# Functions
BindContract creates a low level contract interface through which calls and transactions may be made through.
DeployContract deploys a contract onto the Ethereum blockchain and binds the deployment address with a wrapper.
FoundationBootnodes returns the enode URLs of the P2P bootstrap nodes operated by the foundation running the V5 discovery protocol.
MainnetGenesis returns the JSON spec to use for the main Ethereum network.
NewAddresses creates a slice of uninitialized addresses.
NewAddressesEmpty creates an empty slice of Addresses values.
NewAddressFromBytes converts a slice of bytes to a hash value.
NewAddressFromHex converts a hex string to a address value.
NewBigInt allocates and returns a new BigInt set to x.
NewBlockFromJSON parses a block from a JSON data dump.
NewBlockFromRLP parses a block from an RLP data dump.
NewCallMsg creates an empty contract call parameter list.
NewCallOpts creates a new option set for contract calls.
NewContext returns a non-nil, empty Context.
NewEnode parses a node designator.
NewEnodes creates a slice of uninitialized enodes.
NewEnodesEmpty creates an empty slice of Enode values.
NewEthereumClient connects a client to the given URL.
NewFilterQuery creates an empty filter query for contact log filtering.
NewHashes creates a slice of uninitialized Hashes.
NewHashesEmpty creates an empty slice of Hashes values.
NewHashFromBytes converts a slice of bytes to a hash value.
NewHashFromHex converts a hex string to a hash value.
NewHeaderFromJSON parses a header from a JSON data dump.
NewHeaderFromRLP parses a header from an RLP data dump.
NewInterface creates a new empty interface that can be used to pass around generic types.
NewInterfaces creates a slice of uninitialized interfaces.
NewKeyStore creates a keystore for the given directory.
NewNode creates and configures a new Geth node.
NewNodeConfig creates a new node option set, initialized to the default values.
NewReceiptFromJSON parses a transaction receipt from a JSON data dump.
NewReceiptFromRLP parses a transaction receipt from an RLP data dump.
NewTopics creates a slice of uninitialized Topics.
NewTopicsEmpty creates an empty slice of Topics values.
NewTransaction creates a new transaction with the given properties.
NewTransactionFromJSON parses a transaction from a JSON data dump.
NewTransactionFromRLP parses a transaction from an RLP data dump.
RinkebyGenesis returns the JSON spec to use for the Rinkeby test network.
SetVerbosity sets the global verbosity level (between 0 and 6 - see logger/verbosity.go).
TestnetGenesis returns the JSON spec to use for the Ethereum test network.
# Constants
LightScryptN is the N parameter of Scrypt encryption algorithm, using 4MB memory and taking approximately 100ms CPU time on a modern processor.
LightScryptP is the P parameter of Scrypt encryption algorithm, using 4MB memory and taking approximately 100ms CPU time on a modern processor.
StandardScryptN is the N parameter of Scrypt encryption algorithm, using 256MB memory and taking approximately 1s CPU time on a modern processor.
StandardScryptP is the P parameter of Scrypt encryption algorithm, using 256MB memory and taking approximately 1s CPU time on a modern processor.
# Structs
Account represents a stored key.
Accounts represents a slice of accounts.
Address represents the 20 byte address of an Ethereum account.
Addresses represents a slice of addresses.
A BigInt represents a signed multi-precision integer.
BigInts represents a slice of big ints.
Block represents an entire block in the Ethereum blockchain.
Bloom represents a 256 bit bloom filter.
BoundContract is the base wrapper object that reflects a contract on the Ethereum network.
CallMsg contains parameters for contract calls.
CallOpts is the collection of options to fine tune a contract call request.
Context carries a deadline, a cancelation signal, and other values across API boundaries.
Enode represents a host on the network.
Enodes represents a slice of accounts.
EthereumClient provides access to the Ethereum APIs.
FilterQuery contains options for contact log filtering.
Hash represents the 32 byte Keccak256 hash of arbitrary data.
Hashes represents a slice of hashes.
Header represents a block header in the Ethereum blockchain.
Headers represents a slice of headers.
Interface represents a wrapped version of Go's interface{}, with the capacity to store arbitrary data types.
Interfaces is a slices of wrapped generic objects.
KeyStore manages a key storage directory on disk.
Log represents a contract log event.
Logs represents a slice of VM logs.
Node represents a Geth Ethereum node instance.
NodeConfig represents the collection of configuration values to fine tune the Geth node embedded into a mobile process.
NodeInfo represents pi short summary of the information known about the host.
A Nonce is a 64-bit hash which proves (combined with the mix-hash) that a sufficient amount of computation has been carried out on a block.
PeerInfo represents pi short summary of the information known about pi connected peer.
PeerInfos represents a slice of infos about remote peers.
Receipt represents the results of a transaction.
Strings represents s slice of strs.
Subscription represents an event subscription where events are delivered on a data channel.
SyncProgress gives progress indications when the node is synchronising with the Ethereum network.
Topics is a set of topic lists to filter events with.
Transaction represents a single Ethereum transaction.
Transactions represents a slice of transactions.
TransactOpts is the collection of authorization data required to create a valid Ethereum transaction.
# Interfaces
FilterLogsHandler is a client-side subscription callback to invoke on events and subscription failure.
NewHeadHandler is a client-side subscription callback to invoke on events and subscription failure.
Signer is an interaface defining the callback when a contract requires a method to sign the transaction before submission.