interchainapp

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package interchainapp provides a mock for the InterchainApp contract.

Code generated by synapse abigen DO NOT EDIT.

Index

Constants

This section is empty.

Variables

View Source
var AbstractICAppABI = AbstractICAppMetaData.ABI

AbstractICAppABI is the input ABI used to generate the binding from. Deprecated: Use AbstractICAppMetaData.ABI instead.

View Source
var AbstractICAppEventsABI = AbstractICAppEventsMetaData.ABI

AbstractICAppEventsABI is the input ABI used to generate the binding from. Deprecated: Use AbstractICAppEventsMetaData.ABI instead.

View Source
var AbstractICAppEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainClientAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainClientRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"LatestClientSet\",\"type\":\"event\"}]",
}

AbstractICAppEventsMetaData contains all meta data concerning the AbstractICAppEvents contract.

View Source
var AbstractICAppFuncSigs = AbstractICAppMetaData.Sigs

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

View Source
var AbstractICAppMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainApp__AlreadyLatestClient\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InterchainApp__BalanceTooLow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainApp__ClientAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__InterchainClientZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"InterchainApp__NotInterchainClient\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainApp__ReceiverNotSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainApp__SameChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"}],\"name\":\"InterchainApp__SenderNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainClientAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainClientRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"LatestClientSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"dbNonce\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"appReceive\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReceivingConfig\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"appConfig\",\"type\":\"bytes\"},{\"internalType\":\"address[]\",\"name\":\"modules\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"6e9fd609": "appReceive(uint64,bytes32,uint64,uint64,bytes)",
		"287bc057": "getReceivingConfig()",
	},
}

AbstractICAppMetaData contains all meta data concerning the AbstractICApp contract.

View Source
var AccessControlABI = AccessControlMetaData.ABI

AccessControlABI is the input ABI used to generate the binding from. Deprecated: Use AccessControlMetaData.ABI instead.

View Source
var AccessControlEnumerableABI = AccessControlEnumerableMetaData.ABI

AccessControlEnumerableABI is the input ABI used to generate the binding from. Deprecated: Use AccessControlEnumerableMetaData.ABI instead.

View Source
var AccessControlEnumerableFuncSigs = AccessControlEnumerableMetaData.Sigs

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

View Source
var AccessControlEnumerableMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"a217fddf": "DEFAULT_ADMIN_ROLE()",
		"248a9ca3": "getRoleAdmin(bytes32)",
		"9010d07c": "getRoleMember(bytes32,uint256)",
		"ca15c873": "getRoleMemberCount(bytes32)",
		"2f2ff15d": "grantRole(bytes32,address)",
		"91d14854": "hasRole(bytes32,address)",
		"36568abe": "renounceRole(bytes32,address)",
		"d547741f": "revokeRole(bytes32,address)",
		"01ffc9a7": "supportsInterface(bytes4)",
	},
}

AccessControlEnumerableMetaData contains all meta data concerning the AccessControlEnumerable contract.

View Source
var AccessControlFuncSigs = AccessControlMetaData.Sigs

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

View Source
var AccessControlMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"a217fddf": "DEFAULT_ADMIN_ROLE()",
		"248a9ca3": "getRoleAdmin(bytes32)",
		"2f2ff15d": "grantRole(bytes32,address)",
		"91d14854": "hasRole(bytes32,address)",
		"36568abe": "renounceRole(bytes32,address)",
		"d547741f": "revokeRole(bytes32,address)",
		"01ffc9a7": "supportsInterface(bytes4)",
	},
}

AccessControlMetaData contains all meta data concerning the AccessControl contract.

View Source
var AddressABI = AddressMetaData.ABI

AddressABI is the input ABI used to generate the binding from. Deprecated: Use AddressMetaData.ABI instead.

View Source
var AddressBin = AddressMetaData.Bin

AddressBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AddressMetaData.Bin instead.

View Source
var AddressMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AddressInsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d47459eeb66f9ef5a817829af5b67d162b2e6fd3d300877122299bd9befb3bd964736f6c63430008140033",
}

AddressMetaData contains all meta data concerning the Address contract.

View Source
var AppConfigLibABI = AppConfigLibMetaData.ABI

AppConfigLibABI is the input ABI used to generate the binding from. Deprecated: Use AppConfigLibMetaData.ABI instead.

View Source
var AppConfigLibBin = AppConfigLibMetaData.Bin

AppConfigLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AppConfigLibMetaData.Bin instead.

View Source
var AppConfigLibMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"version\",\"type\":\"uint16\"}],\"name\":\"AppConfigLib__IncorrectVersion\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209cb30695fa00f34f0fd3f3c213e49c55ae32c156ac7c141817e95551223cb3f764736f6c63430008140033",
}

AppConfigLibMetaData contains all meta data concerning the AppConfigLib contract.

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 ERC165ABI = ERC165MetaData.ABI

ERC165ABI is the input ABI used to generate the binding from. Deprecated: Use ERC165MetaData.ABI instead.

View Source
var ERC165FuncSigs = ERC165MetaData.Sigs

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

View Source
var ERC165MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"01ffc9a7": "supportsInterface(bytes4)",
	},
}

ERC165MetaData contains all meta data concerning the ERC165 contract.

View Source
var EnumerableSetABI = EnumerableSetMetaData.ABI

EnumerableSetABI is the input ABI used to generate the binding from. Deprecated: Use EnumerableSetMetaData.ABI instead.

View Source
var EnumerableSetBin = EnumerableSetMetaData.Bin

EnumerableSetBin is the compiled bytecode used for deploying new contracts. Deprecated: Use EnumerableSetMetaData.Bin instead.

View Source
var EnumerableSetMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220c5139e61b3e3e4ef86214558d1d759cee7401a0305b8d06f7540c11417a33b9564736f6c63430008140033",
}

EnumerableSetMetaData contains all meta data concerning the EnumerableSet contract.

View Source
var ExampleAppV1ABI = ExampleAppV1MetaData.ABI

ExampleAppV1ABI is the input ABI used to generate the binding from. Deprecated: Use ExampleAppV1MetaData.ABI instead.

View Source
var ExampleAppV1Bin = ExampleAppV1MetaData.Bin

ExampleAppV1Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use ExampleAppV1MetaData.Bin instead.

View Source
var ExampleAppV1FuncSigs = ExampleAppV1MetaData.Sigs

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

View Source
var ExampleAppV1MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AddressInsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainApp__AlreadyLatestClient\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__AppZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InterchainApp__BalanceTooLow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainApp__ClientAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__InterchainClientZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"name\":\"InterchainApp__InvalidAppConfig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"InterchainApp__ModuleAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"InterchainApp__ModuleNotAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__ModuleZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"linkedApp\",\"type\":\"bytes32\"}],\"name\":\"InterchainApp__NotEVMLinkedApp\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"InterchainApp__NotInterchainClient\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainApp__ReceiverNotSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainApp__SameChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"}],\"name\":\"InterchainApp__SenderNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"name\":\"AppConfigV1Set\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"remoteApp\",\"type\":\"bytes32\"}],\"name\":\"AppLinked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"executionService\",\"type\":\"address\"}],\"name\":\"ExecutionServiceSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainClientAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainClientRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"LatestClientSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"dbNonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"MessageReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"dstChainId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"dbNonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"}],\"name\":\"MessageSent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"TrustedModuleAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"TrustedModuleRemoved\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IC_GOVERNOR_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"updateLatest\",\"type\":\"bool\"}],\"name\":\"addInterchainClient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"addTrustedModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"dbNonce\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"appReceive\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAppConfigV1\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"internalType\":\"structAppConfigV1\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getExecutionService\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getInterchainClients\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestInterchainClient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"getLinkedApp\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"getLinkedAppEVM\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"linkedAppEVM\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"dstChainId\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasAirdrop\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"getMessageFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getModules\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReceivingConfig\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"appConfig\",\"type\":\"bytes\"},{\"internalType\":\"address[]\",\"name\":\"modules\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"remoteApp\",\"type\":\"bytes32\"}],\"name\":\"linkRemoteApp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"remoteApp\",\"type\":\"address\"}],\"name\":\"linkRemoteAppEVM\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"removeInterchainClient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"removeTrustedModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"dstChainId\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasAirdrop\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"sendMessage\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"internalType\":\"structAppConfigV1\",\"name\":\"appConfig\",\"type\":\"tuple\"}],\"name\":\"setAppConfigV1\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"executionService\",\"type\":\"address\"}],\"name\":\"setExecutionService\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"setLatestInterchainClient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"a217fddf": "DEFAULT_ADMIN_ROLE()",
		"1c489e4f": "IC_GOVERNOR_ROLE()",
		"f22ba23d": "addInterchainClient(address,bool)",
		"cb5038fb": "addTrustedModule(address)",
		"6e9fd609": "appReceive(uint64,bytes32,uint64,uint64,bytes)",
		"7717a647": "getAppConfigV1()",
		"c313c807": "getExecutionService()",
		"a1aa5d68": "getInterchainClients()",
		"bc0d912c": "getLatestInterchainClient()",
		"4e6427e7": "getLinkedApp(uint64)",
		"90a92c16": "getLinkedAppEVM(uint64)",
		"8b41db04": "getMessageFee(uint64,uint256,uint256,bytes)",
		"b2494df3": "getModules()",
		"287bc057": "getReceivingConfig()",
		"248a9ca3": "getRoleAdmin(bytes32)",
		"9010d07c": "getRoleMember(bytes32,uint256)",
		"ca15c873": "getRoleMemberCount(bytes32)",
		"2f2ff15d": "grantRole(bytes32,address)",
		"91d14854": "hasRole(bytes32,address)",
		"f6b266fd": "linkRemoteApp(uint64,bytes32)",
		"1856ddfe": "linkRemoteAppEVM(uint64,address)",
		"0fb59156": "removeInterchainClient(address)",
		"b70c40b3": "removeTrustedModule(address)",
		"36568abe": "renounceRole(bytes32,address)",
		"d547741f": "revokeRole(bytes32,address)",
		"06039e4b": "sendMessage(uint64,uint256,uint256,bytes)",
		"0d32b505": "setAppConfigV1((uint256,uint256))",
		"496774b1": "setExecutionService(address)",
		"eb53b44e": "setLatestInterchainClient(address)",
		"01ffc9a7": "supportsInterface(bytes4)",
		"3ccfd60b": "withdraw()",
	},
	Bin: "0x60806040523480156200001157600080fd5b506040516200263c3803806200263c8339810160408190526200003491620001be565b806200004260008262000079565b506200007190507f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c848262000079565b5050620001e9565b600080620000888484620000b6565b90508015620000ad576000848152600160205260409020620000ab908462000164565b505b90505b92915050565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166200015b576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620001123390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620000b0565b506000620000b0565b6000620000ad836001600160a01b03841660008181526001830160205260408120546200015b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620000b0565b600060208284031215620001d157600080fd5b81516001600160a01b0381168114620000ad57600080fd5b61244380620001f96000396000f3fe6080604052600436106101d85760003560e01c80638b41db0411610102578063bc0d912c11610095578063d547741f11610064578063d547741f146105c1578063eb53b44e146105e1578063f22ba23d14610601578063f6b266fd1461062157600080fd5b8063bc0d912c14610545578063c313c80714610563578063ca15c87314610581578063cb5038fb146105a157600080fd5b8063a1aa5d68116100d1578063a1aa5d68146104d9578063a217fddf146104fb578063b2494df314610510578063b70c40b31461052557600080fd5b80638b41db041461041d5780639010d07c1461043d57806390a92c161461047557806391d148541461049557600080fd5b8063287bc0571161017a578063496774b111610149578063496774b1146103715780634e6427e7146103915780636e9fd609146103c85780637717a647146103db57600080fd5b8063287bc057146102f95780632f2ff15d1461031c57806336568abe1461033c5780633ccfd60b1461035c57600080fd5b80630fb59156116101b65780630fb59156146102475780631856ddfe146102675780631c489e4f14610287578063248a9ca3146102c957600080fd5b806301ffc9a7146101dd57806306039e4b146102125780630d32b50514610227575b600080fd5b3480156101e957600080fd5b506101fd6101f8366004611be4565b610641565b60405190151581526020015b60405180910390f35b610225610220366004611c85565b61069d565b005b34801561023357600080fd5b50610225610242366004611d6d565b610761565b34801561025357600080fd5b50610225610262366004611dd8565b610834565b34801561027357600080fd5b50610225610282366004611df3565b61086b565b34801561029357600080fd5b506102bb7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c8481565b604051908152602001610209565b3480156102d557600080fd5b506102bb6102e4366004611e28565b60009081526020819052604090206001015490565b34801561030557600080fd5b5061030e6108ad565b604051610209929190611ef3565b34801561032857600080fd5b50610225610337366004611f18565b6108c8565b34801561034857600080fd5b50610225610357366004611f18565b6108f3565b34801561036857600080fd5b5061022561093f565b34801561037d57600080fd5b5061022561038c366004611dd8565b610957565b34801561039d57600080fd5b506102bb6103ac366004611f3b565b67ffffffffffffffff1660009081526005602052604090205490565b6102256103d6366004611f58565b6109e7565b3480156103e757600080fd5b50604080518082018252600080825260209182015281518083019092526003548252600454908201526040516102099190611fdd565b34801561042957600080fd5b506102bb610438366004611ff4565b610af2565b34801561044957600080fd5b5061045d6104583660046120cd565b610b1d565b6040516001600160a01b039091168152602001610209565b34801561048157600080fd5b5061045d610490366004611f3b565b610b3c565b3480156104a157600080fd5b506101fd6104b0366004611f18565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156104e557600080fd5b506104ee610ba2565b60405161020991906120ef565b34801561050757600080fd5b506102bb600081565b34801561051c57600080fd5b506104ee610bb3565b34801561053157600080fd5b50610225610540366004611dd8565b610bbf565b34801561055157600080fd5b506002546001600160a01b031661045d565b34801561056f57600080fd5b50600a546001600160a01b031661045d565b34801561058d57600080fd5b506102bb61059c366004611e28565b610c7c565b3480156105ad57600080fd5b506102256105bc366004611dd8565b610c93565b3480156105cd57600080fd5b506102256105dc366004611f18565b610d87565b3480156105ed57600080fd5b506102256105fc366004611dd8565b610dac565b34801561060d57600080fd5b5061022561061c366004612102565b610ddf565b34801561062d57600080fd5b5061022561063c36600461213e565b610e13565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f000000000000000000000000000000000000000000000000000000001480610697575061069782610e47565b92915050565b60006106f5863460405180604001604052808981526020018881525086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ede92505050565b6020808201516040808401518451825167ffffffffffffffff808e1682529485169581019590955292169083015260608201529091507facd206517737a1387f9ae09d956edd387fd49c710ac2d4c72993f67fffb06aa8906080015b60405180910390a1505050505050565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c8461078b81610f39565b8151158061079b57506020820151155b156107e757815160208301516040517f8bdc31dd000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b81516003819055602080840151600481905560408051938452918301527f156e53f21add5e964d33e39e015675e24d4568202b47744bd8cc6080f76deabf91015b60405180910390a15050565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c8461085e81610f39565b61086782610f43565b5050565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c8461089581610f39565b6108a8836001600160a01b038416611002565b505050565b6060806108b86110de565b91506108c2610bb3565b90509091565b6000828152602081905260409020600101546108e381610f39565b6108ed8383611101565b50505050565b6001600160a01b0381163314610935576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108a88282611136565b600061094a81610f39565b6109543347611163565b50565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c8461098181610f39565b600a80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0384169081179091556040519081527f56f2046f579030345e1c12cfd7e2d297e4059c24d30ac1a5cb27a8ee1d53526e90602001610828565b6109f03361122c565b610a28576040517f0578f6950000000000000000000000000000000000000000000000000000000081523360048201526024016107de565b468667ffffffffffffffff1603610a77576040517fc1888df600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff871660048201526024016107de565b67ffffffffffffffff86166000908152600560205260409020548514610adc576040517f69b2b5e400000000000000000000000000000000000000000000000000000000815267ffffffffffffffff87166004820152602481018690526044016107de565b610aea868686868686611239565b505050505050565b6000610b14856040518060400160405280878152602001868152508451611272565b95945050505050565b6000828152600160205260408120610b35908361128b565b9392505050565b67ffffffffffffffff8116600090815260056020526040902054806001600160a01b0381168114610b9c576040517ff04c4a45000000000000000000000000000000000000000000000000000000008152600481018290526024016107de565b50919050565b6060610bae6006611297565b905090565b6060610bae6008611297565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c84610be981610f39565b6000610bf66008846112a4565b905080610c3a576040517fb12a48e60000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016107de565b6040516001600160a01b03841681527f91071153b5721fdadecd5ab74cedca9c0faa62c94f02ef659df2241602698385906020015b60405180910390a1505050565b6000818152600160205260408120610697906112b9565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c84610cbd81610f39565b6001600160a01b038216610cfd576040517fa8ce0c2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d0a6008846112c3565b905080610d4e576040517f856e38ac0000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016107de565b6040516001600160a01b03841681527f0f92a0308a1fb283891a96a4cf077b8499cca0159d8e6ccc8d12096a5011750990602001610c6f565b600082815260208190526040902060010154610da281610f39565b6108ed8383611136565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c84610dd681610f39565b610867826112d8565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c84610e0981610f39565b6108a8838361140b565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c84610e3d81610f39565b6108a88383611002565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061069757507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610697565b6040805160608101825260008082526020820181905291810182905290610f04846114ec565b67ffffffffffffffff8716600090815260056020526040902054909150610f2f908790878487611518565b9695505050505050565b6109548133611701565b610f4c8161122c565b610f8d576040517f0578f6950000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016107de565b610f9881600061176d565b6040516001600160a01b03821681527fc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc9060200160405180910390a16002546001600160a01b03166001600160a01b0316816001600160a01b0316036109545761095460006112d8565b468267ffffffffffffffff1603611051576040517fc1888df600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff831660048201526024016107de565b600081900361108c576040517fe04fb69600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8216600081815260056020908152604091829020849055815192835282018390527f8991328923b5fe27cc7262398cb29b1b735f93970fd36a5a62a8a47545c9c5f79101610828565b6040805180820190915260035481526004546020820152606090610bae906114ec565b60008061110e8484611789565b90508015610b3557600084815260016020526040902061112e90846112c3565b509392505050565b6000806111438484611851565b90508015610b3557600084815260016020526040902061112e90846112a4565b8047101561119f576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024016107de565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146111ec576040519150601f19603f3d011682016040523d82523d6000602084013e6111f1565b606091505b50509050806108a8576040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006106976006836118f2565b7faab00190e6c2e4b0ef940711bb1674ed236de699daf36f611aaf834f3d8eb0028686868686866040516107519695949392919061216a565b60008061127e846114ec565b9050610b14858285611914565b6000610b3583836119f8565b60606000610b3583611a22565b6000610b35836001600160a01b038416611a7e565b6000610697825490565b6000610b35836001600160a01b038416611b71565b6112e18161122c565b1580156112f657506001600160a01b03811615155b15611338576040517f0578f6950000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016107de565b6002546001600160a01b03166001600160a01b0316816001600160a01b031603611399576040517f56c309440000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016107de565b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383161790556040516001600160a01b03821681527fd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c1699060200160405180910390a150565b6001600160a01b03821661144b576040517f6be4ac5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114548261122c565b15611496576040517f4ea647680000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024016107de565b6114a182600161176d565b6040516001600160a01b03831681527f9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d19060200160405180910390a1801561086757610867826112d8565b60606106976001836040516020016115049190611fdd565b604051602081830303815290604052611bb8565b604080516060810182526000808252602082018190529181019190915260006115496002546001600160a01b031690565b90506001600160a01b03811661158b576040517f6be4ac5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b468767ffffffffffffffff16036115da576040517fc1888df600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff881660048201526024016107de565b6000869003611621576040517f95ccdac900000000000000000000000000000000000000000000000000000000815267ffffffffffffffff881660048201526024016107de565b84471015611664576040517f5b59cdf2000000000000000000000000000000000000000000000000000000008152476004820152602481018690526044016107de565b806001600160a01b031663547efb84868989611688600a546001600160a01b031690565b611690610bb3565b8a8a6040518863ffffffff1660e01b81526004016116b3969594939291906121e6565b60606040518083038185885af11580156116d1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116f69190612251565b979650505050505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610867576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602481018390526044016107de565b801561177e576108a86006836112c3565b6108a86006836112a4565b6000828152602081815260408083206001600160a01b038516845290915281205460ff16611849576000838152602081815260408083206001600160a01b0386168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556118013390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610697565b506000610697565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1615611849576000838152602081815260408083206001600160a01b038616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610697565b6001600160a01b03811660009081526001830160205260408120541515610b35565b6000806119296002546001600160a01b031690565b90506001600160a01b03811661196b576040517f6be4ac5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001600160a01b031663cbb3c6318661198d600a546001600160a01b031690565b611995610bb3565b88886040518663ffffffff1660e01b81526004016119b79594939291906122ba565b602060405180830381865afa1580156119d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b149190612311565b6000826000018281548110611a0f57611a0f61232a565b9060005260206000200154905092915050565b606081600001805480602002602001604051908101604052809291908181526020018280548015611a7257602002820191906000526020600020905b815481526020019060010190808311611a5e575b50505050509050919050565b60008181526001830160205260408120548015611b67576000611aa2600183612359565b8554909150600090611ab690600190612359565b9050808214611b1b576000866000018281548110611ad657611ad661232a565b9060005260206000200154905080876000018481548110611af957611af961232a565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b2c57611b2c612393565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610697565b6000915050610697565b600081815260018301602052604081205461184957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610697565b60608282604051602001611bcd9291906123c2565b604051602081830303815290604052905092915050565b600060208284031215611bf657600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610b3557600080fd5b67ffffffffffffffff8116811461095457600080fd5b60008083601f840112611c4e57600080fd5b50813567ffffffffffffffff811115611c6657600080fd5b602083019150836020828501011115611c7e57600080fd5b9250929050565b600080600080600060808688031215611c9d57600080fd5b8535611ca881611c26565b94506020860135935060408601359250606086013567ffffffffffffffff811115611cd257600080fd5b611cde88828901611c3c565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611d6557611d65611cef565b604052919050565b600060408284031215611d7f57600080fd5b6040516040810181811067ffffffffffffffff82111715611da257611da2611cef565b604052823581526020928301359281019290925250919050565b80356001600160a01b0381168114611dd357600080fd5b919050565b600060208284031215611dea57600080fd5b610b3582611dbc565b60008060408385031215611e0657600080fd5b8235611e1181611c26565b9150611e1f60208401611dbc565b90509250929050565b600060208284031215611e3a57600080fd5b5035919050565b60005b83811015611e5c578181015183820152602001611e44565b50506000910152565b60008151808452611e7d816020860160208601611e41565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600081518084526020808501945080840160005b83811015611ee85781516001600160a01b031687529582019590820190600101611ec3565b509495945050505050565b604081526000611f066040830185611e65565b8281036020840152610b148185611eaf565b60008060408385031215611f2b57600080fd5b82359150611e1f60208401611dbc565b600060208284031215611f4d57600080fd5b8135610b3581611c26565b60008060008060008060a08789031215611f7157600080fd5b8635611f7c81611c26565b9550602087013594506040870135611f9381611c26565b93506060870135611fa381611c26565b9250608087013567ffffffffffffffff811115611fbf57600080fd5b611fcb89828a01611c3c565b979a9699509497509295939492505050565b815181526020808301519082015260408101610697565b6000806000806080858703121561200a57600080fd5b843561201581611c26565b9350602085810135935060408601359250606086013567ffffffffffffffff8082111561204157600080fd5b818801915088601f83011261205557600080fd5b81358181111561206757612067611cef565b612097847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611d1e565b915080825289848285010111156120ad57600080fd5b808484018584013760008482840101525080935050505092959194509250565b600080604083850312156120e057600080fd5b50508035926020909101359150565b602081526000610b356020830184611eaf565b6000806040838503121561211557600080fd5b61211e83611dbc565b91506020830135801515811461213357600080fd5b809150509250929050565b6000806040838503121561215157600080fd5b823561215c81611c26565b946020939093013593505050565b600067ffffffffffffffff8089168352876020840152808716604084015280861660608401525060a060808301528260a0830152828460c0840137600060c0848401015260c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501168301019050979650505050505050565b67ffffffffffffffff871681528560208201526001600160a01b038516604082015260c06060820152600061221e60c0830186611eaf565b82810360808401526122308186611e65565b905082810360a08401526122448185611e65565b9998505050505050505050565b60006060828403121561226357600080fd5b6040516060810181811067ffffffffffffffff8211171561228657612286611cef565b60405282518152602083015161229b81611c26565b602082015260408301516122ae81611c26565b60408201529392505050565b67ffffffffffffffff861681526001600160a01b038516602082015260a0604082015260006122ec60a0830186611eaf565b82810360608401526122fe8186611e65565b9150508260808301529695505050505050565b60006020828403121561232357600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b81810381811115610697577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7fffff0000000000000000000000000000000000000000000000000000000000008360f01b168152600082516123ff816002850160208701611e41565b91909101600201939250505056fea26469706673582212202ea15e7787807874998be03ae40fd647a5b3433b4f7fc87eab5e19850da0da5164736f6c63430008140033",
}

ExampleAppV1MetaData contains all meta data concerning the ExampleAppV1 contract.

View Source
var IAccessControlABI = IAccessControlMetaData.ABI

IAccessControlABI is the input ABI used to generate the binding from. Deprecated: Use IAccessControlMetaData.ABI instead.

View Source
var IAccessControlEnumerableABI = IAccessControlEnumerableMetaData.ABI

IAccessControlEnumerableABI is the input ABI used to generate the binding from. Deprecated: Use IAccessControlEnumerableMetaData.ABI instead.

View Source
var IAccessControlEnumerableFuncSigs = IAccessControlEnumerableMetaData.Sigs

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

View Source
var IAccessControlEnumerableMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"248a9ca3": "getRoleAdmin(bytes32)",
		"9010d07c": "getRoleMember(bytes32,uint256)",
		"ca15c873": "getRoleMemberCount(bytes32)",
		"2f2ff15d": "grantRole(bytes32,address)",
		"91d14854": "hasRole(bytes32,address)",
		"36568abe": "renounceRole(bytes32,address)",
		"d547741f": "revokeRole(bytes32,address)",
	},
}

IAccessControlEnumerableMetaData contains all meta data concerning the IAccessControlEnumerable contract.

View Source
var IAccessControlFuncSigs = IAccessControlMetaData.Sigs

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

View Source
var IAccessControlMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"248a9ca3": "getRoleAdmin(bytes32)",
		"2f2ff15d": "grantRole(bytes32,address)",
		"91d14854": "hasRole(bytes32,address)",
		"36568abe": "renounceRole(bytes32,address)",
		"d547741f": "revokeRole(bytes32,address)",
	},
}

IAccessControlMetaData contains all meta data concerning the IAccessControl contract.

View Source
var ICAppV1ABI = ICAppV1MetaData.ABI

ICAppV1ABI is the input ABI used to generate the binding from. Deprecated: Use ICAppV1MetaData.ABI instead.

View Source
var ICAppV1FuncSigs = ICAppV1MetaData.Sigs

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

View Source
var ICAppV1MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainApp__AlreadyLatestClient\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__AppZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InterchainApp__BalanceTooLow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainApp__ClientAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__InterchainClientZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"name\":\"InterchainApp__InvalidAppConfig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"InterchainApp__ModuleAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"InterchainApp__ModuleNotAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__ModuleZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"linkedApp\",\"type\":\"bytes32\"}],\"name\":\"InterchainApp__NotEVMLinkedApp\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"InterchainApp__NotInterchainClient\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainApp__ReceiverNotSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainApp__SameChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"}],\"name\":\"InterchainApp__SenderNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"name\":\"AppConfigV1Set\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"remoteApp\",\"type\":\"bytes32\"}],\"name\":\"AppLinked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"executionService\",\"type\":\"address\"}],\"name\":\"ExecutionServiceSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainClientAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainClientRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"LatestClientSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"TrustedModuleAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"TrustedModuleRemoved\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IC_GOVERNOR_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"updateLatest\",\"type\":\"bool\"}],\"name\":\"addInterchainClient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"addTrustedModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"dbNonce\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"appReceive\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAppConfigV1\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"internalType\":\"structAppConfigV1\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getExecutionService\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getInterchainClients\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestInterchainClient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"getLinkedApp\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"getLinkedAppEVM\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"linkedAppEVM\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getModules\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReceivingConfig\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"appConfig\",\"type\":\"bytes\"},{\"internalType\":\"address[]\",\"name\":\"modules\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"remoteApp\",\"type\":\"bytes32\"}],\"name\":\"linkRemoteApp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"remoteApp\",\"type\":\"address\"}],\"name\":\"linkRemoteAppEVM\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"removeInterchainClient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"removeTrustedModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"internalType\":\"structAppConfigV1\",\"name\":\"appConfig\",\"type\":\"tuple\"}],\"name\":\"setAppConfigV1\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"executionService\",\"type\":\"address\"}],\"name\":\"setExecutionService\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"setLatestInterchainClient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"a217fddf": "DEFAULT_ADMIN_ROLE()",
		"1c489e4f": "IC_GOVERNOR_ROLE()",
		"f22ba23d": "addInterchainClient(address,bool)",
		"cb5038fb": "addTrustedModule(address)",
		"6e9fd609": "appReceive(uint64,bytes32,uint64,uint64,bytes)",
		"7717a647": "getAppConfigV1()",
		"c313c807": "getExecutionService()",
		"a1aa5d68": "getInterchainClients()",
		"bc0d912c": "getLatestInterchainClient()",
		"4e6427e7": "getLinkedApp(uint64)",
		"90a92c16": "getLinkedAppEVM(uint64)",
		"b2494df3": "getModules()",
		"287bc057": "getReceivingConfig()",
		"248a9ca3": "getRoleAdmin(bytes32)",
		"9010d07c": "getRoleMember(bytes32,uint256)",
		"ca15c873": "getRoleMemberCount(bytes32)",
		"2f2ff15d": "grantRole(bytes32,address)",
		"91d14854": "hasRole(bytes32,address)",
		"f6b266fd": "linkRemoteApp(uint64,bytes32)",
		"1856ddfe": "linkRemoteAppEVM(uint64,address)",
		"0fb59156": "removeInterchainClient(address)",
		"b70c40b3": "removeTrustedModule(address)",
		"36568abe": "renounceRole(bytes32,address)",
		"d547741f": "revokeRole(bytes32,address)",
		"0d32b505": "setAppConfigV1((uint256,uint256))",
		"496774b1": "setExecutionService(address)",
		"eb53b44e": "setLatestInterchainClient(address)",
		"01ffc9a7": "supportsInterface(bytes4)",
	},
}

ICAppV1MetaData contains all meta data concerning the ICAppV1 contract.

View Source
var IERC165ABI = IERC165MetaData.ABI

IERC165ABI is the input ABI used to generate the binding from. Deprecated: Use IERC165MetaData.ABI instead.

View Source
var IERC165FuncSigs = IERC165MetaData.Sigs

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

View Source
var IERC165MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"01ffc9a7": "supportsInterface(bytes4)",
	},
}

IERC165MetaData contains all meta data concerning the IERC165 contract.

View Source
var IInterchainAppABI = IInterchainAppMetaData.ABI

IInterchainAppABI is the input ABI used to generate the binding from. Deprecated: Use IInterchainAppMetaData.ABI instead.

View Source
var IInterchainAppFuncSigs = IInterchainAppMetaData.Sigs

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

View Source
var IInterchainAppMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"dbNonce\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"appReceive\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReceivingConfig\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"appConfig\",\"type\":\"bytes\"},{\"internalType\":\"address[]\",\"name\":\"modules\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"6e9fd609": "appReceive(uint64,bytes32,uint64,uint64,bytes)",
		"287bc057": "getReceivingConfig()",
	},
}

IInterchainAppMetaData contains all meta data concerning the IInterchainApp contract.

View Source
var IInterchainAppV1ABI = IInterchainAppV1MetaData.ABI

IInterchainAppV1ABI is the input ABI used to generate the binding from. Deprecated: Use IInterchainAppV1MetaData.ABI instead.

View Source
var IInterchainAppV1FuncSigs = IInterchainAppV1MetaData.Sigs

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

View Source
var IInterchainAppV1MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"InterchainApp__AppZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"name\":\"InterchainApp__InvalidAppConfig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"InterchainApp__ModuleAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"InterchainApp__ModuleNotAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__ModuleZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"linkedApp\",\"type\":\"bytes32\"}],\"name\":\"InterchainApp__NotEVMLinkedApp\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"updateLatest\",\"type\":\"bool\"}],\"name\":\"addInterchainClient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"addTrustedModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"dbNonce\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"appReceive\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAppConfigV1\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"internalType\":\"structAppConfigV1\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getExecutionService\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getInterchainClients\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestInterchainClient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"getLinkedApp\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"getLinkedAppEVM\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getModules\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReceivingConfig\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"appConfig\",\"type\":\"bytes\"},{\"internalType\":\"address[]\",\"name\":\"modules\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"remoteApp\",\"type\":\"bytes32\"}],\"name\":\"linkRemoteApp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"remoteApp\",\"type\":\"address\"}],\"name\":\"linkRemoteAppEVM\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"removeInterchainClient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"removeTrustedModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"internalType\":\"structAppConfigV1\",\"name\":\"appConfig\",\"type\":\"tuple\"}],\"name\":\"setAppConfigV1\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"executionService\",\"type\":\"address\"}],\"name\":\"setExecutionService\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"setLatestInterchainClient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"f22ba23d": "addInterchainClient(address,bool)",
		"cb5038fb": "addTrustedModule(address)",
		"6e9fd609": "appReceive(uint64,bytes32,uint64,uint64,bytes)",
		"7717a647": "getAppConfigV1()",
		"c313c807": "getExecutionService()",
		"a1aa5d68": "getInterchainClients()",
		"bc0d912c": "getLatestInterchainClient()",
		"4e6427e7": "getLinkedApp(uint64)",
		"90a92c16": "getLinkedAppEVM(uint64)",
		"b2494df3": "getModules()",
		"287bc057": "getReceivingConfig()",
		"f6b266fd": "linkRemoteApp(uint64,bytes32)",
		"1856ddfe": "linkRemoteAppEVM(uint64,address)",
		"0fb59156": "removeInterchainClient(address)",
		"b70c40b3": "removeTrustedModule(address)",
		"0d32b505": "setAppConfigV1((uint256,uint256))",
		"496774b1": "setExecutionService(address)",
		"eb53b44e": "setLatestInterchainClient(address)",
	},
}

IInterchainAppV1MetaData contains all meta data concerning the IInterchainAppV1 contract.

View Source
var IInterchainClientV1ABI = IInterchainClientV1MetaData.ABI

IInterchainClientV1ABI is the input ABI used to generate the binding from. Deprecated: Use IInterchainClientV1MetaData.ABI instead.

View Source
var IInterchainClientV1FuncSigs = IInterchainClientV1MetaData.Sigs

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

View Source
var IInterchainClientV1MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InterchainClientV1__FeeAmountTooLow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainClientV1__IncorrectDstChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InterchainClientV1__IncorrectMsgValue\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"version\",\"type\":\"uint16\"}],\"name\":\"InterchainClientV1__InvalidTransactionVersion\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainClientV1__NoLinkedClient\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"client\",\"type\":\"bytes32\"}],\"name\":\"InterchainClientV1__NotEVMClient\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainClientV1__NotEnoughGasSupplied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InterchainClientV1__NotEnoughResponses\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainClientV1__NotRemoteChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"}],\"name\":\"InterchainClientV1__TxAlreadyExecuted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"}],\"name\":\"InterchainClientV1__TxNotExecuted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainClientV1__ZeroReceiver\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainClientV1__ZeroRequiredResponses\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"transaction\",\"type\":\"bytes\"}],\"name\":\"getExecutor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"}],\"name\":\"getExecutorById\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"dstChainId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"srcExecutionService\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"srcModules\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"options\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"messageLen\",\"type\":\"uint256\"}],\"name\":\"getInterchainFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"getLinkedClient\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"getLinkedClientEVM\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"transaction\",\"type\":\"bytes\"},{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"}],\"name\":\"interchainExecute\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"dstChainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"receiver\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"srcExecutionService\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"srcModules\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"options\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"interchainSend\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"dbNonce\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"}],\"internalType\":\"structInterchainTxDescriptor\",\"name\":\"desc\",\"type\":\"tuple\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"dstChainId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"srcExecutionService\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"srcModules\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"options\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"interchainSendEVM\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"dbNonce\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"}],\"internalType\":\"structInterchainTxDescriptor\",\"name\":\"desc\",\"type\":\"tuple\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"transaction\",\"type\":\"bytes\"},{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"}],\"name\":\"isExecutable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"executionFees_\",\"type\":\"address\"}],\"name\":\"setExecutionFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"client\",\"type\":\"bytes32\"}],\"name\":\"setLinkedClient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"}],\"name\":\"writeExecutionProof\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"dbNonce\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"f92a79ff": "getExecutor(bytes)",
		"f1a61fac": "getExecutorById(bytes32)",
		"cbb3c631": "getInterchainFee(uint64,address,address[],bytes,uint256)",
		"2e568739": "getLinkedClient(uint64)",
		"35c4a191": "getLinkedClientEVM(uint64)",
		"53b67d74": "interchainExecute(uint256,bytes,bytes32[])",
		"547efb84": "interchainSend(uint64,bytes32,address,address[],bytes,bytes)",
		"3f34448e": "interchainSendEVM(uint64,address,address,address[],bytes,bytes)",
		"1450c281": "isExecutable(bytes,bytes32[])",
		"3dc68b87": "setExecutionFees(address)",
		"f3c66e2b": "setLinkedClient(uint64,bytes32)",
		"90e81077": "writeExecutionProof(bytes32)",
	},
}

IInterchainClientV1MetaData contains all meta data concerning the IInterchainClientV1 contract.

View Source
var InterchainAppV1EventsABI = InterchainAppV1EventsMetaData.ABI

InterchainAppV1EventsABI is the input ABI used to generate the binding from. Deprecated: Use InterchainAppV1EventsMetaData.ABI instead.

View Source
var InterchainAppV1EventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"name\":\"AppConfigV1Set\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"remoteApp\",\"type\":\"bytes32\"}],\"name\":\"AppLinked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"executionService\",\"type\":\"address\"}],\"name\":\"ExecutionServiceSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"TrustedModuleAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"TrustedModuleRemoved\",\"type\":\"event\"}]",
}

InterchainAppV1EventsMetaData contains all meta data concerning the InterchainAppV1Events contract.

View Source
var InterchainTransactionLibABI = InterchainTransactionLibMetaData.ABI

InterchainTransactionLibABI is the input ABI used to generate the binding from. Deprecated: Use InterchainTransactionLibMetaData.ABI instead.

View Source
var InterchainTransactionLibBin = InterchainTransactionLibMetaData.Bin

InterchainTransactionLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use InterchainTransactionLibMetaData.Bin instead.

View Source
var InterchainTransactionLibMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122059843985053bb6fbdf1af8f133fc75aa3545566a4a1b2c5b6e7e84399f02374b64736f6c63430008140033",
}

InterchainTransactionLibMetaData contains all meta data concerning the InterchainTransactionLib contract.

View Source
var MathLibABI = MathLibMetaData.ABI

MathLibABI is the input ABI used to generate the binding from. Deprecated: Use MathLibMetaData.ABI instead.

View Source
var MathLibBin = MathLibMetaData.Bin

MathLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MathLibMetaData.Bin instead.

View Source
var MathLibMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212201bb3313e21ea8ec90ad7cd2a3cf285742a71b50ce81bfd2e60a6aa6cc86b9b5964736f6c63430008140033",
}

MathLibMetaData contains all meta data concerning the MathLib 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\":\"uint16\",\"name\":\"version\",\"type\":\"uint16\"}],\"name\":\"OptionsLib__IncorrectVersion\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212204224c625dd65946144f72fcd0c1f7f214cc3e401d0a4786b444013ccfcf9a2e964736f6c63430008140033",
}

OptionsLibMetaData contains all meta data concerning the OptionsLib contract.

View Source
var SafeCastABI = SafeCastMetaData.ABI

SafeCastABI is the input ABI used to generate the binding from. Deprecated: Use SafeCastMetaData.ABI instead.

View Source
var SafeCastBin = SafeCastMetaData.Bin

SafeCastBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SafeCastMetaData.Bin instead.

View Source
var SafeCastMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"name\":\"SafeCastOverflowedIntDowncast\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"name\":\"SafeCastOverflowedIntToUint\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintDowncast\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintToInt\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a56082b406f4db4488195832475534df510c1756ac5b644449f648a2e0aa1a0a64736f6c63430008140033",
}

SafeCastMetaData contains all meta data concerning the SafeCast contract.

View Source
var TypeCastsABI = TypeCastsMetaData.ABI

TypeCastsABI is the input ABI used to generate the binding from. Deprecated: Use TypeCastsMetaData.ABI instead.

View Source
var TypeCastsBin = TypeCastsMetaData.Bin

TypeCastsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TypeCastsMetaData.Bin instead.

View Source
var TypeCastsMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212204d3b7e764af89bf6d5ed2183f116af60d46bac64ffa8d98f10e31631b9ab521b64736f6c63430008140033",
}

TypeCastsMetaData contains all meta data concerning the TypeCasts contract.

View Source
var VersionedPayloadLibABI = VersionedPayloadLibMetaData.ABI

VersionedPayloadLibABI is the input ABI used to generate the binding from. Deprecated: Use VersionedPayloadLibMetaData.ABI instead.

View Source
var VersionedPayloadLibBin = VersionedPayloadLibMetaData.Bin

VersionedPayloadLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use VersionedPayloadLibMetaData.Bin instead.

View Source
var VersionedPayloadLibMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"VersionedPayload__PrecompileFailed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"versionedPayload\",\"type\":\"bytes\"}],\"name\":\"VersionedPayload__TooShort\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220e4d6ecc64fae2fc64ab99adf4eca3d87cf79b940977483f4c23f2c0391428bcc64736f6c63430008140033",
}

VersionedPayloadLibMetaData contains all meta data concerning the VersionedPayloadLib contract.

Functions

This section is empty.

Types

type AbstractICApp added in v0.0.3

type AbstractICApp struct {
	AbstractICAppCaller     // Read-only binding to the contract
	AbstractICAppTransactor // Write-only binding to the contract
	AbstractICAppFilterer   // Log filterer for contract events
}

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

func NewAbstractICApp added in v0.0.3

func NewAbstractICApp(address common.Address, backend bind.ContractBackend) (*AbstractICApp, error)

NewAbstractICApp creates a new instance of AbstractICApp, bound to a specific deployed contract.

type AbstractICAppCaller added in v0.0.3

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

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

func NewAbstractICAppCaller added in v0.0.3

func NewAbstractICAppCaller(address common.Address, caller bind.ContractCaller) (*AbstractICAppCaller, error)

NewAbstractICAppCaller creates a new read-only instance of AbstractICApp, bound to a specific deployed contract.

func (*AbstractICAppCaller) GetReceivingConfig added in v0.0.3

func (_AbstractICApp *AbstractICAppCaller) GetReceivingConfig(opts *bind.CallOpts) (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

type AbstractICAppCallerRaw added in v0.0.3

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

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

func (*AbstractICAppCallerRaw) Call added in v0.0.3

func (_AbstractICApp *AbstractICAppCallerRaw) 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 AbstractICAppCallerSession added in v0.0.3

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

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

func (*AbstractICAppCallerSession) GetReceivingConfig added in v0.0.3

func (_AbstractICApp *AbstractICAppCallerSession) GetReceivingConfig() (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

type AbstractICAppEvents added in v0.0.3

type AbstractICAppEvents struct {
	AbstractICAppEventsCaller     // Read-only binding to the contract
	AbstractICAppEventsTransactor // Write-only binding to the contract
	AbstractICAppEventsFilterer   // Log filterer for contract events
}

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

func NewAbstractICAppEvents added in v0.0.3

func NewAbstractICAppEvents(address common.Address, backend bind.ContractBackend) (*AbstractICAppEvents, error)

NewAbstractICAppEvents creates a new instance of AbstractICAppEvents, bound to a specific deployed contract.

type AbstractICAppEventsCaller added in v0.0.3

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

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

func NewAbstractICAppEventsCaller added in v0.0.3

func NewAbstractICAppEventsCaller(address common.Address, caller bind.ContractCaller) (*AbstractICAppEventsCaller, error)

NewAbstractICAppEventsCaller creates a new read-only instance of AbstractICAppEvents, bound to a specific deployed contract.

type AbstractICAppEventsCallerRaw added in v0.0.3

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

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

func (*AbstractICAppEventsCallerRaw) Call added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsCallerRaw) 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 AbstractICAppEventsCallerSession added in v0.0.3

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

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

type AbstractICAppEventsFilterer added in v0.0.3

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

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

func NewAbstractICAppEventsFilterer added in v0.0.3

func NewAbstractICAppEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*AbstractICAppEventsFilterer, error)

NewAbstractICAppEventsFilterer creates a new log filterer instance of AbstractICAppEvents, bound to a specific deployed contract.

func (*AbstractICAppEventsFilterer) FilterInterchainClientAdded added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsFilterer) FilterInterchainClientAdded(opts *bind.FilterOpts) (*AbstractICAppEventsInterchainClientAddedIterator, error)

FilterInterchainClientAdded is a free log retrieval operation binding the contract event 0x9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d1.

Solidity: event InterchainClientAdded(address client)

func (*AbstractICAppEventsFilterer) FilterInterchainClientRemoved added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsFilterer) FilterInterchainClientRemoved(opts *bind.FilterOpts) (*AbstractICAppEventsInterchainClientRemovedIterator, error)

FilterInterchainClientRemoved is a free log retrieval operation binding the contract event 0xc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc.

Solidity: event InterchainClientRemoved(address client)

func (*AbstractICAppEventsFilterer) FilterLatestClientSet added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsFilterer) FilterLatestClientSet(opts *bind.FilterOpts) (*AbstractICAppEventsLatestClientSetIterator, error)

FilterLatestClientSet is a free log retrieval operation binding the contract event 0xd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c169.

Solidity: event LatestClientSet(address client)

func (*AbstractICAppEventsFilterer) ParseInterchainClientAdded added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsFilterer) ParseInterchainClientAdded(log types.Log) (*AbstractICAppEventsInterchainClientAdded, error)

ParseInterchainClientAdded is a log parse operation binding the contract event 0x9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d1.

Solidity: event InterchainClientAdded(address client)

func (*AbstractICAppEventsFilterer) ParseInterchainClientRemoved added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsFilterer) ParseInterchainClientRemoved(log types.Log) (*AbstractICAppEventsInterchainClientRemoved, error)

ParseInterchainClientRemoved is a log parse operation binding the contract event 0xc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc.

Solidity: event InterchainClientRemoved(address client)

func (*AbstractICAppEventsFilterer) ParseLatestClientSet added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsFilterer) ParseLatestClientSet(log types.Log) (*AbstractICAppEventsLatestClientSet, error)

ParseLatestClientSet is a log parse operation binding the contract event 0xd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c169.

Solidity: event LatestClientSet(address client)

func (*AbstractICAppEventsFilterer) WatchInterchainClientAdded added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsFilterer) WatchInterchainClientAdded(opts *bind.WatchOpts, sink chan<- *AbstractICAppEventsInterchainClientAdded) (event.Subscription, error)

WatchInterchainClientAdded is a free log subscription operation binding the contract event 0x9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d1.

Solidity: event InterchainClientAdded(address client)

func (*AbstractICAppEventsFilterer) WatchInterchainClientRemoved added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsFilterer) WatchInterchainClientRemoved(opts *bind.WatchOpts, sink chan<- *AbstractICAppEventsInterchainClientRemoved) (event.Subscription, error)

WatchInterchainClientRemoved is a free log subscription operation binding the contract event 0xc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc.

Solidity: event InterchainClientRemoved(address client)

func (*AbstractICAppEventsFilterer) WatchLatestClientSet added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsFilterer) WatchLatestClientSet(opts *bind.WatchOpts, sink chan<- *AbstractICAppEventsLatestClientSet) (event.Subscription, error)

WatchLatestClientSet is a free log subscription operation binding the contract event 0xd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c169.

Solidity: event LatestClientSet(address client)

type AbstractICAppEventsInterchainClientAdded added in v0.0.3

type AbstractICAppEventsInterchainClientAdded struct {
	Client common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

AbstractICAppEventsInterchainClientAdded represents a InterchainClientAdded event raised by the AbstractICAppEvents contract.

type AbstractICAppEventsInterchainClientAddedIterator added in v0.0.3

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

AbstractICAppEventsInterchainClientAddedIterator is returned from FilterInterchainClientAdded and is used to iterate over the raw logs and unpacked data for InterchainClientAdded events raised by the AbstractICAppEvents contract.

func (*AbstractICAppEventsInterchainClientAddedIterator) Close added in v0.0.3

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

func (*AbstractICAppEventsInterchainClientAddedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*AbstractICAppEventsInterchainClientAddedIterator) Next added in v0.0.3

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 AbstractICAppEventsInterchainClientRemoved added in v0.0.3

type AbstractICAppEventsInterchainClientRemoved struct {
	Client common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

AbstractICAppEventsInterchainClientRemoved represents a InterchainClientRemoved event raised by the AbstractICAppEvents contract.

type AbstractICAppEventsInterchainClientRemovedIterator added in v0.0.3

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

AbstractICAppEventsInterchainClientRemovedIterator is returned from FilterInterchainClientRemoved and is used to iterate over the raw logs and unpacked data for InterchainClientRemoved events raised by the AbstractICAppEvents contract.

func (*AbstractICAppEventsInterchainClientRemovedIterator) Close added in v0.0.3

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

func (*AbstractICAppEventsInterchainClientRemovedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*AbstractICAppEventsInterchainClientRemovedIterator) Next added in v0.0.3

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 AbstractICAppEventsLatestClientSet added in v0.0.3

type AbstractICAppEventsLatestClientSet struct {
	Client common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

AbstractICAppEventsLatestClientSet represents a LatestClientSet event raised by the AbstractICAppEvents contract.

type AbstractICAppEventsLatestClientSetIterator added in v0.0.3

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

AbstractICAppEventsLatestClientSetIterator is returned from FilterLatestClientSet and is used to iterate over the raw logs and unpacked data for LatestClientSet events raised by the AbstractICAppEvents contract.

func (*AbstractICAppEventsLatestClientSetIterator) Close added in v0.0.3

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

func (*AbstractICAppEventsLatestClientSetIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*AbstractICAppEventsLatestClientSetIterator) Next added in v0.0.3

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 AbstractICAppEventsRaw added in v0.0.3

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

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

func (*AbstractICAppEventsRaw) Call added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsRaw) 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 (*AbstractICAppEventsRaw) Transact added in v0.0.3

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

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

func (*AbstractICAppEventsRaw) Transfer added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsRaw) 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 AbstractICAppEventsSession added in v0.0.3

type AbstractICAppEventsSession struct {
	Contract     *AbstractICAppEvents // 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
}

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

type AbstractICAppEventsTransactor added in v0.0.3

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

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

func NewAbstractICAppEventsTransactor added in v0.0.3

func NewAbstractICAppEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*AbstractICAppEventsTransactor, error)

NewAbstractICAppEventsTransactor creates a new write-only instance of AbstractICAppEvents, bound to a specific deployed contract.

type AbstractICAppEventsTransactorRaw added in v0.0.3

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

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

func (*AbstractICAppEventsTransactorRaw) Transact added in v0.0.3

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

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

func (*AbstractICAppEventsTransactorRaw) Transfer added in v0.0.3

func (_AbstractICAppEvents *AbstractICAppEventsTransactorRaw) 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 AbstractICAppEventsTransactorSession added in v0.0.3

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

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

type AbstractICAppFilterer added in v0.0.3

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

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

func NewAbstractICAppFilterer added in v0.0.3

func NewAbstractICAppFilterer(address common.Address, filterer bind.ContractFilterer) (*AbstractICAppFilterer, error)

NewAbstractICAppFilterer creates a new log filterer instance of AbstractICApp, bound to a specific deployed contract.

func (*AbstractICAppFilterer) FilterInterchainClientAdded added in v0.0.3

func (_AbstractICApp *AbstractICAppFilterer) FilterInterchainClientAdded(opts *bind.FilterOpts) (*AbstractICAppInterchainClientAddedIterator, error)

FilterInterchainClientAdded is a free log retrieval operation binding the contract event 0x9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d1.

Solidity: event InterchainClientAdded(address client)

func (*AbstractICAppFilterer) FilterInterchainClientRemoved added in v0.0.3

func (_AbstractICApp *AbstractICAppFilterer) FilterInterchainClientRemoved(opts *bind.FilterOpts) (*AbstractICAppInterchainClientRemovedIterator, error)

FilterInterchainClientRemoved is a free log retrieval operation binding the contract event 0xc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc.

Solidity: event InterchainClientRemoved(address client)

func (*AbstractICAppFilterer) FilterLatestClientSet added in v0.0.3

func (_AbstractICApp *AbstractICAppFilterer) FilterLatestClientSet(opts *bind.FilterOpts) (*AbstractICAppLatestClientSetIterator, error)

FilterLatestClientSet is a free log retrieval operation binding the contract event 0xd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c169.

Solidity: event LatestClientSet(address client)

func (*AbstractICAppFilterer) ParseInterchainClientAdded added in v0.0.3

func (_AbstractICApp *AbstractICAppFilterer) ParseInterchainClientAdded(log types.Log) (*AbstractICAppInterchainClientAdded, error)

ParseInterchainClientAdded is a log parse operation binding the contract event 0x9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d1.

Solidity: event InterchainClientAdded(address client)

func (*AbstractICAppFilterer) ParseInterchainClientRemoved added in v0.0.3

func (_AbstractICApp *AbstractICAppFilterer) ParseInterchainClientRemoved(log types.Log) (*AbstractICAppInterchainClientRemoved, error)

ParseInterchainClientRemoved is a log parse operation binding the contract event 0xc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc.

Solidity: event InterchainClientRemoved(address client)

func (*AbstractICAppFilterer) ParseLatestClientSet added in v0.0.3

func (_AbstractICApp *AbstractICAppFilterer) ParseLatestClientSet(log types.Log) (*AbstractICAppLatestClientSet, error)

ParseLatestClientSet is a log parse operation binding the contract event 0xd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c169.

Solidity: event LatestClientSet(address client)

func (*AbstractICAppFilterer) WatchInterchainClientAdded added in v0.0.3

func (_AbstractICApp *AbstractICAppFilterer) WatchInterchainClientAdded(opts *bind.WatchOpts, sink chan<- *AbstractICAppInterchainClientAdded) (event.Subscription, error)

WatchInterchainClientAdded is a free log subscription operation binding the contract event 0x9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d1.

Solidity: event InterchainClientAdded(address client)

func (*AbstractICAppFilterer) WatchInterchainClientRemoved added in v0.0.3

func (_AbstractICApp *AbstractICAppFilterer) WatchInterchainClientRemoved(opts *bind.WatchOpts, sink chan<- *AbstractICAppInterchainClientRemoved) (event.Subscription, error)

WatchInterchainClientRemoved is a free log subscription operation binding the contract event 0xc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc.

Solidity: event InterchainClientRemoved(address client)

func (*AbstractICAppFilterer) WatchLatestClientSet added in v0.0.3

func (_AbstractICApp *AbstractICAppFilterer) WatchLatestClientSet(opts *bind.WatchOpts, sink chan<- *AbstractICAppLatestClientSet) (event.Subscription, error)

WatchLatestClientSet is a free log subscription operation binding the contract event 0xd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c169.

Solidity: event LatestClientSet(address client)

type AbstractICAppInterchainClientAdded added in v0.0.3

type AbstractICAppInterchainClientAdded struct {
	Client common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

AbstractICAppInterchainClientAdded represents a InterchainClientAdded event raised by the AbstractICApp contract.

type AbstractICAppInterchainClientAddedIterator added in v0.0.3

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

AbstractICAppInterchainClientAddedIterator is returned from FilterInterchainClientAdded and is used to iterate over the raw logs and unpacked data for InterchainClientAdded events raised by the AbstractICApp contract.

func (*AbstractICAppInterchainClientAddedIterator) Close added in v0.0.3

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

func (*AbstractICAppInterchainClientAddedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*AbstractICAppInterchainClientAddedIterator) Next added in v0.0.3

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 AbstractICAppInterchainClientRemoved added in v0.0.3

type AbstractICAppInterchainClientRemoved struct {
	Client common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

AbstractICAppInterchainClientRemoved represents a InterchainClientRemoved event raised by the AbstractICApp contract.

type AbstractICAppInterchainClientRemovedIterator added in v0.0.3

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

AbstractICAppInterchainClientRemovedIterator is returned from FilterInterchainClientRemoved and is used to iterate over the raw logs and unpacked data for InterchainClientRemoved events raised by the AbstractICApp contract.

func (*AbstractICAppInterchainClientRemovedIterator) Close added in v0.0.3

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

func (*AbstractICAppInterchainClientRemovedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*AbstractICAppInterchainClientRemovedIterator) Next added in v0.0.3

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 AbstractICAppLatestClientSet added in v0.0.3

type AbstractICAppLatestClientSet struct {
	Client common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

AbstractICAppLatestClientSet represents a LatestClientSet event raised by the AbstractICApp contract.

type AbstractICAppLatestClientSetIterator added in v0.0.3

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

AbstractICAppLatestClientSetIterator is returned from FilterLatestClientSet and is used to iterate over the raw logs and unpacked data for LatestClientSet events raised by the AbstractICApp contract.

func (*AbstractICAppLatestClientSetIterator) Close added in v0.0.3

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

func (*AbstractICAppLatestClientSetIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*AbstractICAppLatestClientSetIterator) Next added in v0.0.3

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 AbstractICAppRaw added in v0.0.3

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

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

func (*AbstractICAppRaw) Call added in v0.0.3

func (_AbstractICApp *AbstractICAppRaw) 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 (*AbstractICAppRaw) Transact added in v0.0.3

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

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

func (*AbstractICAppRaw) Transfer added in v0.0.3

func (_AbstractICApp *AbstractICAppRaw) 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 AbstractICAppSession added in v0.0.3

type AbstractICAppSession struct {
	Contract     *AbstractICApp    // 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
}

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

func (*AbstractICAppSession) AppReceive added in v0.0.3

func (_AbstractICApp *AbstractICAppSession) AppReceive(srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

func (*AbstractICAppSession) GetReceivingConfig added in v0.0.3

func (_AbstractICApp *AbstractICAppSession) GetReceivingConfig() (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

type AbstractICAppTransactor added in v0.0.3

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

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

func NewAbstractICAppTransactor added in v0.0.3

func NewAbstractICAppTransactor(address common.Address, transactor bind.ContractTransactor) (*AbstractICAppTransactor, error)

NewAbstractICAppTransactor creates a new write-only instance of AbstractICApp, bound to a specific deployed contract.

func (*AbstractICAppTransactor) AppReceive added in v0.0.3

func (_AbstractICApp *AbstractICAppTransactor) AppReceive(opts *bind.TransactOpts, srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

type AbstractICAppTransactorRaw added in v0.0.3

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

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

func (*AbstractICAppTransactorRaw) Transact added in v0.0.3

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

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

func (*AbstractICAppTransactorRaw) Transfer added in v0.0.3

func (_AbstractICApp *AbstractICAppTransactorRaw) 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 AbstractICAppTransactorSession added in v0.0.3

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

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

func (*AbstractICAppTransactorSession) AppReceive added in v0.0.3

func (_AbstractICApp *AbstractICAppTransactorSession) AppReceive(srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

type AccessControl added in v0.0.3

type AccessControl struct {
	AccessControlCaller     // Read-only binding to the contract
	AccessControlTransactor // Write-only binding to the contract
	AccessControlFilterer   // Log filterer for contract events
}

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

func NewAccessControl added in v0.0.3

func NewAccessControl(address common.Address, backend bind.ContractBackend) (*AccessControl, error)

NewAccessControl creates a new instance of AccessControl, bound to a specific deployed contract.

type AccessControlCaller added in v0.0.3

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

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

func NewAccessControlCaller added in v0.0.3

func NewAccessControlCaller(address common.Address, caller bind.ContractCaller) (*AccessControlCaller, error)

NewAccessControlCaller creates a new read-only instance of AccessControl, bound to a specific deployed contract.

func (*AccessControlCaller) DEFAULTADMINROLE added in v0.0.3

func (_AccessControl *AccessControlCaller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*AccessControlCaller) GetRoleAdmin added in v0.0.3

func (_AccessControl *AccessControlCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*AccessControlCaller) HasRole added in v0.0.3

func (_AccessControl *AccessControlCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*AccessControlCaller) SupportsInterface added in v0.0.3

func (_AccessControl *AccessControlCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type AccessControlCallerRaw added in v0.0.3

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

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

func (*AccessControlCallerRaw) Call added in v0.0.3

func (_AccessControl *AccessControlCallerRaw) 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 AccessControlCallerSession added in v0.0.3

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

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

func (*AccessControlCallerSession) DEFAULTADMINROLE added in v0.0.3

func (_AccessControl *AccessControlCallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*AccessControlCallerSession) GetRoleAdmin added in v0.0.3

func (_AccessControl *AccessControlCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*AccessControlCallerSession) HasRole added in v0.0.3

func (_AccessControl *AccessControlCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*AccessControlCallerSession) SupportsInterface added in v0.0.3

func (_AccessControl *AccessControlCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type AccessControlEnumerable added in v0.0.3

type AccessControlEnumerable struct {
	AccessControlEnumerableCaller     // Read-only binding to the contract
	AccessControlEnumerableTransactor // Write-only binding to the contract
	AccessControlEnumerableFilterer   // Log filterer for contract events
}

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

func NewAccessControlEnumerable added in v0.0.3

func NewAccessControlEnumerable(address common.Address, backend bind.ContractBackend) (*AccessControlEnumerable, error)

NewAccessControlEnumerable creates a new instance of AccessControlEnumerable, bound to a specific deployed contract.

type AccessControlEnumerableCaller added in v0.0.3

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

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

func NewAccessControlEnumerableCaller added in v0.0.3

func NewAccessControlEnumerableCaller(address common.Address, caller bind.ContractCaller) (*AccessControlEnumerableCaller, error)

NewAccessControlEnumerableCaller creates a new read-only instance of AccessControlEnumerable, bound to a specific deployed contract.

func (*AccessControlEnumerableCaller) DEFAULTADMINROLE added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCaller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*AccessControlEnumerableCaller) GetRoleAdmin added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*AccessControlEnumerableCaller) GetRoleMember added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCaller) GetRoleMember(opts *bind.CallOpts, role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*AccessControlEnumerableCaller) GetRoleMemberCount added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCaller) GetRoleMemberCount(opts *bind.CallOpts, role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*AccessControlEnumerableCaller) HasRole added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*AccessControlEnumerableCaller) SupportsInterface added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type AccessControlEnumerableCallerRaw added in v0.0.3

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

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

func (*AccessControlEnumerableCallerRaw) Call added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCallerRaw) 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 AccessControlEnumerableCallerSession added in v0.0.3

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

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

func (*AccessControlEnumerableCallerSession) DEFAULTADMINROLE added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*AccessControlEnumerableCallerSession) GetRoleAdmin added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*AccessControlEnumerableCallerSession) GetRoleMember added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCallerSession) GetRoleMember(role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*AccessControlEnumerableCallerSession) GetRoleMemberCount added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCallerSession) GetRoleMemberCount(role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*AccessControlEnumerableCallerSession) HasRole added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*AccessControlEnumerableCallerSession) SupportsInterface added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type AccessControlEnumerableFilterer added in v0.0.3

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

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

func NewAccessControlEnumerableFilterer added in v0.0.3

func NewAccessControlEnumerableFilterer(address common.Address, filterer bind.ContractFilterer) (*AccessControlEnumerableFilterer, error)

NewAccessControlEnumerableFilterer creates a new log filterer instance of AccessControlEnumerable, bound to a specific deployed contract.

func (*AccessControlEnumerableFilterer) FilterRoleAdminChanged added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*AccessControlEnumerableRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*AccessControlEnumerableFilterer) FilterRoleGranted added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*AccessControlEnumerableRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlEnumerableFilterer) FilterRoleRevoked added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*AccessControlEnumerableRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlEnumerableFilterer) ParseRoleAdminChanged added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableFilterer) ParseRoleAdminChanged(log types.Log) (*AccessControlEnumerableRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*AccessControlEnumerableFilterer) ParseRoleGranted added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableFilterer) ParseRoleGranted(log types.Log) (*AccessControlEnumerableRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlEnumerableFilterer) ParseRoleRevoked added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableFilterer) ParseRoleRevoked(log types.Log) (*AccessControlEnumerableRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlEnumerableFilterer) WatchRoleAdminChanged added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *AccessControlEnumerableRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*AccessControlEnumerableFilterer) WatchRoleGranted added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *AccessControlEnumerableRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlEnumerableFilterer) WatchRoleRevoked added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *AccessControlEnumerableRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

type AccessControlEnumerableRaw added in v0.0.3

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

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

func (*AccessControlEnumerableRaw) Call added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableRaw) 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 (*AccessControlEnumerableRaw) Transact added in v0.0.3

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

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

func (*AccessControlEnumerableRaw) Transfer added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableRaw) 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 AccessControlEnumerableRoleAdminChanged added in v0.0.3

type AccessControlEnumerableRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

AccessControlEnumerableRoleAdminChanged represents a RoleAdminChanged event raised by the AccessControlEnumerable contract.

type AccessControlEnumerableRoleAdminChangedIterator added in v0.0.3

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

AccessControlEnumerableRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the AccessControlEnumerable contract.

func (*AccessControlEnumerableRoleAdminChangedIterator) Close added in v0.0.3

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

func (*AccessControlEnumerableRoleAdminChangedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*AccessControlEnumerableRoleAdminChangedIterator) Next added in v0.0.3

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 AccessControlEnumerableRoleGranted added in v0.0.3

type AccessControlEnumerableRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AccessControlEnumerableRoleGranted represents a RoleGranted event raised by the AccessControlEnumerable contract.

type AccessControlEnumerableRoleGrantedIterator added in v0.0.3

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

AccessControlEnumerableRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the AccessControlEnumerable contract.

func (*AccessControlEnumerableRoleGrantedIterator) Close added in v0.0.3

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

func (*AccessControlEnumerableRoleGrantedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*AccessControlEnumerableRoleGrantedIterator) Next added in v0.0.3

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 AccessControlEnumerableRoleRevoked added in v0.0.3

type AccessControlEnumerableRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AccessControlEnumerableRoleRevoked represents a RoleRevoked event raised by the AccessControlEnumerable contract.

type AccessControlEnumerableRoleRevokedIterator added in v0.0.3

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

AccessControlEnumerableRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the AccessControlEnumerable contract.

func (*AccessControlEnumerableRoleRevokedIterator) Close added in v0.0.3

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

func (*AccessControlEnumerableRoleRevokedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*AccessControlEnumerableRoleRevokedIterator) Next added in v0.0.3

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 AccessControlEnumerableSession added in v0.0.3

type AccessControlEnumerableSession struct {
	Contract     *AccessControlEnumerable // 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
}

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

func (*AccessControlEnumerableSession) DEFAULTADMINROLE added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*AccessControlEnumerableSession) GetRoleAdmin added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*AccessControlEnumerableSession) GetRoleMember added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableSession) GetRoleMember(role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*AccessControlEnumerableSession) GetRoleMemberCount added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableSession) GetRoleMemberCount(role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*AccessControlEnumerableSession) GrantRole added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*AccessControlEnumerableSession) HasRole added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*AccessControlEnumerableSession) RenounceRole added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*AccessControlEnumerableSession) RevokeRole added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*AccessControlEnumerableSession) SupportsInterface added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type AccessControlEnumerableTransactor added in v0.0.3

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

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

func NewAccessControlEnumerableTransactor added in v0.0.3

func NewAccessControlEnumerableTransactor(address common.Address, transactor bind.ContractTransactor) (*AccessControlEnumerableTransactor, error)

NewAccessControlEnumerableTransactor creates a new write-only instance of AccessControlEnumerable, bound to a specific deployed contract.

func (*AccessControlEnumerableTransactor) GrantRole added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*AccessControlEnumerableTransactor) RenounceRole added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*AccessControlEnumerableTransactor) RevokeRole added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type AccessControlEnumerableTransactorRaw added in v0.0.3

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

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

func (*AccessControlEnumerableTransactorRaw) Transact added in v0.0.3

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

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

func (*AccessControlEnumerableTransactorRaw) Transfer added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableTransactorRaw) 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 AccessControlEnumerableTransactorSession added in v0.0.3

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

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

func (*AccessControlEnumerableTransactorSession) GrantRole added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*AccessControlEnumerableTransactorSession) RenounceRole added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableTransactorSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*AccessControlEnumerableTransactorSession) RevokeRole added in v0.0.3

func (_AccessControlEnumerable *AccessControlEnumerableTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type AccessControlFilterer added in v0.0.3

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

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

func NewAccessControlFilterer added in v0.0.3

func NewAccessControlFilterer(address common.Address, filterer bind.ContractFilterer) (*AccessControlFilterer, error)

NewAccessControlFilterer creates a new log filterer instance of AccessControl, bound to a specific deployed contract.

func (*AccessControlFilterer) FilterRoleAdminChanged added in v0.0.3

func (_AccessControl *AccessControlFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*AccessControlRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*AccessControlFilterer) FilterRoleGranted added in v0.0.3

func (_AccessControl *AccessControlFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*AccessControlRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlFilterer) FilterRoleRevoked added in v0.0.3

func (_AccessControl *AccessControlFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*AccessControlRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlFilterer) ParseRoleAdminChanged added in v0.0.3

func (_AccessControl *AccessControlFilterer) ParseRoleAdminChanged(log types.Log) (*AccessControlRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*AccessControlFilterer) ParseRoleGranted added in v0.0.3

func (_AccessControl *AccessControlFilterer) ParseRoleGranted(log types.Log) (*AccessControlRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlFilterer) ParseRoleRevoked added in v0.0.3

func (_AccessControl *AccessControlFilterer) ParseRoleRevoked(log types.Log) (*AccessControlRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlFilterer) WatchRoleAdminChanged added in v0.0.3

func (_AccessControl *AccessControlFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *AccessControlRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*AccessControlFilterer) WatchRoleGranted added in v0.0.3

func (_AccessControl *AccessControlFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *AccessControlRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlFilterer) WatchRoleRevoked added in v0.0.3

func (_AccessControl *AccessControlFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *AccessControlRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

type AccessControlRaw added in v0.0.3

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

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

func (*AccessControlRaw) Call added in v0.0.3

func (_AccessControl *AccessControlRaw) 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 (*AccessControlRaw) Transact added in v0.0.3

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

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

func (*AccessControlRaw) Transfer added in v0.0.3

func (_AccessControl *AccessControlRaw) 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 AccessControlRoleAdminChanged added in v0.0.3

type AccessControlRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

AccessControlRoleAdminChanged represents a RoleAdminChanged event raised by the AccessControl contract.

type AccessControlRoleAdminChangedIterator added in v0.0.3

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

AccessControlRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the AccessControl contract.

func (*AccessControlRoleAdminChangedIterator) Close added in v0.0.3

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

func (*AccessControlRoleAdminChangedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*AccessControlRoleAdminChangedIterator) Next added in v0.0.3

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 AccessControlRoleGranted added in v0.0.3

type AccessControlRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AccessControlRoleGranted represents a RoleGranted event raised by the AccessControl contract.

type AccessControlRoleGrantedIterator added in v0.0.3

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

AccessControlRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the AccessControl contract.

func (*AccessControlRoleGrantedIterator) Close added in v0.0.3

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

func (*AccessControlRoleGrantedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*AccessControlRoleGrantedIterator) Next added in v0.0.3

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 AccessControlRoleRevoked added in v0.0.3

type AccessControlRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AccessControlRoleRevoked represents a RoleRevoked event raised by the AccessControl contract.

type AccessControlRoleRevokedIterator added in v0.0.3

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

AccessControlRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the AccessControl contract.

func (*AccessControlRoleRevokedIterator) Close added in v0.0.3

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

func (*AccessControlRoleRevokedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*AccessControlRoleRevokedIterator) Next added in v0.0.3

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 AccessControlSession added in v0.0.3

type AccessControlSession struct {
	Contract     *AccessControl    // 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
}

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

func (*AccessControlSession) DEFAULTADMINROLE added in v0.0.3

func (_AccessControl *AccessControlSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*AccessControlSession) GetRoleAdmin added in v0.0.3

func (_AccessControl *AccessControlSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*AccessControlSession) GrantRole added in v0.0.3

func (_AccessControl *AccessControlSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*AccessControlSession) HasRole added in v0.0.3

func (_AccessControl *AccessControlSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*AccessControlSession) RenounceRole added in v0.0.3

func (_AccessControl *AccessControlSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*AccessControlSession) RevokeRole added in v0.0.3

func (_AccessControl *AccessControlSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*AccessControlSession) SupportsInterface added in v0.0.3

func (_AccessControl *AccessControlSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type AccessControlTransactor added in v0.0.3

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

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

func NewAccessControlTransactor added in v0.0.3

func NewAccessControlTransactor(address common.Address, transactor bind.ContractTransactor) (*AccessControlTransactor, error)

NewAccessControlTransactor creates a new write-only instance of AccessControl, bound to a specific deployed contract.

func (*AccessControlTransactor) GrantRole added in v0.0.3

func (_AccessControl *AccessControlTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*AccessControlTransactor) RenounceRole added in v0.0.3

func (_AccessControl *AccessControlTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*AccessControlTransactor) RevokeRole added in v0.0.3

func (_AccessControl *AccessControlTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type AccessControlTransactorRaw added in v0.0.3

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

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

func (*AccessControlTransactorRaw) Transact added in v0.0.3

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

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

func (*AccessControlTransactorRaw) Transfer added in v0.0.3

func (_AccessControl *AccessControlTransactorRaw) 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 AccessControlTransactorSession added in v0.0.3

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

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

func (*AccessControlTransactorSession) GrantRole added in v0.0.3

func (_AccessControl *AccessControlTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*AccessControlTransactorSession) RenounceRole added in v0.0.3

func (_AccessControl *AccessControlTransactorSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*AccessControlTransactorSession) RevokeRole added in v0.0.3

func (_AccessControl *AccessControlTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type Address added in v0.0.3

type Address struct {
	AddressCaller     // Read-only binding to the contract
	AddressTransactor // Write-only binding to the contract
	AddressFilterer   // Log filterer for contract events
}

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

func DeployAddress added in v0.0.3

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

DeployAddress deploys a new Ethereum contract, binding an instance of Address to it.

func NewAddress added in v0.0.3

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

NewAddress creates a new instance of Address, bound to a specific deployed contract.

type AddressCaller added in v0.0.3

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

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

func NewAddressCaller added in v0.0.3

func NewAddressCaller(address common.Address, caller bind.ContractCaller) (*AddressCaller, error)

NewAddressCaller creates a new read-only instance of Address, bound to a specific deployed contract.

type AddressCallerRaw added in v0.0.3

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

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

func (*AddressCallerRaw) Call added in v0.0.3

func (_Address *AddressCallerRaw) 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 AddressCallerSession added in v0.0.3

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

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

type AddressFilterer added in v0.0.3

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

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

func NewAddressFilterer added in v0.0.3

func NewAddressFilterer(address common.Address, filterer bind.ContractFilterer) (*AddressFilterer, error)

NewAddressFilterer creates a new log filterer instance of Address, bound to a specific deployed contract.

type AddressRaw added in v0.0.3

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

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

func (*AddressRaw) Call added in v0.0.3

func (_Address *AddressRaw) 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 (*AddressRaw) Transact added in v0.0.3

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

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

func (*AddressRaw) Transfer added in v0.0.3

func (_Address *AddressRaw) 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 AddressSession added in v0.0.3

type AddressSession struct {
	Contract     *Address          // 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
}

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

type AddressTransactor added in v0.0.3

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

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

func NewAddressTransactor added in v0.0.3

func NewAddressTransactor(address common.Address, transactor bind.ContractTransactor) (*AddressTransactor, error)

NewAddressTransactor creates a new write-only instance of Address, bound to a specific deployed contract.

type AddressTransactorRaw added in v0.0.3

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

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

func (*AddressTransactorRaw) Transact added in v0.0.3

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

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

func (*AddressTransactorRaw) Transfer added in v0.0.3

func (_Address *AddressTransactorRaw) 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 AddressTransactorSession added in v0.0.3

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

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

type AppConfigLib

type AppConfigLib struct {
	AppConfigLibCaller     // Read-only binding to the contract
	AppConfigLibTransactor // Write-only binding to the contract
	AppConfigLibFilterer   // Log filterer for contract events
}

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

func DeployAppConfigLib

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

DeployAppConfigLib deploys a new Ethereum contract, binding an instance of AppConfigLib to it.

func NewAppConfigLib

func NewAppConfigLib(address common.Address, backend bind.ContractBackend) (*AppConfigLib, error)

NewAppConfigLib creates a new instance of AppConfigLib, bound to a specific deployed contract.

type AppConfigLibCaller

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

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

func NewAppConfigLibCaller

func NewAppConfigLibCaller(address common.Address, caller bind.ContractCaller) (*AppConfigLibCaller, error)

NewAppConfigLibCaller creates a new read-only instance of AppConfigLib, bound to a specific deployed contract.

type AppConfigLibCallerRaw

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

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

func (*AppConfigLibCallerRaw) Call

func (_AppConfigLib *AppConfigLibCallerRaw) 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 AppConfigLibCallerSession

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

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

type AppConfigLibFilterer

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

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

func NewAppConfigLibFilterer

func NewAppConfigLibFilterer(address common.Address, filterer bind.ContractFilterer) (*AppConfigLibFilterer, error)

NewAppConfigLibFilterer creates a new log filterer instance of AppConfigLib, bound to a specific deployed contract.

type AppConfigLibRaw

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

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

func (*AppConfigLibRaw) Call

func (_AppConfigLib *AppConfigLibRaw) 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 (*AppConfigLibRaw) Transact

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

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

func (*AppConfigLibRaw) Transfer

func (_AppConfigLib *AppConfigLibRaw) 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 AppConfigLibSession

type AppConfigLibSession struct {
	Contract     *AppConfigLib     // 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
}

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

type AppConfigLibTransactor

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

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

func NewAppConfigLibTransactor

func NewAppConfigLibTransactor(address common.Address, transactor bind.ContractTransactor) (*AppConfigLibTransactor, error)

NewAppConfigLibTransactor creates a new write-only instance of AppConfigLib, bound to a specific deployed contract.

type AppConfigLibTransactorRaw

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

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

func (*AppConfigLibTransactorRaw) Transact

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

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

func (*AppConfigLibTransactorRaw) Transfer

func (_AppConfigLib *AppConfigLibTransactorRaw) 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 AppConfigLibTransactorSession

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

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

type AppConfigV1

type AppConfigV1 struct {
	RequiredResponses *big.Int
	OptimisticPeriod  *big.Int
}

AppConfigV1 is an auto generated low-level Go binding around an user-defined struct.

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 ERC165 added in v0.0.3

type ERC165 struct {
	ERC165Caller     // Read-only binding to the contract
	ERC165Transactor // Write-only binding to the contract
	ERC165Filterer   // Log filterer for contract events
}

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

func NewERC165 added in v0.0.3

func NewERC165(address common.Address, backend bind.ContractBackend) (*ERC165, error)

NewERC165 creates a new instance of ERC165, bound to a specific deployed contract.

type ERC165Caller added in v0.0.3

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

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

func NewERC165Caller added in v0.0.3

func NewERC165Caller(address common.Address, caller bind.ContractCaller) (*ERC165Caller, error)

NewERC165Caller creates a new read-only instance of ERC165, bound to a specific deployed contract.

func (*ERC165Caller) SupportsInterface added in v0.0.3

func (_ERC165 *ERC165Caller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type ERC165CallerRaw added in v0.0.3

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

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

func (*ERC165CallerRaw) Call added in v0.0.3

func (_ERC165 *ERC165CallerRaw) 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 ERC165CallerSession added in v0.0.3

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

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

func (*ERC165CallerSession) SupportsInterface added in v0.0.3

func (_ERC165 *ERC165CallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type ERC165Filterer added in v0.0.3

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

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

func NewERC165Filterer added in v0.0.3

func NewERC165Filterer(address common.Address, filterer bind.ContractFilterer) (*ERC165Filterer, error)

NewERC165Filterer creates a new log filterer instance of ERC165, bound to a specific deployed contract.

type ERC165Raw added in v0.0.3

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

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

func (*ERC165Raw) Call added in v0.0.3

func (_ERC165 *ERC165Raw) 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 (*ERC165Raw) Transact added in v0.0.3

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

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

func (*ERC165Raw) Transfer added in v0.0.3

func (_ERC165 *ERC165Raw) 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 ERC165Session added in v0.0.3

type ERC165Session struct {
	Contract     *ERC165           // 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
}

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

func (*ERC165Session) SupportsInterface added in v0.0.3

func (_ERC165 *ERC165Session) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type ERC165Transactor added in v0.0.3

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

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

func NewERC165Transactor added in v0.0.3

func NewERC165Transactor(address common.Address, transactor bind.ContractTransactor) (*ERC165Transactor, error)

NewERC165Transactor creates a new write-only instance of ERC165, bound to a specific deployed contract.

type ERC165TransactorRaw added in v0.0.3

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

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

func (*ERC165TransactorRaw) Transact added in v0.0.3

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

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

func (*ERC165TransactorRaw) Transfer added in v0.0.3

func (_ERC165 *ERC165TransactorRaw) 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 ERC165TransactorSession added in v0.0.3

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

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

type EnumerableSet

type EnumerableSet struct {
	EnumerableSetCaller     // Read-only binding to the contract
	EnumerableSetTransactor // Write-only binding to the contract
	EnumerableSetFilterer   // Log filterer for contract events
}

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

func DeployEnumerableSet

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

DeployEnumerableSet deploys a new Ethereum contract, binding an instance of EnumerableSet to it.

func NewEnumerableSet

func NewEnumerableSet(address common.Address, backend bind.ContractBackend) (*EnumerableSet, error)

NewEnumerableSet creates a new instance of EnumerableSet, bound to a specific deployed contract.

type EnumerableSetCaller

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

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

func NewEnumerableSetCaller

func NewEnumerableSetCaller(address common.Address, caller bind.ContractCaller) (*EnumerableSetCaller, error)

NewEnumerableSetCaller creates a new read-only instance of EnumerableSet, bound to a specific deployed contract.

type EnumerableSetCallerRaw

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

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

func (*EnumerableSetCallerRaw) Call

func (_EnumerableSet *EnumerableSetCallerRaw) 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 EnumerableSetCallerSession

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

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

type EnumerableSetFilterer

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

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

func NewEnumerableSetFilterer

func NewEnumerableSetFilterer(address common.Address, filterer bind.ContractFilterer) (*EnumerableSetFilterer, error)

NewEnumerableSetFilterer creates a new log filterer instance of EnumerableSet, bound to a specific deployed contract.

type EnumerableSetRaw

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

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

func (*EnumerableSetRaw) Call

func (_EnumerableSet *EnumerableSetRaw) 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 (*EnumerableSetRaw) Transact

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

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

func (*EnumerableSetRaw) Transfer

func (_EnumerableSet *EnumerableSetRaw) 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 EnumerableSetSession

type EnumerableSetSession struct {
	Contract     *EnumerableSet    // 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
}

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

type EnumerableSetTransactor

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

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

func NewEnumerableSetTransactor

func NewEnumerableSetTransactor(address common.Address, transactor bind.ContractTransactor) (*EnumerableSetTransactor, error)

NewEnumerableSetTransactor creates a new write-only instance of EnumerableSet, bound to a specific deployed contract.

type EnumerableSetTransactorRaw

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

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

func (*EnumerableSetTransactorRaw) Transact

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

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

func (*EnumerableSetTransactorRaw) Transfer

func (_EnumerableSet *EnumerableSetTransactorRaw) 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 EnumerableSetTransactorSession

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

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

type ExampleAppV1 added in v0.0.3

type ExampleAppV1 struct {
	ExampleAppV1Caller     // Read-only binding to the contract
	ExampleAppV1Transactor // Write-only binding to the contract
	ExampleAppV1Filterer   // Log filterer for contract events
}

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

func DeployExampleAppV1 added in v0.0.3

func DeployExampleAppV1(auth *bind.TransactOpts, backend bind.ContractBackend, admin common.Address) (common.Address, *types.Transaction, *ExampleAppV1, error)

DeployExampleAppV1 deploys a new Ethereum contract, binding an instance of ExampleAppV1 to it.

func NewExampleAppV1 added in v0.0.3

func NewExampleAppV1(address common.Address, backend bind.ContractBackend) (*ExampleAppV1, error)

NewExampleAppV1 creates a new instance of ExampleAppV1, bound to a specific deployed contract.

type ExampleAppV1AppConfigV1Set added in v0.0.3

type ExampleAppV1AppConfigV1Set struct {
	RequiredResponses *big.Int
	OptimisticPeriod  *big.Int
	Raw               types.Log // Blockchain specific contextual infos
}

ExampleAppV1AppConfigV1Set represents a AppConfigV1Set event raised by the ExampleAppV1 contract.

type ExampleAppV1AppConfigV1SetIterator added in v0.0.3

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

ExampleAppV1AppConfigV1SetIterator is returned from FilterAppConfigV1Set and is used to iterate over the raw logs and unpacked data for AppConfigV1Set events raised by the ExampleAppV1 contract.

func (*ExampleAppV1AppConfigV1SetIterator) Close added in v0.0.3

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

func (*ExampleAppV1AppConfigV1SetIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1AppConfigV1SetIterator) Next added in v0.0.3

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 ExampleAppV1AppLinked added in v0.0.3

type ExampleAppV1AppLinked struct {
	ChainId   uint64
	RemoteApp [32]byte
	Raw       types.Log // Blockchain specific contextual infos
}

ExampleAppV1AppLinked represents a AppLinked event raised by the ExampleAppV1 contract.

type ExampleAppV1AppLinkedIterator added in v0.0.3

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

ExampleAppV1AppLinkedIterator is returned from FilterAppLinked and is used to iterate over the raw logs and unpacked data for AppLinked events raised by the ExampleAppV1 contract.

func (*ExampleAppV1AppLinkedIterator) Close added in v0.0.3

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

func (*ExampleAppV1AppLinkedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1AppLinkedIterator) Next added in v0.0.3

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 ExampleAppV1Caller added in v0.0.3

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

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

func NewExampleAppV1Caller added in v0.0.3

func NewExampleAppV1Caller(address common.Address, caller bind.ContractCaller) (*ExampleAppV1Caller, error)

NewExampleAppV1Caller creates a new read-only instance of ExampleAppV1, bound to a specific deployed contract.

func (*ExampleAppV1Caller) DEFAULTADMINROLE added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*ExampleAppV1Caller) GetAppConfigV1 added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) GetAppConfigV1(opts *bind.CallOpts) (AppConfigV1, error)

GetAppConfigV1 is a free data retrieval call binding the contract method 0x7717a647.

Solidity: function getAppConfigV1() view returns((uint256,uint256))

func (*ExampleAppV1Caller) GetExecutionService added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) GetExecutionService(opts *bind.CallOpts) (common.Address, error)

GetExecutionService is a free data retrieval call binding the contract method 0xc313c807.

Solidity: function getExecutionService() view returns(address)

func (*ExampleAppV1Caller) GetInterchainClients added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) GetInterchainClients(opts *bind.CallOpts) ([]common.Address, error)

GetInterchainClients is a free data retrieval call binding the contract method 0xa1aa5d68.

Solidity: function getInterchainClients() view returns(address[])

func (*ExampleAppV1Caller) GetLatestInterchainClient added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) GetLatestInterchainClient(opts *bind.CallOpts) (common.Address, error)

GetLatestInterchainClient is a free data retrieval call binding the contract method 0xbc0d912c.

Solidity: function getLatestInterchainClient() view returns(address)

func (*ExampleAppV1Caller) GetLinkedApp added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) GetLinkedApp(opts *bind.CallOpts, chainId uint64) ([32]byte, error)

GetLinkedApp is a free data retrieval call binding the contract method 0x4e6427e7.

Solidity: function getLinkedApp(uint64 chainId) view returns(bytes32)

func (*ExampleAppV1Caller) GetLinkedAppEVM added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) GetLinkedAppEVM(opts *bind.CallOpts, chainId uint64) (common.Address, error)

GetLinkedAppEVM is a free data retrieval call binding the contract method 0x90a92c16.

Solidity: function getLinkedAppEVM(uint64 chainId) view returns(address linkedAppEVM)

func (*ExampleAppV1Caller) GetMessageFee added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) GetMessageFee(opts *bind.CallOpts, dstChainId uint64, gasLimit *big.Int, gasAirdrop *big.Int, message []byte) (*big.Int, error)

GetMessageFee is a free data retrieval call binding the contract method 0x8b41db04.

Solidity: function getMessageFee(uint64 dstChainId, uint256 gasLimit, uint256 gasAirdrop, bytes message) view returns(uint256)

func (*ExampleAppV1Caller) GetModules added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) GetModules(opts *bind.CallOpts) ([]common.Address, error)

GetModules is a free data retrieval call binding the contract method 0xb2494df3.

Solidity: function getModules() view returns(address[])

func (*ExampleAppV1Caller) GetReceivingConfig added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) GetReceivingConfig(opts *bind.CallOpts) (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

func (*ExampleAppV1Caller) GetRoleAdmin added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*ExampleAppV1Caller) GetRoleMember added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) GetRoleMember(opts *bind.CallOpts, role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*ExampleAppV1Caller) GetRoleMemberCount added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) GetRoleMemberCount(opts *bind.CallOpts, role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*ExampleAppV1Caller) HasRole added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*ExampleAppV1Caller) ICGOVERNORROLE added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) ICGOVERNORROLE(opts *bind.CallOpts) ([32]byte, error)

ICGOVERNORROLE is a free data retrieval call binding the contract method 0x1c489e4f.

Solidity: function IC_GOVERNOR_ROLE() view returns(bytes32)

func (*ExampleAppV1Caller) SupportsInterface added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Caller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type ExampleAppV1CallerRaw added in v0.0.3

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

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

func (*ExampleAppV1CallerRaw) Call added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerRaw) 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 ExampleAppV1CallerSession added in v0.0.3

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

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

func (*ExampleAppV1CallerSession) DEFAULTADMINROLE added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*ExampleAppV1CallerSession) GetAppConfigV1 added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) GetAppConfigV1() (AppConfigV1, error)

GetAppConfigV1 is a free data retrieval call binding the contract method 0x7717a647.

Solidity: function getAppConfigV1() view returns((uint256,uint256))

func (*ExampleAppV1CallerSession) GetExecutionService added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) GetExecutionService() (common.Address, error)

GetExecutionService is a free data retrieval call binding the contract method 0xc313c807.

Solidity: function getExecutionService() view returns(address)

func (*ExampleAppV1CallerSession) GetInterchainClients added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) GetInterchainClients() ([]common.Address, error)

GetInterchainClients is a free data retrieval call binding the contract method 0xa1aa5d68.

Solidity: function getInterchainClients() view returns(address[])

func (*ExampleAppV1CallerSession) GetLatestInterchainClient added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) GetLatestInterchainClient() (common.Address, error)

GetLatestInterchainClient is a free data retrieval call binding the contract method 0xbc0d912c.

Solidity: function getLatestInterchainClient() view returns(address)

func (*ExampleAppV1CallerSession) GetLinkedApp added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) GetLinkedApp(chainId uint64) ([32]byte, error)

GetLinkedApp is a free data retrieval call binding the contract method 0x4e6427e7.

Solidity: function getLinkedApp(uint64 chainId) view returns(bytes32)

func (*ExampleAppV1CallerSession) GetLinkedAppEVM added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) GetLinkedAppEVM(chainId uint64) (common.Address, error)

GetLinkedAppEVM is a free data retrieval call binding the contract method 0x90a92c16.

Solidity: function getLinkedAppEVM(uint64 chainId) view returns(address linkedAppEVM)

func (*ExampleAppV1CallerSession) GetMessageFee added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) GetMessageFee(dstChainId uint64, gasLimit *big.Int, gasAirdrop *big.Int, message []byte) (*big.Int, error)

GetMessageFee is a free data retrieval call binding the contract method 0x8b41db04.

Solidity: function getMessageFee(uint64 dstChainId, uint256 gasLimit, uint256 gasAirdrop, bytes message) view returns(uint256)

func (*ExampleAppV1CallerSession) GetModules added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) GetModules() ([]common.Address, error)

GetModules is a free data retrieval call binding the contract method 0xb2494df3.

Solidity: function getModules() view returns(address[])

func (*ExampleAppV1CallerSession) GetReceivingConfig added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) GetReceivingConfig() (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

func (*ExampleAppV1CallerSession) GetRoleAdmin added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*ExampleAppV1CallerSession) GetRoleMember added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) GetRoleMember(role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*ExampleAppV1CallerSession) GetRoleMemberCount added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) GetRoleMemberCount(role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*ExampleAppV1CallerSession) HasRole added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*ExampleAppV1CallerSession) ICGOVERNORROLE added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) ICGOVERNORROLE() ([32]byte, error)

ICGOVERNORROLE is a free data retrieval call binding the contract method 0x1c489e4f.

Solidity: function IC_GOVERNOR_ROLE() view returns(bytes32)

func (*ExampleAppV1CallerSession) SupportsInterface added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1CallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type ExampleAppV1ExecutionServiceSet added in v0.0.3

type ExampleAppV1ExecutionServiceSet struct {
	ExecutionService common.Address
	Raw              types.Log // Blockchain specific contextual infos
}

ExampleAppV1ExecutionServiceSet represents a ExecutionServiceSet event raised by the ExampleAppV1 contract.

type ExampleAppV1ExecutionServiceSetIterator added in v0.0.3

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

ExampleAppV1ExecutionServiceSetIterator is returned from FilterExecutionServiceSet and is used to iterate over the raw logs and unpacked data for ExecutionServiceSet events raised by the ExampleAppV1 contract.

func (*ExampleAppV1ExecutionServiceSetIterator) Close added in v0.0.3

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

func (*ExampleAppV1ExecutionServiceSetIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1ExecutionServiceSetIterator) Next added in v0.0.3

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 ExampleAppV1Filterer added in v0.0.3

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

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

func NewExampleAppV1Filterer added in v0.0.3

func NewExampleAppV1Filterer(address common.Address, filterer bind.ContractFilterer) (*ExampleAppV1Filterer, error)

NewExampleAppV1Filterer creates a new log filterer instance of ExampleAppV1, bound to a specific deployed contract.

func (*ExampleAppV1Filterer) FilterAppConfigV1Set added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterAppConfigV1Set(opts *bind.FilterOpts) (*ExampleAppV1AppConfigV1SetIterator, error)

FilterAppConfigV1Set is a free log retrieval operation binding the contract event 0x156e53f21add5e964d33e39e015675e24d4568202b47744bd8cc6080f76deabf.

Solidity: event AppConfigV1Set(uint256 requiredResponses, uint256 optimisticPeriod)

func (*ExampleAppV1Filterer) FilterAppLinked added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterAppLinked(opts *bind.FilterOpts) (*ExampleAppV1AppLinkedIterator, error)

FilterAppLinked is a free log retrieval operation binding the contract event 0x8991328923b5fe27cc7262398cb29b1b735f93970fd36a5a62a8a47545c9c5f7.

Solidity: event AppLinked(uint64 chainId, bytes32 remoteApp)

func (*ExampleAppV1Filterer) FilterExecutionServiceSet added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterExecutionServiceSet(opts *bind.FilterOpts) (*ExampleAppV1ExecutionServiceSetIterator, error)

FilterExecutionServiceSet is a free log retrieval operation binding the contract event 0x56f2046f579030345e1c12cfd7e2d297e4059c24d30ac1a5cb27a8ee1d53526e.

Solidity: event ExecutionServiceSet(address executionService)

func (*ExampleAppV1Filterer) FilterInterchainClientAdded added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterInterchainClientAdded(opts *bind.FilterOpts) (*ExampleAppV1InterchainClientAddedIterator, error)

FilterInterchainClientAdded is a free log retrieval operation binding the contract event 0x9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d1.

Solidity: event InterchainClientAdded(address client)

func (*ExampleAppV1Filterer) FilterInterchainClientRemoved added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterInterchainClientRemoved(opts *bind.FilterOpts) (*ExampleAppV1InterchainClientRemovedIterator, error)

FilterInterchainClientRemoved is a free log retrieval operation binding the contract event 0xc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc.

Solidity: event InterchainClientRemoved(address client)

func (*ExampleAppV1Filterer) FilterLatestClientSet added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterLatestClientSet(opts *bind.FilterOpts) (*ExampleAppV1LatestClientSetIterator, error)

FilterLatestClientSet is a free log retrieval operation binding the contract event 0xd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c169.

Solidity: event LatestClientSet(address client)

func (*ExampleAppV1Filterer) FilterMessageReceived added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterMessageReceived(opts *bind.FilterOpts) (*ExampleAppV1MessageReceivedIterator, error)

FilterMessageReceived is a free log retrieval operation binding the contract event 0xaab00190e6c2e4b0ef940711bb1674ed236de699daf36f611aaf834f3d8eb002.

Solidity: event MessageReceived(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message)

func (*ExampleAppV1Filterer) FilterMessageSent added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterMessageSent(opts *bind.FilterOpts) (*ExampleAppV1MessageSentIterator, error)

FilterMessageSent is a free log retrieval operation binding the contract event 0xacd206517737a1387f9ae09d956edd387fd49c710ac2d4c72993f67fffb06aa8.

Solidity: event MessageSent(uint64 dstChainId, uint64 dbNonce, uint64 entryIndex, bytes32 transactionId)

func (*ExampleAppV1Filterer) FilterRoleAdminChanged added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*ExampleAppV1RoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*ExampleAppV1Filterer) FilterRoleGranted added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*ExampleAppV1RoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*ExampleAppV1Filterer) FilterRoleRevoked added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*ExampleAppV1RoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*ExampleAppV1Filterer) FilterTrustedModuleAdded added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterTrustedModuleAdded(opts *bind.FilterOpts) (*ExampleAppV1TrustedModuleAddedIterator, error)

FilterTrustedModuleAdded is a free log retrieval operation binding the contract event 0x0f92a0308a1fb283891a96a4cf077b8499cca0159d8e6ccc8d12096a50117509.

Solidity: event TrustedModuleAdded(address module)

func (*ExampleAppV1Filterer) FilterTrustedModuleRemoved added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) FilterTrustedModuleRemoved(opts *bind.FilterOpts) (*ExampleAppV1TrustedModuleRemovedIterator, error)

FilterTrustedModuleRemoved is a free log retrieval operation binding the contract event 0x91071153b5721fdadecd5ab74cedca9c0faa62c94f02ef659df2241602698385.

Solidity: event TrustedModuleRemoved(address module)

func (*ExampleAppV1Filterer) ParseAppConfigV1Set added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseAppConfigV1Set(log types.Log) (*ExampleAppV1AppConfigV1Set, error)

ParseAppConfigV1Set is a log parse operation binding the contract event 0x156e53f21add5e964d33e39e015675e24d4568202b47744bd8cc6080f76deabf.

Solidity: event AppConfigV1Set(uint256 requiredResponses, uint256 optimisticPeriod)

func (*ExampleAppV1Filterer) ParseAppLinked added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseAppLinked(log types.Log) (*ExampleAppV1AppLinked, error)

ParseAppLinked is a log parse operation binding the contract event 0x8991328923b5fe27cc7262398cb29b1b735f93970fd36a5a62a8a47545c9c5f7.

Solidity: event AppLinked(uint64 chainId, bytes32 remoteApp)

func (*ExampleAppV1Filterer) ParseExecutionServiceSet added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseExecutionServiceSet(log types.Log) (*ExampleAppV1ExecutionServiceSet, error)

ParseExecutionServiceSet is a log parse operation binding the contract event 0x56f2046f579030345e1c12cfd7e2d297e4059c24d30ac1a5cb27a8ee1d53526e.

Solidity: event ExecutionServiceSet(address executionService)

func (*ExampleAppV1Filterer) ParseInterchainClientAdded added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseInterchainClientAdded(log types.Log) (*ExampleAppV1InterchainClientAdded, error)

ParseInterchainClientAdded is a log parse operation binding the contract event 0x9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d1.

Solidity: event InterchainClientAdded(address client)

func (*ExampleAppV1Filterer) ParseInterchainClientRemoved added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseInterchainClientRemoved(log types.Log) (*ExampleAppV1InterchainClientRemoved, error)

ParseInterchainClientRemoved is a log parse operation binding the contract event 0xc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc.

Solidity: event InterchainClientRemoved(address client)

func (*ExampleAppV1Filterer) ParseLatestClientSet added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseLatestClientSet(log types.Log) (*ExampleAppV1LatestClientSet, error)

ParseLatestClientSet is a log parse operation binding the contract event 0xd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c169.

Solidity: event LatestClientSet(address client)

func (*ExampleAppV1Filterer) ParseMessageReceived added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseMessageReceived(log types.Log) (*ExampleAppV1MessageReceived, error)

ParseMessageReceived is a log parse operation binding the contract event 0xaab00190e6c2e4b0ef940711bb1674ed236de699daf36f611aaf834f3d8eb002.

Solidity: event MessageReceived(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message)

func (*ExampleAppV1Filterer) ParseMessageSent added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseMessageSent(log types.Log) (*ExampleAppV1MessageSent, error)

ParseMessageSent is a log parse operation binding the contract event 0xacd206517737a1387f9ae09d956edd387fd49c710ac2d4c72993f67fffb06aa8.

Solidity: event MessageSent(uint64 dstChainId, uint64 dbNonce, uint64 entryIndex, bytes32 transactionId)

func (*ExampleAppV1Filterer) ParseRoleAdminChanged added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseRoleAdminChanged(log types.Log) (*ExampleAppV1RoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*ExampleAppV1Filterer) ParseRoleGranted added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseRoleGranted(log types.Log) (*ExampleAppV1RoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*ExampleAppV1Filterer) ParseRoleRevoked added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseRoleRevoked(log types.Log) (*ExampleAppV1RoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*ExampleAppV1Filterer) ParseTrustedModuleAdded added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseTrustedModuleAdded(log types.Log) (*ExampleAppV1TrustedModuleAdded, error)

ParseTrustedModuleAdded is a log parse operation binding the contract event 0x0f92a0308a1fb283891a96a4cf077b8499cca0159d8e6ccc8d12096a50117509.

Solidity: event TrustedModuleAdded(address module)

func (*ExampleAppV1Filterer) ParseTrustedModuleRemoved added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) ParseTrustedModuleRemoved(log types.Log) (*ExampleAppV1TrustedModuleRemoved, error)

ParseTrustedModuleRemoved is a log parse operation binding the contract event 0x91071153b5721fdadecd5ab74cedca9c0faa62c94f02ef659df2241602698385.

Solidity: event TrustedModuleRemoved(address module)

func (*ExampleAppV1Filterer) WatchAppConfigV1Set added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchAppConfigV1Set(opts *bind.WatchOpts, sink chan<- *ExampleAppV1AppConfigV1Set) (event.Subscription, error)

WatchAppConfigV1Set is a free log subscription operation binding the contract event 0x156e53f21add5e964d33e39e015675e24d4568202b47744bd8cc6080f76deabf.

Solidity: event AppConfigV1Set(uint256 requiredResponses, uint256 optimisticPeriod)

func (*ExampleAppV1Filterer) WatchAppLinked added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchAppLinked(opts *bind.WatchOpts, sink chan<- *ExampleAppV1AppLinked) (event.Subscription, error)

WatchAppLinked is a free log subscription operation binding the contract event 0x8991328923b5fe27cc7262398cb29b1b735f93970fd36a5a62a8a47545c9c5f7.

Solidity: event AppLinked(uint64 chainId, bytes32 remoteApp)

func (*ExampleAppV1Filterer) WatchExecutionServiceSet added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchExecutionServiceSet(opts *bind.WatchOpts, sink chan<- *ExampleAppV1ExecutionServiceSet) (event.Subscription, error)

WatchExecutionServiceSet is a free log subscription operation binding the contract event 0x56f2046f579030345e1c12cfd7e2d297e4059c24d30ac1a5cb27a8ee1d53526e.

Solidity: event ExecutionServiceSet(address executionService)

func (*ExampleAppV1Filterer) WatchInterchainClientAdded added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchInterchainClientAdded(opts *bind.WatchOpts, sink chan<- *ExampleAppV1InterchainClientAdded) (event.Subscription, error)

WatchInterchainClientAdded is a free log subscription operation binding the contract event 0x9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d1.

Solidity: event InterchainClientAdded(address client)

func (*ExampleAppV1Filterer) WatchInterchainClientRemoved added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchInterchainClientRemoved(opts *bind.WatchOpts, sink chan<- *ExampleAppV1InterchainClientRemoved) (event.Subscription, error)

WatchInterchainClientRemoved is a free log subscription operation binding the contract event 0xc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc.

Solidity: event InterchainClientRemoved(address client)

func (*ExampleAppV1Filterer) WatchLatestClientSet added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchLatestClientSet(opts *bind.WatchOpts, sink chan<- *ExampleAppV1LatestClientSet) (event.Subscription, error)

WatchLatestClientSet is a free log subscription operation binding the contract event 0xd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c169.

Solidity: event LatestClientSet(address client)

func (*ExampleAppV1Filterer) WatchMessageReceived added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchMessageReceived(opts *bind.WatchOpts, sink chan<- *ExampleAppV1MessageReceived) (event.Subscription, error)

WatchMessageReceived is a free log subscription operation binding the contract event 0xaab00190e6c2e4b0ef940711bb1674ed236de699daf36f611aaf834f3d8eb002.

Solidity: event MessageReceived(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message)

func (*ExampleAppV1Filterer) WatchMessageSent added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchMessageSent(opts *bind.WatchOpts, sink chan<- *ExampleAppV1MessageSent) (event.Subscription, error)

WatchMessageSent is a free log subscription operation binding the contract event 0xacd206517737a1387f9ae09d956edd387fd49c710ac2d4c72993f67fffb06aa8.

Solidity: event MessageSent(uint64 dstChainId, uint64 dbNonce, uint64 entryIndex, bytes32 transactionId)

func (*ExampleAppV1Filterer) WatchRoleAdminChanged added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *ExampleAppV1RoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*ExampleAppV1Filterer) WatchRoleGranted added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *ExampleAppV1RoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*ExampleAppV1Filterer) WatchRoleRevoked added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *ExampleAppV1RoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*ExampleAppV1Filterer) WatchTrustedModuleAdded added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchTrustedModuleAdded(opts *bind.WatchOpts, sink chan<- *ExampleAppV1TrustedModuleAdded) (event.Subscription, error)

WatchTrustedModuleAdded is a free log subscription operation binding the contract event 0x0f92a0308a1fb283891a96a4cf077b8499cca0159d8e6ccc8d12096a50117509.

Solidity: event TrustedModuleAdded(address module)

func (*ExampleAppV1Filterer) WatchTrustedModuleRemoved added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Filterer) WatchTrustedModuleRemoved(opts *bind.WatchOpts, sink chan<- *ExampleAppV1TrustedModuleRemoved) (event.Subscription, error)

WatchTrustedModuleRemoved is a free log subscription operation binding the contract event 0x91071153b5721fdadecd5ab74cedca9c0faa62c94f02ef659df2241602698385.

Solidity: event TrustedModuleRemoved(address module)

type ExampleAppV1InterchainClientAdded added in v0.0.3

type ExampleAppV1InterchainClientAdded struct {
	Client common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

ExampleAppV1InterchainClientAdded represents a InterchainClientAdded event raised by the ExampleAppV1 contract.

type ExampleAppV1InterchainClientAddedIterator added in v0.0.3

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

ExampleAppV1InterchainClientAddedIterator is returned from FilterInterchainClientAdded and is used to iterate over the raw logs and unpacked data for InterchainClientAdded events raised by the ExampleAppV1 contract.

func (*ExampleAppV1InterchainClientAddedIterator) Close added in v0.0.3

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

func (*ExampleAppV1InterchainClientAddedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1InterchainClientAddedIterator) Next added in v0.0.3

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 ExampleAppV1InterchainClientRemoved added in v0.0.3

type ExampleAppV1InterchainClientRemoved struct {
	Client common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

ExampleAppV1InterchainClientRemoved represents a InterchainClientRemoved event raised by the ExampleAppV1 contract.

type ExampleAppV1InterchainClientRemovedIterator added in v0.0.3

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

ExampleAppV1InterchainClientRemovedIterator is returned from FilterInterchainClientRemoved and is used to iterate over the raw logs and unpacked data for InterchainClientRemoved events raised by the ExampleAppV1 contract.

func (*ExampleAppV1InterchainClientRemovedIterator) Close added in v0.0.3

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

func (*ExampleAppV1InterchainClientRemovedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1InterchainClientRemovedIterator) Next added in v0.0.3

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 ExampleAppV1LatestClientSet added in v0.0.3

type ExampleAppV1LatestClientSet struct {
	Client common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

ExampleAppV1LatestClientSet represents a LatestClientSet event raised by the ExampleAppV1 contract.

type ExampleAppV1LatestClientSetIterator added in v0.0.3

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

ExampleAppV1LatestClientSetIterator is returned from FilterLatestClientSet and is used to iterate over the raw logs and unpacked data for LatestClientSet events raised by the ExampleAppV1 contract.

func (*ExampleAppV1LatestClientSetIterator) Close added in v0.0.3

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

func (*ExampleAppV1LatestClientSetIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1LatestClientSetIterator) Next added in v0.0.3

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 ExampleAppV1MessageReceived added in v0.0.3

type ExampleAppV1MessageReceived struct {
	SrcChainId uint64
	Sender     [32]byte
	DbNonce    uint64
	EntryIndex uint64
	Message    []byte
	Raw        types.Log // Blockchain specific contextual infos
}

ExampleAppV1MessageReceived represents a MessageReceived event raised by the ExampleAppV1 contract.

type ExampleAppV1MessageReceivedIterator added in v0.0.3

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

ExampleAppV1MessageReceivedIterator is returned from FilterMessageReceived and is used to iterate over the raw logs and unpacked data for MessageReceived events raised by the ExampleAppV1 contract.

func (*ExampleAppV1MessageReceivedIterator) Close added in v0.0.3

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

func (*ExampleAppV1MessageReceivedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1MessageReceivedIterator) Next added in v0.0.3

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 ExampleAppV1MessageSent added in v0.0.3

type ExampleAppV1MessageSent struct {
	DstChainId    uint64
	DbNonce       uint64
	EntryIndex    uint64
	TransactionId [32]byte
	Raw           types.Log // Blockchain specific contextual infos
}

ExampleAppV1MessageSent represents a MessageSent event raised by the ExampleAppV1 contract.

type ExampleAppV1MessageSentIterator added in v0.0.3

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

ExampleAppV1MessageSentIterator is returned from FilterMessageSent and is used to iterate over the raw logs and unpacked data for MessageSent events raised by the ExampleAppV1 contract.

func (*ExampleAppV1MessageSentIterator) Close added in v0.0.3

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

func (*ExampleAppV1MessageSentIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1MessageSentIterator) Next added in v0.0.3

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 ExampleAppV1Raw added in v0.0.3

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

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

func (*ExampleAppV1Raw) Call added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Raw) 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 (*ExampleAppV1Raw) Transact added in v0.0.3

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

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

func (*ExampleAppV1Raw) Transfer added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Raw) 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 ExampleAppV1RoleAdminChanged added in v0.0.3

type ExampleAppV1RoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

ExampleAppV1RoleAdminChanged represents a RoleAdminChanged event raised by the ExampleAppV1 contract.

type ExampleAppV1RoleAdminChangedIterator added in v0.0.3

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

ExampleAppV1RoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the ExampleAppV1 contract.

func (*ExampleAppV1RoleAdminChangedIterator) Close added in v0.0.3

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

func (*ExampleAppV1RoleAdminChangedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1RoleAdminChangedIterator) Next added in v0.0.3

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 ExampleAppV1RoleGranted added in v0.0.3

type ExampleAppV1RoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

ExampleAppV1RoleGranted represents a RoleGranted event raised by the ExampleAppV1 contract.

type ExampleAppV1RoleGrantedIterator added in v0.0.3

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

ExampleAppV1RoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the ExampleAppV1 contract.

func (*ExampleAppV1RoleGrantedIterator) Close added in v0.0.3

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

func (*ExampleAppV1RoleGrantedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1RoleGrantedIterator) Next added in v0.0.3

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 ExampleAppV1RoleRevoked added in v0.0.3

type ExampleAppV1RoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

ExampleAppV1RoleRevoked represents a RoleRevoked event raised by the ExampleAppV1 contract.

type ExampleAppV1RoleRevokedIterator added in v0.0.3

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

ExampleAppV1RoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the ExampleAppV1 contract.

func (*ExampleAppV1RoleRevokedIterator) Close added in v0.0.3

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

func (*ExampleAppV1RoleRevokedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1RoleRevokedIterator) Next added in v0.0.3

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 ExampleAppV1Session added in v0.0.3

type ExampleAppV1Session struct {
	Contract     *ExampleAppV1     // 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
}

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

func (*ExampleAppV1Session) AddInterchainClient added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) AddInterchainClient(client common.Address, updateLatest bool) (*types.Transaction, error)

AddInterchainClient is a paid mutator transaction binding the contract method 0xf22ba23d.

Solidity: function addInterchainClient(address client, bool updateLatest) returns()

func (*ExampleAppV1Session) AddTrustedModule added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) AddTrustedModule(module common.Address) (*types.Transaction, error)

AddTrustedModule is a paid mutator transaction binding the contract method 0xcb5038fb.

Solidity: function addTrustedModule(address module) returns()

func (*ExampleAppV1Session) AppReceive added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) AppReceive(srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

func (*ExampleAppV1Session) DEFAULTADMINROLE added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*ExampleAppV1Session) GetAppConfigV1 added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GetAppConfigV1() (AppConfigV1, error)

GetAppConfigV1 is a free data retrieval call binding the contract method 0x7717a647.

Solidity: function getAppConfigV1() view returns((uint256,uint256))

func (*ExampleAppV1Session) GetExecutionService added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GetExecutionService() (common.Address, error)

GetExecutionService is a free data retrieval call binding the contract method 0xc313c807.

Solidity: function getExecutionService() view returns(address)

func (*ExampleAppV1Session) GetInterchainClients added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GetInterchainClients() ([]common.Address, error)

GetInterchainClients is a free data retrieval call binding the contract method 0xa1aa5d68.

Solidity: function getInterchainClients() view returns(address[])

func (*ExampleAppV1Session) GetLatestInterchainClient added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GetLatestInterchainClient() (common.Address, error)

GetLatestInterchainClient is a free data retrieval call binding the contract method 0xbc0d912c.

Solidity: function getLatestInterchainClient() view returns(address)

func (*ExampleAppV1Session) GetLinkedApp added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GetLinkedApp(chainId uint64) ([32]byte, error)

GetLinkedApp is a free data retrieval call binding the contract method 0x4e6427e7.

Solidity: function getLinkedApp(uint64 chainId) view returns(bytes32)

func (*ExampleAppV1Session) GetLinkedAppEVM added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GetLinkedAppEVM(chainId uint64) (common.Address, error)

GetLinkedAppEVM is a free data retrieval call binding the contract method 0x90a92c16.

Solidity: function getLinkedAppEVM(uint64 chainId) view returns(address linkedAppEVM)

func (*ExampleAppV1Session) GetMessageFee added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GetMessageFee(dstChainId uint64, gasLimit *big.Int, gasAirdrop *big.Int, message []byte) (*big.Int, error)

GetMessageFee is a free data retrieval call binding the contract method 0x8b41db04.

Solidity: function getMessageFee(uint64 dstChainId, uint256 gasLimit, uint256 gasAirdrop, bytes message) view returns(uint256)

func (*ExampleAppV1Session) GetModules added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GetModules() ([]common.Address, error)

GetModules is a free data retrieval call binding the contract method 0xb2494df3.

Solidity: function getModules() view returns(address[])

func (*ExampleAppV1Session) GetReceivingConfig added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GetReceivingConfig() (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

func (*ExampleAppV1Session) GetRoleAdmin added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*ExampleAppV1Session) GetRoleMember added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GetRoleMember(role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*ExampleAppV1Session) GetRoleMemberCount added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GetRoleMemberCount(role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*ExampleAppV1Session) GrantRole added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*ExampleAppV1Session) HasRole added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*ExampleAppV1Session) ICGOVERNORROLE added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) ICGOVERNORROLE() ([32]byte, error)

ICGOVERNORROLE is a free data retrieval call binding the contract method 0x1c489e4f.

Solidity: function IC_GOVERNOR_ROLE() view returns(bytes32)

func (*ExampleAppV1Session) LinkRemoteApp added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) LinkRemoteApp(chainId uint64, remoteApp [32]byte) (*types.Transaction, error)

LinkRemoteApp is a paid mutator transaction binding the contract method 0xf6b266fd.

Solidity: function linkRemoteApp(uint64 chainId, bytes32 remoteApp) returns()

func (*ExampleAppV1Session) LinkRemoteAppEVM added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) LinkRemoteAppEVM(chainId uint64, remoteApp common.Address) (*types.Transaction, error)

LinkRemoteAppEVM is a paid mutator transaction binding the contract method 0x1856ddfe.

Solidity: function linkRemoteAppEVM(uint64 chainId, address remoteApp) returns()

func (*ExampleAppV1Session) RemoveInterchainClient added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) RemoveInterchainClient(client common.Address) (*types.Transaction, error)

RemoveInterchainClient is a paid mutator transaction binding the contract method 0x0fb59156.

Solidity: function removeInterchainClient(address client) returns()

func (*ExampleAppV1Session) RemoveTrustedModule added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) RemoveTrustedModule(module common.Address) (*types.Transaction, error)

RemoveTrustedModule is a paid mutator transaction binding the contract method 0xb70c40b3.

Solidity: function removeTrustedModule(address module) returns()

func (*ExampleAppV1Session) RenounceRole added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*ExampleAppV1Session) RevokeRole added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*ExampleAppV1Session) SendMessage added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) SendMessage(dstChainId uint64, gasLimit *big.Int, gasAirdrop *big.Int, message []byte) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0x06039e4b.

Solidity: function sendMessage(uint64 dstChainId, uint256 gasLimit, uint256 gasAirdrop, bytes message) payable returns()

func (*ExampleAppV1Session) SetAppConfigV1 added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) SetAppConfigV1(appConfig AppConfigV1) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x0d32b505.

Solidity: function setAppConfigV1((uint256,uint256) appConfig) returns()

func (*ExampleAppV1Session) SetExecutionService added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) SetExecutionService(executionService common.Address) (*types.Transaction, error)

SetExecutionService is a paid mutator transaction binding the contract method 0x496774b1.

Solidity: function setExecutionService(address executionService) returns()

func (*ExampleAppV1Session) SetLatestInterchainClient added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) SetLatestInterchainClient(client common.Address) (*types.Transaction, error)

SetLatestInterchainClient is a paid mutator transaction binding the contract method 0xeb53b44e.

Solidity: function setLatestInterchainClient(address client) returns()

func (*ExampleAppV1Session) SupportsInterface added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*ExampleAppV1Session) Withdraw added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Session) Withdraw() (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x3ccfd60b.

Solidity: function withdraw() returns()

type ExampleAppV1Transactor added in v0.0.3

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

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

func NewExampleAppV1Transactor added in v0.0.3

func NewExampleAppV1Transactor(address common.Address, transactor bind.ContractTransactor) (*ExampleAppV1Transactor, error)

NewExampleAppV1Transactor creates a new write-only instance of ExampleAppV1, bound to a specific deployed contract.

func (*ExampleAppV1Transactor) AddInterchainClient added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) AddInterchainClient(opts *bind.TransactOpts, client common.Address, updateLatest bool) (*types.Transaction, error)

AddInterchainClient is a paid mutator transaction binding the contract method 0xf22ba23d.

Solidity: function addInterchainClient(address client, bool updateLatest) returns()

func (*ExampleAppV1Transactor) AddTrustedModule added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) AddTrustedModule(opts *bind.TransactOpts, module common.Address) (*types.Transaction, error)

AddTrustedModule is a paid mutator transaction binding the contract method 0xcb5038fb.

Solidity: function addTrustedModule(address module) returns()

func (*ExampleAppV1Transactor) AppReceive added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) AppReceive(opts *bind.TransactOpts, srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

func (*ExampleAppV1Transactor) GrantRole added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*ExampleAppV1Transactor) LinkRemoteApp added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) LinkRemoteApp(opts *bind.TransactOpts, chainId uint64, remoteApp [32]byte) (*types.Transaction, error)

LinkRemoteApp is a paid mutator transaction binding the contract method 0xf6b266fd.

Solidity: function linkRemoteApp(uint64 chainId, bytes32 remoteApp) returns()

func (*ExampleAppV1Transactor) LinkRemoteAppEVM added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) LinkRemoteAppEVM(opts *bind.TransactOpts, chainId uint64, remoteApp common.Address) (*types.Transaction, error)

LinkRemoteAppEVM is a paid mutator transaction binding the contract method 0x1856ddfe.

Solidity: function linkRemoteAppEVM(uint64 chainId, address remoteApp) returns()

func (*ExampleAppV1Transactor) RemoveInterchainClient added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) RemoveInterchainClient(opts *bind.TransactOpts, client common.Address) (*types.Transaction, error)

RemoveInterchainClient is a paid mutator transaction binding the contract method 0x0fb59156.

Solidity: function removeInterchainClient(address client) returns()

func (*ExampleAppV1Transactor) RemoveTrustedModule added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) RemoveTrustedModule(opts *bind.TransactOpts, module common.Address) (*types.Transaction, error)

RemoveTrustedModule is a paid mutator transaction binding the contract method 0xb70c40b3.

Solidity: function removeTrustedModule(address module) returns()

func (*ExampleAppV1Transactor) RenounceRole added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*ExampleAppV1Transactor) RevokeRole added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*ExampleAppV1Transactor) SendMessage added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) SendMessage(opts *bind.TransactOpts, dstChainId uint64, gasLimit *big.Int, gasAirdrop *big.Int, message []byte) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0x06039e4b.

Solidity: function sendMessage(uint64 dstChainId, uint256 gasLimit, uint256 gasAirdrop, bytes message) payable returns()

func (*ExampleAppV1Transactor) SetAppConfigV1 added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) SetAppConfigV1(opts *bind.TransactOpts, appConfig AppConfigV1) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x0d32b505.

Solidity: function setAppConfigV1((uint256,uint256) appConfig) returns()

func (*ExampleAppV1Transactor) SetExecutionService added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) SetExecutionService(opts *bind.TransactOpts, executionService common.Address) (*types.Transaction, error)

SetExecutionService is a paid mutator transaction binding the contract method 0x496774b1.

Solidity: function setExecutionService(address executionService) returns()

func (*ExampleAppV1Transactor) SetLatestInterchainClient added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) SetLatestInterchainClient(opts *bind.TransactOpts, client common.Address) (*types.Transaction, error)

SetLatestInterchainClient is a paid mutator transaction binding the contract method 0xeb53b44e.

Solidity: function setLatestInterchainClient(address client) returns()

func (*ExampleAppV1Transactor) Withdraw added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1Transactor) Withdraw(opts *bind.TransactOpts) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x3ccfd60b.

Solidity: function withdraw() returns()

type ExampleAppV1TransactorRaw added in v0.0.3

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

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

func (*ExampleAppV1TransactorRaw) Transact added in v0.0.3

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

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

func (*ExampleAppV1TransactorRaw) Transfer added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorRaw) 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 ExampleAppV1TransactorSession added in v0.0.3

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

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

func (*ExampleAppV1TransactorSession) AddInterchainClient added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) AddInterchainClient(client common.Address, updateLatest bool) (*types.Transaction, error)

AddInterchainClient is a paid mutator transaction binding the contract method 0xf22ba23d.

Solidity: function addInterchainClient(address client, bool updateLatest) returns()

func (*ExampleAppV1TransactorSession) AddTrustedModule added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) AddTrustedModule(module common.Address) (*types.Transaction, error)

AddTrustedModule is a paid mutator transaction binding the contract method 0xcb5038fb.

Solidity: function addTrustedModule(address module) returns()

func (*ExampleAppV1TransactorSession) AppReceive added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) AppReceive(srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

func (*ExampleAppV1TransactorSession) GrantRole added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*ExampleAppV1TransactorSession) LinkRemoteApp added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) LinkRemoteApp(chainId uint64, remoteApp [32]byte) (*types.Transaction, error)

LinkRemoteApp is a paid mutator transaction binding the contract method 0xf6b266fd.

Solidity: function linkRemoteApp(uint64 chainId, bytes32 remoteApp) returns()

func (*ExampleAppV1TransactorSession) LinkRemoteAppEVM added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) LinkRemoteAppEVM(chainId uint64, remoteApp common.Address) (*types.Transaction, error)

LinkRemoteAppEVM is a paid mutator transaction binding the contract method 0x1856ddfe.

Solidity: function linkRemoteAppEVM(uint64 chainId, address remoteApp) returns()

func (*ExampleAppV1TransactorSession) RemoveInterchainClient added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) RemoveInterchainClient(client common.Address) (*types.Transaction, error)

RemoveInterchainClient is a paid mutator transaction binding the contract method 0x0fb59156.

Solidity: function removeInterchainClient(address client) returns()

func (*ExampleAppV1TransactorSession) RemoveTrustedModule added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) RemoveTrustedModule(module common.Address) (*types.Transaction, error)

RemoveTrustedModule is a paid mutator transaction binding the contract method 0xb70c40b3.

Solidity: function removeTrustedModule(address module) returns()

func (*ExampleAppV1TransactorSession) RenounceRole added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*ExampleAppV1TransactorSession) RevokeRole added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*ExampleAppV1TransactorSession) SendMessage added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) SendMessage(dstChainId uint64, gasLimit *big.Int, gasAirdrop *big.Int, message []byte) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0x06039e4b.

Solidity: function sendMessage(uint64 dstChainId, uint256 gasLimit, uint256 gasAirdrop, bytes message) payable returns()

func (*ExampleAppV1TransactorSession) SetAppConfigV1 added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) SetAppConfigV1(appConfig AppConfigV1) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x0d32b505.

Solidity: function setAppConfigV1((uint256,uint256) appConfig) returns()

func (*ExampleAppV1TransactorSession) SetExecutionService added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) SetExecutionService(executionService common.Address) (*types.Transaction, error)

SetExecutionService is a paid mutator transaction binding the contract method 0x496774b1.

Solidity: function setExecutionService(address executionService) returns()

func (*ExampleAppV1TransactorSession) SetLatestInterchainClient added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) SetLatestInterchainClient(client common.Address) (*types.Transaction, error)

SetLatestInterchainClient is a paid mutator transaction binding the contract method 0xeb53b44e.

Solidity: function setLatestInterchainClient(address client) returns()

func (*ExampleAppV1TransactorSession) Withdraw added in v0.0.3

func (_ExampleAppV1 *ExampleAppV1TransactorSession) Withdraw() (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x3ccfd60b.

Solidity: function withdraw() returns()

type ExampleAppV1TrustedModuleAdded added in v0.0.3

type ExampleAppV1TrustedModuleAdded struct {
	Module common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

ExampleAppV1TrustedModuleAdded represents a TrustedModuleAdded event raised by the ExampleAppV1 contract.

type ExampleAppV1TrustedModuleAddedIterator added in v0.0.3

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

ExampleAppV1TrustedModuleAddedIterator is returned from FilterTrustedModuleAdded and is used to iterate over the raw logs and unpacked data for TrustedModuleAdded events raised by the ExampleAppV1 contract.

func (*ExampleAppV1TrustedModuleAddedIterator) Close added in v0.0.3

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

func (*ExampleAppV1TrustedModuleAddedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1TrustedModuleAddedIterator) Next added in v0.0.3

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 ExampleAppV1TrustedModuleRemoved added in v0.0.3

type ExampleAppV1TrustedModuleRemoved struct {
	Module common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

ExampleAppV1TrustedModuleRemoved represents a TrustedModuleRemoved event raised by the ExampleAppV1 contract.

type ExampleAppV1TrustedModuleRemovedIterator added in v0.0.3

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

ExampleAppV1TrustedModuleRemovedIterator is returned from FilterTrustedModuleRemoved and is used to iterate over the raw logs and unpacked data for TrustedModuleRemoved events raised by the ExampleAppV1 contract.

func (*ExampleAppV1TrustedModuleRemovedIterator) Close added in v0.0.3

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

func (*ExampleAppV1TrustedModuleRemovedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ExampleAppV1TrustedModuleRemovedIterator) Next added in v0.0.3

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 IAccessControl added in v0.0.3

type IAccessControl struct {
	IAccessControlCaller     // Read-only binding to the contract
	IAccessControlTransactor // Write-only binding to the contract
	IAccessControlFilterer   // Log filterer for contract events
}

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

func NewIAccessControl added in v0.0.3

func NewIAccessControl(address common.Address, backend bind.ContractBackend) (*IAccessControl, error)

NewIAccessControl creates a new instance of IAccessControl, bound to a specific deployed contract.

type IAccessControlCaller added in v0.0.3

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

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

func NewIAccessControlCaller added in v0.0.3

func NewIAccessControlCaller(address common.Address, caller bind.ContractCaller) (*IAccessControlCaller, error)

NewIAccessControlCaller creates a new read-only instance of IAccessControl, bound to a specific deployed contract.

func (*IAccessControlCaller) GetRoleAdmin added in v0.0.3

func (_IAccessControl *IAccessControlCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*IAccessControlCaller) HasRole added in v0.0.3

func (_IAccessControl *IAccessControlCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

type IAccessControlCallerRaw added in v0.0.3

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

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

func (*IAccessControlCallerRaw) Call added in v0.0.3

func (_IAccessControl *IAccessControlCallerRaw) 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 IAccessControlCallerSession added in v0.0.3

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

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

func (*IAccessControlCallerSession) GetRoleAdmin added in v0.0.3

func (_IAccessControl *IAccessControlCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*IAccessControlCallerSession) HasRole added in v0.0.3

func (_IAccessControl *IAccessControlCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

type IAccessControlEnumerable added in v0.0.3

type IAccessControlEnumerable struct {
	IAccessControlEnumerableCaller     // Read-only binding to the contract
	IAccessControlEnumerableTransactor // Write-only binding to the contract
	IAccessControlEnumerableFilterer   // Log filterer for contract events
}

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

func NewIAccessControlEnumerable added in v0.0.3

func NewIAccessControlEnumerable(address common.Address, backend bind.ContractBackend) (*IAccessControlEnumerable, error)

NewIAccessControlEnumerable creates a new instance of IAccessControlEnumerable, bound to a specific deployed contract.

type IAccessControlEnumerableCaller added in v0.0.3

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

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

func NewIAccessControlEnumerableCaller added in v0.0.3

func NewIAccessControlEnumerableCaller(address common.Address, caller bind.ContractCaller) (*IAccessControlEnumerableCaller, error)

NewIAccessControlEnumerableCaller creates a new read-only instance of IAccessControlEnumerable, bound to a specific deployed contract.

func (*IAccessControlEnumerableCaller) GetRoleAdmin added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*IAccessControlEnumerableCaller) GetRoleMember added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableCaller) GetRoleMember(opts *bind.CallOpts, role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*IAccessControlEnumerableCaller) GetRoleMemberCount added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableCaller) GetRoleMemberCount(opts *bind.CallOpts, role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*IAccessControlEnumerableCaller) HasRole added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

type IAccessControlEnumerableCallerRaw added in v0.0.3

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

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

func (*IAccessControlEnumerableCallerRaw) Call added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableCallerRaw) 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 IAccessControlEnumerableCallerSession added in v0.0.3

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

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

func (*IAccessControlEnumerableCallerSession) GetRoleAdmin added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*IAccessControlEnumerableCallerSession) GetRoleMember added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableCallerSession) GetRoleMember(role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*IAccessControlEnumerableCallerSession) GetRoleMemberCount added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableCallerSession) GetRoleMemberCount(role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*IAccessControlEnumerableCallerSession) HasRole added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

type IAccessControlEnumerableFilterer added in v0.0.3

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

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

func NewIAccessControlEnumerableFilterer added in v0.0.3

func NewIAccessControlEnumerableFilterer(address common.Address, filterer bind.ContractFilterer) (*IAccessControlEnumerableFilterer, error)

NewIAccessControlEnumerableFilterer creates a new log filterer instance of IAccessControlEnumerable, bound to a specific deployed contract.

func (*IAccessControlEnumerableFilterer) FilterRoleAdminChanged added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*IAccessControlEnumerableRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*IAccessControlEnumerableFilterer) FilterRoleGranted added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*IAccessControlEnumerableRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlEnumerableFilterer) FilterRoleRevoked added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*IAccessControlEnumerableRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlEnumerableFilterer) ParseRoleAdminChanged added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableFilterer) ParseRoleAdminChanged(log types.Log) (*IAccessControlEnumerableRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*IAccessControlEnumerableFilterer) ParseRoleGranted added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableFilterer) ParseRoleGranted(log types.Log) (*IAccessControlEnumerableRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlEnumerableFilterer) ParseRoleRevoked added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableFilterer) ParseRoleRevoked(log types.Log) (*IAccessControlEnumerableRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlEnumerableFilterer) WatchRoleAdminChanged added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *IAccessControlEnumerableRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*IAccessControlEnumerableFilterer) WatchRoleGranted added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *IAccessControlEnumerableRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlEnumerableFilterer) WatchRoleRevoked added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *IAccessControlEnumerableRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

type IAccessControlEnumerableRaw added in v0.0.3

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

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

func (*IAccessControlEnumerableRaw) Call added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableRaw) 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 (*IAccessControlEnumerableRaw) Transact added in v0.0.3

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

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

func (*IAccessControlEnumerableRaw) Transfer added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableRaw) 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 IAccessControlEnumerableRoleAdminChanged added in v0.0.3

type IAccessControlEnumerableRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

IAccessControlEnumerableRoleAdminChanged represents a RoleAdminChanged event raised by the IAccessControlEnumerable contract.

type IAccessControlEnumerableRoleAdminChangedIterator added in v0.0.3

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

IAccessControlEnumerableRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the IAccessControlEnumerable contract.

func (*IAccessControlEnumerableRoleAdminChangedIterator) Close added in v0.0.3

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

func (*IAccessControlEnumerableRoleAdminChangedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*IAccessControlEnumerableRoleAdminChangedIterator) Next added in v0.0.3

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 IAccessControlEnumerableRoleGranted added in v0.0.3

type IAccessControlEnumerableRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

IAccessControlEnumerableRoleGranted represents a RoleGranted event raised by the IAccessControlEnumerable contract.

type IAccessControlEnumerableRoleGrantedIterator added in v0.0.3

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

IAccessControlEnumerableRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the IAccessControlEnumerable contract.

func (*IAccessControlEnumerableRoleGrantedIterator) Close added in v0.0.3

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

func (*IAccessControlEnumerableRoleGrantedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*IAccessControlEnumerableRoleGrantedIterator) Next added in v0.0.3

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 IAccessControlEnumerableRoleRevoked added in v0.0.3

type IAccessControlEnumerableRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

IAccessControlEnumerableRoleRevoked represents a RoleRevoked event raised by the IAccessControlEnumerable contract.

type IAccessControlEnumerableRoleRevokedIterator added in v0.0.3

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

IAccessControlEnumerableRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the IAccessControlEnumerable contract.

func (*IAccessControlEnumerableRoleRevokedIterator) Close added in v0.0.3

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

func (*IAccessControlEnumerableRoleRevokedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*IAccessControlEnumerableRoleRevokedIterator) Next added in v0.0.3

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 IAccessControlEnumerableSession added in v0.0.3

type IAccessControlEnumerableSession struct {
	Contract     *IAccessControlEnumerable // 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
}

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

func (*IAccessControlEnumerableSession) GetRoleAdmin added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*IAccessControlEnumerableSession) GetRoleMember added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableSession) GetRoleMember(role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*IAccessControlEnumerableSession) GetRoleMemberCount added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableSession) GetRoleMemberCount(role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*IAccessControlEnumerableSession) GrantRole added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*IAccessControlEnumerableSession) HasRole added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*IAccessControlEnumerableSession) RenounceRole added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*IAccessControlEnumerableSession) RevokeRole added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type IAccessControlEnumerableTransactor added in v0.0.3

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

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

func NewIAccessControlEnumerableTransactor added in v0.0.3

func NewIAccessControlEnumerableTransactor(address common.Address, transactor bind.ContractTransactor) (*IAccessControlEnumerableTransactor, error)

NewIAccessControlEnumerableTransactor creates a new write-only instance of IAccessControlEnumerable, bound to a specific deployed contract.

func (*IAccessControlEnumerableTransactor) GrantRole added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*IAccessControlEnumerableTransactor) RenounceRole added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*IAccessControlEnumerableTransactor) RevokeRole added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type IAccessControlEnumerableTransactorRaw added in v0.0.3

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

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

func (*IAccessControlEnumerableTransactorRaw) Transact added in v0.0.3

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

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

func (*IAccessControlEnumerableTransactorRaw) Transfer added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableTransactorRaw) 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 IAccessControlEnumerableTransactorSession added in v0.0.3

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

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

func (*IAccessControlEnumerableTransactorSession) GrantRole added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*IAccessControlEnumerableTransactorSession) RenounceRole added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableTransactorSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*IAccessControlEnumerableTransactorSession) RevokeRole added in v0.0.3

func (_IAccessControlEnumerable *IAccessControlEnumerableTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type IAccessControlFilterer added in v0.0.3

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

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

func NewIAccessControlFilterer added in v0.0.3

func NewIAccessControlFilterer(address common.Address, filterer bind.ContractFilterer) (*IAccessControlFilterer, error)

NewIAccessControlFilterer creates a new log filterer instance of IAccessControl, bound to a specific deployed contract.

func (*IAccessControlFilterer) FilterRoleAdminChanged added in v0.0.3

func (_IAccessControl *IAccessControlFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*IAccessControlRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*IAccessControlFilterer) FilterRoleGranted added in v0.0.3

func (_IAccessControl *IAccessControlFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*IAccessControlRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlFilterer) FilterRoleRevoked added in v0.0.3

func (_IAccessControl *IAccessControlFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*IAccessControlRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlFilterer) ParseRoleAdminChanged added in v0.0.3

func (_IAccessControl *IAccessControlFilterer) ParseRoleAdminChanged(log types.Log) (*IAccessControlRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*IAccessControlFilterer) ParseRoleGranted added in v0.0.3

func (_IAccessControl *IAccessControlFilterer) ParseRoleGranted(log types.Log) (*IAccessControlRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlFilterer) ParseRoleRevoked added in v0.0.3

func (_IAccessControl *IAccessControlFilterer) ParseRoleRevoked(log types.Log) (*IAccessControlRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlFilterer) WatchRoleAdminChanged added in v0.0.3

func (_IAccessControl *IAccessControlFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *IAccessControlRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*IAccessControlFilterer) WatchRoleGranted added in v0.0.3

func (_IAccessControl *IAccessControlFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *IAccessControlRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlFilterer) WatchRoleRevoked added in v0.0.3

func (_IAccessControl *IAccessControlFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *IAccessControlRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

type IAccessControlRaw added in v0.0.3

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

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

func (*IAccessControlRaw) Call added in v0.0.3

func (_IAccessControl *IAccessControlRaw) 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 (*IAccessControlRaw) Transact added in v0.0.3

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

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

func (*IAccessControlRaw) Transfer added in v0.0.3

func (_IAccessControl *IAccessControlRaw) 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 IAccessControlRoleAdminChanged added in v0.0.3

type IAccessControlRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

IAccessControlRoleAdminChanged represents a RoleAdminChanged event raised by the IAccessControl contract.

type IAccessControlRoleAdminChangedIterator added in v0.0.3

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

IAccessControlRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the IAccessControl contract.

func (*IAccessControlRoleAdminChangedIterator) Close added in v0.0.3

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

func (*IAccessControlRoleAdminChangedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*IAccessControlRoleAdminChangedIterator) Next added in v0.0.3

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 IAccessControlRoleGranted added in v0.0.3

type IAccessControlRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

IAccessControlRoleGranted represents a RoleGranted event raised by the IAccessControl contract.

type IAccessControlRoleGrantedIterator added in v0.0.3

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

IAccessControlRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the IAccessControl contract.

func (*IAccessControlRoleGrantedIterator) Close added in v0.0.3

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

func (*IAccessControlRoleGrantedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*IAccessControlRoleGrantedIterator) Next added in v0.0.3

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 IAccessControlRoleRevoked added in v0.0.3

type IAccessControlRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

IAccessControlRoleRevoked represents a RoleRevoked event raised by the IAccessControl contract.

type IAccessControlRoleRevokedIterator added in v0.0.3

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

IAccessControlRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the IAccessControl contract.

func (*IAccessControlRoleRevokedIterator) Close added in v0.0.3

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

func (*IAccessControlRoleRevokedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*IAccessControlRoleRevokedIterator) Next added in v0.0.3

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 IAccessControlSession added in v0.0.3

type IAccessControlSession struct {
	Contract     *IAccessControl   // 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
}

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

func (*IAccessControlSession) GetRoleAdmin added in v0.0.3

func (_IAccessControl *IAccessControlSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*IAccessControlSession) GrantRole added in v0.0.3

func (_IAccessControl *IAccessControlSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*IAccessControlSession) HasRole added in v0.0.3

func (_IAccessControl *IAccessControlSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*IAccessControlSession) RenounceRole added in v0.0.3

func (_IAccessControl *IAccessControlSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*IAccessControlSession) RevokeRole added in v0.0.3

func (_IAccessControl *IAccessControlSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type IAccessControlTransactor added in v0.0.3

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

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

func NewIAccessControlTransactor added in v0.0.3

func NewIAccessControlTransactor(address common.Address, transactor bind.ContractTransactor) (*IAccessControlTransactor, error)

NewIAccessControlTransactor creates a new write-only instance of IAccessControl, bound to a specific deployed contract.

func (*IAccessControlTransactor) GrantRole added in v0.0.3

func (_IAccessControl *IAccessControlTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*IAccessControlTransactor) RenounceRole added in v0.0.3

func (_IAccessControl *IAccessControlTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*IAccessControlTransactor) RevokeRole added in v0.0.3

func (_IAccessControl *IAccessControlTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type IAccessControlTransactorRaw added in v0.0.3

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

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

func (*IAccessControlTransactorRaw) Transact added in v0.0.3

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

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

func (*IAccessControlTransactorRaw) Transfer added in v0.0.3

func (_IAccessControl *IAccessControlTransactorRaw) 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 IAccessControlTransactorSession added in v0.0.3

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

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

func (*IAccessControlTransactorSession) GrantRole added in v0.0.3

func (_IAccessControl *IAccessControlTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*IAccessControlTransactorSession) RenounceRole added in v0.0.3

func (_IAccessControl *IAccessControlTransactorSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*IAccessControlTransactorSession) RevokeRole added in v0.0.3

func (_IAccessControl *IAccessControlTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type ICAppV1 added in v0.0.3

type ICAppV1 struct {
	ICAppV1Caller     // Read-only binding to the contract
	ICAppV1Transactor // Write-only binding to the contract
	ICAppV1Filterer   // Log filterer for contract events
}

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

func NewICAppV1 added in v0.0.3

func NewICAppV1(address common.Address, backend bind.ContractBackend) (*ICAppV1, error)

NewICAppV1 creates a new instance of ICAppV1, bound to a specific deployed contract.

type ICAppV1AppConfigV1Set added in v0.0.3

type ICAppV1AppConfigV1Set struct {
	RequiredResponses *big.Int
	OptimisticPeriod  *big.Int
	Raw               types.Log // Blockchain specific contextual infos
}

ICAppV1AppConfigV1Set represents a AppConfigV1Set event raised by the ICAppV1 contract.

type ICAppV1AppConfigV1SetIterator added in v0.0.3

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

ICAppV1AppConfigV1SetIterator is returned from FilterAppConfigV1Set and is used to iterate over the raw logs and unpacked data for AppConfigV1Set events raised by the ICAppV1 contract.

func (*ICAppV1AppConfigV1SetIterator) Close added in v0.0.3

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

func (*ICAppV1AppConfigV1SetIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ICAppV1AppConfigV1SetIterator) Next added in v0.0.3

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 ICAppV1AppLinked added in v0.0.3

type ICAppV1AppLinked struct {
	ChainId   uint64
	RemoteApp [32]byte
	Raw       types.Log // Blockchain specific contextual infos
}

ICAppV1AppLinked represents a AppLinked event raised by the ICAppV1 contract.

type ICAppV1AppLinkedIterator added in v0.0.3

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

ICAppV1AppLinkedIterator is returned from FilterAppLinked and is used to iterate over the raw logs and unpacked data for AppLinked events raised by the ICAppV1 contract.

func (*ICAppV1AppLinkedIterator) Close added in v0.0.3

func (it *ICAppV1AppLinkedIterator) Close() error

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

func (*ICAppV1AppLinkedIterator) Error added in v0.0.3

func (it *ICAppV1AppLinkedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ICAppV1AppLinkedIterator) Next added in v0.0.3

func (it *ICAppV1AppLinkedIterator) Next() bool

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 ICAppV1Caller added in v0.0.3

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

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

func NewICAppV1Caller added in v0.0.3

func NewICAppV1Caller(address common.Address, caller bind.ContractCaller) (*ICAppV1Caller, error)

NewICAppV1Caller creates a new read-only instance of ICAppV1, bound to a specific deployed contract.

func (*ICAppV1Caller) DEFAULTADMINROLE added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*ICAppV1Caller) GetAppConfigV1 added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) GetAppConfigV1(opts *bind.CallOpts) (AppConfigV1, error)

GetAppConfigV1 is a free data retrieval call binding the contract method 0x7717a647.

Solidity: function getAppConfigV1() view returns((uint256,uint256))

func (*ICAppV1Caller) GetExecutionService added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) GetExecutionService(opts *bind.CallOpts) (common.Address, error)

GetExecutionService is a free data retrieval call binding the contract method 0xc313c807.

Solidity: function getExecutionService() view returns(address)

func (*ICAppV1Caller) GetInterchainClients added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) GetInterchainClients(opts *bind.CallOpts) ([]common.Address, error)

GetInterchainClients is a free data retrieval call binding the contract method 0xa1aa5d68.

Solidity: function getInterchainClients() view returns(address[])

func (*ICAppV1Caller) GetLatestInterchainClient added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) GetLatestInterchainClient(opts *bind.CallOpts) (common.Address, error)

GetLatestInterchainClient is a free data retrieval call binding the contract method 0xbc0d912c.

Solidity: function getLatestInterchainClient() view returns(address)

func (*ICAppV1Caller) GetLinkedApp added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) GetLinkedApp(opts *bind.CallOpts, chainId uint64) ([32]byte, error)

GetLinkedApp is a free data retrieval call binding the contract method 0x4e6427e7.

Solidity: function getLinkedApp(uint64 chainId) view returns(bytes32)

func (*ICAppV1Caller) GetLinkedAppEVM added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) GetLinkedAppEVM(opts *bind.CallOpts, chainId uint64) (common.Address, error)

GetLinkedAppEVM is a free data retrieval call binding the contract method 0x90a92c16.

Solidity: function getLinkedAppEVM(uint64 chainId) view returns(address linkedAppEVM)

func (*ICAppV1Caller) GetModules added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) GetModules(opts *bind.CallOpts) ([]common.Address, error)

GetModules is a free data retrieval call binding the contract method 0xb2494df3.

Solidity: function getModules() view returns(address[])

func (*ICAppV1Caller) GetReceivingConfig added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) GetReceivingConfig(opts *bind.CallOpts) (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

func (*ICAppV1Caller) GetRoleAdmin added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*ICAppV1Caller) GetRoleMember added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) GetRoleMember(opts *bind.CallOpts, role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*ICAppV1Caller) GetRoleMemberCount added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) GetRoleMemberCount(opts *bind.CallOpts, role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*ICAppV1Caller) HasRole added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*ICAppV1Caller) ICGOVERNORROLE added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) ICGOVERNORROLE(opts *bind.CallOpts) ([32]byte, error)

ICGOVERNORROLE is a free data retrieval call binding the contract method 0x1c489e4f.

Solidity: function IC_GOVERNOR_ROLE() view returns(bytes32)

func (*ICAppV1Caller) SupportsInterface added in v0.0.3

func (_ICAppV1 *ICAppV1Caller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type ICAppV1CallerRaw added in v0.0.3

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

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

func (*ICAppV1CallerRaw) Call added in v0.0.3

func (_ICAppV1 *ICAppV1CallerRaw) 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 ICAppV1CallerSession added in v0.0.3

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

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

func (*ICAppV1CallerSession) DEFAULTADMINROLE added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*ICAppV1CallerSession) GetAppConfigV1 added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) GetAppConfigV1() (AppConfigV1, error)

GetAppConfigV1 is a free data retrieval call binding the contract method 0x7717a647.

Solidity: function getAppConfigV1() view returns((uint256,uint256))

func (*ICAppV1CallerSession) GetExecutionService added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) GetExecutionService() (common.Address, error)

GetExecutionService is a free data retrieval call binding the contract method 0xc313c807.

Solidity: function getExecutionService() view returns(address)

func (*ICAppV1CallerSession) GetInterchainClients added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) GetInterchainClients() ([]common.Address, error)

GetInterchainClients is a free data retrieval call binding the contract method 0xa1aa5d68.

Solidity: function getInterchainClients() view returns(address[])

func (*ICAppV1CallerSession) GetLatestInterchainClient added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) GetLatestInterchainClient() (common.Address, error)

GetLatestInterchainClient is a free data retrieval call binding the contract method 0xbc0d912c.

Solidity: function getLatestInterchainClient() view returns(address)

func (*ICAppV1CallerSession) GetLinkedApp added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) GetLinkedApp(chainId uint64) ([32]byte, error)

GetLinkedApp is a free data retrieval call binding the contract method 0x4e6427e7.

Solidity: function getLinkedApp(uint64 chainId) view returns(bytes32)

func (*ICAppV1CallerSession) GetLinkedAppEVM added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) GetLinkedAppEVM(chainId uint64) (common.Address, error)

GetLinkedAppEVM is a free data retrieval call binding the contract method 0x90a92c16.

Solidity: function getLinkedAppEVM(uint64 chainId) view returns(address linkedAppEVM)

func (*ICAppV1CallerSession) GetModules added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) GetModules() ([]common.Address, error)

GetModules is a free data retrieval call binding the contract method 0xb2494df3.

Solidity: function getModules() view returns(address[])

func (*ICAppV1CallerSession) GetReceivingConfig added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) GetReceivingConfig() (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

func (*ICAppV1CallerSession) GetRoleAdmin added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*ICAppV1CallerSession) GetRoleMember added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) GetRoleMember(role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*ICAppV1CallerSession) GetRoleMemberCount added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) GetRoleMemberCount(role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*ICAppV1CallerSession) HasRole added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*ICAppV1CallerSession) ICGOVERNORROLE added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) ICGOVERNORROLE() ([32]byte, error)

ICGOVERNORROLE is a free data retrieval call binding the contract method 0x1c489e4f.

Solidity: function IC_GOVERNOR_ROLE() view returns(bytes32)

func (*ICAppV1CallerSession) SupportsInterface added in v0.0.3

func (_ICAppV1 *ICAppV1CallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type ICAppV1ExecutionServiceSet added in v0.0.3

type ICAppV1ExecutionServiceSet struct {
	ExecutionService common.Address
	Raw              types.Log // Blockchain specific contextual infos
}

ICAppV1ExecutionServiceSet represents a ExecutionServiceSet event raised by the ICAppV1 contract.

type ICAppV1ExecutionServiceSetIterator added in v0.0.3

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

ICAppV1ExecutionServiceSetIterator is returned from FilterExecutionServiceSet and is used to iterate over the raw logs and unpacked data for ExecutionServiceSet events raised by the ICAppV1 contract.

func (*ICAppV1ExecutionServiceSetIterator) Close added in v0.0.3

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

func (*ICAppV1ExecutionServiceSetIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ICAppV1ExecutionServiceSetIterator) Next added in v0.0.3

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 ICAppV1Filterer added in v0.0.3

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

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

func NewICAppV1Filterer added in v0.0.3

func NewICAppV1Filterer(address common.Address, filterer bind.ContractFilterer) (*ICAppV1Filterer, error)

NewICAppV1Filterer creates a new log filterer instance of ICAppV1, bound to a specific deployed contract.

func (*ICAppV1Filterer) FilterAppConfigV1Set added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) FilterAppConfigV1Set(opts *bind.FilterOpts) (*ICAppV1AppConfigV1SetIterator, error)

FilterAppConfigV1Set is a free log retrieval operation binding the contract event 0x156e53f21add5e964d33e39e015675e24d4568202b47744bd8cc6080f76deabf.

Solidity: event AppConfigV1Set(uint256 requiredResponses, uint256 optimisticPeriod)

func (*ICAppV1Filterer) FilterAppLinked added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) FilterAppLinked(opts *bind.FilterOpts) (*ICAppV1AppLinkedIterator, error)

FilterAppLinked is a free log retrieval operation binding the contract event 0x8991328923b5fe27cc7262398cb29b1b735f93970fd36a5a62a8a47545c9c5f7.

Solidity: event AppLinked(uint64 chainId, bytes32 remoteApp)

func (*ICAppV1Filterer) FilterExecutionServiceSet added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) FilterExecutionServiceSet(opts *bind.FilterOpts) (*ICAppV1ExecutionServiceSetIterator, error)

FilterExecutionServiceSet is a free log retrieval operation binding the contract event 0x56f2046f579030345e1c12cfd7e2d297e4059c24d30ac1a5cb27a8ee1d53526e.

Solidity: event ExecutionServiceSet(address executionService)

func (*ICAppV1Filterer) FilterInterchainClientAdded added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) FilterInterchainClientAdded(opts *bind.FilterOpts) (*ICAppV1InterchainClientAddedIterator, error)

FilterInterchainClientAdded is a free log retrieval operation binding the contract event 0x9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d1.

Solidity: event InterchainClientAdded(address client)

func (*ICAppV1Filterer) FilterInterchainClientRemoved added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) FilterInterchainClientRemoved(opts *bind.FilterOpts) (*ICAppV1InterchainClientRemovedIterator, error)

FilterInterchainClientRemoved is a free log retrieval operation binding the contract event 0xc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc.

Solidity: event InterchainClientRemoved(address client)

func (*ICAppV1Filterer) FilterLatestClientSet added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) FilterLatestClientSet(opts *bind.FilterOpts) (*ICAppV1LatestClientSetIterator, error)

FilterLatestClientSet is a free log retrieval operation binding the contract event 0xd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c169.

Solidity: event LatestClientSet(address client)

func (*ICAppV1Filterer) FilterRoleAdminChanged added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*ICAppV1RoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*ICAppV1Filterer) FilterRoleGranted added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*ICAppV1RoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*ICAppV1Filterer) FilterRoleRevoked added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*ICAppV1RoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*ICAppV1Filterer) FilterTrustedModuleAdded added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) FilterTrustedModuleAdded(opts *bind.FilterOpts) (*ICAppV1TrustedModuleAddedIterator, error)

FilterTrustedModuleAdded is a free log retrieval operation binding the contract event 0x0f92a0308a1fb283891a96a4cf077b8499cca0159d8e6ccc8d12096a50117509.

Solidity: event TrustedModuleAdded(address module)

func (*ICAppV1Filterer) FilterTrustedModuleRemoved added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) FilterTrustedModuleRemoved(opts *bind.FilterOpts) (*ICAppV1TrustedModuleRemovedIterator, error)

FilterTrustedModuleRemoved is a free log retrieval operation binding the contract event 0x91071153b5721fdadecd5ab74cedca9c0faa62c94f02ef659df2241602698385.

Solidity: event TrustedModuleRemoved(address module)

func (*ICAppV1Filterer) ParseAppConfigV1Set added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) ParseAppConfigV1Set(log types.Log) (*ICAppV1AppConfigV1Set, error)

ParseAppConfigV1Set is a log parse operation binding the contract event 0x156e53f21add5e964d33e39e015675e24d4568202b47744bd8cc6080f76deabf.

Solidity: event AppConfigV1Set(uint256 requiredResponses, uint256 optimisticPeriod)

func (*ICAppV1Filterer) ParseAppLinked added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) ParseAppLinked(log types.Log) (*ICAppV1AppLinked, error)

ParseAppLinked is a log parse operation binding the contract event 0x8991328923b5fe27cc7262398cb29b1b735f93970fd36a5a62a8a47545c9c5f7.

Solidity: event AppLinked(uint64 chainId, bytes32 remoteApp)

func (*ICAppV1Filterer) ParseExecutionServiceSet added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) ParseExecutionServiceSet(log types.Log) (*ICAppV1ExecutionServiceSet, error)

ParseExecutionServiceSet is a log parse operation binding the contract event 0x56f2046f579030345e1c12cfd7e2d297e4059c24d30ac1a5cb27a8ee1d53526e.

Solidity: event ExecutionServiceSet(address executionService)

func (*ICAppV1Filterer) ParseInterchainClientAdded added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) ParseInterchainClientAdded(log types.Log) (*ICAppV1InterchainClientAdded, error)

ParseInterchainClientAdded is a log parse operation binding the contract event 0x9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d1.

Solidity: event InterchainClientAdded(address client)

func (*ICAppV1Filterer) ParseInterchainClientRemoved added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) ParseInterchainClientRemoved(log types.Log) (*ICAppV1InterchainClientRemoved, error)

ParseInterchainClientRemoved is a log parse operation binding the contract event 0xc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc.

Solidity: event InterchainClientRemoved(address client)

func (*ICAppV1Filterer) ParseLatestClientSet added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) ParseLatestClientSet(log types.Log) (*ICAppV1LatestClientSet, error)

ParseLatestClientSet is a log parse operation binding the contract event 0xd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c169.

Solidity: event LatestClientSet(address client)

func (*ICAppV1Filterer) ParseRoleAdminChanged added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) ParseRoleAdminChanged(log types.Log) (*ICAppV1RoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*ICAppV1Filterer) ParseRoleGranted added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) ParseRoleGranted(log types.Log) (*ICAppV1RoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*ICAppV1Filterer) ParseRoleRevoked added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) ParseRoleRevoked(log types.Log) (*ICAppV1RoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*ICAppV1Filterer) ParseTrustedModuleAdded added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) ParseTrustedModuleAdded(log types.Log) (*ICAppV1TrustedModuleAdded, error)

ParseTrustedModuleAdded is a log parse operation binding the contract event 0x0f92a0308a1fb283891a96a4cf077b8499cca0159d8e6ccc8d12096a50117509.

Solidity: event TrustedModuleAdded(address module)

func (*ICAppV1Filterer) ParseTrustedModuleRemoved added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) ParseTrustedModuleRemoved(log types.Log) (*ICAppV1TrustedModuleRemoved, error)

ParseTrustedModuleRemoved is a log parse operation binding the contract event 0x91071153b5721fdadecd5ab74cedca9c0faa62c94f02ef659df2241602698385.

Solidity: event TrustedModuleRemoved(address module)

func (*ICAppV1Filterer) WatchAppConfigV1Set added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) WatchAppConfigV1Set(opts *bind.WatchOpts, sink chan<- *ICAppV1AppConfigV1Set) (event.Subscription, error)

WatchAppConfigV1Set is a free log subscription operation binding the contract event 0x156e53f21add5e964d33e39e015675e24d4568202b47744bd8cc6080f76deabf.

Solidity: event AppConfigV1Set(uint256 requiredResponses, uint256 optimisticPeriod)

func (*ICAppV1Filterer) WatchAppLinked added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) WatchAppLinked(opts *bind.WatchOpts, sink chan<- *ICAppV1AppLinked) (event.Subscription, error)

WatchAppLinked is a free log subscription operation binding the contract event 0x8991328923b5fe27cc7262398cb29b1b735f93970fd36a5a62a8a47545c9c5f7.

Solidity: event AppLinked(uint64 chainId, bytes32 remoteApp)

func (*ICAppV1Filterer) WatchExecutionServiceSet added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) WatchExecutionServiceSet(opts *bind.WatchOpts, sink chan<- *ICAppV1ExecutionServiceSet) (event.Subscription, error)

WatchExecutionServiceSet is a free log subscription operation binding the contract event 0x56f2046f579030345e1c12cfd7e2d297e4059c24d30ac1a5cb27a8ee1d53526e.

Solidity: event ExecutionServiceSet(address executionService)

func (*ICAppV1Filterer) WatchInterchainClientAdded added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) WatchInterchainClientAdded(opts *bind.WatchOpts, sink chan<- *ICAppV1InterchainClientAdded) (event.Subscription, error)

WatchInterchainClientAdded is a free log subscription operation binding the contract event 0x9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d1.

Solidity: event InterchainClientAdded(address client)

func (*ICAppV1Filterer) WatchInterchainClientRemoved added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) WatchInterchainClientRemoved(opts *bind.WatchOpts, sink chan<- *ICAppV1InterchainClientRemoved) (event.Subscription, error)

WatchInterchainClientRemoved is a free log subscription operation binding the contract event 0xc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc.

Solidity: event InterchainClientRemoved(address client)

func (*ICAppV1Filterer) WatchLatestClientSet added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) WatchLatestClientSet(opts *bind.WatchOpts, sink chan<- *ICAppV1LatestClientSet) (event.Subscription, error)

WatchLatestClientSet is a free log subscription operation binding the contract event 0xd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c169.

Solidity: event LatestClientSet(address client)

func (*ICAppV1Filterer) WatchRoleAdminChanged added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *ICAppV1RoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*ICAppV1Filterer) WatchRoleGranted added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *ICAppV1RoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*ICAppV1Filterer) WatchRoleRevoked added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *ICAppV1RoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*ICAppV1Filterer) WatchTrustedModuleAdded added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) WatchTrustedModuleAdded(opts *bind.WatchOpts, sink chan<- *ICAppV1TrustedModuleAdded) (event.Subscription, error)

WatchTrustedModuleAdded is a free log subscription operation binding the contract event 0x0f92a0308a1fb283891a96a4cf077b8499cca0159d8e6ccc8d12096a50117509.

Solidity: event TrustedModuleAdded(address module)

func (*ICAppV1Filterer) WatchTrustedModuleRemoved added in v0.0.3

func (_ICAppV1 *ICAppV1Filterer) WatchTrustedModuleRemoved(opts *bind.WatchOpts, sink chan<- *ICAppV1TrustedModuleRemoved) (event.Subscription, error)

WatchTrustedModuleRemoved is a free log subscription operation binding the contract event 0x91071153b5721fdadecd5ab74cedca9c0faa62c94f02ef659df2241602698385.

Solidity: event TrustedModuleRemoved(address module)

type ICAppV1InterchainClientAdded added in v0.0.3

type ICAppV1InterchainClientAdded struct {
	Client common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

ICAppV1InterchainClientAdded represents a InterchainClientAdded event raised by the ICAppV1 contract.

type ICAppV1InterchainClientAddedIterator added in v0.0.3

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

ICAppV1InterchainClientAddedIterator is returned from FilterInterchainClientAdded and is used to iterate over the raw logs and unpacked data for InterchainClientAdded events raised by the ICAppV1 contract.

func (*ICAppV1InterchainClientAddedIterator) Close added in v0.0.3

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

func (*ICAppV1InterchainClientAddedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ICAppV1InterchainClientAddedIterator) Next added in v0.0.3

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 ICAppV1InterchainClientRemoved added in v0.0.3

type ICAppV1InterchainClientRemoved struct {
	Client common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

ICAppV1InterchainClientRemoved represents a InterchainClientRemoved event raised by the ICAppV1 contract.

type ICAppV1InterchainClientRemovedIterator added in v0.0.3

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

ICAppV1InterchainClientRemovedIterator is returned from FilterInterchainClientRemoved and is used to iterate over the raw logs and unpacked data for InterchainClientRemoved events raised by the ICAppV1 contract.

func (*ICAppV1InterchainClientRemovedIterator) Close added in v0.0.3

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

func (*ICAppV1InterchainClientRemovedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ICAppV1InterchainClientRemovedIterator) Next added in v0.0.3

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 ICAppV1LatestClientSet added in v0.0.3

type ICAppV1LatestClientSet struct {
	Client common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

ICAppV1LatestClientSet represents a LatestClientSet event raised by the ICAppV1 contract.

type ICAppV1LatestClientSetIterator added in v0.0.3

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

ICAppV1LatestClientSetIterator is returned from FilterLatestClientSet and is used to iterate over the raw logs and unpacked data for LatestClientSet events raised by the ICAppV1 contract.

func (*ICAppV1LatestClientSetIterator) Close added in v0.0.3

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

func (*ICAppV1LatestClientSetIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ICAppV1LatestClientSetIterator) Next added in v0.0.3

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 ICAppV1Raw added in v0.0.3

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

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

func (*ICAppV1Raw) Call added in v0.0.3

func (_ICAppV1 *ICAppV1Raw) 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 (*ICAppV1Raw) Transact added in v0.0.3

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

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

func (*ICAppV1Raw) Transfer added in v0.0.3

func (_ICAppV1 *ICAppV1Raw) 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 ICAppV1RoleAdminChanged added in v0.0.3

type ICAppV1RoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

ICAppV1RoleAdminChanged represents a RoleAdminChanged event raised by the ICAppV1 contract.

type ICAppV1RoleAdminChangedIterator added in v0.0.3

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

ICAppV1RoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the ICAppV1 contract.

func (*ICAppV1RoleAdminChangedIterator) Close added in v0.0.3

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

func (*ICAppV1RoleAdminChangedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ICAppV1RoleAdminChangedIterator) Next added in v0.0.3

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 ICAppV1RoleGranted added in v0.0.3

type ICAppV1RoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

ICAppV1RoleGranted represents a RoleGranted event raised by the ICAppV1 contract.

type ICAppV1RoleGrantedIterator added in v0.0.3

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

ICAppV1RoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the ICAppV1 contract.

func (*ICAppV1RoleGrantedIterator) Close added in v0.0.3

func (it *ICAppV1RoleGrantedIterator) Close() error

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

func (*ICAppV1RoleGrantedIterator) Error added in v0.0.3

func (it *ICAppV1RoleGrantedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ICAppV1RoleGrantedIterator) Next added in v0.0.3

func (it *ICAppV1RoleGrantedIterator) Next() bool

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 ICAppV1RoleRevoked added in v0.0.3

type ICAppV1RoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

ICAppV1RoleRevoked represents a RoleRevoked event raised by the ICAppV1 contract.

type ICAppV1RoleRevokedIterator added in v0.0.3

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

ICAppV1RoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the ICAppV1 contract.

func (*ICAppV1RoleRevokedIterator) Close added in v0.0.3

func (it *ICAppV1RoleRevokedIterator) Close() error

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

func (*ICAppV1RoleRevokedIterator) Error added in v0.0.3

func (it *ICAppV1RoleRevokedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ICAppV1RoleRevokedIterator) Next added in v0.0.3

func (it *ICAppV1RoleRevokedIterator) Next() bool

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 ICAppV1Session added in v0.0.3

type ICAppV1Session struct {
	Contract     *ICAppV1          // 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
}

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

func (*ICAppV1Session) AddInterchainClient added in v0.0.3

func (_ICAppV1 *ICAppV1Session) AddInterchainClient(client common.Address, updateLatest bool) (*types.Transaction, error)

AddInterchainClient is a paid mutator transaction binding the contract method 0xf22ba23d.

Solidity: function addInterchainClient(address client, bool updateLatest) returns()

func (*ICAppV1Session) AddTrustedModule added in v0.0.3

func (_ICAppV1 *ICAppV1Session) AddTrustedModule(module common.Address) (*types.Transaction, error)

AddTrustedModule is a paid mutator transaction binding the contract method 0xcb5038fb.

Solidity: function addTrustedModule(address module) returns()

func (*ICAppV1Session) AppReceive added in v0.0.3

func (_ICAppV1 *ICAppV1Session) AppReceive(srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

func (*ICAppV1Session) DEFAULTADMINROLE added in v0.0.3

func (_ICAppV1 *ICAppV1Session) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*ICAppV1Session) GetAppConfigV1 added in v0.0.3

func (_ICAppV1 *ICAppV1Session) GetAppConfigV1() (AppConfigV1, error)

GetAppConfigV1 is a free data retrieval call binding the contract method 0x7717a647.

Solidity: function getAppConfigV1() view returns((uint256,uint256))

func (*ICAppV1Session) GetExecutionService added in v0.0.3

func (_ICAppV1 *ICAppV1Session) GetExecutionService() (common.Address, error)

GetExecutionService is a free data retrieval call binding the contract method 0xc313c807.

Solidity: function getExecutionService() view returns(address)

func (*ICAppV1Session) GetInterchainClients added in v0.0.3

func (_ICAppV1 *ICAppV1Session) GetInterchainClients() ([]common.Address, error)

GetInterchainClients is a free data retrieval call binding the contract method 0xa1aa5d68.

Solidity: function getInterchainClients() view returns(address[])

func (*ICAppV1Session) GetLatestInterchainClient added in v0.0.3

func (_ICAppV1 *ICAppV1Session) GetLatestInterchainClient() (common.Address, error)

GetLatestInterchainClient is a free data retrieval call binding the contract method 0xbc0d912c.

Solidity: function getLatestInterchainClient() view returns(address)

func (*ICAppV1Session) GetLinkedApp added in v0.0.3

func (_ICAppV1 *ICAppV1Session) GetLinkedApp(chainId uint64) ([32]byte, error)

GetLinkedApp is a free data retrieval call binding the contract method 0x4e6427e7.

Solidity: function getLinkedApp(uint64 chainId) view returns(bytes32)

func (*ICAppV1Session) GetLinkedAppEVM added in v0.0.3

func (_ICAppV1 *ICAppV1Session) GetLinkedAppEVM(chainId uint64) (common.Address, error)

GetLinkedAppEVM is a free data retrieval call binding the contract method 0x90a92c16.

Solidity: function getLinkedAppEVM(uint64 chainId) view returns(address linkedAppEVM)

func (*ICAppV1Session) GetModules added in v0.0.3

func (_ICAppV1 *ICAppV1Session) GetModules() ([]common.Address, error)

GetModules is a free data retrieval call binding the contract method 0xb2494df3.

Solidity: function getModules() view returns(address[])

func (*ICAppV1Session) GetReceivingConfig added in v0.0.3

func (_ICAppV1 *ICAppV1Session) GetReceivingConfig() (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

func (*ICAppV1Session) GetRoleAdmin added in v0.0.3

func (_ICAppV1 *ICAppV1Session) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*ICAppV1Session) GetRoleMember added in v0.0.3

func (_ICAppV1 *ICAppV1Session) GetRoleMember(role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*ICAppV1Session) GetRoleMemberCount added in v0.0.3

func (_ICAppV1 *ICAppV1Session) GetRoleMemberCount(role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*ICAppV1Session) GrantRole added in v0.0.3

func (_ICAppV1 *ICAppV1Session) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*ICAppV1Session) HasRole added in v0.0.3

func (_ICAppV1 *ICAppV1Session) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*ICAppV1Session) ICGOVERNORROLE added in v0.0.3

func (_ICAppV1 *ICAppV1Session) ICGOVERNORROLE() ([32]byte, error)

ICGOVERNORROLE is a free data retrieval call binding the contract method 0x1c489e4f.

Solidity: function IC_GOVERNOR_ROLE() view returns(bytes32)

func (*ICAppV1Session) LinkRemoteApp added in v0.0.3

func (_ICAppV1 *ICAppV1Session) LinkRemoteApp(chainId uint64, remoteApp [32]byte) (*types.Transaction, error)

LinkRemoteApp is a paid mutator transaction binding the contract method 0xf6b266fd.

Solidity: function linkRemoteApp(uint64 chainId, bytes32 remoteApp) returns()

func (*ICAppV1Session) LinkRemoteAppEVM added in v0.0.3

func (_ICAppV1 *ICAppV1Session) LinkRemoteAppEVM(chainId uint64, remoteApp common.Address) (*types.Transaction, error)

LinkRemoteAppEVM is a paid mutator transaction binding the contract method 0x1856ddfe.

Solidity: function linkRemoteAppEVM(uint64 chainId, address remoteApp) returns()

func (*ICAppV1Session) RemoveInterchainClient added in v0.0.3

func (_ICAppV1 *ICAppV1Session) RemoveInterchainClient(client common.Address) (*types.Transaction, error)

RemoveInterchainClient is a paid mutator transaction binding the contract method 0x0fb59156.

Solidity: function removeInterchainClient(address client) returns()

func (*ICAppV1Session) RemoveTrustedModule added in v0.0.3

func (_ICAppV1 *ICAppV1Session) RemoveTrustedModule(module common.Address) (*types.Transaction, error)

RemoveTrustedModule is a paid mutator transaction binding the contract method 0xb70c40b3.

Solidity: function removeTrustedModule(address module) returns()

func (*ICAppV1Session) RenounceRole added in v0.0.3

func (_ICAppV1 *ICAppV1Session) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*ICAppV1Session) RevokeRole added in v0.0.3

func (_ICAppV1 *ICAppV1Session) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*ICAppV1Session) SetAppConfigV1 added in v0.0.3

func (_ICAppV1 *ICAppV1Session) SetAppConfigV1(appConfig AppConfigV1) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x0d32b505.

Solidity: function setAppConfigV1((uint256,uint256) appConfig) returns()

func (*ICAppV1Session) SetExecutionService added in v0.0.3

func (_ICAppV1 *ICAppV1Session) SetExecutionService(executionService common.Address) (*types.Transaction, error)

SetExecutionService is a paid mutator transaction binding the contract method 0x496774b1.

Solidity: function setExecutionService(address executionService) returns()

func (*ICAppV1Session) SetLatestInterchainClient added in v0.0.3

func (_ICAppV1 *ICAppV1Session) SetLatestInterchainClient(client common.Address) (*types.Transaction, error)

SetLatestInterchainClient is a paid mutator transaction binding the contract method 0xeb53b44e.

Solidity: function setLatestInterchainClient(address client) returns()

func (*ICAppV1Session) SupportsInterface added in v0.0.3

func (_ICAppV1 *ICAppV1Session) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type ICAppV1Transactor added in v0.0.3

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

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

func NewICAppV1Transactor added in v0.0.3

func NewICAppV1Transactor(address common.Address, transactor bind.ContractTransactor) (*ICAppV1Transactor, error)

NewICAppV1Transactor creates a new write-only instance of ICAppV1, bound to a specific deployed contract.

func (*ICAppV1Transactor) AddInterchainClient added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) AddInterchainClient(opts *bind.TransactOpts, client common.Address, updateLatest bool) (*types.Transaction, error)

AddInterchainClient is a paid mutator transaction binding the contract method 0xf22ba23d.

Solidity: function addInterchainClient(address client, bool updateLatest) returns()

func (*ICAppV1Transactor) AddTrustedModule added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) AddTrustedModule(opts *bind.TransactOpts, module common.Address) (*types.Transaction, error)

AddTrustedModule is a paid mutator transaction binding the contract method 0xcb5038fb.

Solidity: function addTrustedModule(address module) returns()

func (*ICAppV1Transactor) AppReceive added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) AppReceive(opts *bind.TransactOpts, srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

func (*ICAppV1Transactor) GrantRole added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*ICAppV1Transactor) LinkRemoteApp added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) LinkRemoteApp(opts *bind.TransactOpts, chainId uint64, remoteApp [32]byte) (*types.Transaction, error)

LinkRemoteApp is a paid mutator transaction binding the contract method 0xf6b266fd.

Solidity: function linkRemoteApp(uint64 chainId, bytes32 remoteApp) returns()

func (*ICAppV1Transactor) LinkRemoteAppEVM added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) LinkRemoteAppEVM(opts *bind.TransactOpts, chainId uint64, remoteApp common.Address) (*types.Transaction, error)

LinkRemoteAppEVM is a paid mutator transaction binding the contract method 0x1856ddfe.

Solidity: function linkRemoteAppEVM(uint64 chainId, address remoteApp) returns()

func (*ICAppV1Transactor) RemoveInterchainClient added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) RemoveInterchainClient(opts *bind.TransactOpts, client common.Address) (*types.Transaction, error)

RemoveInterchainClient is a paid mutator transaction binding the contract method 0x0fb59156.

Solidity: function removeInterchainClient(address client) returns()

func (*ICAppV1Transactor) RemoveTrustedModule added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) RemoveTrustedModule(opts *bind.TransactOpts, module common.Address) (*types.Transaction, error)

RemoveTrustedModule is a paid mutator transaction binding the contract method 0xb70c40b3.

Solidity: function removeTrustedModule(address module) returns()

func (*ICAppV1Transactor) RenounceRole added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*ICAppV1Transactor) RevokeRole added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*ICAppV1Transactor) SetAppConfigV1 added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) SetAppConfigV1(opts *bind.TransactOpts, appConfig AppConfigV1) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x0d32b505.

Solidity: function setAppConfigV1((uint256,uint256) appConfig) returns()

func (*ICAppV1Transactor) SetExecutionService added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) SetExecutionService(opts *bind.TransactOpts, executionService common.Address) (*types.Transaction, error)

SetExecutionService is a paid mutator transaction binding the contract method 0x496774b1.

Solidity: function setExecutionService(address executionService) returns()

func (*ICAppV1Transactor) SetLatestInterchainClient added in v0.0.3

func (_ICAppV1 *ICAppV1Transactor) SetLatestInterchainClient(opts *bind.TransactOpts, client common.Address) (*types.Transaction, error)

SetLatestInterchainClient is a paid mutator transaction binding the contract method 0xeb53b44e.

Solidity: function setLatestInterchainClient(address client) returns()

type ICAppV1TransactorRaw added in v0.0.3

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

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

func (*ICAppV1TransactorRaw) Transact added in v0.0.3

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

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

func (*ICAppV1TransactorRaw) Transfer added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorRaw) 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 ICAppV1TransactorSession added in v0.0.3

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

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

func (*ICAppV1TransactorSession) AddInterchainClient added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) AddInterchainClient(client common.Address, updateLatest bool) (*types.Transaction, error)

AddInterchainClient is a paid mutator transaction binding the contract method 0xf22ba23d.

Solidity: function addInterchainClient(address client, bool updateLatest) returns()

func (*ICAppV1TransactorSession) AddTrustedModule added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) AddTrustedModule(module common.Address) (*types.Transaction, error)

AddTrustedModule is a paid mutator transaction binding the contract method 0xcb5038fb.

Solidity: function addTrustedModule(address module) returns()

func (*ICAppV1TransactorSession) AppReceive added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) AppReceive(srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

func (*ICAppV1TransactorSession) GrantRole added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*ICAppV1TransactorSession) LinkRemoteApp added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) LinkRemoteApp(chainId uint64, remoteApp [32]byte) (*types.Transaction, error)

LinkRemoteApp is a paid mutator transaction binding the contract method 0xf6b266fd.

Solidity: function linkRemoteApp(uint64 chainId, bytes32 remoteApp) returns()

func (*ICAppV1TransactorSession) LinkRemoteAppEVM added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) LinkRemoteAppEVM(chainId uint64, remoteApp common.Address) (*types.Transaction, error)

LinkRemoteAppEVM is a paid mutator transaction binding the contract method 0x1856ddfe.

Solidity: function linkRemoteAppEVM(uint64 chainId, address remoteApp) returns()

func (*ICAppV1TransactorSession) RemoveInterchainClient added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) RemoveInterchainClient(client common.Address) (*types.Transaction, error)

RemoveInterchainClient is a paid mutator transaction binding the contract method 0x0fb59156.

Solidity: function removeInterchainClient(address client) returns()

func (*ICAppV1TransactorSession) RemoveTrustedModule added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) RemoveTrustedModule(module common.Address) (*types.Transaction, error)

RemoveTrustedModule is a paid mutator transaction binding the contract method 0xb70c40b3.

Solidity: function removeTrustedModule(address module) returns()

func (*ICAppV1TransactorSession) RenounceRole added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*ICAppV1TransactorSession) RevokeRole added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*ICAppV1TransactorSession) SetAppConfigV1 added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) SetAppConfigV1(appConfig AppConfigV1) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x0d32b505.

Solidity: function setAppConfigV1((uint256,uint256) appConfig) returns()

func (*ICAppV1TransactorSession) SetExecutionService added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) SetExecutionService(executionService common.Address) (*types.Transaction, error)

SetExecutionService is a paid mutator transaction binding the contract method 0x496774b1.

Solidity: function setExecutionService(address executionService) returns()

func (*ICAppV1TransactorSession) SetLatestInterchainClient added in v0.0.3

func (_ICAppV1 *ICAppV1TransactorSession) SetLatestInterchainClient(client common.Address) (*types.Transaction, error)

SetLatestInterchainClient is a paid mutator transaction binding the contract method 0xeb53b44e.

Solidity: function setLatestInterchainClient(address client) returns()

type ICAppV1TrustedModuleAdded added in v0.0.3

type ICAppV1TrustedModuleAdded struct {
	Module common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

ICAppV1TrustedModuleAdded represents a TrustedModuleAdded event raised by the ICAppV1 contract.

type ICAppV1TrustedModuleAddedIterator added in v0.0.3

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

ICAppV1TrustedModuleAddedIterator is returned from FilterTrustedModuleAdded and is used to iterate over the raw logs and unpacked data for TrustedModuleAdded events raised by the ICAppV1 contract.

func (*ICAppV1TrustedModuleAddedIterator) Close added in v0.0.3

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

func (*ICAppV1TrustedModuleAddedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ICAppV1TrustedModuleAddedIterator) Next added in v0.0.3

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 ICAppV1TrustedModuleRemoved added in v0.0.3

type ICAppV1TrustedModuleRemoved struct {
	Module common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

ICAppV1TrustedModuleRemoved represents a TrustedModuleRemoved event raised by the ICAppV1 contract.

type ICAppV1TrustedModuleRemovedIterator added in v0.0.3

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

ICAppV1TrustedModuleRemovedIterator is returned from FilterTrustedModuleRemoved and is used to iterate over the raw logs and unpacked data for TrustedModuleRemoved events raised by the ICAppV1 contract.

func (*ICAppV1TrustedModuleRemovedIterator) Close added in v0.0.3

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

func (*ICAppV1TrustedModuleRemovedIterator) Error added in v0.0.3

Error returns any retrieval or parsing error occurred during filtering.

func (*ICAppV1TrustedModuleRemovedIterator) Next added in v0.0.3

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 IERC165 added in v0.0.3

type IERC165 struct {
	IERC165Caller     // Read-only binding to the contract
	IERC165Transactor // Write-only binding to the contract
	IERC165Filterer   // Log filterer for contract events
}

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

func NewIERC165 added in v0.0.3

func NewIERC165(address common.Address, backend bind.ContractBackend) (*IERC165, error)

NewIERC165 creates a new instance of IERC165, bound to a specific deployed contract.

type IERC165Caller added in v0.0.3

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

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

func NewIERC165Caller added in v0.0.3

func NewIERC165Caller(address common.Address, caller bind.ContractCaller) (*IERC165Caller, error)

NewIERC165Caller creates a new read-only instance of IERC165, bound to a specific deployed contract.

func (*IERC165Caller) SupportsInterface added in v0.0.3

func (_IERC165 *IERC165Caller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type IERC165CallerRaw added in v0.0.3

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

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

func (*IERC165CallerRaw) Call added in v0.0.3

func (_IERC165 *IERC165CallerRaw) 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 IERC165CallerSession added in v0.0.3

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

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

func (*IERC165CallerSession) SupportsInterface added in v0.0.3

func (_IERC165 *IERC165CallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type IERC165Filterer added in v0.0.3

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

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

func NewIERC165Filterer added in v0.0.3

func NewIERC165Filterer(address common.Address, filterer bind.ContractFilterer) (*IERC165Filterer, error)

NewIERC165Filterer creates a new log filterer instance of IERC165, bound to a specific deployed contract.

type IERC165Raw added in v0.0.3

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

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

func (*IERC165Raw) Call added in v0.0.3

func (_IERC165 *IERC165Raw) 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 (*IERC165Raw) Transact added in v0.0.3

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

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

func (*IERC165Raw) Transfer added in v0.0.3

func (_IERC165 *IERC165Raw) 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 IERC165Session added in v0.0.3

type IERC165Session struct {
	Contract     *IERC165          // 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
}

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

func (*IERC165Session) SupportsInterface added in v0.0.3

func (_IERC165 *IERC165Session) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type IERC165Transactor added in v0.0.3

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

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

func NewIERC165Transactor added in v0.0.3

func NewIERC165Transactor(address common.Address, transactor bind.ContractTransactor) (*IERC165Transactor, error)

NewIERC165Transactor creates a new write-only instance of IERC165, bound to a specific deployed contract.

type IERC165TransactorRaw added in v0.0.3

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

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

func (*IERC165TransactorRaw) Transact added in v0.0.3

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

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

func (*IERC165TransactorRaw) Transfer added in v0.0.3

func (_IERC165 *IERC165TransactorRaw) 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 IERC165TransactorSession added in v0.0.3

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

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

type IInterchainApp

type IInterchainApp struct {
	IInterchainAppCaller     // Read-only binding to the contract
	IInterchainAppTransactor // Write-only binding to the contract
	IInterchainAppFilterer   // Log filterer for contract events
}

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

func NewIInterchainApp

func NewIInterchainApp(address common.Address, backend bind.ContractBackend) (*IInterchainApp, error)

NewIInterchainApp creates a new instance of IInterchainApp, bound to a specific deployed contract.

type IInterchainAppCaller

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

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

func NewIInterchainAppCaller

func NewIInterchainAppCaller(address common.Address, caller bind.ContractCaller) (*IInterchainAppCaller, error)

NewIInterchainAppCaller creates a new read-only instance of IInterchainApp, bound to a specific deployed contract.

func (*IInterchainAppCaller) GetReceivingConfig

func (_IInterchainApp *IInterchainAppCaller) GetReceivingConfig(opts *bind.CallOpts) (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

type IInterchainAppCallerRaw

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

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

func (*IInterchainAppCallerRaw) Call

func (_IInterchainApp *IInterchainAppCallerRaw) 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 IInterchainAppCallerSession

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

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

func (*IInterchainAppCallerSession) GetReceivingConfig

func (_IInterchainApp *IInterchainAppCallerSession) GetReceivingConfig() (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

type IInterchainAppFilterer

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

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

func NewIInterchainAppFilterer

func NewIInterchainAppFilterer(address common.Address, filterer bind.ContractFilterer) (*IInterchainAppFilterer, error)

NewIInterchainAppFilterer creates a new log filterer instance of IInterchainApp, bound to a specific deployed contract.

type IInterchainAppRaw

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

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

func (*IInterchainAppRaw) Call

func (_IInterchainApp *IInterchainAppRaw) 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 (*IInterchainAppRaw) Transact

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

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

func (*IInterchainAppRaw) Transfer

func (_IInterchainApp *IInterchainAppRaw) 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 IInterchainAppSession

type IInterchainAppSession struct {
	Contract     *IInterchainApp   // 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
}

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

func (*IInterchainAppSession) AppReceive

func (_IInterchainApp *IInterchainAppSession) AppReceive(srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

func (*IInterchainAppSession) GetReceivingConfig

func (_IInterchainApp *IInterchainAppSession) GetReceivingConfig() (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

type IInterchainAppTransactor

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

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

func NewIInterchainAppTransactor

func NewIInterchainAppTransactor(address common.Address, transactor bind.ContractTransactor) (*IInterchainAppTransactor, error)

NewIInterchainAppTransactor creates a new write-only instance of IInterchainApp, bound to a specific deployed contract.

func (*IInterchainAppTransactor) AppReceive

func (_IInterchainApp *IInterchainAppTransactor) AppReceive(opts *bind.TransactOpts, srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

type IInterchainAppTransactorRaw

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

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

func (*IInterchainAppTransactorRaw) Transact

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

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

func (*IInterchainAppTransactorRaw) Transfer

func (_IInterchainApp *IInterchainAppTransactorRaw) 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 IInterchainAppTransactorSession

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

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

func (*IInterchainAppTransactorSession) AppReceive

func (_IInterchainApp *IInterchainAppTransactorSession) AppReceive(srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

type IInterchainAppV1 added in v0.0.3

type IInterchainAppV1 struct {
	IInterchainAppV1Caller     // Read-only binding to the contract
	IInterchainAppV1Transactor // Write-only binding to the contract
	IInterchainAppV1Filterer   // Log filterer for contract events
}

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

func NewIInterchainAppV1 added in v0.0.3

func NewIInterchainAppV1(address common.Address, backend bind.ContractBackend) (*IInterchainAppV1, error)

NewIInterchainAppV1 creates a new instance of IInterchainAppV1, bound to a specific deployed contract.

type IInterchainAppV1Caller added in v0.0.3

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

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

func NewIInterchainAppV1Caller added in v0.0.3

func NewIInterchainAppV1Caller(address common.Address, caller bind.ContractCaller) (*IInterchainAppV1Caller, error)

NewIInterchainAppV1Caller creates a new read-only instance of IInterchainAppV1, bound to a specific deployed contract.

func (*IInterchainAppV1Caller) GetAppConfigV1 added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Caller) GetAppConfigV1(opts *bind.CallOpts) (AppConfigV1, error)

GetAppConfigV1 is a free data retrieval call binding the contract method 0x7717a647.

Solidity: function getAppConfigV1() view returns((uint256,uint256))

func (*IInterchainAppV1Caller) GetExecutionService added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Caller) GetExecutionService(opts *bind.CallOpts) (common.Address, error)

GetExecutionService is a free data retrieval call binding the contract method 0xc313c807.

Solidity: function getExecutionService() view returns(address)

func (*IInterchainAppV1Caller) GetInterchainClients added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Caller) GetInterchainClients(opts *bind.CallOpts) ([]common.Address, error)

GetInterchainClients is a free data retrieval call binding the contract method 0xa1aa5d68.

Solidity: function getInterchainClients() view returns(address[])

func (*IInterchainAppV1Caller) GetLatestInterchainClient added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Caller) GetLatestInterchainClient(opts *bind.CallOpts) (common.Address, error)

GetLatestInterchainClient is a free data retrieval call binding the contract method 0xbc0d912c.

Solidity: function getLatestInterchainClient() view returns(address)

func (*IInterchainAppV1Caller) GetLinkedApp added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Caller) GetLinkedApp(opts *bind.CallOpts, chainId uint64) ([32]byte, error)

GetLinkedApp is a free data retrieval call binding the contract method 0x4e6427e7.

Solidity: function getLinkedApp(uint64 chainId) view returns(bytes32)

func (*IInterchainAppV1Caller) GetLinkedAppEVM added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Caller) GetLinkedAppEVM(opts *bind.CallOpts, chainId uint64) (common.Address, error)

GetLinkedAppEVM is a free data retrieval call binding the contract method 0x90a92c16.

Solidity: function getLinkedAppEVM(uint64 chainId) view returns(address)

func (*IInterchainAppV1Caller) GetModules added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Caller) GetModules(opts *bind.CallOpts) ([]common.Address, error)

GetModules is a free data retrieval call binding the contract method 0xb2494df3.

Solidity: function getModules() view returns(address[])

func (*IInterchainAppV1Caller) GetReceivingConfig added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Caller) GetReceivingConfig(opts *bind.CallOpts) (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

type IInterchainAppV1CallerRaw added in v0.0.3

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

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

func (*IInterchainAppV1CallerRaw) Call added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1CallerRaw) 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 IInterchainAppV1CallerSession added in v0.0.3

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

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

func (*IInterchainAppV1CallerSession) GetAppConfigV1 added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1CallerSession) GetAppConfigV1() (AppConfigV1, error)

GetAppConfigV1 is a free data retrieval call binding the contract method 0x7717a647.

Solidity: function getAppConfigV1() view returns((uint256,uint256))

func (*IInterchainAppV1CallerSession) GetExecutionService added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1CallerSession) GetExecutionService() (common.Address, error)

GetExecutionService is a free data retrieval call binding the contract method 0xc313c807.

Solidity: function getExecutionService() view returns(address)

func (*IInterchainAppV1CallerSession) GetInterchainClients added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1CallerSession) GetInterchainClients() ([]common.Address, error)

GetInterchainClients is a free data retrieval call binding the contract method 0xa1aa5d68.

Solidity: function getInterchainClients() view returns(address[])

func (*IInterchainAppV1CallerSession) GetLatestInterchainClient added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1CallerSession) GetLatestInterchainClient() (common.Address, error)

GetLatestInterchainClient is a free data retrieval call binding the contract method 0xbc0d912c.

Solidity: function getLatestInterchainClient() view returns(address)

func (*IInterchainAppV1CallerSession) GetLinkedApp added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1CallerSession) GetLinkedApp(chainId uint64) ([32]byte, error)

GetLinkedApp is a free data retrieval call binding the contract method 0x4e6427e7.

Solidity: function getLinkedApp(uint64 chainId) view returns(bytes32)

func (*IInterchainAppV1CallerSession) GetLinkedAppEVM added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1CallerSession) GetLinkedAppEVM(chainId uint64) (common.Address, error)

GetLinkedAppEVM is a free data retrieval call binding the contract method 0x90a92c16.

Solidity: function getLinkedAppEVM(uint64 chainId) view returns(address)

func (*IInterchainAppV1CallerSession) GetModules added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1CallerSession) GetModules() ([]common.Address, error)

GetModules is a free data retrieval call binding the contract method 0xb2494df3.

Solidity: function getModules() view returns(address[])

func (*IInterchainAppV1CallerSession) GetReceivingConfig added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1CallerSession) GetReceivingConfig() (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

type IInterchainAppV1Filterer added in v0.0.3

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

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

func NewIInterchainAppV1Filterer added in v0.0.3

func NewIInterchainAppV1Filterer(address common.Address, filterer bind.ContractFilterer) (*IInterchainAppV1Filterer, error)

NewIInterchainAppV1Filterer creates a new log filterer instance of IInterchainAppV1, bound to a specific deployed contract.

type IInterchainAppV1Raw added in v0.0.3

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

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

func (*IInterchainAppV1Raw) Call added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Raw) 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 (*IInterchainAppV1Raw) Transact added in v0.0.3

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

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

func (*IInterchainAppV1Raw) Transfer added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Raw) 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 IInterchainAppV1Session added in v0.0.3

type IInterchainAppV1Session struct {
	Contract     *IInterchainAppV1 // 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
}

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

func (*IInterchainAppV1Session) AddInterchainClient added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) AddInterchainClient(client common.Address, updateLatest bool) (*types.Transaction, error)

AddInterchainClient is a paid mutator transaction binding the contract method 0xf22ba23d.

Solidity: function addInterchainClient(address client, bool updateLatest) returns()

func (*IInterchainAppV1Session) AddTrustedModule added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) AddTrustedModule(module common.Address) (*types.Transaction, error)

AddTrustedModule is a paid mutator transaction binding the contract method 0xcb5038fb.

Solidity: function addTrustedModule(address module) returns()

func (*IInterchainAppV1Session) AppReceive added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) AppReceive(srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

func (*IInterchainAppV1Session) GetAppConfigV1 added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) GetAppConfigV1() (AppConfigV1, error)

GetAppConfigV1 is a free data retrieval call binding the contract method 0x7717a647.

Solidity: function getAppConfigV1() view returns((uint256,uint256))

func (*IInterchainAppV1Session) GetExecutionService added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) GetExecutionService() (common.Address, error)

GetExecutionService is a free data retrieval call binding the contract method 0xc313c807.

Solidity: function getExecutionService() view returns(address)

func (*IInterchainAppV1Session) GetInterchainClients added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) GetInterchainClients() ([]common.Address, error)

GetInterchainClients is a free data retrieval call binding the contract method 0xa1aa5d68.

Solidity: function getInterchainClients() view returns(address[])

func (*IInterchainAppV1Session) GetLatestInterchainClient added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) GetLatestInterchainClient() (common.Address, error)

GetLatestInterchainClient is a free data retrieval call binding the contract method 0xbc0d912c.

Solidity: function getLatestInterchainClient() view returns(address)

func (*IInterchainAppV1Session) GetLinkedApp added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) GetLinkedApp(chainId uint64) ([32]byte, error)

GetLinkedApp is a free data retrieval call binding the contract method 0x4e6427e7.

Solidity: function getLinkedApp(uint64 chainId) view returns(bytes32)

func (*IInterchainAppV1Session) GetLinkedAppEVM added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) GetLinkedAppEVM(chainId uint64) (common.Address, error)

GetLinkedAppEVM is a free data retrieval call binding the contract method 0x90a92c16.

Solidity: function getLinkedAppEVM(uint64 chainId) view returns(address)

func (*IInterchainAppV1Session) GetModules added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) GetModules() ([]common.Address, error)

GetModules is a free data retrieval call binding the contract method 0xb2494df3.

Solidity: function getModules() view returns(address[])

func (*IInterchainAppV1Session) GetReceivingConfig added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) GetReceivingConfig() (struct {
	AppConfig []byte
	Modules   []common.Address
}, error)

GetReceivingConfig is a free data retrieval call binding the contract method 0x287bc057.

Solidity: function getReceivingConfig() view returns(bytes appConfig, address[] modules)

func (*IInterchainAppV1Session) LinkRemoteApp added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) LinkRemoteApp(chainId uint64, remoteApp [32]byte) (*types.Transaction, error)

LinkRemoteApp is a paid mutator transaction binding the contract method 0xf6b266fd.

Solidity: function linkRemoteApp(uint64 chainId, bytes32 remoteApp) returns()

func (*IInterchainAppV1Session) LinkRemoteAppEVM added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) LinkRemoteAppEVM(chainId uint64, remoteApp common.Address) (*types.Transaction, error)

LinkRemoteAppEVM is a paid mutator transaction binding the contract method 0x1856ddfe.

Solidity: function linkRemoteAppEVM(uint64 chainId, address remoteApp) returns()

func (*IInterchainAppV1Session) RemoveInterchainClient added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) RemoveInterchainClient(client common.Address) (*types.Transaction, error)

RemoveInterchainClient is a paid mutator transaction binding the contract method 0x0fb59156.

Solidity: function removeInterchainClient(address client) returns()

func (*IInterchainAppV1Session) RemoveTrustedModule added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) RemoveTrustedModule(module common.Address) (*types.Transaction, error)

RemoveTrustedModule is a paid mutator transaction binding the contract method 0xb70c40b3.

Solidity: function removeTrustedModule(address module) returns()

func (*IInterchainAppV1Session) SetAppConfigV1 added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) SetAppConfigV1(appConfig AppConfigV1) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x0d32b505.

Solidity: function setAppConfigV1((uint256,uint256) appConfig) returns()

func (*IInterchainAppV1Session) SetExecutionService added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) SetExecutionService(executionService common.Address) (*types.Transaction, error)

SetExecutionService is a paid mutator transaction binding the contract method 0x496774b1.

Solidity: function setExecutionService(address executionService) returns()

func (*IInterchainAppV1Session) SetLatestInterchainClient added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Session) SetLatestInterchainClient(client common.Address) (*types.Transaction, error)

SetLatestInterchainClient is a paid mutator transaction binding the contract method 0xeb53b44e.

Solidity: function setLatestInterchainClient(address client) returns()

type IInterchainAppV1Transactor added in v0.0.3

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

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

func NewIInterchainAppV1Transactor added in v0.0.3

func NewIInterchainAppV1Transactor(address common.Address, transactor bind.ContractTransactor) (*IInterchainAppV1Transactor, error)

NewIInterchainAppV1Transactor creates a new write-only instance of IInterchainAppV1, bound to a specific deployed contract.

func (*IInterchainAppV1Transactor) AddInterchainClient added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Transactor) AddInterchainClient(opts *bind.TransactOpts, client common.Address, updateLatest bool) (*types.Transaction, error)

AddInterchainClient is a paid mutator transaction binding the contract method 0xf22ba23d.

Solidity: function addInterchainClient(address client, bool updateLatest) returns()

func (*IInterchainAppV1Transactor) AddTrustedModule added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Transactor) AddTrustedModule(opts *bind.TransactOpts, module common.Address) (*types.Transaction, error)

AddTrustedModule is a paid mutator transaction binding the contract method 0xcb5038fb.

Solidity: function addTrustedModule(address module) returns()

func (*IInterchainAppV1Transactor) AppReceive added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Transactor) AppReceive(opts *bind.TransactOpts, srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

func (*IInterchainAppV1Transactor) LinkRemoteApp added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Transactor) LinkRemoteApp(opts *bind.TransactOpts, chainId uint64, remoteApp [32]byte) (*types.Transaction, error)

LinkRemoteApp is a paid mutator transaction binding the contract method 0xf6b266fd.

Solidity: function linkRemoteApp(uint64 chainId, bytes32 remoteApp) returns()

func (*IInterchainAppV1Transactor) LinkRemoteAppEVM added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Transactor) LinkRemoteAppEVM(opts *bind.TransactOpts, chainId uint64, remoteApp common.Address) (*types.Transaction, error)

LinkRemoteAppEVM is a paid mutator transaction binding the contract method 0x1856ddfe.

Solidity: function linkRemoteAppEVM(uint64 chainId, address remoteApp) returns()

func (*IInterchainAppV1Transactor) RemoveInterchainClient added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Transactor) RemoveInterchainClient(opts *bind.TransactOpts, client common.Address) (*types.Transaction, error)

RemoveInterchainClient is a paid mutator transaction binding the contract method 0x0fb59156.

Solidity: function removeInterchainClient(address client) returns()

func (*IInterchainAppV1Transactor) RemoveTrustedModule added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Transactor) RemoveTrustedModule(opts *bind.TransactOpts, module common.Address) (*types.Transaction, error)

RemoveTrustedModule is a paid mutator transaction binding the contract method 0xb70c40b3.

Solidity: function removeTrustedModule(address module) returns()

func (*IInterchainAppV1Transactor) SetAppConfigV1 added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Transactor) SetAppConfigV1(opts *bind.TransactOpts, appConfig AppConfigV1) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x0d32b505.

Solidity: function setAppConfigV1((uint256,uint256) appConfig) returns()

func (*IInterchainAppV1Transactor) SetExecutionService added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Transactor) SetExecutionService(opts *bind.TransactOpts, executionService common.Address) (*types.Transaction, error)

SetExecutionService is a paid mutator transaction binding the contract method 0x496774b1.

Solidity: function setExecutionService(address executionService) returns()

func (*IInterchainAppV1Transactor) SetLatestInterchainClient added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1Transactor) SetLatestInterchainClient(opts *bind.TransactOpts, client common.Address) (*types.Transaction, error)

SetLatestInterchainClient is a paid mutator transaction binding the contract method 0xeb53b44e.

Solidity: function setLatestInterchainClient(address client) returns()

type IInterchainAppV1TransactorRaw added in v0.0.3

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

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

func (*IInterchainAppV1TransactorRaw) Transact added in v0.0.3

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

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

func (*IInterchainAppV1TransactorRaw) Transfer added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1TransactorRaw) 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 IInterchainAppV1TransactorSession added in v0.0.3

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

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

func (*IInterchainAppV1TransactorSession) AddInterchainClient added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1TransactorSession) AddInterchainClient(client common.Address, updateLatest bool) (*types.Transaction, error)

AddInterchainClient is a paid mutator transaction binding the contract method 0xf22ba23d.

Solidity: function addInterchainClient(address client, bool updateLatest) returns()

func (*IInterchainAppV1TransactorSession) AddTrustedModule added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1TransactorSession) AddTrustedModule(module common.Address) (*types.Transaction, error)

AddTrustedModule is a paid mutator transaction binding the contract method 0xcb5038fb.

Solidity: function addTrustedModule(address module) returns()

func (*IInterchainAppV1TransactorSession) AppReceive added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1TransactorSession) AppReceive(srcChainId uint64, sender [32]byte, dbNonce uint64, entryIndex uint64, message []byte) (*types.Transaction, error)

AppReceive is a paid mutator transaction binding the contract method 0x6e9fd609.

Solidity: function appReceive(uint64 srcChainId, bytes32 sender, uint64 dbNonce, uint64 entryIndex, bytes message) payable returns()

func (*IInterchainAppV1TransactorSession) LinkRemoteApp added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1TransactorSession) LinkRemoteApp(chainId uint64, remoteApp [32]byte) (*types.Transaction, error)

LinkRemoteApp is a paid mutator transaction binding the contract method 0xf6b266fd.

Solidity: function linkRemoteApp(uint64 chainId, bytes32 remoteApp) returns()

func (*IInterchainAppV1TransactorSession) LinkRemoteAppEVM added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1TransactorSession) LinkRemoteAppEVM(chainId uint64, remoteApp common.Address) (*types.Transaction, error)

LinkRemoteAppEVM is a paid mutator transaction binding the contract method 0x1856ddfe.

Solidity: function linkRemoteAppEVM(uint64 chainId, address remoteApp) returns()

func (*IInterchainAppV1TransactorSession) RemoveInterchainClient added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1TransactorSession) RemoveInterchainClient(client common.Address) (*types.Transaction, error)

RemoveInterchainClient is a paid mutator transaction binding the contract method 0x0fb59156.

Solidity: function removeInterchainClient(address client) returns()

func (*IInterchainAppV1TransactorSession) RemoveTrustedModule added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1TransactorSession) RemoveTrustedModule(module common.Address) (*types.Transaction, error)

RemoveTrustedModule is a paid mutator transaction binding the contract method 0xb70c40b3.

Solidity: function removeTrustedModule(address module) returns()

func (*IInterchainAppV1TransactorSession) SetAppConfigV1 added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1TransactorSession) SetAppConfigV1(appConfig AppConfigV1) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x0d32b505.

Solidity: function setAppConfigV1((uint256,uint256) appConfig) returns()

func (*IInterchainAppV1TransactorSession) SetExecutionService added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1TransactorSession) SetExecutionService(executionService common.Address) (*types.Transaction, error)

SetExecutionService is a paid mutator transaction binding the contract method 0x496774b1.

Solidity: function setExecutionService(address executionService) returns()

func (*IInterchainAppV1TransactorSession) SetLatestInterchainClient added in v0.0.3

func (_IInterchainAppV1 *IInterchainAppV1TransactorSession) SetLatestInterchainClient(client common.Address) (*types.Transaction, error)

SetLatestInterchainClient is a paid mutator transaction binding the contract method 0xeb53b44e.

Solidity: function setLatestInterchainClient(address client) returns()

type IInterchainClientV1

type IInterchainClientV1 struct {
	IInterchainClientV1Caller     // Read-only binding to the contract
	IInterchainClientV1Transactor // Write-only binding to the contract
	IInterchainClientV1Filterer   // Log filterer for contract events
}

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

func NewIInterchainClientV1

func NewIInterchainClientV1(address common.Address, backend bind.ContractBackend) (*IInterchainClientV1, error)

NewIInterchainClientV1 creates a new instance of IInterchainClientV1, bound to a specific deployed contract.

type IInterchainClientV1Caller

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

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

func NewIInterchainClientV1Caller

func NewIInterchainClientV1Caller(address common.Address, caller bind.ContractCaller) (*IInterchainClientV1Caller, error)

NewIInterchainClientV1Caller creates a new read-only instance of IInterchainClientV1, bound to a specific deployed contract.

func (*IInterchainClientV1Caller) GetExecutor

func (_IInterchainClientV1 *IInterchainClientV1Caller) GetExecutor(opts *bind.CallOpts, transaction []byte) (common.Address, error)

GetExecutor is a free data retrieval call binding the contract method 0xf92a79ff.

Solidity: function getExecutor(bytes transaction) view returns(address)

func (*IInterchainClientV1Caller) GetExecutorById

func (_IInterchainClientV1 *IInterchainClientV1Caller) GetExecutorById(opts *bind.CallOpts, transactionId [32]byte) (common.Address, error)

GetExecutorById is a free data retrieval call binding the contract method 0xf1a61fac.

Solidity: function getExecutorById(bytes32 transactionId) view returns(address)

func (*IInterchainClientV1Caller) GetInterchainFee

func (_IInterchainClientV1 *IInterchainClientV1Caller) GetInterchainFee(opts *bind.CallOpts, dstChainId uint64, srcExecutionService common.Address, srcModules []common.Address, options []byte, messageLen *big.Int) (*big.Int, error)

GetInterchainFee is a free data retrieval call binding the contract method 0xcbb3c631.

Solidity: function getInterchainFee(uint64 dstChainId, address srcExecutionService, address[] srcModules, bytes options, uint256 messageLen) view returns(uint256)

func (*IInterchainClientV1Caller) GetLinkedClient

func (_IInterchainClientV1 *IInterchainClientV1Caller) GetLinkedClient(opts *bind.CallOpts, chainId uint64) ([32]byte, error)

GetLinkedClient is a free data retrieval call binding the contract method 0x2e568739.

Solidity: function getLinkedClient(uint64 chainId) view returns(bytes32)

func (*IInterchainClientV1Caller) GetLinkedClientEVM

func (_IInterchainClientV1 *IInterchainClientV1Caller) GetLinkedClientEVM(opts *bind.CallOpts, chainId uint64) (common.Address, error)

GetLinkedClientEVM is a free data retrieval call binding the contract method 0x35c4a191.

Solidity: function getLinkedClientEVM(uint64 chainId) view returns(address)

func (*IInterchainClientV1Caller) IsExecutable

func (_IInterchainClientV1 *IInterchainClientV1Caller) IsExecutable(opts *bind.CallOpts, transaction []byte, proof [][32]byte) (bool, error)

IsExecutable is a free data retrieval call binding the contract method 0x1450c281.

Solidity: function isExecutable(bytes transaction, bytes32[] proof) view returns(bool)

type IInterchainClientV1CallerRaw

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

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

func (*IInterchainClientV1CallerRaw) Call

func (_IInterchainClientV1 *IInterchainClientV1CallerRaw) 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 IInterchainClientV1CallerSession

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

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

func (*IInterchainClientV1CallerSession) GetExecutor

func (_IInterchainClientV1 *IInterchainClientV1CallerSession) GetExecutor(transaction []byte) (common.Address, error)

GetExecutor is a free data retrieval call binding the contract method 0xf92a79ff.

Solidity: function getExecutor(bytes transaction) view returns(address)

func (*IInterchainClientV1CallerSession) GetExecutorById

func (_IInterchainClientV1 *IInterchainClientV1CallerSession) GetExecutorById(transactionId [32]byte) (common.Address, error)

GetExecutorById is a free data retrieval call binding the contract method 0xf1a61fac.

Solidity: function getExecutorById(bytes32 transactionId) view returns(address)

func (*IInterchainClientV1CallerSession) GetInterchainFee

func (_IInterchainClientV1 *IInterchainClientV1CallerSession) GetInterchainFee(dstChainId uint64, srcExecutionService common.Address, srcModules []common.Address, options []byte, messageLen *big.Int) (*big.Int, error)

GetInterchainFee is a free data retrieval call binding the contract method 0xcbb3c631.

Solidity: function getInterchainFee(uint64 dstChainId, address srcExecutionService, address[] srcModules, bytes options, uint256 messageLen) view returns(uint256)

func (*IInterchainClientV1CallerSession) GetLinkedClient

func (_IInterchainClientV1 *IInterchainClientV1CallerSession) GetLinkedClient(chainId uint64) ([32]byte, error)

GetLinkedClient is a free data retrieval call binding the contract method 0x2e568739.

Solidity: function getLinkedClient(uint64 chainId) view returns(bytes32)

func (*IInterchainClientV1CallerSession) GetLinkedClientEVM

func (_IInterchainClientV1 *IInterchainClientV1CallerSession) GetLinkedClientEVM(chainId uint64) (common.Address, error)

GetLinkedClientEVM is a free data retrieval call binding the contract method 0x35c4a191.

Solidity: function getLinkedClientEVM(uint64 chainId) view returns(address)

func (*IInterchainClientV1CallerSession) IsExecutable

func (_IInterchainClientV1 *IInterchainClientV1CallerSession) IsExecutable(transaction []byte, proof [][32]byte) (bool, error)

IsExecutable is a free data retrieval call binding the contract method 0x1450c281.

Solidity: function isExecutable(bytes transaction, bytes32[] proof) view returns(bool)

type IInterchainClientV1Filterer

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

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

func NewIInterchainClientV1Filterer

func NewIInterchainClientV1Filterer(address common.Address, filterer bind.ContractFilterer) (*IInterchainClientV1Filterer, error)

NewIInterchainClientV1Filterer creates a new log filterer instance of IInterchainClientV1, bound to a specific deployed contract.

type IInterchainClientV1Raw

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

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

func (*IInterchainClientV1Raw) Call

func (_IInterchainClientV1 *IInterchainClientV1Raw) 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 (*IInterchainClientV1Raw) Transact

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

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

func (*IInterchainClientV1Raw) Transfer

func (_IInterchainClientV1 *IInterchainClientV1Raw) 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 IInterchainClientV1Session

type IInterchainClientV1Session struct {
	Contract     *IInterchainClientV1 // 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
}

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

func (*IInterchainClientV1Session) GetExecutor

func (_IInterchainClientV1 *IInterchainClientV1Session) GetExecutor(transaction []byte) (common.Address, error)

GetExecutor is a free data retrieval call binding the contract method 0xf92a79ff.

Solidity: function getExecutor(bytes transaction) view returns(address)

func (*IInterchainClientV1Session) GetExecutorById

func (_IInterchainClientV1 *IInterchainClientV1Session) GetExecutorById(transactionId [32]byte) (common.Address, error)

GetExecutorById is a free data retrieval call binding the contract method 0xf1a61fac.

Solidity: function getExecutorById(bytes32 transactionId) view returns(address)

func (*IInterchainClientV1Session) GetInterchainFee

func (_IInterchainClientV1 *IInterchainClientV1Session) GetInterchainFee(dstChainId uint64, srcExecutionService common.Address, srcModules []common.Address, options []byte, messageLen *big.Int) (*big.Int, error)

GetInterchainFee is a free data retrieval call binding the contract method 0xcbb3c631.

Solidity: function getInterchainFee(uint64 dstChainId, address srcExecutionService, address[] srcModules, bytes options, uint256 messageLen) view returns(uint256)

func (*IInterchainClientV1Session) GetLinkedClient

func (_IInterchainClientV1 *IInterchainClientV1Session) GetLinkedClient(chainId uint64) ([32]byte, error)

GetLinkedClient is a free data retrieval call binding the contract method 0x2e568739.

Solidity: function getLinkedClient(uint64 chainId) view returns(bytes32)

func (*IInterchainClientV1Session) GetLinkedClientEVM

func (_IInterchainClientV1 *IInterchainClientV1Session) GetLinkedClientEVM(chainId uint64) (common.Address, error)

GetLinkedClientEVM is a free data retrieval call binding the contract method 0x35c4a191.

Solidity: function getLinkedClientEVM(uint64 chainId) view returns(address)

func (*IInterchainClientV1Session) InterchainExecute

func (_IInterchainClientV1 *IInterchainClientV1Session) InterchainExecute(gasLimit *big.Int, transaction []byte, proof [][32]byte) (*types.Transaction, error)

InterchainExecute is a paid mutator transaction binding the contract method 0x53b67d74.

Solidity: function interchainExecute(uint256 gasLimit, bytes transaction, bytes32[] proof) payable returns()

func (*IInterchainClientV1Session) InterchainSend

func (_IInterchainClientV1 *IInterchainClientV1Session) InterchainSend(dstChainId uint64, receiver [32]byte, srcExecutionService common.Address, srcModules []common.Address, options []byte, message []byte) (*types.Transaction, error)

InterchainSend is a paid mutator transaction binding the contract method 0x547efb84.

Solidity: function interchainSend(uint64 dstChainId, bytes32 receiver, address srcExecutionService, address[] srcModules, bytes options, bytes message) payable returns((bytes32,uint64,uint64) desc)

func (*IInterchainClientV1Session) InterchainSendEVM

func (_IInterchainClientV1 *IInterchainClientV1Session) InterchainSendEVM(dstChainId uint64, receiver common.Address, srcExecutionService common.Address, srcModules []common.Address, options []byte, message []byte) (*types.Transaction, error)

InterchainSendEVM is a paid mutator transaction binding the contract method 0x3f34448e.

Solidity: function interchainSendEVM(uint64 dstChainId, address receiver, address srcExecutionService, address[] srcModules, bytes options, bytes message) payable returns((bytes32,uint64,uint64) desc)

func (*IInterchainClientV1Session) IsExecutable

func (_IInterchainClientV1 *IInterchainClientV1Session) IsExecutable(transaction []byte, proof [][32]byte) (bool, error)

IsExecutable is a free data retrieval call binding the contract method 0x1450c281.

Solidity: function isExecutable(bytes transaction, bytes32[] proof) view returns(bool)

func (*IInterchainClientV1Session) SetExecutionFees

func (_IInterchainClientV1 *IInterchainClientV1Session) SetExecutionFees(executionFees_ common.Address) (*types.Transaction, error)

SetExecutionFees is a paid mutator transaction binding the contract method 0x3dc68b87.

Solidity: function setExecutionFees(address executionFees_) returns()

func (*IInterchainClientV1Session) SetLinkedClient

func (_IInterchainClientV1 *IInterchainClientV1Session) SetLinkedClient(chainId uint64, client [32]byte) (*types.Transaction, error)

SetLinkedClient is a paid mutator transaction binding the contract method 0xf3c66e2b.

Solidity: function setLinkedClient(uint64 chainId, bytes32 client) returns()

func (*IInterchainClientV1Session) WriteExecutionProof

func (_IInterchainClientV1 *IInterchainClientV1Session) WriteExecutionProof(transactionId [32]byte) (*types.Transaction, error)

WriteExecutionProof is a paid mutator transaction binding the contract method 0x90e81077.

Solidity: function writeExecutionProof(bytes32 transactionId) returns(uint64 dbNonce, uint64 entryIndex)

type IInterchainClientV1Transactor

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

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

func NewIInterchainClientV1Transactor

func NewIInterchainClientV1Transactor(address common.Address, transactor bind.ContractTransactor) (*IInterchainClientV1Transactor, error)

NewIInterchainClientV1Transactor creates a new write-only instance of IInterchainClientV1, bound to a specific deployed contract.

func (*IInterchainClientV1Transactor) InterchainExecute

func (_IInterchainClientV1 *IInterchainClientV1Transactor) InterchainExecute(opts *bind.TransactOpts, gasLimit *big.Int, transaction []byte, proof [][32]byte) (*types.Transaction, error)

InterchainExecute is a paid mutator transaction binding the contract method 0x53b67d74.

Solidity: function interchainExecute(uint256 gasLimit, bytes transaction, bytes32[] proof) payable returns()

func (*IInterchainClientV1Transactor) InterchainSend

func (_IInterchainClientV1 *IInterchainClientV1Transactor) InterchainSend(opts *bind.TransactOpts, dstChainId uint64, receiver [32]byte, srcExecutionService common.Address, srcModules []common.Address, options []byte, message []byte) (*types.Transaction, error)

InterchainSend is a paid mutator transaction binding the contract method 0x547efb84.

Solidity: function interchainSend(uint64 dstChainId, bytes32 receiver, address srcExecutionService, address[] srcModules, bytes options, bytes message) payable returns((bytes32,uint64,uint64) desc)

func (*IInterchainClientV1Transactor) InterchainSendEVM

func (_IInterchainClientV1 *IInterchainClientV1Transactor) InterchainSendEVM(opts *bind.TransactOpts, dstChainId uint64, receiver common.Address, srcExecutionService common.Address, srcModules []common.Address, options []byte, message []byte) (*types.Transaction, error)

InterchainSendEVM is a paid mutator transaction binding the contract method 0x3f34448e.

Solidity: function interchainSendEVM(uint64 dstChainId, address receiver, address srcExecutionService, address[] srcModules, bytes options, bytes message) payable returns((bytes32,uint64,uint64) desc)

func (*IInterchainClientV1Transactor) SetExecutionFees

func (_IInterchainClientV1 *IInterchainClientV1Transactor) SetExecutionFees(opts *bind.TransactOpts, executionFees_ common.Address) (*types.Transaction, error)

SetExecutionFees is a paid mutator transaction binding the contract method 0x3dc68b87.

Solidity: function setExecutionFees(address executionFees_) returns()

func (*IInterchainClientV1Transactor) SetLinkedClient

func (_IInterchainClientV1 *IInterchainClientV1Transactor) SetLinkedClient(opts *bind.TransactOpts, chainId uint64, client [32]byte) (*types.Transaction, error)

SetLinkedClient is a paid mutator transaction binding the contract method 0xf3c66e2b.

Solidity: function setLinkedClient(uint64 chainId, bytes32 client) returns()

func (*IInterchainClientV1Transactor) WriteExecutionProof

func (_IInterchainClientV1 *IInterchainClientV1Transactor) WriteExecutionProof(opts *bind.TransactOpts, transactionId [32]byte) (*types.Transaction, error)

WriteExecutionProof is a paid mutator transaction binding the contract method 0x90e81077.

Solidity: function writeExecutionProof(bytes32 transactionId) returns(uint64 dbNonce, uint64 entryIndex)

type IInterchainClientV1TransactorRaw

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

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

func (*IInterchainClientV1TransactorRaw) Transact

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

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

func (*IInterchainClientV1TransactorRaw) Transfer

func (_IInterchainClientV1 *IInterchainClientV1TransactorRaw) 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 IInterchainClientV1TransactorSession

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

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

func (*IInterchainClientV1TransactorSession) InterchainExecute

func (_IInterchainClientV1 *IInterchainClientV1TransactorSession) InterchainExecute(gasLimit *big.Int, transaction []byte, proof [][32]byte) (*types.Transaction, error)

InterchainExecute is a paid mutator transaction binding the contract method 0x53b67d74.

Solidity: function interchainExecute(uint256 gasLimit, bytes transaction, bytes32[] proof) payable returns()

func (*IInterchainClientV1TransactorSession) InterchainSend

func (_IInterchainClientV1 *IInterchainClientV1TransactorSession) InterchainSend(dstChainId uint64, receiver [32]byte, srcExecutionService common.Address, srcModules []common.Address, options []byte, message []byte) (*types.Transaction, error)

InterchainSend is a paid mutator transaction binding the contract method 0x547efb84.

Solidity: function interchainSend(uint64 dstChainId, bytes32 receiver, address srcExecutionService, address[] srcModules, bytes options, bytes message) payable returns((bytes32,uint64,uint64) desc)

func (*IInterchainClientV1TransactorSession) InterchainSendEVM

func (_IInterchainClientV1 *IInterchainClientV1TransactorSession) InterchainSendEVM(dstChainId uint64, receiver common.Address, srcExecutionService common.Address, srcModules []common.Address, options []byte, message []byte) (*types.Transaction, error)

InterchainSendEVM is a paid mutator transaction binding the contract method 0x3f34448e.

Solidity: function interchainSendEVM(uint64 dstChainId, address receiver, address srcExecutionService, address[] srcModules, bytes options, bytes message) payable returns((bytes32,uint64,uint64) desc)

func (*IInterchainClientV1TransactorSession) SetExecutionFees

func (_IInterchainClientV1 *IInterchainClientV1TransactorSession) SetExecutionFees(executionFees_ common.Address) (*types.Transaction, error)

SetExecutionFees is a paid mutator transaction binding the contract method 0x3dc68b87.

Solidity: function setExecutionFees(address executionFees_) returns()

func (*IInterchainClientV1TransactorSession) SetLinkedClient

func (_IInterchainClientV1 *IInterchainClientV1TransactorSession) SetLinkedClient(chainId uint64, client [32]byte) (*types.Transaction, error)

SetLinkedClient is a paid mutator transaction binding the contract method 0xf3c66e2b.

Solidity: function setLinkedClient(uint64 chainId, bytes32 client) returns()

func (*IInterchainClientV1TransactorSession) WriteExecutionProof

func (_IInterchainClientV1 *IInterchainClientV1TransactorSession) WriteExecutionProof(transactionId [32]byte) (*types.Transaction, error)

WriteExecutionProof is a paid mutator transaction binding the contract method 0x90e81077.

Solidity: function writeExecutionProof(bytes32 transactionId) returns(uint64 dbNonce, uint64 entryIndex)

type InterchainAppMockRef

type InterchainAppMockRef struct {
	*ExampleAppV1
	// contains filtered or unexported fields
}

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

func NewInterchainAppRef

func NewInterchainAppRef(address common.Address, backend bind.ContractBackend) (*InterchainAppMockRef, error)

NewInterchainAppRef creates a new interchain client with a contract ref.

func (*InterchainAppMockRef) Address

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

Address is the contract address.

type InterchainAppV1Events

type InterchainAppV1Events struct {
	InterchainAppV1EventsCaller     // Read-only binding to the contract
	InterchainAppV1EventsTransactor // Write-only binding to the contract
	InterchainAppV1EventsFilterer   // Log filterer for contract events
}

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

func NewInterchainAppV1Events

func NewInterchainAppV1Events(address common.Address, backend bind.ContractBackend) (*InterchainAppV1Events, error)

NewInterchainAppV1Events creates a new instance of InterchainAppV1Events, bound to a specific deployed contract.

type InterchainAppV1EventsAppConfigV1Set

type InterchainAppV1EventsAppConfigV1Set struct {
	RequiredResponses *big.Int
	OptimisticPeriod  *big.Int
	Raw               types.Log // Blockchain specific contextual infos
}

InterchainAppV1EventsAppConfigV1Set represents a AppConfigV1Set event raised by the InterchainAppV1Events contract.

type InterchainAppV1EventsAppConfigV1SetIterator

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

InterchainAppV1EventsAppConfigV1SetIterator is returned from FilterAppConfigV1Set and is used to iterate over the raw logs and unpacked data for AppConfigV1Set events raised by the InterchainAppV1Events contract.

func (*InterchainAppV1EventsAppConfigV1SetIterator) Close

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

func (*InterchainAppV1EventsAppConfigV1SetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InterchainAppV1EventsAppConfigV1SetIterator) 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 InterchainAppV1EventsAppLinked

type InterchainAppV1EventsAppLinked struct {
	ChainId   uint64
	RemoteApp [32]byte
	Raw       types.Log // Blockchain specific contextual infos
}

InterchainAppV1EventsAppLinked represents a AppLinked event raised by the InterchainAppV1Events contract.

type InterchainAppV1EventsAppLinkedIterator

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

InterchainAppV1EventsAppLinkedIterator is returned from FilterAppLinked and is used to iterate over the raw logs and unpacked data for AppLinked events raised by the InterchainAppV1Events contract.

func (*InterchainAppV1EventsAppLinkedIterator) Close

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

func (*InterchainAppV1EventsAppLinkedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InterchainAppV1EventsAppLinkedIterator) 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 InterchainAppV1EventsCaller

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

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

func NewInterchainAppV1EventsCaller

func NewInterchainAppV1EventsCaller(address common.Address, caller bind.ContractCaller) (*InterchainAppV1EventsCaller, error)

NewInterchainAppV1EventsCaller creates a new read-only instance of InterchainAppV1Events, bound to a specific deployed contract.

type InterchainAppV1EventsCallerRaw

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

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

func (*InterchainAppV1EventsCallerRaw) Call

func (_InterchainAppV1Events *InterchainAppV1EventsCallerRaw) 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 InterchainAppV1EventsCallerSession

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

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

type InterchainAppV1EventsExecutionServiceSet

type InterchainAppV1EventsExecutionServiceSet struct {
	ExecutionService common.Address
	Raw              types.Log // Blockchain specific contextual infos
}

InterchainAppV1EventsExecutionServiceSet represents a ExecutionServiceSet event raised by the InterchainAppV1Events contract.

type InterchainAppV1EventsExecutionServiceSetIterator

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

InterchainAppV1EventsExecutionServiceSetIterator is returned from FilterExecutionServiceSet and is used to iterate over the raw logs and unpacked data for ExecutionServiceSet events raised by the InterchainAppV1Events contract.

func (*InterchainAppV1EventsExecutionServiceSetIterator) Close

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

func (*InterchainAppV1EventsExecutionServiceSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InterchainAppV1EventsExecutionServiceSetIterator) 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 InterchainAppV1EventsFilterer

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

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

func NewInterchainAppV1EventsFilterer

func NewInterchainAppV1EventsFilterer(address common.Address, filterer bind.ContractFilterer) (*InterchainAppV1EventsFilterer, error)

NewInterchainAppV1EventsFilterer creates a new log filterer instance of InterchainAppV1Events, bound to a specific deployed contract.

func (*InterchainAppV1EventsFilterer) FilterAppConfigV1Set

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) FilterAppConfigV1Set(opts *bind.FilterOpts) (*InterchainAppV1EventsAppConfigV1SetIterator, error)

FilterAppConfigV1Set is a free log retrieval operation binding the contract event 0x156e53f21add5e964d33e39e015675e24d4568202b47744bd8cc6080f76deabf.

Solidity: event AppConfigV1Set(uint256 requiredResponses, uint256 optimisticPeriod)

func (*InterchainAppV1EventsFilterer) FilterAppLinked

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) FilterAppLinked(opts *bind.FilterOpts) (*InterchainAppV1EventsAppLinkedIterator, error)

FilterAppLinked is a free log retrieval operation binding the contract event 0x8991328923b5fe27cc7262398cb29b1b735f93970fd36a5a62a8a47545c9c5f7.

Solidity: event AppLinked(uint64 chainId, bytes32 remoteApp)

func (*InterchainAppV1EventsFilterer) FilterExecutionServiceSet

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) FilterExecutionServiceSet(opts *bind.FilterOpts) (*InterchainAppV1EventsExecutionServiceSetIterator, error)

FilterExecutionServiceSet is a free log retrieval operation binding the contract event 0x56f2046f579030345e1c12cfd7e2d297e4059c24d30ac1a5cb27a8ee1d53526e.

Solidity: event ExecutionServiceSet(address executionService)

func (*InterchainAppV1EventsFilterer) FilterTrustedModuleAdded

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) FilterTrustedModuleAdded(opts *bind.FilterOpts) (*InterchainAppV1EventsTrustedModuleAddedIterator, error)

FilterTrustedModuleAdded is a free log retrieval operation binding the contract event 0x0f92a0308a1fb283891a96a4cf077b8499cca0159d8e6ccc8d12096a50117509.

Solidity: event TrustedModuleAdded(address module)

func (*InterchainAppV1EventsFilterer) FilterTrustedModuleRemoved

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) FilterTrustedModuleRemoved(opts *bind.FilterOpts) (*InterchainAppV1EventsTrustedModuleRemovedIterator, error)

FilterTrustedModuleRemoved is a free log retrieval operation binding the contract event 0x91071153b5721fdadecd5ab74cedca9c0faa62c94f02ef659df2241602698385.

Solidity: event TrustedModuleRemoved(address module)

func (*InterchainAppV1EventsFilterer) ParseAppConfigV1Set

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) ParseAppConfigV1Set(log types.Log) (*InterchainAppV1EventsAppConfigV1Set, error)

ParseAppConfigV1Set is a log parse operation binding the contract event 0x156e53f21add5e964d33e39e015675e24d4568202b47744bd8cc6080f76deabf.

Solidity: event AppConfigV1Set(uint256 requiredResponses, uint256 optimisticPeriod)

func (*InterchainAppV1EventsFilterer) ParseAppLinked

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) ParseAppLinked(log types.Log) (*InterchainAppV1EventsAppLinked, error)

ParseAppLinked is a log parse operation binding the contract event 0x8991328923b5fe27cc7262398cb29b1b735f93970fd36a5a62a8a47545c9c5f7.

Solidity: event AppLinked(uint64 chainId, bytes32 remoteApp)

func (*InterchainAppV1EventsFilterer) ParseExecutionServiceSet

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) ParseExecutionServiceSet(log types.Log) (*InterchainAppV1EventsExecutionServiceSet, error)

ParseExecutionServiceSet is a log parse operation binding the contract event 0x56f2046f579030345e1c12cfd7e2d297e4059c24d30ac1a5cb27a8ee1d53526e.

Solidity: event ExecutionServiceSet(address executionService)

func (*InterchainAppV1EventsFilterer) ParseTrustedModuleAdded

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) ParseTrustedModuleAdded(log types.Log) (*InterchainAppV1EventsTrustedModuleAdded, error)

ParseTrustedModuleAdded is a log parse operation binding the contract event 0x0f92a0308a1fb283891a96a4cf077b8499cca0159d8e6ccc8d12096a50117509.

Solidity: event TrustedModuleAdded(address module)

func (*InterchainAppV1EventsFilterer) ParseTrustedModuleRemoved

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) ParseTrustedModuleRemoved(log types.Log) (*InterchainAppV1EventsTrustedModuleRemoved, error)

ParseTrustedModuleRemoved is a log parse operation binding the contract event 0x91071153b5721fdadecd5ab74cedca9c0faa62c94f02ef659df2241602698385.

Solidity: event TrustedModuleRemoved(address module)

func (*InterchainAppV1EventsFilterer) WatchAppConfigV1Set

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) WatchAppConfigV1Set(opts *bind.WatchOpts, sink chan<- *InterchainAppV1EventsAppConfigV1Set) (event.Subscription, error)

WatchAppConfigV1Set is a free log subscription operation binding the contract event 0x156e53f21add5e964d33e39e015675e24d4568202b47744bd8cc6080f76deabf.

Solidity: event AppConfigV1Set(uint256 requiredResponses, uint256 optimisticPeriod)

func (*InterchainAppV1EventsFilterer) WatchAppLinked

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) WatchAppLinked(opts *bind.WatchOpts, sink chan<- *InterchainAppV1EventsAppLinked) (event.Subscription, error)

WatchAppLinked is a free log subscription operation binding the contract event 0x8991328923b5fe27cc7262398cb29b1b735f93970fd36a5a62a8a47545c9c5f7.

Solidity: event AppLinked(uint64 chainId, bytes32 remoteApp)

func (*InterchainAppV1EventsFilterer) WatchExecutionServiceSet

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) WatchExecutionServiceSet(opts *bind.WatchOpts, sink chan<- *InterchainAppV1EventsExecutionServiceSet) (event.Subscription, error)

WatchExecutionServiceSet is a free log subscription operation binding the contract event 0x56f2046f579030345e1c12cfd7e2d297e4059c24d30ac1a5cb27a8ee1d53526e.

Solidity: event ExecutionServiceSet(address executionService)

func (*InterchainAppV1EventsFilterer) WatchTrustedModuleAdded

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) WatchTrustedModuleAdded(opts *bind.WatchOpts, sink chan<- *InterchainAppV1EventsTrustedModuleAdded) (event.Subscription, error)

WatchTrustedModuleAdded is a free log subscription operation binding the contract event 0x0f92a0308a1fb283891a96a4cf077b8499cca0159d8e6ccc8d12096a50117509.

Solidity: event TrustedModuleAdded(address module)

func (*InterchainAppV1EventsFilterer) WatchTrustedModuleRemoved

func (_InterchainAppV1Events *InterchainAppV1EventsFilterer) WatchTrustedModuleRemoved(opts *bind.WatchOpts, sink chan<- *InterchainAppV1EventsTrustedModuleRemoved) (event.Subscription, error)

WatchTrustedModuleRemoved is a free log subscription operation binding the contract event 0x91071153b5721fdadecd5ab74cedca9c0faa62c94f02ef659df2241602698385.

Solidity: event TrustedModuleRemoved(address module)

type InterchainAppV1EventsRaw

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

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

func (*InterchainAppV1EventsRaw) Call

func (_InterchainAppV1Events *InterchainAppV1EventsRaw) 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 (*InterchainAppV1EventsRaw) Transact

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

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

func (*InterchainAppV1EventsRaw) Transfer

func (_InterchainAppV1Events *InterchainAppV1EventsRaw) 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 InterchainAppV1EventsSession

type InterchainAppV1EventsSession struct {
	Contract     *InterchainAppV1Events // 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
}

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

type InterchainAppV1EventsTransactor

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

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

func NewInterchainAppV1EventsTransactor

func NewInterchainAppV1EventsTransactor(address common.Address, transactor bind.ContractTransactor) (*InterchainAppV1EventsTransactor, error)

NewInterchainAppV1EventsTransactor creates a new write-only instance of InterchainAppV1Events, bound to a specific deployed contract.

type InterchainAppV1EventsTransactorRaw

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

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

func (*InterchainAppV1EventsTransactorRaw) Transact

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

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

func (*InterchainAppV1EventsTransactorRaw) Transfer

func (_InterchainAppV1Events *InterchainAppV1EventsTransactorRaw) 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 InterchainAppV1EventsTransactorSession

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

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

type InterchainAppV1EventsTrustedModuleAdded

type InterchainAppV1EventsTrustedModuleAdded struct {
	Module common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

InterchainAppV1EventsTrustedModuleAdded represents a TrustedModuleAdded event raised by the InterchainAppV1Events contract.

type InterchainAppV1EventsTrustedModuleAddedIterator

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

InterchainAppV1EventsTrustedModuleAddedIterator is returned from FilterTrustedModuleAdded and is used to iterate over the raw logs and unpacked data for TrustedModuleAdded events raised by the InterchainAppV1Events contract.

func (*InterchainAppV1EventsTrustedModuleAddedIterator) Close

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

func (*InterchainAppV1EventsTrustedModuleAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InterchainAppV1EventsTrustedModuleAddedIterator) 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 InterchainAppV1EventsTrustedModuleRemoved

type InterchainAppV1EventsTrustedModuleRemoved struct {
	Module common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

InterchainAppV1EventsTrustedModuleRemoved represents a TrustedModuleRemoved event raised by the InterchainAppV1Events contract.

type InterchainAppV1EventsTrustedModuleRemovedIterator

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

InterchainAppV1EventsTrustedModuleRemovedIterator is returned from FilterTrustedModuleRemoved and is used to iterate over the raw logs and unpacked data for TrustedModuleRemoved events raised by the InterchainAppV1Events contract.

func (*InterchainAppV1EventsTrustedModuleRemovedIterator) Close

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

func (*InterchainAppV1EventsTrustedModuleRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InterchainAppV1EventsTrustedModuleRemovedIterator) 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 InterchainTransactionLib

type InterchainTransactionLib struct {
	InterchainTransactionLibCaller     // Read-only binding to the contract
	InterchainTransactionLibTransactor // Write-only binding to the contract
	InterchainTransactionLibFilterer   // Log filterer for contract events
}

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

func DeployInterchainTransactionLib

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

DeployInterchainTransactionLib deploys a new Ethereum contract, binding an instance of InterchainTransactionLib to it.

func NewInterchainTransactionLib

func NewInterchainTransactionLib(address common.Address, backend bind.ContractBackend) (*InterchainTransactionLib, error)

NewInterchainTransactionLib creates a new instance of InterchainTransactionLib, bound to a specific deployed contract.

type InterchainTransactionLibCaller

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

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

func NewInterchainTransactionLibCaller

func NewInterchainTransactionLibCaller(address common.Address, caller bind.ContractCaller) (*InterchainTransactionLibCaller, error)

NewInterchainTransactionLibCaller creates a new read-only instance of InterchainTransactionLib, bound to a specific deployed contract.

type InterchainTransactionLibCallerRaw

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

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

func (*InterchainTransactionLibCallerRaw) Call

func (_InterchainTransactionLib *InterchainTransactionLibCallerRaw) 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 InterchainTransactionLibCallerSession

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

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

type InterchainTransactionLibFilterer

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

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

func NewInterchainTransactionLibFilterer

func NewInterchainTransactionLibFilterer(address common.Address, filterer bind.ContractFilterer) (*InterchainTransactionLibFilterer, error)

NewInterchainTransactionLibFilterer creates a new log filterer instance of InterchainTransactionLib, bound to a specific deployed contract.

type InterchainTransactionLibRaw

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

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

func (*InterchainTransactionLibRaw) Call

func (_InterchainTransactionLib *InterchainTransactionLibRaw) 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 (*InterchainTransactionLibRaw) Transact

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

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

func (*InterchainTransactionLibRaw) Transfer

func (_InterchainTransactionLib *InterchainTransactionLibRaw) 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 InterchainTransactionLibSession

type InterchainTransactionLibSession struct {
	Contract     *InterchainTransactionLib // 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
}

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

type InterchainTransactionLibTransactor

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

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

func NewInterchainTransactionLibTransactor

func NewInterchainTransactionLibTransactor(address common.Address, transactor bind.ContractTransactor) (*InterchainTransactionLibTransactor, error)

NewInterchainTransactionLibTransactor creates a new write-only instance of InterchainTransactionLib, bound to a specific deployed contract.

type InterchainTransactionLibTransactorRaw

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

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

func (*InterchainTransactionLibTransactorRaw) Transact

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

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

func (*InterchainTransactionLibTransactorRaw) Transfer

func (_InterchainTransactionLib *InterchainTransactionLibTransactorRaw) 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 InterchainTransactionLibTransactorSession

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

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

type InterchainTxDescriptor

type InterchainTxDescriptor struct {
	TransactionId [32]byte
	DbNonce       uint64
	EntryIndex    uint64
}

InterchainTxDescriptor is an auto generated low-level Go binding around an user-defined struct.

type MathLib added in v0.1.1

type MathLib struct {
	MathLibCaller     // Read-only binding to the contract
	MathLibTransactor // Write-only binding to the contract
	MathLibFilterer   // Log filterer for contract events
}

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

func DeployMathLib added in v0.1.1

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

DeployMathLib deploys a new Ethereum contract, binding an instance of MathLib to it.

func NewMathLib added in v0.1.1

func NewMathLib(address common.Address, backend bind.ContractBackend) (*MathLib, error)

NewMathLib creates a new instance of MathLib, bound to a specific deployed contract.

type MathLibCaller added in v0.1.1

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

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

func NewMathLibCaller added in v0.1.1

func NewMathLibCaller(address common.Address, caller bind.ContractCaller) (*MathLibCaller, error)

NewMathLibCaller creates a new read-only instance of MathLib, bound to a specific deployed contract.

type MathLibCallerRaw added in v0.1.1

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

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

func (*MathLibCallerRaw) Call added in v0.1.1

func (_MathLib *MathLibCallerRaw) 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 MathLibCallerSession added in v0.1.1

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

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

type MathLibFilterer added in v0.1.1

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

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

func NewMathLibFilterer added in v0.1.1

func NewMathLibFilterer(address common.Address, filterer bind.ContractFilterer) (*MathLibFilterer, error)

NewMathLibFilterer creates a new log filterer instance of MathLib, bound to a specific deployed contract.

type MathLibRaw added in v0.1.1

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

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

func (*MathLibRaw) Call added in v0.1.1

func (_MathLib *MathLibRaw) 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 (*MathLibRaw) Transact added in v0.1.1

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

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

func (*MathLibRaw) Transfer added in v0.1.1

func (_MathLib *MathLibRaw) 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 MathLibSession added in v0.1.1

type MathLibSession struct {
	Contract     *MathLib          // 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
}

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

type MathLibTransactor added in v0.1.1

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

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

func NewMathLibTransactor added in v0.1.1

func NewMathLibTransactor(address common.Address, transactor bind.ContractTransactor) (*MathLibTransactor, error)

NewMathLibTransactor creates a new write-only instance of MathLib, bound to a specific deployed contract.

type MathLibTransactorRaw added in v0.1.1

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

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

func (*MathLibTransactorRaw) Transact added in v0.1.1

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

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

func (*MathLibTransactorRaw) Transfer added in v0.1.1

func (_MathLib *MathLibTransactorRaw) 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 MathLibTransactorSession added in v0.1.1

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

MathLibTransactorSession 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 SafeCast added in v0.6.0

type SafeCast struct {
	SafeCastCaller     // Read-only binding to the contract
	SafeCastTransactor // Write-only binding to the contract
	SafeCastFilterer   // Log filterer for contract events
}

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

func DeploySafeCast added in v0.6.0

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

DeploySafeCast deploys a new Ethereum contract, binding an instance of SafeCast to it.

func NewSafeCast added in v0.6.0

func NewSafeCast(address common.Address, backend bind.ContractBackend) (*SafeCast, error)

NewSafeCast creates a new instance of SafeCast, bound to a specific deployed contract.

type SafeCastCaller added in v0.6.0

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

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

func NewSafeCastCaller added in v0.6.0

func NewSafeCastCaller(address common.Address, caller bind.ContractCaller) (*SafeCastCaller, error)

NewSafeCastCaller creates a new read-only instance of SafeCast, bound to a specific deployed contract.

type SafeCastCallerRaw added in v0.6.0

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

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

func (*SafeCastCallerRaw) Call added in v0.6.0

func (_SafeCast *SafeCastCallerRaw) 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 SafeCastCallerSession added in v0.6.0

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

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

type SafeCastFilterer added in v0.6.0

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

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

func NewSafeCastFilterer added in v0.6.0

func NewSafeCastFilterer(address common.Address, filterer bind.ContractFilterer) (*SafeCastFilterer, error)

NewSafeCastFilterer creates a new log filterer instance of SafeCast, bound to a specific deployed contract.

type SafeCastRaw added in v0.6.0

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

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

func (*SafeCastRaw) Call added in v0.6.0

func (_SafeCast *SafeCastRaw) 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 (*SafeCastRaw) Transact added in v0.6.0

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

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

func (*SafeCastRaw) Transfer added in v0.6.0

func (_SafeCast *SafeCastRaw) 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 SafeCastSession added in v0.6.0

type SafeCastSession struct {
	Contract     *SafeCast         // 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
}

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

type SafeCastTransactor added in v0.6.0

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

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

func NewSafeCastTransactor added in v0.6.0

func NewSafeCastTransactor(address common.Address, transactor bind.ContractTransactor) (*SafeCastTransactor, error)

NewSafeCastTransactor creates a new write-only instance of SafeCast, bound to a specific deployed contract.

type SafeCastTransactorRaw added in v0.6.0

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

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

func (*SafeCastTransactorRaw) Transact added in v0.6.0

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

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

func (*SafeCastTransactorRaw) Transfer added in v0.6.0

func (_SafeCast *SafeCastTransactorRaw) 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 SafeCastTransactorSession added in v0.6.0

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

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

type TypeCasts

type TypeCasts struct {
	TypeCastsCaller     // Read-only binding to the contract
	TypeCastsTransactor // Write-only binding to the contract
	TypeCastsFilterer   // Log filterer for contract events
}

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

func DeployTypeCasts

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

DeployTypeCasts deploys a new Ethereum contract, binding an instance of TypeCasts to it.

func NewTypeCasts

func NewTypeCasts(address common.Address, backend bind.ContractBackend) (*TypeCasts, error)

NewTypeCasts creates a new instance of TypeCasts, bound to a specific deployed contract.

type TypeCastsCaller

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

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

func NewTypeCastsCaller

func NewTypeCastsCaller(address common.Address, caller bind.ContractCaller) (*TypeCastsCaller, error)

NewTypeCastsCaller creates a new read-only instance of TypeCasts, bound to a specific deployed contract.

type TypeCastsCallerRaw

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

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

func (*TypeCastsCallerRaw) Call

func (_TypeCasts *TypeCastsCallerRaw) 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 TypeCastsCallerSession

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

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

type TypeCastsFilterer

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

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

func NewTypeCastsFilterer

func NewTypeCastsFilterer(address common.Address, filterer bind.ContractFilterer) (*TypeCastsFilterer, error)

NewTypeCastsFilterer creates a new log filterer instance of TypeCasts, bound to a specific deployed contract.

type TypeCastsRaw

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

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

func (*TypeCastsRaw) Call

func (_TypeCasts *TypeCastsRaw) 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 (*TypeCastsRaw) Transact

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

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

func (*TypeCastsRaw) Transfer

func (_TypeCasts *TypeCastsRaw) 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 TypeCastsSession

type TypeCastsSession struct {
	Contract     *TypeCasts        // 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
}

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

type TypeCastsTransactor

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

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

func NewTypeCastsTransactor

func NewTypeCastsTransactor(address common.Address, transactor bind.ContractTransactor) (*TypeCastsTransactor, error)

NewTypeCastsTransactor creates a new write-only instance of TypeCasts, bound to a specific deployed contract.

type TypeCastsTransactorRaw

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

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

func (*TypeCastsTransactorRaw) Transact

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

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

func (*TypeCastsTransactorRaw) Transfer

func (_TypeCasts *TypeCastsTransactorRaw) 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 TypeCastsTransactorSession

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

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

type VersionedPayloadLib added in v0.4.0

type VersionedPayloadLib struct {
	VersionedPayloadLibCaller     // Read-only binding to the contract
	VersionedPayloadLibTransactor // Write-only binding to the contract
	VersionedPayloadLibFilterer   // Log filterer for contract events
}

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

func DeployVersionedPayloadLib added in v0.4.0

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

DeployVersionedPayloadLib deploys a new Ethereum contract, binding an instance of VersionedPayloadLib to it.

func NewVersionedPayloadLib added in v0.4.0

func NewVersionedPayloadLib(address common.Address, backend bind.ContractBackend) (*VersionedPayloadLib, error)

NewVersionedPayloadLib creates a new instance of VersionedPayloadLib, bound to a specific deployed contract.

type VersionedPayloadLibCaller added in v0.4.0

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

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

func NewVersionedPayloadLibCaller added in v0.4.0

func NewVersionedPayloadLibCaller(address common.Address, caller bind.ContractCaller) (*VersionedPayloadLibCaller, error)

NewVersionedPayloadLibCaller creates a new read-only instance of VersionedPayloadLib, bound to a specific deployed contract.

type VersionedPayloadLibCallerRaw added in v0.4.0

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

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

func (*VersionedPayloadLibCallerRaw) Call added in v0.4.0

func (_VersionedPayloadLib *VersionedPayloadLibCallerRaw) 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 VersionedPayloadLibCallerSession added in v0.4.0

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

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

type VersionedPayloadLibFilterer added in v0.4.0

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

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

func NewVersionedPayloadLibFilterer added in v0.4.0

func NewVersionedPayloadLibFilterer(address common.Address, filterer bind.ContractFilterer) (*VersionedPayloadLibFilterer, error)

NewVersionedPayloadLibFilterer creates a new log filterer instance of VersionedPayloadLib, bound to a specific deployed contract.

type VersionedPayloadLibRaw added in v0.4.0

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

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

func (*VersionedPayloadLibRaw) Call added in v0.4.0

func (_VersionedPayloadLib *VersionedPayloadLibRaw) 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 (*VersionedPayloadLibRaw) Transact added in v0.4.0

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

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

func (*VersionedPayloadLibRaw) Transfer added in v0.4.0

func (_VersionedPayloadLib *VersionedPayloadLibRaw) 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 VersionedPayloadLibSession added in v0.4.0

type VersionedPayloadLibSession struct {
	Contract     *VersionedPayloadLib // 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
}

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

type VersionedPayloadLibTransactor added in v0.4.0

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

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

func NewVersionedPayloadLibTransactor added in v0.4.0

func NewVersionedPayloadLibTransactor(address common.Address, transactor bind.ContractTransactor) (*VersionedPayloadLibTransactor, error)

NewVersionedPayloadLibTransactor creates a new write-only instance of VersionedPayloadLib, bound to a specific deployed contract.

type VersionedPayloadLibTransactorRaw added in v0.4.0

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

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

func (*VersionedPayloadLibTransactorRaw) Transact added in v0.4.0

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

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

func (*VersionedPayloadLibTransactorRaw) Transfer added in v0.4.0

func (_VersionedPayloadLib *VersionedPayloadLibTransactorRaw) 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 VersionedPayloadLibTransactorSession added in v0.4.0

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

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

Jump to

Keyboard shortcuts

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