Documentation
¶
Index ¶
- type Block
- type TokenHolder
- type TokenHolders
- type TokenHoldersCache
- func (t TokenHoldersCache) Get(tokenTxHash common.Hash, address common.Address) *TokenHolder
- func (t TokenHoldersCache) Put(tokenTxHash common.Hash, address common.Address, value *TokenHolder)
- func (t TokenHoldersCache) PutFromTokenHolders(tokenHolders TokenHolders)
- func (t TokenHoldersCache) Union(tokenTxHash common.Hash, address common.Address, value *TokenHolder)
- func (t TokenHoldersCache) UnionFromTokenHolders(tokenHolders TokenHolders)
- type TokenRelatedTx
- type TokenTx
- type TransferTokenTx
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Block ¶
type Block struct { Number int64 `json:"number" bson:"number"` Hash common.Hash `json:"hash" bson:"hash"` }
func NewBlockFromPBData ¶
type TokenHolder ¶
type TokenHolder struct { TokenTxHash common.Hash `json:"tokenTxHash" bson:"tokenTxHash"` Address common.Address `json:"address" bson:"address"` Amount int64 `json:"amount" bson:"amount"` }
func NewTokenHolder ¶
type TokenHolders ¶
type TokenHolders map[common.Address]*TokenHolder
func (TokenHolders) Apply ¶
func (t TokenHolders) Apply(tx *TransferTokenTx) error
func (TokenHolders) Revert ¶
func (t TokenHolders) Revert(tx *TransferTokenTx) error
type TokenHoldersCache ¶
type TokenHoldersCache map[string]*TokenHolder
func (TokenHoldersCache) Get ¶
func (t TokenHoldersCache) Get(tokenTxHash common.Hash, address common.Address) *TokenHolder
func (TokenHoldersCache) Put ¶
func (t TokenHoldersCache) Put(tokenTxHash common.Hash, address common.Address, value *TokenHolder)
func (TokenHoldersCache) PutFromTokenHolders ¶
func (t TokenHoldersCache) PutFromTokenHolders(tokenHolders TokenHolders)
func (TokenHoldersCache) Union ¶
func (t TokenHoldersCache) Union(tokenTxHash common.Hash, address common.Address, value *TokenHolder)
func (TokenHoldersCache) UnionFromTokenHolders ¶
func (t TokenHoldersCache) UnionFromTokenHolders(tokenHolders TokenHolders)
type TokenRelatedTx ¶
type TokenRelatedTx struct { TokenTxHash common.Hash `json:"tokenTxHash" bson:"tokenTxHash"` TxHash common.Hash `json:"txHash" bson:"txHash"` }
func NewTokenRelatedTx ¶
func NewTokenRelatedTx(tokenTxHash, txHash common.Hash) *TokenRelatedTx
type TokenTx ¶
type TokenTx struct { BlockNumber int64 `json:"blockNumber" bson:"blockNumber"` TxHash common.Hash `json:"txHash" bson:"txHash"` Name []byte `json:"name" bson:"name"` Decimals int64 `json:"decimals" bson:"decimals"` Addresses []common.Address `json:"addresses" bson:"addresses"` Amounts []int64 `json:"amounts" bson:"amounts"` }
func NewTokenTxFromPBData ¶
func NewTokenTxFromPBData(blockNumber uint64, pbData *generated.Transaction) *TokenTx
func (*TokenTx) GetTokenHolders ¶
func (t *TokenTx) GetTokenHolders() TokenHolders
type TransferTokenTx ¶
type TransferTokenTx struct { BlockNumber int64 `json:"blockNumber" bson:"blockNumber"` TxHash common.Hash `json:"txHash" bson:"txHash"` TokenTxHash common.Hash `json:"tokenTxHash" bson:"tokenTxHash"` From common.Address `json:"from" bson:"from"` Addresses []common.Address `json:"addresses" bson:"addresses"` Amounts []int64 `json:"amounts" bson:"amounts"` }
func NewTransferTokenTxFromPBData ¶
func NewTransferTokenTxFromPBData(blockNumber uint64, pbData *generated.Transaction) *TransferTokenTx
func (*TransferTokenTx) GetTokenRelatedTx ¶
func (t *TransferTokenTx) GetTokenRelatedTx() *TokenRelatedTx
Click to show internal directories.
Click to hide internal directories.