Documentation

Overview

Package geth contains the simplified mobile APIs to go-ethereum.

The scope of this package is *not* to allow writing a custom Ethereum client with pieces plucked from go-ethereum, rather to allow writing native dapps on mobile platforms. Keep this in mind when using or extending this package!

API limitations

Since gomobile cannot bridge arbitrary types between Go and Android/iOS, the exposed APIs need to be manually wrapped into simplified types, with custom constructors and getters/setters to ensure that they can be meaningfully used from Java/ObjC too.

With this in mind, please try to limit the scope of this package and only add essentials without which mobile support cannot work, especially since manually syncing the code will be unwieldy otherwise. In the long term we might consider writing custom library generators, but those are out of scope now.

Content wise each file in this package corresponds to an entire Go package from the go-ethereum repository. Please adhere to this scoping to prevent this package getting unmaintainable.

Wrapping guidelines:

Every type that is to be exposed should be wrapped into its own plain struct, which internally contains a single field: the original go-ethereum version. This is needed because gomobile cannot expose named types for now.

Whenever a method argument or a return type is a custom struct, the pointer variant should always be used as value types crossing over between language boundaries might have strange behaviors.

Slices of types should be converted into a single multiplicative type wrapping a go slice with the methods `Size`, `Get` and `Set`. Further slice operations should not be provided to limit the remote code complexity. Arrays should be avoided as much as possible since they complicate bounds checking.

If a method has multiple return values (e.g. some return + an error), those are generated as output arguments in ObjC. To avoid weird generated names like ret_0 for them, please always assign names to output variables if tuples.

Note, a panic *cannot* cross over language boundaries, instead will result in an undebuggable SEGFAULT in the process. For error handling only ever use error returns, which may be the only or the second return.

Index

Constants

View Source
const (
	// StandardScryptN is the N parameter of Scrypt encryption algorithm, using 256MB
	// memory and taking approximately 1s CPU time on a modern processor.
	StandardScryptN = int(keystore.StandardScryptN)

	// StandardScryptP is the P parameter of Scrypt encryption algorithm, using 256MB
	// memory and taking approximately 1s CPU time on a modern processor.
	StandardScryptP = int(keystore.StandardScryptP)

	// LightScryptN is the N parameter of Scrypt encryption algorithm, using 4MB
	// memory and taking approximately 100ms CPU time on a modern processor.
	LightScryptN = int(keystore.LightScryptN)

	// LightScryptP is the P parameter of Scrypt encryption algorithm, using 4MB
	// memory and taking approximately 100ms CPU time on a modern processor.
	LightScryptP = int(keystore.LightScryptP)
)

Variables

This section is empty.

Functions

func DecodeFromHex

func DecodeFromHex(s string) ([]byte, error)

    DecodeFromHex decodes a hex string with 0x prefix.

    func EncodeToHex

    func EncodeToHex(b []byte) string

      EncodeToHex encodes b as a hex string with 0x prefix.

      func GoerliGenesis

      func GoerliGenesis() string

        GoerliGenesis returns the JSON spec to use for the Goerli test network

        func MainnetGenesis

        func MainnetGenesis() string

          MainnetGenesis returns the JSON spec to use for the main Ethereum network. It is actually empty since that defaults to the hard coded binary genesis block.

          func RinkebyGenesis

          func RinkebyGenesis() string

            RinkebyGenesis returns the JSON spec to use for the Rinkeby test network

            func RopstenGenesis

            func RopstenGenesis() string

              RopstenGenesis returns the JSON spec to use for the Ropsten test network.

              func SetVerbosity

              func SetVerbosity(level int)

                SetVerbosity sets the global verbosity level (between 0 and 6 - see logger/verbosity.go).

                Types

                type Account

                type Account struct {
                	// contains filtered or unexported fields
                }

                  Account represents a stored key.

                  func (*Account) GetAddress

                  func (a *Account) GetAddress() *Address

                    GetAddress retrieves the address associated with the account.

                    func (*Account) GetURL

                    func (a *Account) GetURL() string

                      GetURL retrieves the canonical URL of the account.

                      type Accounts

                      type Accounts struct {
                      	// contains filtered or unexported fields
                      }

                        Accounts represents a slice of accounts.

                        func (*Accounts) Get

                        func (a *Accounts) Get(index int) (account *Account, _ error)

                          Get returns the account at the given index from the slice.

                          func (*Accounts) Set

                          func (a *Accounts) Set(index int, account *Account) error

                            Set sets the account at the given index in the slice.

                            func (*Accounts) Size

                            func (a *Accounts) Size() int

                              Size returns the number of accounts in the slice.

                              type Address

                              type Address struct {
                              	// contains filtered or unexported fields
                              }

                                Address represents the 20 byte address of an Ethereum account.

                                func NewAddressFromBytes

                                func NewAddressFromBytes(binary []byte) (address *Address, _ error)

                                  NewAddressFromBytes converts a slice of bytes to a hash value.

                                  func NewAddressFromHex

                                  func NewAddressFromHex(hex string) (address *Address, _ error)

                                    NewAddressFromHex converts a hex string to a address value.

                                    func (*Address) GetBytes

                                    func (a *Address) GetBytes() []byte

                                      GetBytes retrieves the byte representation of the address.

                                      func (*Address) GetHex

                                      func (a *Address) GetHex() string

                                        GetHex retrieves the hex string representation of the address.

                                        func (*Address) SetBytes

                                        func (a *Address) SetBytes(address []byte) error

                                          SetBytes sets the specified slice of bytes as the address value.

                                          func (*Address) SetHex

                                          func (a *Address) SetHex(address string) error

                                            SetHex sets the specified hex string as the address value.

                                            func (*Address) String

                                            func (a *Address) String() string

                                              String returns a printable representation of the address.

                                              type Addresses

                                              type Addresses struct {
                                              	// contains filtered or unexported fields
                                              }

                                                Addresses represents a slice of addresses.

                                                func NewAddresses

                                                func NewAddresses(size int) *Addresses

                                                  NewAddresses creates a slice of uninitialized addresses.

                                                  func NewAddressesEmpty

                                                  func NewAddressesEmpty() *Addresses

                                                    NewAddressesEmpty creates an empty slice of Addresses values.

                                                    func (*Addresses) Append

                                                    func (a *Addresses) Append(address *Address)

                                                      Append adds a new address element to the end of the slice.

                                                      func (*Addresses) Get

                                                      func (a *Addresses) Get(index int) (address *Address, _ error)

                                                        Get returns the address at the given index from the slice.

                                                        func (*Addresses) Set

                                                        func (a *Addresses) Set(index int, address *Address) error

                                                          Set sets the address at the given index in the slice.

                                                          func (*Addresses) Size

                                                          func (a *Addresses) Size() int

                                                            Size returns the number of addresses in the slice.

                                                            type BigInt

                                                            type BigInt struct {
                                                            	// contains filtered or unexported fields
                                                            }

                                                              A BigInt represents a signed multi-precision integer.

                                                              func NewBigInt

                                                              func NewBigInt(x int64) *BigInt

                                                                NewBigInt allocates and returns a new BigInt set to x.

                                                                func NewBigIntFromString

                                                                func NewBigIntFromString(x string, base int) *BigInt

                                                                  NewBigIntFromString allocates and returns a new BigInt set to x interpreted in the provided base.

                                                                  func (*BigInt) GetBytes

                                                                  func (bi *BigInt) GetBytes() []byte

                                                                    GetBytes returns the absolute value of x as a big-endian byte slice.

                                                                    func (*BigInt) GetInt64

                                                                    func (bi *BigInt) GetInt64() int64

                                                                      GetInt64 returns the int64 representation of x. If x cannot be represented in an int64, the result is undefined.

                                                                      func (*BigInt) GetString

                                                                      func (bi *BigInt) GetString(base int) string

                                                                        GetString returns the value of x as a formatted string in some number base.

                                                                        func (*BigInt) SetBytes

                                                                        func (bi *BigInt) SetBytes(buf []byte)

                                                                          SetBytes interprets buf as the bytes of a big-endian unsigned integer and sets the big int to that value.

                                                                          func (*BigInt) SetInt64

                                                                          func (bi *BigInt) SetInt64(x int64)

                                                                            SetInt64 sets the big int to x.

                                                                            func (*BigInt) SetString

                                                                            func (bi *BigInt) SetString(x string, base int)

                                                                              SetString sets the big int to x.

                                                                              The string prefix determines the actual conversion base. A prefix of "0x" or "0X" selects base 16; the "0" prefix selects base 8, and a "0b" or "0B" prefix selects base 2. Otherwise the selected base is 10.

                                                                              func (*BigInt) Sign

                                                                              func (bi *BigInt) Sign() int

                                                                                Sign returns:

                                                                                -1 if x <  0
                                                                                 0 if x == 0
                                                                                +1 if x >  0
                                                                                

                                                                                func (*BigInt) String

                                                                                func (bi *BigInt) String() string

                                                                                  String returns the value of x as a formatted decimal string.

                                                                                  type BigInts

                                                                                  type BigInts struct {
                                                                                  	// contains filtered or unexported fields
                                                                                  }

                                                                                    BigInts represents a slice of big ints.

                                                                                    func NewBigInts

                                                                                    func NewBigInts(size int) *BigInts

                                                                                      NewBigInts creates a slice of uninitialized big numbers.

                                                                                      func (*BigInts) Get

                                                                                      func (bi *BigInts) Get(index int) (bigint *BigInt, _ error)

                                                                                        Get returns the bigint at the given index from the slice.

                                                                                        func (*BigInts) Set

                                                                                        func (bi *BigInts) Set(index int, bigint *BigInt) error

                                                                                          Set sets the big int at the given index in the slice.

                                                                                          func (*BigInts) Size

                                                                                          func (bi *BigInts) Size() int

                                                                                            Size returns the number of big ints in the slice.

                                                                                            type Binaries

                                                                                            type Binaries struct {
                                                                                            	// contains filtered or unexported fields
                                                                                            }

                                                                                              Binaries represents a slice of byte slice

                                                                                              func (*Binaries) Get

                                                                                              func (bs *Binaries) Get(index int) (binary []byte, _ error)

                                                                                                Get returns the byte slice at the given index from the slice.

                                                                                                func (*Binaries) Set

                                                                                                func (bs *Binaries) Set(index int, binary []byte) error

                                                                                                  Set sets the byte slice at the given index in the slice.

                                                                                                  func (*Binaries) Size

                                                                                                  func (bs *Binaries) Size() int

                                                                                                    Size returns the number of byte slice in the slice.

                                                                                                    func (*Binaries) String

                                                                                                    func (bs *Binaries) String() string

                                                                                                      String implements the Stringer interface.

                                                                                                      type Block

                                                                                                      type Block struct {
                                                                                                      	// contains filtered or unexported fields
                                                                                                      }

                                                                                                        Block represents an entire block in the Ethereum blockchain.

                                                                                                        func NewBlockFromJSON

                                                                                                        func NewBlockFromJSON(data string) (*Block, error)

                                                                                                          NewBlockFromJSON parses a block from a JSON data dump.

                                                                                                          func NewBlockFromRLP

                                                                                                          func NewBlockFromRLP(data []byte) (*Block, error)

                                                                                                            NewBlockFromRLP parses a block from an RLP data dump.

                                                                                                            func (*Block) EncodeJSON

                                                                                                            func (b *Block) EncodeJSON() (string, error)

                                                                                                              EncodeJSON encodes a block into a JSON data dump.

                                                                                                              func (*Block) EncodeRLP

                                                                                                              func (b *Block) EncodeRLP() ([]byte, error)

                                                                                                                EncodeRLP encodes a block into an RLP data dump.

                                                                                                                func (*Block) GetBloom

                                                                                                                func (b *Block) GetBloom() *Bloom

                                                                                                                func (*Block) GetCoinbase

                                                                                                                func (b *Block) GetCoinbase() *Address

                                                                                                                func (*Block) GetDifficulty

                                                                                                                func (b *Block) GetDifficulty() *BigInt

                                                                                                                func (*Block) GetExtra

                                                                                                                func (b *Block) GetExtra() []byte

                                                                                                                func (*Block) GetGasLimit

                                                                                                                func (b *Block) GetGasLimit() int64

                                                                                                                func (*Block) GetGasUsed

                                                                                                                func (b *Block) GetGasUsed() int64

                                                                                                                func (*Block) GetHash

                                                                                                                func (b *Block) GetHash() *Hash

                                                                                                                func (*Block) GetHeader

                                                                                                                func (b *Block) GetHeader() *Header

                                                                                                                func (*Block) GetMixDigest

                                                                                                                func (b *Block) GetMixDigest() *Hash

                                                                                                                func (*Block) GetNonce

                                                                                                                func (b *Block) GetNonce() int64

                                                                                                                func (*Block) GetNumber

                                                                                                                func (b *Block) GetNumber() int64

                                                                                                                func (*Block) GetParentHash

                                                                                                                func (b *Block) GetParentHash() *Hash

                                                                                                                func (*Block) GetReceiptHash

                                                                                                                func (b *Block) GetReceiptHash() *Hash

                                                                                                                func (*Block) GetRoot

                                                                                                                func (b *Block) GetRoot() *Hash

                                                                                                                func (*Block) GetTime

                                                                                                                func (b *Block) GetTime() int64

                                                                                                                func (*Block) GetTransaction

                                                                                                                func (b *Block) GetTransaction(hash *Hash) *Transaction

                                                                                                                func (*Block) GetTransactions

                                                                                                                func (b *Block) GetTransactions() *Transactions

                                                                                                                func (*Block) GetTxHash

                                                                                                                func (b *Block) GetTxHash() *Hash

                                                                                                                func (*Block) GetUncleHash

                                                                                                                func (b *Block) GetUncleHash() *Hash

                                                                                                                func (*Block) GetUncles

                                                                                                                func (b *Block) GetUncles() *Headers

                                                                                                                func (*Block) String

                                                                                                                func (b *Block) String() string

                                                                                                                  String returns a printable representation of the block.

                                                                                                                  type Bloom

                                                                                                                  type Bloom struct {
                                                                                                                  	// contains filtered or unexported fields
                                                                                                                  }

                                                                                                                    Bloom represents a 256 bit bloom filter.

                                                                                                                    func (*Bloom) GetBytes

                                                                                                                    func (b *Bloom) GetBytes() []byte

                                                                                                                      GetBytes retrieves the byte representation of the bloom filter.

                                                                                                                      func (*Bloom) GetHex

                                                                                                                      func (b *Bloom) GetHex() string

                                                                                                                        GetHex retrieves the hex string representation of the bloom filter.

                                                                                                                        func (*Bloom) String

                                                                                                                        func (b *Bloom) String() string

                                                                                                                          String returns a printable representation of the bloom filter.

                                                                                                                          type Bools

                                                                                                                          type Bools struct {
                                                                                                                          	// contains filtered or unexported fields
                                                                                                                          }

                                                                                                                            Bools represents a slice of bool.

                                                                                                                            func (*Bools) Get

                                                                                                                            func (bs *Bools) Get(index int) (b bool, _ error)

                                                                                                                              Get returns the bool at the given index from the slice.

                                                                                                                              func (*Bools) Set

                                                                                                                              func (bs *Bools) Set(index int, b bool) error

                                                                                                                                Set sets the bool at the given index in the slice.

                                                                                                                                func (*Bools) Size

                                                                                                                                func (bs *Bools) Size() int

                                                                                                                                  Size returns the number of bool in the slice.

                                                                                                                                  func (*Bools) String

                                                                                                                                  func (bs *Bools) String() string

                                                                                                                                    String implements the Stringer interface.

                                                                                                                                    type BoundContract

                                                                                                                                    type BoundContract struct {
                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                    }

                                                                                                                                      BoundContract is the base wrapper object that reflects a contract on the Ethereum network. It contains a collection of methods that are used by the higher level contract bindings to operate.

                                                                                                                                      func BindContract

                                                                                                                                      func BindContract(address *Address, abiJSON string, client *EthereumClient) (contract *BoundContract, _ error)

                                                                                                                                        BindContract creates a low level contract interface through which calls and transactions may be made through.

                                                                                                                                        func DeployContract

                                                                                                                                        func DeployContract(opts *TransactOpts, abiJSON string, bytecode []byte, client *EthereumClient, args *Interfaces) (contract *BoundContract, _ error)

                                                                                                                                          DeployContract deploys a contract onto the Ethereum blockchain and binds the deployment address with a wrapper.

                                                                                                                                          func (*BoundContract) Call

                                                                                                                                          func (c *BoundContract) Call(opts *CallOpts, out *Interfaces, method string, args *Interfaces) error

                                                                                                                                            Call invokes the (constant) contract method with params as input values and sets the output to result.

                                                                                                                                            func (*BoundContract) GetAddress

                                                                                                                                            func (c *BoundContract) GetAddress() *Address

                                                                                                                                            func (*BoundContract) GetDeployer

                                                                                                                                            func (c *BoundContract) GetDeployer() *Transaction

                                                                                                                                            func (*BoundContract) RawTransact

                                                                                                                                            func (c *BoundContract) RawTransact(opts *TransactOpts, calldata []byte) (tx *Transaction, _ error)

                                                                                                                                              RawTransact invokes the (paid) contract method with raw calldata as input values.

                                                                                                                                              func (*BoundContract) Transact

                                                                                                                                              func (c *BoundContract) Transact(opts *TransactOpts, method string, args *Interfaces) (tx *Transaction, _ error)

                                                                                                                                                Transact invokes the (paid) contract method with params as input values.

                                                                                                                                                func (*BoundContract) Transfer

                                                                                                                                                func (c *BoundContract) Transfer(opts *TransactOpts) (tx *Transaction, _ error)

                                                                                                                                                  Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

                                                                                                                                                  type CallMsg

                                                                                                                                                  type CallMsg struct {
                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                  }

                                                                                                                                                    CallMsg contains parameters for contract calls.

                                                                                                                                                    func NewCallMsg

                                                                                                                                                    func NewCallMsg() *CallMsg

                                                                                                                                                      NewCallMsg creates an empty contract call parameter list.

                                                                                                                                                      func (*CallMsg) GetData

                                                                                                                                                      func (msg *CallMsg) GetData() []byte

                                                                                                                                                      func (*CallMsg) GetFrom

                                                                                                                                                      func (msg *CallMsg) GetFrom() *Address

                                                                                                                                                      func (*CallMsg) GetGas

                                                                                                                                                      func (msg *CallMsg) GetGas() int64

                                                                                                                                                      func (*CallMsg) GetGasPrice

                                                                                                                                                      func (msg *CallMsg) GetGasPrice() *BigInt

                                                                                                                                                      func (*CallMsg) GetTo

                                                                                                                                                      func (msg *CallMsg) GetTo() *Address

                                                                                                                                                      func (*CallMsg) GetValue

                                                                                                                                                      func (msg *CallMsg) GetValue() *BigInt

                                                                                                                                                      func (*CallMsg) SetData

                                                                                                                                                      func (msg *CallMsg) SetData(data []byte)

                                                                                                                                                      func (*CallMsg) SetFrom

                                                                                                                                                      func (msg *CallMsg) SetFrom(address *Address)

                                                                                                                                                      func (*CallMsg) SetGas

                                                                                                                                                      func (msg *CallMsg) SetGas(gas int64)

                                                                                                                                                      func (*CallMsg) SetGasPrice

                                                                                                                                                      func (msg *CallMsg) SetGasPrice(price *BigInt)

                                                                                                                                                      func (*CallMsg) SetTo

                                                                                                                                                      func (msg *CallMsg) SetTo(address *Address)

                                                                                                                                                      func (*CallMsg) SetValue

                                                                                                                                                      func (msg *CallMsg) SetValue(value *BigInt)

                                                                                                                                                      type CallOpts

                                                                                                                                                      type CallOpts struct {
                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                      }

                                                                                                                                                        CallOpts is the collection of options to fine tune a contract call request.

                                                                                                                                                        func NewCallOpts

                                                                                                                                                        func NewCallOpts() *CallOpts

                                                                                                                                                          NewCallOpts creates a new option set for contract calls.

                                                                                                                                                          func (*CallOpts) GetGasLimit

                                                                                                                                                          func (opts *CallOpts) GetGasLimit() int64

                                                                                                                                                          func (*CallOpts) IsPending

                                                                                                                                                          func (opts *CallOpts) IsPending() bool

                                                                                                                                                          func (*CallOpts) SetContext

                                                                                                                                                          func (opts *CallOpts) SetContext(context *Context)

                                                                                                                                                          func (*CallOpts) SetFrom

                                                                                                                                                          func (opts *CallOpts) SetFrom(addr *Address)

                                                                                                                                                          func (*CallOpts) SetGasLimit

                                                                                                                                                          func (opts *CallOpts) SetGasLimit(limit int64)

                                                                                                                                                          func (*CallOpts) SetPending

                                                                                                                                                          func (opts *CallOpts) SetPending(pending bool)

                                                                                                                                                          type Context

                                                                                                                                                          type Context struct {
                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                          }

                                                                                                                                                            Context carries a deadline, a cancellation signal, and other values across API boundaries.

                                                                                                                                                            func NewContext

                                                                                                                                                            func NewContext() *Context

                                                                                                                                                              NewContext returns a non-nil, empty Context. It is never canceled, has no values, and has no deadline. It is typically used by the main function, initialization, and tests, and as the top-level Context for incoming requests.

                                                                                                                                                              func (*Context) WithCancel

                                                                                                                                                              func (c *Context) WithCancel() *Context

                                                                                                                                                                WithCancel returns a copy of the original context with cancellation mechanism included.

                                                                                                                                                                Canceling this context releases resources associated with it, so code should call cancel as soon as the operations running in this Context complete.

                                                                                                                                                                func (*Context) WithDeadline

                                                                                                                                                                func (c *Context) WithDeadline(sec int64, nsec int64) *Context

                                                                                                                                                                  WithDeadline returns a copy of the original context with the deadline adjusted to be no later than the specified time.

                                                                                                                                                                  Canceling this context releases resources associated with it, so code should call cancel as soon as the operations running in this Context complete.

                                                                                                                                                                  func (*Context) WithTimeout

                                                                                                                                                                  func (c *Context) WithTimeout(nsec int64) *Context

                                                                                                                                                                    WithTimeout returns a copy of the original context with the deadline adjusted to be no later than now + the duration specified.

                                                                                                                                                                    Canceling this context releases resources associated with it, so code should call cancel as soon as the operations running in this Context complete.

                                                                                                                                                                    type Enode

                                                                                                                                                                    type Enode struct {
                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                    }

                                                                                                                                                                      Enode represents a host on the network.

                                                                                                                                                                      func NewEnode

                                                                                                                                                                      func NewEnode(rawurl string) (*Enode, error)

                                                                                                                                                                        NewEnode parses a node designator.

                                                                                                                                                                        There are two basic forms of node designators

                                                                                                                                                                        - incomplete nodes, which only have the public key (node ID)
                                                                                                                                                                        - complete nodes, which contain the public key and IP/Port information
                                                                                                                                                                        

                                                                                                                                                                        For incomplete nodes, the designator must look like one of these

                                                                                                                                                                        enode://<hex node id>
                                                                                                                                                                        <hex node id>
                                                                                                                                                                        

                                                                                                                                                                        For complete nodes, the node ID is encoded in the username portion of the URL, separated from the host by an @ sign. The hostname can only be given as an IP address, DNS domain names are not allowed. The port in the host name section is the TCP listening port. If the TCP and UDP (discovery) ports differ, the UDP port is specified as query parameter "discport".

                                                                                                                                                                        In the following example, the node URL describes a node with IP address 10.3.58.6, TCP listening port 30303 and UDP discovery port 30301.

                                                                                                                                                                        enode://<hex node id>@10.3.58.6:30303?discport=30301
                                                                                                                                                                        

                                                                                                                                                                        type Enodes

                                                                                                                                                                        type Enodes struct {
                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                        }

                                                                                                                                                                          Enodes represents a slice of accounts.

                                                                                                                                                                          func FoundationBootnodes

                                                                                                                                                                          func FoundationBootnodes() *Enodes

                                                                                                                                                                            FoundationBootnodes returns the enode URLs of the P2P bootstrap nodes operated by the foundation running the V5 discovery protocol.

                                                                                                                                                                            func NewEnodes

                                                                                                                                                                            func NewEnodes(size int) *Enodes

                                                                                                                                                                              NewEnodes creates a slice of uninitialized enodes.

                                                                                                                                                                              func NewEnodesEmpty

                                                                                                                                                                              func NewEnodesEmpty() *Enodes

                                                                                                                                                                                NewEnodesEmpty creates an empty slice of Enode values.

                                                                                                                                                                                func (*Enodes) Append

                                                                                                                                                                                func (e *Enodes) Append(enode *Enode)

                                                                                                                                                                                  Append adds a new enode element to the end of the slice.

                                                                                                                                                                                  func (*Enodes) Get

                                                                                                                                                                                  func (e *Enodes) Get(index int) (enode *Enode, _ error)

                                                                                                                                                                                    Get returns the enode at the given index from the slice.

                                                                                                                                                                                    func (*Enodes) Set

                                                                                                                                                                                    func (e *Enodes) Set(index int, enode *Enode) error

                                                                                                                                                                                      Set sets the enode at the given index in the slice.

                                                                                                                                                                                      func (*Enodes) Size

                                                                                                                                                                                      func (e *Enodes) Size() int

                                                                                                                                                                                        Size returns the number of enodes in the slice.

                                                                                                                                                                                        type EthereumClient

                                                                                                                                                                                        type EthereumClient struct {
                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                        }

                                                                                                                                                                                          EthereumClient provides access to the Ethereum APIs.

                                                                                                                                                                                          func NewEthereumClient

                                                                                                                                                                                          func NewEthereumClient(rawurl string) (client *EthereumClient, _ error)

                                                                                                                                                                                            NewEthereumClient connects a client to the given URL.

                                                                                                                                                                                            func (*EthereumClient) CallContract

                                                                                                                                                                                            func (ec *EthereumClient) CallContract(ctx *Context, msg *CallMsg, number int64) (output []byte, _ error)

                                                                                                                                                                                              CallContract executes a message call transaction, which is directly executed in the VM of the node, but never mined into the blockchain.

                                                                                                                                                                                              blockNumber selects the block height at which the call runs. It can be <0, in which case the code is taken from the latest known block. Note that state from very old blocks might not be available.

                                                                                                                                                                                              func (*EthereumClient) EstimateGas

                                                                                                                                                                                              func (ec *EthereumClient) EstimateGas(ctx *Context, msg *CallMsg) (gas int64, _ error)

                                                                                                                                                                                                EstimateGas tries to estimate the gas needed to execute a specific transaction based on the current pending state of the backend blockchain. There is no guarantee that this is the true gas limit requirement as other transactions may be added or removed by miners, but it should provide a basis for setting a reasonable default.

                                                                                                                                                                                                func (*EthereumClient) FilterLogs

                                                                                                                                                                                                func (ec *EthereumClient) FilterLogs(ctx *Context, query *FilterQuery) (logs *Logs, _ error)

                                                                                                                                                                                                  FilterLogs executes a filter query.

                                                                                                                                                                                                  func (*EthereumClient) GetBalanceAt

                                                                                                                                                                                                  func (ec *EthereumClient) GetBalanceAt(ctx *Context, account *Address, number int64) (balance *BigInt, _ error)

                                                                                                                                                                                                    GetBalanceAt returns the wei balance of the given account. The block number can be <0, in which case the balance is taken from the latest known block.

                                                                                                                                                                                                    func (*EthereumClient) GetBlockByHash

                                                                                                                                                                                                    func (ec *EthereumClient) GetBlockByHash(ctx *Context, hash *Hash) (block *Block, _ error)

                                                                                                                                                                                                      GetBlockByHash returns the given full block.

                                                                                                                                                                                                      func (*EthereumClient) GetBlockByNumber

                                                                                                                                                                                                      func (ec *EthereumClient) GetBlockByNumber(ctx *Context, number int64) (block *Block, _ error)

                                                                                                                                                                                                        GetBlockByNumber returns a block from the current canonical chain. If number is <0, the latest known block is returned.

                                                                                                                                                                                                        func (*EthereumClient) GetCodeAt

                                                                                                                                                                                                        func (ec *EthereumClient) GetCodeAt(ctx *Context, account *Address, number int64) (code []byte, _ error)

                                                                                                                                                                                                          GetCodeAt returns the contract code of the given account. The block number can be <0, in which case the code is taken from the latest known block.

                                                                                                                                                                                                          func (*EthereumClient) GetHeaderByHash

                                                                                                                                                                                                          func (ec *EthereumClient) GetHeaderByHash(ctx *Context, hash *Hash) (header *Header, _ error)

                                                                                                                                                                                                            GetHeaderByHash returns the block header with the given hash.

                                                                                                                                                                                                            func (*EthereumClient) GetHeaderByNumber

                                                                                                                                                                                                            func (ec *EthereumClient) GetHeaderByNumber(ctx *Context, number int64) (header *Header, _ error)

                                                                                                                                                                                                              GetHeaderByNumber returns a block header from the current canonical chain. If number is <0, the latest known header is returned.

                                                                                                                                                                                                              func (*EthereumClient) GetNonceAt

                                                                                                                                                                                                              func (ec *EthereumClient) GetNonceAt(ctx *Context, account *Address, number int64) (nonce int64, _ error)

                                                                                                                                                                                                                GetNonceAt returns the account nonce of the given account. The block number can be <0, in which case the nonce is taken from the latest known block.

                                                                                                                                                                                                                func (*EthereumClient) GetPendingBalanceAt

                                                                                                                                                                                                                func (ec *EthereumClient) GetPendingBalanceAt(ctx *Context, account *Address) (balance *BigInt, _ error)

                                                                                                                                                                                                                  GetPendingBalanceAt returns the wei balance of the given account in the pending state.

                                                                                                                                                                                                                  func (*EthereumClient) GetPendingCodeAt

                                                                                                                                                                                                                  func (ec *EthereumClient) GetPendingCodeAt(ctx *Context, account *Address) (code []byte, _ error)

                                                                                                                                                                                                                    GetPendingCodeAt returns the contract code of the given account in the pending state.

                                                                                                                                                                                                                    func (*EthereumClient) GetPendingNonceAt

                                                                                                                                                                                                                    func (ec *EthereumClient) GetPendingNonceAt(ctx *Context, account *Address) (nonce int64, _ error)

                                                                                                                                                                                                                      GetPendingNonceAt returns the account nonce of the given account in the pending state. This is the nonce that should be used for the next transaction.

                                                                                                                                                                                                                      func (*EthereumClient) GetPendingStorageAt

                                                                                                                                                                                                                      func (ec *EthereumClient) GetPendingStorageAt(ctx *Context, account *Address, key *Hash) (storage []byte, _ error)

                                                                                                                                                                                                                        GetPendingStorageAt returns the value of key in the contract storage of the given account in the pending state.

                                                                                                                                                                                                                        func (*EthereumClient) GetPendingTransactionCount

                                                                                                                                                                                                                        func (ec *EthereumClient) GetPendingTransactionCount(ctx *Context) (count int, _ error)

                                                                                                                                                                                                                          GetPendingTransactionCount returns the total number of transactions in the pending state.

                                                                                                                                                                                                                          func (*EthereumClient) GetStorageAt

                                                                                                                                                                                                                          func (ec *EthereumClient) GetStorageAt(ctx *Context, account *Address, key *Hash, number int64) (storage []byte, _ error)

                                                                                                                                                                                                                            GetStorageAt returns the value of key in the contract storage of the given account. The block number can be <0, in which case the value is taken from the latest known block.

                                                                                                                                                                                                                            func (*EthereumClient) GetTransactionByHash

                                                                                                                                                                                                                            func (ec *EthereumClient) GetTransactionByHash(ctx *Context, hash *Hash) (tx *Transaction, _ error)

                                                                                                                                                                                                                              GetTransactionByHash returns the transaction with the given hash.

                                                                                                                                                                                                                              func (*EthereumClient) GetTransactionCount

                                                                                                                                                                                                                              func (ec *EthereumClient) GetTransactionCount(ctx *Context, hash *Hash) (count int, _ error)

                                                                                                                                                                                                                                GetTransactionCount returns the total number of transactions in the given block.

                                                                                                                                                                                                                                func (*EthereumClient) GetTransactionInBlock

                                                                                                                                                                                                                                func (ec *EthereumClient) GetTransactionInBlock(ctx *Context, hash *Hash, index int) (tx *Transaction, _ error)

                                                                                                                                                                                                                                  GetTransactionInBlock returns a single transaction at index in the given block.

                                                                                                                                                                                                                                  func (*EthereumClient) GetTransactionReceipt

                                                                                                                                                                                                                                  func (ec *EthereumClient) GetTransactionReceipt(ctx *Context, hash *Hash) (receipt *Receipt, _ error)

                                                                                                                                                                                                                                    GetTransactionReceipt returns the receipt of a transaction by transaction hash. Note that the receipt is not available for pending transactions.

                                                                                                                                                                                                                                    func (*EthereumClient) GetTransactionSender

                                                                                                                                                                                                                                    func (ec *EthereumClient) GetTransactionSender(ctx *Context, tx *Transaction, blockhash *Hash, index int) (sender *Address, _ error)

                                                                                                                                                                                                                                      GetTransactionSender returns the sender address of a transaction. The transaction must be included in blockchain at the given block and index.

                                                                                                                                                                                                                                      func (*EthereumClient) PendingCallContract

                                                                                                                                                                                                                                      func (ec *EthereumClient) PendingCallContract(ctx *Context, msg *CallMsg) (output []byte, _ error)

                                                                                                                                                                                                                                        PendingCallContract executes a message call transaction using the EVM. The state seen by the contract call is the pending state.

                                                                                                                                                                                                                                        func (*EthereumClient) SendTransaction

                                                                                                                                                                                                                                        func (ec *EthereumClient) SendTransaction(ctx *Context, tx *Transaction) error

                                                                                                                                                                                                                                          SendTransaction injects a signed transaction into the pending pool for execution.

                                                                                                                                                                                                                                          If the transaction was a contract creation use the TransactionReceipt method to get the contract address after the transaction has been mined.

                                                                                                                                                                                                                                          func (*EthereumClient) SubscribeFilterLogs

                                                                                                                                                                                                                                          func (ec *EthereumClient) SubscribeFilterLogs(ctx *Context, query *FilterQuery, handler FilterLogsHandler, buffer int) (sub *Subscription, _ error)

                                                                                                                                                                                                                                            SubscribeFilterLogs subscribes to the results of a streaming filter query.

                                                                                                                                                                                                                                            func (*EthereumClient) SubscribeNewHead

                                                                                                                                                                                                                                            func (ec *EthereumClient) SubscribeNewHead(ctx *Context, handler NewHeadHandler, buffer int) (sub *Subscription, _ error)

                                                                                                                                                                                                                                              SubscribeNewHead subscribes to notifications about the current blockchain head on the given channel.

                                                                                                                                                                                                                                              func (*EthereumClient) SuggestGasPrice

                                                                                                                                                                                                                                              func (ec *EthereumClient) SuggestGasPrice(ctx *Context) (price *BigInt, _ error)

                                                                                                                                                                                                                                                SuggestGasPrice retrieves the currently suggested gas price to allow a timely execution of a transaction.

                                                                                                                                                                                                                                                func (*EthereumClient) SyncProgress

                                                                                                                                                                                                                                                func (ec *EthereumClient) SyncProgress(ctx *Context) (progress *SyncProgress, _ error)

                                                                                                                                                                                                                                                  SyncProgress retrieves the current progress of the sync algorithm. If there's no sync currently running, it returns nil.

                                                                                                                                                                                                                                                  type FilterLogsHandler

                                                                                                                                                                                                                                                  type FilterLogsHandler interface {
                                                                                                                                                                                                                                                  	OnFilterLogs(log *Log)
                                                                                                                                                                                                                                                  	OnError(failure string)
                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                    FilterLogsHandler is a client-side subscription callback to invoke on events and subscription failure.

                                                                                                                                                                                                                                                    type FilterQuery

                                                                                                                                                                                                                                                    type FilterQuery struct {
                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                      FilterQuery contains options for contract log filtering.

                                                                                                                                                                                                                                                      func NewFilterQuery

                                                                                                                                                                                                                                                      func NewFilterQuery() *FilterQuery

                                                                                                                                                                                                                                                        NewFilterQuery creates an empty filter query for contract log filtering.

                                                                                                                                                                                                                                                        func (*FilterQuery) GetAddresses

                                                                                                                                                                                                                                                        func (fq *FilterQuery) GetAddresses() *Addresses

                                                                                                                                                                                                                                                        func (*FilterQuery) GetFromBlock

                                                                                                                                                                                                                                                        func (fq *FilterQuery) GetFromBlock() *BigInt

                                                                                                                                                                                                                                                        func (*FilterQuery) GetToBlock

                                                                                                                                                                                                                                                        func (fq *FilterQuery) GetToBlock() *BigInt

                                                                                                                                                                                                                                                        func (*FilterQuery) GetTopics

                                                                                                                                                                                                                                                        func (fq *FilterQuery) GetTopics() *Topics

                                                                                                                                                                                                                                                        func (*FilterQuery) SetAddresses

                                                                                                                                                                                                                                                        func (fq *FilterQuery) SetAddresses(addresses *Addresses)

                                                                                                                                                                                                                                                        func (*FilterQuery) SetFromBlock

                                                                                                                                                                                                                                                        func (fq *FilterQuery) SetFromBlock(fromBlock *BigInt)

                                                                                                                                                                                                                                                        func (*FilterQuery) SetToBlock

                                                                                                                                                                                                                                                        func (fq *FilterQuery) SetToBlock(toBlock *BigInt)

                                                                                                                                                                                                                                                        func (*FilterQuery) SetTopics

                                                                                                                                                                                                                                                        func (fq *FilterQuery) SetTopics(topics *Topics)

                                                                                                                                                                                                                                                        type Hash

                                                                                                                                                                                                                                                        type Hash struct {
                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                          Hash represents the 32 byte Keccak256 hash of arbitrary data.

                                                                                                                                                                                                                                                          func NewHashFromBytes

                                                                                                                                                                                                                                                          func NewHashFromBytes(binary []byte) (hash *Hash, _ error)

                                                                                                                                                                                                                                                            NewHashFromBytes converts a slice of bytes to a hash value.

                                                                                                                                                                                                                                                            func NewHashFromHex

                                                                                                                                                                                                                                                            func NewHashFromHex(hex string) (hash *Hash, _ error)

                                                                                                                                                                                                                                                              NewHashFromHex converts a hex string to a hash value.

                                                                                                                                                                                                                                                              func (*Hash) GetBytes

                                                                                                                                                                                                                                                              func (h *Hash) GetBytes() []byte

                                                                                                                                                                                                                                                                GetBytes retrieves the byte representation of the hash.

                                                                                                                                                                                                                                                                func (*Hash) GetHex

                                                                                                                                                                                                                                                                func (h *Hash) GetHex() string

                                                                                                                                                                                                                                                                  GetHex retrieves the hex string representation of the hash.

                                                                                                                                                                                                                                                                  func (*Hash) SetBytes

                                                                                                                                                                                                                                                                  func (h *Hash) SetBytes(hash []byte) error

                                                                                                                                                                                                                                                                    SetBytes sets the specified slice of bytes as the hash value.

                                                                                                                                                                                                                                                                    func (*Hash) SetHex

                                                                                                                                                                                                                                                                    func (h *Hash) SetHex(hash string) error

                                                                                                                                                                                                                                                                      SetHex sets the specified hex string as the hash value.

                                                                                                                                                                                                                                                                      func (*Hash) String

                                                                                                                                                                                                                                                                      func (h *Hash) String() string

                                                                                                                                                                                                                                                                        String implements Stringer interface for printable representation of the hash.

                                                                                                                                                                                                                                                                        type Hashes

                                                                                                                                                                                                                                                                        type Hashes struct {
                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                          Hashes represents a slice of hashes.

                                                                                                                                                                                                                                                                          func NewHashes

                                                                                                                                                                                                                                                                          func NewHashes(size int) *Hashes

                                                                                                                                                                                                                                                                            NewHashes creates a slice of uninitialized Hashes.

                                                                                                                                                                                                                                                                            func NewHashesEmpty

                                                                                                                                                                                                                                                                            func NewHashesEmpty() *Hashes

                                                                                                                                                                                                                                                                              NewHashesEmpty creates an empty slice of Hashes values.

                                                                                                                                                                                                                                                                              func (*Hashes) Append

                                                                                                                                                                                                                                                                              func (h *Hashes) Append(hash *Hash)

                                                                                                                                                                                                                                                                                Append adds a new Hash element to the end of the slice.

                                                                                                                                                                                                                                                                                func (*Hashes) Get

                                                                                                                                                                                                                                                                                func (h *Hashes) Get(index int) (hash *Hash, _ error)

                                                                                                                                                                                                                                                                                  Get returns the hash at the given index from the slice.

                                                                                                                                                                                                                                                                                  func (*Hashes) Set

                                                                                                                                                                                                                                                                                  func (h *Hashes) Set(index int, hash *Hash) error

                                                                                                                                                                                                                                                                                    Set sets the Hash at the given index in the slice.

                                                                                                                                                                                                                                                                                    func (*Hashes) Size

                                                                                                                                                                                                                                                                                    func (h *Hashes) Size() int

                                                                                                                                                                                                                                                                                      Size returns the number of hashes in the slice.

                                                                                                                                                                                                                                                                                      type Header struct {
                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                        Header represents a block header in the Ethereum blockchain.

                                                                                                                                                                                                                                                                                        func NewHeaderFromJSON

                                                                                                                                                                                                                                                                                        func NewHeaderFromJSON(data string) (*Header, error)

                                                                                                                                                                                                                                                                                          NewHeaderFromJSON parses a header from a JSON data dump.

                                                                                                                                                                                                                                                                                          func NewHeaderFromRLP

                                                                                                                                                                                                                                                                                          func NewHeaderFromRLP(data []byte) (*Header, error)

                                                                                                                                                                                                                                                                                            NewHeaderFromRLP parses a header from an RLP data dump.

                                                                                                                                                                                                                                                                                            func (*Header) EncodeJSON

                                                                                                                                                                                                                                                                                            func (h *Header) EncodeJSON() (string, error)

                                                                                                                                                                                                                                                                                              EncodeJSON encodes a header into a JSON data dump.

                                                                                                                                                                                                                                                                                              func (*Header) EncodeRLP

                                                                                                                                                                                                                                                                                              func (h *Header) EncodeRLP() ([]byte, error)

                                                                                                                                                                                                                                                                                                EncodeRLP encodes a header into an RLP data dump.

                                                                                                                                                                                                                                                                                                func (*Header) GetBloom

                                                                                                                                                                                                                                                                                                func (h *Header) GetBloom() *Bloom

                                                                                                                                                                                                                                                                                                func (*Header) GetCoinbase

                                                                                                                                                                                                                                                                                                func (h *Header) GetCoinbase() *Address

                                                                                                                                                                                                                                                                                                func (*Header) GetDifficulty

                                                                                                                                                                                                                                                                                                func (h *Header) GetDifficulty() *BigInt

                                                                                                                                                                                                                                                                                                func (*Header) GetExtra

                                                                                                                                                                                                                                                                                                func (h *Header) GetExtra() []byte

                                                                                                                                                                                                                                                                                                func (*Header) GetGasLimit

                                                                                                                                                                                                                                                                                                func (h *Header) GetGasLimit() int64

                                                                                                                                                                                                                                                                                                func (*Header) GetGasUsed

                                                                                                                                                                                                                                                                                                func (h *Header) GetGasUsed() int64

                                                                                                                                                                                                                                                                                                func (*Header) GetHash

                                                                                                                                                                                                                                                                                                func (h *Header) GetHash() *Hash

                                                                                                                                                                                                                                                                                                func (*Header) GetMixDigest

                                                                                                                                                                                                                                                                                                func (h *Header) GetMixDigest() *Hash

                                                                                                                                                                                                                                                                                                func (*Header) GetNonce

                                                                                                                                                                                                                                                                                                func (h *Header) GetNonce() *Nonce

                                                                                                                                                                                                                                                                                                func (*Header) GetNumber

                                                                                                                                                                                                                                                                                                func (h *Header) GetNumber() int64

                                                                                                                                                                                                                                                                                                func (*Header) GetParentHash

                                                                                                                                                                                                                                                                                                func (h *Header) GetParentHash() *Hash

                                                                                                                                                                                                                                                                                                func (*Header) GetReceiptHash

                                                                                                                                                                                                                                                                                                func (h *Header) GetReceiptHash() *Hash

                                                                                                                                                                                                                                                                                                func (*Header) GetRoot

                                                                                                                                                                                                                                                                                                func (h *Header) GetRoot() *Hash

                                                                                                                                                                                                                                                                                                func (*Header) GetTime

                                                                                                                                                                                                                                                                                                func (h *Header) GetTime() int64

                                                                                                                                                                                                                                                                                                func (*Header) GetTxHash

                                                                                                                                                                                                                                                                                                func (h *Header) GetTxHash() *Hash

                                                                                                                                                                                                                                                                                                func (*Header) GetUncleHash

                                                                                                                                                                                                                                                                                                func (h *Header) GetUncleHash() *Hash

                                                                                                                                                                                                                                                                                                func (*Header) String

                                                                                                                                                                                                                                                                                                func (h *Header) String() string

                                                                                                                                                                                                                                                                                                  String returns a printable representation of the header.

                                                                                                                                                                                                                                                                                                  type Headers

                                                                                                                                                                                                                                                                                                  type Headers struct {
                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                    Headers represents a slice of headers.

                                                                                                                                                                                                                                                                                                    func (*Headers) Get

                                                                                                                                                                                                                                                                                                    func (h *Headers) Get(index int) (header *Header, _ error)

                                                                                                                                                                                                                                                                                                      Get returns the header at the given index from the slice.

                                                                                                                                                                                                                                                                                                      func (*Headers) Size

                                                                                                                                                                                                                                                                                                      func (h *Headers) Size() int

                                                                                                                                                                                                                                                                                                        Size returns the number of headers in the slice.

                                                                                                                                                                                                                                                                                                        type Interface

                                                                                                                                                                                                                                                                                                        type Interface struct {
                                                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                          Interface represents a wrapped version of Go's interface{}, with the capacity to store arbitrary data types.

                                                                                                                                                                                                                                                                                                          Since it's impossible to get the arbitrary-ness converted between Go and mobile platforms, we're using explicit getters and setters for the conversions. There is of course no point in enumerating everything, just enough to support the contract bindins requiring client side generated code.

                                                                                                                                                                                                                                                                                                          func NewInterface

                                                                                                                                                                                                                                                                                                          func NewInterface() *Interface

                                                                                                                                                                                                                                                                                                            NewInterface creates a new empty interface that can be used to pass around generic types.

                                                                                                                                                                                                                                                                                                            func (*Interface) GetAddress

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetAddress() *Address

                                                                                                                                                                                                                                                                                                            func (*Interface) GetAddresses

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetAddresses() *Addresses

                                                                                                                                                                                                                                                                                                            func (*Interface) GetBigInt

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetBigInt() *BigInt

                                                                                                                                                                                                                                                                                                            func (*Interface) GetBigInts

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetBigInts() *BigInts

                                                                                                                                                                                                                                                                                                            func (*Interface) GetBinaries

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetBinaries() *Binaries

                                                                                                                                                                                                                                                                                                            func (*Interface) GetBinary

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetBinary() []byte

                                                                                                                                                                                                                                                                                                            func (*Interface) GetBool

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetBool() bool

                                                                                                                                                                                                                                                                                                            func (*Interface) GetBools

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetBools() *Bools

                                                                                                                                                                                                                                                                                                            func (*Interface) GetHash

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetHash() *Hash

                                                                                                                                                                                                                                                                                                            func (*Interface) GetHashes

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetHashes() *Hashes

                                                                                                                                                                                                                                                                                                            func (*Interface) GetInt16

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetInt16() int16

                                                                                                                                                                                                                                                                                                            func (*Interface) GetInt16s

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetInt16s() *BigInts

                                                                                                                                                                                                                                                                                                            func (*Interface) GetInt32

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetInt32() int32

                                                                                                                                                                                                                                                                                                            func (*Interface) GetInt32s

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetInt32s() *BigInts

                                                                                                                                                                                                                                                                                                            func (*Interface) GetInt64

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetInt64() int64

                                                                                                                                                                                                                                                                                                            func (*Interface) GetInt64s

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetInt64s() *BigInts

                                                                                                                                                                                                                                                                                                            func (*Interface) GetInt8

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetInt8() int8

                                                                                                                                                                                                                                                                                                            func (*Interface) GetInt8s

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetInt8s() *BigInts

                                                                                                                                                                                                                                                                                                            func (*Interface) GetString

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetString() string

                                                                                                                                                                                                                                                                                                            func (*Interface) GetStrings

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetStrings() *Strings

                                                                                                                                                                                                                                                                                                            func (*Interface) GetUint16

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetUint16() *BigInt

                                                                                                                                                                                                                                                                                                            func (*Interface) GetUint16s

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetUint16s() *BigInts

                                                                                                                                                                                                                                                                                                            func (*Interface) GetUint32

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetUint32() *BigInt

                                                                                                                                                                                                                                                                                                            func (*Interface) GetUint32s

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetUint32s() *BigInts

                                                                                                                                                                                                                                                                                                            func (*Interface) GetUint64

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetUint64() *BigInt

                                                                                                                                                                                                                                                                                                            func (*Interface) GetUint64s

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetUint64s() *BigInts

                                                                                                                                                                                                                                                                                                            func (*Interface) GetUint8

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetUint8() *BigInt

                                                                                                                                                                                                                                                                                                            func (*Interface) GetUint8s

                                                                                                                                                                                                                                                                                                            func (i *Interface) GetUint8s() *BigInts

                                                                                                                                                                                                                                                                                                            func (*Interface) SetAddress

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetAddress(address *Address)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetAddresses

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetAddresses(addrs *Addresses)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetBigInt

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetBigInt(bigint *BigInt)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetBigInts

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetBigInts(bigints *BigInts)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetBinaries

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetBinaries(binaries *Binaries)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetBinary

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetBinary(binary []byte)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetBool

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetBool(b bool)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetBools

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetBools(bs *Bools)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultAddress

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultAddress()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultAddresses

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultAddresses()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultBigInt

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultBigInt()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultBigInts

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultBigInts()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultBinaries

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultBinaries()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultBinary

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultBinary()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultBool

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultBool()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultBools

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultBools()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultHash

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultHash()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultHashes

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultHashes()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultInt16

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultInt16()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultInt16s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultInt16s()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultInt32

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultInt32()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultInt32s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultInt32s()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultInt64

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultInt64()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultInt64s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultInt64s()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultInt8

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultInt8()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultInt8s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultInt8s()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultString

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultString()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultStrings

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultStrings()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultUint16

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultUint16()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultUint16s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultUint16s()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultUint32

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultUint32()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultUint32s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultUint32s()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultUint64

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultUint64()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultUint64s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultUint64s()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultUint8

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultUint8()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetDefaultUint8s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetDefaultUint8s()

                                                                                                                                                                                                                                                                                                            func (*Interface) SetHash

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetHash(hash *Hash)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetHashes

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetHashes(hashes *Hashes)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetInt16

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetInt16(n int16)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetInt16s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetInt16s(bigints *BigInts)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetInt32

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetInt32(n int32)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetInt32s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetInt32s(bigints *BigInts)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetInt64

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetInt64(n int64)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetInt64s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetInt64s(bigints *BigInts)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetInt8

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetInt8(n int8)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetInt8s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetInt8s(bigints *BigInts)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetString

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetString(str string)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetStrings

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetStrings(strs *Strings)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetUint16

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetUint16(bigint *BigInt)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetUint16s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetUint16s(bigints *BigInts)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetUint32

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetUint32(bigint *BigInt)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetUint32s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetUint32s(bigints *BigInts)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetUint64

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetUint64(bigint *BigInt)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetUint64s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetUint64s(bigints *BigInts)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetUint8

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetUint8(bigint *BigInt)

                                                                                                                                                                                                                                                                                                            func (*Interface) SetUint8s

                                                                                                                                                                                                                                                                                                            func (i *Interface) SetUint8s(bigints *BigInts)

                                                                                                                                                                                                                                                                                                            type Interfaces

                                                                                                                                                                                                                                                                                                            type Interfaces struct {
                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                              Interfaces is a slices of wrapped generic objects.

                                                                                                                                                                                                                                                                                                              func NewInterfaces

                                                                                                                                                                                                                                                                                                              func NewInterfaces(size int) *Interfaces

                                                                                                                                                                                                                                                                                                                NewInterfaces creates a slice of uninitialized interfaces.

                                                                                                                                                                                                                                                                                                                func (*Interfaces) Get

                                                                                                                                                                                                                                                                                                                func (i *Interfaces) Get(index int) (iface *Interface, _ error)

                                                                                                                                                                                                                                                                                                                  Get returns the bigint at the given index from the slice. Notably the returned value can be changed without affecting the interfaces itself.

                                                                                                                                                                                                                                                                                                                  func (*Interfaces) Set

                                                                                                                                                                                                                                                                                                                  func (i *Interfaces) Set(index int, object *Interface) error

                                                                                                                                                                                                                                                                                                                    Set sets the big int at the given index in the slice.

                                                                                                                                                                                                                                                                                                                    func (*Interfaces) Size

                                                                                                                                                                                                                                                                                                                    func (i *Interfaces) Size() int

                                                                                                                                                                                                                                                                                                                      Size returns the number of interfaces in the slice.

                                                                                                                                                                                                                                                                                                                      type KeyStore

                                                                                                                                                                                                                                                                                                                      type KeyStore struct {
                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                        KeyStore manages a key storage directory on disk.

                                                                                                                                                                                                                                                                                                                        func NewKeyStore

                                                                                                                                                                                                                                                                                                                        func NewKeyStore(keydir string, scryptN, scryptP int) *KeyStore

                                                                                                                                                                                                                                                                                                                          NewKeyStore creates a keystore for the given directory.

                                                                                                                                                                                                                                                                                                                          func (*KeyStore) DeleteAccount

                                                                                                                                                                                                                                                                                                                          func (ks *KeyStore) DeleteAccount(account *Account, passphrase string) error

                                                                                                                                                                                                                                                                                                                            DeleteAccount deletes the key matched by account if the passphrase is correct. If a contains no filename, the address must match a unique key.

                                                                                                                                                                                                                                                                                                                            func (*KeyStore) ExportKey

                                                                                                                                                                                                                                                                                                                            func (ks *KeyStore) ExportKey(account *Account, passphrase, newPassphrase string) (key []byte, _ error)

                                                                                                                                                                                                                                                                                                                              ExportKey exports as a JSON key, encrypted with newPassphrase.

                                                                                                                                                                                                                                                                                                                              func (*KeyStore) GetAccounts

                                                                                                                                                                                                                                                                                                                              func (ks *KeyStore) GetAccounts() *Accounts

                                                                                                                                                                                                                                                                                                                                GetAccounts returns all key files present in the directory.

                                                                                                                                                                                                                                                                                                                                func (*KeyStore) HasAddress

                                                                                                                                                                                                                                                                                                                                func (ks *KeyStore) HasAddress(address *Address) bool

                                                                                                                                                                                                                                                                                                                                  HasAddress reports whether a key with the given address is present.

                                                                                                                                                                                                                                                                                                                                  func (*KeyStore) ImportECDSAKey

                                                                                                                                                                                                                                                                                                                                  func (ks *KeyStore) ImportECDSAKey(key []byte, passphrase string) (account *Account, _ error)

                                                                                                                                                                                                                                                                                                                                    ImportECDSAKey stores the given encrypted JSON key into the key directory.

                                                                                                                                                                                                                                                                                                                                    func (*KeyStore) ImportKey

                                                                                                                                                                                                                                                                                                                                    func (ks *KeyStore) ImportKey(keyJSON []byte, passphrase, newPassphrase string) (account *Account, _ error)

                                                                                                                                                                                                                                                                                                                                      ImportKey stores the given encrypted JSON key into the key directory.

                                                                                                                                                                                                                                                                                                                                      func (*KeyStore) ImportPreSaleKey

                                                                                                                                                                                                                                                                                                                                      func (ks *KeyStore) ImportPreSaleKey(keyJSON []byte, passphrase string) (ccount *Account, _ error)

                                                                                                                                                                                                                                                                                                                                        ImportPreSaleKey decrypts the given Ethereum presale wallet and stores a key file in the key directory. The key file is encrypted with the same passphrase.

                                                                                                                                                                                                                                                                                                                                        func (*KeyStore) Lock

                                                                                                                                                                                                                                                                                                                                        func (ks *KeyStore) Lock(address *Address) error

                                                                                                                                                                                                                                                                                                                                          Lock removes the private key with the given address from memory.

                                                                                                                                                                                                                                                                                                                                          func (*KeyStore) NewAccount

                                                                                                                                                                                                                                                                                                                                          func (ks *KeyStore) NewAccount(passphrase string) (*Account, error)

                                                                                                                                                                                                                                                                                                                                            NewAccount generates a new key and stores it into the key directory, encrypting it with the passphrase.

                                                                                                                                                                                                                                                                                                                                            func (*KeyStore) SignHash

                                                                                                                                                                                                                                                                                                                                            func (ks *KeyStore) SignHash(address *Address, hash []byte) (signature []byte, _ error)

                                                                                                                                                                                                                                                                                                                                              SignHash calculates a ECDSA signature for the given hash. The produced signature is in the [R || S || V] format where V is 0 or 1.

                                                                                                                                                                                                                                                                                                                                              func (*KeyStore) SignHashPassphrase

                                                                                                                                                                                                                                                                                                                                              func (ks *KeyStore) SignHashPassphrase(account *Account, passphrase string, hash []byte) (signature []byte, _ error)

                                                                                                                                                                                                                                                                                                                                                SignHashPassphrase signs hash if the private key matching the given address can be decrypted with the given passphrase. The produced signature is in the [R || S || V] format where V is 0 or 1.

                                                                                                                                                                                                                                                                                                                                                func (*KeyStore) SignTx

                                                                                                                                                                                                                                                                                                                                                func (ks *KeyStore) SignTx(account *Account, tx *Transaction, chainID *BigInt) (*Transaction, error)

                                                                                                                                                                                                                                                                                                                                                  SignTx signs the given transaction with the requested account.

                                                                                                                                                                                                                                                                                                                                                  func (*KeyStore) SignTxPassphrase

                                                                                                                                                                                                                                                                                                                                                  func (ks *KeyStore) SignTxPassphrase(account *Account, passphrase string, tx *Transaction, chainID *BigInt) (*Transaction, error)

                                                                                                                                                                                                                                                                                                                                                    SignTxPassphrase signs the transaction if the private key matching the given address can be decrypted with the given passphrase.

                                                                                                                                                                                                                                                                                                                                                    func (*KeyStore) TimedUnlock

                                                                                                                                                                                                                                                                                                                                                    func (ks *KeyStore) TimedUnlock(account *Account, passphrase string, timeout int64) error

                                                                                                                                                                                                                                                                                                                                                      TimedUnlock unlocks the given account with the passphrase. The account stays unlocked for the duration of timeout (nanoseconds). A timeout of 0 unlocks the account until the program exits. The account must match a unique key file.

                                                                                                                                                                                                                                                                                                                                                      If the account address is already unlocked for a duration, TimedUnlock extends or shortens the active unlock timeout. If the address was previously unlocked indefinitely the timeout is not altered.

                                                                                                                                                                                                                                                                                                                                                      func (*KeyStore) Unlock

                                                                                                                                                                                                                                                                                                                                                      func (ks *KeyStore) Unlock(account *Account, passphrase string) error

                                                                                                                                                                                                                                                                                                                                                        Unlock unlocks the given account indefinitely.

                                                                                                                                                                                                                                                                                                                                                        func (*KeyStore) UpdateAccount

                                                                                                                                                                                                                                                                                                                                                        func (ks *KeyStore) UpdateAccount(account *Account, passphrase, newPassphrase string) error

                                                                                                                                                                                                                                                                                                                                                          UpdateAccount changes the passphrase of an existing account.

                                                                                                                                                                                                                                                                                                                                                          type Log

                                                                                                                                                                                                                                                                                                                                                          type Log struct {
                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                            Log represents a contract log event. These events are generated by the LOG opcode and stored/indexed by the node.

                                                                                                                                                                                                                                                                                                                                                            func (*Log) GetAddress

                                                                                                                                                                                                                                                                                                                                                            func (l *Log) GetAddress() *Address

                                                                                                                                                                                                                                                                                                                                                            func (*Log) GetBlockHash

                                                                                                                                                                                                                                                                                                                                                            func (l *Log) GetBlockHash() *Hash

                                                                                                                                                                                                                                                                                                                                                            func (*Log) GetBlockNumber

                                                                                                                                                                                                                                                                                                                                                            func (l *Log) GetBlockNumber() int64

                                                                                                                                                                                                                                                                                                                                                            func (*Log) GetData

                                                                                                                                                                                                                                                                                                                                                            func (l *Log) GetData() []byte

                                                                                                                                                                                                                                                                                                                                                            func (*Log) GetIndex

                                                                                                                                                                                                                                                                                                                                                            func (l *Log) GetIndex() int

                                                                                                                                                                                                                                                                                                                                                            func (*Log) GetTopics

                                                                                                                                                                                                                                                                                                                                                            func (l *Log) GetTopics() *Hashes

                                                                                                                                                                                                                                                                                                                                                            func (*Log) GetTxHash

                                                                                                                                                                                                                                                                                                                                                            func (l *Log) GetTxHash() *Hash

                                                                                                                                                                                                                                                                                                                                                            func (*Log) GetTxIndex

                                                                                                                                                                                                                                                                                                                                                            func (l *Log) GetTxIndex() int

                                                                                                                                                                                                                                                                                                                                                            type Logs

                                                                                                                                                                                                                                                                                                                                                            type Logs struct {
                                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                              Logs represents a slice of VM logs.

                                                                                                                                                                                                                                                                                                                                                              func (*Logs) Get

                                                                                                                                                                                                                                                                                                                                                              func (l *Logs) Get(index int) (log *Log, _ error)

                                                                                                                                                                                                                                                                                                                                                                Get returns the log at the given index from the slice.

                                                                                                                                                                                                                                                                                                                                                                func (*Logs) Size

                                                                                                                                                                                                                                                                                                                                                                func (l *Logs) Size() int

                                                                                                                                                                                                                                                                                                                                                                  Size returns the number of logs in the slice.

                                                                                                                                                                                                                                                                                                                                                                  type MobileSigner

                                                                                                                                                                                                                                                                                                                                                                  type MobileSigner struct {
                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                  func (*MobileSigner) Sign

                                                                                                                                                                                                                                                                                                                                                                  func (s *MobileSigner) Sign(addr *Address, unsignedTx *Transaction) (signedTx *Transaction, _ error)

                                                                                                                                                                                                                                                                                                                                                                  type NewHeadHandler

                                                                                                                                                                                                                                                                                                                                                                  type NewHeadHandler interface {
                                                                                                                                                                                                                                                                                                                                                                  	OnNewHead(header *Header)
                                                                                                                                                                                                                                                                                                                                                                  	OnError(failure string)
                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                    NewHeadHandler is a client-side subscription callback to invoke on events and subscription failure.

                                                                                                                                                                                                                                                                                                                                                                    type Node

                                                                                                                                                                                                                                                                                                                                                                    type Node struct {
                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                      Node represents a Geth Ethereum node instance.

                                                                                                                                                                                                                                                                                                                                                                      func NewNode

                                                                                                                                                                                                                                                                                                                                                                      func NewNode(datadir string, config *NodeConfig) (stack *Node, _ error)

                                                                                                                                                                                                                                                                                                                                                                        NewNode creates and configures a new Geth node.

                                                                                                                                                                                                                                                                                                                                                                        func (*Node) Close

                                                                                                                                                                                                                                                                                                                                                                        func (n *Node) Close() error

                                                                                                                                                                                                                                                                                                                                                                          Close terminates a running node along with all it's services, tearing internal state down. It is not possible to restart a closed node.

                                                                                                                                                                                                                                                                                                                                                                          func (*Node) GetEthereumClient

                                                                                                                                                                                                                                                                                                                                                                          func (n *Node) GetEthereumClient() (client *EthereumClient, _ error)

                                                                                                                                                                                                                                                                                                                                                                            GetEthereumClient retrieves a client to access the Ethereum subsystem.

                                                                                                                                                                                                                                                                                                                                                                            func (*Node) GetNodeInfo

                                                                                                                                                                                                                                                                                                                                                                            func (n *Node) GetNodeInfo() *NodeInfo

                                                                                                                                                                                                                                                                                                                                                                              GetNodeInfo gathers and returns a collection of metadata known about the host.

                                                                                                                                                                                                                                                                                                                                                                              func (*Node) GetPeersInfo

                                                                                                                                                                                                                                                                                                                                                                              func (n *Node) GetPeersInfo() *PeerInfos

                                                                                                                                                                                                                                                                                                                                                                                GetPeersInfo returns an array of metadata objects describing connected peers.

                                                                                                                                                                                                                                                                                                                                                                                func (*Node) Start

                                                                                                                                                                                                                                                                                                                                                                                func (n *Node) Start() error

                                                                                                                                                                                                                                                                                                                                                                                  Start creates a live P2P node and starts running it.

                                                                                                                                                                                                                                                                                                                                                                                  func (*Node) Stop

                                                                                                                                                                                                                                                                                                                                                                                  func (n *Node) Stop() error

                                                                                                                                                                                                                                                                                                                                                                                    Stop terminates a running node along with all its services. If the node was not started, an error is returned. It is not possible to restart a stopped node.

                                                                                                                                                                                                                                                                                                                                                                                    Deprecated: use Close()

                                                                                                                                                                                                                                                                                                                                                                                    type NodeConfig

                                                                                                                                                                                                                                                                                                                                                                                    type NodeConfig struct {
                                                                                                                                                                                                                                                                                                                                                                                    	// Bootstrap nodes used to establish connectivity with the rest of the network.
                                                                                                                                                                                                                                                                                                                                                                                    	BootstrapNodes *Enodes
                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                    	// MaxPeers is the maximum number of peers that can be connected. If this is
                                                                                                                                                                                                                                                                                                                                                                                    	// set to zero, then only the configured static and trusted peers can connect.
                                                                                                                                                                                                                                                                                                                                                                                    	MaxPeers int
                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                    	// EthereumEnabled specifies whether the node should run the Ethereum protocol.
                                                                                                                                                                                                                                                                                                                                                                                    	EthereumEnabled bool
                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                    	// EthereumNetworkID is the network identifier used by the Ethereum protocol to
                                                                                                                                                                                                                                                                                                                                                                                    	// decide if remote peers should be accepted or not.
                                                                                                                                                                                                                                                                                                                                                                                    	EthereumNetworkID int64 // uint64 in truth, but Java can't handle that...
                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                    	// EthereumGenesis is the genesis JSON to use to seed the blockchain with. An
                                                                                                                                                                                                                                                                                                                                                                                    	// empty genesis state is equivalent to using the mainnet's state.
                                                                                                                                                                                                                                                                                                                                                                                    	EthereumGenesis string
                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                    	// EthereumDatabaseCache is the system memory in MB to allocate for database caching.
                                                                                                                                                                                                                                                                                                                                                                                    	// A minimum of 16MB is always reserved.
                                                                                                                                                                                                                                                                                                                                                                                    	EthereumDatabaseCache int
                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                    	// EthereumNetStats is a netstats connection string to use to report various
                                                                                                                                                                                                                                                                                                                                                                                    	// chain, transaction and node stats to a monitoring server.
                                                                                                                                                                                                                                                                                                                                                                                    	//
                                                                                                                                                                                                                                                                                                                                                                                    	// It has the form "nodename:secret@host:port"
                                                                                                                                                                                                                                                                                                                                                                                    	EthereumNetStats string
                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                    	// Listening address of pprof server.
                                                                                                                                                                                                                                                                                                                                                                                    	PprofAddress string
                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                      NodeConfig represents the collection of configuration values to fine tune the Geth node embedded into a mobile process. The available values are a subset of the entire API provided by go-ethereum to reduce the maintenance surface and dev complexity.

                                                                                                                                                                                                                                                                                                                                                                                      func NewNodeConfig

                                                                                                                                                                                                                                                                                                                                                                                      func NewNodeConfig() *NodeConfig

                                                                                                                                                                                                                                                                                                                                                                                        NewNodeConfig creates a new node option set, initialized to the default values.

                                                                                                                                                                                                                                                                                                                                                                                        func (*NodeConfig) AddBootstrapNode

                                                                                                                                                                                                                                                                                                                                                                                        func (conf *NodeConfig) AddBootstrapNode(node *Enode)

                                                                                                                                                                                                                                                                                                                                                                                          AddBootstrapNode adds an additional bootstrap node to the node config.

                                                                                                                                                                                                                                                                                                                                                                                          func (*NodeConfig) EncodeJSON

                                                                                                                                                                                                                                                                                                                                                                                          func (conf *NodeConfig) EncodeJSON() (string, error)

                                                                                                                                                                                                                                                                                                                                                                                            EncodeJSON encodes a NodeConfig into a JSON data dump.

                                                                                                                                                                                                                                                                                                                                                                                            func (*NodeConfig) String

                                                                                                                                                                                                                                                                                                                                                                                            func (conf *NodeConfig) String() string

                                                                                                                                                                                                                                                                                                                                                                                              String returns a printable representation of the node config.

                                                                                                                                                                                                                                                                                                                                                                                              type NodeInfo

                                                                                                                                                                                                                                                                                                                                                                                              type NodeInfo struct {
                                                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                NodeInfo represents pi short summary of the information known about the host.

                                                                                                                                                                                                                                                                                                                                                                                                func (*NodeInfo) GetDiscoveryPort

                                                                                                                                                                                                                                                                                                                                                                                                func (ni *NodeInfo) GetDiscoveryPort() int

                                                                                                                                                                                                                                                                                                                                                                                                func (*NodeInfo) GetEnode

                                                                                                                                                                                                                                                                                                                                                                                                func (ni *NodeInfo) GetEnode() string

                                                                                                                                                                                                                                                                                                                                                                                                func (*NodeInfo) GetID

                                                                                                                                                                                                                                                                                                                                                                                                func (ni *NodeInfo) GetID() string

                                                                                                                                                                                                                                                                                                                                                                                                func (*NodeInfo) GetIP

                                                                                                                                                                                                                                                                                                                                                                                                func (ni *NodeInfo) GetIP() string

                                                                                                                                                                                                                                                                                                                                                                                                func (*NodeInfo) GetListenerAddress

                                                                                                                                                                                                                                                                                                                                                                                                func (ni *NodeInfo) GetListenerAddress() string

                                                                                                                                                                                                                                                                                                                                                                                                func (*NodeInfo) GetListenerPort

                                                                                                                                                                                                                                                                                                                                                                                                func (ni *NodeInfo) GetListenerPort() int

                                                                                                                                                                                                                                                                                                                                                                                                func (*NodeInfo) GetName

                                                                                                                                                                                                                                                                                                                                                                                                func (ni *NodeInfo) GetName() string

                                                                                                                                                                                                                                                                                                                                                                                                func (*NodeInfo) GetProtocols

                                                                                                                                                                                                                                                                                                                                                                                                func (ni *NodeInfo) GetProtocols() *Strings

                                                                                                                                                                                                                                                                                                                                                                                                type Nonce

                                                                                                                                                                                                                                                                                                                                                                                                type Nonce struct {
                                                                                                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                  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.

                                                                                                                                                                                                                                                                                                                                                                                                  func (*Nonce) GetBytes

                                                                                                                                                                                                                                                                                                                                                                                                  func (n *Nonce) GetBytes() []byte

                                                                                                                                                                                                                                                                                                                                                                                                    GetBytes retrieves the byte representation of the block nonce.

                                                                                                                                                                                                                                                                                                                                                                                                    func (*Nonce) GetHex

                                                                                                                                                                                                                                                                                                                                                                                                    func (n *Nonce) GetHex() string

                                                                                                                                                                                                                                                                                                                                                                                                      GetHex retrieves the hex string representation of the block nonce.

                                                                                                                                                                                                                                                                                                                                                                                                      func (*Nonce) String

                                                                                                                                                                                                                                                                                                                                                                                                      func (n *Nonce) String() string

                                                                                                                                                                                                                                                                                                                                                                                                        String returns a printable representation of the nonce.

                                                                                                                                                                                                                                                                                                                                                                                                        type PeerInfo

                                                                                                                                                                                                                                                                                                                                                                                                        type PeerInfo struct {
                                                                                                                                                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                          PeerInfo represents pi short summary of the information known about pi connected peer.

                                                                                                                                                                                                                                                                                                                                                                                                          func (*PeerInfo) GetCaps

                                                                                                                                                                                                                                                                                                                                                                                                          func (pi *PeerInfo) GetCaps() *Strings

                                                                                                                                                                                                                                                                                                                                                                                                          func (*PeerInfo) GetID

                                                                                                                                                                                                                                                                                                                                                                                                          func (pi *PeerInfo) GetID() string

                                                                                                                                                                                                                                                                                                                                                                                                          func (*PeerInfo) GetLocalAddress

                                                                                                                                                                                                                                                                                                                                                                                                          func (pi *PeerInfo) GetLocalAddress() string

                                                                                                                                                                                                                                                                                                                                                                                                          func (*PeerInfo) GetName

                                                                                                                                                                                                                                                                                                                                                                                                          func (pi *PeerInfo) GetName() string

                                                                                                                                                                                                                                                                                                                                                                                                          func (*PeerInfo) GetRemoteAddress

                                                                                                                                                                                                                                                                                                                                                                                                          func (pi *PeerInfo) GetRemoteAddress() string

                                                                                                                                                                                                                                                                                                                                                                                                          type PeerInfos

                                                                                                                                                                                                                                                                                                                                                                                                          type PeerInfos struct {
                                                                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                            PeerInfos represents a slice of infos about remote peers.

                                                                                                                                                                                                                                                                                                                                                                                                            func (*PeerInfos) Get

                                                                                                                                                                                                                                                                                                                                                                                                            func (pi *PeerInfos) Get(index int) (info *PeerInfo, _ error)

                                                                                                                                                                                                                                                                                                                                                                                                              Get returns the peer info at the given index from the slice.

                                                                                                                                                                                                                                                                                                                                                                                                              func (*PeerInfos) Size

                                                                                                                                                                                                                                                                                                                                                                                                              func (pi *PeerInfos) Size() int

                                                                                                                                                                                                                                                                                                                                                                                                                Size returns the number of peer info entries in the slice.

                                                                                                                                                                                                                                                                                                                                                                                                                type Receipt

                                                                                                                                                                                                                                                                                                                                                                                                                type Receipt struct {
                                                                                                                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                  Receipt represents the results of a transaction.

                                                                                                                                                                                                                                                                                                                                                                                                                  func NewReceiptFromJSON

                                                                                                                                                                                                                                                                                                                                                                                                                  func NewReceiptFromJSON(data string) (*Receipt, error)

                                                                                                                                                                                                                                                                                                                                                                                                                    NewReceiptFromJSON parses a transaction receipt from a JSON data dump.

                                                                                                                                                                                                                                                                                                                                                                                                                    func NewReceiptFromRLP

                                                                                                                                                                                                                                                                                                                                                                                                                    func NewReceiptFromRLP(data []byte) (*Receipt, error)

                                                                                                                                                                                                                                                                                                                                                                                                                      NewReceiptFromRLP parses a transaction receipt from an RLP data dump.

                                                                                                                                                                                                                                                                                                                                                                                                                      func (*Receipt) EncodeJSON

                                                                                                                                                                                                                                                                                                                                                                                                                      func (r *Receipt) EncodeJSON() (string, error)

                                                                                                                                                                                                                                                                                                                                                                                                                        EncodeJSON encodes a transaction receipt into a JSON data dump.

                                                                                                                                                                                                                                                                                                                                                                                                                        func (*Receipt) EncodeRLP

                                                                                                                                                                                                                                                                                                                                                                                                                        func (r *Receipt) EncodeRLP() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                          EncodeRLP encodes a transaction receipt into an RLP data dump.

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Receipt) GetBloom

                                                                                                                                                                                                                                                                                                                                                                                                                          func (r *Receipt) GetBloom() *Bloom

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Receipt) GetContractAddress

                                                                                                                                                                                                                                                                                                                                                                                                                          func (r *Receipt) GetContractAddress() *Address

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Receipt) GetCumulativeGasUsed

                                                                                                                                                                                                                                                                                                                                                                                                                          func (r *Receipt) GetCumulativeGasUsed() int64

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Receipt) GetGasUsed

                                                                                                                                                                                                                                                                                                                                                                                                                          func (r *Receipt) GetGasUsed() int64

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Receipt) GetLogs

                                                                                                                                                                                                                                                                                                                                                                                                                          func (r *Receipt) GetLogs() *Logs

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Receipt) GetPostState

                                                                                                                                                                                                                                                                                                                                                                                                                          func (r *Receipt) GetPostState() []byte

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Receipt) GetStatus

                                                                                                                                                                                                                                                                                                                                                                                                                          func (r *Receipt) GetStatus() int

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Receipt) GetTxHash

                                                                                                                                                                                                                                                                                                                                                                                                                          func (r *Receipt) GetTxHash() *Hash

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Receipt) String

                                                                                                                                                                                                                                                                                                                                                                                                                          func (r *Receipt) String() string

                                                                                                                                                                                                                                                                                                                                                                                                                            String returns a printable representation of the receipt.

                                                                                                                                                                                                                                                                                                                                                                                                                            type Signer

                                                                                                                                                                                                                                                                                                                                                                                                                            type Signer interface {
                                                                                                                                                                                                                                                                                                                                                                                                                            	Sign(addr *Address, unsignedTx *Transaction) (tx *Transaction, _ error)
                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                              Signer is an interface defining the callback when a contract requires a method to sign the transaction before submission.

                                                                                                                                                                                                                                                                                                                                                                                                                              type Strings

                                                                                                                                                                                                                                                                                                                                                                                                                              type Strings struct {
                                                                                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                Strings represents s slice of strs.

                                                                                                                                                                                                                                                                                                                                                                                                                                func (*Strings) Get

                                                                                                                                                                                                                                                                                                                                                                                                                                func (s *Strings) Get(index int) (str string, _ error)

                                                                                                                                                                                                                                                                                                                                                                                                                                  Get returns the string at the given index from the slice.

                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*Strings) Set

                                                                                                                                                                                                                                                                                                                                                                                                                                  func (s *Strings) Set(index int, str string) error

                                                                                                                                                                                                                                                                                                                                                                                                                                    Set sets the string at the given index in the slice.

                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*Strings) Size

                                                                                                                                                                                                                                                                                                                                                                                                                                    func (s *Strings) Size() int

                                                                                                                                                                                                                                                                                                                                                                                                                                      Size returns the number of strs in the slice.

                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*Strings) String

                                                                                                                                                                                                                                                                                                                                                                                                                                      func (s *Strings) String() string

                                                                                                                                                                                                                                                                                                                                                                                                                                        String implements the Stringer interface.

                                                                                                                                                                                                                                                                                                                                                                                                                                        type Subscription

                                                                                                                                                                                                                                                                                                                                                                                                                                        type Subscription struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                          Subscription represents an event subscription where events are delivered on a data channel.

                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Subscription) Unsubscribe

                                                                                                                                                                                                                                                                                                                                                                                                                                          func (s *Subscription) Unsubscribe()

                                                                                                                                                                                                                                                                                                                                                                                                                                            Unsubscribe cancels the sending of events to the data channel and closes the error channel.

                                                                                                                                                                                                                                                                                                                                                                                                                                            type SyncProgress

                                                                                                                                                                                                                                                                                                                                                                                                                                            type SyncProgress struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                              SyncProgress gives progress indications when the node is synchronising with the Ethereum network.

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*SyncProgress) GetCurrentBlock

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (p *SyncProgress) GetCurrentBlock() int64

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*SyncProgress) GetHighestBlock

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (p *SyncProgress) GetHighestBlock() int64

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*SyncProgress) GetKnownStates

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (p *SyncProgress) GetKnownStates() int64

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*SyncProgress) GetPulledStates

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (p *SyncProgress) GetPulledStates() int64

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*SyncProgress) GetStartingBlock

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (p *SyncProgress) GetStartingBlock() int64

                                                                                                                                                                                                                                                                                                                                                                                                                                              type Topics

                                                                                                                                                                                                                                                                                                                                                                                                                                              type Topics struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                Topics is a set of topic lists to filter events with.

                                                                                                                                                                                                                                                                                                                                                                                                                                                func NewTopics

                                                                                                                                                                                                                                                                                                                                                                                                                                                func NewTopics(size int) *Topics

                                                                                                                                                                                                                                                                                                                                                                                                                                                  NewTopics creates a slice of uninitialized Topics.

                                                                                                                                                                                                                                                                                                                                                                                                                                                  func NewTopicsEmpty

                                                                                                                                                                                                                                                                                                                                                                                                                                                  func NewTopicsEmpty() *Topics

                                                                                                                                                                                                                                                                                                                                                                                                                                                    NewTopicsEmpty creates an empty slice of Topics values.

                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*Topics) Append

                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (t *Topics) Append(topics *Hashes)

                                                                                                                                                                                                                                                                                                                                                                                                                                                      Append adds a new topic list to the end of the slice.

                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*Topics) Get

                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (t *Topics) Get(index int) (hashes *Hashes, _ error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                        Get returns the topic list at the given index from the slice.

                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*Topics) Set

                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (t *Topics) Set(index int, topics *Hashes) error

                                                                                                                                                                                                                                                                                                                                                                                                                                                          Set sets the topic list at the given index in the slice.

                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Topics) Size

                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (t *Topics) Size() int

                                                                                                                                                                                                                                                                                                                                                                                                                                                            Size returns the number of topic lists inside the set

                                                                                                                                                                                                                                                                                                                                                                                                                                                            type TransactOpts

                                                                                                                                                                                                                                                                                                                                                                                                                                                            type TransactOpts struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                              TransactOpts is the collection of authorization data required to create a valid Ethereum transaction.

                                                                                                                                                                                                                                                                                                                                                                                                                                                              func NewKeyedTransactOpts

                                                                                                                                                                                                                                                                                                                                                                                                                                                              func NewKeyedTransactOpts(keyJson []byte, passphrase string, chainID *big.Int) (*TransactOpts, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                NewKeyedTransactOpts is a utility method to easily create a transaction signer from a single private key.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                func NewTransactOpts

                                                                                                                                                                                                                                                                                                                                                                                                                                                                func NewTransactOpts() *TransactOpts

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  NewTransactOpts creates a new option set for contract transaction.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TransactOpts) GetFrom

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (opts *TransactOpts) GetFrom() *Address

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TransactOpts) GetGasLimit

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (opts *TransactOpts) GetGasLimit() int64

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TransactOpts) GetGasPrice

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (opts *TransactOpts) GetGasPrice() *BigInt

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TransactOpts) GetNonce

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (opts *TransactOpts) GetNonce() int64

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TransactOpts) GetValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (opts *TransactOpts) GetValue() *BigInt

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TransactOpts) SetContext

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (opts *TransactOpts) SetContext(context *Context)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TransactOpts) SetFrom

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (opts *TransactOpts) SetFrom(from *Address)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TransactOpts) SetGasLimit

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (opts *TransactOpts) SetGasLimit(limit int64)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TransactOpts) SetGasPrice

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (opts *TransactOpts) SetGasPrice(price *BigInt)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TransactOpts) SetNonce

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (opts *TransactOpts) SetNonce(nonce int64)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TransactOpts) SetSigner

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (opts *TransactOpts) SetSigner(s Signer)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TransactOpts) SetValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (opts *TransactOpts) SetValue(value *BigInt)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type Transaction

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type Transaction struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Transaction represents a single Ethereum transaction.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func NewContractCreation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func NewContractCreation(nonce int64, amount *BigInt, gasLimit int64, gasPrice *BigInt, data []byte) *Transaction

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      NewContractCreation creates a new transaction for deploying a new contract with the given properties.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func NewTransaction

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func NewTransaction(nonce int64, to *Address, amount *BigInt, gasLimit int64, gasPrice *BigInt, data []byte) *Transaction

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        NewTransaction creates a new transaction with the given properties. Contracts can be created by transacting with a nil recipient.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func NewTransactionFromJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func NewTransactionFromJSON(data string) (*Transaction, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          NewTransactionFromJSON parses a transaction from a JSON data dump.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func NewTransactionFromRLP

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func NewTransactionFromRLP(data []byte) (*Transaction, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            NewTransactionFromRLP parses a transaction from an RLP data dump.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*Transaction) EncodeJSON

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (tx *Transaction) EncodeJSON() (string, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              EncodeJSON encodes a transaction into a JSON data dump.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*Transaction) EncodeRLP

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (tx *Transaction) EncodeRLP() ([]byte, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                EncodeRLP encodes a transaction into an RLP data dump.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*Transaction) GetCost

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (tx *Transaction) GetCost() *BigInt

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*Transaction) GetData

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (tx *Transaction) GetData() []byte

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*Transaction) GetFrom

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (tx *Transaction) GetFrom(chainID *BigInt) (address *Address, _ error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Deprecated: use EthereumClient.TransactionSender

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*Transaction) GetGas

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (tx *Transaction) GetGas() int64

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*Transaction) GetGasPrice

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (tx *Transaction) GetGasPrice() *BigInt

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*Transaction) GetHash

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (tx *Transaction) GetHash() *Hash

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*Transaction) GetNonce

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (tx *Transaction) GetNonce() int64

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*Transaction) GetSigHash

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (tx *Transaction) GetSigHash() *Hash

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Deprecated: GetSigHash cannot know which signer to use.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*Transaction) GetTo

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (tx *Transaction) GetTo() *Address

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*Transaction) GetValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (tx *Transaction) GetValue() *BigInt

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*Transaction) String

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (tx *Transaction) String() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      String returns a printable representation of the transaction.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*Transaction) WithSignature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (tx *Transaction) WithSignature(sig []byte, chainID *BigInt) (signedTx *Transaction, _ error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type Transactions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type Transactions struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Transactions represents a slice of transactions.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*Transactions) Get

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (txs *Transactions) Get(index int) (tx *Transaction, _ error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Get returns the transaction at the given index from the slice.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Transactions) Size

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (txs *Transactions) Size() int

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Size returns the number of transactions in the slice.