Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DbRepo ¶
type DbRepo interface { SyncedHeight() (uint64, error) Pair(addr string) (*Pair, error) Pairs(db.LastIdLimitCondition) ([]Pair, error) Token(addr string) (*Token, error) Tokens(db.LastIdLimitCondition) ([]Token, error) TokenAddresses(db.LastIdLimitCondition) ([]string, error) Pool(addr string, height uint64) (*PoolInfo, error) Pools(height uint64) ([]PoolInfo, error) LatestPools() ([]PoolInfo, error) ParsedTxs(height uint64) ([]ParsedTx, error) SaveLatestPools(pools []PoolInfo, height uint64) error SaveTokens([]Token) error }
type Indexer ¶
type Indexer interface { UpdateVerifiedTokens() error UpdateTokens() error UpdateLatestPools() error }
func NewDexIndexer ¶
type ParsedTx ¶
type ParsedTx struct { ID uint64 ChainId string `json:"chainId"` Height uint64 `json:"height"` Timestamp float64 `json:"timestamp"` // timestamp of a block in second Hash string `json:"hash"` Sender string `json:"sender"` Type Action `json:"type"` Address string `json:"address"` Asset0 string `json:"asset0"` Asset0Amount string `json:"asset0Amount"` Asset1 string `json:"asset1"` Asset1Amount string `json:"asset1Amount"` Lp string `json:"lp"` LpAmount string `json:"lpAmount"` CommissionAmount string `json:"commissionAmount"` Commission0Amount string `json:"commission0Amount"` Commission1Amount string `json:"commission1Amount"` }
type PoolInfo ¶
type PoolInfo struct { Height uint64 `json:"height"` ChainId string `json:"chainId"` Address string `json:"address"` Asset0 string `json:"asset0"` Asset0Amount string `json:"asset0Amount"` Asset1 string `json:"asset1"` Asset1Amount string `json:"asset1Amount"` Lp string `json:"lp"` LpAmount string `json:"lpAmount"` }
Click to show internal directories.
Click to hide internal directories.