Versions in this module Expand all Collapse all v1 v1.2.0 Jun 27, 2023 v1.1.1 Aug 11, 2022 v1.1.0 Jul 27, 2022 v1.0.0 Mar 5, 2019 Changes in this version + func BigToHex(bigInt big.Int) string + func Eth1() *big.Int + func IntToHex(i int) string + func ParseBigInt(value string) (big.Int, error) + func ParseInt(value string) (int, error) + func WithDebug(enabled bool) func(rpc *EthRPC) + func WithHttpClient(client httpClient) func(rpc *EthRPC) + func WithLogger(l logger) func(rpc *EthRPC) + type Block struct + Difficulty big.Int + ExtraData string + GasLimit int + GasUsed int + Hash string + LogsBloom string + Miner string + Nonce string + Number int + ParentHash string + Sha3Uncles string + Size int + StateRoot string + Timestamp int + TotalDifficulty big.Int + Transactions []Transaction + TransactionsRoot string + Uncles []string + type EthError struct + Code int + Message string + func (err EthError) Error() string + type EthRPC struct + Debug bool + func New(url string, options ...func(rpc *EthRPC)) *EthRPC + func NewEthRPC(url string, options ...func(rpc *EthRPC)) *EthRPC + func (rpc *EthRPC) Call(method string, params ...interface{}) (json.RawMessage, error) + func (rpc *EthRPC) Eth1() *big.Int + func (rpc *EthRPC) EthAccounts() ([]string, error) + func (rpc *EthRPC) EthBlockNumber() (int, error) + func (rpc *EthRPC) EthCall(transaction T, tag string) (string, error) + func (rpc *EthRPC) EthCoinbase() (string, error) + func (rpc *EthRPC) EthEstimateGas(transaction T) (int, error) + func (rpc *EthRPC) EthGasPrice() (big.Int, error) + func (rpc *EthRPC) EthGetBalance(address, block string) (big.Int, error) + func (rpc *EthRPC) EthGetBlockByHash(hash string, withTransactions bool) (*Block, error) + func (rpc *EthRPC) EthGetBlockByNumber(number int, withTransactions bool) (*Block, error) + func (rpc *EthRPC) EthGetBlockTransactionCountByHash(hash string) (int, error) + func (rpc *EthRPC) EthGetBlockTransactionCountByNumber(number int) (int, error) + func (rpc *EthRPC) EthGetCode(address, block string) (string, error) + func (rpc *EthRPC) EthGetCompilers() ([]string, error) + func (rpc *EthRPC) EthGetFilterChanges(filterID string) ([]Log, error) + func (rpc *EthRPC) EthGetFilterLogs(filterID string) ([]Log, error) + func (rpc *EthRPC) EthGetLogs(params FilterParams) ([]Log, error) + func (rpc *EthRPC) EthGetStorageAt(data string, position int, tag string) (string, error) + func (rpc *EthRPC) EthGetTransactionByBlockHashAndIndex(blockHash string, transactionIndex int) (*Transaction, error) + func (rpc *EthRPC) EthGetTransactionByBlockNumberAndIndex(blockNumber, transactionIndex int) (*Transaction, error) + func (rpc *EthRPC) EthGetTransactionByHash(hash string) (*Transaction, error) + func (rpc *EthRPC) EthGetTransactionCount(address, block string) (int, error) + func (rpc *EthRPC) EthGetTransactionReceipt(hash string) (*TransactionReceipt, error) + func (rpc *EthRPC) EthGetUncleCountByBlockHash(hash string) (int, error) + func (rpc *EthRPC) EthGetUncleCountByBlockNumber(number int) (int, error) + func (rpc *EthRPC) EthHashrate() (int, error) + func (rpc *EthRPC) EthMining() (bool, error) + func (rpc *EthRPC) EthNewBlockFilter() (string, error) + func (rpc *EthRPC) EthNewFilter(params FilterParams) (string, error) + func (rpc *EthRPC) EthNewPendingTransactionFilter() (string, error) + func (rpc *EthRPC) EthProtocolVersion() (string, error) + func (rpc *EthRPC) EthSendRawTransaction(data string) (string, error) + func (rpc *EthRPC) EthSendTransaction(transaction T) (string, error) + func (rpc *EthRPC) EthSign(address, data string) (string, error) + func (rpc *EthRPC) EthSyncing() (*Syncing, error) + func (rpc *EthRPC) EthUninstallFilter(filterID string) (bool, error) + func (rpc *EthRPC) NetListening() (bool, error) + func (rpc *EthRPC) NetPeerCount() (int, error) + func (rpc *EthRPC) NetVersion() (string, error) + func (rpc *EthRPC) RawCall(method string, params ...interface{}) (json.RawMessage, error) + func (rpc *EthRPC) URL() string + func (rpc *EthRPC) Web3ClientVersion() (string, error) + func (rpc *EthRPC) Web3Sha3(data []byte) (string, error) + type EthereumAPI interface + EthAccounts func() ([]string, error) + EthBlockNumber func() (int, error) + EthCall func(transaction T, tag string) (string, error) + EthCoinbase func() (string, error) + EthEstimateGas func(transaction T) (int, error) + EthGasPrice func() (big.Int, error) + EthGetBalance func(address, block string) (big.Int, error) + EthGetBlockByHash func(hash string, withTransactions bool) (*Block, error) + EthGetBlockByNumber func(number int, withTransactions bool) (*Block, error) + EthGetBlockTransactionCountByHash func(hash string) (int, error) + EthGetBlockTransactionCountByNumber func(number int) (int, error) + EthGetCode func(address, block string) (string, error) + EthGetCompilers func() ([]string, error) + EthGetFilterChanges func(filterID string) ([]Log, error) + EthGetFilterLogs func(filterID string) ([]Log, error) + EthGetLogs func(params FilterParams) ([]Log, error) + EthGetStorageAt func(data string, position int, tag string) (string, error) + EthGetTransactionByBlockHashAndIndex func(blockHash string, transactionIndex int) (*Transaction, error) + EthGetTransactionByBlockNumberAndIndex func(blockNumber, transactionIndex int) (*Transaction, error) + EthGetTransactionByHash func(hash string) (*Transaction, error) + EthGetTransactionCount func(address, block string) (int, error) + EthGetTransactionReceipt func(hash string) (*TransactionReceipt, error) + EthGetUncleCountByBlockHash func(hash string) (int, error) + EthGetUncleCountByBlockNumber func(number int) (int, error) + EthHashrate func() (int, error) + EthMining func() (bool, error) + EthNewBlockFilter func() (string, error) + EthNewFilter func(params FilterParams) (string, error) + EthNewPendingTransactionFilter func() (string, error) + EthProtocolVersion func() (string, error) + EthSendRawTransaction func(data string) (string, error) + EthSendTransaction func(transaction T) (string, error) + EthSign func(address, data string) (string, error) + EthSyncing func() (*Syncing, error) + EthUninstallFilter func(filterID string) (bool, error) + NetListening func() (bool, error) + NetPeerCount func() (int, error) + NetVersion func() (string, error) + Web3ClientVersion func() (string, error) + Web3Sha3 func(data []byte) (string, error) + type FilterParams struct + Address []string + FromBlock string + ToBlock string + Topics [][]string + type Log struct + Address string + BlockHash string + BlockNumber int + Data string + LogIndex int + Removed bool + Topics []string + TransactionHash string + TransactionIndex int + func (log *Log) UnmarshalJSON(data []byte) error + type Syncing struct + CurrentBlock int + HighestBlock int + IsSyncing bool + StartingBlock int + func (s *Syncing) UnmarshalJSON(data []byte) error + type T struct + Data string + From string + Gas int + GasPrice *big.Int + Nonce int + To string + Value *big.Int + func (t T) MarshalJSON() ([]byte, error) + type Transaction struct + BlockHash string + BlockNumber *int + From string + Gas int + GasPrice big.Int + Hash string + Input string + Nonce int + To string + TransactionIndex *int + Value big.Int + func (t *Transaction) UnmarshalJSON(data []byte) error + type TransactionReceipt struct + BlockHash string + BlockNumber int + ContractAddress string + CumulativeGasUsed int + GasUsed int + Logs []Log + LogsBloom string + Root string + Status string + TransactionHash string + TransactionIndex int + func (t *TransactionReceipt) UnmarshalJSON(data []byte) error