Ethereum
GetCode
GetCode returns code at a given address.
code, err := client.Eth().GetCode(address, block)
Params:
address(Address): Address of the contract to query.block(BlockTag): Block reference to query the data.
Output:
code([]byte): Bytecode of the contract.
Accounts
Accounts returns a list of addresses owned by client. This endpoint is not enabled in infrastructure providers.
accounts, err := client.Eth().Accounts()
Output:
accounts([]Address): List of addresses registered in the client.
GetStorageAt
GetStorageAt returns the value from a storage position at a given address.
storage, err := client.Eth().GetStorageAt(addr, slot, block)
Params:
addr(Address): Address to query.slot(Hash): Slot storage for the address.block(BlockTag): Block reference to query the data.
Output:
storage([]byte): Content of the storage.
BlockNumber
BlockNumber returns the number of most recent block.
number, err := client.Eth().BlockNumber()
Output:
number(uint): Number of the most recent block.
GetBlockByNumber
GetBlockByNumber returns information about a block by block number.
block, err := client.Eth().GetBlockByNumber(num, full)
Params:
number(uint): Number of the block to query.full(bool): Whether the ouput block should include transactions.
Output:
block(Block): Block queried.
GetBlockByHash
GetBlockByHash returns information about a block by hash.
block, err := client.Eth().GetBlockByHash(hash, full)
Params:
hash(Hash): Hash of the block to query.full(bool): Whether the ouput block should include transactions.
Output:
block(Block): Block queried.
GetTransactionByHash
GetTransactionByHash returns a transaction by his hash
transaction, err := client.Eth().GetTransactionByHash(hash)
Params:
hash(Hash): Hash of the transaction to query.
Output:
transaction(Transaction): Transaction being queried.
SendRawTransaction
SendRawTransaction creates new message call transaction or a contract creation for signed transactions.
hash, err := client.Eth().SendRawTransaction(transaction)
Params:
transaction([]byte): Signed transaction and encoded in RLP format.
Output:
hash(Hash): Hash of the transaction created.
GetTransactionReceipt
GetTransactionReceipt returns the receipt of a transaction by transaction hash.
receipt, err := client.Eth().GetTransactionReceipt(hash)
Params:
hash(Hash): Hash of the transaction being queried.
Output:
receipt(Receipt): receipt being queried.
GetNonce
GetNonce returns the number of transactions sent from an address.
nonce, err := client.Eth().GetNonce(address)
Params:
address(Address): address of the account to query.
Output:
nonce(uint64): next valid nonce for the account.
GetBalance
GetBalance returns the balance of the account of given address.
balance, err := client.Eth().GetBalance(address)
Params:
address(Address): address of the account to query.
Output:
balance(big.Int): balance of the account in big format.
GasPrice
GasPrice returns the current price per gas in wei.
price, err := client.Eth().GasPrice()
Output:
price(big.Int): gas price in wei.