Documentation ¶
Overview ¶
Package headerharness implements the HeaderHarness contract.
Package headerharness is for the HeaderHarness ¶
Code generated by synapse abigen DO NOT EDIT.
Index ¶
- Variables
- type HeaderHarness
- type HeaderHarnessCaller
- func (_HeaderHarness *HeaderHarnessCaller) Destination(opts *bind.CallOpts, paddedHeader *big.Int) (uint32, error)
- func (_HeaderHarness *HeaderHarnessCaller) EncodeHeader(opts *bind.CallOpts, flag_ uint8, origin_ uint32, nonce_ uint32, ...) (*big.Int, error)
- func (_HeaderHarness *HeaderHarnessCaller) Flag(opts *bind.CallOpts, paddedHeader *big.Int) (uint8, error)
- func (_HeaderHarness *HeaderHarnessCaller) IsHeader(opts *bind.CallOpts, paddedHeader *big.Int) (bool, error)
- func (_HeaderHarness *HeaderHarnessCaller) Leaf(opts *bind.CallOpts, paddedHeader *big.Int) ([32]byte, error)
- func (_HeaderHarness *HeaderHarnessCaller) Nonce(opts *bind.CallOpts, paddedHeader *big.Int) (uint32, error)
- func (_HeaderHarness *HeaderHarnessCaller) OptimisticPeriod(opts *bind.CallOpts, paddedHeader *big.Int) (uint32, error)
- func (_HeaderHarness *HeaderHarnessCaller) Origin(opts *bind.CallOpts, paddedHeader *big.Int) (uint32, error)
- func (_HeaderHarness *HeaderHarnessCaller) WrapPadded(opts *bind.CallOpts, paddedHeader *big.Int) (*big.Int, error)
- type HeaderHarnessCallerRaw
- type HeaderHarnessCallerSession
- func (_HeaderHarness *HeaderHarnessCallerSession) Destination(paddedHeader *big.Int) (uint32, error)
- func (_HeaderHarness *HeaderHarnessCallerSession) EncodeHeader(flag_ uint8, origin_ uint32, nonce_ uint32, destination_ uint32, ...) (*big.Int, error)
- func (_HeaderHarness *HeaderHarnessCallerSession) Flag(paddedHeader *big.Int) (uint8, error)
- func (_HeaderHarness *HeaderHarnessCallerSession) IsHeader(paddedHeader *big.Int) (bool, error)
- func (_HeaderHarness *HeaderHarnessCallerSession) Leaf(paddedHeader *big.Int) ([32]byte, error)
- func (_HeaderHarness *HeaderHarnessCallerSession) Nonce(paddedHeader *big.Int) (uint32, error)
- func (_HeaderHarness *HeaderHarnessCallerSession) OptimisticPeriod(paddedHeader *big.Int) (uint32, error)
- func (_HeaderHarness *HeaderHarnessCallerSession) Origin(paddedHeader *big.Int) (uint32, error)
- func (_HeaderHarness *HeaderHarnessCallerSession) WrapPadded(paddedHeader *big.Int) (*big.Int, error)
- type HeaderHarnessFilterer
- type HeaderHarnessRaw
- func (_HeaderHarness *HeaderHarnessRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_HeaderHarness *HeaderHarnessRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_HeaderHarness *HeaderHarnessRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type HeaderHarnessRef
- type HeaderHarnessSession
- func (_HeaderHarness *HeaderHarnessSession) Destination(paddedHeader *big.Int) (uint32, error)
- func (_HeaderHarness *HeaderHarnessSession) EncodeHeader(flag_ uint8, origin_ uint32, nonce_ uint32, destination_ uint32, ...) (*big.Int, error)
- func (_HeaderHarness *HeaderHarnessSession) Flag(paddedHeader *big.Int) (uint8, error)
- func (_HeaderHarness *HeaderHarnessSession) IsHeader(paddedHeader *big.Int) (bool, error)
- func (_HeaderHarness *HeaderHarnessSession) Leaf(paddedHeader *big.Int) ([32]byte, error)
- func (_HeaderHarness *HeaderHarnessSession) Nonce(paddedHeader *big.Int) (uint32, error)
- func (_HeaderHarness *HeaderHarnessSession) OptimisticPeriod(paddedHeader *big.Int) (uint32, error)
- func (_HeaderHarness *HeaderHarnessSession) Origin(paddedHeader *big.Int) (uint32, error)
- func (_HeaderHarness *HeaderHarnessSession) WrapPadded(paddedHeader *big.Int) (*big.Int, error)
- type HeaderHarnessTransactor
- type HeaderHarnessTransactorRaw
- type HeaderHarnessTransactorSession
- type HeaderLib
- type HeaderLibCaller
- type HeaderLibCallerRaw
- type HeaderLibCallerSession
- type HeaderLibFilterer
- type HeaderLibRaw
- func (_HeaderLib *HeaderLibRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_HeaderLib *HeaderLibRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_HeaderLib *HeaderLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type HeaderLibSession
- type HeaderLibTransactor
- type HeaderLibTransactorRaw
- type HeaderLibTransactorSession
Constants ¶
This section is empty.
Variables ¶
var Contracts map[string]*compiler.Contract
Contracts are unmarshalled on start
var HeaderHarnessABI = HeaderHarnessMetaData.ABI
HeaderHarnessABI is the input ABI used to generate the binding from. Deprecated: Use HeaderHarnessMetaData.ABI instead.
var HeaderHarnessBin = HeaderHarnessMetaData.Bin
HeaderHarnessBin is the compiled bytecode used for deploying new contracts. Deprecated: Use HeaderHarnessMetaData.Bin instead.
var HeaderHarnessFuncSigs = HeaderHarnessMetaData.Sigs
Deprecated: Use HeaderHarnessMetaData.Sigs instead. HeaderHarnessFuncSigs maps the 4-byte function signature to its string representation.
var HeaderHarnessMetaData = &bind.MetaData{ ABI: "[{\"inputs\":[],\"name\":\"FlagOutOfRange\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"paddedHeader\",\"type\":\"uint256\"}],\"name\":\"destination\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"flag_\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"origin_\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"nonce_\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"destination_\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"optimisticPeriod_\",\"type\":\"uint32\"}],\"name\":\"encodeHeader\",\"outputs\":[{\"internalType\":\"uint136\",\"name\":\"\",\"type\":\"uint136\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"paddedHeader\",\"type\":\"uint256\"}],\"name\":\"flag\",\"outputs\":[{\"internalType\":\"enumMessageFlag\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"paddedHeader\",\"type\":\"uint256\"}],\"name\":\"isHeader\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"paddedHeader\",\"type\":\"uint256\"}],\"name\":\"leaf\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"paddedHeader\",\"type\":\"uint256\"}],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"paddedHeader\",\"type\":\"uint256\"}],\"name\":\"optimisticPeriod\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"paddedHeader\",\"type\":\"uint256\"}],\"name\":\"origin\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"paddedHeader\",\"type\":\"uint256\"}],\"name\":\"wrapPadded\",\"outputs\":[{\"internalType\":\"uint136\",\"name\":\"\",\"type\":\"uint136\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]", Sigs: map[string]string{ "44f6891e": "destination(uint256)", "1e543d64": "encodeHeader(uint8,uint32,uint32,uint32,uint32)", "bb760a75": "flag(uint256)", "e7335c50": "isHeader(uint256)", "f472a58a": "leaf(uint256)", "ce03fdab": "nonce(uint256)", "7668f03b": "optimisticPeriod(uint256)", "622db538": "origin(uint256)", "138ac42f": "wrapPadded(uint256)", }, Bin: "0x608060405234801561001057600080fd5b50610512806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c80637668f03b11610076578063ce03fdab1161005b578063ce03fdab14610163578063e7335c5014610176578063f472a58a1461019957600080fd5b80637668f03b14610130578063bb760a751461014357600080fd5b8063138ac42f146100a85780631e543d64146100e257806344f6891e146100f5578063622db5381461011d575b600080fd5b6100bb6100b63660046103cd565b6101ba565b60405170ffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100bb6100f03660046103ff565b6101cd565b6101086101033660046103cd565b6101fc565b60405163ffffffff90911681526020016100d9565b61010861012b3660046103cd565b610225565b61010861013e3660046103cd565b610240565b6101566101513660046103cd565b610264565b6040516100d9919061049b565b6101086101713660046103cd565b61028a565b6101896101843660046103cd565b6102a9565b60405190151581526020016100d9565b6101ac6101a73660046103cd565b6102bc565b6040519081526020016100d9565b6000806101c6836102e9565b9392505050565b6000806101f18760ff1660018111156101e8576101e861046c565b87878787610331565b979650505050505050565b600061021f61020a836102e9565b60201c6cffffffffffffffffffffffffff1690565b92915050565b600061021f610233836102e9565b60601c64ffffffffff1690565b600061021f61024e836102e9565b70ffffffffffffffffffffffffffffffffff1690565b600061021f610272836102e9565b70ffffffffffffffffffffffffffffffffff1661039a565b600061021f610298836102e9565b60401c68ffffffffffffffffff1690565b6000600160ff608084901c16111561021f565b600061021f6102ca836102e9565b70ffffffffffffffffffffffffffffffffff1660009081526020902090565b6000600160ff608084901c16111561032d576040517f58ebbfbe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5090565b600063ffffffff821667ffffffff00000000602085901b166bffffffff0000000000000000604087901b166fffffffff000000000000000000000000606089901b1660808a60018111156103875761038761046c565b60ff16901b171717179695505050505050565b60006103b98270ffffffffffffffffffffffffffffffffff1660801c90565b60ff16600181111561021f5761021f61046c565b6000602082840312156103df57600080fd5b5035919050565b803563ffffffff811681146103fa57600080fd5b919050565b600080600080600060a0868803121561041757600080fd5b853560ff8116811461042857600080fd5b9450610436602087016103e6565b9350610444604087016103e6565b9250610452606087016103e6565b9150610460608087016103e6565b90509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600283106104d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9190529056fea2646970667358221220666eab706239c8f5aea495c68cb21ed94f75eb811265539f9461b038f014663a64736f6c63430008110033", }
HeaderHarnessMetaData contains all meta data concerning the HeaderHarness contract.
var HeaderLibABI = HeaderLibMetaData.ABI
HeaderLibABI is the input ABI used to generate the binding from. Deprecated: Use HeaderLibMetaData.ABI instead.
var HeaderLibBin = HeaderLibMetaData.Bin
HeaderLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use HeaderLibMetaData.Bin instead.
var HeaderLibMetaData = &bind.MetaData{
ABI: "[]",
Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207a50736af7144446a711f2b3778f2b473a146601b4d2d325ee1cdf796374a09364736f6c63430008110033",
}
HeaderLibMetaData contains all meta data concerning the HeaderLib contract.
Functions ¶
This section is empty.
Types ¶
type HeaderHarness ¶
type HeaderHarness struct { HeaderHarnessCaller // Read-only binding to the contract HeaderHarnessTransactor // Write-only binding to the contract HeaderHarnessFilterer // Log filterer for contract events }
HeaderHarness is an auto generated Go binding around an Ethereum contract.
func DeployHeaderHarness ¶
func DeployHeaderHarness(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *HeaderHarness, error)
DeployHeaderHarness deploys a new Ethereum contract, binding an instance of HeaderHarness to it.
func NewHeaderHarness ¶
func NewHeaderHarness(address common.Address, backend bind.ContractBackend) (*HeaderHarness, error)
NewHeaderHarness creates a new instance of HeaderHarness, bound to a specific deployed contract.
type HeaderHarnessCaller ¶
type HeaderHarnessCaller struct {
// contains filtered or unexported fields
}
HeaderHarnessCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewHeaderHarnessCaller ¶
func NewHeaderHarnessCaller(address common.Address, caller bind.ContractCaller) (*HeaderHarnessCaller, error)
NewHeaderHarnessCaller creates a new read-only instance of HeaderHarness, bound to a specific deployed contract.
func (*HeaderHarnessCaller) Destination ¶ added in v0.0.29
func (_HeaderHarness *HeaderHarnessCaller) Destination(opts *bind.CallOpts, paddedHeader *big.Int) (uint32, error)
Destination is a free data retrieval call binding the contract method 0x44f6891e.
Solidity: function destination(uint256 paddedHeader) pure returns(uint32)
func (*HeaderHarnessCaller) EncodeHeader ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessCaller) EncodeHeader(opts *bind.CallOpts, flag_ uint8, origin_ uint32, nonce_ uint32, destination_ uint32, optimisticPeriod_ uint32) (*big.Int, error)
EncodeHeader is a free data retrieval call binding the contract method 0x1e543d64.
Solidity: function encodeHeader(uint8 flag_, uint32 origin_, uint32 nonce_, uint32 destination_, uint32 optimisticPeriod_) pure returns(uint136)
func (*HeaderHarnessCaller) Flag ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessCaller) Flag(opts *bind.CallOpts, paddedHeader *big.Int) (uint8, error)
Flag is a free data retrieval call binding the contract method 0xbb760a75.
Solidity: function flag(uint256 paddedHeader) pure returns(uint8)
func (*HeaderHarnessCaller) IsHeader ¶ added in v0.0.29
func (_HeaderHarness *HeaderHarnessCaller) IsHeader(opts *bind.CallOpts, paddedHeader *big.Int) (bool, error)
IsHeader is a free data retrieval call binding the contract method 0xe7335c50.
Solidity: function isHeader(uint256 paddedHeader) pure returns(bool)
func (*HeaderHarnessCaller) Leaf ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessCaller) Leaf(opts *bind.CallOpts, paddedHeader *big.Int) ([32]byte, error)
Leaf is a free data retrieval call binding the contract method 0xf472a58a.
Solidity: function leaf(uint256 paddedHeader) pure returns(bytes32)
func (*HeaderHarnessCaller) Nonce ¶ added in v0.0.29
func (_HeaderHarness *HeaderHarnessCaller) Nonce(opts *bind.CallOpts, paddedHeader *big.Int) (uint32, error)
Nonce is a free data retrieval call binding the contract method 0xce03fdab.
Solidity: function nonce(uint256 paddedHeader) pure returns(uint32)
func (*HeaderHarnessCaller) OptimisticPeriod ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessCaller) OptimisticPeriod(opts *bind.CallOpts, paddedHeader *big.Int) (uint32, error)
OptimisticPeriod is a free data retrieval call binding the contract method 0x7668f03b.
Solidity: function optimisticPeriod(uint256 paddedHeader) pure returns(uint32)
func (*HeaderHarnessCaller) Origin ¶ added in v0.0.29
func (_HeaderHarness *HeaderHarnessCaller) Origin(opts *bind.CallOpts, paddedHeader *big.Int) (uint32, error)
Origin is a free data retrieval call binding the contract method 0x622db538.
Solidity: function origin(uint256 paddedHeader) pure returns(uint32)
func (*HeaderHarnessCaller) WrapPadded ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessCaller) WrapPadded(opts *bind.CallOpts, paddedHeader *big.Int) (*big.Int, error)
WrapPadded is a free data retrieval call binding the contract method 0x138ac42f.
Solidity: function wrapPadded(uint256 paddedHeader) pure returns(uint136)
type HeaderHarnessCallerRaw ¶
type HeaderHarnessCallerRaw struct {
Contract *HeaderHarnessCaller // Generic read-only contract binding to access the raw methods on
}
HeaderHarnessCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*HeaderHarnessCallerRaw) Call ¶
func (_HeaderHarness *HeaderHarnessCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
type HeaderHarnessCallerSession ¶
type HeaderHarnessCallerSession struct { Contract *HeaderHarnessCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
HeaderHarnessCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*HeaderHarnessCallerSession) Destination ¶ added in v0.0.29
func (_HeaderHarness *HeaderHarnessCallerSession) Destination(paddedHeader *big.Int) (uint32, error)
Destination is a free data retrieval call binding the contract method 0x44f6891e.
Solidity: function destination(uint256 paddedHeader) pure returns(uint32)
func (*HeaderHarnessCallerSession) EncodeHeader ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessCallerSession) EncodeHeader(flag_ uint8, origin_ uint32, nonce_ uint32, destination_ uint32, optimisticPeriod_ uint32) (*big.Int, error)
EncodeHeader is a free data retrieval call binding the contract method 0x1e543d64.
Solidity: function encodeHeader(uint8 flag_, uint32 origin_, uint32 nonce_, uint32 destination_, uint32 optimisticPeriod_) pure returns(uint136)
func (*HeaderHarnessCallerSession) Flag ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessCallerSession) Flag(paddedHeader *big.Int) (uint8, error)
Flag is a free data retrieval call binding the contract method 0xbb760a75.
Solidity: function flag(uint256 paddedHeader) pure returns(uint8)
func (*HeaderHarnessCallerSession) IsHeader ¶ added in v0.0.29
func (_HeaderHarness *HeaderHarnessCallerSession) IsHeader(paddedHeader *big.Int) (bool, error)
IsHeader is a free data retrieval call binding the contract method 0xe7335c50.
Solidity: function isHeader(uint256 paddedHeader) pure returns(bool)
func (*HeaderHarnessCallerSession) Leaf ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessCallerSession) Leaf(paddedHeader *big.Int) ([32]byte, error)
Leaf is a free data retrieval call binding the contract method 0xf472a58a.
Solidity: function leaf(uint256 paddedHeader) pure returns(bytes32)
func (*HeaderHarnessCallerSession) Nonce ¶ added in v0.0.29
func (_HeaderHarness *HeaderHarnessCallerSession) Nonce(paddedHeader *big.Int) (uint32, error)
Nonce is a free data retrieval call binding the contract method 0xce03fdab.
Solidity: function nonce(uint256 paddedHeader) pure returns(uint32)
func (*HeaderHarnessCallerSession) OptimisticPeriod ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessCallerSession) OptimisticPeriod(paddedHeader *big.Int) (uint32, error)
OptimisticPeriod is a free data retrieval call binding the contract method 0x7668f03b.
Solidity: function optimisticPeriod(uint256 paddedHeader) pure returns(uint32)
func (*HeaderHarnessCallerSession) Origin ¶ added in v0.0.29
func (_HeaderHarness *HeaderHarnessCallerSession) Origin(paddedHeader *big.Int) (uint32, error)
Origin is a free data retrieval call binding the contract method 0x622db538.
Solidity: function origin(uint256 paddedHeader) pure returns(uint32)
func (*HeaderHarnessCallerSession) WrapPadded ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessCallerSession) WrapPadded(paddedHeader *big.Int) (*big.Int, error)
WrapPadded is a free data retrieval call binding the contract method 0x138ac42f.
Solidity: function wrapPadded(uint256 paddedHeader) pure returns(uint136)
type HeaderHarnessFilterer ¶
type HeaderHarnessFilterer struct {
// contains filtered or unexported fields
}
HeaderHarnessFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewHeaderHarnessFilterer ¶
func NewHeaderHarnessFilterer(address common.Address, filterer bind.ContractFilterer) (*HeaderHarnessFilterer, error)
NewHeaderHarnessFilterer creates a new log filterer instance of HeaderHarness, bound to a specific deployed contract.
type HeaderHarnessRaw ¶
type HeaderHarnessRaw struct {
Contract *HeaderHarness // Generic contract binding to access the raw methods on
}
HeaderHarnessRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*HeaderHarnessRaw) Call ¶
func (_HeaderHarness *HeaderHarnessRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
func (*HeaderHarnessRaw) Transact ¶
func (_HeaderHarness *HeaderHarnessRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*HeaderHarnessRaw) Transfer ¶
func (_HeaderHarness *HeaderHarnessRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type HeaderHarnessRef ¶
type HeaderHarnessRef struct { *HeaderHarness // contains filtered or unexported fields }
HeaderHarnessRef is a header harness reference
func NewHeaderHarnessRef ¶
func NewHeaderHarnessRef(address common.Address, backend bind.ContractBackend) (*HeaderHarnessRef, error)
NewHeaderHarnessRef creates a new header harness.
func (HeaderHarnessRef) Address ¶
func (h HeaderHarnessRef) Address() common.Address
Address gets the address of the contract.
type HeaderHarnessSession ¶
type HeaderHarnessSession struct { Contract *HeaderHarness // Generic contract binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
HeaderHarnessSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*HeaderHarnessSession) Destination ¶ added in v0.0.29
func (_HeaderHarness *HeaderHarnessSession) Destination(paddedHeader *big.Int) (uint32, error)
Destination is a free data retrieval call binding the contract method 0x44f6891e.
Solidity: function destination(uint256 paddedHeader) pure returns(uint32)
func (*HeaderHarnessSession) EncodeHeader ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessSession) EncodeHeader(flag_ uint8, origin_ uint32, nonce_ uint32, destination_ uint32, optimisticPeriod_ uint32) (*big.Int, error)
EncodeHeader is a free data retrieval call binding the contract method 0x1e543d64.
Solidity: function encodeHeader(uint8 flag_, uint32 origin_, uint32 nonce_, uint32 destination_, uint32 optimisticPeriod_) pure returns(uint136)
func (*HeaderHarnessSession) Flag ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessSession) Flag(paddedHeader *big.Int) (uint8, error)
Flag is a free data retrieval call binding the contract method 0xbb760a75.
Solidity: function flag(uint256 paddedHeader) pure returns(uint8)
func (*HeaderHarnessSession) IsHeader ¶ added in v0.0.29
func (_HeaderHarness *HeaderHarnessSession) IsHeader(paddedHeader *big.Int) (bool, error)
IsHeader is a free data retrieval call binding the contract method 0xe7335c50.
Solidity: function isHeader(uint256 paddedHeader) pure returns(bool)
func (*HeaderHarnessSession) Leaf ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessSession) Leaf(paddedHeader *big.Int) ([32]byte, error)
Leaf is a free data retrieval call binding the contract method 0xf472a58a.
Solidity: function leaf(uint256 paddedHeader) pure returns(bytes32)
func (*HeaderHarnessSession) Nonce ¶ added in v0.0.29
func (_HeaderHarness *HeaderHarnessSession) Nonce(paddedHeader *big.Int) (uint32, error)
Nonce is a free data retrieval call binding the contract method 0xce03fdab.
Solidity: function nonce(uint256 paddedHeader) pure returns(uint32)
func (*HeaderHarnessSession) OptimisticPeriod ¶ added in v0.0.171
func (_HeaderHarness *HeaderHarnessSession) OptimisticPeriod(paddedHeader *big.Int) (uint32, error)
OptimisticPeriod is a free data retrieval call binding the contract method 0x7668f03b.
Solidity: function optimisticPeriod(uint256 paddedHeader) pure returns(uint32)
func (*HeaderHarnessSession) Origin ¶ added in v0.0.29
func (_HeaderHarness *HeaderHarnessSession) Origin(paddedHeader *big.Int) (uint32, error)
Origin is a free data retrieval call binding the contract method 0x622db538.
Solidity: function origin(uint256 paddedHeader) pure returns(uint32)
func (*HeaderHarnessSession) WrapPadded ¶ added in v0.0.171
WrapPadded is a free data retrieval call binding the contract method 0x138ac42f.
Solidity: function wrapPadded(uint256 paddedHeader) pure returns(uint136)
type HeaderHarnessTransactor ¶
type HeaderHarnessTransactor struct {
// contains filtered or unexported fields
}
HeaderHarnessTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewHeaderHarnessTransactor ¶
func NewHeaderHarnessTransactor(address common.Address, transactor bind.ContractTransactor) (*HeaderHarnessTransactor, error)
NewHeaderHarnessTransactor creates a new write-only instance of HeaderHarness, bound to a specific deployed contract.
type HeaderHarnessTransactorRaw ¶
type HeaderHarnessTransactorRaw struct {
Contract *HeaderHarnessTransactor // Generic write-only contract binding to access the raw methods on
}
HeaderHarnessTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*HeaderHarnessTransactorRaw) Transact ¶
func (_HeaderHarness *HeaderHarnessTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*HeaderHarnessTransactorRaw) Transfer ¶
func (_HeaderHarness *HeaderHarnessTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type HeaderHarnessTransactorSession ¶
type HeaderHarnessTransactorSession struct { Contract *HeaderHarnessTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
HeaderHarnessTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
type HeaderLib ¶ added in v0.0.130
type HeaderLib struct { HeaderLibCaller // Read-only binding to the contract HeaderLibTransactor // Write-only binding to the contract HeaderLibFilterer // Log filterer for contract events }
HeaderLib is an auto generated Go binding around an Ethereum contract.
func DeployHeaderLib ¶ added in v0.0.130
func DeployHeaderLib(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *HeaderLib, error)
DeployHeaderLib deploys a new Ethereum contract, binding an instance of HeaderLib to it.
func NewHeaderLib ¶ added in v0.0.130
NewHeaderLib creates a new instance of HeaderLib, bound to a specific deployed contract.
type HeaderLibCaller ¶ added in v0.0.130
type HeaderLibCaller struct {
// contains filtered or unexported fields
}
HeaderLibCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewHeaderLibCaller ¶ added in v0.0.130
func NewHeaderLibCaller(address common.Address, caller bind.ContractCaller) (*HeaderLibCaller, error)
NewHeaderLibCaller creates a new read-only instance of HeaderLib, bound to a specific deployed contract.
type HeaderLibCallerRaw ¶ added in v0.0.130
type HeaderLibCallerRaw struct {
Contract *HeaderLibCaller // Generic read-only contract binding to access the raw methods on
}
HeaderLibCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*HeaderLibCallerRaw) Call ¶ added in v0.0.130
func (_HeaderLib *HeaderLibCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
type HeaderLibCallerSession ¶ added in v0.0.130
type HeaderLibCallerSession struct { Contract *HeaderLibCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
HeaderLibCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type HeaderLibFilterer ¶ added in v0.0.130
type HeaderLibFilterer struct {
// contains filtered or unexported fields
}
HeaderLibFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewHeaderLibFilterer ¶ added in v0.0.130
func NewHeaderLibFilterer(address common.Address, filterer bind.ContractFilterer) (*HeaderLibFilterer, error)
NewHeaderLibFilterer creates a new log filterer instance of HeaderLib, bound to a specific deployed contract.
type HeaderLibRaw ¶ added in v0.0.130
type HeaderLibRaw struct {
Contract *HeaderLib // Generic contract binding to access the raw methods on
}
HeaderLibRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*HeaderLibRaw) Call ¶ added in v0.0.130
func (_HeaderLib *HeaderLibRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
func (*HeaderLibRaw) Transact ¶ added in v0.0.130
func (_HeaderLib *HeaderLibRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*HeaderLibRaw) Transfer ¶ added in v0.0.130
func (_HeaderLib *HeaderLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type HeaderLibSession ¶ added in v0.0.130
type HeaderLibSession struct { Contract *HeaderLib // Generic contract binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
HeaderLibSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
type HeaderLibTransactor ¶ added in v0.0.130
type HeaderLibTransactor struct {
// contains filtered or unexported fields
}
HeaderLibTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewHeaderLibTransactor ¶ added in v0.0.130
func NewHeaderLibTransactor(address common.Address, transactor bind.ContractTransactor) (*HeaderLibTransactor, error)
NewHeaderLibTransactor creates a new write-only instance of HeaderLib, bound to a specific deployed contract.
type HeaderLibTransactorRaw ¶ added in v0.0.130
type HeaderLibTransactorRaw struct {
Contract *HeaderLibTransactor // Generic write-only contract binding to access the raw methods on
}
HeaderLibTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*HeaderLibTransactorRaw) Transact ¶ added in v0.0.130
func (_HeaderLib *HeaderLibTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*HeaderLibTransactorRaw) Transfer ¶ added in v0.0.130
func (_HeaderLib *HeaderLibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type HeaderLibTransactorSession ¶ added in v0.0.130
type HeaderLibTransactorSession struct { Contract *HeaderLibTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
HeaderLibTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.