Documentation ¶
Index ¶
Constants ¶
View Source
const (
// ModuleName name that will be used throughout the module
ModuleName = "swap"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AllowedPool ¶
type AllowedPool struct { TokenA string `json:"token_a" yaml:"token_a"` TokenB string `json:"token_b" yaml:"token_b"` }
AllowedPool defines a tradable pool
type GenesisState ¶
type GenesisState struct { Params Params `json:"params" yaml:"params"` PoolRecords `json:"pool_records" yaml:"pool_records"` }
GenesisState is the state that must be provided at genesis.
type Params ¶
type Params struct { AllowedPools AllowedPools `json:"allowed_pools" yaml:"allowed_pools"` SwapFee sdk.Dec `json:"swap_fee" yaml:"swap_fee"` }
Params are governance parameters for the swap module
type PoolRecord ¶
type PoolRecord struct { // primary key PoolID string `json:"pool_id" yaml:"pool_id"` ReservesA sdk.Coin `json:"reserves_a" yaml:"reserves_a"` ReservesB sdk.Coin `json:"reserves_b" yaml:"reserves_b"` }
PoolRecord represents the state of a liquidity pool and is used to store the state of a denominated pool
type ShareRecord ¶
type ShareRecord struct { sdk.AccAddress `json:"depositor" yaml:"depositor"` // secondary / sort key }Depositor
ShareRecord stores the shares owned for a depositor and pool
Click to show internal directories.
Click to hide internal directories.