Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LogFilterJSONRPC ¶
type LogFilterJSONRPC struct { FromBlock *ethtypes.HexInteger `json:"fromBlock,omitempty"` ToBlock *ethtypes.HexInteger `json:"toBlock,omitempty"` Address *ethtypes.Address0xHex `json:"address,omitempty"` Topics [][]ethtypes.HexBytes0xPrefix `json:"topics,omitempty"` }
type LogJSONRPC ¶
type LogJSONRPC struct { Removed bool `json:"removed"` LogIndex *ethtypes.HexInteger `json:"logIndex"` TransactionIndex *ethtypes.HexInteger `json:"transactionIndex"` BlockNumber *ethtypes.HexInteger `json:"blockNumber"` TransactionHash ethtypes.HexBytes0xPrefix `json:"transactionHash"` BlockHash ethtypes.HexBytes0xPrefix `json:"blockHash"` Address *ethtypes.Address0xHex `json:"address"` Data ethtypes.HexBytes0xPrefix `json:"data"` Topics []ethtypes.HexBytes0xPrefix `json:"topics"` }
type ReceiptExtraInfo ¶
type ReceiptExtraInfo struct { ContractAddress *ethtypes.AddressWithChecksum `json:"contractAddress"` CumulativeGasUsed *fftypes.FFBigInt `json:"cumulativeGasUsed"` From *ethtypes.AddressWithChecksum `json:"from"` To *ethtypes.AddressWithChecksum `json:"to"` GasUsed *fftypes.FFBigInt `json:"gasUsed"` Status *fftypes.FFBigInt `json:"status"` ErrorMessage *string `json:"errorMessage"` }
receiptExtraInfo is the version of the receipt we store under the TX. - We omit the full logs from the JSON/RPC - We omit fields already in the standardized cross-blockchain section - We format numbers as decimals
type TXInfoJSONRPC ¶
type TXInfoJSONRPC struct { BlockHash ethtypes.HexBytes0xPrefix `json:"blockHash"` // null if pending BlockNumber *ethtypes.HexInteger `json:"blockNumber"` // null if pending From *ethtypes.AddressWithChecksum `json:"from"` ChainID *ethtypes.HexInteger `json:"chainID"` Gas *ethtypes.HexInteger `json:"gas"` GasPrice *ethtypes.HexInteger `json:"gasPrice"` Hash ethtypes.HexBytes0xPrefix `json:"hash"` Input ethtypes.HexBytes0xPrefix `json:"input"` Nonce *ethtypes.HexInteger `json:"nonce"` R *ethtypes.HexInteger `json:"r"` S *ethtypes.HexInteger `json:"s"` To *ethtypes.AddressWithChecksum `json:"to"` TransactionIndex *ethtypes.HexInteger `json:"transactionIndex"` // null if pending Type *ethtypes.HexInteger `json:"type"` V *ethtypes.HexInteger `json:"v"` Value *ethtypes.HexInteger `json:"value"` }
txInfoJSONRPC is the transaction info obtained over JSON/RPC from the ethereum client, with input data
func (*TXInfoJSONRPC) Cost ¶
func (t *TXInfoJSONRPC) Cost() *big.Int
type TXReceiptJSONRPC ¶
type TXReceiptJSONRPC struct { BlockHash ethtypes.HexBytes0xPrefix `json:"blockHash"` BlockNumber *ethtypes.HexInteger `json:"blockNumber"` ContractAddress *ethtypes.AddressWithChecksum `json:"contractAddress"` CumulativeGasUsed *ethtypes.HexInteger `json:"cumulativeGasUsed"` From *ethtypes.AddressWithChecksum `json:"from"` GasUsed *ethtypes.HexInteger `json:"gasUsed"` Logs []*LogJSONRPC `json:"logs"` Status *ethtypes.HexInteger `json:"status"` To *ethtypes.AddressWithChecksum `json:"to"` TransactionHash ethtypes.HexBytes0xPrefix `json:"transactionHash"` TransactionIndex *ethtypes.HexInteger `json:"transactionIndex"` }
txReceiptJSONRPC is the receipt obtained over JSON/RPC from the ethereum client, with gas used, logs and contract address
Click to show internal directories.
Click to hide internal directories.