models

package
v0.0.0-...-f940b1b Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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

func NewBlockFromPBData(pbBlock *generated.Block) *Block

func (*Block) GetNumber

func (b *Block) GetNumber() uint64

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

func NewTokenHolder(tokenTxHash common.Hash, address common.Address, amount int64) *TokenHolder

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

Jump to

Keyboard shortcuts

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