Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbiComponent ¶ added in v0.3.6
type AbiComponent struct { Name string `json:"name"` Type string `json:"type"` Components []AbiComponent `json:"components"` }
type AbiEventFn ¶ added in v0.3.6
type AbiParam ¶ added in v0.3.6
type AbiParam struct { Name string `json:"name"` Type string `json:"type"` Components []AbiComponent `json:"components"` Indexed bool `json:"indexed"` // only for event args }
type AccessListItem ¶
type Block ¶ added in v0.3.6
type Block struct { BaseFeePerGas uint256.Int `json:"baseFeePerGas,omitempty"` Difficulty uint256.Int `json:"difficulty"` ExtraData hexutil.Bytes `json:"extraData"` GasLimit uint256.Int `json:"gasLimit"` GasUsed uint256.Int `json:"gasUsed"` Hash *common.Hash `json:"hash"` LogsBloom *hexutil.Bytes `json:"logsBloom"` Miner common.Address `json:"miner"` MixHash common.Hash `json:"mixHash"` Nonce *hexutil.Bytes `json:"nonce"` // always 8 bytes Number *hexutil.Uint64 `json:"blockNumber"` ParentHash common.Hash `json:"parentHash"` ReceiptsRoot common.Hash `json:"receiptsRoot"` Sha3Uncles common.Hash `json:"sha3Uncles"` Size uint256.Int `json:"size"` StateRoot common.Hash `json:"stateRoot"` Timestamp hexutil.Uint64 `json:"timestamp"` TotalDifficulty uint256.Int `json:"totalDifficulty"` TransactionsRoot common.Hash `json:"transactionsRoot"` Uncles []common.Hash `json:"uncles"` Withdrawals []BlockWithdrawal `json:"withdrawals,omitempty"` WithdrawalsRoot *common.Hash `json:"withdrawalsRoot,omitempty"` }
type BlockTxHashes ¶ added in v0.3.6
type BlockTxObjs ¶ added in v0.3.6
type BlockTxObjs struct { Block Transactions []Transaction `json:"transactions"` }
type BlockWithdrawal ¶ added in v0.3.6
type Log ¶ added in v0.3.6
type Log struct { Address common.Address `json:"address"` Topics []hexutil.Bytes `json:"topics"` Data hexutil.Bytes `json:"data"` BlockNumber hexutil.Uint64 `json:"blockNumber"` TransactionHash *common.Hash `json:"transactionHash"` TransactionIndex *hexutil.Uint64 `json:"transactionIndex"` BlockHash common.Hash `json:"blockHash"` LogIndex *hexutil.Uint64 `json:"logIndex"` Removed bool `json:"removed"` }
type Trace ¶ added in v0.3.6
type Trace struct { Type string `json:"type"` From common.Address `json:"from"` To common.Address `json:"to"` Value uint256.Int `json:"value"` Gas uint256.Int `json:"gas"` GasUsed uint256.Int `json:"gasUsed"` Input hexutil.Bytes `json:"input"` Output *hexutil.Bytes `json:"output,omitempty"` Calls []Trace `json:"calls,omitempty"` Error *string `json:"error,omitempty"` RevertReason *string `json:"revertReason,omitempty"` }
type Transaction ¶
type Transaction struct { GasPrice uint256.Int `json:"gasPrice"` ChainID hexutil.Uint64 `json:"chainId"` BlockHash *common.Hash `json:"blockHash"` Type hexutil.Uint64 `json:"type"` Gas uint256.Int `json:"gas"` S uint256.Int `json:"s"` From common.Address `json:"from"` Hash common.Hash `json:"hash"` TransactionIndex *hexutil.Uint64 `json:"transactionIndex"` Nonce hexutil.Uint64 `json:"nonce"` Input hexutil.Bytes `json:"input"` BlockNumber *hexutil.Uint64 `json:"blockNumber"` To *common.Address `json:"to"` V uint256.Int `json:"v"` R uint256.Int `json:"r"` Value uint256.Int `json:"value"` AccessList []AccessListItem `json:"accessList,omitempty"` MaxFeePerGas uint256.Int `json:"maxFeePerGas,omitempty"` MaxPriorityFeePerGas uint256.Int `json:"maxPriorityFeePerGas,omitempty"` }
type TransactionReceipt ¶ added in v0.3.6
type TransactionReceipt struct { BlockHash common.Hash `json:"blockHash"` BlockNumber hexutil.Uint64 `json:"blockNumber"` ContractAddress *common.Address `json:"contractAddress"` CumulativeGasUsed uint256.Int `json:"cumulativeGasUsed"` EffectiveGasPrice uint256.Int `json:"effectiveGasPrice"` From common.Address `json:"from"` GasUsed uint256.Int `json:"gasUsed"` Logs []Log `json:"logs"` LogsBloom hexutil.Bytes `json:"logsBloom"` Status hexutil.Uint64 `json:"status"` To *common.Address `json:"to"` TransactionHash common.Hash `json:"transactionHash"` TransactionIndex hexutil.Uint64 `json:"transactionIndex"` Type hexutil.Uint64 `json:"type"` }
Click to show internal directories.
Click to hide internal directories.