Documentation ¶
Index ¶
Constants ¶
View Source
const ModuleName = "dex"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GenesisState ¶
type GenesisState struct { Params Params `json:"params"` TokenPairs []*TokenPair `json:"token_pairs"` WithdrawInfos WithdrawInfos `json:"withdraw_infos"` ProductLocks ProductLockMap `json:"product_locks"` }
GenesisState - all dex state that must be provided at genesis
type Params ¶
type Params struct { ListFee sdk.SysCoin `json:"list_fee"` TransferOwnershipFee sdk.SysCoin `json:"transfer_ownership_fee"` // maximum period for omt holders to deposit on a dex delist proposal DelistMaxDepositPeriod time.Duration `json:"delist_max_deposit_period"` // minimum deposit for a critical dex delist proposal to enter voting period DelistMinDeposit sdk.SysCoins `json:"delist_min_deposit"` // length of the critical voting period for dex delist proposal DelistVotingPeriod time.Duration `json:"delist_voting_period"` WithdrawPeriod time.Duration `json:"withdraw_period"` }
Params defines param object
type ProductLock ¶
type ProductLockMap ¶
type ProductLockMap struct {
Data map[string]*ProductLock
}
type TokenPair ¶
type TokenPair struct { BaseAssetSymbol string `json:"base_asset_symbol"` QuoteAssetSymbol string `json:"quote_asset_symbol"` InitPrice sdk.Dec `json:"price"` MaxPriceDigit int64 `json:"max_price_digit"` MaxQuantityDigit int64 `json:"max_size_digit"` MinQuantity sdk.Dec `json:"min_trade_size"` ID uint64 `json:"token_pair_id"` Delisting bool `json:"delisting"` Owner sdk.AccAddress `json:"owner"` Deposits sdk.SysCoin `json:"deposits"` BlockHeight int64 `json:"block_height"` }
TokenPair represents token pair object
type WithdrawInfo ¶
type WithdrawInfo struct { Owner sdk.AccAddress `json:"owner"` Deposits sdk.SysCoin `json:"deposits"` CompleteTime time.Time `json:"complete_time"` }
WithdrawInfo represents infos for withdrawing
Click to show internal directories.
Click to hide internal directories.