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.Address0xHex `json:"contractAddress"`
CumulativeGasUsed *fftypes.FFBigInt `json:"cumulativeGasUsed"`
From *ethtypes.Address0xHex `json:"from"`
To *ethtypes.Address0xHex `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.Address0xHex `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.Address0xHex `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.Address0xHex `json:"contractAddress"`
CumulativeGasUsed *ethtypes.HexInteger `json:"cumulativeGasUsed"`
From *ethtypes.Address0xHex `json:"from"`
GasUsed *ethtypes.HexInteger `json:"gasUsed"`
Logs []*LogJSONRPC `json:"logs"`
Status *ethtypes.HexInteger `json:"status"`
To *ethtypes.Address0xHex `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.