executionservice

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 27, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Code generated by synapse abigen DO NOT EDIT.

Package executionservice provides a mock for the ExecutionService contract.

Index

Constants

This section is empty.

Variables

View Source
var ContextABI = ContextMetaData.ABI

ContextABI is the input ABI used to generate the binding from. Deprecated: Use ContextMetaData.ABI instead.

View Source
var ContextMetaData = &bind.MetaData{
	ABI: "[]",
}

ContextMetaData contains all meta data concerning the Context contract.

View Source
var Contracts map[string]*compiler.Contract

Contracts are unmarshalled on start

View Source
var (
	// ExecutionRequestedTopic is the event topic for a sent transaction.
	ExecutionRequestedTopic common.Hash
)
View Source
var ExecutionServiceABI = ExecutionServiceMetaData.ABI

ExecutionServiceABI is the input ABI used to generate the binding from. Deprecated: Use ExecutionServiceMetaData.ABI instead.

View Source
var ExecutionServiceBin = ExecutionServiceMetaData.Bin

ExecutionServiceBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ExecutionServiceMetaData.Bin instead.

View Source
var ExecutionServiceEventsABI = ExecutionServiceEventsMetaData.ABI

ExecutionServiceEventsABI is the input ABI used to generate the binding from. Deprecated: Use ExecutionServiceEventsMetaData.ABI instead.

View Source
var ExecutionServiceEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"executorEOA\",\"type\":\"address\"}],\"name\":\"ExecutorEOAUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"gasOracle\",\"type\":\"address\"}],\"name\":\"GasOracleUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"interchainClient\",\"type\":\"address\"}],\"name\":\"InterchainClientUpdated\",\"type\":\"event\"}]",
}

ExecutionServiceEventsMetaData contains all meta data concerning the ExecutionServiceEvents contract.

View Source
var ExecutionServiceFuncSigs = ExecutionServiceMetaData.Sigs

Deprecated: Use ExecutionServiceMetaData.Sigs instead. ExecutionServiceFuncSigs maps the 4-byte function signature to its string representation.

View Source
var ExecutionServiceMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"OptionsLib__IncorrectVersion\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"executorEOA\",\"type\":\"address\"}],\"name\":\"ExecutorEOAUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"gasOracle\",\"type\":\"address\"}],\"name\":\"GasOracleUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"interchainClient\",\"type\":\"address\"}],\"name\":\"InterchainClientUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"executorEOA\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasOracle\",\"outputs\":[{\"internalType\":\"contractIGasOracle\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"txPayloadSize\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"options\",\"type\":\"bytes\"}],\"name\":\"getExecutionFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"interchainClient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"txPayloadSize\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"executionFee\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"options\",\"type\":\"bytes\"}],\"name\":\"requestExecution\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_executorEOA\",\"type\":\"address\"}],\"name\":\"setExecutorEOA\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_gasOracle\",\"type\":\"address\"}],\"name\":\"setGasOracle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_interchainClient\",\"type\":\"address\"}],\"name\":\"setInterchainClient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"62014bad": "executorEOA()",
		"5d62a8dd": "gasOracle()",
		"c473e7e8": "getExecutionFee(uint256,uint256,bytes)",
		"c9a64e91": "interchainClient()",
		"8da5cb5b": "owner()",
		"715018a6": "renounceOwnership()",
		"e4e06522": "requestExecution(uint256,uint256,bytes32,uint256,bytes)",
		"2d54566c": "setExecutorEOA(address)",
		"a87b8152": "setGasOracle(address)",
		"27efcbb7": "setInterchainClient(address)",
		"f2fde38b": "transferOwnership(address)",
	},
	Bin: "0x608060405234801561001057600080fd5b50604051610d9c380380610d9c83398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03811681146100e757600080fd5b9392505050565b610c9f806100fd6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80638da5cb5b11610081578063c9a64e911161005b578063c9a64e91146101ba578063e4e06522146101da578063f2fde38b146101ed57600080fd5b80638da5cb5b14610168578063a87b815214610186578063c473e7e81461019957600080fd5b80635d62a8dd116100b25780635d62a8dd146100f657806362014bad14610140578063715018a61461016057600080fd5b806327efcbb7146100ce5780632d54566c146100e3575b600080fd5b6100e16100dc366004610913565b610200565b005b6100e16100f1366004610913565b610277565b6003546101169073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6002546101169073ffffffffffffffffffffffffffffffffffffffff1681565b6100e16102ee565b60005473ffffffffffffffffffffffffffffffffffffffff16610116565b6100e1610194366004610913565b610302565b6101ac6101a7366004610a63565b610379565b604051908152602001610137565b6001546101169073ffffffffffffffffffffffffffffffffffffffff1681565b6100e16101e8366004610ab3565b6105c4565b6100e16101fb366004610913565b610741565b6102086107a5565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f33e3a51bf9fedee6e205cd10237a9a8dd3fffed45ac3dee88d2eba92ef8b5d6290600090a250565b61027f6107a5565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f8a101f72b53416c657555bd234f732510711b6f59f28b161db43892c89b6b3b490600090a250565b6102f66107a5565b61030060006107f8565b565b61030a6107a5565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f0b987d971d57fe66ec2d0cff095b1b547c3076cdd07fdf5b0863f320700dbb9090600090a250565b60008060006103878461086d565b90925090507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8316016105305760006103c18561088f565b60035481516040517f5cbd3c48000000000000000000000000000000000000000000000000000000008152600481018b905260248101919091526044810189905291925060009173ffffffffffffffffffffffffffffffffffffffff90911690635cbd3c4890606401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610b17565b6020830151909150156105255760035460208301516040517f1e7b9287000000000000000000000000000000000000000000000000000000008152600481018b9052602481019190915273ffffffffffffffffffffffffffffffffffffffff90911690631e7b928790604401602060405180830381865afa1580156104f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105189190610b17565b6105229082610b30565b90505b93506105bd92505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f556e737570706f72746564206f7074696f6e732076657273696f6e3a2076657260448201527f73696f6e206d757374206265204f5054494f4e535f563100000000000000000060648201526084015b60405180910390fd5b9392505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331461066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f457865637574696f6e536572766963653a2063616c6c6572206973206e6f742060448201527f74686520496e746572636861696e436c69656e7400000000000000000000000060648201526084016105b4565b610676858583610379565b821015610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f457865637574696f6e536572766963653a20657865637574696f6e206665652060448201527f6973206e6f74206869676820656e6f756768000000000000000000000000000060648201526084016105b4565b60405133815283907f507e9bdb8950e371753b8570704cf098fb0d67ca247f09a0629971ac80bd13829060200160405180910390a25050505050565b6107496107a5565b73ffffffffffffffffffffffffffffffffffffffff8116610799576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016105b4565b6107a2816107f8565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610300576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016105b4565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006060828060200190518101906108859190610b70565b9094909350915050565b60408051808201909152600080825260208201526000806108af8461086d565b9092509050600160ff831610156108f7576040517fbd91a21500000000000000000000000000000000000000000000000000000000815260ff831660048201526024016105b4565b8080602001905181019061090b9190610c1a565b949350505050565b60006020828403121561092557600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146105bd57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156109bf576109bf610949565b604052919050565b600067ffffffffffffffff8211156109e1576109e1610949565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112610a1e57600080fd5b8135610a31610a2c826109c7565b610978565b818152846020838601011115610a4657600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215610a7857600080fd5b8335925060208401359150604084013567ffffffffffffffff811115610a9d57600080fd5b610aa986828701610a0d565b9150509250925092565b600080600080600060a08688031215610acb57600080fd5b85359450602086013593506040860135925060608601359150608086013567ffffffffffffffff811115610afe57600080fd5b610b0a88828901610a0d565b9150509295509295909350565b600060208284031215610b2957600080fd5b5051919050565b80820180821115610b6a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b92915050565b60008060408385031215610b8357600080fd5b825160ff81168114610b9457600080fd5b8092505060208084015167ffffffffffffffff811115610bb357600080fd5b8401601f81018613610bc457600080fd5b8051610bd2610a2c826109c7565b8181528784838501011115610be657600080fd5b60005b82811015610c04578381018501518282018601528401610be9565b5060009181019093015250919491935090915050565b600060408284031215610c2c57600080fd5b6040516040810181811067ffffffffffffffff82111715610c4f57610c4f610949565b60405282518152602092830151928101929092525091905056fea26469706673582212200641b0b7a9fd32751747fc147907f58c5f85135d24f10373e9d8067e5651333064736f6c63430008140033",
}

ExecutionServiceMetaData contains all meta data concerning the ExecutionService contract.

View Source
var IExecutionServiceABI = IExecutionServiceMetaData.ABI

IExecutionServiceABI is the input ABI used to generate the binding from. Deprecated: Use IExecutionServiceMetaData.ABI instead.

View Source
var IExecutionServiceFuncSigs = IExecutionServiceMetaData.Sigs

Deprecated: Use IExecutionServiceMetaData.Sigs instead. IExecutionServiceFuncSigs maps the 4-byte function signature to its string representation.

View Source
var IExecutionServiceMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"executorEOA\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"txPayloadSize\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"options\",\"type\":\"bytes\"}],\"name\":\"getExecutionFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"txPayloadSize\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"executionFee\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"options\",\"type\":\"bytes\"}],\"name\":\"requestExecution\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"62014bad": "executorEOA()",
		"c473e7e8": "getExecutionFee(uint256,uint256,bytes)",
		"e4e06522": "requestExecution(uint256,uint256,bytes32,uint256,bytes)",
	},
}

IExecutionServiceMetaData contains all meta data concerning the IExecutionService contract.

View Source
var IGasOracleABI = IGasOracleMetaData.ABI

IGasOracleABI is the input ABI used to generate the binding from. Deprecated: Use IGasOracleMetaData.ABI instead.

View Source
var IGasOracleFuncSigs = IGasOracleMetaData.Sigs

Deprecated: Use IGasOracleMetaData.Sigs instead. IGasOracleFuncSigs maps the 4-byte function signature to its string representation.

View Source
var IGasOracleMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remoteChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"convertRemoteValueToLocalUnits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remoteChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"calldataSize\",\"type\":\"uint256\"}],\"name\":\"estimateTxCostInLocalUnits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remoteChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"calldataSize\",\"type\":\"uint256\"}],\"name\":\"estimateTxCostInRemoteUnits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"1e7b9287": "convertRemoteValueToLocalUnits(uint256,uint256)",
		"5cbd3c48": "estimateTxCostInLocalUnits(uint256,uint256,uint256)",
		"fd6a7167": "estimateTxCostInRemoteUnits(uint256,uint256,uint256)",
	},
}

IGasOracleMetaData contains all meta data concerning the IGasOracle contract.

View Source
var OptionsLibABI = OptionsLibMetaData.ABI

OptionsLibABI is the input ABI used to generate the binding from. Deprecated: Use OptionsLibMetaData.ABI instead.

View Source
var OptionsLibBin = OptionsLibMetaData.Bin

OptionsLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use OptionsLibMetaData.Bin instead.

View Source
var OptionsLibMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"OptionsLib__IncorrectVersion\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122092579146fe89b4651b63b94a9c6c15c0f5814d6d2f920060c2750740d224962264736f6c63430008140033",
}

OptionsLibMetaData contains all meta data concerning the OptionsLib contract.

View Source
var OwnableABI = OwnableMetaData.ABI

OwnableABI is the input ABI used to generate the binding from. Deprecated: Use OwnableMetaData.ABI instead.

View Source
var OwnableFuncSigs = OwnableMetaData.Sigs

Deprecated: Use OwnableMetaData.Sigs instead. OwnableFuncSigs maps the 4-byte function signature to its string representation.

View Source
var OwnableMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"8da5cb5b": "owner()",
		"715018a6": "renounceOwnership()",
		"f2fde38b": "transferOwnership(address)",
	},
}

OwnableMetaData contains all meta data concerning the Ownable contract.

Functions

This section is empty.

Types

type Context

type Context struct {
	ContextCaller     // Read-only binding to the contract
	ContextTransactor // Write-only binding to the contract
	ContextFilterer   // Log filterer for contract events
}

Context is an auto generated Go binding around an Ethereum contract.

func NewContext

func NewContext(address common.Address, backend bind.ContractBackend) (*Context, error)

NewContext creates a new instance of Context, bound to a specific deployed contract.

type ContextCaller

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

ContextCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewContextCaller

func NewContextCaller(address common.Address, caller bind.ContractCaller) (*ContextCaller, error)

NewContextCaller creates a new read-only instance of Context, bound to a specific deployed contract.

type ContextCallerRaw

type ContextCallerRaw struct {
	Contract *ContextCaller // Generic read-only contract binding to access the raw methods on
}

ContextCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ContextCallerRaw) Call

func (_Context *ContextCallerRaw) 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 ContextCallerSession

type ContextCallerSession struct {
	Contract *ContextCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

ContextCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ContextFilterer

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

ContextFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewContextFilterer

func NewContextFilterer(address common.Address, filterer bind.ContractFilterer) (*ContextFilterer, error)

NewContextFilterer creates a new log filterer instance of Context, bound to a specific deployed contract.

type ContextRaw

type ContextRaw struct {
	Contract *Context // Generic contract binding to access the raw methods on
}

ContextRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ContextRaw) Call

func (_Context *ContextRaw) 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 (*ContextRaw) Transact

func (_Context *ContextRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*ContextRaw) Transfer

func (_Context *ContextRaw) 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 ContextSession

type ContextSession struct {
	Contract     *Context          // 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
}

ContextSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ContextTransactor

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

ContextTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewContextTransactor

func NewContextTransactor(address common.Address, transactor bind.ContractTransactor) (*ContextTransactor, error)

NewContextTransactor creates a new write-only instance of Context, bound to a specific deployed contract.

type ContextTransactorRaw

type ContextTransactorRaw struct {
	Contract *ContextTransactor // Generic write-only contract binding to access the raw methods on
}

ContextTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ContextTransactorRaw) Transact

func (_Context *ContextTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*ContextTransactorRaw) Transfer

func (_Context *ContextTransactorRaw) 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 ContextTransactorSession

type ContextTransactorSession struct {
	Contract     *ContextTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

ContextTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type EventType

type EventType uint

EventType is the type of the module watcher

const (
	// ExecutionRequestedEvent is an EventType that represents an execution requested event.
	ExecutionRequestedEvent EventType = iota + 1
)

func (EventType) String

func (i EventType) String() string

type ExecutionService

type ExecutionService struct {
	ExecutionServiceCaller     // Read-only binding to the contract
	ExecutionServiceTransactor // Write-only binding to the contract
	ExecutionServiceFilterer   // Log filterer for contract events
}

ExecutionService is an auto generated Go binding around an Ethereum contract.

func DeployExecutionService

func DeployExecutionService(auth *bind.TransactOpts, backend bind.ContractBackend, owner_ common.Address) (common.Address, *types.Transaction, *ExecutionService, error)

DeployExecutionService deploys a new Ethereum contract, binding an instance of ExecutionService to it.

func NewExecutionService

func NewExecutionService(address common.Address, backend bind.ContractBackend) (*ExecutionService, error)

NewExecutionService creates a new instance of ExecutionService, bound to a specific deployed contract.

type ExecutionServiceCaller

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

ExecutionServiceCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewExecutionServiceCaller

func NewExecutionServiceCaller(address common.Address, caller bind.ContractCaller) (*ExecutionServiceCaller, error)

NewExecutionServiceCaller creates a new read-only instance of ExecutionService, bound to a specific deployed contract.

func (*ExecutionServiceCaller) ExecutorEOA

func (_ExecutionService *ExecutionServiceCaller) ExecutorEOA(opts *bind.CallOpts) (common.Address, error)

ExecutorEOA is a free data retrieval call binding the contract method 0x62014bad.

Solidity: function executorEOA() view returns(address)

func (*ExecutionServiceCaller) GasOracle

func (_ExecutionService *ExecutionServiceCaller) GasOracle(opts *bind.CallOpts) (common.Address, error)

GasOracle is a free data retrieval call binding the contract method 0x5d62a8dd.

Solidity: function gasOracle() view returns(address)

func (*ExecutionServiceCaller) GetExecutionFee

func (_ExecutionService *ExecutionServiceCaller) GetExecutionFee(opts *bind.CallOpts, dstChainId *big.Int, txPayloadSize *big.Int, options []byte) (*big.Int, error)

GetExecutionFee is a free data retrieval call binding the contract method 0xc473e7e8.

Solidity: function getExecutionFee(uint256 dstChainId, uint256 txPayloadSize, bytes options) view returns(uint256)

func (*ExecutionServiceCaller) InterchainClient

func (_ExecutionService *ExecutionServiceCaller) InterchainClient(opts *bind.CallOpts) (common.Address, error)

InterchainClient is a free data retrieval call binding the contract method 0xc9a64e91.

Solidity: function interchainClient() view returns(address)

func (*ExecutionServiceCaller) Owner

func (_ExecutionService *ExecutionServiceCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type ExecutionServiceCallerRaw

type ExecutionServiceCallerRaw struct {
	Contract *ExecutionServiceCaller // Generic read-only contract binding to access the raw methods on
}

ExecutionServiceCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ExecutionServiceCallerRaw) Call

func (_ExecutionService *ExecutionServiceCallerRaw) 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 ExecutionServiceCallerSession

type ExecutionServiceCallerSession struct {
	Contract *ExecutionServiceCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts           // Call options to use throughout this session
}

ExecutionServiceCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ExecutionServiceCallerSession) ExecutorEOA

func (_ExecutionService *ExecutionServiceCallerSession) ExecutorEOA() (common.Address, error)

ExecutorEOA is a free data retrieval call binding the contract method 0x62014bad.

Solidity: function executorEOA() view returns(address)

func (*ExecutionServiceCallerSession) GasOracle

func (_ExecutionService *ExecutionServiceCallerSession) GasOracle() (common.Address, error)

GasOracle is a free data retrieval call binding the contract method 0x5d62a8dd.

Solidity: function gasOracle() view returns(address)

func (*ExecutionServiceCallerSession) GetExecutionFee

func (_ExecutionService *ExecutionServiceCallerSession) GetExecutionFee(dstChainId *big.Int, txPayloadSize *big.Int, options []byte) (*big.Int, error)

GetExecutionFee is a free data retrieval call binding the contract method 0xc473e7e8.

Solidity: function getExecutionFee(uint256 dstChainId, uint256 txPayloadSize, bytes options) view returns(uint256)

func (*ExecutionServiceCallerSession) InterchainClient

func (_ExecutionService *ExecutionServiceCallerSession) InterchainClient() (common.Address, error)

InterchainClient is a free data retrieval call binding the contract method 0xc9a64e91.

Solidity: function interchainClient() view returns(address)

func (*ExecutionServiceCallerSession) Owner

func (_ExecutionService *ExecutionServiceCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type ExecutionServiceEvents

type ExecutionServiceEvents struct {
	ExecutionServiceEventsCaller     // Read-only binding to the contract
	ExecutionServiceEventsTransactor // Write-only binding to the contract
	ExecutionServiceEventsFilterer   // Log filterer for contract events
}

ExecutionServiceEvents is an auto generated Go binding around an Ethereum contract.

func NewExecutionServiceEvents

func NewExecutionServiceEvents(address common.Address, backend bind.ContractBackend) (*ExecutionServiceEvents, error)

NewExecutionServiceEvents creates a new instance of ExecutionServiceEvents, bound to a specific deployed contract.

type ExecutionServiceEventsCaller

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

ExecutionServiceEventsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewExecutionServiceEventsCaller

func NewExecutionServiceEventsCaller(address common.Address, caller bind.ContractCaller) (*ExecutionServiceEventsCaller, error)

NewExecutionServiceEventsCaller creates a new read-only instance of ExecutionServiceEvents, bound to a specific deployed contract.

type ExecutionServiceEventsCallerRaw

type ExecutionServiceEventsCallerRaw struct {
	Contract *ExecutionServiceEventsCaller // Generic read-only contract binding to access the raw methods on
}

ExecutionServiceEventsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ExecutionServiceEventsCallerRaw) Call

func (_ExecutionServiceEvents *ExecutionServiceEventsCallerRaw) 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 ExecutionServiceEventsCallerSession

type ExecutionServiceEventsCallerSession struct {
	Contract *ExecutionServiceEventsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                 // Call options to use throughout this session
}

ExecutionServiceEventsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ExecutionServiceEventsExecutionRequested

type ExecutionServiceEventsExecutionRequested struct {
	TransactionId [32]byte
	Client        common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ExecutionServiceEventsExecutionRequested represents a ExecutionRequested event raised by the ExecutionServiceEvents contract.

type ExecutionServiceEventsExecutionRequestedIterator

type ExecutionServiceEventsExecutionRequestedIterator struct {
	Event *ExecutionServiceEventsExecutionRequested // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutionServiceEventsExecutionRequestedIterator is returned from FilterExecutionRequested and is used to iterate over the raw logs and unpacked data for ExecutionRequested events raised by the ExecutionServiceEvents contract.

func (*ExecutionServiceEventsExecutionRequestedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutionServiceEventsExecutionRequestedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutionServiceEventsExecutionRequestedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ExecutionServiceEventsExecutorEOAUpdated

type ExecutionServiceEventsExecutorEOAUpdated struct {
	ExecutorEOA common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

ExecutionServiceEventsExecutorEOAUpdated represents a ExecutorEOAUpdated event raised by the ExecutionServiceEvents contract.

type ExecutionServiceEventsExecutorEOAUpdatedIterator

type ExecutionServiceEventsExecutorEOAUpdatedIterator struct {
	Event *ExecutionServiceEventsExecutorEOAUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutionServiceEventsExecutorEOAUpdatedIterator is returned from FilterExecutorEOAUpdated and is used to iterate over the raw logs and unpacked data for ExecutorEOAUpdated events raised by the ExecutionServiceEvents contract.

func (*ExecutionServiceEventsExecutorEOAUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutionServiceEventsExecutorEOAUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutionServiceEventsExecutorEOAUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ExecutionServiceEventsFilterer

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

ExecutionServiceEventsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewExecutionServiceEventsFilterer

func NewExecutionServiceEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*ExecutionServiceEventsFilterer, error)

NewExecutionServiceEventsFilterer creates a new log filterer instance of ExecutionServiceEvents, bound to a specific deployed contract.

func (*ExecutionServiceEventsFilterer) FilterExecutionRequested

func (_ExecutionServiceEvents *ExecutionServiceEventsFilterer) FilterExecutionRequested(opts *bind.FilterOpts, transactionId [][32]byte) (*ExecutionServiceEventsExecutionRequestedIterator, error)

FilterExecutionRequested is a free log retrieval operation binding the contract event 0x507e9bdb8950e371753b8570704cf098fb0d67ca247f09a0629971ac80bd1382.

Solidity: event ExecutionRequested(bytes32 indexed transactionId, address client)

func (*ExecutionServiceEventsFilterer) FilterExecutorEOAUpdated

func (_ExecutionServiceEvents *ExecutionServiceEventsFilterer) FilterExecutorEOAUpdated(opts *bind.FilterOpts, executorEOA []common.Address) (*ExecutionServiceEventsExecutorEOAUpdatedIterator, error)

FilterExecutorEOAUpdated is a free log retrieval operation binding the contract event 0x8a101f72b53416c657555bd234f732510711b6f59f28b161db43892c89b6b3b4.

Solidity: event ExecutorEOAUpdated(address indexed executorEOA)

func (*ExecutionServiceEventsFilterer) FilterGasOracleUpdated

func (_ExecutionServiceEvents *ExecutionServiceEventsFilterer) FilterGasOracleUpdated(opts *bind.FilterOpts, gasOracle []common.Address) (*ExecutionServiceEventsGasOracleUpdatedIterator, error)

FilterGasOracleUpdated is a free log retrieval operation binding the contract event 0x0b987d971d57fe66ec2d0cff095b1b547c3076cdd07fdf5b0863f320700dbb90.

Solidity: event GasOracleUpdated(address indexed gasOracle)

func (*ExecutionServiceEventsFilterer) FilterInterchainClientUpdated

func (_ExecutionServiceEvents *ExecutionServiceEventsFilterer) FilterInterchainClientUpdated(opts *bind.FilterOpts, interchainClient []common.Address) (*ExecutionServiceEventsInterchainClientUpdatedIterator, error)

FilterInterchainClientUpdated is a free log retrieval operation binding the contract event 0x33e3a51bf9fedee6e205cd10237a9a8dd3fffed45ac3dee88d2eba92ef8b5d62.

Solidity: event InterchainClientUpdated(address indexed interchainClient)

func (*ExecutionServiceEventsFilterer) ParseExecutionRequested

func (_ExecutionServiceEvents *ExecutionServiceEventsFilterer) ParseExecutionRequested(log types.Log) (*ExecutionServiceEventsExecutionRequested, error)

ParseExecutionRequested is a log parse operation binding the contract event 0x507e9bdb8950e371753b8570704cf098fb0d67ca247f09a0629971ac80bd1382.

Solidity: event ExecutionRequested(bytes32 indexed transactionId, address client)

func (*ExecutionServiceEventsFilterer) ParseExecutorEOAUpdated

func (_ExecutionServiceEvents *ExecutionServiceEventsFilterer) ParseExecutorEOAUpdated(log types.Log) (*ExecutionServiceEventsExecutorEOAUpdated, error)

ParseExecutorEOAUpdated is a log parse operation binding the contract event 0x8a101f72b53416c657555bd234f732510711b6f59f28b161db43892c89b6b3b4.

Solidity: event ExecutorEOAUpdated(address indexed executorEOA)

func (*ExecutionServiceEventsFilterer) ParseGasOracleUpdated

func (_ExecutionServiceEvents *ExecutionServiceEventsFilterer) ParseGasOracleUpdated(log types.Log) (*ExecutionServiceEventsGasOracleUpdated, error)

ParseGasOracleUpdated is a log parse operation binding the contract event 0x0b987d971d57fe66ec2d0cff095b1b547c3076cdd07fdf5b0863f320700dbb90.

Solidity: event GasOracleUpdated(address indexed gasOracle)

func (*ExecutionServiceEventsFilterer) ParseInterchainClientUpdated

func (_ExecutionServiceEvents *ExecutionServiceEventsFilterer) ParseInterchainClientUpdated(log types.Log) (*ExecutionServiceEventsInterchainClientUpdated, error)

ParseInterchainClientUpdated is a log parse operation binding the contract event 0x33e3a51bf9fedee6e205cd10237a9a8dd3fffed45ac3dee88d2eba92ef8b5d62.

Solidity: event InterchainClientUpdated(address indexed interchainClient)

func (*ExecutionServiceEventsFilterer) WatchExecutionRequested

func (_ExecutionServiceEvents *ExecutionServiceEventsFilterer) WatchExecutionRequested(opts *bind.WatchOpts, sink chan<- *ExecutionServiceEventsExecutionRequested, transactionId [][32]byte) (event.Subscription, error)

WatchExecutionRequested is a free log subscription operation binding the contract event 0x507e9bdb8950e371753b8570704cf098fb0d67ca247f09a0629971ac80bd1382.

Solidity: event ExecutionRequested(bytes32 indexed transactionId, address client)

func (*ExecutionServiceEventsFilterer) WatchExecutorEOAUpdated

func (_ExecutionServiceEvents *ExecutionServiceEventsFilterer) WatchExecutorEOAUpdated(opts *bind.WatchOpts, sink chan<- *ExecutionServiceEventsExecutorEOAUpdated, executorEOA []common.Address) (event.Subscription, error)

WatchExecutorEOAUpdated is a free log subscription operation binding the contract event 0x8a101f72b53416c657555bd234f732510711b6f59f28b161db43892c89b6b3b4.

Solidity: event ExecutorEOAUpdated(address indexed executorEOA)

func (*ExecutionServiceEventsFilterer) WatchGasOracleUpdated

func (_ExecutionServiceEvents *ExecutionServiceEventsFilterer) WatchGasOracleUpdated(opts *bind.WatchOpts, sink chan<- *ExecutionServiceEventsGasOracleUpdated, gasOracle []common.Address) (event.Subscription, error)

WatchGasOracleUpdated is a free log subscription operation binding the contract event 0x0b987d971d57fe66ec2d0cff095b1b547c3076cdd07fdf5b0863f320700dbb90.

Solidity: event GasOracleUpdated(address indexed gasOracle)

func (*ExecutionServiceEventsFilterer) WatchInterchainClientUpdated

func (_ExecutionServiceEvents *ExecutionServiceEventsFilterer) WatchInterchainClientUpdated(opts *bind.WatchOpts, sink chan<- *ExecutionServiceEventsInterchainClientUpdated, interchainClient []common.Address) (event.Subscription, error)

WatchInterchainClientUpdated is a free log subscription operation binding the contract event 0x33e3a51bf9fedee6e205cd10237a9a8dd3fffed45ac3dee88d2eba92ef8b5d62.

Solidity: event InterchainClientUpdated(address indexed interchainClient)

type ExecutionServiceEventsGasOracleUpdated

type ExecutionServiceEventsGasOracleUpdated struct {
	GasOracle common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

ExecutionServiceEventsGasOracleUpdated represents a GasOracleUpdated event raised by the ExecutionServiceEvents contract.

type ExecutionServiceEventsGasOracleUpdatedIterator

type ExecutionServiceEventsGasOracleUpdatedIterator struct {
	Event *ExecutionServiceEventsGasOracleUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutionServiceEventsGasOracleUpdatedIterator is returned from FilterGasOracleUpdated and is used to iterate over the raw logs and unpacked data for GasOracleUpdated events raised by the ExecutionServiceEvents contract.

func (*ExecutionServiceEventsGasOracleUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutionServiceEventsGasOracleUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutionServiceEventsGasOracleUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ExecutionServiceEventsInterchainClientUpdated

type ExecutionServiceEventsInterchainClientUpdated struct {
	InterchainClient common.Address
	Raw              types.Log // Blockchain specific contextual infos
}

ExecutionServiceEventsInterchainClientUpdated represents a InterchainClientUpdated event raised by the ExecutionServiceEvents contract.

type ExecutionServiceEventsInterchainClientUpdatedIterator

type ExecutionServiceEventsInterchainClientUpdatedIterator struct {
	Event *ExecutionServiceEventsInterchainClientUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutionServiceEventsInterchainClientUpdatedIterator is returned from FilterInterchainClientUpdated and is used to iterate over the raw logs and unpacked data for InterchainClientUpdated events raised by the ExecutionServiceEvents contract.

func (*ExecutionServiceEventsInterchainClientUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutionServiceEventsInterchainClientUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutionServiceEventsInterchainClientUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ExecutionServiceEventsRaw

type ExecutionServiceEventsRaw struct {
	Contract *ExecutionServiceEvents // Generic contract binding to access the raw methods on
}

ExecutionServiceEventsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ExecutionServiceEventsRaw) Call

func (_ExecutionServiceEvents *ExecutionServiceEventsRaw) 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 (*ExecutionServiceEventsRaw) Transact

func (_ExecutionServiceEvents *ExecutionServiceEventsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*ExecutionServiceEventsRaw) Transfer

func (_ExecutionServiceEvents *ExecutionServiceEventsRaw) 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 ExecutionServiceEventsSession

type ExecutionServiceEventsSession struct {
	Contract     *ExecutionServiceEvents // 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
}

ExecutionServiceEventsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ExecutionServiceEventsTransactor

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

ExecutionServiceEventsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewExecutionServiceEventsTransactor

func NewExecutionServiceEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*ExecutionServiceEventsTransactor, error)

NewExecutionServiceEventsTransactor creates a new write-only instance of ExecutionServiceEvents, bound to a specific deployed contract.

type ExecutionServiceEventsTransactorRaw

type ExecutionServiceEventsTransactorRaw struct {
	Contract *ExecutionServiceEventsTransactor // Generic write-only contract binding to access the raw methods on
}

ExecutionServiceEventsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ExecutionServiceEventsTransactorRaw) Transact

func (_ExecutionServiceEvents *ExecutionServiceEventsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*ExecutionServiceEventsTransactorRaw) Transfer

func (_ExecutionServiceEvents *ExecutionServiceEventsTransactorRaw) 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 ExecutionServiceEventsTransactorSession

type ExecutionServiceEventsTransactorSession struct {
	Contract     *ExecutionServiceEventsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                 // Transaction auth options to use throughout this session
}

ExecutionServiceEventsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ExecutionServiceExecutionRequested

type ExecutionServiceExecutionRequested struct {
	TransactionId [32]byte
	Client        common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ExecutionServiceExecutionRequested represents a ExecutionRequested event raised by the ExecutionService contract.

type ExecutionServiceExecutionRequestedIterator

type ExecutionServiceExecutionRequestedIterator struct {
	Event *ExecutionServiceExecutionRequested // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutionServiceExecutionRequestedIterator is returned from FilterExecutionRequested and is used to iterate over the raw logs and unpacked data for ExecutionRequested events raised by the ExecutionService contract.

func (*ExecutionServiceExecutionRequestedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutionServiceExecutionRequestedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutionServiceExecutionRequestedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ExecutionServiceExecutorEOAUpdated

type ExecutionServiceExecutorEOAUpdated struct {
	ExecutorEOA common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

ExecutionServiceExecutorEOAUpdated represents a ExecutorEOAUpdated event raised by the ExecutionService contract.

type ExecutionServiceExecutorEOAUpdatedIterator

type ExecutionServiceExecutorEOAUpdatedIterator struct {
	Event *ExecutionServiceExecutorEOAUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutionServiceExecutorEOAUpdatedIterator is returned from FilterExecutorEOAUpdated and is used to iterate over the raw logs and unpacked data for ExecutorEOAUpdated events raised by the ExecutionService contract.

func (*ExecutionServiceExecutorEOAUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutionServiceExecutorEOAUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutionServiceExecutorEOAUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ExecutionServiceFilterer

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

ExecutionServiceFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewExecutionServiceFilterer

func NewExecutionServiceFilterer(address common.Address, filterer bind.ContractFilterer) (*ExecutionServiceFilterer, error)

NewExecutionServiceFilterer creates a new log filterer instance of ExecutionService, bound to a specific deployed contract.

func (*ExecutionServiceFilterer) FilterExecutionRequested

func (_ExecutionService *ExecutionServiceFilterer) FilterExecutionRequested(opts *bind.FilterOpts, transactionId [][32]byte) (*ExecutionServiceExecutionRequestedIterator, error)

FilterExecutionRequested is a free log retrieval operation binding the contract event 0x507e9bdb8950e371753b8570704cf098fb0d67ca247f09a0629971ac80bd1382.

Solidity: event ExecutionRequested(bytes32 indexed transactionId, address client)

func (*ExecutionServiceFilterer) FilterExecutorEOAUpdated

func (_ExecutionService *ExecutionServiceFilterer) FilterExecutorEOAUpdated(opts *bind.FilterOpts, executorEOA []common.Address) (*ExecutionServiceExecutorEOAUpdatedIterator, error)

FilterExecutorEOAUpdated is a free log retrieval operation binding the contract event 0x8a101f72b53416c657555bd234f732510711b6f59f28b161db43892c89b6b3b4.

Solidity: event ExecutorEOAUpdated(address indexed executorEOA)

func (*ExecutionServiceFilterer) FilterGasOracleUpdated

func (_ExecutionService *ExecutionServiceFilterer) FilterGasOracleUpdated(opts *bind.FilterOpts, gasOracle []common.Address) (*ExecutionServiceGasOracleUpdatedIterator, error)

FilterGasOracleUpdated is a free log retrieval operation binding the contract event 0x0b987d971d57fe66ec2d0cff095b1b547c3076cdd07fdf5b0863f320700dbb90.

Solidity: event GasOracleUpdated(address indexed gasOracle)

func (*ExecutionServiceFilterer) FilterInterchainClientUpdated

func (_ExecutionService *ExecutionServiceFilterer) FilterInterchainClientUpdated(opts *bind.FilterOpts, interchainClient []common.Address) (*ExecutionServiceInterchainClientUpdatedIterator, error)

FilterInterchainClientUpdated is a free log retrieval operation binding the contract event 0x33e3a51bf9fedee6e205cd10237a9a8dd3fffed45ac3dee88d2eba92ef8b5d62.

Solidity: event InterchainClientUpdated(address indexed interchainClient)

func (*ExecutionServiceFilterer) FilterOwnershipTransferred

func (_ExecutionService *ExecutionServiceFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ExecutionServiceOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ExecutionServiceFilterer) ParseExecutionRequested

func (_ExecutionService *ExecutionServiceFilterer) ParseExecutionRequested(log types.Log) (*ExecutionServiceExecutionRequested, error)

ParseExecutionRequested is a log parse operation binding the contract event 0x507e9bdb8950e371753b8570704cf098fb0d67ca247f09a0629971ac80bd1382.

Solidity: event ExecutionRequested(bytes32 indexed transactionId, address client)

func (*ExecutionServiceFilterer) ParseExecutorEOAUpdated

func (_ExecutionService *ExecutionServiceFilterer) ParseExecutorEOAUpdated(log types.Log) (*ExecutionServiceExecutorEOAUpdated, error)

ParseExecutorEOAUpdated is a log parse operation binding the contract event 0x8a101f72b53416c657555bd234f732510711b6f59f28b161db43892c89b6b3b4.

Solidity: event ExecutorEOAUpdated(address indexed executorEOA)

func (*ExecutionServiceFilterer) ParseGasOracleUpdated

func (_ExecutionService *ExecutionServiceFilterer) ParseGasOracleUpdated(log types.Log) (*ExecutionServiceGasOracleUpdated, error)

ParseGasOracleUpdated is a log parse operation binding the contract event 0x0b987d971d57fe66ec2d0cff095b1b547c3076cdd07fdf5b0863f320700dbb90.

Solidity: event GasOracleUpdated(address indexed gasOracle)

func (*ExecutionServiceFilterer) ParseInterchainClientUpdated

func (_ExecutionService *ExecutionServiceFilterer) ParseInterchainClientUpdated(log types.Log) (*ExecutionServiceInterchainClientUpdated, error)

ParseInterchainClientUpdated is a log parse operation binding the contract event 0x33e3a51bf9fedee6e205cd10237a9a8dd3fffed45ac3dee88d2eba92ef8b5d62.

Solidity: event InterchainClientUpdated(address indexed interchainClient)

func (*ExecutionServiceFilterer) ParseOwnershipTransferred

func (_ExecutionService *ExecutionServiceFilterer) ParseOwnershipTransferred(log types.Log) (*ExecutionServiceOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ExecutionServiceFilterer) WatchExecutionRequested

func (_ExecutionService *ExecutionServiceFilterer) WatchExecutionRequested(opts *bind.WatchOpts, sink chan<- *ExecutionServiceExecutionRequested, transactionId [][32]byte) (event.Subscription, error)

WatchExecutionRequested is a free log subscription operation binding the contract event 0x507e9bdb8950e371753b8570704cf098fb0d67ca247f09a0629971ac80bd1382.

Solidity: event ExecutionRequested(bytes32 indexed transactionId, address client)

func (*ExecutionServiceFilterer) WatchExecutorEOAUpdated

func (_ExecutionService *ExecutionServiceFilterer) WatchExecutorEOAUpdated(opts *bind.WatchOpts, sink chan<- *ExecutionServiceExecutorEOAUpdated, executorEOA []common.Address) (event.Subscription, error)

WatchExecutorEOAUpdated is a free log subscription operation binding the contract event 0x8a101f72b53416c657555bd234f732510711b6f59f28b161db43892c89b6b3b4.

Solidity: event ExecutorEOAUpdated(address indexed executorEOA)

func (*ExecutionServiceFilterer) WatchGasOracleUpdated

func (_ExecutionService *ExecutionServiceFilterer) WatchGasOracleUpdated(opts *bind.WatchOpts, sink chan<- *ExecutionServiceGasOracleUpdated, gasOracle []common.Address) (event.Subscription, error)

WatchGasOracleUpdated is a free log subscription operation binding the contract event 0x0b987d971d57fe66ec2d0cff095b1b547c3076cdd07fdf5b0863f320700dbb90.

Solidity: event GasOracleUpdated(address indexed gasOracle)

func (*ExecutionServiceFilterer) WatchInterchainClientUpdated

func (_ExecutionService *ExecutionServiceFilterer) WatchInterchainClientUpdated(opts *bind.WatchOpts, sink chan<- *ExecutionServiceInterchainClientUpdated, interchainClient []common.Address) (event.Subscription, error)

WatchInterchainClientUpdated is a free log subscription operation binding the contract event 0x33e3a51bf9fedee6e205cd10237a9a8dd3fffed45ac3dee88d2eba92ef8b5d62.

Solidity: event InterchainClientUpdated(address indexed interchainClient)

func (*ExecutionServiceFilterer) WatchOwnershipTransferred

func (_ExecutionService *ExecutionServiceFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ExecutionServiceOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

type ExecutionServiceGasOracleUpdated

type ExecutionServiceGasOracleUpdated struct {
	GasOracle common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

ExecutionServiceGasOracleUpdated represents a GasOracleUpdated event raised by the ExecutionService contract.

type ExecutionServiceGasOracleUpdatedIterator

type ExecutionServiceGasOracleUpdatedIterator struct {
	Event *ExecutionServiceGasOracleUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutionServiceGasOracleUpdatedIterator is returned from FilterGasOracleUpdated and is used to iterate over the raw logs and unpacked data for GasOracleUpdated events raised by the ExecutionService contract.

func (*ExecutionServiceGasOracleUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutionServiceGasOracleUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutionServiceGasOracleUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ExecutionServiceInterchainClientUpdated

type ExecutionServiceInterchainClientUpdated struct {
	InterchainClient common.Address
	Raw              types.Log // Blockchain specific contextual infos
}

ExecutionServiceInterchainClientUpdated represents a InterchainClientUpdated event raised by the ExecutionService contract.

type ExecutionServiceInterchainClientUpdatedIterator

type ExecutionServiceInterchainClientUpdatedIterator struct {
	Event *ExecutionServiceInterchainClientUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutionServiceInterchainClientUpdatedIterator is returned from FilterInterchainClientUpdated and is used to iterate over the raw logs and unpacked data for InterchainClientUpdated events raised by the ExecutionService contract.

func (*ExecutionServiceInterchainClientUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutionServiceInterchainClientUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutionServiceInterchainClientUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ExecutionServiceOwnershipTransferred

type ExecutionServiceOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ExecutionServiceOwnershipTransferred represents a OwnershipTransferred event raised by the ExecutionService contract.

type ExecutionServiceOwnershipTransferredIterator

type ExecutionServiceOwnershipTransferredIterator struct {
	Event *ExecutionServiceOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutionServiceOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the ExecutionService contract.

func (*ExecutionServiceOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutionServiceOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutionServiceOwnershipTransferredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ExecutionServiceRaw

type ExecutionServiceRaw struct {
	Contract *ExecutionService // Generic contract binding to access the raw methods on
}

ExecutionServiceRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ExecutionServiceRaw) Call

func (_ExecutionService *ExecutionServiceRaw) 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 (*ExecutionServiceRaw) Transact

func (_ExecutionService *ExecutionServiceRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*ExecutionServiceRaw) Transfer

func (_ExecutionService *ExecutionServiceRaw) 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 ExecutionServiceRef

type ExecutionServiceRef struct {
	*ExecutionService
	// contains filtered or unexported fields
}

ExecutionServiceRef is a reference to an interchain db. nolint: golint

func NewExecutionServiceRef

func NewExecutionServiceRef(address common.Address, backend bind.ContractBackend) (*ExecutionServiceRef, error)

NewExecutionServiceRef creates a new interchain client with a contract ref.

func (*ExecutionServiceRef) Address

func (i *ExecutionServiceRef) Address() common.Address

Address is the contract address.

type ExecutionServiceSession

type ExecutionServiceSession struct {
	Contract     *ExecutionService // 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
}

ExecutionServiceSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ExecutionServiceSession) ExecutorEOA

func (_ExecutionService *ExecutionServiceSession) ExecutorEOA() (common.Address, error)

ExecutorEOA is a free data retrieval call binding the contract method 0x62014bad.

Solidity: function executorEOA() view returns(address)

func (*ExecutionServiceSession) GasOracle

func (_ExecutionService *ExecutionServiceSession) GasOracle() (common.Address, error)

GasOracle is a free data retrieval call binding the contract method 0x5d62a8dd.

Solidity: function gasOracle() view returns(address)

func (*ExecutionServiceSession) GetExecutionFee

func (_ExecutionService *ExecutionServiceSession) GetExecutionFee(dstChainId *big.Int, txPayloadSize *big.Int, options []byte) (*big.Int, error)

GetExecutionFee is a free data retrieval call binding the contract method 0xc473e7e8.

Solidity: function getExecutionFee(uint256 dstChainId, uint256 txPayloadSize, bytes options) view returns(uint256)

func (*ExecutionServiceSession) InterchainClient

func (_ExecutionService *ExecutionServiceSession) InterchainClient() (common.Address, error)

InterchainClient is a free data retrieval call binding the contract method 0xc9a64e91.

Solidity: function interchainClient() view returns(address)

func (*ExecutionServiceSession) Owner

func (_ExecutionService *ExecutionServiceSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ExecutionServiceSession) RenounceOwnership

func (_ExecutionService *ExecutionServiceSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ExecutionServiceSession) RequestExecution

func (_ExecutionService *ExecutionServiceSession) RequestExecution(dstChainId *big.Int, txPayloadSize *big.Int, transactionId [32]byte, executionFee *big.Int, options []byte) (*types.Transaction, error)

RequestExecution is a paid mutator transaction binding the contract method 0xe4e06522.

Solidity: function requestExecution(uint256 dstChainId, uint256 txPayloadSize, bytes32 transactionId, uint256 executionFee, bytes options) returns()

func (*ExecutionServiceSession) SetExecutorEOA

func (_ExecutionService *ExecutionServiceSession) SetExecutorEOA(_executorEOA common.Address) (*types.Transaction, error)

SetExecutorEOA is a paid mutator transaction binding the contract method 0x2d54566c.

Solidity: function setExecutorEOA(address _executorEOA) returns()

func (*ExecutionServiceSession) SetGasOracle

func (_ExecutionService *ExecutionServiceSession) SetGasOracle(_gasOracle common.Address) (*types.Transaction, error)

SetGasOracle is a paid mutator transaction binding the contract method 0xa87b8152.

Solidity: function setGasOracle(address _gasOracle) returns()

func (*ExecutionServiceSession) SetInterchainClient

func (_ExecutionService *ExecutionServiceSession) SetInterchainClient(_interchainClient common.Address) (*types.Transaction, error)

SetInterchainClient is a paid mutator transaction binding the contract method 0x27efcbb7.

Solidity: function setInterchainClient(address _interchainClient) returns()

func (*ExecutionServiceSession) TransferOwnership

func (_ExecutionService *ExecutionServiceSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type ExecutionServiceTransactor

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

ExecutionServiceTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewExecutionServiceTransactor

func NewExecutionServiceTransactor(address common.Address, transactor bind.ContractTransactor) (*ExecutionServiceTransactor, error)

NewExecutionServiceTransactor creates a new write-only instance of ExecutionService, bound to a specific deployed contract.

func (*ExecutionServiceTransactor) RenounceOwnership

func (_ExecutionService *ExecutionServiceTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ExecutionServiceTransactor) RequestExecution

func (_ExecutionService *ExecutionServiceTransactor) RequestExecution(opts *bind.TransactOpts, dstChainId *big.Int, txPayloadSize *big.Int, transactionId [32]byte, executionFee *big.Int, options []byte) (*types.Transaction, error)

RequestExecution is a paid mutator transaction binding the contract method 0xe4e06522.

Solidity: function requestExecution(uint256 dstChainId, uint256 txPayloadSize, bytes32 transactionId, uint256 executionFee, bytes options) returns()

func (*ExecutionServiceTransactor) SetExecutorEOA

func (_ExecutionService *ExecutionServiceTransactor) SetExecutorEOA(opts *bind.TransactOpts, _executorEOA common.Address) (*types.Transaction, error)

SetExecutorEOA is a paid mutator transaction binding the contract method 0x2d54566c.

Solidity: function setExecutorEOA(address _executorEOA) returns()

func (*ExecutionServiceTransactor) SetGasOracle

func (_ExecutionService *ExecutionServiceTransactor) SetGasOracle(opts *bind.TransactOpts, _gasOracle common.Address) (*types.Transaction, error)

SetGasOracle is a paid mutator transaction binding the contract method 0xa87b8152.

Solidity: function setGasOracle(address _gasOracle) returns()

func (*ExecutionServiceTransactor) SetInterchainClient

func (_ExecutionService *ExecutionServiceTransactor) SetInterchainClient(opts *bind.TransactOpts, _interchainClient common.Address) (*types.Transaction, error)

SetInterchainClient is a paid mutator transaction binding the contract method 0x27efcbb7.

Solidity: function setInterchainClient(address _interchainClient) returns()

func (*ExecutionServiceTransactor) TransferOwnership

func (_ExecutionService *ExecutionServiceTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type ExecutionServiceTransactorRaw

type ExecutionServiceTransactorRaw struct {
	Contract *ExecutionServiceTransactor // Generic write-only contract binding to access the raw methods on
}

ExecutionServiceTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ExecutionServiceTransactorRaw) Transact

func (_ExecutionService *ExecutionServiceTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*ExecutionServiceTransactorRaw) Transfer

func (_ExecutionService *ExecutionServiceTransactorRaw) 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 ExecutionServiceTransactorSession

type ExecutionServiceTransactorSession struct {
	Contract     *ExecutionServiceTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts           // Transaction auth options to use throughout this session
}

ExecutionServiceTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ExecutionServiceTransactorSession) RenounceOwnership

func (_ExecutionService *ExecutionServiceTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ExecutionServiceTransactorSession) RequestExecution

func (_ExecutionService *ExecutionServiceTransactorSession) RequestExecution(dstChainId *big.Int, txPayloadSize *big.Int, transactionId [32]byte, executionFee *big.Int, options []byte) (*types.Transaction, error)

RequestExecution is a paid mutator transaction binding the contract method 0xe4e06522.

Solidity: function requestExecution(uint256 dstChainId, uint256 txPayloadSize, bytes32 transactionId, uint256 executionFee, bytes options) returns()

func (*ExecutionServiceTransactorSession) SetExecutorEOA

func (_ExecutionService *ExecutionServiceTransactorSession) SetExecutorEOA(_executorEOA common.Address) (*types.Transaction, error)

SetExecutorEOA is a paid mutator transaction binding the contract method 0x2d54566c.

Solidity: function setExecutorEOA(address _executorEOA) returns()

func (*ExecutionServiceTransactorSession) SetGasOracle

func (_ExecutionService *ExecutionServiceTransactorSession) SetGasOracle(_gasOracle common.Address) (*types.Transaction, error)

SetGasOracle is a paid mutator transaction binding the contract method 0xa87b8152.

Solidity: function setGasOracle(address _gasOracle) returns()

func (*ExecutionServiceTransactorSession) SetInterchainClient

func (_ExecutionService *ExecutionServiceTransactorSession) SetInterchainClient(_interchainClient common.Address) (*types.Transaction, error)

SetInterchainClient is a paid mutator transaction binding the contract method 0x27efcbb7.

Solidity: function setInterchainClient(address _interchainClient) returns()

func (*ExecutionServiceTransactorSession) TransferOwnership

func (_ExecutionService *ExecutionServiceTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type IExecutionService

type IExecutionService struct {
	IExecutionServiceCaller     // Read-only binding to the contract
	IExecutionServiceTransactor // Write-only binding to the contract
	IExecutionServiceFilterer   // Log filterer for contract events
}

IExecutionService is an auto generated Go binding around an Ethereum contract.

func NewIExecutionService

func NewIExecutionService(address common.Address, backend bind.ContractBackend) (*IExecutionService, error)

NewIExecutionService creates a new instance of IExecutionService, bound to a specific deployed contract.

type IExecutionServiceCaller

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

IExecutionServiceCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIExecutionServiceCaller

func NewIExecutionServiceCaller(address common.Address, caller bind.ContractCaller) (*IExecutionServiceCaller, error)

NewIExecutionServiceCaller creates a new read-only instance of IExecutionService, bound to a specific deployed contract.

func (*IExecutionServiceCaller) ExecutorEOA

func (_IExecutionService *IExecutionServiceCaller) ExecutorEOA(opts *bind.CallOpts) (common.Address, error)

ExecutorEOA is a free data retrieval call binding the contract method 0x62014bad.

Solidity: function executorEOA() view returns(address)

func (*IExecutionServiceCaller) GetExecutionFee

func (_IExecutionService *IExecutionServiceCaller) GetExecutionFee(opts *bind.CallOpts, dstChainId *big.Int, txPayloadSize *big.Int, options []byte) (*big.Int, error)

GetExecutionFee is a free data retrieval call binding the contract method 0xc473e7e8.

Solidity: function getExecutionFee(uint256 dstChainId, uint256 txPayloadSize, bytes options) view returns(uint256)

type IExecutionServiceCallerRaw

type IExecutionServiceCallerRaw struct {
	Contract *IExecutionServiceCaller // Generic read-only contract binding to access the raw methods on
}

IExecutionServiceCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IExecutionServiceCallerRaw) Call

func (_IExecutionService *IExecutionServiceCallerRaw) 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 IExecutionServiceCallerSession

type IExecutionServiceCallerSession struct {
	Contract *IExecutionServiceCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts            // Call options to use throughout this session
}

IExecutionServiceCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IExecutionServiceCallerSession) ExecutorEOA

func (_IExecutionService *IExecutionServiceCallerSession) ExecutorEOA() (common.Address, error)

ExecutorEOA is a free data retrieval call binding the contract method 0x62014bad.

Solidity: function executorEOA() view returns(address)

func (*IExecutionServiceCallerSession) GetExecutionFee

func (_IExecutionService *IExecutionServiceCallerSession) GetExecutionFee(dstChainId *big.Int, txPayloadSize *big.Int, options []byte) (*big.Int, error)

GetExecutionFee is a free data retrieval call binding the contract method 0xc473e7e8.

Solidity: function getExecutionFee(uint256 dstChainId, uint256 txPayloadSize, bytes options) view returns(uint256)

type IExecutionServiceFilterer

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

IExecutionServiceFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIExecutionServiceFilterer

func NewIExecutionServiceFilterer(address common.Address, filterer bind.ContractFilterer) (*IExecutionServiceFilterer, error)

NewIExecutionServiceFilterer creates a new log filterer instance of IExecutionService, bound to a specific deployed contract.

type IExecutionServiceRaw

type IExecutionServiceRaw struct {
	Contract *IExecutionService // Generic contract binding to access the raw methods on
}

IExecutionServiceRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IExecutionServiceRaw) Call

func (_IExecutionService *IExecutionServiceRaw) 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 (*IExecutionServiceRaw) Transact

func (_IExecutionService *IExecutionServiceRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*IExecutionServiceRaw) Transfer

func (_IExecutionService *IExecutionServiceRaw) 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 IExecutionServiceSession

type IExecutionServiceSession struct {
	Contract     *IExecutionService // 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
}

IExecutionServiceSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IExecutionServiceSession) ExecutorEOA

func (_IExecutionService *IExecutionServiceSession) ExecutorEOA() (common.Address, error)

ExecutorEOA is a free data retrieval call binding the contract method 0x62014bad.

Solidity: function executorEOA() view returns(address)

func (*IExecutionServiceSession) GetExecutionFee

func (_IExecutionService *IExecutionServiceSession) GetExecutionFee(dstChainId *big.Int, txPayloadSize *big.Int, options []byte) (*big.Int, error)

GetExecutionFee is a free data retrieval call binding the contract method 0xc473e7e8.

Solidity: function getExecutionFee(uint256 dstChainId, uint256 txPayloadSize, bytes options) view returns(uint256)

func (*IExecutionServiceSession) RequestExecution

func (_IExecutionService *IExecutionServiceSession) RequestExecution(dstChainId *big.Int, txPayloadSize *big.Int, transactionId [32]byte, executionFee *big.Int, options []byte) (*types.Transaction, error)

RequestExecution is a paid mutator transaction binding the contract method 0xe4e06522.

Solidity: function requestExecution(uint256 dstChainId, uint256 txPayloadSize, bytes32 transactionId, uint256 executionFee, bytes options) returns()

type IExecutionServiceTransactor

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

IExecutionServiceTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIExecutionServiceTransactor

func NewIExecutionServiceTransactor(address common.Address, transactor bind.ContractTransactor) (*IExecutionServiceTransactor, error)

NewIExecutionServiceTransactor creates a new write-only instance of IExecutionService, bound to a specific deployed contract.

func (*IExecutionServiceTransactor) RequestExecution

func (_IExecutionService *IExecutionServiceTransactor) RequestExecution(opts *bind.TransactOpts, dstChainId *big.Int, txPayloadSize *big.Int, transactionId [32]byte, executionFee *big.Int, options []byte) (*types.Transaction, error)

RequestExecution is a paid mutator transaction binding the contract method 0xe4e06522.

Solidity: function requestExecution(uint256 dstChainId, uint256 txPayloadSize, bytes32 transactionId, uint256 executionFee, bytes options) returns()

type IExecutionServiceTransactorRaw

type IExecutionServiceTransactorRaw struct {
	Contract *IExecutionServiceTransactor // Generic write-only contract binding to access the raw methods on
}

IExecutionServiceTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IExecutionServiceTransactorRaw) Transact

func (_IExecutionService *IExecutionServiceTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*IExecutionServiceTransactorRaw) Transfer

func (_IExecutionService *IExecutionServiceTransactorRaw) 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 IExecutionServiceTransactorSession

type IExecutionServiceTransactorSession struct {
	Contract     *IExecutionServiceTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts            // Transaction auth options to use throughout this session
}

IExecutionServiceTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IExecutionServiceTransactorSession) RequestExecution

func (_IExecutionService *IExecutionServiceTransactorSession) RequestExecution(dstChainId *big.Int, txPayloadSize *big.Int, transactionId [32]byte, executionFee *big.Int, options []byte) (*types.Transaction, error)

RequestExecution is a paid mutator transaction binding the contract method 0xe4e06522.

Solidity: function requestExecution(uint256 dstChainId, uint256 txPayloadSize, bytes32 transactionId, uint256 executionFee, bytes options) returns()

type IGasOracle

type IGasOracle struct {
	IGasOracleCaller     // Read-only binding to the contract
	IGasOracleTransactor // Write-only binding to the contract
	IGasOracleFilterer   // Log filterer for contract events
}

IGasOracle is an auto generated Go binding around an Ethereum contract.

func NewIGasOracle

func NewIGasOracle(address common.Address, backend bind.ContractBackend) (*IGasOracle, error)

NewIGasOracle creates a new instance of IGasOracle, bound to a specific deployed contract.

type IGasOracleCaller

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

IGasOracleCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIGasOracleCaller

func NewIGasOracleCaller(address common.Address, caller bind.ContractCaller) (*IGasOracleCaller, error)

NewIGasOracleCaller creates a new read-only instance of IGasOracle, bound to a specific deployed contract.

func (*IGasOracleCaller) ConvertRemoteValueToLocalUnits

func (_IGasOracle *IGasOracleCaller) ConvertRemoteValueToLocalUnits(opts *bind.CallOpts, remoteChainId *big.Int, value *big.Int) (*big.Int, error)

ConvertRemoteValueToLocalUnits is a free data retrieval call binding the contract method 0x1e7b9287.

Solidity: function convertRemoteValueToLocalUnits(uint256 remoteChainId, uint256 value) view returns(uint256)

func (*IGasOracleCaller) EstimateTxCostInLocalUnits

func (_IGasOracle *IGasOracleCaller) EstimateTxCostInLocalUnits(opts *bind.CallOpts, remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInLocalUnits is a free data retrieval call binding the contract method 0x5cbd3c48.

Solidity: function estimateTxCostInLocalUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

func (*IGasOracleCaller) EstimateTxCostInRemoteUnits

func (_IGasOracle *IGasOracleCaller) EstimateTxCostInRemoteUnits(opts *bind.CallOpts, remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInRemoteUnits is a free data retrieval call binding the contract method 0xfd6a7167.

Solidity: function estimateTxCostInRemoteUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

type IGasOracleCallerRaw

type IGasOracleCallerRaw struct {
	Contract *IGasOracleCaller // Generic read-only contract binding to access the raw methods on
}

IGasOracleCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IGasOracleCallerRaw) Call

func (_IGasOracle *IGasOracleCallerRaw) 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 IGasOracleCallerSession

type IGasOracleCallerSession struct {
	Contract *IGasOracleCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

IGasOracleCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IGasOracleCallerSession) ConvertRemoteValueToLocalUnits

func (_IGasOracle *IGasOracleCallerSession) ConvertRemoteValueToLocalUnits(remoteChainId *big.Int, value *big.Int) (*big.Int, error)

ConvertRemoteValueToLocalUnits is a free data retrieval call binding the contract method 0x1e7b9287.

Solidity: function convertRemoteValueToLocalUnits(uint256 remoteChainId, uint256 value) view returns(uint256)

func (*IGasOracleCallerSession) EstimateTxCostInLocalUnits

func (_IGasOracle *IGasOracleCallerSession) EstimateTxCostInLocalUnits(remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInLocalUnits is a free data retrieval call binding the contract method 0x5cbd3c48.

Solidity: function estimateTxCostInLocalUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

func (*IGasOracleCallerSession) EstimateTxCostInRemoteUnits

func (_IGasOracle *IGasOracleCallerSession) EstimateTxCostInRemoteUnits(remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInRemoteUnits is a free data retrieval call binding the contract method 0xfd6a7167.

Solidity: function estimateTxCostInRemoteUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

type IGasOracleFilterer

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

IGasOracleFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIGasOracleFilterer

func NewIGasOracleFilterer(address common.Address, filterer bind.ContractFilterer) (*IGasOracleFilterer, error)

NewIGasOracleFilterer creates a new log filterer instance of IGasOracle, bound to a specific deployed contract.

type IGasOracleRaw

type IGasOracleRaw struct {
	Contract *IGasOracle // Generic contract binding to access the raw methods on
}

IGasOracleRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IGasOracleRaw) Call

func (_IGasOracle *IGasOracleRaw) 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 (*IGasOracleRaw) Transact

func (_IGasOracle *IGasOracleRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*IGasOracleRaw) Transfer

func (_IGasOracle *IGasOracleRaw) 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 IGasOracleSession

type IGasOracleSession struct {
	Contract     *IGasOracle       // 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
}

IGasOracleSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IGasOracleSession) ConvertRemoteValueToLocalUnits

func (_IGasOracle *IGasOracleSession) ConvertRemoteValueToLocalUnits(remoteChainId *big.Int, value *big.Int) (*big.Int, error)

ConvertRemoteValueToLocalUnits is a free data retrieval call binding the contract method 0x1e7b9287.

Solidity: function convertRemoteValueToLocalUnits(uint256 remoteChainId, uint256 value) view returns(uint256)

func (*IGasOracleSession) EstimateTxCostInLocalUnits

func (_IGasOracle *IGasOracleSession) EstimateTxCostInLocalUnits(remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInLocalUnits is a free data retrieval call binding the contract method 0x5cbd3c48.

Solidity: function estimateTxCostInLocalUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

func (*IGasOracleSession) EstimateTxCostInRemoteUnits

func (_IGasOracle *IGasOracleSession) EstimateTxCostInRemoteUnits(remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInRemoteUnits is a free data retrieval call binding the contract method 0xfd6a7167.

Solidity: function estimateTxCostInRemoteUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

type IGasOracleTransactor

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

IGasOracleTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIGasOracleTransactor

func NewIGasOracleTransactor(address common.Address, transactor bind.ContractTransactor) (*IGasOracleTransactor, error)

NewIGasOracleTransactor creates a new write-only instance of IGasOracle, bound to a specific deployed contract.

type IGasOracleTransactorRaw

type IGasOracleTransactorRaw struct {
	Contract *IGasOracleTransactor // Generic write-only contract binding to access the raw methods on
}

IGasOracleTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IGasOracleTransactorRaw) Transact

func (_IGasOracle *IGasOracleTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*IGasOracleTransactorRaw) Transfer

func (_IGasOracle *IGasOracleTransactorRaw) 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 IGasOracleTransactorSession

type IGasOracleTransactorSession struct {
	Contract     *IGasOracleTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

IGasOracleTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type OptionsLib

type OptionsLib struct {
	OptionsLibCaller     // Read-only binding to the contract
	OptionsLibTransactor // Write-only binding to the contract
	OptionsLibFilterer   // Log filterer for contract events
}

OptionsLib is an auto generated Go binding around an Ethereum contract.

func DeployOptionsLib

func DeployOptionsLib(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *OptionsLib, error)

DeployOptionsLib deploys a new Ethereum contract, binding an instance of OptionsLib to it.

func NewOptionsLib

func NewOptionsLib(address common.Address, backend bind.ContractBackend) (*OptionsLib, error)

NewOptionsLib creates a new instance of OptionsLib, bound to a specific deployed contract.

type OptionsLibCaller

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

OptionsLibCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewOptionsLibCaller

func NewOptionsLibCaller(address common.Address, caller bind.ContractCaller) (*OptionsLibCaller, error)

NewOptionsLibCaller creates a new read-only instance of OptionsLib, bound to a specific deployed contract.

type OptionsLibCallerRaw

type OptionsLibCallerRaw struct {
	Contract *OptionsLibCaller // Generic read-only contract binding to access the raw methods on
}

OptionsLibCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*OptionsLibCallerRaw) Call

func (_OptionsLib *OptionsLibCallerRaw) 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 OptionsLibCallerSession

type OptionsLibCallerSession struct {
	Contract *OptionsLibCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

OptionsLibCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type OptionsLibFilterer

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

OptionsLibFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewOptionsLibFilterer

func NewOptionsLibFilterer(address common.Address, filterer bind.ContractFilterer) (*OptionsLibFilterer, error)

NewOptionsLibFilterer creates a new log filterer instance of OptionsLib, bound to a specific deployed contract.

type OptionsLibRaw

type OptionsLibRaw struct {
	Contract *OptionsLib // Generic contract binding to access the raw methods on
}

OptionsLibRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*OptionsLibRaw) Call

func (_OptionsLib *OptionsLibRaw) 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 (*OptionsLibRaw) Transact

func (_OptionsLib *OptionsLibRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*OptionsLibRaw) Transfer

func (_OptionsLib *OptionsLibRaw) 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 OptionsLibSession

type OptionsLibSession struct {
	Contract     *OptionsLib       // 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
}

OptionsLibSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type OptionsLibTransactor

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

OptionsLibTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewOptionsLibTransactor

func NewOptionsLibTransactor(address common.Address, transactor bind.ContractTransactor) (*OptionsLibTransactor, error)

NewOptionsLibTransactor creates a new write-only instance of OptionsLib, bound to a specific deployed contract.

type OptionsLibTransactorRaw

type OptionsLibTransactorRaw struct {
	Contract *OptionsLibTransactor // Generic write-only contract binding to access the raw methods on
}

OptionsLibTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*OptionsLibTransactorRaw) Transact

func (_OptionsLib *OptionsLibTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*OptionsLibTransactorRaw) Transfer

func (_OptionsLib *OptionsLibTransactorRaw) 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 OptionsLibTransactorSession

type OptionsLibTransactorSession struct {
	Contract     *OptionsLibTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

OptionsLibTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Ownable

type Ownable struct {
	OwnableCaller     // Read-only binding to the contract
	OwnableTransactor // Write-only binding to the contract
	OwnableFilterer   // Log filterer for contract events
}

Ownable is an auto generated Go binding around an Ethereum contract.

func NewOwnable

func NewOwnable(address common.Address, backend bind.ContractBackend) (*Ownable, error)

NewOwnable creates a new instance of Ownable, bound to a specific deployed contract.

type OwnableCaller

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

OwnableCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewOwnableCaller

func NewOwnableCaller(address common.Address, caller bind.ContractCaller) (*OwnableCaller, error)

NewOwnableCaller creates a new read-only instance of Ownable, bound to a specific deployed contract.

func (*OwnableCaller) Owner

func (_Ownable *OwnableCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type OwnableCallerRaw

type OwnableCallerRaw struct {
	Contract *OwnableCaller // Generic read-only contract binding to access the raw methods on
}

OwnableCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*OwnableCallerRaw) Call

func (_Ownable *OwnableCallerRaw) 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 OwnableCallerSession

type OwnableCallerSession struct {
	Contract *OwnableCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

OwnableCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*OwnableCallerSession) Owner

func (_Ownable *OwnableCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type OwnableFilterer

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

OwnableFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewOwnableFilterer

func NewOwnableFilterer(address common.Address, filterer bind.ContractFilterer) (*OwnableFilterer, error)

NewOwnableFilterer creates a new log filterer instance of Ownable, bound to a specific deployed contract.

func (*OwnableFilterer) FilterOwnershipTransferred

func (_Ownable *OwnableFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OwnableOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*OwnableFilterer) ParseOwnershipTransferred

func (_Ownable *OwnableFilterer) ParseOwnershipTransferred(log types.Log) (*OwnableOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*OwnableFilterer) WatchOwnershipTransferred

func (_Ownable *OwnableFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OwnableOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

type OwnableOwnershipTransferred

type OwnableOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

OwnableOwnershipTransferred represents a OwnershipTransferred event raised by the Ownable contract.

type OwnableOwnershipTransferredIterator

type OwnableOwnershipTransferredIterator struct {
	Event *OwnableOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

OwnableOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Ownable contract.

func (*OwnableOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*OwnableOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OwnableOwnershipTransferredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type OwnableRaw

type OwnableRaw struct {
	Contract *Ownable // Generic contract binding to access the raw methods on
}

OwnableRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*OwnableRaw) Call

func (_Ownable *OwnableRaw) 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 (*OwnableRaw) Transact

func (_Ownable *OwnableRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*OwnableRaw) Transfer

func (_Ownable *OwnableRaw) 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 OwnableSession

type OwnableSession struct {
	Contract     *Ownable          // 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
}

OwnableSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*OwnableSession) Owner

func (_Ownable *OwnableSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*OwnableSession) RenounceOwnership

func (_Ownable *OwnableSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*OwnableSession) TransferOwnership

func (_Ownable *OwnableSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type OwnableTransactor

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

OwnableTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewOwnableTransactor

func NewOwnableTransactor(address common.Address, transactor bind.ContractTransactor) (*OwnableTransactor, error)

NewOwnableTransactor creates a new write-only instance of Ownable, bound to a specific deployed contract.

func (*OwnableTransactor) RenounceOwnership

func (_Ownable *OwnableTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*OwnableTransactor) TransferOwnership

func (_Ownable *OwnableTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type OwnableTransactorRaw

type OwnableTransactorRaw struct {
	Contract *OwnableTransactor // Generic write-only contract binding to access the raw methods on
}

OwnableTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*OwnableTransactorRaw) Transact

func (_Ownable *OwnableTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

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

func (*OwnableTransactorRaw) Transfer

func (_Ownable *OwnableTransactorRaw) 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 OwnableTransactorSession

type OwnableTransactorSession struct {
	Contract     *OwnableTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

OwnableTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*OwnableTransactorSession) RenounceOwnership

func (_Ownable *OwnableTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*OwnableTransactorSession) TransferOwnership

func (_Ownable *OwnableTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type Parser

type Parser interface {
	// ParseEvent parses the event from the log.
	ParseEvent(log ethTypes.Log) (_ EventType, event interface{}, ok bool)
}

Parser parses events from the module contract.

func NewParser

func NewParser(synapseModuleAddress common.Address) (Parser, error)

NewParser creates a new parser for the fastbridge contract.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL