keeper

package
v1.8.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2025 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMsgServerImpl

func NewMsgServerImpl(keeper Keeper) types.MsgServer

NewMsgServerImpl returns an implementation of the MsgServer interface for the provided Keeper.

Types

type Keeper

type Keeper struct {
	BetKeeper types.BetKeeper
	// contains filtered or unexported fields
}

Keeper of the orderbook store

func NewKeeper

func NewKeeper(
	cdc codec.BinaryCodec,
	key storetypes.StoreKey,
	ps paramtypes.Subspace,
	expectedKeepers SdkExpectedKeepers,
	authority string,
) *Keeper

NewKeeper creates a new orderbook Keeper instance

func (Keeper) BatchOrderBookSettlements

func (k Keeper) BatchOrderBookSettlements(ctx sdk.Context) error

BatchOrderBookSettlements settles order books

func (Keeper) BettorLoses

func (k Keeper) BettorLoses(
	ctx sdk.Context,
	betFulfillments []*bettypes.BetFulfillment,
	orderBookUID string,
) error

BettorLoses process bets in case bettor loses, adds the bet amount to the actual profit of the participation for each of the bet fulfillment records and, removes the payout lock.

func (Keeper) BettorWins

func (k Keeper) BettorWins(
	ctx sdk.Context,
	bettorAddress sdk.AccAddress,
	betFulfillments []*bettypes.BetFulfillment,
	orderBookUID string,
) error

BettorWins process bets in case bettor is the winner, transfers the bet amount and the payout profit to the bettor's account and, updates actual profit of the participation to the subtracted value from the payout profit.

func (Keeper) CalcWithdrawalAmount

func (k Keeper) CalcWithdrawalAmount(
	ctx sdk.Context,
	depositorAddress string,
	marketUID string,
	participationIndex uint64,
	mode housetypes.WithdrawalMode,
	totalWithdrawnAmount sdkmath.Int,
	amount sdkmath.Int,
) (sdkmath.Int, error)

func (Keeper) GetAllHistoricalParticipationExposures

func (k Keeper) GetAllHistoricalParticipationExposures(
	ctx sdk.Context,
) (list []types.ParticipationExposure, err error)

GetAllHistoricalParticipationExposures returns all participation exposures used during genesis dump.

func (Keeper) GetAllOrderBookExposures

func (k Keeper) GetAllOrderBookExposures(
	ctx sdk.Context,
) (list []types.OrderBookOddsExposure, err error)

GetAllOrderBookExposures returns all order book exposures used during genesis dump.

func (Keeper) GetAllOrderBookParticipations

func (k Keeper) GetAllOrderBookParticipations(
	ctx sdk.Context,
) (list []types.OrderBookParticipation, err error)

GetAllOrderBookParticipations returns all book participations used during genesis dump.

func (Keeper) GetAllOrderBooks

func (k Keeper) GetAllOrderBooks(ctx sdk.Context) (list []types.OrderBook, err error)

GetAllOrderBooks returns all order books used during genesis dump.

func (Keeper) GetAllParticipationBetPair

func (k Keeper) GetAllParticipationBetPair(
	ctx sdk.Context,
) (list []types.ParticipationBetPair, err error)

GetAllParticipationBetPair returns all participation bet pairs used during genesis dump.

func (Keeper) GetAllParticipationExposures

func (k Keeper) GetAllParticipationExposures(
	ctx sdk.Context,
) (list []types.ParticipationExposure, err error)

GetAllParticipationExposures returns all participation exposures used during genesis dump.

func (Keeper) GetAuthority

func (k Keeper) GetAuthority() string

GetAuthority returns the x/orderbook module's authority.

func (Keeper) GetBatchSettlementCount

func (k Keeper) GetBatchSettlementCount(ctx sdk.Context) (res uint64)

GetBatchSettlementCount - number of deposits to be settled in end blocker.

func (Keeper) GetExposureByOrderBook

func (k Keeper) GetExposureByOrderBook(
	ctx sdk.Context,
	bookUID string,
) (peMap map[uint64]map[string]*types.ParticipationExposure, err error)

GetExposureByOrderBook returns all exposures for an order book uid.

func (Keeper) GetExposureByOrderBookAndOdds

func (k Keeper) GetExposureByOrderBookAndOdds(
	ctx sdk.Context,
	bookUID, oddsUID string,
) (list []types.ParticipationExposure, err error)

GetExposureByOrderBookAndOdds returns all exposures for an order book uid and odds uid.

func (Keeper) GetExposureByOrderBookAndParticipationIndex

func (k Keeper) GetExposureByOrderBookAndParticipationIndex(
	ctx sdk.Context,
	bookUID string,
	participationIndex uint64,
) (list []types.ParticipationExposure, err error)

GetExposureByOrderBookAndParticipationIndex returns all exposures for an order book uid and participation index.

func (Keeper) GetFirstUnsettledResolvedOrderBook

func (k Keeper) GetFirstUnsettledResolvedOrderBook(ctx sdk.Context, index int) (string, bool)

GetFirstUnsettledResolvedOrderBook returns first element of resolved orderbook that have active deposits

func (Keeper) GetMaxOrderBookParticipationsAllowed

func (k Keeper) GetMaxOrderBookParticipationsAllowed(ctx sdk.Context) (res uint64)

GetMaxOrderBookParticipationsAllowed - Max number of orderbook participations allowed.

func (Keeper) GetOddsExposuresByOrderBook

func (k Keeper) GetOddsExposuresByOrderBook(
	ctx sdk.Context,
	orderBookUID string,
) (list []types.OrderBookOddsExposure, err error)

GetOddsExposuresByOrderBook returns all exposures for an order book.

func (Keeper) GetOrderBook

func (k Keeper) GetOrderBook(ctx sdk.Context, orderBookUID string) (val types.OrderBook, found bool)

GetOrderBook returns a specific order book by its uid.

func (Keeper) GetOrderBookOddsExposure

func (k Keeper) GetOrderBookOddsExposure(
	ctx sdk.Context,
	orderBookUID, oddsUID string,
) (val types.OrderBookOddsExposure, found bool)

GetOrderBookOddsExposure returns a specific book odds exposure.

func (Keeper) GetOrderBookParticipation

func (k Keeper) GetOrderBookParticipation(
	ctx sdk.Context,
	bookUID string,
	index uint64,
) (val types.OrderBookParticipation, found bool)

GetOrderBookParticipation returns a specific participation of an order book by index.

func (Keeper) GetOrderBookStats

func (k Keeper) GetOrderBookStats(ctx sdk.Context) (val types.OrderBookStats)

GetOrderBookStats returns order-book stats

func (Keeper) GetParams

func (k Keeper) GetParams(ctx sdk.Context) (params types.Params)

GetParams Get all parameters as types.Params

func (Keeper) GetParticipationsOfOrderBook

func (k Keeper) GetParticipationsOfOrderBook(
	ctx sdk.Context,
	bookUID string,
) (list []types.OrderBookParticipation, err error)

GetParticipationsOfOrderBook returns all participations for an order book.

func (Keeper) GetRequeueThreshold

func (k Keeper) GetRequeueThreshold(ctx sdk.Context) (res uint64)

GetRequeueThreshold - threshold below which a participation is requeued in fullfillment queue.

func (Keeper) HistoricalParticipationExposures

HistoricalParticipationExposures queries historical participation exposures info for given orderbook

func (Keeper) InitiateOrderBook

func (k Keeper) InitiateOrderBook(ctx sdk.Context, marketUID string, oddsUIDs []string) (err error)

InitiateOrderBook initiates an order book for a given market.

func (Keeper) InitiateOrderBookParticipation

func (k Keeper) InitiateOrderBookParticipation(
	ctx sdk.Context, addr sdk.AccAddress, bookUID string, depositAmount, feeAmount sdkmath.Int,
) (index uint64, err error)

InitiateOrderBookParticipation starts a participation on a book for a certain account.

func (Keeper) Logger

func (Keeper) Logger(ctx sdk.Context) log.Logger

Logger returns the logger of the keeper

func (Keeper) MoveToHistoricalParticipationExposure

func (k Keeper) MoveToHistoricalParticipationExposure(ctx sdk.Context, pe types.ParticipationExposure)

MoveToHistoricalParticipationExposure removes the participation exposures and indices and sets historical participation exposures.

func (Keeper) OrderBook

OrderBook queries orderbook info for given order book id

func (Keeper) OrderBookExposure

OrderBookExposure queries book exposure info for given order book id and odds id

func (Keeper) OrderBookExposures

OrderBookExposures queries exposures info for given orderbook

func (Keeper) OrderBookParticipation

OrderBookParticipation queries book participation info for given order book id and participation index

func (Keeper) OrderBookParticipationExposures

OrderBookParticipationExposures queries participation exposures info for a given orderbook

func (Keeper) OrderBookParticipations

OrderBookParticipations queries participation info for a given orderbook

func (Keeper) OrderBooks

OrderBooks queries all order books that match the given status

func (Keeper) Params

Params returns the params of the module

func (Keeper) ParticipationExposures

ParticipationExposures queries participation exposure info for given order book id and participation index

func (Keeper) ParticipationFulfilledBets

ParticipationFulfilledBets queries participation fulfilled bets info for given order book id and participation index

func (Keeper) ProcessWager

func (k Keeper) ProcessWager(
	ctx sdk.Context,
	betUID, bookUID, oddsUID string,
	maxLossMultiplier sdkmath.LegacyDec,
	betAmount sdkmath.Int,
	payoutProfit sdkmath.LegacyDec,
	bettorAddress sdk.AccAddress,
	betFee sdkmath.Int,
	oddsVal string, betID uint64,
	odds map[string]*bettypes.BetOddsCompact,
	oddUIDS []string,
) ([]*bettypes.BetFulfillment, error)

ProcessWager processes bet placement

func (Keeper) RefundBettor

func (k Keeper) RefundBettor(
	ctx sdk.Context,
	bettorAddress sdk.AccAddress,
	betAmount, betFee, _ sdkmath.Int,
	_ string,
) error

RefundBettor process bets in case market gets cancelled or aborted, this method transfers the bet amount from order book liquidity module account balance to the bettor account balance.

func (Keeper) RemoveUnsettledResolvedOrderBook

func (k Keeper) RemoveUnsettledResolvedOrderBook(ctx sdk.Context, orderBookUID string)

RemoveUnsettledResolvedOrderBook removes resolved order-book from the statistics

func (*Keeper) SetBetKeeper

func (k *Keeper) SetBetKeeper(betKeeper types.BetKeeper)

SetBetKeeper sets the bet module keeper to the order book keeper.

func (Keeper) SetHistoricalParticipationExposure

func (k Keeper) SetHistoricalParticipationExposure(ctx sdk.Context, pe types.ParticipationExposure)

SetHistoricalParticipationExposure sets a historical participation exposure.

func (*Keeper) SetHooks

func (k *Keeper) SetHooks(gh types.OrderBookHooks) *Keeper

SetHooks sets the hooks for governance

func (*Keeper) SetHouseKeeper

func (k *Keeper) SetHouseKeeper(houseKeeper types.HouseKeeper)

SetHouseKeeper sets the market module keeper to the order book keeper.

func (*Keeper) SetMarketKeeper

func (k *Keeper) SetMarketKeeper(marketKeeper types.MarketKeeper)

SetMarketKeeper sets the market module keeper to the order book keeper.

func (*Keeper) SetOVMKeeper

func (k *Keeper) SetOVMKeeper(ovmKeeper types.OVMKeeper)

SetOVMKeeper sets the ovm module keeper to the market keeper.

func (Keeper) SetOrderBook

func (k Keeper) SetOrderBook(ctx sdk.Context, book types.OrderBook)

SetOrderBook sets an order book.

func (Keeper) SetOrderBookAsUnsettledResolved

func (k Keeper) SetOrderBookAsUnsettledResolved(ctx sdk.Context, orderBookUID string) error

SetOrderBookAsUnsettledResolved sets the orderbook as settled.

func (Keeper) SetOrderBookOddsExposure

func (k Keeper) SetOrderBookOddsExposure(ctx sdk.Context, boe types.OrderBookOddsExposure)

SetOrderBookOddsExposure sets a book odds exposure.

func (Keeper) SetOrderBookParticipation

func (k Keeper) SetOrderBookParticipation(ctx sdk.Context, participation types.OrderBookParticipation)

SetOrderBookParticipation sets a book participation.

func (Keeper) SetOrderBookStats

func (k Keeper) SetOrderBookStats(ctx sdk.Context, stats types.OrderBookStats)

SetOrderBookStats sets bet statistics in the store

func (Keeper) SetParams

func (k Keeper) SetParams(ctx sdk.Context, params types.Params)

SetParams set the params

func (Keeper) SetParticipationBetPair

func (k Keeper) SetParticipationBetPair(ctx sdk.Context, bp types.ParticipationBetPair, betID uint64)

SetParticipationBetPair sets a participation bet pair.

func (Keeper) SetParticipationExposure

func (k Keeper) SetParticipationExposure(ctx sdk.Context, pe types.ParticipationExposure)

SetParticipationExposure sets a participation exposure.

func (Keeper) SetParticipationExposureByIndex

func (k Keeper) SetParticipationExposureByIndex(ctx sdk.Context, pe types.ParticipationExposure)

SetParticipationExposureByIndex sets a participation exposure by index.

func (Keeper) SettledOrderBookParticipationsOfHeight

SettledOrderBookParticipationsOfHeight returns settled orderbook participations of a certain height

func (Keeper) WithdrawBetFee

func (k Keeper) WithdrawBetFee(ctx sdk.Context, marketCreator sdk.AccAddress, betFee sdkmath.Int) error

func (Keeper) WithdrawOrderBookParticipation

func (k Keeper) WithdrawOrderBookParticipation(
	ctx sdk.Context, marketUID string,
	participationIndex uint64,
	amount sdkmath.Int,
) error

WithdrawOrderBookParticipation withdraws the order book participation to the bettor's account

type SdkExpectedKeepers

type SdkExpectedKeepers struct {
	BankKeeper     types.BankKeeper
	AccountKeeper  types.AccountKeeper
	FeeGrantKeeper types.FeeGrantKeeper
}

SdkExpectedKeepers contains expected keepers parameter needed by NewKeeper

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL