interchainapp

package
v0.12.2 Latest Latest
Warning

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

Go to latest
Published: May 14, 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\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minRequired\",\"type\":\"uint256\"}],\"name\":\"InterchainApp__BalanceBelowMin\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"InterchainApp__CallerNotInterchainClient\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainApp__ChainIdNotRemote\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainApp__InterchainClientAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainApp__InterchainClientAlreadyLatest\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__InterchainClientZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainApp__ReceiverZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"}],\"name\":\"InterchainApp__SrcSenderNotAllowed\",\"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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212208b862ad0884de0f9907167eecef36cf9d17b4937b8217cc685ec53bc96409a6d64736f6c63430008140033",
}

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__VersionInvalid\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ead960cce091617f045febcd533b5b46876df4bedba4b8c16718a3e8e3dcf86864736f6c63430008140033",
}

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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a08e053b869c8fba818a81021cc928219f796c61e9058df662b9cb74ab04a95a64736f6c63430008140033",
}

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\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"name\":\"InterchainApp__AppConfigInvalid\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minRequired\",\"type\":\"uint256\"}],\"name\":\"InterchainApp__BalanceBelowMin\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"InterchainApp__CallerNotInterchainClient\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainApp__ChainIdNotRemote\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainApp__InterchainClientAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainApp__InterchainClientAlreadyLatest\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__InterchainClientZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"linkedApp\",\"type\":\"bytes32\"}],\"name\":\"InterchainApp__LinkedAppNotEVM\",\"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\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainApp__ReceiverZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__RemoteAppZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"}],\"name\":\"InterchainApp__SrcSenderNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintDowncast\",\"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\":\"uint256\",\"name\":\"guardFlag\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"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)",
		"1ec46e95": "setAppConfigV1(uint256,uint256)",
		"496774b1": "setExecutionService(address)",
		"eb53b44e": "setLatestInterchainClient(address)",
		"01ffc9a7": "supportsInterface(bytes4)",
		"3ccfd60b": "withdraw()",
	},
	Bin: "0x60806040523480156200001157600080fd5b50604051620027c5380380620027c58339810160408190526200003491620001be565b806200004260008262000079565b506200007190507f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c848262000079565b5050620001e9565b600080620000888484620000b6565b90508015620000ad576000848152600160205260409020620000ab908462000164565b505b90505b92915050565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166200015b576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620001123390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620000b0565b506000620000b0565b6000620000ad836001600160a01b03841660008181526001830160205260408120546200015b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620000b0565b600060208284031215620001d157600080fd5b81516001600160a01b0381168114620000ad57600080fd5b6125cc80620001f96000396000f3fe6080604052600436106101d85760003560e01c80638b41db0411610102578063bc0d912c11610095578063d547741f11610064578063d547741f146105d0578063eb53b44e146105f0578063f22ba23d14610610578063f6b266fd1461063057600080fd5b8063bc0d912c14610554578063c313c80714610572578063ca15c87314610590578063cb5038fb146105b057600080fd5b8063a1aa5d68116100d1578063a1aa5d68146104e8578063a217fddf1461050a578063b2494df31461051f578063b70c40b31461053457600080fd5b80638b41db041461042c5780639010d07c1461044c57806390a92c161461048457806391d14854146104a457600080fd5b8063287bc0571161017a578063496774b111610149578063496774b1146103715780634e6427e7146103915780636e9fd609146103c85780637717a647146103db57600080fd5b8063287bc057146102f95780632f2ff15d1461031c57806336568abe1461033c5780633ccfd60b1461035c57600080fd5b80631856ddfe116101b65780631856ddfe146102475780631c489e4f146102675780631ec46e95146102a9578063248a9ca3146102c957600080fd5b806301ffc9a7146101dd57806306039e4b146102125780630fb5915614610227575b600080fd5b3480156101e957600080fd5b506101fd6101f8366004611dd3565b610650565b60405190151581526020015b60405180910390f35b610225610220366004611e74565b6106ac565b005b34801561023357600080fd5b50610225610242366004611efa565b610770565b34801561025357600080fd5b50610225610262366004611f15565b6107a7565b34801561027357600080fd5b5061029b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c8481565b604051908152602001610209565b3480156102b557600080fd5b506102256102c4366004611f4a565b6107e9565b3480156102d557600080fd5b5061029b6102e4366004611f6c565b60009081526020819052604090206001015490565b34801561030557600080fd5b5061030e610923565b604051610209929190612037565b34801561032857600080fd5b5061022561033736600461205c565b61093e565b34801561034857600080fd5b5061022561035736600461205c565b610969565b34801561036857600080fd5b506102256109b5565b34801561037d57600080fd5b5061022561038c366004611efa565b6109cd565b34801561039d57600080fd5b5061029b6103ac36600461207f565b67ffffffffffffffff1660009081526003602052604090205490565b6102256103d636600461209c565b610a65565b3480156103e757600080fd5b506103f0610b70565b60405161020991908151815260208083015190820152604080830151908201526060918201516001600160a01b03169181019190915260800190565b34801561043857600080fd5b5061029b61044736600461219f565b610c0a565b34801561045857600080fd5b5061046c610467366004611f4a565b610c35565b6040516001600160a01b039091168152602001610209565b34801561049057600080fd5b5061046c61049f36600461207f565b610c54565b3480156104b057600080fd5b506101fd6104bf36600461205c565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156104f457600080fd5b506104fd610cba565b6040516102099190612278565b34801561051657600080fd5b5061029b600081565b34801561052b57600080fd5b506104fd610ccb565b34801561054057600080fd5b5061022561054f366004611efa565b610cd7565b34801561056057600080fd5b506002546001600160a01b031661046c565b34801561057e57600080fd5b506008546001600160a01b031661046c565b34801561059c57600080fd5b5061029b6105ab366004611f6c565b610d8b565b3480156105bc57600080fd5b506102256105cb366004611efa565b610da2565b3480156105dc57600080fd5b506102256105eb36600461205c565b610e96565b3480156105fc57600080fd5b5061022561060b366004611efa565b610ebb565b34801561061c57600080fd5b5061022561062b36600461228b565b610eee565b34801561063c57600080fd5b5061022561064b3660046122c7565b610f22565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f0000000000000000000000000000000000000000000000000000000014806106a657506106a682610f56565b92915050565b6000610704863460405180604001604052808981526020018881525086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610fed92505050565b6020808201516040808401518451825167ffffffffffffffff808e1682529485169581019590955292169083015260608201529091507facd206517737a1387f9ae09d956edd387fd49c710ac2d4c72993f67fffb06aa8906080015b60405180910390a1505050505050565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c8461079a81611048565b6107a382611052565b5050565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c846107d181611048565b6107e4836001600160a01b038416611111565b505050565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c8461081381611048565b82158061081e575081155b15610864576040517fde56985e00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044015b60405180910390fd5b61086d836111ed565b600260146101000a81548161ffff021916908361ffff16021790555061089282611239565b6002805465ffffffffffff92909216760100000000000000000000000000000000000000000000027fffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff90921691909117905560408051848152602081018490527f156e53f21add5e964d33e39e015675e24d4568202b47744bd8cc6080f76deabf91015b60405180910390a1505050565b60608061092e611285565b9150610938610ccb565b90509091565b60008281526020819052604090206001015461095981611048565b6109638383611297565b50505050565b6001600160a01b03811633146109ab576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107e482826112cc565b60006109c081611048565b6109ca33476112f9565b50565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c846109f781611048565b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0384169081179091556040519081527f56f2046f579030345e1c12cfd7e2d297e4059c24d30ac1a5cb27a8ee1d53526e906020015b60405180910390a15050565b610a6e336113c2565b610aa6576040517f3e336bbb00000000000000000000000000000000000000000000000000000000815233600482015260240161085b565b468667ffffffffffffffff1603610af5576040517f584c5b9200000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8716600482015260240161085b565b67ffffffffffffffff86166000908152600360205260409020548514610b5a576040517f77df34df00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff871660048201526024810186905260440161085b565b610b688686868686866113cf565b505050505050565b610ba4604051806080016040528060008152602001600081526020016000815260200160006001600160a01b031681525090565b506040805160808101825260025474010000000000000000000000000000000000000000810461ffff168252760100000000000000000000000000000000000000000000900465ffffffffffff1660208201526001918101919091526000606082015290565b6000610c2c856040518060400160405280878152602001868152508451611408565b95945050505050565b6000828152600160205260408120610c4d9083611421565b9392505050565b67ffffffffffffffff8116600090815260036020526040902054806001600160a01b0381168114610cb4576040517f82a4102b0000000000000000000000000000000000000000000000000000000081526004810182905260240161085b565b50919050565b6060610cc6600461142d565b905090565b6060610cc6600661142d565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c84610d0181611048565b6000610d0e60068461143a565b905080610d52576040517fb12a48e60000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161085b565b6040516001600160a01b03841681527f91071153b5721fdadecd5ab74cedca9c0faa62c94f02ef659df224160269838590602001610916565b60008181526001602052604081206106a69061144f565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c84610dcc81611048565b6001600160a01b038216610e0c576040517fa8ce0c2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e19600684611459565b905080610e5d576040517f856e38ac0000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161085b565b6040516001600160a01b03841681527f0f92a0308a1fb283891a96a4cf077b8499cca0159d8e6ccc8d12096a5011750990602001610916565b600082815260208190526040902060010154610eb181611048565b61096383836112cc565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c84610ee581611048565b6107a38261146e565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c84610f1881611048565b6107e483836115a1565b7f67458b9c8206fd7556afadce1bc8e28c7a8942ecb92d9d9fad69bb6c8cf75c84610f4c81611048565b6107e48383611111565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806106a657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146106a6565b604080516060810182526000808252602082018190529181018290529061101384611682565b67ffffffffffffffff871660009081526003602052604090205490915061103e9087908784876116c0565b9695505050505050565b6109ca81336118a9565b61105b816113c2565b61109c576040517f3e336bbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240161085b565b6110a7816000611915565b6040516001600160a01b03821681527fc0d64f9e088893f1e4aea6d42c0e815f158ca62962029260f3c2b079d97feccc9060200160405180910390a16002546001600160a01b03166001600160a01b0316816001600160a01b0316036109ca576109ca600061146e565b468267ffffffffffffffff1603611160576040517f584c5b9200000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8316600482015260240161085b565b600081900361119b576040517fa72ac69d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8216600081815260036020908152604091829020849055815192835282018390527f8991328923b5fe27cc7262398cb29b1b735f93970fd36a5a62a8a47545c9c5f79101610a59565b600061ffff821115611235576040517f6dfcc650000000000000000000000000000000000000000000000000000000008152601060048201526024810183905260440161085b565b5090565b600065ffffffffffff821115611235576040517f6dfcc650000000000000000000000000000000000000000000000000000000008152603060048201526024810183905260440161085b565b6060610cc6611292610b70565b611931565b6000806112a48484611978565b90508015610c4d5760008481526001602052604090206112c49084611459565b509392505050565b6000806112d98484611a40565b90508015610c4d5760008481526001602052604090206112c4908461143a565b80471015611335576040517fcd78605900000000000000000000000000000000000000000000000000000000815230600482015260240161085b565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611382576040519150601f19603f3d011682016040523d82523d6000602084013e611387565b606091505b50509050806107e4576040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006106a6600483611ae1565b7faab00190e6c2e4b0ef940711bb1674ed236de699daf36f611aaf834f3d8eb002868686868686604051610760969594939291906122f3565b60008061141484611682565b9050610c2c858285611b03565b6000610c4d8383611be7565b60606000610c4d83611c11565b6000610c4d836001600160a01b038416611c6d565b60006106a6825490565b6000610c4d836001600160a01b038416611d60565b611477816113c2565b15801561148c57506001600160a01b03811615155b156114ce576040517f3e336bbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240161085b565b6002546001600160a01b03166001600160a01b0316816001600160a01b03160361152f576040517f8a855b7e0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240161085b565b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383161790556040516001600160a01b03821681527fd6c4ff3ce819d1fe47a30bb776376d847d8085a73ebf92dbf4058c36fdd5c1699060200160405180910390a150565b6001600160a01b0382166115e1576040517f6be4ac5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115ea826113c2565b1561162c576040517fd497fddf0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260240161085b565b611637826001611915565b6040516001600160a01b03831681527f9963c5d146abd18838e0638ea82ec86b9a726e15fd852cab94aeebcd8bf438d19060200160405180910390a180156107a3576107a38261146e565b60606106a66001836040516020016116ac9190815181526020918201519181019190915260400190565b604051602081830303815290604052611da7565b604080516060810182526000808252602082018190529181019190915260006116f16002546001600160a01b031690565b90506001600160a01b038116611733576040517f6be4ac5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b468767ffffffffffffffff1603611782576040517f584c5b9200000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8816600482015260240161085b565b60008690036117c9576040517fcd256fe700000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8816600482015260240161085b565b8447101561180c576040517f424838580000000000000000000000000000000000000000000000000000000081524760048201526024810186905260440161085b565b806001600160a01b031663547efb848689896118306008546001600160a01b031690565b611838610ccb565b8a8a6040518863ffffffff1660e01b815260040161185b9695949392919061236f565b60606040518083038185885af1158015611879573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061189e91906123da565b979650505050505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166107a3576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024810183905260440161085b565b8015611926576107e4600483611459565b6107e460048361143a565b60606106a66001836040516020016116ac91908151815260208083015190820152604080830151908201526060918201516001600160a01b03169181019190915260800190565b6000828152602081815260408083206001600160a01b038516845290915281205460ff16611a38576000838152602081815260408083206001600160a01b0386168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556119f03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106a6565b5060006106a6565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1615611a38576000838152602081815260408083206001600160a01b038616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106a6565b6001600160a01b03811660009081526001830160205260408120541515610c4d565b600080611b186002546001600160a01b031690565b90506001600160a01b038116611b5a576040517f6be4ac5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001600160a01b031663cbb3c63186611b7c6008546001600160a01b031690565b611b84610ccb565b88886040518663ffffffff1660e01b8152600401611ba6959493929190612443565b602060405180830381865afa158015611bc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2c919061249a565b6000826000018281548110611bfe57611bfe6124b3565b9060005260206000200154905092915050565b606081600001805480602002602001604051908101604052809291908181526020018280548015611c6157602002820191906000526020600020905b815481526020019060010190808311611c4d575b50505050509050919050565b60008181526001830160205260408120548015611d56576000611c916001836124e2565b8554909150600090611ca5906001906124e2565b9050808214611d0a576000866000018281548110611cc557611cc56124b3565b9060005260206000200154905080876000018481548110611ce857611ce86124b3565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611d1b57611d1b61251c565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506106a6565b60009150506106a6565b6000818152600183016020526040812054611a38575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106a6565b60608282604051602001611dbc92919061254b565b604051602081830303815290604052905092915050565b600060208284031215611de557600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610c4d57600080fd5b67ffffffffffffffff811681146109ca57600080fd5b60008083601f840112611e3d57600080fd5b50813567ffffffffffffffff811115611e5557600080fd5b602083019150836020828501011115611e6d57600080fd5b9250929050565b600080600080600060808688031215611e8c57600080fd5b8535611e9781611e15565b94506020860135935060408601359250606086013567ffffffffffffffff811115611ec157600080fd5b611ecd88828901611e2b565b969995985093965092949392505050565b80356001600160a01b0381168114611ef557600080fd5b919050565b600060208284031215611f0c57600080fd5b610c4d82611ede565b60008060408385031215611f2857600080fd5b8235611f3381611e15565b9150611f4160208401611ede565b90509250929050565b60008060408385031215611f5d57600080fd5b50508035926020909101359150565b600060208284031215611f7e57600080fd5b5035919050565b60005b83811015611fa0578181015183820152602001611f88565b50506000910152565b60008151808452611fc1816020860160208601611f85565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600081518084526020808501945080840160005b8381101561202c5781516001600160a01b031687529582019590820190600101612007565b509495945050505050565b60408152600061204a6040830185611fa9565b8281036020840152610c2c8185611ff3565b6000806040838503121561206f57600080fd5b82359150611f4160208401611ede565b60006020828403121561209157600080fd5b8135610c4d81611e15565b60008060008060008060a087890312156120b557600080fd5b86356120c081611e15565b95506020870135945060408701356120d781611e15565b935060608701356120e781611e15565b9250608087013567ffffffffffffffff81111561210357600080fd5b61210f89828a01611e2b565b979a9699509497509295939492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561219757612197612121565b604052919050565b600080600080608085870312156121b557600080fd5b84356121c081611e15565b9350602085810135935060408601359250606086013567ffffffffffffffff808211156121ec57600080fd5b818801915088601f83011261220057600080fd5b81358181111561221257612212612121565b612242847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612150565b9150808252898482850101111561225857600080fd5b808484018584013760008482840101525080935050505092959194509250565b602081526000610c4d6020830184611ff3565b6000806040838503121561229e57600080fd5b6122a783611ede565b9150602083013580151581146122bc57600080fd5b809150509250929050565b600080604083850312156122da57600080fd5b82356122e581611e15565b946020939093013593505050565b600067ffffffffffffffff8089168352876020840152808716604084015280861660608401525060a060808301528260a0830152828460c0840137600060c0848401015260c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501168301019050979650505050505050565b67ffffffffffffffff871681528560208201526001600160a01b038516604082015260c0606082015260006123a760c0830186611ff3565b82810360808401526123b98186611fa9565b905082810360a08401526123cd8185611fa9565b9998505050505050505050565b6000606082840312156123ec57600080fd5b6040516060810181811067ffffffffffffffff8211171561240f5761240f612121565b60405282518152602083015161242481611e15565b6020820152604083015161243781611e15565b60408201529392505050565b67ffffffffffffffff861681526001600160a01b038516602082015260a06040820152600061247560a0830186611ff3565b82810360608401526124878186611fa9565b9150508260808301529695505050505050565b6000602082840312156124ac57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b818103818111156106a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7fffff0000000000000000000000000000000000000000000000000000000000008360f01b16815260008251612588816002850160208701611f85565b91909101600201939250505056fea2646970667358221220f60d93d015e5a29812cb9552e4b804d8044698648b683131bd166a593e459e5564736f6c63430008140033",
}

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\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"name\":\"InterchainApp__AppConfigInvalid\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minRequired\",\"type\":\"uint256\"}],\"name\":\"InterchainApp__BalanceBelowMin\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"InterchainApp__CallerNotInterchainClient\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainApp__ChainIdNotRemote\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainApp__InterchainClientAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"}],\"name\":\"InterchainApp__InterchainClientAlreadyLatest\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__InterchainClientZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"linkedApp\",\"type\":\"bytes32\"}],\"name\":\"InterchainApp__LinkedAppNotEVM\",\"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\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainApp__ReceiverZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainApp__RemoteAppZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"}],\"name\":\"InterchainApp__SrcSenderNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintDowncast\",\"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\":\"uint256\",\"name\":\"guardFlag\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"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)",
		"1ec46e95": "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\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"name\":\"InterchainApp__AppConfigInvalid\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"linkedApp\",\"type\":\"bytes32\"}],\"name\":\"InterchainApp__LinkedAppNotEVM\",\"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\":[],\"name\":\"InterchainApp__RemoteAppZeroAddress\",\"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\":\"uint256\",\"name\":\"guardFlag\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"uint256\",\"name\":\"requiredResponses\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optimisticPeriod\",\"type\":\"uint256\"}],\"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)",
		"1ec46e95": "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\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"InterchainClientV1__BatchConflict\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainClientV1__ChainIdNotLinked\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainClientV1__ChainIdNotRemote\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"chainId\",\"type\":\"uint64\"}],\"name\":\"InterchainClientV1__DstChainIdNotLocal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainClientV1__ExecutionServiceZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minRequired\",\"type\":\"uint256\"}],\"name\":\"InterchainClientV1__FeeAmountBelowMin\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLeft\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minRequired\",\"type\":\"uint256\"}],\"name\":\"InterchainClientV1__GasLeftBelowMin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainClientV1__GuardZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"client\",\"type\":\"bytes32\"}],\"name\":\"InterchainClientV1__LinkedClientNotEVM\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InterchainClientV1__MsgValueMismatch\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"InterchainClientV1__ReceiverNotICApp\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainClientV1__ReceiverZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"InterchainClientV1__ReceiverZeroRequiredResponses\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"responsesAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minRequired\",\"type\":\"uint256\"}],\"name\":\"InterchainClientV1__ResponsesAmountBelowMin\",\"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\":[{\"internalType\":\"uint16\",\"name\":\"txVersion\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"required\",\"type\":\"uint16\"}],\"name\":\"InterchainClientV1__TxVersionMismatch\",\"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\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"srcChainId\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"dstChainId\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"dbNonce\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"srcSender\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"dstReceiver\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"options\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"internalType\":\"structInterchainTransaction\",\"name\":\"icTx\",\"type\":\"tuple\"},{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"}],\"name\":\"getTxReadinessV1\",\"outputs\":[{\"internalType\":\"enumIInterchainClientV1.TxReadiness\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"firstArg\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"secondArg\",\"type\":\"bytes32\"}],\"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\":\"guard_\",\"type\":\"address\"}],\"name\":\"setDefaultGuard\",\"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)",
		"c8cf9348": "getTxReadinessV1((uint64,uint64,uint64,uint64,bytes32,bytes32,bytes,bytes),bytes32[])",
		"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[])",
		"94bf49f4": "setDefaultGuard(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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203fd3fd7e9ba160acc58e74ded4d0f175a0ffa72832695e8709c634e194fd179564736f6c63430008140033",
}

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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220368b1cbae51ecd96db935bf83fac1708d2e87b97fff7b62822b6988ae80d808e64736f6c63430008140033",
}

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__VersionInvalid\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220cb5d54f4050b4d4ee26a63a4b328a845d7823ffe21fe24adb0d51467006b9df764736f6c63430008140033",
}

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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207c555a8a1720fe65581c4928a974d7ca2671d08daa8430c79000060c3e528b5d64736f6c63430008140033",
}

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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220c84750233d9eac825211407a0e6941267901c7e1598f983eaead482037c917e364736f6c63430008140033",
}

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\":[{\"internalType\":\"bytes\",\"name\":\"versionedPayload\",\"type\":\"bytes\"}],\"name\":\"VersionedPayload__PayloadTooShort\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"VersionedPayload__PrecompileFailed\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122020a6071f0c1652ccd8beefcd1878c9cad15be8fad87fdeec8c3d7c80b73258bb64736f6c63430008140033",
}

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
	GuardFlag         *big.Int
	Guard             common.Address
}

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,uint256,address))

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,uint256,address))

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,uint256,address))

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(requiredResponses *big.Int, optimisticPeriod *big.Int) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x1ec46e95.

Solidity: function setAppConfigV1(uint256 requiredResponses, uint256 optimisticPeriod) 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, requiredResponses *big.Int, optimisticPeriod *big.Int) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x1ec46e95.

Solidity: function setAppConfigV1(uint256 requiredResponses, uint256 optimisticPeriod) 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(requiredResponses *big.Int, optimisticPeriod *big.Int) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x1ec46e95.

Solidity: function setAppConfigV1(uint256 requiredResponses, uint256 optimisticPeriod) 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,uint256,address))

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,uint256,address))

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,uint256,address))

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(requiredResponses *big.Int, optimisticPeriod *big.Int) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x1ec46e95.

Solidity: function setAppConfigV1(uint256 requiredResponses, uint256 optimisticPeriod) 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, requiredResponses *big.Int, optimisticPeriod *big.Int) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x1ec46e95.

Solidity: function setAppConfigV1(uint256 requiredResponses, uint256 optimisticPeriod) 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(requiredResponses *big.Int, optimisticPeriod *big.Int) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x1ec46e95.

Solidity: function setAppConfigV1(uint256 requiredResponses, uint256 optimisticPeriod) 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,uint256,address))

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,uint256,address))

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,uint256,address))

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(requiredResponses *big.Int, optimisticPeriod *big.Int) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x1ec46e95.

Solidity: function setAppConfigV1(uint256 requiredResponses, uint256 optimisticPeriod) 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, requiredResponses *big.Int, optimisticPeriod *big.Int) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x1ec46e95.

Solidity: function setAppConfigV1(uint256 requiredResponses, uint256 optimisticPeriod) 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(requiredResponses *big.Int, optimisticPeriod *big.Int) (*types.Transaction, error)

SetAppConfigV1 is a paid mutator transaction binding the contract method 0x1ec46e95.

Solidity: function setAppConfigV1(uint256 requiredResponses, uint256 optimisticPeriod) 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) GetTxReadinessV1 added in v0.10.0

func (_IInterchainClientV1 *IInterchainClientV1Caller) GetTxReadinessV1(opts *bind.CallOpts, icTx InterchainTransaction, proof [][32]byte) (struct {
	Status    uint8
	FirstArg  [32]byte
	SecondArg [32]byte
}, error)

GetTxReadinessV1 is a free data retrieval call binding the contract method 0xc8cf9348.

Solidity: function getTxReadinessV1((uint64,uint64,uint64,uint64,bytes32,bytes32,bytes,bytes) icTx, bytes32[] proof) view returns(uint8 status, bytes32 firstArg, bytes32 secondArg)

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) GetTxReadinessV1 added in v0.10.0

func (_IInterchainClientV1 *IInterchainClientV1CallerSession) GetTxReadinessV1(icTx InterchainTransaction, proof [][32]byte) (struct {
	Status    uint8
	FirstArg  [32]byte
	SecondArg [32]byte
}, error)

GetTxReadinessV1 is a free data retrieval call binding the contract method 0xc8cf9348.

Solidity: function getTxReadinessV1((uint64,uint64,uint64,uint64,bytes32,bytes32,bytes,bytes) icTx, bytes32[] proof) view returns(uint8 status, bytes32 firstArg, bytes32 secondArg)

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) GetTxReadinessV1 added in v0.10.0

func (_IInterchainClientV1 *IInterchainClientV1Session) GetTxReadinessV1(icTx InterchainTransaction, proof [][32]byte) (struct {
	Status    uint8
	FirstArg  [32]byte
	SecondArg [32]byte
}, error)

GetTxReadinessV1 is a free data retrieval call binding the contract method 0xc8cf9348.

Solidity: function getTxReadinessV1((uint64,uint64,uint64,uint64,bytes32,bytes32,bytes,bytes) icTx, bytes32[] proof) view returns(uint8 status, bytes32 firstArg, bytes32 secondArg)

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) SetDefaultGuard added in v0.10.0

func (_IInterchainClientV1 *IInterchainClientV1Session) SetDefaultGuard(guard_ common.Address) (*types.Transaction, error)

SetDefaultGuard is a paid mutator transaction binding the contract method 0x94bf49f4.

Solidity: function setDefaultGuard(address guard_) 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) SetDefaultGuard added in v0.10.0

func (_IInterchainClientV1 *IInterchainClientV1Transactor) SetDefaultGuard(opts *bind.TransactOpts, guard_ common.Address) (*types.Transaction, error)

SetDefaultGuard is a paid mutator transaction binding the contract method 0x94bf49f4.

Solidity: function setDefaultGuard(address guard_) 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) SetDefaultGuard added in v0.10.0

func (_IInterchainClientV1 *IInterchainClientV1TransactorSession) SetDefaultGuard(guard_ common.Address) (*types.Transaction, error)

SetDefaultGuard is a paid mutator transaction binding the contract method 0x94bf49f4.

Solidity: function setDefaultGuard(address guard_) 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 InterchainTransaction added in v0.10.0

type InterchainTransaction struct {
	SrcChainId  uint64
	DstChainId  uint64
	DbNonce     uint64
	EntryIndex  uint64
	SrcSender   [32]byte
	DstReceiver [32]byte
	Options     []byte
	Message     []byte
}

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

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