Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountRepository ¶
type AccountRepository interface { FilterLabels(context.Context, *LabelsReq) (*LabelsRes, error) FilterAccounts(context.Context, *AccountsReq) (*AccountsRes, error) }
type AccountsReq ¶
type AccountsReq struct { Addresses []*addr.Address // `form:"addresses"` LatestState bool `form:"latest"` // contract data filter ContractTypes []abi.ContractName `form:"interface"` OwnerAddress *addr.Address // `form:"owner_address"` MinterAddress *addr.Address // `form:"minter_address"` ExcludeColumn []string // TODO: support relations Order string `form:"order"` // ASC, DESC AfterTxLT *uint64 `form:"after"` Limit int `form:"limit"` }
type AccountsRes ¶
type AccountsRes struct { Total int `json:"total"` Rows []*core.AccountState `json:"results"` }
type BlockRepository ¶
type BlocksReq ¶
type BlocksReq struct { Workchain *int32 `form:"workchain"` Shard *int64 `form:"shard"` SeqNo *uint32 `form:"seq_no"` FileHash []byte `form:"file_hash"` WithShards bool // TODO: array of relations as strings WithTransactionAccountState bool WithTransactions bool `form:"with_transactions"` WithTransactionMessages bool ExcludeColumn []string // TODO: support relations Order string `form:"order"` // ASC, DESC AfterSeqNo *uint32 `form:"after"` Limit int `form:"limit"` }
type LabelsReq ¶ added in v0.3.2
type LabelsReq struct { Name string `form:"name"` Categories []core.LabelCategory `form:"category"` Offset int `form:"offset"` Limit int `form:"limit"` }
type LabelsRes ¶ added in v0.3.2
type LabelsRes struct { Total int `json:"total"` Rows []*core.AddressLabel `json:"results"` }
type MessageRepository ¶
type MessageRepository interface {
FilterMessages(context.Context, *MessagesReq) (*MessagesRes, error)
}
type MessagesReq ¶
type MessagesReq struct { DBTx *bun.Tx Hash []byte // `form:"hash"` SrcAddresses []*addr.Address // `form:"src_address"` DstAddresses []*addr.Address // `form:"dst_address"` OperationID *uint32 SrcContracts []string `form:"src_contract"` DstContracts []string `form:"dst_contract"` OperationNames []string `form:"operation_name"` Order string `form:"order"` // ASC, DESC AfterTxLT *uint64 `form:"after"` Limit int `form:"limit"` }
type MessagesRes ¶
type TransactionRepository ¶
type TransactionRepository interface {
FilterTransactions(context.Context, *TransactionsReq) (*TransactionsRes, error)
}
type TransactionsReq ¶
type TransactionsReq struct { Hash []byte // `form:"hash"` InMsgHash []byte // `form:"in_msg_hash"` Addresses []*addr.Address // Workchain *int32 `form:"workchain"` BlockID *core.BlockID WithAccountState bool WithMessages bool ExcludeColumn []string // TODO: support relations Order string `form:"order"` // ASC, DESC CreatedLT *uint64 `form:"created_lt"` AfterTxLT *uint64 `form:"after"` Limit int `form:"limit"` }
type TransactionsRes ¶
type TransactionsRes struct { Total int `json:"total"` Rows []*core.Transaction `json:"results"` }
Click to show internal directories.
Click to hide internal directories.