ethereum

package
v1.1.11 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

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

Jump to

Keyboard shortcuts

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