originharness

package
v0.0.154 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package originharness generates abi data for contract OriginHarness.t.sol

Code generated by synapse abigen DO NOT EDIT.

Index

Constants

This section is empty.

Variables

View Source
var AddressUpgradeableABI = AddressUpgradeableMetaData.ABI

AddressUpgradeableABI is the input ABI used to generate the binding from. Deprecated: Use AddressUpgradeableMetaData.ABI instead.

View Source
var AddressUpgradeableBin = AddressUpgradeableMetaData.Bin

AddressUpgradeableBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AddressUpgradeableMetaData.Bin instead.

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

AddressUpgradeableMetaData contains all meta data concerning the AddressUpgradeable contract.

View Source
var AgentRegistryABI = AgentRegistryMetaData.ABI

AgentRegistryABI is the input ABI used to generate the binding from. Deprecated: Use AgentRegistryMetaData.ABI instead.

View Source
var AgentRegistryEventsABI = AgentRegistryEventsMetaData.ABI

AgentRegistryEventsABI is the input ABI used to generate the binding from. Deprecated: Use AgentRegistryEventsMetaData.ABI instead.

View Source
var AgentRegistryEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentSlashed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainDeactivated\",\"type\":\"event\"}]",
}

AgentRegistryEventsMetaData contains all meta data concerning the AgentRegistryEvents contract.

View Source
var AgentRegistryFuncSigs = AgentRegistryMetaData.Sigs

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

View Source
var AgentRegistryMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentSlashed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainDeactivated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"allAgents\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allDomains\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"domains_\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"amountAgents\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"amountDomains\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_agentIndex\",\"type\":\"uint256\"}],\"name\":\"getAgent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_domainIndex\",\"type\":\"uint256\"}],\"name\":\"getDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"},{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"isActiveDomain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"64ecb518": "allAgents(uint32)",
		"6f225878": "allDomains()",
		"32254098": "amountAgents(uint32)",
		"61b0b357": "amountDomains()",
		"1d82873b": "getAgent(uint32,uint256)",
		"1a7a98e2": "getDomain(uint256)",
		"65e1e466": "isActiveAgent(address)",
		"0958117d": "isActiveAgent(uint32,address)",
		"4f5dbc0d": "isActiveDomain(uint32)",
	},
}

AgentRegistryMetaData contains all meta data concerning the AgentRegistry contract.

View Source
var AgentSetABI = AgentSetMetaData.ABI

AgentSetABI is the input ABI used to generate the binding from. Deprecated: Use AgentSetMetaData.ABI instead.

View Source
var AgentSetBin = AgentSetMetaData.Bin

AgentSetBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AgentSetMetaData.Bin instead.

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

AgentSetMetaData contains all meta data concerning the AgentSet contract.

View Source
var AttestationLibABI = AttestationLibMetaData.ABI

AttestationLibABI is the input ABI used to generate the binding from. Deprecated: Use AttestationLibMetaData.ABI instead.

View Source
var AttestationLibBin = AttestationLibMetaData.Bin

AttestationLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AttestationLibMetaData.Bin instead.

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

AttestationLibMetaData contains all meta data concerning the AttestationLib contract.

View Source
var AuthABI = AuthMetaData.ABI

AuthABI is the input ABI used to generate the binding from. Deprecated: Use AuthMetaData.ABI instead.

View Source
var AuthBin = AuthMetaData.Bin

AuthBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AuthMetaData.Bin instead.

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

AuthMetaData contains all meta data concerning the Auth contract.

View Source
var ByteStringABI = ByteStringMetaData.ABI

ByteStringABI is the input ABI used to generate the binding from. Deprecated: Use ByteStringMetaData.ABI instead.

View Source
var ByteStringBin = ByteStringMetaData.Bin

ByteStringBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ByteStringMetaData.Bin instead.

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

ByteStringMetaData contains all meta data concerning the ByteString contract.

View Source
var ContextUpgradeableABI = ContextUpgradeableMetaData.ABI

ContextUpgradeableABI is the input ABI used to generate the binding from. Deprecated: Use ContextUpgradeableMetaData.ABI instead.

View Source
var ContextUpgradeableMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"}]",
}

ContextUpgradeableMetaData contains all meta data concerning the ContextUpgradeable contract.

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

Contracts are unmarshalled on start

View Source
var DomainContextABI = DomainContextMetaData.ABI

DomainContextABI is the input ABI used to generate the binding from. Deprecated: Use DomainContextMetaData.ABI instead.

View Source
var DomainContextFuncSigs = DomainContextMetaData.Sigs

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

View Source
var DomainContextMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"localDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"8d3638f4": "localDomain()",
	},
}

DomainContextMetaData contains all meta data concerning the DomainContext contract.

View Source
var ECDSAABI = ECDSAMetaData.ABI

ECDSAABI is the input ABI used to generate the binding from. Deprecated: Use ECDSAMetaData.ABI instead.

View Source
var ECDSABin = ECDSAMetaData.Bin

ECDSABin is the compiled bytecode used for deploying new contracts. Deprecated: Use ECDSAMetaData.Bin instead.

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

ECDSAMetaData contains all meta data concerning the ECDSA 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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220fadd5c11249d24a23490c3e39501826a05e7eabb486784e1f4166c19168ea97c64736f6c63430008110033",
}

EnumerableSetMetaData contains all meta data concerning the EnumerableSet contract.

View Source
var HeaderLibABI = HeaderLibMetaData.ABI

HeaderLibABI is the input ABI used to generate the binding from. Deprecated: Use HeaderLibMetaData.ABI instead.

View Source
var HeaderLibBin = HeaderLibMetaData.Bin

HeaderLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use HeaderLibMetaData.Bin instead.

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

HeaderLibMetaData contains all meta data concerning the HeaderLib contract.

View Source
var IAgentRegistryABI = IAgentRegistryMetaData.ABI

IAgentRegistryABI is the input ABI used to generate the binding from. Deprecated: Use IAgentRegistryMetaData.ABI instead.

View Source
var IAgentRegistryFuncSigs = IAgentRegistryMetaData.Sigs

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

View Source
var IAgentRegistryMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"allAgents\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allDomains\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"domains_\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"amountAgents\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"amountDomains\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_agentIndex\",\"type\":\"uint256\"}],\"name\":\"getAgent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_domainIndex\",\"type\":\"uint256\"}],\"name\":\"getDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"},{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"isActiveDomain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"64ecb518": "allAgents(uint32)",
		"6f225878": "allDomains()",
		"32254098": "amountAgents(uint32)",
		"61b0b357": "amountDomains()",
		"1d82873b": "getAgent(uint32,uint256)",
		"1a7a98e2": "getDomain(uint256)",
		"65e1e466": "isActiveAgent(address)",
		"0958117d": "isActiveAgent(uint32,address)",
		"4f5dbc0d": "isActiveDomain(uint32)",
	},
}

IAgentRegistryMetaData contains all meta data concerning the IAgentRegistry contract.

View Source
var IStateHubABI = IStateHubMetaData.ABI

IStateHubABI is the input ABI used to generate the binding from. Deprecated: Use IStateHubMetaData.ABI instead.

View Source
var IStateHubFuncSigs = IStateHubMetaData.Sigs

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

View Source
var IStateHubMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_statePayload\",\"type\":\"bytes\"}],\"name\":\"isValidState\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"statesAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"suggestLatestState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"statePayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_nonce\",\"type\":\"uint32\"}],\"name\":\"suggestState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"statePayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"a9dcf22d": "isValidState(bytes)",
		"f2437942": "statesAmount()",
		"c0b56f7c": "suggestLatestState()",
		"b4596b4b": "suggestState(uint32)",
	},
}

IStateHubMetaData contains all meta data concerning the IStateHub contract.

View Source
var ISystemContractABI = ISystemContractMetaData.ABI

ISystemContractABI is the input ABI used to generate the binding from. Deprecated: Use ISystemContractMetaData.ABI instead.

View Source
var ISystemContractFuncSigs = ISystemContractMetaData.Sigs

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

View Source
var ISystemContractMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"_systemRouter\",\"type\":\"address\"}],\"name\":\"setSystemRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rootSubmittedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"slashAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rootSubmittedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"syncAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"systemRouter\",\"outputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"fbde22f7": "setSystemRouter(address)",
		"31f36451": "slashAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"81cfb5f1": "syncAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"529d1549": "systemRouter()",
	},
}

ISystemContractMetaData contains all meta data concerning the ISystemContract contract.

View Source
var InitializableABI = InitializableMetaData.ABI

InitializableABI is the input ABI used to generate the binding from. Deprecated: Use InitializableMetaData.ABI instead.

View Source
var InitializableMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"}]",
}

InitializableMetaData contains all meta data concerning the Initializable contract.

View Source
var InterfaceOriginABI = InterfaceOriginMetaData.ABI

InterfaceOriginABI is the input ABI used to generate the binding from. Deprecated: Use InterfaceOriginMetaData.ABI instead.

View Source
var InterfaceOriginFuncSigs = InterfaceOriginMetaData.Sigs

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

View Source
var InterfaceOriginMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"_recipient\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"_optimisticSeconds\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"_tips\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_messageBody\",\"type\":\"bytes\"}],\"name\":\"dispatch\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"messageNonce\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_snapPayload\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_stateIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_attSignature\",\"type\":\"bytes\"}],\"name\":\"verifyAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_snapPayload\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_stateIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_snapSignature\",\"type\":\"bytes\"}],\"name\":\"verifySnapshot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"f7560e40": "dispatch(uint32,bytes32,uint32,bytes,bytes)",
		"663a711b": "verifyAttestation(bytes,uint256,bytes,bytes)",
		"538f5b98": "verifySnapshot(bytes,uint256,bytes)",
	},
}

InterfaceOriginMetaData contains all meta data concerning the InterfaceOrigin contract.

View Source
var InterfaceSystemRouterABI = InterfaceSystemRouterMetaData.ABI

InterfaceSystemRouterABI is the input ABI used to generate the binding from. Deprecated: Use InterfaceSystemRouterMetaData.ABI instead.

View Source
var InterfaceSystemRouterFuncSigs = InterfaceSystemRouterMetaData.Sigs

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

View Source
var InterfaceSystemRouterMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_optimisticSeconds\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_recipient\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"systemCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_optimisticSeconds\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity[]\",\"name\":\"_recipients\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"systemMultiCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_optimisticSeconds\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_recipient\",\"type\":\"uint8\"},{\"internalType\":\"bytes[]\",\"name\":\"_dataArray\",\"type\":\"bytes[]\"}],\"name\":\"systemMultiCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_optimisticSeconds\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity[]\",\"name\":\"_recipients\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"_dataArray\",\"type\":\"bytes[]\"}],\"name\":\"systemMultiCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"bf65bc46": "systemCall(uint32,uint32,uint8,bytes)",
		"4491b24d": "systemMultiCall(uint32,uint32,uint8,bytes[])",
		"2ec0b338": "systemMultiCall(uint32,uint32,uint8[],bytes)",
		"de58387b": "systemMultiCall(uint32,uint32,uint8[],bytes[])",
	},
}

InterfaceSystemRouterMetaData contains all meta data concerning the InterfaceSystemRouter contract.

View Source
var MerkleLibABI = MerkleLibMetaData.ABI

MerkleLibABI is the input ABI used to generate the binding from. Deprecated: Use MerkleLibMetaData.ABI instead.

View Source
var MerkleLibBin = MerkleLibMetaData.Bin

MerkleLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MerkleLibMetaData.Bin instead.

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

MerkleLibMetaData contains all meta data concerning the MerkleLib contract.

View Source
var MerkleListABI = MerkleListMetaData.ABI

MerkleListABI is the input ABI used to generate the binding from. Deprecated: Use MerkleListMetaData.ABI instead.

View Source
var MerkleListBin = MerkleListMetaData.Bin

MerkleListBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MerkleListMetaData.Bin instead.

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

MerkleListMetaData contains all meta data concerning the MerkleList contract.

View Source
var MessageLibABI = MessageLibMetaData.ABI

MessageLibABI is the input ABI used to generate the binding from. Deprecated: Use MessageLibMetaData.ABI instead.

View Source
var MessageLibBin = MessageLibMetaData.Bin

MessageLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MessageLibMetaData.Bin instead.

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

MessageLibMetaData contains all meta data concerning the MessageLib contract.

View Source
var OriginABI = OriginMetaData.ABI

OriginABI is the input ABI used to generate the binding from. Deprecated: Use OriginMetaData.ABI instead.

View Source
var OriginBin = OriginMetaData.Bin

OriginBin is the compiled bytecode used for deploying new contracts. Deprecated: Use OriginMetaData.Bin instead.

View Source
var OriginEventsABI = OriginEventsMetaData.ABI

OriginEventsABI is the input ABI used to generate the binding from. Deprecated: Use OriginEventsMetaData.ABI instead.

View Source
var OriginEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"destination\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"tips\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"Dispatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"destination\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"Dispatched\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stateIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapshot\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attSignature\",\"type\":\"bytes\"}],\"name\":\"InvalidAttestationState\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stateIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapshot\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapSignature\",\"type\":\"bytes\"}],\"name\":\"InvalidSnapshotState\",\"type\":\"event\"}]",
}

OriginEventsMetaData contains all meta data concerning the OriginEvents contract.

View Source
var OriginFuncSigs = OriginMetaData.Sigs

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

View Source
var OriginHarnessABI = OriginHarnessMetaData.ABI

OriginHarnessABI is the input ABI used to generate the binding from. Deprecated: Use OriginHarnessMetaData.ABI instead.

View Source
var OriginHarnessBin = OriginHarnessMetaData.Bin

OriginHarnessBin is the compiled bytecode used for deploying new contracts. Deprecated: Use OriginHarnessMetaData.Bin instead.

View Source
var OriginHarnessFuncSigs = OriginHarnessMetaData.Sigs

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

View Source
var OriginHarnessMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentSlashed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"destination\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"tips\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"Dispatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"destination\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"Dispatched\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stateIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapshot\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attSignature\",\"type\":\"bytes\"}],\"name\":\"InvalidAttestationState\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stateIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapshot\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapSignature\",\"type\":\"bytes\"}],\"name\":\"InvalidSnapshotState\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"state\",\"type\":\"bytes\"}],\"name\":\"StateSaved\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SYNAPSE_DOMAIN\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"addAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"allAgents\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allDomains\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"domains_\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"amountAgents\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"amountDomains\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"_recipient\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"_optimisticSeconds\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"_tips\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_messageBody\",\"type\":\"bytes\"}],\"name\":\"dispatch\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"messageNonce\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_agentIndex\",\"type\":\"uint256\"}],\"name\":\"getAgent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_domainIndex\",\"type\":\"uint256\"}],\"name\":\"getDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"},{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"isActiveDomain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_statePayload\",\"type\":\"bytes\"}],\"name\":\"isValidState\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"localDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"removeAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"_systemRouter\",\"type\":\"address\"}],\"name\":\"setSystemRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"slashAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"statesAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"suggestLatestState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"stateData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_nonce\",\"type\":\"uint32\"}],\"name\":\"suggestState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"stateData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"syncAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"systemRouter\",\"outputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_snapPayload\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_stateIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_attSignature\",\"type\":\"bytes\"}],\"name\":\"verifyAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_snapPayload\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_stateIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_snapSignature\",\"type\":\"bytes\"}],\"name\":\"verifySnapshot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"versionString\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"bf61e67e": "SYNAPSE_DOMAIN()",
		"a5c32776": "addAgent(uint32,address)",
		"64ecb518": "allAgents(uint32)",
		"6f225878": "allDomains()",
		"32254098": "amountAgents(uint32)",
		"61b0b357": "amountDomains()",
		"f7560e40": "dispatch(uint32,bytes32,uint32,bytes,bytes)",
		"1d82873b": "getAgent(uint32,uint256)",
		"1a7a98e2": "getDomain(uint256)",
		"8129fc1c": "initialize()",
		"65e1e466": "isActiveAgent(address)",
		"0958117d": "isActiveAgent(uint32,address)",
		"4f5dbc0d": "isActiveDomain(uint32)",
		"a9dcf22d": "isValidState(bytes)",
		"8d3638f4": "localDomain()",
		"8da5cb5b": "owner()",
		"eb997d1b": "removeAgent(uint32,address)",
		"715018a6": "renounceOwnership()",
		"fbde22f7": "setSystemRouter(address)",
		"31f36451": "slashAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"f2437942": "statesAmount()",
		"c0b56f7c": "suggestLatestState()",
		"b4596b4b": "suggestState(uint32)",
		"81cfb5f1": "syncAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"529d1549": "systemRouter()",
		"f2fde38b": "transferOwnership(address)",
		"663a711b": "verifyAttestation(bytes,uint256,bytes,bytes)",
		"538f5b98": "verifySnapshot(bytes,uint256,bytes)",
		"54fd4d50": "version()",
	},
	Bin: "0x60e06040523480156200001157600080fd5b5060405162004f3238038062004f328339810160408190526200003491620000d2565b60408051808201909152600580825264181718171960d91b602083015260805281908190620000638162000101565b60a0525063ffffffff1660c052506040516200007f90620000c4565b604051809103906000f0801580156200009c573d6000803e3d6000fd5b50609a80546001600160a01b0319166001600160a01b03929092169190911790555062000129565b6104f58062004a3d83390190565b600060208284031215620000e557600080fd5b815163ffffffff81168114620000fa57600080fd5b9392505050565b8051602080830151919081101562000123576000198160200360031b1b821691505b50919050565b60805160a05160c0516148ba62000183600039600081816104bd01528181610b9201528181610e180152818161114b015281816113b901528181611ed40152612fa50152600061036f0152600061034c01526148ba6000f3fe6080604052600436106101c25760003560e01c8063715018a6116100f7578063b4596b4b11610095578063f243794211610064578063f2437942146105b4578063f2fde38b146105c9578063f7560e40146105e9578063fbde22f71461061857600080fd5b8063b4596b4b1461054a578063bf61e67e1461056a578063c0b56f7c1461057f578063eb997d1b1461059457600080fd5b80638d3638f4116100d15780638d3638f4146104ab5780638da5cb5b146104df578063a5c327761461050a578063a9dcf22d1461052a57600080fd5b8063715018a6146104615780638129fc1c1461047657806381cfb5f11461048b57600080fd5b8063538f5b981161016457806364ecb5181161013e57806364ecb518146103b657806365e1e466146103e3578063663a711b1461041f5780636f2258781461043f57600080fd5b8063538f5b981461031357806354fd4d501461033357806361b0b357146103a157600080fd5b806331f36451116101a057806331f364511461027657806332254098146102985780634f5dbc0d146102c6578063529d1549146102e657600080fd5b80630958117d146101c75780631a7a98e2146101fc5780631d82873b14610231575b600080fd5b3480156101d357600080fd5b506101e76101e2366004613d80565b610638565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5061021c610217366004613db7565b61064d565b60405163ffffffff90911681526020016101f3565b34801561023d57600080fd5b5061025161024c366004613dd0565b61067c565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101f3565b34801561028257600080fd5b50610296610291366004613e52565b6106ad565b005b3480156102a457600080fd5b506102b86102b3366004613f0c565b6106f0565b6040519081526020016101f3565b3480156102d257600080fd5b506101e76102e1366004613f0c565b61071f565b3480156102f257600080fd5b50609a546102519073ffffffffffffffffffffffffffffffffffffffff1681565b34801561031f57600080fd5b506101e761032e366004613fd2565b61072a565b34801561033f57600080fd5b50604080518082019091527f000000000000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060208201525b6040516101f391906140ad565b3480156103ad57600080fd5b506102b86107b3565b3480156103c257600080fd5b506103d66103d1366004613f0c565b6107dd565b6040516101f391906140c0565b3480156103ef57600080fd5b506104036103fe36600461411a565b61080c565b60408051921515835263ffffffff9091166020830152016101f3565b34801561042b57600080fd5b506101e761043a366004614137565b610821565b34801561044b57600080fd5b506104546108b6565b6040516101f391906141c9565b34801561046d57600080fd5b506102966108dd565b34801561048257600080fd5b5061029661094b565b34801561049757600080fd5b506102966104a6366004613e52565b610a02565b3480156104b757600080fd5b5061021c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104eb57600080fd5b5060685473ffffffffffffffffffffffffffffffffffffffff16610251565b34801561051657600080fd5b506101e7610525366004613d80565b610a30565b34801561053657600080fd5b506101e7610545366004614207565b610aa4565b34801561055657600080fd5b50610394610565366004613f0c565b610ac2565b34801561057657600080fd5b5061021c600a81565b34801561058b57600080fd5b50610394610bb7565b3480156105a057600080fd5b506101e76105af366004613d80565b610bd1565b3480156105c057600080fd5b506003546102b8565b3480156105d557600080fd5b506102966105e436600461411a565b610c45565b6105fc6105f736600461423c565b610d3e565b6040805163ffffffff90931683526020830191909152016101f3565b34801561062457600080fd5b5061029661063336600461411a565b610fa6565b60006106448383611054565b90505b92915050565b6000610647826001600061066060005490565b815260200190815260200160002061108590919063ffffffff16565b600061064483836002600061069060005490565b81526020019081526020016000206110919092919063ffffffff16565b6106b56110e2565b82826106c082611149565b6106d360025b60ff166001901b826111c4565b6106e783600001518460200151600061121e565b50505050505050565b6000610647826002600061070360005490565b815260200190815260200160002061128b90919063ffffffff16565b6000610647826112a4565b60008060008061073a87866112d9565b9194509250905061075961075462ffffff1985168861130d565b6113b0565b9350836107a9577f949d23f7e0530cfa2700c908928094ea275fb4bc7cc503ee226a6708e16f0e55868887604051610793939291906142fa565b60405180910390a16107a78282600161121e565b505b5050509392505050565b60006107d8600160006107c560005490565b81526020019081526020016000206114d8565b905090565b606061064782600260006107f060005490565b81526020019081526020016000206114e290919063ffffffff16565b60008061081883611561565b91509150915091565b6000806000806108318686611591565b9250925092506000610843848a611615565b905061085861075462ffffff1983168a61130d565b9450846108aa577fe14b37d3f4cb707f593379e48a6e5564fb2c0446754a53dbda62385225254705888a89896040516108949493929190614325565b60405180910390a16108a88383600161121e565b505b50505050949350505050565b60606000610647600160006108ca60005490565b815260200190815260200160002061168d565b60685473ffffffffffffffffffffffffffffffffffffffff1633146109495760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b565b6000610957600161169a565b9050801561098c57603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109946117f3565b61099c611878565b80156109ff57603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b610a0a6110e2565b8282610a1582611149565b610a1f60026106c6565b610a28836118d4565b505050505050565b60685460009073ffffffffffffffffffffffffffffffffffffffff163314610a9a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610940565b6106448383611902565b600080610ab0836119d9565b9050610abb816113b0565b9392505050565b6060610acd60035490565b63ffffffff168263ffffffff1610610b275760405162461bcd60e51b815260206004820152601260248201527f4e6f6e6365206f7574206f662072616e676500000000000000000000000000006044820152606401610940565b600060038363ffffffff1681548110610b4257610b4261436f565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff80821694840194909452650100000000009004909216918101919091529050610abb817f0000000000000000000000000000000000000000000000000000000000000000856119ec565b60606107d86001610bc760035490565b61056591906143cd565b60685460009073ffffffffffffffffffffffffffffffffffffffff163314610c3b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610940565b6106448383611a8f565b60685473ffffffffffffffffffffffffffffffffffffffff163314610cac5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610940565b73ffffffffffffffffffffffffffffffffffffffff8116610d355760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610940565b6109ff81611b73565b60008061080083511115610d945760405162461bcd60e51b815260206004820152600c60248201527f6d736720746f6f206c6f6e6700000000000000000000000000000000000000006044820152606401610940565b6000610d9f85611bea565b905034610db162ffffff198316611bfd565b6bffffffffffffffffffffffff1614610e0c5760405162461bcd60e51b815260206004820152601060248201527f21746970733a20746f74616c54697073000000000000000000000000000000006044820152606401610940565b60035492506000610ed97f0000000000000000000000000000000000000000000000000000000000000000610e408a611c41565b604080517e0100000000000000000000000000000000000000000000000000000000000060208201527fffffffff0000000000000000000000000000000000000000000000000000000060e094851b81166022830152602682019390935288841b831660468201528d841b8316604a820152604e81018d9052928b901b909116606e830152805180830360520181526072909201905290565b90506000610ee8828888611ca0565b8051602082012094509050610f09609b63ffffffff808816908790611cd716565b6000610f1f609b63ffffffff80891690611deb16565b9050610f52610f4d82604080516060810182529182524364ffffffffff908116602084015242169082015290565b611dff565b8a63ffffffff168663ffffffff16867f7627271451db6318f9bd8c5c92729cc075f1f32825474f9b5826e0a7b42434a785604051610f9091906140ad565b60405180910390a4505050509550959350505050565b60685473ffffffffffffffffffffffffffffffffffffffff16331461100d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610940565b609a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600061064483836002600061106860005490565b8152602001908152602001600020611f129092919063ffffffff16565b60006106448383611fb6565b63ffffffff821660009081526020849052604081208054839081106110b8576110b861436f565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16949350505050565b609a5473ffffffffffffffffffffffffffffffffffffffff1633146109495760405162461bcd60e51b815260206004820152600d60248201527f2173797374656d526f75746572000000000000000000000000000000000000006044820152606401610940565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff16146109ff5760405162461bcd60e51b815260206004820152600c60248201527f216c6f63616c446f6d61696e00000000000000000000000000000000000000006044820152606401610940565b6111ce8282611fe0565b61121a5760405162461bcd60e51b815260206004820152600e60248201527f21616c6c6f77656443616c6c65720000000000000000000000000000000000006044820152606401610940565b5050565b600061122a8484611a8f565b90508015610abb5760405173ffffffffffffffffffffffffffffffffffffffff84169063ffffffff8616907fbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa390600090a38115610abb57610abb8484611ff6565b63ffffffff166000908152602091909152604090205490565b60006106478263ffffffff16600160006112bd60005490565b815260200190815260200160002061200890919063ffffffff16565b60008060006112e785612020565b92506113016112fb62ffffff198516612033565b85612045565b93969095509293505050565b600062ffffff198316816113226032856143ea565b9050601882901c6bffffffffffffffffffffffff1681106113855760405162461bcd60e51b815260206004820152600c60248201527f4f7574206f662072616e676500000000000000000000000000000000000000006044820152606401610940565b6113a761139c62ffffff1984168360326000612114565b62ffffff1916612189565b95945050505050565b600063ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166113e862ffffff1984166121e4565b63ffffffff161461143b5760405162461bcd60e51b815260206004820152600c60248201527f57726f6e67206f726967696e00000000000000000000000000000000000000006044820152606401610940565b600061144c62ffffff1984166121fa565b60035490915063ffffffff8216106114675750600092915050565b610abb60038263ffffffff16815481106114835761148361436f565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915262ffffff19851690612210565b6000610647825490565b63ffffffff81166000908152602083815260409182902080548351818402810184019094528084526060939283018282801561155457602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611529575b5050505050905092915050565b600080610818836002600061157560005490565b815260200190815260200160002061228190919063ffffffff16565b600080600061159f85612301565b92506115b36112fb62ffffff198516612033565b909250905063ffffffff821660000361160e5760405162461bcd60e51b815260206004820152601660248201527f5369676e6572206973206e6f742061204e6f74617279000000000000000000006044820152606401610940565b9250925092565b600061162082612020565b905061163162ffffff198216612314565b61164062ffffff1985166123f3565b146106475760405162461bcd60e51b815260206004820152601760248201527f496e636f727265637420736e617073686f7420726f6f740000000000000000006044820152606401610940565b60606000610abb83612408565b603554600090610100900460ff1615611739578160ff1660011480156116bf5750303b155b6117315760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610940565b506000919050565b60355460ff8084169116106117b65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610940565b50603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff92909216919091179055600190565b919050565b603554610100900460ff166118705760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610940565b610949612464565b6003541561188857611888614401565b610949610f4d7f27ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d757604080516060810182529182524364ffffffffff908116602084015242169082015290565b8060400151156118f05761121a81600001518260200151611902565b61121a81600001518260200151611a8f565b6000805480825260026020526040822061191d9085856124ea565b915081156119d25760405173ffffffffffffffffffffffffffffffffffffffff84169063ffffffff8616907ff317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d90600090a363ffffffff8416156119d257600081815260016020526040902061199b9063ffffffff808716906125d216565b156119d25760405163ffffffff8516907f05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f122290600090a25b5092915050565b60006106476119e7836125de565b612189565b82516020808501516040808701518151938401949094527fffffffff0000000000000000000000000000000000000000000000000000000060e087811b82168584015286901b1660448401527fffffffffff00000000000000000000000000000000000000000000000000000060d892831b811660488501529390911b909216604d8201528151808203603201815260529091019091526060905b949350505050565b60008054808252600260205260408220611aaa9085856125ea565b915081156119d25760405173ffffffffffffffffffffffffffffffffffffffff84169063ffffffff8616907f36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e90600090a363ffffffff841615801590611b165750611b14846106f0565b155b156119d2576000818152600160205260409020611b3c9063ffffffff8087169061285416565b5060405163ffffffff8516907fa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a1990600090a26119d2565b6068805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000610647611bf8836125de565b612860565b6000611c08826128b7565b611c11836128cd565b611c1a846128e3565b611c23856128f9565b611c2d9190614430565b611c379190614430565b6106479190614430565b60007fffffffffffffffffffffffff00000000000000000000000000000000000000008214611c71573392915050565b611c796110e2565b507fffffffffffffffffffffffff0000000000000000000000000000000000000000919050565b82518251604051606092611cbf92600192889088908890602001614455565b60405160208183030381529060405290509392505050565b6001611ce5602060026145c3565b611cef91906145cf565b821115611d3e5760405162461bcd60e51b815260206004820152601060248201527f6d65726b6c6520747265652066756c6c000000000000000000000000000000006044820152606401610940565b60005b6020811015611ddd5782600116600103611d705781848260208110611d6857611d6861436f565b015550505050565b838160208110611d8257611d8261436f565b01546040805160208101929092528101839052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120600193841c9390925001611d41565b50611de6614401565b505050565b60006106448383611dfa61290f565b612dd0565b600380546001810182556000919091528151600282027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b81019190915560208301517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c9091018054604085015164ffffffffff90811665010000000000027fffffffffffffffffffffffffffffffffffffffffffff000000000000000000009092169316929092179190911790557fc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb611ef9837f0000000000000000000000000000000000000000000000000000000000000000846119ec565b604051611f0691906140ad565b60405180910390a15050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600184016020908152604080832081518083019092525463ffffffff8082168084526401000000009092047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693830193909352909185161480156113a75750602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff161515949350505050565b6000826000018281548110611fcd57611fcd61436f565b9060005260206000200154905092915050565b6000611feb82612e8d565b909216151592915050565b61121a6120038383612eaf565b612fa0565b60008181526001830160205260408120541515610644565b600061064761202e836125de565b612fcc565b600062ffffff198216610abb81613023565b60008060006120a1856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90506120ad8185613071565b915060006120ba83611561565b945090508061210b5760405162461bcd60e51b815260206004820152601360248201527f4e6f7420616e20616374697665206167656e74000000000000000000000000006044820152606401610940565b50509250929050565b6000806121208661308d565b6bffffffffffffffffffffffff169050612139866130b4565b8461214487846145e2565b61214e91906145e2565b11156121615762ffffff19915050611a87565b61216b85826145e2565b905061217f8364ffffffffff1682866130ed565b9695505050505050565b600061219482613132565b6121e05760405162461bcd60e51b815260206004820152600b60248201527f4e6f7420612073746174650000000000000000000000000000000000000000006044820152606401610940565b5090565b600062ffffff198216610abb816020600461315f565b600062ffffff198216610abb816024600461315f565b805160009061222462ffffff1985166123f3565b1480156122505750602082015164ffffffffff1661224762ffffff19851661318f565b64ffffffffff16145b80156106445750604082015164ffffffffff1661227262ffffff1985166131a5565b64ffffffffff16149392505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600183016020908152604080832081518083019092525463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169181018290528291156122f95780516001935091505b509250929050565b600061064761230f836125de565b6131bb565b60008061232662ffffff198416613212565b905060008167ffffffffffffffff81111561234357612343613dfa565b60405190808252806020026020018201604052801561236c578160200160208202803683370190505b50905060005b828110156123c55761239861238d62ffffff1987168361130d565b62ffffff1916613238565b8282815181106123aa576123aa61436f565b60209081029190910101526123be816145f5565b9050612372565b506123cf8161327c565b806000815181106123e2576123e261436f565b602002602001015192505050919050565b600062ffffff198216610abb81836020613398565b60608160000180548060200260200160405190810160405280929190818152602001828054801561245857602002820191906000526020600020905b815481526020019060010190808311612444575b50505050509050919050565b603554610100900460ff166124e15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610940565b61094933611b73565b6000806124f78584612281565b509050801561250a576000915050610abb565b505063ffffffff808316600081815260208681526040808320805460018181018355828652848620909101805473ffffffffffffffffffffffffffffffffffffffff8a167fffffffffffffffffffffffff000000000000000000000000000000000000000090911681179091558351808501855296875291547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff908116878601908152928652818b01909452919093209351925190911664010000000002919093161790559392505050565b600061064483836134f4565b60006106478282613543565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600184016020908152604080832081518083019092525463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691810182905290158061266f57508363ffffffff16816000015163ffffffff1614155b1561267e576000915050610abb565b600060018260200151612691919061460f565b63ffffffff8616600090815260208890526040812080547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff939093169350916126d8906001906145cf565b90508281146127d05760008282815481106126f5576126f561436f565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050808385815481106127355761273561436f565b60009182526020808320909101805473ffffffffffffffffffffffffffffffffffffffff9485167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790558781015193909216815260018b019091526040902080547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092166401000000000263ffffffff9092169190911790555b818054806127e0576127e0614644565b60008281526020808220830160001990810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff8816825260018a810190915260408220919091559450505050509392505050565b6000610644838361355e565b600061286b82613651565b6121e05760405162461bcd60e51b815260206004820152601260248201527f4e6f7420612074697073207061796c6f616400000000000000000000000000006044820152606401610940565b600062ffffff198216610abb816026600c61315f565b600062ffffff198216610abb81601a600c61315f565b600062ffffff198216610abb81600e600c61315f565b600062ffffff198216610abb816002600c61315f565b612917613d2b565b600081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb560208201527fb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d3060408201527f21ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba8560608201527fe58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a1934460808201527f0eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d60a08201527f887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a196860c08201527fffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f8360e08201527f9867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756af6101008201527fcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e06101208201527ff9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a56101408201527ff8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf8926101608201527f3490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99c6101808201527fc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb6101a08201527f5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8becc6101c08201527fda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d26101e08201527f2733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981f6102008201527fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a6102208201527f5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a06102408201527fb46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa06102608201527fc65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e26102808201527ff4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd96102a08201527f5a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e3776102c08201527f4df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee6526102e08201527fcdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef6103008201527f0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d6103208201527fb8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d06103408201527f838c5655cb21c6cb83313b5a631175dff4963772cce9108188b34ac87c81c41e6103608201527f662ee4dd2dd7b2bc707961b1e646c4047669dcb6584f0d8d770daf5d7e7deb2e6103808201527f388ab20e2573d171a88108e79d820e98f26c0b84aa8b2f4aa4968dbb818ea3226103a08201527f93237c50ba75ee485f4c22adf2f741400bdf8d6a9cc7df7ecae576221665d7356103c08201527f8448818bb4ae4562849e949e17ac16e0be16688e156b5cf15e098c627c0056a96103e082015290565b6000805b6020811015612e8557600184821c811690819003612e3157858260208110612dfe57612dfe61436f565b01546040805160208101929092528101849052606001604051602081830303815290604052805190602001209250612e7c565b82848360208110612e4457612e4461436f565b6020020151604051602001612e63929190918252602082015260400190565b6040516020818303038152906040528051906020012092505b50600101612dd4565b509392505050565b6000816002811115612ea157612ea16142cb565b60ff166001901b9050919050565b606061064460405180606001604052808563ffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020016000151581525060408051600060248201819052604482018190526064820152825163ffffffff16608482015260208084015173ffffffffffffffffffffffffffffffffffffffff1660a483015292820151151560c4808301919091528251808303909101815260e490910190915290810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f31f364510000000000000000000000000000000000000000000000000000000017905290565b6109ff7f0000000000000000000000000000000000000000000000000000000000000000600083613698565b6000612fd782613723565b6121e05760405162461bcd60e51b815260206004820152600e60248201527f4e6f74206120736e617073686f740000000000000000000000000000000000006044820152606401610940565b60008061302f8361308d565b6bffffffffffffffffffffffff16905060006130598460181c6bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff169091209392505050565b60008060006130808585613763565b91509150612e85816137a8565b60008061309c606060186145e2565b9290921c6bffffffffffffffffffffffff1692915050565b60006130ce8260181c6bffffffffffffffffffffffff1690565b6130d78361308d565b016bffffffffffffffffffffffff169050919050565b6000806130fa83856145e2565b905060405181111561310a575060005b8060000361311f5762ffffff19915050610abb565b606085811b8517901b831760181b6113a7565b600060326bffffffffffffffffffffffff601884901c165b6bffffffffffffffffffffffff161492915050565b600061316c826020614673565b61317790600861468c565b60ff16613185858585613398565b901c949350505050565b600062ffffff198216610abb816028600561315f565b600062ffffff198216610abb81602d600561315f565b60006131c682613994565b6121e05760405162461bcd60e51b815260206004820152601260248201527f4e6f7420616e206174746573746174696f6e00000000000000000000000000006044820152606401610940565b600062ffffff198216610abb6032601885901c6bffffffffffffffffffffffff166146a8565b6000808061324b62ffffff1985166139b0565b6040805160208082019490945280820192909252805180830382018152606090920190528051910120949350505050565b80516000905b6001811115611de65760005b818110156133535760006132a38260016145e2565b905060008583815181106132b9576132b961436f565b6020026020010151905060008483106132d257856132ed565b8683815181106132e4576132e461436f565b60200260200101515b60408051602081018590529081018290529091506060016040516020818303038152906040528051906020012087600186901c815181106133305761333061436f565b60200260200101818152505050505060028161334c91906145e2565b905061328e565b506040805160208101849052908101839052606001604051602081830303815290604052805190602001209150600181600161338f91906145e2565b901c9050613282565b60008160ff166000036133ad57506000610abb565b6133c58460181c6bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff166133e060ff8416856145e2565b1115613449576134306133f28561308d565b6bffffffffffffffffffffffff166134188660181c6bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff16858560ff166139f4565b60405162461bcd60e51b815260040161094091906140ad565b60208260ff16111561349d5760405162461bcd60e51b815260206004820152601960248201527f496e6465783a206d6f7265207468616e203332206279746573000000000000006044820152606401610940565b6008820260006134ac8661308d565b6bffffffffffffffffffffffff16905060007f800000000000000000000000000000000000000000000000000000000000000060001984011d91909501511695945050505050565b600081815260018301602052604081205461353b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610647565b506000610647565b8151600090602084016113a764ffffffffff851682846130ed565b600081815260018301602052604081205480156136475760006135826001836145cf565b8554909150600090613596906001906145cf565b90508181146135fb5760008660000182815481106135b6576135b661436f565b90600052602060002001549050808760000184815481106135d9576135d961436f565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061360c5761360c614644565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610647565b6000915050610647565b6000601882901c6bffffffffffffffffffffffff1660028110156136785750600092915050565b600161368384613a62565b61ffff16148015610abb575060321492915050565b609a546040517fbf65bc4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf65bc46906136f5908690869060029087906004016146e3565b600060405180830381600087803b15801561370f57600080fd5b505af11580156106e7573d6000803e3d6000fd5b6000601882901c6bffffffffffffffffffffffff16816137446032836146a8565b9050816137526032836143ea565b148015611a875750611a8781613a76565b60008082516041036137995760208301516040840151606085015160001a61378d87828585613a8a565b945094505050506137a1565b506000905060025b9250929050565b60008160048111156137bc576137bc6142cb565b036137c45750565b60018160048111156137d8576137d86142cb565b036138255760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610940565b6002816004811115613839576138396142cb565b036138865760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610940565b600381600481111561389a5761389a6142cb565b0361390d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610940565b6004816004811115613921576139216142cb565b036109ff5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610940565b6000602f6bffffffffffffffffffffffff601884901c1661314a565b60008062ffffff1983166139d46139c982602485613ba2565b62ffffff1916613023565b92506139ec6139c962ffffff19831660246000613bb1565b915050915091565b60606000613a0186613bef565b9150506000613a0f86613bef565b9150506000613a1d86613bef565b9150506000613a2b86613bef565b91505083838383604051602001613a459493929190614747565b604051602081830303815290604052945050505050949350505050565b600061064762ffffff19831682600261315f565b600080821180156106475750506020101590565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613ac15750600090506003613b99565b8460ff16601b14158015613ad957508460ff16601c14155b15613aea5750600090506004613b99565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613b3e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116613b9257600060019250925050613b99565b9150600090505b94509492505050565b6000611a878460008585612114565b6000611a87848485613bd18860181c6bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff16613be991906145cf565b85612114565b600080601f5b600f8160ff161115613c44576000613c0e82600861468c565b60ff1685901c9050613c1f81613c9d565b61ffff16841793508160ff16601014613c3a57601084901b93505b5060001901613bf5565b50600f5b60ff8160ff161015613c97576000613c6182600861468c565b60ff1685901c9050613c7281613c9d565b61ffff16831792508160ff16600014613c8d57601083901b92505b5060001901613c48565b50915091565b6000613caf60048360ff16901c613ccf565b60ff1661ffff919091161760081b613cc682613ccf565b60ff1617919050565b6040805180820190915260108082527f30313233343536373839616263646566000000000000000000000000000000006020830152600091600f84169182908110613d1c57613d1c61436f565b016020015160f81c9392505050565b6040518061040001604052806020906020820280368337509192915050565b803563ffffffff811681146117ee57600080fd5b73ffffffffffffffffffffffffffffffffffffffff811681146109ff57600080fd5b60008060408385031215613d9357600080fd5b613d9c83613d4a565b91506020830135613dac81613d5e565b809150509250929050565b600060208284031215613dc957600080fd5b5035919050565b60008060408385031215613de357600080fd5b613dec83613d4a565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715613e4c57613e4c613dfa565b60405290565b60008060008084860360c0811215613e6957600080fd5b85359450613e7960208701613d4a565b9350604086013560038110613e8d57600080fd5b925060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215613ebf57600080fd5b50613ec8613e29565b613ed460608701613d4a565b81526080860135613ee481613d5e565b602082015260a08601358015158114613efc57600080fd5b6040820152939692955090935050565b600060208284031215613f1e57600080fd5b61064482613d4a565b600082601f830112613f3857600080fd5b813567ffffffffffffffff80821115613f5357613f53613dfa565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715613f9957613f99613dfa565b81604052838152866020858801011115613fb257600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215613fe757600080fd5b833567ffffffffffffffff80821115613fff57600080fd5b61400b87838801613f27565b945060208601359350604086013591508082111561402857600080fd5b5061403586828701613f27565b9150509250925092565b60005b8381101561405a578181015183820152602001614042565b50506000910152565b6000815180845261407b81602086016020860161403f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106446020830184614063565b6020808252825182820181905260009190848201906040850190845b8181101561410e57835173ffffffffffffffffffffffffffffffffffffffff16835292840192918401916001016140dc565b50909695505050505050565b60006020828403121561412c57600080fd5b8135610abb81613d5e565b6000806000806080858703121561414d57600080fd5b843567ffffffffffffffff8082111561416557600080fd5b61417188838901613f27565b955060208701359450604087013591508082111561418e57600080fd5b61419a88838901613f27565b935060608701359150808211156141b057600080fd5b506141bd87828801613f27565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b8181101561410e57835163ffffffff16835292840192918401916001016141e5565b60006020828403121561421957600080fd5b813567ffffffffffffffff81111561423057600080fd5b611a8784828501613f27565b600080600080600060a0868803121561425457600080fd5b61425d86613d4a565b94506020860135935061427260408701613d4a565b9250606086013567ffffffffffffffff8082111561428f57600080fd5b61429b89838a01613f27565b935060808801359150808211156142b157600080fd5b506142be88828901613f27565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8381526060602082015260006143136060830185614063565b828103604084015261217f8185614063565b84815260806020820152600061433e6080830186614063565b82810360408401526143508186614063565b905082810360608401526143648185614063565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b63ffffffff8281168282160390808211156119d2576119d261439e565b80820281158282048414176106475761064761439e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6bffffffffffffffffffffffff8181168382160190808211156119d2576119d261439e565b60007fffff000000000000000000000000000000000000000000000000000000000000808960f01b168352808860f01b166002840152808760f01b1660048401525084516144aa81600685016020890161403f565b8451908301906144c181600684016020890161403f565b84519101906144d781600684016020880161403f565b0160060198975050505050505050565b600181815b808511156122f95781600019048211156145085761450861439e565b8085161561451557918102915b93841c93908002906144ec565b60008261453157506001610647565b8161453e57506000610647565b8160018114614554576002811461455e5761457a565b6001915050610647565b60ff84111561456f5761456f61439e565b50506001821b610647565b5060208310610133831016604e8410600b841016171561459d575081810a610647565b6145a783836144e7565b80600019048211156145bb576145bb61439e565b029392505050565b60006106448383614522565b818103818111156106475761064761439e565b808201808211156106475761064761439e565b600060001982036146085761460861439e565b5060010190565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8281168282160390808211156119d2576119d261439e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60ff82811682821603908111156106475761064761439e565b60ff81811683821602908116908181146119d2576119d261439e565b6000826146de577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b63ffffffff85811682528416602082015260006003841061472d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8360408301526080606083015261217f6080830184614063565b7f54797065644d656d566965772f696e646578202d204f76657272616e2074686581527f20766965772e20536c696365206973206174203078000000000000000000000060208201527fffffffffffff000000000000000000000000000000000000000000000000000060d086811b821660358401527f2077697468206c656e6774682030780000000000000000000000000000000000603b840181905286821b8316604a8501527f2e20417474656d7074656420746f20696e646578206174206f6666736574203060508501527f7800000000000000000000000000000000000000000000000000000000000000607085015285821b83166071850152607784015283901b1660868201527f2e00000000000000000000000000000000000000000000000000000000000000608c8201526000608d820161217f56fea2646970667358221220ec92890f5c6d23c8d9eb8f2d17a49449cc06cae87e8dd4b3b0fb7ea770fd5c7464736f6c63430008110033608060405234801561001057600080fd5b506104d5806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632ec0b338146100515780634491b24d14610067578063bf65bc4614610075578063de58387b14610083575b600080fd5b61006561005f36600461025b565b50505050565b005b61006561005f366004610360565b61006561005f3660046103c3565b61006561005f366004610426565b803563ffffffff811681146100a557600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610120576101206100aa565b604052919050565b600067ffffffffffffffff821115610142576101426100aa565b5060051b60200190565b8035600381106100a557600080fd5b600082601f83011261016c57600080fd5b8135602061018161017c83610128565b6100d9565b82815260059290921b840181019181810190868411156101a057600080fd5b8286015b848110156101c2576101b58161014c565b83529183019183016101a4565b509695505050505050565b600082601f8301126101de57600080fd5b813567ffffffffffffffff8111156101f8576101f86100aa565b61022960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016100d9565b81815284602083860101111561023e57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561027157600080fd5b61027a85610091565b935061028860208601610091565b9250604085013567ffffffffffffffff808211156102a557600080fd5b6102b18883890161015b565b935060608701359150808211156102c757600080fd5b506102d4878288016101cd565b91505092959194509250565b600082601f8301126102f157600080fd5b8135602061030161017c83610128565b82815260059290921b8401810191818101908684111561032057600080fd5b8286015b848110156101c257803567ffffffffffffffff8111156103445760008081fd5b6103528986838b01016101cd565b845250918301918301610324565b6000806000806080858703121561037657600080fd5b61037f85610091565b935061038d60208601610091565b925061039b6040860161014c565b9150606085013567ffffffffffffffff8111156103b757600080fd5b6102d4878288016102e0565b600080600080608085870312156103d957600080fd5b6103e285610091565b93506103f060208601610091565b92506103fe6040860161014c565b9150606085013567ffffffffffffffff81111561041a57600080fd5b6102d4878288016101cd565b6000806000806080858703121561043c57600080fd5b61044585610091565b935061045360208601610091565b9250604085013567ffffffffffffffff8082111561047057600080fd5b61047c8883890161015b565b9350606087013591508082111561049257600080fd5b506102d4878288016102e056fea264697066735822122025c7881d3be1cc55fe7425820f39938a1167d7ec19aeb6b962e686455a2f0f0b64736f6c63430008110033",
}

OriginHarnessMetaData contains all meta data concerning the OriginHarness contract.

View Source
var OriginMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentSlashed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"destination\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"tips\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"Dispatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"destination\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"Dispatched\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stateIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapshot\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attSignature\",\"type\":\"bytes\"}],\"name\":\"InvalidAttestationState\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stateIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapshot\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapSignature\",\"type\":\"bytes\"}],\"name\":\"InvalidSnapshotState\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"state\",\"type\":\"bytes\"}],\"name\":\"StateSaved\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SYNAPSE_DOMAIN\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"allAgents\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allDomains\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"domains_\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"amountAgents\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"amountDomains\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"_recipient\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"_optimisticSeconds\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"_tips\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_messageBody\",\"type\":\"bytes\"}],\"name\":\"dispatch\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"messageNonce\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_agentIndex\",\"type\":\"uint256\"}],\"name\":\"getAgent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_domainIndex\",\"type\":\"uint256\"}],\"name\":\"getDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"},{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"isActiveDomain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_statePayload\",\"type\":\"bytes\"}],\"name\":\"isValidState\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"localDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"_systemRouter\",\"type\":\"address\"}],\"name\":\"setSystemRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"slashAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"statesAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"suggestLatestState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"stateData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_nonce\",\"type\":\"uint32\"}],\"name\":\"suggestState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"stateData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"syncAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"systemRouter\",\"outputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_snapPayload\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_stateIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_attSignature\",\"type\":\"bytes\"}],\"name\":\"verifyAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_snapPayload\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_stateIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_snapSignature\",\"type\":\"bytes\"}],\"name\":\"verifySnapshot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"versionString\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"bf61e67e": "SYNAPSE_DOMAIN()",
		"64ecb518": "allAgents(uint32)",
		"6f225878": "allDomains()",
		"32254098": "amountAgents(uint32)",
		"61b0b357": "amountDomains()",
		"f7560e40": "dispatch(uint32,bytes32,uint32,bytes,bytes)",
		"1d82873b": "getAgent(uint32,uint256)",
		"1a7a98e2": "getDomain(uint256)",
		"8129fc1c": "initialize()",
		"65e1e466": "isActiveAgent(address)",
		"0958117d": "isActiveAgent(uint32,address)",
		"4f5dbc0d": "isActiveDomain(uint32)",
		"a9dcf22d": "isValidState(bytes)",
		"8d3638f4": "localDomain()",
		"8da5cb5b": "owner()",
		"715018a6": "renounceOwnership()",
		"fbde22f7": "setSystemRouter(address)",
		"31f36451": "slashAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"f2437942": "statesAmount()",
		"c0b56f7c": "suggestLatestState()",
		"b4596b4b": "suggestState(uint32)",
		"81cfb5f1": "syncAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"529d1549": "systemRouter()",
		"f2fde38b": "transferOwnership(address)",
		"663a711b": "verifyAttestation(bytes,uint256,bytes,bytes)",
		"538f5b98": "verifySnapshot(bytes,uint256,bytes)",
		"54fd4d50": "version()",
	},
	Bin: "0x60e06040523480156200001157600080fd5b50604051620048a2380380620048a2833981016040819052620000349162000075565b60408051808201909152600580825264181718171960d91b602083015260805281906200006181620000a4565b60a0525063ffffffff1660c05250620000cc565b6000602082840312156200008857600080fd5b815163ffffffff811681146200009d57600080fd5b9392505050565b80516020808301519190811015620000c6576000198160200360031b1b821691505b50919050565b60805160a05160c05161477c62000126600039600081816104a701528181610ac801528181610cda0152818161100d0152818161127b01528181611bdb0152612d730152600061035901526000610336015261477c6000f3fe6080604052600436106101ac5760003560e01c80636f225878116100ec578063b4596b4b1161008a578063f243794211610064578063f24379421461055e578063f2fde38b14610573578063f7560e4014610593578063fbde22f7146105c257600080fd5b8063b4596b4b14610514578063bf61e67e14610534578063c0b56f7c1461054957600080fd5b806381cfb5f1116100c657806381cfb5f1146104755780638d3638f4146104955780638da5cb5b146104c9578063a9dcf22d146104f457600080fd5b80636f22587814610429578063715018a61461044b5780638129fc1c1461046057600080fd5b8063529d15491161015957806361b0b3571161013357806361b0b3571461038b57806364ecb518146103a057806365e1e466146103cd578063663a711b1461040957600080fd5b8063529d1549146102d0578063538f5b98146102fd57806354fd4d501461031d57600080fd5b806331f364511161018a57806331f364511461026057806332254098146102825780634f5dbc0d146102b057600080fd5b80630958117d146101b15780631a7a98e2146101e65780631d82873b1461021b575b600080fd5b3480156101bd57600080fd5b506101d16101cc366004613c42565b6105e2565b60405190151581526020015b60405180910390f35b3480156101f257600080fd5b50610206610201366004613c79565b6105f7565b60405163ffffffff90911681526020016101dd565b34801561022757600080fd5b5061023b610236366004613c92565b610626565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b34801561026c57600080fd5b5061028061027b366004613d14565b610657565b005b34801561028e57600080fd5b506102a261029d366004613dce565b61069a565b6040519081526020016101dd565b3480156102bc57600080fd5b506101d16102cb366004613dce565b6106c9565b3480156102dc57600080fd5b50609a5461023b9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561030957600080fd5b506101d1610318366004613e94565b6106d4565b34801561032957600080fd5b50604080518082019091527f000000000000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060208201525b6040516101dd9190613f6f565b34801561039757600080fd5b506102a261075d565b3480156103ac57600080fd5b506103c06103bb366004613dce565b610787565b6040516101dd9190613f82565b3480156103d957600080fd5b506103ed6103e8366004613fdc565b6107b6565b60408051921515835263ffffffff9091166020830152016101dd565b34801561041557600080fd5b506101d1610424366004613ff9565b6107cb565b34801561043557600080fd5b5061043e610860565b6040516101dd919061408b565b34801561045757600080fd5b50610280610887565b34801561046c57600080fd5b506102806108f5565b34801561048157600080fd5b50610280610490366004613d14565b6109ac565b3480156104a157600080fd5b506102067f000000000000000000000000000000000000000000000000000000000000000081565b3480156104d557600080fd5b5060685473ffffffffffffffffffffffffffffffffffffffff1661023b565b34801561050057600080fd5b506101d161050f3660046140c9565b6109da565b34801561052057600080fd5b5061037e61052f366004613dce565b6109f8565b34801561054057600080fd5b50610206600a81565b34801561055557600080fd5b5061037e610aed565b34801561056a57600080fd5b506003546102a2565b34801561057f57600080fd5b5061028061058e366004613fdc565b610b07565b6105a66105a13660046140fe565b610c00565b6040805163ffffffff90931683526020830191909152016101dd565b3480156105ce57600080fd5b506102806105dd366004613fdc565b610e68565b60006105ee8383610f16565b90505b92915050565b60006105f1826001600061060a60005490565b8152602001908152602001600020610f4790919063ffffffff16565b60006105ee83836002600061063a60005490565b8152602001908152602001600020610f539092919063ffffffff16565b61065f610fa4565b828261066a8261100b565b61067d60025b60ff166001901b82611086565b6106918360000151846020015160006110e0565b50505050505050565b60006105f182600260006106ad60005490565b815260200190815260200160002061114d90919063ffffffff16565b60006105f182611166565b6000806000806106e4878661119b565b919450925090506107036106fe62ffffff198516886111cf565b611272565b935083610753577f949d23f7e0530cfa2700c908928094ea275fb4bc7cc503ee226a6708e16f0e5586888760405161073d939291906141bc565b60405180910390a1610751828260016110e0565b505b5050509392505050565b60006107826001600061076f60005490565b815260200190815260200160002061139a565b905090565b60606105f1826002600061079a60005490565b81526020019081526020016000206113a490919063ffffffff16565b6000806107c283611423565b91509150915091565b6000806000806107db8686611453565b92509250925060006107ed848a6114d7565b90506108026106fe62ffffff1983168a6111cf565b945084610854577fe14b37d3f4cb707f593379e48a6e5564fb2c0446754a53dbda62385225254705888a898960405161083e94939291906141e7565b60405180910390a1610852838360016110e0565b505b50505050949350505050565b606060006105f16001600061087460005490565b815260200190815260200160002061154f565b60685473ffffffffffffffffffffffffffffffffffffffff1633146108f35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b565b6000610901600161155c565b9050801561093657603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61093e6116b5565b61094661173a565b80156109a957603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6109b4610fa4565b82826109bf8261100b565b6109c96002610670565b6109d283611796565b505050505050565b6000806109e6836117c4565b90506109f181611272565b9392505050565b6060610a0360035490565b63ffffffff168263ffffffff1610610a5d5760405162461bcd60e51b815260206004820152601260248201527f4e6f6e6365206f7574206f662072616e6765000000000000000000000000000060448201526064016108ea565b600060038363ffffffff1681548110610a7857610a78614231565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915290506109f1817f0000000000000000000000000000000000000000000000000000000000000000856117d7565b60606107826001610afd60035490565b61052f919061428f565b60685473ffffffffffffffffffffffffffffffffffffffff163314610b6e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108ea565b73ffffffffffffffffffffffffffffffffffffffff8116610bf75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108ea565b6109a98161187a565b60008061080083511115610c565760405162461bcd60e51b815260206004820152600c60248201527f6d736720746f6f206c6f6e67000000000000000000000000000000000000000060448201526064016108ea565b6000610c61856118f1565b905034610c7362ffffff198316611904565b6bffffffffffffffffffffffff1614610cce5760405162461bcd60e51b815260206004820152601060248201527f21746970733a20746f74616c546970730000000000000000000000000000000060448201526064016108ea565b60035492506000610d9b7f0000000000000000000000000000000000000000000000000000000000000000610d028a611948565b604080517e0100000000000000000000000000000000000000000000000000000000000060208201527fffffffff0000000000000000000000000000000000000000000000000000000060e094851b81166022830152602682019390935288841b831660468201528d841b8316604a820152604e81018d9052928b901b909116606e830152805180830360520181526072909201905290565b90506000610daa8288886119a7565b8051602082012094509050610dcb609b63ffffffff8088169087906119de16565b6000610de1609b63ffffffff80891690611af216565b9050610e14610e0f82604080516060810182529182524364ffffffffff908116602084015242169082015290565b611b06565b8a63ffffffff168663ffffffff16867f7627271451db6318f9bd8c5c92729cc075f1f32825474f9b5826e0a7b42434a785604051610e529190613f6f565b60405180910390a4505050509550959350505050565b60685473ffffffffffffffffffffffffffffffffffffffff163314610ecf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108ea565b609a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006105ee838360026000610f2a60005490565b8152602001908152602001600020611c199092919063ffffffff16565b60006105ee8383611cbd565b63ffffffff82166000908152602084905260408120805483908110610f7a57610f7a614231565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16949350505050565b609a5473ffffffffffffffffffffffffffffffffffffffff1633146108f35760405162461bcd60e51b815260206004820152600d60248201527f2173797374656d526f757465720000000000000000000000000000000000000060448201526064016108ea565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff16146109a95760405162461bcd60e51b815260206004820152600c60248201527f216c6f63616c446f6d61696e000000000000000000000000000000000000000060448201526064016108ea565b6110908282611ce7565b6110dc5760405162461bcd60e51b815260206004820152600e60248201527f21616c6c6f77656443616c6c657200000000000000000000000000000000000060448201526064016108ea565b5050565b60006110ec8484611cfd565b905080156109f15760405173ffffffffffffffffffffffffffffffffffffffff84169063ffffffff8616907fbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa390600090a381156109f1576109f18484611de4565b63ffffffff166000908152602091909152604090205490565b60006105f18263ffffffff166001600061117f60005490565b8152602001908152602001600020611df690919063ffffffff16565b60008060006111a985611e0e565b92506111c36111bd62ffffff198516611e21565b85611e33565b93969095509293505050565b600062ffffff198316816111e46032856142ac565b9050601882901c6bffffffffffffffffffffffff1681106112475760405162461bcd60e51b815260206004820152600c60248201527f4f7574206f662072616e6765000000000000000000000000000000000000000060448201526064016108ea565b61126961125e62ffffff1984168360326000611f02565b62ffffff1916611f77565b95945050505050565b600063ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166112aa62ffffff198416611fd2565b63ffffffff16146112fd5760405162461bcd60e51b815260206004820152600c60248201527f57726f6e67206f726967696e000000000000000000000000000000000000000060448201526064016108ea565b600061130e62ffffff198416611fe8565b60035490915063ffffffff8216106113295750600092915050565b6109f160038263ffffffff168154811061134557611345614231565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915262ffffff19851690611ffe565b60006105f1825490565b63ffffffff81166000908152602083815260409182902080548351818402810184019094528084526060939283018282801561141657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116113eb575b5050505050905092915050565b6000806107c2836002600061143760005490565b815260200190815260200160002061206f90919063ffffffff16565b6000806000611461856120ef565b92506114756111bd62ffffff198516611e21565b909250905063ffffffff82166000036114d05760405162461bcd60e51b815260206004820152601660248201527f5369676e6572206973206e6f742061204e6f746172790000000000000000000060448201526064016108ea565b9250925092565b60006114e282611e0e565b90506114f362ffffff198216612102565b61150262ffffff1985166121e1565b146105f15760405162461bcd60e51b815260206004820152601760248201527f496e636f727265637420736e617073686f7420726f6f7400000000000000000060448201526064016108ea565b606060006109f1836121f6565b603554600090610100900460ff16156115fb578160ff1660011480156115815750303b155b6115f35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016108ea565b506000919050565b60355460ff8084169116106116785760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016108ea565b50603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff92909216919091179055600190565b919050565b603554610100900460ff166117325760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108ea565b6108f3612252565b6003541561174a5761174a6142c3565b6108f3610e0f7f27ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d757604080516060810182529182524364ffffffffff908116602084015242169082015290565b8060400151156117b2576110dc816000015182602001516122d8565b6110dc81600001518260200151611cfd565b60006105f16117d2836123ac565b611f77565b82516020808501516040808701518151938401949094527fffffffff0000000000000000000000000000000000000000000000000000000060e087811b82168584015286901b1660448401527fffffffffff00000000000000000000000000000000000000000000000000000060d892831b811660488501529390911b909216604d8201528151808203603201815260529091019091526060905b949350505050565b6068805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006105f16118ff836123ac565b6123b8565b600061190f8261240f565b61191883612425565b6119218461243b565b61192a85612451565b61193491906142f2565b61193e91906142f2565b6105f191906142f2565b60007fffffffffffffffffffffffff00000000000000000000000000000000000000008214611978573392915050565b611980610fa4565b507fffffffffffffffffffffffff0000000000000000000000000000000000000000919050565b825182516040516060926119c692600192889088908890602001614317565b60405160208183030381529060405290509392505050565b60016119ec60206002614485565b6119f69190614491565b821115611a455760405162461bcd60e51b815260206004820152601060248201527f6d65726b6c6520747265652066756c6c0000000000000000000000000000000060448201526064016108ea565b60005b6020811015611ae45782600116600103611a775781848260208110611a6f57611a6f614231565b015550505050565b838160208110611a8957611a89614231565b01546040805160208101929092528101839052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120600193841c9390925001611a48565b50611aed6142c3565b505050565b60006105ee8383611b01612467565b612928565b600380546001810182556000919091528151600282027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b81019190915560208301517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c9091018054604085015164ffffffffff90811665010000000000027fffffffffffffffffffffffffffffffffffffffffffff000000000000000000009092169316929092179190911790557fc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb611c00837f0000000000000000000000000000000000000000000000000000000000000000846117d7565b604051611c0d9190613f6f565b60405180910390a15050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600184016020908152604080832081518083019092525463ffffffff8082168084526401000000009092047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693830193909352909185161480156112695750602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff161515949350505050565b6000826000018281548110611cd457611cd4614231565b9060005260206000200154905092915050565b6000611cf2826129e5565b909216151592915050565b60008054808252600260205260408220611d18908585612a07565b91508115611ddd5760405173ffffffffffffffffffffffffffffffffffffffff84169063ffffffff8616907f36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e90600090a363ffffffff841615801590611d845750611d828461069a565b155b15611ddd576000818152600160205260409020611daa9063ffffffff80871690612c7116565b5060405163ffffffff8516907fa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a1990600090a25b5092915050565b6110dc611df18383612c7d565b612d6e565b600081815260018301602052604081205415156105ee565b60006105f1611e1c836123ac565b612d9a565b600062ffffff1982166109f181612df1565b6000806000611e8f856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050611e9b8185612e3f565b91506000611ea883611423565b9450905080611ef95760405162461bcd60e51b815260206004820152601360248201527f4e6f7420616e20616374697665206167656e740000000000000000000000000060448201526064016108ea565b50509250929050565b600080611f0e86612e5b565b6bffffffffffffffffffffffff169050611f2786612e82565b84611f3287846144a4565b611f3c91906144a4565b1115611f4f5762ffffff19915050611872565b611f5985826144a4565b9050611f6d8364ffffffffff168286612ebb565b9695505050505050565b6000611f8282612f00565b611fce5760405162461bcd60e51b815260206004820152600b60248201527f4e6f74206120737461746500000000000000000000000000000000000000000060448201526064016108ea565b5090565b600062ffffff1982166109f18160206004612f2d565b600062ffffff1982166109f18160246004612f2d565b805160009061201262ffffff1985166121e1565b14801561203e5750602082015164ffffffffff1661203562ffffff198516612f5d565b64ffffffffff16145b80156105ee5750604082015164ffffffffff1661206062ffffff198516612f73565b64ffffffffff16149392505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600183016020908152604080832081518083019092525463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169181018290528291156120e75780516001935091505b509250929050565b60006105f16120fd836123ac565b612f89565b60008061211462ffffff198416612fe0565b905060008167ffffffffffffffff81111561213157612131613cbc565b60405190808252806020026020018201604052801561215a578160200160208202803683370190505b50905060005b828110156121b35761218661217b62ffffff198716836111cf565b62ffffff1916613006565b82828151811061219857612198614231565b60209081029190910101526121ac816144b7565b9050612160565b506121bd8161304a565b806000815181106121d0576121d0614231565b602002602001015192505050919050565b600062ffffff1982166109f181836020613166565b60608160000180548060200260200160405190810160405280929190818152602001828054801561224657602002820191906000526020600020905b815481526020019060010190808311612232575b50505050509050919050565b603554610100900460ff166122cf5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108ea565b6108f33361187a565b600080548082526002602052604082206122f39085856132c2565b91508115611ddd5760405173ffffffffffffffffffffffffffffffffffffffff84169063ffffffff8616907ff317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d90600090a363ffffffff841615611ddd5760008181526001602052604090206123719063ffffffff808716906133aa16565b15611ddd5760405163ffffffff8516907f05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f122290600090a2611ddd565b60006105f182826133b6565b60006123c3826133d1565b611fce5760405162461bcd60e51b815260206004820152601260248201527f4e6f7420612074697073207061796c6f6164000000000000000000000000000060448201526064016108ea565b600062ffffff1982166109f1816026600c612f2d565b600062ffffff1982166109f181601a600c612f2d565b600062ffffff1982166109f181600e600c612f2d565b600062ffffff1982166109f1816002600c612f2d565b61246f613bed565b600081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb560208201527fb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d3060408201527f21ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba8560608201527fe58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a1934460808201527f0eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d60a08201527f887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a196860c08201527fffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f8360e08201527f9867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756af6101008201527fcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e06101208201527ff9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a56101408201527ff8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf8926101608201527f3490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99c6101808201527fc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb6101a08201527f5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8becc6101c08201527fda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d26101e08201527f2733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981f6102008201527fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a6102208201527f5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a06102408201527fb46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa06102608201527fc65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e26102808201527ff4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd96102a08201527f5a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e3776102c08201527f4df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee6526102e08201527fcdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef6103008201527f0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d6103208201527fb8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d06103408201527f838c5655cb21c6cb83313b5a631175dff4963772cce9108188b34ac87c81c41e6103608201527f662ee4dd2dd7b2bc707961b1e646c4047669dcb6584f0d8d770daf5d7e7deb2e6103808201527f388ab20e2573d171a88108e79d820e98f26c0b84aa8b2f4aa4968dbb818ea3226103a08201527f93237c50ba75ee485f4c22adf2f741400bdf8d6a9cc7df7ecae576221665d7356103c08201527f8448818bb4ae4562849e949e17ac16e0be16688e156b5cf15e098c627c0056a96103e082015290565b6000805b60208110156129dd57600184821c8116908190036129895785826020811061295657612956614231565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092506129d4565b8284836020811061299c5761299c614231565b60200201516040516020016129bb929190918252602082015260400190565b6040516020818303038152906040528051906020012092505b5060010161292c565b509392505050565b60008160028111156129f9576129f961418d565b60ff166001901b9050919050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600184016020908152604080832081518083019092525463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101829052901580612a8c57508363ffffffff16816000015163ffffffff1614155b15612a9b5760009150506109f1565b600060018260200151612aae91906144d1565b63ffffffff8616600090815260208890526040812080547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff93909316935091612af590600190614491565b9050828114612bed576000828281548110612b1257612b12614231565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905080838581548110612b5257612b52614231565b60009182526020808320909101805473ffffffffffffffffffffffffffffffffffffffff9485167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790558781015193909216815260018b019091526040902080547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092166401000000000263ffffffff9092169190911790555b81805480612bfd57612bfd614506565b60008281526020808220830160001990810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff8816825260018a810190915260408220919091559450505050509392505050565b60006105ee8383613418565b60606105ee60405180606001604052808563ffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020016000151581525060408051600060248201819052604482018190526064820152825163ffffffff16608482015260208084015173ffffffffffffffffffffffffffffffffffffffff1660a483015292820151151560c4808301919091528251808303909101815260e490910190915290810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f31f364510000000000000000000000000000000000000000000000000000000017905290565b6109a97f000000000000000000000000000000000000000000000000000000000000000060008361350b565b6000612da582613596565b611fce5760405162461bcd60e51b815260206004820152600e60248201527f4e6f74206120736e617073686f7400000000000000000000000000000000000060448201526064016108ea565b600080612dfd83612e5b565b6bffffffffffffffffffffffff1690506000612e278460181c6bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff169091209392505050565b6000806000612e4e85856135d6565b915091506129dd8161361b565b600080612e6a606060186144a4565b9290921c6bffffffffffffffffffffffff1692915050565b6000612e9c8260181c6bffffffffffffffffffffffff1690565b612ea583612e5b565b016bffffffffffffffffffffffff169050919050565b600080612ec883856144a4565b9050604051811115612ed8575060005b80600003612eed5762ffffff199150506109f1565b606085811b8517901b831760181b611269565b600060326bffffffffffffffffffffffff601884901c165b6bffffffffffffffffffffffff161492915050565b6000612f3a826020614535565b612f4590600861454e565b60ff16612f53858585613166565b901c949350505050565b600062ffffff1982166109f18160286005612f2d565b600062ffffff1982166109f181602d6005612f2d565b6000612f9482613807565b611fce5760405162461bcd60e51b815260206004820152601260248201527f4e6f7420616e206174746573746174696f6e000000000000000000000000000060448201526064016108ea565b600062ffffff1982166109f16032601885901c6bffffffffffffffffffffffff1661456a565b6000808061301962ffffff198516613823565b6040805160208082019490945280820192909252805180830382018152606090920190528051910120949350505050565b80516000905b6001811115611aed5760005b818110156131215760006130718260016144a4565b9050600085838151811061308757613087614231565b6020026020010151905060008483106130a057856130bb565b8683815181106130b2576130b2614231565b60200260200101515b60408051602081018590529081018290529091506060016040516020818303038152906040528051906020012087600186901c815181106130fe576130fe614231565b60200260200101818152505050505060028161311a91906144a4565b905061305c565b506040805160208101849052908101839052606001604051602081830303815290604052805190602001209150600181600161315d91906144a4565b901c9050613050565b60008160ff1660000361317b575060006109f1565b6131938460181c6bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff166131ae60ff8416856144a4565b1115613217576131fe6131c085612e5b565b6bffffffffffffffffffffffff166131e68660181c6bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff16858560ff16613867565b60405162461bcd60e51b81526004016108ea9190613f6f565b60208260ff16111561326b5760405162461bcd60e51b815260206004820152601960248201527f496e6465783a206d6f7265207468616e2033322062797465730000000000000060448201526064016108ea565b60088202600061327a86612e5b565b6bffffffffffffffffffffffff16905060007f800000000000000000000000000000000000000000000000000000000000000060001984011d91909501511695945050505050565b6000806132cf858461206f565b50905080156132e25760009150506109f1565b505063ffffffff808316600081815260208681526040808320805460018181018355828652848620909101805473ffffffffffffffffffffffffffffffffffffffff8a167fffffffffffffffffffffffff000000000000000000000000000000000000000090911681179091558351808501855296875291547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff908116878601908152928652818b01909452919093209351925190911664010000000002919093161790559392505050565b60006105ee83836138d5565b81516000906020840161126964ffffffffff85168284612ebb565b6000601882901c6bffffffffffffffffffffffff1660028110156133f85750600092915050565b600161340384613924565b61ffff161480156109f1575060321492915050565b6000818152600183016020526040812054801561350157600061343c600183614491565b855490915060009061345090600190614491565b90508181146134b557600086600001828154811061347057613470614231565b906000526020600020015490508087600001848154811061349357613493614231565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806134c6576134c6614506565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105f1565b60009150506105f1565b609a546040517fbf65bc4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf65bc4690613568908690869060029087906004016145a5565b600060405180830381600087803b15801561358257600080fd5b505af1158015610691573d6000803e3d6000fd5b6000601882901c6bffffffffffffffffffffffff16816135b760328361456a565b9050816135c56032836142ac565b148015611872575061187281613938565b600080825160410361360c5760208301516040840151606085015160001a6136008782858561394c565b94509450505050613614565b506000905060025b9250929050565b600081600481111561362f5761362f61418d565b036136375750565b600181600481111561364b5761364b61418d565b036136985760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108ea565b60028160048111156136ac576136ac61418d565b036136f95760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108ea565b600381600481111561370d5761370d61418d565b036137805760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108ea565b60048160048111156137945761379461418d565b036109a95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108ea565b6000602f6bffffffffffffffffffffffff601884901c16612f18565b60008062ffffff19831661384761383c82602485613a64565b62ffffff1916612df1565b925061385f61383c62ffffff19831660246000613a73565b915050915091565b6060600061387486613ab1565b915050600061388286613ab1565b915050600061389086613ab1565b915050600061389e86613ab1565b915050838383836040516020016138b89493929190614609565b604051602081830303815290604052945050505050949350505050565b600081815260018301602052604081205461391c575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105f1565b5060006105f1565b60006105f162ffffff198316826002612f2d565b600080821180156105f15750506020101590565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156139835750600090506003613a5b565b8460ff16601b1415801561399b57508460ff16601c14155b156139ac5750600090506004613a5b565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613a00573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116613a5457600060019250925050613a5b565b9150600090505b94509492505050565b60006118728460008585611f02565b6000611872848485613a938860181c6bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff16613aab9190614491565b85611f02565b600080601f5b600f8160ff161115613b06576000613ad082600861454e565b60ff1685901c9050613ae181613b5f565b61ffff16841793508160ff16601014613afc57601084901b93505b5060001901613ab7565b50600f5b60ff8160ff161015613b59576000613b2382600861454e565b60ff1685901c9050613b3481613b5f565b61ffff16831792508160ff16600014613b4f57601083901b92505b5060001901613b0a565b50915091565b6000613b7160048360ff16901c613b91565b60ff1661ffff919091161760081b613b8882613b91565b60ff1617919050565b6040805180820190915260108082527f30313233343536373839616263646566000000000000000000000000000000006020830152600091600f84169182908110613bde57613bde614231565b016020015160f81c9392505050565b6040518061040001604052806020906020820280368337509192915050565b803563ffffffff811681146116b057600080fd5b73ffffffffffffffffffffffffffffffffffffffff811681146109a957600080fd5b60008060408385031215613c5557600080fd5b613c5e83613c0c565b91506020830135613c6e81613c20565b809150509250929050565b600060208284031215613c8b57600080fd5b5035919050565b60008060408385031215613ca557600080fd5b613cae83613c0c565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715613d0e57613d0e613cbc565b60405290565b60008060008084860360c0811215613d2b57600080fd5b85359450613d3b60208701613c0c565b9350604086013560038110613d4f57600080fd5b925060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215613d8157600080fd5b50613d8a613ceb565b613d9660608701613c0c565b81526080860135613da681613c20565b602082015260a08601358015158114613dbe57600080fd5b6040820152939692955090935050565b600060208284031215613de057600080fd5b6105ee82613c0c565b600082601f830112613dfa57600080fd5b813567ffffffffffffffff80821115613e1557613e15613cbc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715613e5b57613e5b613cbc565b81604052838152866020858801011115613e7457600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215613ea957600080fd5b833567ffffffffffffffff80821115613ec157600080fd5b613ecd87838801613de9565b9450602086013593506040860135915080821115613eea57600080fd5b50613ef786828701613de9565b9150509250925092565b60005b83811015613f1c578181015183820152602001613f04565b50506000910152565b60008151808452613f3d816020860160208601613f01565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006105ee6020830184613f25565b6020808252825182820181905260009190848201906040850190845b81811015613fd057835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101613f9e565b50909695505050505050565b600060208284031215613fee57600080fd5b81356109f181613c20565b6000806000806080858703121561400f57600080fd5b843567ffffffffffffffff8082111561402757600080fd5b61403388838901613de9565b955060208701359450604087013591508082111561405057600080fd5b61405c88838901613de9565b9350606087013591508082111561407257600080fd5b5061407f87828801613de9565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b81811015613fd057835163ffffffff16835292840192918401916001016140a7565b6000602082840312156140db57600080fd5b813567ffffffffffffffff8111156140f257600080fd5b61187284828501613de9565b600080600080600060a0868803121561411657600080fd5b61411f86613c0c565b94506020860135935061413460408701613c0c565b9250606086013567ffffffffffffffff8082111561415157600080fd5b61415d89838a01613de9565b9350608088013591508082111561417357600080fd5b5061418088828901613de9565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8381526060602082015260006141d56060830185613f25565b8281036040840152611f6d8185613f25565b8481526080602082015260006142006080830186613f25565b82810360408401526142128186613f25565b905082810360608401526142268185613f25565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b63ffffffff828116828216039080821115611ddd57611ddd614260565b80820281158282048414176105f1576105f1614260565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6bffffffffffffffffffffffff818116838216019080821115611ddd57611ddd614260565b60007fffff000000000000000000000000000000000000000000000000000000000000808960f01b168352808860f01b166002840152808760f01b16600484015250845161436c816006850160208901613f01565b845190830190614383816006840160208901613f01565b8451910190614399816006840160208801613f01565b0160060198975050505050505050565b600181815b808511156120e75781600019048211156143ca576143ca614260565b808516156143d757918102915b93841c93908002906143ae565b6000826143f3575060016105f1565b81614400575060006105f1565b816001811461441657600281146144205761443c565b60019150506105f1565b60ff84111561443157614431614260565b50506001821b6105f1565b5060208310610133831016604e8410600b841016171561445f575081810a6105f1565b61446983836143a9565b806000190482111561447d5761447d614260565b029392505050565b60006105ee83836143e4565b818103818111156105f1576105f1614260565b808201808211156105f1576105f1614260565b600060001982036144ca576144ca614260565b5060010190565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff828116828216039080821115611ddd57611ddd614260565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60ff82811682821603908111156105f1576105f1614260565b60ff8181168382160290811690818114611ddd57611ddd614260565b6000826145a0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b63ffffffff8581168252841660208201526000600384106145ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b83604083015260806060830152611f6d6080830184613f25565b7f54797065644d656d566965772f696e646578202d204f76657272616e2074686581527f20766965772e20536c696365206973206174203078000000000000000000000060208201527fffffffffffff000000000000000000000000000000000000000000000000000060d086811b821660358401527f2077697468206c656e6774682030780000000000000000000000000000000000603b840181905286821b8316604a8501527f2e20417474656d7074656420746f20696e646578206174206f6666736574203060508501527f7800000000000000000000000000000000000000000000000000000000000000607085015285821b83166071850152607784015283901b1660868201527f2e00000000000000000000000000000000000000000000000000000000000000608c8201526000608d8201611f6d56fea2646970667358221220aaa6d3c8d257c6afb6b988592625b8c01de77632b440b1757e3a28ef1b44c9d964736f6c63430008110033",
}

OriginMetaData contains all meta data concerning the Origin contract.

View Source
var OwnableUpgradeableABI = OwnableUpgradeableMetaData.ABI

OwnableUpgradeableABI is the input ABI used to generate the binding from. Deprecated: Use OwnableUpgradeableMetaData.ABI instead.

View Source
var OwnableUpgradeableFuncSigs = OwnableUpgradeableMetaData.Sigs

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

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

OwnableUpgradeableMetaData contains all meta data concerning the OwnableUpgradeable contract.

View Source
var SnapshotLibABI = SnapshotLibMetaData.ABI

SnapshotLibABI is the input ABI used to generate the binding from. Deprecated: Use SnapshotLibMetaData.ABI instead.

View Source
var SnapshotLibBin = SnapshotLibMetaData.Bin

SnapshotLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SnapshotLibMetaData.Bin instead.

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

SnapshotLibMetaData contains all meta data concerning the SnapshotLib contract.

View Source
var StateHubABI = StateHubMetaData.ABI

StateHubABI is the input ABI used to generate the binding from. Deprecated: Use StateHubMetaData.ABI instead.

View Source
var StateHubEventsABI = StateHubEventsMetaData.ABI

StateHubEventsABI is the input ABI used to generate the binding from. Deprecated: Use StateHubEventsMetaData.ABI instead.

View Source
var StateHubEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"state\",\"type\":\"bytes\"}],\"name\":\"StateSaved\",\"type\":\"event\"}]",
}

StateHubEventsMetaData contains all meta data concerning the StateHubEvents contract.

View Source
var StateHubFuncSigs = StateHubMetaData.Sigs

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

View Source
var StateHubMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"state\",\"type\":\"bytes\"}],\"name\":\"StateSaved\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_statePayload\",\"type\":\"bytes\"}],\"name\":\"isValidState\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"localDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"statesAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"suggestLatestState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"stateData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_nonce\",\"type\":\"uint32\"}],\"name\":\"suggestState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"stateData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"a9dcf22d": "isValidState(bytes)",
		"8d3638f4": "localDomain()",
		"f2437942": "statesAmount()",
		"c0b56f7c": "suggestLatestState()",
		"b4596b4b": "suggestState(uint32)",
	},
}

StateHubMetaData contains all meta data concerning the StateHub contract.

View Source
var StateLibABI = StateLibMetaData.ABI

StateLibABI is the input ABI used to generate the binding from. Deprecated: Use StateLibMetaData.ABI instead.

View Source
var StateLibBin = StateLibMetaData.Bin

StateLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StateLibMetaData.Bin instead.

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

StateLibMetaData contains all meta data concerning the StateLib contract.

View Source
var StatementHubABI = StatementHubMetaData.ABI

StatementHubABI is the input ABI used to generate the binding from. Deprecated: Use StatementHubMetaData.ABI instead.

View Source
var StatementHubFuncSigs = StatementHubMetaData.Sigs

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

View Source
var StatementHubMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentSlashed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainDeactivated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"allAgents\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allDomains\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"domains_\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"amountAgents\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"amountDomains\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_agentIndex\",\"type\":\"uint256\"}],\"name\":\"getAgent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_domainIndex\",\"type\":\"uint256\"}],\"name\":\"getDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"},{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"isActiveDomain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"versionString\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"64ecb518": "allAgents(uint32)",
		"6f225878": "allDomains()",
		"32254098": "amountAgents(uint32)",
		"61b0b357": "amountDomains()",
		"1d82873b": "getAgent(uint32,uint256)",
		"1a7a98e2": "getDomain(uint256)",
		"65e1e466": "isActiveAgent(address)",
		"0958117d": "isActiveAgent(uint32,address)",
		"4f5dbc0d": "isActiveDomain(uint32)",
		"54fd4d50": "version()",
	},
}

StatementHubMetaData contains all meta data concerning the StatementHub contract.

View Source
var StringsABI = StringsMetaData.ABI

StringsABI is the input ABI used to generate the binding from. Deprecated: Use StringsMetaData.ABI instead.

View Source
var StringsBin = StringsMetaData.Bin

StringsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StringsMetaData.Bin instead.

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

StringsMetaData contains all meta data concerning the Strings contract.

View Source
var SystemContractABI = SystemContractMetaData.ABI

SystemContractABI is the input ABI used to generate the binding from. Deprecated: Use SystemContractMetaData.ABI instead.

View Source
var SystemContractFuncSigs = SystemContractMetaData.Sigs

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

View Source
var SystemContractMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SYNAPSE_DOMAIN\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"localDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"_systemRouter\",\"type\":\"address\"}],\"name\":\"setSystemRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rootSubmittedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"slashAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rootSubmittedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"syncAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"systemRouter\",\"outputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"bf61e67e": "SYNAPSE_DOMAIN()",
		"8d3638f4": "localDomain()",
		"8da5cb5b": "owner()",
		"715018a6": "renounceOwnership()",
		"fbde22f7": "setSystemRouter(address)",
		"31f36451": "slashAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"81cfb5f1": "syncAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"529d1549": "systemRouter()",
		"f2fde38b": "transferOwnership(address)",
	},
}

SystemContractMetaData contains all meta data concerning the SystemContract contract.

View Source
var SystemRegistryABI = SystemRegistryMetaData.ABI

SystemRegistryABI is the input ABI used to generate the binding from. Deprecated: Use SystemRegistryMetaData.ABI instead.

View Source
var SystemRegistryFuncSigs = SystemRegistryMetaData.Sigs

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

View Source
var SystemRegistryMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentSlashed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SYNAPSE_DOMAIN\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"allAgents\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allDomains\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"domains_\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"amountAgents\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"amountDomains\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_agentIndex\",\"type\":\"uint256\"}],\"name\":\"getAgent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_domainIndex\",\"type\":\"uint256\"}],\"name\":\"getDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"},{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"isActiveDomain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"localDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"_systemRouter\",\"type\":\"address\"}],\"name\":\"setSystemRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"slashAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"syncAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"systemRouter\",\"outputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"bf61e67e": "SYNAPSE_DOMAIN()",
		"64ecb518": "allAgents(uint32)",
		"6f225878": "allDomains()",
		"32254098": "amountAgents(uint32)",
		"61b0b357": "amountDomains()",
		"1d82873b": "getAgent(uint32,uint256)",
		"1a7a98e2": "getDomain(uint256)",
		"65e1e466": "isActiveAgent(address)",
		"0958117d": "isActiveAgent(uint32,address)",
		"4f5dbc0d": "isActiveDomain(uint32)",
		"8d3638f4": "localDomain()",
		"8da5cb5b": "owner()",
		"715018a6": "renounceOwnership()",
		"fbde22f7": "setSystemRouter(address)",
		"31f36451": "slashAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"81cfb5f1": "syncAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"529d1549": "systemRouter()",
		"f2fde38b": "transferOwnership(address)",
	},
}

SystemRegistryMetaData contains all meta data concerning the SystemRegistry contract.

View Source
var SystemRouterMockABI = SystemRouterMockMetaData.ABI

SystemRouterMockABI is the input ABI used to generate the binding from. Deprecated: Use SystemRouterMockMetaData.ABI instead.

View Source
var SystemRouterMockBin = SystemRouterMockMetaData.Bin

SystemRouterMockBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SystemRouterMockMetaData.Bin instead.

View Source
var SystemRouterMockFuncSigs = SystemRouterMockMetaData.Sigs

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

View Source
var SystemRouterMockMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_optimisticSeconds\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_recipient\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"systemCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_optimisticSeconds\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity[]\",\"name\":\"_recipients\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"systemMultiCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_optimisticSeconds\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_recipient\",\"type\":\"uint8\"},{\"internalType\":\"bytes[]\",\"name\":\"_dataArray\",\"type\":\"bytes[]\"}],\"name\":\"systemMultiCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_optimisticSeconds\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity[]\",\"name\":\"_recipients\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"_dataArray\",\"type\":\"bytes[]\"}],\"name\":\"systemMultiCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"bf65bc46": "systemCall(uint32,uint32,uint8,bytes)",
		"4491b24d": "systemMultiCall(uint32,uint32,uint8,bytes[])",
		"2ec0b338": "systemMultiCall(uint32,uint32,uint8[],bytes)",
		"de58387b": "systemMultiCall(uint32,uint32,uint8[],bytes[])",
	},
	Bin: "0x608060405234801561001057600080fd5b506104d5806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632ec0b338146100515780634491b24d14610067578063bf65bc4614610075578063de58387b14610083575b600080fd5b61006561005f36600461025b565b50505050565b005b61006561005f366004610360565b61006561005f3660046103c3565b61006561005f366004610426565b803563ffffffff811681146100a557600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610120576101206100aa565b604052919050565b600067ffffffffffffffff821115610142576101426100aa565b5060051b60200190565b8035600381106100a557600080fd5b600082601f83011261016c57600080fd5b8135602061018161017c83610128565b6100d9565b82815260059290921b840181019181810190868411156101a057600080fd5b8286015b848110156101c2576101b58161014c565b83529183019183016101a4565b509695505050505050565b600082601f8301126101de57600080fd5b813567ffffffffffffffff8111156101f8576101f86100aa565b61022960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016100d9565b81815284602083860101111561023e57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561027157600080fd5b61027a85610091565b935061028860208601610091565b9250604085013567ffffffffffffffff808211156102a557600080fd5b6102b18883890161015b565b935060608701359150808211156102c757600080fd5b506102d4878288016101cd565b91505092959194509250565b600082601f8301126102f157600080fd5b8135602061030161017c83610128565b82815260059290921b8401810191818101908684111561032057600080fd5b8286015b848110156101c257803567ffffffffffffffff8111156103445760008081fd5b6103528986838b01016101cd565b845250918301918301610324565b6000806000806080858703121561037657600080fd5b61037f85610091565b935061038d60208601610091565b925061039b6040860161014c565b9150606085013567ffffffffffffffff8111156103b757600080fd5b6102d4878288016102e0565b600080600080608085870312156103d957600080fd5b6103e285610091565b93506103f060208601610091565b92506103fe6040860161014c565b9150606085013567ffffffffffffffff81111561041a57600080fd5b6102d4878288016101cd565b6000806000806080858703121561043c57600080fd5b61044585610091565b935061045360208601610091565b9250604085013567ffffffffffffffff8082111561047057600080fd5b61047c8883890161015b565b9350606087013591508082111561049257600080fd5b506102d4878288016102e056fea264697066735822122025c7881d3be1cc55fe7425820f39938a1167d7ec19aeb6b962e686455a2f0f0b64736f6c63430008110033",
}

SystemRouterMockMetaData contains all meta data concerning the SystemRouterMock contract.

View Source
var TipsLibABI = TipsLibMetaData.ABI

TipsLibABI is the input ABI used to generate the binding from. Deprecated: Use TipsLibMetaData.ABI instead.

View Source
var TipsLibBin = TipsLibMetaData.Bin

TipsLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TipsLibMetaData.Bin instead.

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

TipsLibMetaData contains all meta data concerning the TipsLib 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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202c058f3d56e9a53cae4358d87130cf9dfe03729eb031e5b0951cb09b2f5f6eb664736f6c63430008110033",
}

TypeCastsMetaData contains all meta data concerning the TypeCasts contract.

View Source
var TypedMemViewABI = TypedMemViewMetaData.ABI

TypedMemViewABI is the input ABI used to generate the binding from. Deprecated: Use TypedMemViewMetaData.ABI instead.

View Source
var TypedMemViewBin = TypedMemViewMetaData.Bin

TypedMemViewBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TypedMemViewMetaData.Bin instead.

View Source
var TypedMemViewFuncSigs = TypedMemViewMetaData.Sigs

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

View Source
var TypedMemViewMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"BITS_EMPTY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BITS_LEN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BITS_LOC\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BITS_TYPE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LOW_96_BITS_MASK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NULL\",\"outputs\":[{\"internalType\":\"bytes29\",\"name\":\"\",\"type\":\"bytes29\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SHIFT_LEN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SHIFT_LOC\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SHIFT_TYPE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"97b8ad4a": "BITS_EMPTY()",
		"eb740628": "BITS_LEN()",
		"fb734584": "BITS_LOC()",
		"10153fce": "BITS_TYPE()",
		"b602d173": "LOW_96_BITS_MASK()",
		"f26be3fc": "NULL()",
		"1136e7ea": "SHIFT_LEN()",
		"1bfe17ce": "SHIFT_LOC()",
		"13090c5a": "SHIFT_TYPE()",
	},
	Bin: "0x6101f061003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100ad5760003560e01c806397b8ad4a11610080578063eb74062811610065578063eb740628146100f8578063f26be3fc14610100578063fb734584146100f857600080fd5b806397b8ad4a146100cd578063b602d173146100e557600080fd5b806310153fce146100b25780631136e7ea146100cd57806313090c5a146100d55780631bfe17ce146100dd575b600080fd5b6100ba602881565b6040519081526020015b60405180910390f35b6100ba601881565b6100ba610158565b6100ba610172565b6100ba6bffffffffffffffffffffffff81565b6100ba606081565b6101277fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000081565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000090911681526020016100c4565b606061016581601861017a565b61016f919061017a565b81565b61016f606060185b808201808211156101b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9291505056fea2646970667358221220b16cfad7646c4f418787f6c99b567bc8e5a394dd357e995af9a4d2b9cddea98864736f6c63430008110033",
}

TypedMemViewMetaData contains all meta data concerning the TypedMemView contract.

View Source
var Version002ABI = Version002MetaData.ABI

Version002ABI is the input ABI used to generate the binding from. Deprecated: Use Version002MetaData.ABI instead.

View Source
var Version002FuncSigs = Version002MetaData.Sigs

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

View Source
var Version002MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"versionString\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"54fd4d50": "version()",
	},
}

Version002MetaData contains all meta data concerning the Version002 contract.

View Source
var VersionedABI = VersionedMetaData.ABI

VersionedABI is the input ABI used to generate the binding from. Deprecated: Use VersionedMetaData.ABI instead.

View Source
var VersionedFuncSigs = VersionedMetaData.Sigs

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

View Source
var VersionedMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"versionString\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"54fd4d50": "version()",
	},
}

VersionedMetaData contains all meta data concerning the Versioned contract.

Functions

This section is empty.

Types

type AddressUpgradeable

type AddressUpgradeable struct {
	AddressUpgradeableCaller     // Read-only binding to the contract
	AddressUpgradeableTransactor // Write-only binding to the contract
	AddressUpgradeableFilterer   // Log filterer for contract events
}

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

func DeployAddressUpgradeable

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

DeployAddressUpgradeable deploys a new Ethereum contract, binding an instance of AddressUpgradeable to it.

func NewAddressUpgradeable

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

NewAddressUpgradeable creates a new instance of AddressUpgradeable, bound to a specific deployed contract.

type AddressUpgradeableCaller

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

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

func NewAddressUpgradeableCaller

func NewAddressUpgradeableCaller(address common.Address, caller bind.ContractCaller) (*AddressUpgradeableCaller, error)

NewAddressUpgradeableCaller creates a new read-only instance of AddressUpgradeable, bound to a specific deployed contract.

type AddressUpgradeableCallerRaw

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

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

func (*AddressUpgradeableCallerRaw) Call

func (_AddressUpgradeable *AddressUpgradeableCallerRaw) 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 AddressUpgradeableCallerSession

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

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

type AddressUpgradeableFilterer

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

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

func NewAddressUpgradeableFilterer

func NewAddressUpgradeableFilterer(address common.Address, filterer bind.ContractFilterer) (*AddressUpgradeableFilterer, error)

NewAddressUpgradeableFilterer creates a new log filterer instance of AddressUpgradeable, bound to a specific deployed contract.

type AddressUpgradeableRaw

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

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

func (*AddressUpgradeableRaw) Call

func (_AddressUpgradeable *AddressUpgradeableRaw) 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 (*AddressUpgradeableRaw) Transact

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

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

func (*AddressUpgradeableRaw) Transfer

func (_AddressUpgradeable *AddressUpgradeableRaw) 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 AddressUpgradeableSession

type AddressUpgradeableSession struct {
	Contract     *AddressUpgradeable // 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
}

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

type AddressUpgradeableTransactor

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

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

func NewAddressUpgradeableTransactor

func NewAddressUpgradeableTransactor(address common.Address, transactor bind.ContractTransactor) (*AddressUpgradeableTransactor, error)

NewAddressUpgradeableTransactor creates a new write-only instance of AddressUpgradeable, bound to a specific deployed contract.

type AddressUpgradeableTransactorRaw

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

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

func (*AddressUpgradeableTransactorRaw) Transact

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

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

func (*AddressUpgradeableTransactorRaw) Transfer

func (_AddressUpgradeable *AddressUpgradeableTransactorRaw) 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 AddressUpgradeableTransactorSession

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

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

type AgentInfo added in v0.0.130

type AgentInfo struct {
	Domain  uint32
	Account common.Address
	Bonded  bool
}

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

type AgentRegistry added in v0.0.43

type AgentRegistry struct {
	AgentRegistryCaller     // Read-only binding to the contract
	AgentRegistryTransactor // Write-only binding to the contract
	AgentRegistryFilterer   // Log filterer for contract events
}

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

func NewAgentRegistry added in v0.0.43

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

NewAgentRegistry creates a new instance of AgentRegistry, bound to a specific deployed contract.

type AgentRegistryAgentAdded added in v0.0.43

type AgentRegistryAgentAdded struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AgentRegistryAgentAdded represents a AgentAdded event raised by the AgentRegistry contract.

type AgentRegistryAgentAddedIterator added in v0.0.43

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

AgentRegistryAgentAddedIterator is returned from FilterAgentAdded and is used to iterate over the raw logs and unpacked data for AgentAdded events raised by the AgentRegistry contract.

func (*AgentRegistryAgentAddedIterator) Close added in v0.0.43

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

func (*AgentRegistryAgentAddedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryAgentAddedIterator) Next added in v0.0.43

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 AgentRegistryAgentRemoved added in v0.0.43

type AgentRegistryAgentRemoved struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AgentRegistryAgentRemoved represents a AgentRemoved event raised by the AgentRegistry contract.

type AgentRegistryAgentRemovedIterator added in v0.0.43

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

AgentRegistryAgentRemovedIterator is returned from FilterAgentRemoved and is used to iterate over the raw logs and unpacked data for AgentRemoved events raised by the AgentRegistry contract.

func (*AgentRegistryAgentRemovedIterator) Close added in v0.0.43

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

func (*AgentRegistryAgentRemovedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryAgentRemovedIterator) Next added in v0.0.43

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 AgentRegistryAgentSlashed added in v0.0.130

type AgentRegistryAgentSlashed struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AgentRegistryAgentSlashed represents a AgentSlashed event raised by the AgentRegistry contract.

type AgentRegistryAgentSlashedIterator added in v0.0.130

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

AgentRegistryAgentSlashedIterator is returned from FilterAgentSlashed and is used to iterate over the raw logs and unpacked data for AgentSlashed events raised by the AgentRegistry contract.

func (*AgentRegistryAgentSlashedIterator) Close added in v0.0.130

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

func (*AgentRegistryAgentSlashedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryAgentSlashedIterator) Next added in v0.0.130

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 AgentRegistryCaller added in v0.0.43

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

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

func NewAgentRegistryCaller added in v0.0.43

func NewAgentRegistryCaller(address common.Address, caller bind.ContractCaller) (*AgentRegistryCaller, error)

NewAgentRegistryCaller creates a new read-only instance of AgentRegistry, bound to a specific deployed contract.

func (*AgentRegistryCaller) AllAgents added in v0.0.43

func (_AgentRegistry *AgentRegistryCaller) AllAgents(opts *bind.CallOpts, _domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*AgentRegistryCaller) AllDomains added in v0.0.43

func (_AgentRegistry *AgentRegistryCaller) AllDomains(opts *bind.CallOpts) ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*AgentRegistryCaller) AmountAgents added in v0.0.43

func (_AgentRegistry *AgentRegistryCaller) AmountAgents(opts *bind.CallOpts, _domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*AgentRegistryCaller) AmountDomains added in v0.0.43

func (_AgentRegistry *AgentRegistryCaller) AmountDomains(opts *bind.CallOpts) (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*AgentRegistryCaller) GetAgent added in v0.0.43

func (_AgentRegistry *AgentRegistryCaller) GetAgent(opts *bind.CallOpts, _domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*AgentRegistryCaller) GetDomain added in v0.0.43

func (_AgentRegistry *AgentRegistryCaller) GetDomain(opts *bind.CallOpts, _domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*AgentRegistryCaller) IsActiveAgent added in v0.0.43

func (_AgentRegistry *AgentRegistryCaller) IsActiveAgent(opts *bind.CallOpts, _domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*AgentRegistryCaller) IsActiveAgent0 added in v0.0.43

func (_AgentRegistry *AgentRegistryCaller) IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*AgentRegistryCaller) IsActiveDomain added in v0.0.43

func (_AgentRegistry *AgentRegistryCaller) IsActiveDomain(opts *bind.CallOpts, _domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

type AgentRegistryCallerRaw added in v0.0.43

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

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

func (*AgentRegistryCallerRaw) Call added in v0.0.43

func (_AgentRegistry *AgentRegistryCallerRaw) 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 AgentRegistryCallerSession added in v0.0.43

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

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

func (*AgentRegistryCallerSession) AllAgents added in v0.0.43

func (_AgentRegistry *AgentRegistryCallerSession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*AgentRegistryCallerSession) AllDomains added in v0.0.43

func (_AgentRegistry *AgentRegistryCallerSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*AgentRegistryCallerSession) AmountAgents added in v0.0.43

func (_AgentRegistry *AgentRegistryCallerSession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*AgentRegistryCallerSession) AmountDomains added in v0.0.43

func (_AgentRegistry *AgentRegistryCallerSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*AgentRegistryCallerSession) GetAgent added in v0.0.43

func (_AgentRegistry *AgentRegistryCallerSession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*AgentRegistryCallerSession) GetDomain added in v0.0.43

func (_AgentRegistry *AgentRegistryCallerSession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*AgentRegistryCallerSession) IsActiveAgent added in v0.0.43

func (_AgentRegistry *AgentRegistryCallerSession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*AgentRegistryCallerSession) IsActiveAgent0 added in v0.0.43

func (_AgentRegistry *AgentRegistryCallerSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*AgentRegistryCallerSession) IsActiveDomain added in v0.0.43

func (_AgentRegistry *AgentRegistryCallerSession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

type AgentRegistryDomainActivated added in v0.0.43

type AgentRegistryDomainActivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

AgentRegistryDomainActivated represents a DomainActivated event raised by the AgentRegistry contract.

type AgentRegistryDomainActivatedIterator added in v0.0.43

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

AgentRegistryDomainActivatedIterator is returned from FilterDomainActivated and is used to iterate over the raw logs and unpacked data for DomainActivated events raised by the AgentRegistry contract.

func (*AgentRegistryDomainActivatedIterator) Close added in v0.0.43

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

func (*AgentRegistryDomainActivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryDomainActivatedIterator) Next added in v0.0.43

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 AgentRegistryDomainDeactivated added in v0.0.43

type AgentRegistryDomainDeactivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

AgentRegistryDomainDeactivated represents a DomainDeactivated event raised by the AgentRegistry contract.

type AgentRegistryDomainDeactivatedIterator added in v0.0.43

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

AgentRegistryDomainDeactivatedIterator is returned from FilterDomainDeactivated and is used to iterate over the raw logs and unpacked data for DomainDeactivated events raised by the AgentRegistry contract.

func (*AgentRegistryDomainDeactivatedIterator) Close added in v0.0.43

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

func (*AgentRegistryDomainDeactivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryDomainDeactivatedIterator) Next added in v0.0.43

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 AgentRegistryEvents added in v0.0.43

type AgentRegistryEvents struct {
	AgentRegistryEventsCaller     // Read-only binding to the contract
	AgentRegistryEventsTransactor // Write-only binding to the contract
	AgentRegistryEventsFilterer   // Log filterer for contract events
}

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

func NewAgentRegistryEvents added in v0.0.43

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

NewAgentRegistryEvents creates a new instance of AgentRegistryEvents, bound to a specific deployed contract.

type AgentRegistryEventsAgentAdded added in v0.0.43

type AgentRegistryEventsAgentAdded struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AgentRegistryEventsAgentAdded represents a AgentAdded event raised by the AgentRegistryEvents contract.

type AgentRegistryEventsAgentAddedIterator added in v0.0.43

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

AgentRegistryEventsAgentAddedIterator is returned from FilterAgentAdded and is used to iterate over the raw logs and unpacked data for AgentAdded events raised by the AgentRegistryEvents contract.

func (*AgentRegistryEventsAgentAddedIterator) Close added in v0.0.43

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

func (*AgentRegistryEventsAgentAddedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryEventsAgentAddedIterator) Next added in v0.0.43

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 AgentRegistryEventsAgentRemoved added in v0.0.43

type AgentRegistryEventsAgentRemoved struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AgentRegistryEventsAgentRemoved represents a AgentRemoved event raised by the AgentRegistryEvents contract.

type AgentRegistryEventsAgentRemovedIterator added in v0.0.43

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

AgentRegistryEventsAgentRemovedIterator is returned from FilterAgentRemoved and is used to iterate over the raw logs and unpacked data for AgentRemoved events raised by the AgentRegistryEvents contract.

func (*AgentRegistryEventsAgentRemovedIterator) Close added in v0.0.43

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

func (*AgentRegistryEventsAgentRemovedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryEventsAgentRemovedIterator) Next added in v0.0.43

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 AgentRegistryEventsAgentSlashed added in v0.0.130

type AgentRegistryEventsAgentSlashed struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AgentRegistryEventsAgentSlashed represents a AgentSlashed event raised by the AgentRegistryEvents contract.

type AgentRegistryEventsAgentSlashedIterator added in v0.0.130

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

AgentRegistryEventsAgentSlashedIterator is returned from FilterAgentSlashed and is used to iterate over the raw logs and unpacked data for AgentSlashed events raised by the AgentRegistryEvents contract.

func (*AgentRegistryEventsAgentSlashedIterator) Close added in v0.0.130

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

func (*AgentRegistryEventsAgentSlashedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryEventsAgentSlashedIterator) Next added in v0.0.130

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 AgentRegistryEventsCaller added in v0.0.43

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

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

func NewAgentRegistryEventsCaller added in v0.0.43

func NewAgentRegistryEventsCaller(address common.Address, caller bind.ContractCaller) (*AgentRegistryEventsCaller, error)

NewAgentRegistryEventsCaller creates a new read-only instance of AgentRegistryEvents, bound to a specific deployed contract.

type AgentRegistryEventsCallerRaw added in v0.0.43

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

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

func (*AgentRegistryEventsCallerRaw) Call added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsCallerRaw) 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 AgentRegistryEventsCallerSession added in v0.0.43

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

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

type AgentRegistryEventsDomainActivated added in v0.0.43

type AgentRegistryEventsDomainActivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

AgentRegistryEventsDomainActivated represents a DomainActivated event raised by the AgentRegistryEvents contract.

type AgentRegistryEventsDomainActivatedIterator added in v0.0.43

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

AgentRegistryEventsDomainActivatedIterator is returned from FilterDomainActivated and is used to iterate over the raw logs and unpacked data for DomainActivated events raised by the AgentRegistryEvents contract.

func (*AgentRegistryEventsDomainActivatedIterator) Close added in v0.0.43

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

func (*AgentRegistryEventsDomainActivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryEventsDomainActivatedIterator) Next added in v0.0.43

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 AgentRegistryEventsDomainDeactivated added in v0.0.43

type AgentRegistryEventsDomainDeactivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

AgentRegistryEventsDomainDeactivated represents a DomainDeactivated event raised by the AgentRegistryEvents contract.

type AgentRegistryEventsDomainDeactivatedIterator added in v0.0.43

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

AgentRegistryEventsDomainDeactivatedIterator is returned from FilterDomainDeactivated and is used to iterate over the raw logs and unpacked data for DomainDeactivated events raised by the AgentRegistryEvents contract.

func (*AgentRegistryEventsDomainDeactivatedIterator) Close added in v0.0.43

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

func (*AgentRegistryEventsDomainDeactivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryEventsDomainDeactivatedIterator) Next added in v0.0.43

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 AgentRegistryEventsFilterer added in v0.0.43

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

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

func NewAgentRegistryEventsFilterer added in v0.0.43

func NewAgentRegistryEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*AgentRegistryEventsFilterer, error)

NewAgentRegistryEventsFilterer creates a new log filterer instance of AgentRegistryEvents, bound to a specific deployed contract.

func (*AgentRegistryEventsFilterer) FilterAgentAdded added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*AgentRegistryEventsAgentAddedIterator, error)

FilterAgentAdded is a free log retrieval operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*AgentRegistryEventsFilterer) FilterAgentRemoved added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*AgentRegistryEventsAgentRemovedIterator, error)

FilterAgentRemoved is a free log retrieval operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*AgentRegistryEventsFilterer) FilterAgentSlashed added in v0.0.130

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) FilterAgentSlashed(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*AgentRegistryEventsAgentSlashedIterator, error)

FilterAgentSlashed is a free log retrieval operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*AgentRegistryEventsFilterer) FilterDomainActivated added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*AgentRegistryEventsDomainActivatedIterator, error)

FilterDomainActivated is a free log retrieval operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*AgentRegistryEventsFilterer) FilterDomainDeactivated added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*AgentRegistryEventsDomainDeactivatedIterator, error)

FilterDomainDeactivated is a free log retrieval operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*AgentRegistryEventsFilterer) ParseAgentAdded added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) ParseAgentAdded(log types.Log) (*AgentRegistryEventsAgentAdded, error)

ParseAgentAdded is a log parse operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*AgentRegistryEventsFilterer) ParseAgentRemoved added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) ParseAgentRemoved(log types.Log) (*AgentRegistryEventsAgentRemoved, error)

ParseAgentRemoved is a log parse operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*AgentRegistryEventsFilterer) ParseAgentSlashed added in v0.0.130

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) ParseAgentSlashed(log types.Log) (*AgentRegistryEventsAgentSlashed, error)

ParseAgentSlashed is a log parse operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*AgentRegistryEventsFilterer) ParseDomainActivated added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) ParseDomainActivated(log types.Log) (*AgentRegistryEventsDomainActivated, error)

ParseDomainActivated is a log parse operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*AgentRegistryEventsFilterer) ParseDomainDeactivated added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) ParseDomainDeactivated(log types.Log) (*AgentRegistryEventsDomainDeactivated, error)

ParseDomainDeactivated is a log parse operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*AgentRegistryEventsFilterer) WatchAgentAdded added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *AgentRegistryEventsAgentAdded, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentAdded is a free log subscription operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*AgentRegistryEventsFilterer) WatchAgentRemoved added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *AgentRegistryEventsAgentRemoved, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentRemoved is a free log subscription operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*AgentRegistryEventsFilterer) WatchAgentSlashed added in v0.0.130

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) WatchAgentSlashed(opts *bind.WatchOpts, sink chan<- *AgentRegistryEventsAgentSlashed, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentSlashed is a free log subscription operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*AgentRegistryEventsFilterer) WatchDomainActivated added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *AgentRegistryEventsDomainActivated, domain []uint32) (event.Subscription, error)

WatchDomainActivated is a free log subscription operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*AgentRegistryEventsFilterer) WatchDomainDeactivated added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *AgentRegistryEventsDomainDeactivated, domain []uint32) (event.Subscription, error)

WatchDomainDeactivated is a free log subscription operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

type AgentRegistryEventsRaw added in v0.0.43

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

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

func (*AgentRegistryEventsRaw) Call added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsRaw) 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 (*AgentRegistryEventsRaw) Transact added in v0.0.43

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

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

func (*AgentRegistryEventsRaw) Transfer added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsRaw) 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 AgentRegistryEventsSession added in v0.0.43

type AgentRegistryEventsSession struct {
	Contract     *AgentRegistryEvents // 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
}

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

type AgentRegistryEventsTransactor added in v0.0.43

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

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

func NewAgentRegistryEventsTransactor added in v0.0.43

func NewAgentRegistryEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*AgentRegistryEventsTransactor, error)

NewAgentRegistryEventsTransactor creates a new write-only instance of AgentRegistryEvents, bound to a specific deployed contract.

type AgentRegistryEventsTransactorRaw added in v0.0.43

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

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

func (*AgentRegistryEventsTransactorRaw) Transact added in v0.0.43

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

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

func (*AgentRegistryEventsTransactorRaw) Transfer added in v0.0.43

func (_AgentRegistryEvents *AgentRegistryEventsTransactorRaw) 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 AgentRegistryEventsTransactorSession added in v0.0.43

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

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

type AgentRegistryFilterer added in v0.0.43

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

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

func NewAgentRegistryFilterer added in v0.0.43

func NewAgentRegistryFilterer(address common.Address, filterer bind.ContractFilterer) (*AgentRegistryFilterer, error)

NewAgentRegistryFilterer creates a new log filterer instance of AgentRegistry, bound to a specific deployed contract.

func (*AgentRegistryFilterer) FilterAgentAdded added in v0.0.43

func (_AgentRegistry *AgentRegistryFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*AgentRegistryAgentAddedIterator, error)

FilterAgentAdded is a free log retrieval operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*AgentRegistryFilterer) FilterAgentRemoved added in v0.0.43

func (_AgentRegistry *AgentRegistryFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*AgentRegistryAgentRemovedIterator, error)

FilterAgentRemoved is a free log retrieval operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*AgentRegistryFilterer) FilterAgentSlashed added in v0.0.130

func (_AgentRegistry *AgentRegistryFilterer) FilterAgentSlashed(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*AgentRegistryAgentSlashedIterator, error)

FilterAgentSlashed is a free log retrieval operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*AgentRegistryFilterer) FilterDomainActivated added in v0.0.43

func (_AgentRegistry *AgentRegistryFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*AgentRegistryDomainActivatedIterator, error)

FilterDomainActivated is a free log retrieval operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*AgentRegistryFilterer) FilterDomainDeactivated added in v0.0.43

func (_AgentRegistry *AgentRegistryFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*AgentRegistryDomainDeactivatedIterator, error)

FilterDomainDeactivated is a free log retrieval operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*AgentRegistryFilterer) ParseAgentAdded added in v0.0.43

func (_AgentRegistry *AgentRegistryFilterer) ParseAgentAdded(log types.Log) (*AgentRegistryAgentAdded, error)

ParseAgentAdded is a log parse operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*AgentRegistryFilterer) ParseAgentRemoved added in v0.0.43

func (_AgentRegistry *AgentRegistryFilterer) ParseAgentRemoved(log types.Log) (*AgentRegistryAgentRemoved, error)

ParseAgentRemoved is a log parse operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*AgentRegistryFilterer) ParseAgentSlashed added in v0.0.130

func (_AgentRegistry *AgentRegistryFilterer) ParseAgentSlashed(log types.Log) (*AgentRegistryAgentSlashed, error)

ParseAgentSlashed is a log parse operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*AgentRegistryFilterer) ParseDomainActivated added in v0.0.43

func (_AgentRegistry *AgentRegistryFilterer) ParseDomainActivated(log types.Log) (*AgentRegistryDomainActivated, error)

ParseDomainActivated is a log parse operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*AgentRegistryFilterer) ParseDomainDeactivated added in v0.0.43

func (_AgentRegistry *AgentRegistryFilterer) ParseDomainDeactivated(log types.Log) (*AgentRegistryDomainDeactivated, error)

ParseDomainDeactivated is a log parse operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*AgentRegistryFilterer) WatchAgentAdded added in v0.0.43

func (_AgentRegistry *AgentRegistryFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *AgentRegistryAgentAdded, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentAdded is a free log subscription operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*AgentRegistryFilterer) WatchAgentRemoved added in v0.0.43

func (_AgentRegistry *AgentRegistryFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *AgentRegistryAgentRemoved, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentRemoved is a free log subscription operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*AgentRegistryFilterer) WatchAgentSlashed added in v0.0.130

func (_AgentRegistry *AgentRegistryFilterer) WatchAgentSlashed(opts *bind.WatchOpts, sink chan<- *AgentRegistryAgentSlashed, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentSlashed is a free log subscription operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*AgentRegistryFilterer) WatchDomainActivated added in v0.0.43

func (_AgentRegistry *AgentRegistryFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *AgentRegistryDomainActivated, domain []uint32) (event.Subscription, error)

WatchDomainActivated is a free log subscription operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*AgentRegistryFilterer) WatchDomainDeactivated added in v0.0.43

func (_AgentRegistry *AgentRegistryFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *AgentRegistryDomainDeactivated, domain []uint32) (event.Subscription, error)

WatchDomainDeactivated is a free log subscription operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

type AgentRegistryRaw added in v0.0.43

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

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

func (*AgentRegistryRaw) Call added in v0.0.43

func (_AgentRegistry *AgentRegistryRaw) 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 (*AgentRegistryRaw) Transact added in v0.0.43

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

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

func (*AgentRegistryRaw) Transfer added in v0.0.43

func (_AgentRegistry *AgentRegistryRaw) 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 AgentRegistrySession added in v0.0.43

type AgentRegistrySession struct {
	Contract     *AgentRegistry    // 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
}

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

func (*AgentRegistrySession) AllAgents added in v0.0.43

func (_AgentRegistry *AgentRegistrySession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*AgentRegistrySession) AllDomains added in v0.0.43

func (_AgentRegistry *AgentRegistrySession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*AgentRegistrySession) AmountAgents added in v0.0.43

func (_AgentRegistry *AgentRegistrySession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*AgentRegistrySession) AmountDomains added in v0.0.43

func (_AgentRegistry *AgentRegistrySession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*AgentRegistrySession) GetAgent added in v0.0.43

func (_AgentRegistry *AgentRegistrySession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*AgentRegistrySession) GetDomain added in v0.0.43

func (_AgentRegistry *AgentRegistrySession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*AgentRegistrySession) IsActiveAgent added in v0.0.43

func (_AgentRegistry *AgentRegistrySession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*AgentRegistrySession) IsActiveAgent0 added in v0.0.43

func (_AgentRegistry *AgentRegistrySession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*AgentRegistrySession) IsActiveDomain added in v0.0.43

func (_AgentRegistry *AgentRegistrySession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

type AgentRegistryTransactor added in v0.0.43

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

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

func NewAgentRegistryTransactor added in v0.0.43

func NewAgentRegistryTransactor(address common.Address, transactor bind.ContractTransactor) (*AgentRegistryTransactor, error)

NewAgentRegistryTransactor creates a new write-only instance of AgentRegistry, bound to a specific deployed contract.

type AgentRegistryTransactorRaw added in v0.0.43

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

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

func (*AgentRegistryTransactorRaw) Transact added in v0.0.43

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

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

func (*AgentRegistryTransactorRaw) Transfer added in v0.0.43

func (_AgentRegistry *AgentRegistryTransactorRaw) 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 AgentRegistryTransactorSession added in v0.0.43

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

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

type AgentSet added in v0.0.43

type AgentSet struct {
	AgentSetCaller     // Read-only binding to the contract
	AgentSetTransactor // Write-only binding to the contract
	AgentSetFilterer   // Log filterer for contract events
}

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

func DeployAgentSet added in v0.0.43

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

DeployAgentSet deploys a new Ethereum contract, binding an instance of AgentSet to it.

func NewAgentSet added in v0.0.43

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

NewAgentSet creates a new instance of AgentSet, bound to a specific deployed contract.

type AgentSetCaller added in v0.0.43

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

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

func NewAgentSetCaller added in v0.0.43

func NewAgentSetCaller(address common.Address, caller bind.ContractCaller) (*AgentSetCaller, error)

NewAgentSetCaller creates a new read-only instance of AgentSet, bound to a specific deployed contract.

type AgentSetCallerRaw added in v0.0.43

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

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

func (*AgentSetCallerRaw) Call added in v0.0.43

func (_AgentSet *AgentSetCallerRaw) 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 AgentSetCallerSession added in v0.0.43

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

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

type AgentSetFilterer added in v0.0.43

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

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

func NewAgentSetFilterer added in v0.0.43

func NewAgentSetFilterer(address common.Address, filterer bind.ContractFilterer) (*AgentSetFilterer, error)

NewAgentSetFilterer creates a new log filterer instance of AgentSet, bound to a specific deployed contract.

type AgentSetRaw added in v0.0.43

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

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

func (*AgentSetRaw) Call added in v0.0.43

func (_AgentSet *AgentSetRaw) 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 (*AgentSetRaw) Transact added in v0.0.43

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

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

func (*AgentSetRaw) Transfer added in v0.0.43

func (_AgentSet *AgentSetRaw) 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 AgentSetSession added in v0.0.43

type AgentSetSession struct {
	Contract     *AgentSet         // 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
}

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

type AgentSetTransactor added in v0.0.43

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

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

func NewAgentSetTransactor added in v0.0.43

func NewAgentSetTransactor(address common.Address, transactor bind.ContractTransactor) (*AgentSetTransactor, error)

NewAgentSetTransactor creates a new write-only instance of AgentSet, bound to a specific deployed contract.

type AgentSetTransactorRaw added in v0.0.43

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

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

func (*AgentSetTransactorRaw) Transact added in v0.0.43

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

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

func (*AgentSetTransactorRaw) Transfer added in v0.0.43

func (_AgentSet *AgentSetTransactorRaw) 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 AgentSetTransactorSession added in v0.0.43

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

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

type AttestationLib added in v0.0.130

type AttestationLib struct {
	AttestationLibCaller     // Read-only binding to the contract
	AttestationLibTransactor // Write-only binding to the contract
	AttestationLibFilterer   // Log filterer for contract events
}

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

func DeployAttestationLib added in v0.0.130

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

DeployAttestationLib deploys a new Ethereum contract, binding an instance of AttestationLib to it.

func NewAttestationLib added in v0.0.130

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

NewAttestationLib creates a new instance of AttestationLib, bound to a specific deployed contract.

type AttestationLibCaller added in v0.0.130

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

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

func NewAttestationLibCaller added in v0.0.130

func NewAttestationLibCaller(address common.Address, caller bind.ContractCaller) (*AttestationLibCaller, error)

NewAttestationLibCaller creates a new read-only instance of AttestationLib, bound to a specific deployed contract.

type AttestationLibCallerRaw added in v0.0.130

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

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

func (*AttestationLibCallerRaw) Call added in v0.0.130

func (_AttestationLib *AttestationLibCallerRaw) 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 AttestationLibCallerSession added in v0.0.130

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

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

type AttestationLibFilterer added in v0.0.130

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

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

func NewAttestationLibFilterer added in v0.0.130

func NewAttestationLibFilterer(address common.Address, filterer bind.ContractFilterer) (*AttestationLibFilterer, error)

NewAttestationLibFilterer creates a new log filterer instance of AttestationLib, bound to a specific deployed contract.

type AttestationLibRaw added in v0.0.130

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

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

func (*AttestationLibRaw) Call added in v0.0.130

func (_AttestationLib *AttestationLibRaw) 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 (*AttestationLibRaw) Transact added in v0.0.130

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

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

func (*AttestationLibRaw) Transfer added in v0.0.130

func (_AttestationLib *AttestationLibRaw) 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 AttestationLibSession added in v0.0.130

type AttestationLibSession struct {
	Contract     *AttestationLib   // 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
}

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

type AttestationLibTransactor added in v0.0.130

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

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

func NewAttestationLibTransactor added in v0.0.130

func NewAttestationLibTransactor(address common.Address, transactor bind.ContractTransactor) (*AttestationLibTransactor, error)

NewAttestationLibTransactor creates a new write-only instance of AttestationLib, bound to a specific deployed contract.

type AttestationLibTransactorRaw added in v0.0.130

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

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

func (*AttestationLibTransactorRaw) Transact added in v0.0.130

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

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

func (*AttestationLibTransactorRaw) Transfer added in v0.0.130

func (_AttestationLib *AttestationLibTransactorRaw) 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 AttestationLibTransactorSession added in v0.0.130

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

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

type Auth

type Auth struct {
	AuthCaller     // Read-only binding to the contract
	AuthTransactor // Write-only binding to the contract
	AuthFilterer   // Log filterer for contract events
}

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

func DeployAuth

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

DeployAuth deploys a new Ethereum contract, binding an instance of Auth to it.

func NewAuth

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

NewAuth creates a new instance of Auth, bound to a specific deployed contract.

type AuthCaller

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

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

func NewAuthCaller

func NewAuthCaller(address common.Address, caller bind.ContractCaller) (*AuthCaller, error)

NewAuthCaller creates a new read-only instance of Auth, bound to a specific deployed contract.

type AuthCallerRaw

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

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

func (*AuthCallerRaw) Call

func (_Auth *AuthCallerRaw) 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 AuthCallerSession

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

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

type AuthFilterer

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

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

func NewAuthFilterer

func NewAuthFilterer(address common.Address, filterer bind.ContractFilterer) (*AuthFilterer, error)

NewAuthFilterer creates a new log filterer instance of Auth, bound to a specific deployed contract.

type AuthRaw

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

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

func (*AuthRaw) Call

func (_Auth *AuthRaw) 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 (*AuthRaw) Transact

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

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

func (*AuthRaw) Transfer

func (_Auth *AuthRaw) 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 AuthSession

type AuthSession struct {
	Contract     *Auth             // 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
}

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

type AuthTransactor

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

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

func NewAuthTransactor

func NewAuthTransactor(address common.Address, transactor bind.ContractTransactor) (*AuthTransactor, error)

NewAuthTransactor creates a new write-only instance of Auth, bound to a specific deployed contract.

type AuthTransactorRaw

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

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

func (*AuthTransactorRaw) Transact

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

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

func (*AuthTransactorRaw) Transfer

func (_Auth *AuthTransactorRaw) 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 AuthTransactorSession

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

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

type ByteString added in v0.0.31

type ByteString struct {
	ByteStringCaller     // Read-only binding to the contract
	ByteStringTransactor // Write-only binding to the contract
	ByteStringFilterer   // Log filterer for contract events
}

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

func DeployByteString added in v0.0.31

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

DeployByteString deploys a new Ethereum contract, binding an instance of ByteString to it.

func NewByteString added in v0.0.31

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

NewByteString creates a new instance of ByteString, bound to a specific deployed contract.

type ByteStringCaller added in v0.0.31

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

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

func NewByteStringCaller added in v0.0.31

func NewByteStringCaller(address common.Address, caller bind.ContractCaller) (*ByteStringCaller, error)

NewByteStringCaller creates a new read-only instance of ByteString, bound to a specific deployed contract.

type ByteStringCallerRaw added in v0.0.31

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

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

func (*ByteStringCallerRaw) Call added in v0.0.31

func (_ByteString *ByteStringCallerRaw) 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 ByteStringCallerSession added in v0.0.31

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

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

type ByteStringFilterer added in v0.0.31

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

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

func NewByteStringFilterer added in v0.0.31

func NewByteStringFilterer(address common.Address, filterer bind.ContractFilterer) (*ByteStringFilterer, error)

NewByteStringFilterer creates a new log filterer instance of ByteString, bound to a specific deployed contract.

type ByteStringRaw added in v0.0.31

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

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

func (*ByteStringRaw) Call added in v0.0.31

func (_ByteString *ByteStringRaw) 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 (*ByteStringRaw) Transact added in v0.0.31

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

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

func (*ByteStringRaw) Transfer added in v0.0.31

func (_ByteString *ByteStringRaw) 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 ByteStringSession added in v0.0.31

type ByteStringSession struct {
	Contract     *ByteString       // 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
}

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

type ByteStringTransactor added in v0.0.31

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

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

func NewByteStringTransactor added in v0.0.31

func NewByteStringTransactor(address common.Address, transactor bind.ContractTransactor) (*ByteStringTransactor, error)

NewByteStringTransactor creates a new write-only instance of ByteString, bound to a specific deployed contract.

type ByteStringTransactorRaw added in v0.0.31

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

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

func (*ByteStringTransactorRaw) Transact added in v0.0.31

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

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

func (*ByteStringTransactorRaw) Transfer added in v0.0.31

func (_ByteString *ByteStringTransactorRaw) 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 ByteStringTransactorSession added in v0.0.31

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

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

type ContextUpgradeable

type ContextUpgradeable struct {
	ContextUpgradeableCaller     // Read-only binding to the contract
	ContextUpgradeableTransactor // Write-only binding to the contract
	ContextUpgradeableFilterer   // Log filterer for contract events
}

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

func NewContextUpgradeable

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

NewContextUpgradeable creates a new instance of ContextUpgradeable, bound to a specific deployed contract.

type ContextUpgradeableCaller

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

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

func NewContextUpgradeableCaller

func NewContextUpgradeableCaller(address common.Address, caller bind.ContractCaller) (*ContextUpgradeableCaller, error)

NewContextUpgradeableCaller creates a new read-only instance of ContextUpgradeable, bound to a specific deployed contract.

type ContextUpgradeableCallerRaw

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

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

func (*ContextUpgradeableCallerRaw) Call

func (_ContextUpgradeable *ContextUpgradeableCallerRaw) 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 ContextUpgradeableCallerSession

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

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

type ContextUpgradeableFilterer

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

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

func NewContextUpgradeableFilterer

func NewContextUpgradeableFilterer(address common.Address, filterer bind.ContractFilterer) (*ContextUpgradeableFilterer, error)

NewContextUpgradeableFilterer creates a new log filterer instance of ContextUpgradeable, bound to a specific deployed contract.

func (*ContextUpgradeableFilterer) FilterInitialized

func (_ContextUpgradeable *ContextUpgradeableFilterer) FilterInitialized(opts *bind.FilterOpts) (*ContextUpgradeableInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ContextUpgradeableFilterer) ParseInitialized

func (_ContextUpgradeable *ContextUpgradeableFilterer) ParseInitialized(log types.Log) (*ContextUpgradeableInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ContextUpgradeableFilterer) WatchInitialized

func (_ContextUpgradeable *ContextUpgradeableFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ContextUpgradeableInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

type ContextUpgradeableInitialized

type ContextUpgradeableInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

ContextUpgradeableInitialized represents a Initialized event raised by the ContextUpgradeable contract.

type ContextUpgradeableInitializedIterator

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

ContextUpgradeableInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the ContextUpgradeable contract.

func (*ContextUpgradeableInitializedIterator) Close

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

func (*ContextUpgradeableInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContextUpgradeableInitializedIterator) 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 ContextUpgradeableRaw

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

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

func (*ContextUpgradeableRaw) Call

func (_ContextUpgradeable *ContextUpgradeableRaw) 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 (*ContextUpgradeableRaw) Transact

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

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

func (*ContextUpgradeableRaw) Transfer

func (_ContextUpgradeable *ContextUpgradeableRaw) 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 ContextUpgradeableSession

type ContextUpgradeableSession struct {
	Contract     *ContextUpgradeable // 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
}

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

type ContextUpgradeableTransactor

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

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

func NewContextUpgradeableTransactor

func NewContextUpgradeableTransactor(address common.Address, transactor bind.ContractTransactor) (*ContextUpgradeableTransactor, error)

NewContextUpgradeableTransactor creates a new write-only instance of ContextUpgradeable, bound to a specific deployed contract.

type ContextUpgradeableTransactorRaw

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

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

func (*ContextUpgradeableTransactorRaw) Transact

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

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

func (*ContextUpgradeableTransactorRaw) Transfer

func (_ContextUpgradeable *ContextUpgradeableTransactorRaw) 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 ContextUpgradeableTransactorSession

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

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

type DomainContext added in v0.0.12

type DomainContext struct {
	DomainContextCaller     // Read-only binding to the contract
	DomainContextTransactor // Write-only binding to the contract
	DomainContextFilterer   // Log filterer for contract events
}

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

func NewDomainContext added in v0.0.12

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

NewDomainContext creates a new instance of DomainContext, bound to a specific deployed contract.

type DomainContextCaller added in v0.0.12

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

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

func NewDomainContextCaller added in v0.0.12

func NewDomainContextCaller(address common.Address, caller bind.ContractCaller) (*DomainContextCaller, error)

NewDomainContextCaller creates a new read-only instance of DomainContext, bound to a specific deployed contract.

func (*DomainContextCaller) LocalDomain added in v0.0.12

func (_DomainContext *DomainContextCaller) LocalDomain(opts *bind.CallOpts) (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

type DomainContextCallerRaw added in v0.0.12

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

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

func (*DomainContextCallerRaw) Call added in v0.0.12

func (_DomainContext *DomainContextCallerRaw) 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 DomainContextCallerSession added in v0.0.12

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

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

func (*DomainContextCallerSession) LocalDomain added in v0.0.12

func (_DomainContext *DomainContextCallerSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

type DomainContextFilterer added in v0.0.12

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

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

func NewDomainContextFilterer added in v0.0.12

func NewDomainContextFilterer(address common.Address, filterer bind.ContractFilterer) (*DomainContextFilterer, error)

NewDomainContextFilterer creates a new log filterer instance of DomainContext, bound to a specific deployed contract.

type DomainContextRaw added in v0.0.12

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

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

func (*DomainContextRaw) Call added in v0.0.12

func (_DomainContext *DomainContextRaw) 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 (*DomainContextRaw) Transact added in v0.0.12

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

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

func (*DomainContextRaw) Transfer added in v0.0.12

func (_DomainContext *DomainContextRaw) 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 DomainContextSession added in v0.0.12

type DomainContextSession struct {
	Contract     *DomainContext    // 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
}

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

func (*DomainContextSession) LocalDomain added in v0.0.12

func (_DomainContext *DomainContextSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

type DomainContextTransactor added in v0.0.12

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

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

func NewDomainContextTransactor added in v0.0.12

func NewDomainContextTransactor(address common.Address, transactor bind.ContractTransactor) (*DomainContextTransactor, error)

NewDomainContextTransactor creates a new write-only instance of DomainContext, bound to a specific deployed contract.

type DomainContextTransactorRaw added in v0.0.12

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

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

func (*DomainContextTransactorRaw) Transact added in v0.0.12

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

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

func (*DomainContextTransactorRaw) Transfer added in v0.0.12

func (_DomainContext *DomainContextTransactorRaw) 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 DomainContextTransactorSession added in v0.0.12

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

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

type ECDSA

type ECDSA struct {
	ECDSACaller     // Read-only binding to the contract
	ECDSATransactor // Write-only binding to the contract
	ECDSAFilterer   // Log filterer for contract events
}

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

func DeployECDSA

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

DeployECDSA deploys a new Ethereum contract, binding an instance of ECDSA to it.

func NewECDSA

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

NewECDSA creates a new instance of ECDSA, bound to a specific deployed contract.

type ECDSACaller

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

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

func NewECDSACaller

func NewECDSACaller(address common.Address, caller bind.ContractCaller) (*ECDSACaller, error)

NewECDSACaller creates a new read-only instance of ECDSA, bound to a specific deployed contract.

type ECDSACallerRaw

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

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

func (*ECDSACallerRaw) Call

func (_ECDSA *ECDSACallerRaw) 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 ECDSACallerSession

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

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

type ECDSAFilterer

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

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

func NewECDSAFilterer

func NewECDSAFilterer(address common.Address, filterer bind.ContractFilterer) (*ECDSAFilterer, error)

NewECDSAFilterer creates a new log filterer instance of ECDSA, bound to a specific deployed contract.

type ECDSARaw

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

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

func (*ECDSARaw) Call

func (_ECDSA *ECDSARaw) 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 (*ECDSARaw) Transact

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

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

func (*ECDSARaw) Transfer

func (_ECDSA *ECDSARaw) 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 ECDSASession

type ECDSASession struct {
	Contract     *ECDSA            // 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
}

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

type ECDSATransactor

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

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

func NewECDSATransactor

func NewECDSATransactor(address common.Address, transactor bind.ContractTransactor) (*ECDSATransactor, error)

NewECDSATransactor creates a new write-only instance of ECDSA, bound to a specific deployed contract.

type ECDSATransactorRaw

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

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

func (*ECDSATransactorRaw) Transact

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

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

func (*ECDSATransactorRaw) Transfer

func (_ECDSA *ECDSATransactorRaw) 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 ECDSATransactorSession

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

ECDSATransactorSession 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 HeaderLib added in v0.0.130

type HeaderLib struct {
	HeaderLibCaller     // Read-only binding to the contract
	HeaderLibTransactor // Write-only binding to the contract
	HeaderLibFilterer   // Log filterer for contract events
}

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

func DeployHeaderLib added in v0.0.130

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

DeployHeaderLib deploys a new Ethereum contract, binding an instance of HeaderLib to it.

func NewHeaderLib added in v0.0.130

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

NewHeaderLib creates a new instance of HeaderLib, bound to a specific deployed contract.

type HeaderLibCaller added in v0.0.130

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

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

func NewHeaderLibCaller added in v0.0.130

func NewHeaderLibCaller(address common.Address, caller bind.ContractCaller) (*HeaderLibCaller, error)

NewHeaderLibCaller creates a new read-only instance of HeaderLib, bound to a specific deployed contract.

type HeaderLibCallerRaw added in v0.0.130

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

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

func (*HeaderLibCallerRaw) Call added in v0.0.130

func (_HeaderLib *HeaderLibCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type HeaderLibCallerSession added in v0.0.130

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

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

type HeaderLibFilterer added in v0.0.130

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

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

func NewHeaderLibFilterer added in v0.0.130

func NewHeaderLibFilterer(address common.Address, filterer bind.ContractFilterer) (*HeaderLibFilterer, error)

NewHeaderLibFilterer creates a new log filterer instance of HeaderLib, bound to a specific deployed contract.

type HeaderLibRaw added in v0.0.130

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

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

func (*HeaderLibRaw) Call added in v0.0.130

func (_HeaderLib *HeaderLibRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*HeaderLibRaw) Transact added in v0.0.130

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

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

func (*HeaderLibRaw) Transfer added in v0.0.130

func (_HeaderLib *HeaderLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type HeaderLibSession added in v0.0.130

type HeaderLibSession struct {
	Contract     *HeaderLib        // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

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

type HeaderLibTransactor added in v0.0.130

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

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

func NewHeaderLibTransactor added in v0.0.130

func NewHeaderLibTransactor(address common.Address, transactor bind.ContractTransactor) (*HeaderLibTransactor, error)

NewHeaderLibTransactor creates a new write-only instance of HeaderLib, bound to a specific deployed contract.

type HeaderLibTransactorRaw added in v0.0.130

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

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

func (*HeaderLibTransactorRaw) Transact added in v0.0.130

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

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

func (*HeaderLibTransactorRaw) Transfer added in v0.0.130

func (_HeaderLib *HeaderLibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type HeaderLibTransactorSession added in v0.0.130

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

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

type IAgentRegistry added in v0.0.130

type IAgentRegistry struct {
	IAgentRegistryCaller     // Read-only binding to the contract
	IAgentRegistryTransactor // Write-only binding to the contract
	IAgentRegistryFilterer   // Log filterer for contract events
}

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

func NewIAgentRegistry added in v0.0.130

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

NewIAgentRegistry creates a new instance of IAgentRegistry, bound to a specific deployed contract.

type IAgentRegistryCaller added in v0.0.130

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

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

func NewIAgentRegistryCaller added in v0.0.130

func NewIAgentRegistryCaller(address common.Address, caller bind.ContractCaller) (*IAgentRegistryCaller, error)

NewIAgentRegistryCaller creates a new read-only instance of IAgentRegistry, bound to a specific deployed contract.

func (*IAgentRegistryCaller) AllAgents added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCaller) AllAgents(opts *bind.CallOpts, _domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*IAgentRegistryCaller) AllDomains added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCaller) AllDomains(opts *bind.CallOpts) ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*IAgentRegistryCaller) AmountAgents added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCaller) AmountAgents(opts *bind.CallOpts, _domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*IAgentRegistryCaller) AmountDomains added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCaller) AmountDomains(opts *bind.CallOpts) (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*IAgentRegistryCaller) GetAgent added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCaller) GetAgent(opts *bind.CallOpts, _domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*IAgentRegistryCaller) GetDomain added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCaller) GetDomain(opts *bind.CallOpts, _domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*IAgentRegistryCaller) IsActiveAgent added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCaller) IsActiveAgent(opts *bind.CallOpts, _domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*IAgentRegistryCaller) IsActiveAgent0 added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCaller) IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*IAgentRegistryCaller) IsActiveDomain added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCaller) IsActiveDomain(opts *bind.CallOpts, _domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

type IAgentRegistryCallerRaw added in v0.0.130

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

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

func (*IAgentRegistryCallerRaw) Call added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCallerRaw) 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 IAgentRegistryCallerSession added in v0.0.130

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

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

func (*IAgentRegistryCallerSession) AllAgents added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCallerSession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*IAgentRegistryCallerSession) AllDomains added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCallerSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*IAgentRegistryCallerSession) AmountAgents added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCallerSession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*IAgentRegistryCallerSession) AmountDomains added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCallerSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*IAgentRegistryCallerSession) GetAgent added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCallerSession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*IAgentRegistryCallerSession) GetDomain added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCallerSession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*IAgentRegistryCallerSession) IsActiveAgent added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCallerSession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*IAgentRegistryCallerSession) IsActiveAgent0 added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCallerSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*IAgentRegistryCallerSession) IsActiveDomain added in v0.0.130

func (_IAgentRegistry *IAgentRegistryCallerSession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

type IAgentRegistryFilterer added in v0.0.130

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

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

func NewIAgentRegistryFilterer added in v0.0.130

func NewIAgentRegistryFilterer(address common.Address, filterer bind.ContractFilterer) (*IAgentRegistryFilterer, error)

NewIAgentRegistryFilterer creates a new log filterer instance of IAgentRegistry, bound to a specific deployed contract.

type IAgentRegistryRaw added in v0.0.130

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

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

func (*IAgentRegistryRaw) Call added in v0.0.130

func (_IAgentRegistry *IAgentRegistryRaw) 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 (*IAgentRegistryRaw) Transact added in v0.0.130

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

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

func (*IAgentRegistryRaw) Transfer added in v0.0.130

func (_IAgentRegistry *IAgentRegistryRaw) 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 IAgentRegistrySession added in v0.0.130

type IAgentRegistrySession struct {
	Contract     *IAgentRegistry   // 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
}

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

func (*IAgentRegistrySession) AllAgents added in v0.0.130

func (_IAgentRegistry *IAgentRegistrySession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*IAgentRegistrySession) AllDomains added in v0.0.130

func (_IAgentRegistry *IAgentRegistrySession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*IAgentRegistrySession) AmountAgents added in v0.0.130

func (_IAgentRegistry *IAgentRegistrySession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*IAgentRegistrySession) AmountDomains added in v0.0.130

func (_IAgentRegistry *IAgentRegistrySession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*IAgentRegistrySession) GetAgent added in v0.0.130

func (_IAgentRegistry *IAgentRegistrySession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*IAgentRegistrySession) GetDomain added in v0.0.130

func (_IAgentRegistry *IAgentRegistrySession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*IAgentRegistrySession) IsActiveAgent added in v0.0.130

func (_IAgentRegistry *IAgentRegistrySession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*IAgentRegistrySession) IsActiveAgent0 added in v0.0.130

func (_IAgentRegistry *IAgentRegistrySession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*IAgentRegistrySession) IsActiveDomain added in v0.0.130

func (_IAgentRegistry *IAgentRegistrySession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

type IAgentRegistryTransactor added in v0.0.130

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

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

func NewIAgentRegistryTransactor added in v0.0.130

func NewIAgentRegistryTransactor(address common.Address, transactor bind.ContractTransactor) (*IAgentRegistryTransactor, error)

NewIAgentRegistryTransactor creates a new write-only instance of IAgentRegistry, bound to a specific deployed contract.

type IAgentRegistryTransactorRaw added in v0.0.130

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

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

func (*IAgentRegistryTransactorRaw) Transact added in v0.0.130

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

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

func (*IAgentRegistryTransactorRaw) Transfer added in v0.0.130

func (_IAgentRegistry *IAgentRegistryTransactorRaw) 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 IAgentRegistryTransactorSession added in v0.0.130

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

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

type IStateHub added in v0.0.130

type IStateHub struct {
	IStateHubCaller     // Read-only binding to the contract
	IStateHubTransactor // Write-only binding to the contract
	IStateHubFilterer   // Log filterer for contract events
}

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

func NewIStateHub added in v0.0.130

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

NewIStateHub creates a new instance of IStateHub, bound to a specific deployed contract.

type IStateHubCaller added in v0.0.130

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

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

func NewIStateHubCaller added in v0.0.130

func NewIStateHubCaller(address common.Address, caller bind.ContractCaller) (*IStateHubCaller, error)

NewIStateHubCaller creates a new read-only instance of IStateHub, bound to a specific deployed contract.

func (*IStateHubCaller) IsValidState added in v0.0.130

func (_IStateHub *IStateHubCaller) IsValidState(opts *bind.CallOpts, _statePayload []byte) (bool, error)

IsValidState is a free data retrieval call binding the contract method 0xa9dcf22d.

Solidity: function isValidState(bytes _statePayload) view returns(bool isValid)

func (*IStateHubCaller) StatesAmount added in v0.0.130

func (_IStateHub *IStateHubCaller) StatesAmount(opts *bind.CallOpts) (*big.Int, error)

StatesAmount is a free data retrieval call binding the contract method 0xf2437942.

Solidity: function statesAmount() view returns(uint256)

func (*IStateHubCaller) SuggestLatestState added in v0.0.130

func (_IStateHub *IStateHubCaller) SuggestLatestState(opts *bind.CallOpts) ([]byte, error)

SuggestLatestState is a free data retrieval call binding the contract method 0xc0b56f7c.

Solidity: function suggestLatestState() view returns(bytes statePayload)

func (*IStateHubCaller) SuggestState added in v0.0.130

func (_IStateHub *IStateHubCaller) SuggestState(opts *bind.CallOpts, _nonce uint32) ([]byte, error)

SuggestState is a free data retrieval call binding the contract method 0xb4596b4b.

Solidity: function suggestState(uint32 _nonce) view returns(bytes statePayload)

type IStateHubCallerRaw added in v0.0.130

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

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

func (*IStateHubCallerRaw) Call added in v0.0.130

func (_IStateHub *IStateHubCallerRaw) 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 IStateHubCallerSession added in v0.0.130

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

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

func (*IStateHubCallerSession) IsValidState added in v0.0.130

func (_IStateHub *IStateHubCallerSession) IsValidState(_statePayload []byte) (bool, error)

IsValidState is a free data retrieval call binding the contract method 0xa9dcf22d.

Solidity: function isValidState(bytes _statePayload) view returns(bool isValid)

func (*IStateHubCallerSession) StatesAmount added in v0.0.130

func (_IStateHub *IStateHubCallerSession) StatesAmount() (*big.Int, error)

StatesAmount is a free data retrieval call binding the contract method 0xf2437942.

Solidity: function statesAmount() view returns(uint256)

func (*IStateHubCallerSession) SuggestLatestState added in v0.0.130

func (_IStateHub *IStateHubCallerSession) SuggestLatestState() ([]byte, error)

SuggestLatestState is a free data retrieval call binding the contract method 0xc0b56f7c.

Solidity: function suggestLatestState() view returns(bytes statePayload)

func (*IStateHubCallerSession) SuggestState added in v0.0.130

func (_IStateHub *IStateHubCallerSession) SuggestState(_nonce uint32) ([]byte, error)

SuggestState is a free data retrieval call binding the contract method 0xb4596b4b.

Solidity: function suggestState(uint32 _nonce) view returns(bytes statePayload)

type IStateHubFilterer added in v0.0.130

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

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

func NewIStateHubFilterer added in v0.0.130

func NewIStateHubFilterer(address common.Address, filterer bind.ContractFilterer) (*IStateHubFilterer, error)

NewIStateHubFilterer creates a new log filterer instance of IStateHub, bound to a specific deployed contract.

type IStateHubRaw added in v0.0.130

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

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

func (*IStateHubRaw) Call added in v0.0.130

func (_IStateHub *IStateHubRaw) 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 (*IStateHubRaw) Transact added in v0.0.130

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

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

func (*IStateHubRaw) Transfer added in v0.0.130

func (_IStateHub *IStateHubRaw) 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 IStateHubSession added in v0.0.130

type IStateHubSession struct {
	Contract     *IStateHub        // 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
}

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

func (*IStateHubSession) IsValidState added in v0.0.130

func (_IStateHub *IStateHubSession) IsValidState(_statePayload []byte) (bool, error)

IsValidState is a free data retrieval call binding the contract method 0xa9dcf22d.

Solidity: function isValidState(bytes _statePayload) view returns(bool isValid)

func (*IStateHubSession) StatesAmount added in v0.0.130

func (_IStateHub *IStateHubSession) StatesAmount() (*big.Int, error)

StatesAmount is a free data retrieval call binding the contract method 0xf2437942.

Solidity: function statesAmount() view returns(uint256)

func (*IStateHubSession) SuggestLatestState added in v0.0.130

func (_IStateHub *IStateHubSession) SuggestLatestState() ([]byte, error)

SuggestLatestState is a free data retrieval call binding the contract method 0xc0b56f7c.

Solidity: function suggestLatestState() view returns(bytes statePayload)

func (*IStateHubSession) SuggestState added in v0.0.130

func (_IStateHub *IStateHubSession) SuggestState(_nonce uint32) ([]byte, error)

SuggestState is a free data retrieval call binding the contract method 0xb4596b4b.

Solidity: function suggestState(uint32 _nonce) view returns(bytes statePayload)

type IStateHubTransactor added in v0.0.130

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

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

func NewIStateHubTransactor added in v0.0.130

func NewIStateHubTransactor(address common.Address, transactor bind.ContractTransactor) (*IStateHubTransactor, error)

NewIStateHubTransactor creates a new write-only instance of IStateHub, bound to a specific deployed contract.

type IStateHubTransactorRaw added in v0.0.130

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

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

func (*IStateHubTransactorRaw) Transact added in v0.0.130

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

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

func (*IStateHubTransactorRaw) Transfer added in v0.0.130

func (_IStateHub *IStateHubTransactorRaw) 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 IStateHubTransactorSession added in v0.0.130

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

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

type ISystemContract added in v0.0.130

type ISystemContract struct {
	ISystemContractCaller     // Read-only binding to the contract
	ISystemContractTransactor // Write-only binding to the contract
	ISystemContractFilterer   // Log filterer for contract events
}

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

func NewISystemContract added in v0.0.130

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

NewISystemContract creates a new instance of ISystemContract, bound to a specific deployed contract.

type ISystemContractCaller added in v0.0.130

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

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

func NewISystemContractCaller added in v0.0.130

func NewISystemContractCaller(address common.Address, caller bind.ContractCaller) (*ISystemContractCaller, error)

NewISystemContractCaller creates a new read-only instance of ISystemContract, bound to a specific deployed contract.

func (*ISystemContractCaller) SystemRouter added in v0.0.130

func (_ISystemContract *ISystemContractCaller) SystemRouter(opts *bind.CallOpts) (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

type ISystemContractCallerRaw added in v0.0.130

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

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

func (*ISystemContractCallerRaw) Call added in v0.0.130

func (_ISystemContract *ISystemContractCallerRaw) 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 ISystemContractCallerSession added in v0.0.130

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

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

func (*ISystemContractCallerSession) SystemRouter added in v0.0.130

func (_ISystemContract *ISystemContractCallerSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

type ISystemContractFilterer added in v0.0.130

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

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

func NewISystemContractFilterer added in v0.0.130

func NewISystemContractFilterer(address common.Address, filterer bind.ContractFilterer) (*ISystemContractFilterer, error)

NewISystemContractFilterer creates a new log filterer instance of ISystemContract, bound to a specific deployed contract.

type ISystemContractRaw added in v0.0.130

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

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

func (*ISystemContractRaw) Call added in v0.0.130

func (_ISystemContract *ISystemContractRaw) 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 (*ISystemContractRaw) Transact added in v0.0.130

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

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

func (*ISystemContractRaw) Transfer added in v0.0.130

func (_ISystemContract *ISystemContractRaw) 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 ISystemContractSession added in v0.0.130

type ISystemContractSession struct {
	Contract     *ISystemContract  // 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
}

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

func (*ISystemContractSession) SetSystemRouter added in v0.0.130

func (_ISystemContract *ISystemContractSession) SetSystemRouter(_systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*ISystemContractSession) SlashAgent added in v0.0.130

func (_ISystemContract *ISystemContractSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*ISystemContractSession) SyncAgent added in v0.0.130

func (_ISystemContract *ISystemContractSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*ISystemContractSession) SystemRouter added in v0.0.130

func (_ISystemContract *ISystemContractSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

type ISystemContractTransactor added in v0.0.130

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

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

func NewISystemContractTransactor added in v0.0.130

func NewISystemContractTransactor(address common.Address, transactor bind.ContractTransactor) (*ISystemContractTransactor, error)

NewISystemContractTransactor creates a new write-only instance of ISystemContract, bound to a specific deployed contract.

func (*ISystemContractTransactor) SetSystemRouter added in v0.0.130

func (_ISystemContract *ISystemContractTransactor) SetSystemRouter(opts *bind.TransactOpts, _systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*ISystemContractTransactor) SlashAgent added in v0.0.130

func (_ISystemContract *ISystemContractTransactor) SlashAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*ISystemContractTransactor) SyncAgent added in v0.0.130

func (_ISystemContract *ISystemContractTransactor) SyncAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

type ISystemContractTransactorRaw added in v0.0.130

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

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

func (*ISystemContractTransactorRaw) Transact added in v0.0.130

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

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

func (*ISystemContractTransactorRaw) Transfer added in v0.0.130

func (_ISystemContract *ISystemContractTransactorRaw) 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 ISystemContractTransactorSession added in v0.0.130

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

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

func (*ISystemContractTransactorSession) SetSystemRouter added in v0.0.130

func (_ISystemContract *ISystemContractTransactorSession) SetSystemRouter(_systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*ISystemContractTransactorSession) SlashAgent added in v0.0.130

func (_ISystemContract *ISystemContractTransactorSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*ISystemContractTransactorSession) SyncAgent added in v0.0.130

func (_ISystemContract *ISystemContractTransactorSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

type Initializable

type Initializable struct {
	InitializableCaller     // Read-only binding to the contract
	InitializableTransactor // Write-only binding to the contract
	InitializableFilterer   // Log filterer for contract events
}

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

func NewInitializable

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

NewInitializable creates a new instance of Initializable, bound to a specific deployed contract.

type InitializableCaller

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

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

func NewInitializableCaller

func NewInitializableCaller(address common.Address, caller bind.ContractCaller) (*InitializableCaller, error)

NewInitializableCaller creates a new read-only instance of Initializable, bound to a specific deployed contract.

type InitializableCallerRaw

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

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

func (*InitializableCallerRaw) Call

func (_Initializable *InitializableCallerRaw) 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 InitializableCallerSession

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

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

type InitializableFilterer

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

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

func NewInitializableFilterer

func NewInitializableFilterer(address common.Address, filterer bind.ContractFilterer) (*InitializableFilterer, error)

NewInitializableFilterer creates a new log filterer instance of Initializable, bound to a specific deployed contract.

func (*InitializableFilterer) FilterInitialized

func (_Initializable *InitializableFilterer) FilterInitialized(opts *bind.FilterOpts) (*InitializableInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*InitializableFilterer) ParseInitialized

func (_Initializable *InitializableFilterer) ParseInitialized(log types.Log) (*InitializableInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*InitializableFilterer) WatchInitialized

func (_Initializable *InitializableFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *InitializableInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

type InitializableInitialized

type InitializableInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

InitializableInitialized represents a Initialized event raised by the Initializable contract.

type InitializableInitializedIterator

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

InitializableInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the Initializable contract.

func (*InitializableInitializedIterator) Close

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

func (*InitializableInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InitializableInitializedIterator) 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 InitializableRaw

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

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

func (*InitializableRaw) Call

func (_Initializable *InitializableRaw) 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 (*InitializableRaw) Transact

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

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

func (*InitializableRaw) Transfer

func (_Initializable *InitializableRaw) 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 InitializableSession

type InitializableSession struct {
	Contract     *Initializable    // 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
}

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

type InitializableTransactor

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

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

func NewInitializableTransactor

func NewInitializableTransactor(address common.Address, transactor bind.ContractTransactor) (*InitializableTransactor, error)

NewInitializableTransactor creates a new write-only instance of Initializable, bound to a specific deployed contract.

type InitializableTransactorRaw

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

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

func (*InitializableTransactorRaw) Transact

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

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

func (*InitializableTransactorRaw) Transfer

func (_Initializable *InitializableTransactorRaw) 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 InitializableTransactorSession

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

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

type InterfaceOrigin added in v0.0.130

type InterfaceOrigin struct {
	InterfaceOriginCaller     // Read-only binding to the contract
	InterfaceOriginTransactor // Write-only binding to the contract
	InterfaceOriginFilterer   // Log filterer for contract events
}

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

func NewInterfaceOrigin added in v0.0.130

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

NewInterfaceOrigin creates a new instance of InterfaceOrigin, bound to a specific deployed contract.

type InterfaceOriginCaller added in v0.0.130

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

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

func NewInterfaceOriginCaller added in v0.0.130

func NewInterfaceOriginCaller(address common.Address, caller bind.ContractCaller) (*InterfaceOriginCaller, error)

NewInterfaceOriginCaller creates a new read-only instance of InterfaceOrigin, bound to a specific deployed contract.

type InterfaceOriginCallerRaw added in v0.0.130

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

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

func (*InterfaceOriginCallerRaw) Call added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginCallerRaw) 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 InterfaceOriginCallerSession added in v0.0.130

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

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

type InterfaceOriginFilterer added in v0.0.130

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

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

func NewInterfaceOriginFilterer added in v0.0.130

func NewInterfaceOriginFilterer(address common.Address, filterer bind.ContractFilterer) (*InterfaceOriginFilterer, error)

NewInterfaceOriginFilterer creates a new log filterer instance of InterfaceOrigin, bound to a specific deployed contract.

type InterfaceOriginRaw added in v0.0.130

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

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

func (*InterfaceOriginRaw) Call added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginRaw) 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 (*InterfaceOriginRaw) Transact added in v0.0.130

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

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

func (*InterfaceOriginRaw) Transfer added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginRaw) 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 InterfaceOriginSession added in v0.0.130

type InterfaceOriginSession struct {
	Contract     *InterfaceOrigin  // 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
}

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

func (*InterfaceOriginSession) Dispatch added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginSession) Dispatch(_destination uint32, _recipient [32]byte, _optimisticSeconds uint32, _tips []byte, _messageBody []byte) (*types.Transaction, error)

Dispatch is a paid mutator transaction binding the contract method 0xf7560e40.

Solidity: function dispatch(uint32 _destination, bytes32 _recipient, uint32 _optimisticSeconds, bytes _tips, bytes _messageBody) payable returns(uint32 messageNonce, bytes32 messageHash)

func (*InterfaceOriginSession) VerifyAttestation added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginSession) VerifyAttestation(_snapPayload []byte, _stateIndex *big.Int, _attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x663a711b.

Solidity: function verifyAttestation(bytes _snapPayload, uint256 _stateIndex, bytes _attPayload, bytes _attSignature) returns(bool isValid)

func (*InterfaceOriginSession) VerifySnapshot added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginSession) VerifySnapshot(_snapPayload []byte, _stateIndex *big.Int, _snapSignature []byte) (*types.Transaction, error)

VerifySnapshot is a paid mutator transaction binding the contract method 0x538f5b98.

Solidity: function verifySnapshot(bytes _snapPayload, uint256 _stateIndex, bytes _snapSignature) returns(bool isValid)

type InterfaceOriginTransactor added in v0.0.130

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

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

func NewInterfaceOriginTransactor added in v0.0.130

func NewInterfaceOriginTransactor(address common.Address, transactor bind.ContractTransactor) (*InterfaceOriginTransactor, error)

NewInterfaceOriginTransactor creates a new write-only instance of InterfaceOrigin, bound to a specific deployed contract.

func (*InterfaceOriginTransactor) Dispatch added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginTransactor) Dispatch(opts *bind.TransactOpts, _destination uint32, _recipient [32]byte, _optimisticSeconds uint32, _tips []byte, _messageBody []byte) (*types.Transaction, error)

Dispatch is a paid mutator transaction binding the contract method 0xf7560e40.

Solidity: function dispatch(uint32 _destination, bytes32 _recipient, uint32 _optimisticSeconds, bytes _tips, bytes _messageBody) payable returns(uint32 messageNonce, bytes32 messageHash)

func (*InterfaceOriginTransactor) VerifyAttestation added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginTransactor) VerifyAttestation(opts *bind.TransactOpts, _snapPayload []byte, _stateIndex *big.Int, _attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x663a711b.

Solidity: function verifyAttestation(bytes _snapPayload, uint256 _stateIndex, bytes _attPayload, bytes _attSignature) returns(bool isValid)

func (*InterfaceOriginTransactor) VerifySnapshot added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginTransactor) VerifySnapshot(opts *bind.TransactOpts, _snapPayload []byte, _stateIndex *big.Int, _snapSignature []byte) (*types.Transaction, error)

VerifySnapshot is a paid mutator transaction binding the contract method 0x538f5b98.

Solidity: function verifySnapshot(bytes _snapPayload, uint256 _stateIndex, bytes _snapSignature) returns(bool isValid)

type InterfaceOriginTransactorRaw added in v0.0.130

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

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

func (*InterfaceOriginTransactorRaw) Transact added in v0.0.130

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

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

func (*InterfaceOriginTransactorRaw) Transfer added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginTransactorRaw) 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 InterfaceOriginTransactorSession added in v0.0.130

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

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

func (*InterfaceOriginTransactorSession) Dispatch added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginTransactorSession) Dispatch(_destination uint32, _recipient [32]byte, _optimisticSeconds uint32, _tips []byte, _messageBody []byte) (*types.Transaction, error)

Dispatch is a paid mutator transaction binding the contract method 0xf7560e40.

Solidity: function dispatch(uint32 _destination, bytes32 _recipient, uint32 _optimisticSeconds, bytes _tips, bytes _messageBody) payable returns(uint32 messageNonce, bytes32 messageHash)

func (*InterfaceOriginTransactorSession) VerifyAttestation added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginTransactorSession) VerifyAttestation(_snapPayload []byte, _stateIndex *big.Int, _attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x663a711b.

Solidity: function verifyAttestation(bytes _snapPayload, uint256 _stateIndex, bytes _attPayload, bytes _attSignature) returns(bool isValid)

func (*InterfaceOriginTransactorSession) VerifySnapshot added in v0.0.130

func (_InterfaceOrigin *InterfaceOriginTransactorSession) VerifySnapshot(_snapPayload []byte, _stateIndex *big.Int, _snapSignature []byte) (*types.Transaction, error)

VerifySnapshot is a paid mutator transaction binding the contract method 0x538f5b98.

Solidity: function verifySnapshot(bytes _snapPayload, uint256 _stateIndex, bytes _snapSignature) returns(bool isValid)

type InterfaceSystemRouter added in v0.0.130

type InterfaceSystemRouter struct {
	InterfaceSystemRouterCaller     // Read-only binding to the contract
	InterfaceSystemRouterTransactor // Write-only binding to the contract
	InterfaceSystemRouterFilterer   // Log filterer for contract events
}

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

func NewInterfaceSystemRouter added in v0.0.130

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

NewInterfaceSystemRouter creates a new instance of InterfaceSystemRouter, bound to a specific deployed contract.

type InterfaceSystemRouterCaller added in v0.0.130

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

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

func NewInterfaceSystemRouterCaller added in v0.0.130

func NewInterfaceSystemRouterCaller(address common.Address, caller bind.ContractCaller) (*InterfaceSystemRouterCaller, error)

NewInterfaceSystemRouterCaller creates a new read-only instance of InterfaceSystemRouter, bound to a specific deployed contract.

type InterfaceSystemRouterCallerRaw added in v0.0.130

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

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

func (*InterfaceSystemRouterCallerRaw) Call added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterCallerRaw) 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 InterfaceSystemRouterCallerSession added in v0.0.130

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

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

type InterfaceSystemRouterFilterer added in v0.0.130

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

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

func NewInterfaceSystemRouterFilterer added in v0.0.130

func NewInterfaceSystemRouterFilterer(address common.Address, filterer bind.ContractFilterer) (*InterfaceSystemRouterFilterer, error)

NewInterfaceSystemRouterFilterer creates a new log filterer instance of InterfaceSystemRouter, bound to a specific deployed contract.

type InterfaceSystemRouterRaw added in v0.0.130

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

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

func (*InterfaceSystemRouterRaw) Call added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterRaw) 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 (*InterfaceSystemRouterRaw) Transact added in v0.0.130

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

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

func (*InterfaceSystemRouterRaw) Transfer added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterRaw) 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 InterfaceSystemRouterSession added in v0.0.130

type InterfaceSystemRouterSession struct {
	Contract     *InterfaceSystemRouter // 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
}

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

func (*InterfaceSystemRouterSession) SystemCall added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterSession) SystemCall(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _data []byte) (*types.Transaction, error)

SystemCall is a paid mutator transaction binding the contract method 0xbf65bc46.

Solidity: function systemCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes _data) returns()

func (*InterfaceSystemRouterSession) SystemMultiCall added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterSession) SystemMultiCall(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _data []byte) (*types.Transaction, error)

SystemMultiCall is a paid mutator transaction binding the contract method 0x2ec0b338.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes _data) returns()

func (*InterfaceSystemRouterSession) SystemMultiCall0 added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterSession) SystemMultiCall0(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall0 is a paid mutator transaction binding the contract method 0x4491b24d.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes[] _dataArray) returns()

func (*InterfaceSystemRouterSession) SystemMultiCall1 added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterSession) SystemMultiCall1(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall1 is a paid mutator transaction binding the contract method 0xde58387b.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes[] _dataArray) returns()

type InterfaceSystemRouterTransactor added in v0.0.130

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

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

func NewInterfaceSystemRouterTransactor added in v0.0.130

func NewInterfaceSystemRouterTransactor(address common.Address, transactor bind.ContractTransactor) (*InterfaceSystemRouterTransactor, error)

NewInterfaceSystemRouterTransactor creates a new write-only instance of InterfaceSystemRouter, bound to a specific deployed contract.

func (*InterfaceSystemRouterTransactor) SystemCall added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactor) SystemCall(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipient uint8, _data []byte) (*types.Transaction, error)

SystemCall is a paid mutator transaction binding the contract method 0xbf65bc46.

Solidity: function systemCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes _data) returns()

func (*InterfaceSystemRouterTransactor) SystemMultiCall added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactor) SystemMultiCall(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipients []uint8, _data []byte) (*types.Transaction, error)

SystemMultiCall is a paid mutator transaction binding the contract method 0x2ec0b338.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes _data) returns()

func (*InterfaceSystemRouterTransactor) SystemMultiCall0 added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactor) SystemMultiCall0(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipient uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall0 is a paid mutator transaction binding the contract method 0x4491b24d.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes[] _dataArray) returns()

func (*InterfaceSystemRouterTransactor) SystemMultiCall1 added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactor) SystemMultiCall1(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipients []uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall1 is a paid mutator transaction binding the contract method 0xde58387b.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes[] _dataArray) returns()

type InterfaceSystemRouterTransactorRaw added in v0.0.130

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

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

func (*InterfaceSystemRouterTransactorRaw) Transact added in v0.0.130

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

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

func (*InterfaceSystemRouterTransactorRaw) Transfer added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactorRaw) 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 InterfaceSystemRouterTransactorSession added in v0.0.130

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

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

func (*InterfaceSystemRouterTransactorSession) SystemCall added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactorSession) SystemCall(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _data []byte) (*types.Transaction, error)

SystemCall is a paid mutator transaction binding the contract method 0xbf65bc46.

Solidity: function systemCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes _data) returns()

func (*InterfaceSystemRouterTransactorSession) SystemMultiCall added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactorSession) SystemMultiCall(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _data []byte) (*types.Transaction, error)

SystemMultiCall is a paid mutator transaction binding the contract method 0x2ec0b338.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes _data) returns()

func (*InterfaceSystemRouterTransactorSession) SystemMultiCall0 added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactorSession) SystemMultiCall0(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall0 is a paid mutator transaction binding the contract method 0x4491b24d.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes[] _dataArray) returns()

func (*InterfaceSystemRouterTransactorSession) SystemMultiCall1 added in v0.0.130

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactorSession) SystemMultiCall1(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall1 is a paid mutator transaction binding the contract method 0xde58387b.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes[] _dataArray) returns()

type MerkleLib

type MerkleLib struct {
	MerkleLibCaller     // Read-only binding to the contract
	MerkleLibTransactor // Write-only binding to the contract
	MerkleLibFilterer   // Log filterer for contract events
}

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

func DeployMerkleLib

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

DeployMerkleLib deploys a new Ethereum contract, binding an instance of MerkleLib to it.

func NewMerkleLib

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

NewMerkleLib creates a new instance of MerkleLib, bound to a specific deployed contract.

type MerkleLibCaller

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

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

func NewMerkleLibCaller

func NewMerkleLibCaller(address common.Address, caller bind.ContractCaller) (*MerkleLibCaller, error)

NewMerkleLibCaller creates a new read-only instance of MerkleLib, bound to a specific deployed contract.

type MerkleLibCallerRaw

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

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

func (*MerkleLibCallerRaw) Call

func (_MerkleLib *MerkleLibCallerRaw) 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 MerkleLibCallerSession

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

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

type MerkleLibFilterer

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

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

func NewMerkleLibFilterer

func NewMerkleLibFilterer(address common.Address, filterer bind.ContractFilterer) (*MerkleLibFilterer, error)

NewMerkleLibFilterer creates a new log filterer instance of MerkleLib, bound to a specific deployed contract.

type MerkleLibRaw

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

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

func (*MerkleLibRaw) Call

func (_MerkleLib *MerkleLibRaw) 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 (*MerkleLibRaw) Transact

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

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

func (*MerkleLibRaw) Transfer

func (_MerkleLib *MerkleLibRaw) 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 MerkleLibSession

type MerkleLibSession struct {
	Contract     *MerkleLib        // 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
}

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

type MerkleLibTransactor

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

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

func NewMerkleLibTransactor

func NewMerkleLibTransactor(address common.Address, transactor bind.ContractTransactor) (*MerkleLibTransactor, error)

NewMerkleLibTransactor creates a new write-only instance of MerkleLib, bound to a specific deployed contract.

type MerkleLibTransactorRaw

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

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

func (*MerkleLibTransactorRaw) Transact

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

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

func (*MerkleLibTransactorRaw) Transfer

func (_MerkleLib *MerkleLibTransactorRaw) 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 MerkleLibTransactorSession

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

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

type MerkleList added in v0.0.130

type MerkleList struct {
	MerkleListCaller     // Read-only binding to the contract
	MerkleListTransactor // Write-only binding to the contract
	MerkleListFilterer   // Log filterer for contract events
}

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

func DeployMerkleList added in v0.0.130

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

DeployMerkleList deploys a new Ethereum contract, binding an instance of MerkleList to it.

func NewMerkleList added in v0.0.130

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

NewMerkleList creates a new instance of MerkleList, bound to a specific deployed contract.

type MerkleListCaller added in v0.0.130

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

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

func NewMerkleListCaller added in v0.0.130

func NewMerkleListCaller(address common.Address, caller bind.ContractCaller) (*MerkleListCaller, error)

NewMerkleListCaller creates a new read-only instance of MerkleList, bound to a specific deployed contract.

type MerkleListCallerRaw added in v0.0.130

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

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

func (*MerkleListCallerRaw) Call added in v0.0.130

func (_MerkleList *MerkleListCallerRaw) 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 MerkleListCallerSession added in v0.0.130

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

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

type MerkleListFilterer added in v0.0.130

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

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

func NewMerkleListFilterer added in v0.0.130

func NewMerkleListFilterer(address common.Address, filterer bind.ContractFilterer) (*MerkleListFilterer, error)

NewMerkleListFilterer creates a new log filterer instance of MerkleList, bound to a specific deployed contract.

type MerkleListRaw added in v0.0.130

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

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

func (*MerkleListRaw) Call added in v0.0.130

func (_MerkleList *MerkleListRaw) 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 (*MerkleListRaw) Transact added in v0.0.130

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

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

func (*MerkleListRaw) Transfer added in v0.0.130

func (_MerkleList *MerkleListRaw) 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 MerkleListSession added in v0.0.130

type MerkleListSession struct {
	Contract     *MerkleList       // 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
}

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

type MerkleListTransactor added in v0.0.130

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

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

func NewMerkleListTransactor added in v0.0.130

func NewMerkleListTransactor(address common.Address, transactor bind.ContractTransactor) (*MerkleListTransactor, error)

NewMerkleListTransactor creates a new write-only instance of MerkleList, bound to a specific deployed contract.

type MerkleListTransactorRaw added in v0.0.130

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

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

func (*MerkleListTransactorRaw) Transact added in v0.0.130

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

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

func (*MerkleListTransactorRaw) Transfer added in v0.0.130

func (_MerkleList *MerkleListTransactorRaw) 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 MerkleListTransactorSession added in v0.0.130

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

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

type MessageLib added in v0.0.130

type MessageLib struct {
	MessageLibCaller     // Read-only binding to the contract
	MessageLibTransactor // Write-only binding to the contract
	MessageLibFilterer   // Log filterer for contract events
}

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

func DeployMessageLib added in v0.0.130

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

DeployMessageLib deploys a new Ethereum contract, binding an instance of MessageLib to it.

func NewMessageLib added in v0.0.130

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

NewMessageLib creates a new instance of MessageLib, bound to a specific deployed contract.

type MessageLibCaller added in v0.0.130

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

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

func NewMessageLibCaller added in v0.0.130

func NewMessageLibCaller(address common.Address, caller bind.ContractCaller) (*MessageLibCaller, error)

NewMessageLibCaller creates a new read-only instance of MessageLib, bound to a specific deployed contract.

type MessageLibCallerRaw added in v0.0.130

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

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

func (*MessageLibCallerRaw) Call added in v0.0.130

func (_MessageLib *MessageLibCallerRaw) 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 MessageLibCallerSession added in v0.0.130

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

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

type MessageLibFilterer added in v0.0.130

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

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

func NewMessageLibFilterer added in v0.0.130

func NewMessageLibFilterer(address common.Address, filterer bind.ContractFilterer) (*MessageLibFilterer, error)

NewMessageLibFilterer creates a new log filterer instance of MessageLib, bound to a specific deployed contract.

type MessageLibRaw added in v0.0.130

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

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

func (*MessageLibRaw) Call added in v0.0.130

func (_MessageLib *MessageLibRaw) 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 (*MessageLibRaw) Transact added in v0.0.130

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

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

func (*MessageLibRaw) Transfer added in v0.0.130

func (_MessageLib *MessageLibRaw) 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 MessageLibSession added in v0.0.130

type MessageLibSession struct {
	Contract     *MessageLib       // 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
}

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

type MessageLibTransactor added in v0.0.130

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

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

func NewMessageLibTransactor added in v0.0.130

func NewMessageLibTransactor(address common.Address, transactor bind.ContractTransactor) (*MessageLibTransactor, error)

NewMessageLibTransactor creates a new write-only instance of MessageLib, bound to a specific deployed contract.

type MessageLibTransactorRaw added in v0.0.130

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

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

func (*MessageLibTransactorRaw) Transact added in v0.0.130

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

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

func (*MessageLibTransactorRaw) Transfer added in v0.0.130

func (_MessageLib *MessageLibTransactorRaw) 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 MessageLibTransactorSession added in v0.0.130

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

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

type Origin

type Origin struct {
	OriginCaller     // Read-only binding to the contract
	OriginTransactor // Write-only binding to the contract
	OriginFilterer   // Log filterer for contract events
}

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

func DeployOrigin

func DeployOrigin(auth *bind.TransactOpts, backend bind.ContractBackend, _domain uint32) (common.Address, *types.Transaction, *Origin, error)

DeployOrigin deploys a new Ethereum contract, binding an instance of Origin to it.

func NewOrigin

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

NewOrigin creates a new instance of Origin, bound to a specific deployed contract.

type OriginAgentAdded added in v0.0.43

type OriginAgentAdded struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OriginAgentAdded represents a AgentAdded event raised by the Origin contract.

type OriginAgentAddedIterator added in v0.0.43

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

OriginAgentAddedIterator is returned from FilterAgentAdded and is used to iterate over the raw logs and unpacked data for AgentAdded events raised by the Origin contract.

func (*OriginAgentAddedIterator) Close added in v0.0.43

func (it *OriginAgentAddedIterator) Close() error

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

func (*OriginAgentAddedIterator) Error added in v0.0.43

func (it *OriginAgentAddedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginAgentAddedIterator) Next added in v0.0.43

func (it *OriginAgentAddedIterator) 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 OriginAgentRemoved added in v0.0.43

type OriginAgentRemoved struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OriginAgentRemoved represents a AgentRemoved event raised by the Origin contract.

type OriginAgentRemovedIterator added in v0.0.43

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

OriginAgentRemovedIterator is returned from FilterAgentRemoved and is used to iterate over the raw logs and unpacked data for AgentRemoved events raised by the Origin contract.

func (*OriginAgentRemovedIterator) Close added in v0.0.43

func (it *OriginAgentRemovedIterator) Close() error

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

func (*OriginAgentRemovedIterator) Error added in v0.0.43

func (it *OriginAgentRemovedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginAgentRemovedIterator) Next added in v0.0.43

func (it *OriginAgentRemovedIterator) 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 OriginAgentSlashed added in v0.0.130

type OriginAgentSlashed struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OriginAgentSlashed represents a AgentSlashed event raised by the Origin contract.

type OriginAgentSlashedIterator added in v0.0.130

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

OriginAgentSlashedIterator is returned from FilterAgentSlashed and is used to iterate over the raw logs and unpacked data for AgentSlashed events raised by the Origin contract.

func (*OriginAgentSlashedIterator) Close added in v0.0.130

func (it *OriginAgentSlashedIterator) Close() error

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

func (*OriginAgentSlashedIterator) Error added in v0.0.130

func (it *OriginAgentSlashedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginAgentSlashedIterator) Next added in v0.0.130

func (it *OriginAgentSlashedIterator) 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 OriginCaller

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

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

func NewOriginCaller

func NewOriginCaller(address common.Address, caller bind.ContractCaller) (*OriginCaller, error)

NewOriginCaller creates a new read-only instance of Origin, bound to a specific deployed contract.

func (*OriginCaller) AllAgents added in v0.0.43

func (_Origin *OriginCaller) AllAgents(opts *bind.CallOpts, _domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*OriginCaller) AllDomains added in v0.0.42

func (_Origin *OriginCaller) AllDomains(opts *bind.CallOpts) ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*OriginCaller) AmountAgents added in v0.0.43

func (_Origin *OriginCaller) AmountAgents(opts *bind.CallOpts, _domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*OriginCaller) AmountDomains added in v0.0.43

func (_Origin *OriginCaller) AmountDomains(opts *bind.CallOpts) (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*OriginCaller) GetAgent added in v0.0.43

func (_Origin *OriginCaller) GetAgent(opts *bind.CallOpts, _domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*OriginCaller) GetDomain added in v0.0.42

func (_Origin *OriginCaller) GetDomain(opts *bind.CallOpts, _domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*OriginCaller) IsActiveAgent added in v0.0.43

func (_Origin *OriginCaller) IsActiveAgent(opts *bind.CallOpts, _domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*OriginCaller) IsActiveAgent0 added in v0.0.43

func (_Origin *OriginCaller) IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*OriginCaller) IsActiveDomain added in v0.0.43

func (_Origin *OriginCaller) IsActiveDomain(opts *bind.CallOpts, _domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*OriginCaller) IsValidState added in v0.0.130

func (_Origin *OriginCaller) IsValidState(opts *bind.CallOpts, _statePayload []byte) (bool, error)

IsValidState is a free data retrieval call binding the contract method 0xa9dcf22d.

Solidity: function isValidState(bytes _statePayload) view returns(bool isValid)

func (*OriginCaller) LocalDomain

func (_Origin *OriginCaller) LocalDomain(opts *bind.CallOpts) (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*OriginCaller) Owner

func (_Origin *OriginCaller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OriginCaller) SYNAPSEDOMAIN added in v0.0.13

func (_Origin *OriginCaller) SYNAPSEDOMAIN(opts *bind.CallOpts) (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*OriginCaller) StatesAmount added in v0.0.130

func (_Origin *OriginCaller) StatesAmount(opts *bind.CallOpts) (*big.Int, error)

StatesAmount is a free data retrieval call binding the contract method 0xf2437942.

Solidity: function statesAmount() view returns(uint256)

func (*OriginCaller) SuggestLatestState added in v0.0.130

func (_Origin *OriginCaller) SuggestLatestState(opts *bind.CallOpts) ([]byte, error)

SuggestLatestState is a free data retrieval call binding the contract method 0xc0b56f7c.

Solidity: function suggestLatestState() view returns(bytes stateData)

func (*OriginCaller) SuggestState added in v0.0.130

func (_Origin *OriginCaller) SuggestState(opts *bind.CallOpts, _nonce uint32) ([]byte, error)

SuggestState is a free data retrieval call binding the contract method 0xb4596b4b.

Solidity: function suggestState(uint32 _nonce) view returns(bytes stateData)

func (*OriginCaller) SystemRouter added in v0.0.4

func (_Origin *OriginCaller) SystemRouter(opts *bind.CallOpts) (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*OriginCaller) Version added in v0.0.62

func (_Origin *OriginCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type OriginCallerRaw

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

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

func (*OriginCallerRaw) Call

func (_Origin *OriginCallerRaw) 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 OriginCallerSession

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

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

func (*OriginCallerSession) AllAgents added in v0.0.43

func (_Origin *OriginCallerSession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*OriginCallerSession) AllDomains added in v0.0.42

func (_Origin *OriginCallerSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*OriginCallerSession) AmountAgents added in v0.0.43

func (_Origin *OriginCallerSession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*OriginCallerSession) AmountDomains added in v0.0.43

func (_Origin *OriginCallerSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*OriginCallerSession) GetAgent added in v0.0.43

func (_Origin *OriginCallerSession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*OriginCallerSession) GetDomain added in v0.0.42

func (_Origin *OriginCallerSession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*OriginCallerSession) IsActiveAgent added in v0.0.43

func (_Origin *OriginCallerSession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*OriginCallerSession) IsActiveAgent0 added in v0.0.43

func (_Origin *OriginCallerSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*OriginCallerSession) IsActiveDomain added in v0.0.43

func (_Origin *OriginCallerSession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*OriginCallerSession) IsValidState added in v0.0.130

func (_Origin *OriginCallerSession) IsValidState(_statePayload []byte) (bool, error)

IsValidState is a free data retrieval call binding the contract method 0xa9dcf22d.

Solidity: function isValidState(bytes _statePayload) view returns(bool isValid)

func (*OriginCallerSession) LocalDomain

func (_Origin *OriginCallerSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*OriginCallerSession) Owner

func (_Origin *OriginCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OriginCallerSession) SYNAPSEDOMAIN added in v0.0.13

func (_Origin *OriginCallerSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*OriginCallerSession) StatesAmount added in v0.0.130

func (_Origin *OriginCallerSession) StatesAmount() (*big.Int, error)

StatesAmount is a free data retrieval call binding the contract method 0xf2437942.

Solidity: function statesAmount() view returns(uint256)

func (*OriginCallerSession) SuggestLatestState added in v0.0.130

func (_Origin *OriginCallerSession) SuggestLatestState() ([]byte, error)

SuggestLatestState is a free data retrieval call binding the contract method 0xc0b56f7c.

Solidity: function suggestLatestState() view returns(bytes stateData)

func (*OriginCallerSession) SuggestState added in v0.0.130

func (_Origin *OriginCallerSession) SuggestState(_nonce uint32) ([]byte, error)

SuggestState is a free data retrieval call binding the contract method 0xb4596b4b.

Solidity: function suggestState(uint32 _nonce) view returns(bytes stateData)

func (*OriginCallerSession) SystemRouter added in v0.0.4

func (_Origin *OriginCallerSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*OriginCallerSession) Version added in v0.0.62

func (_Origin *OriginCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type OriginDispatch

type OriginDispatch struct {
	MessageHash [32]byte
	Nonce       uint32
	Destination uint32
	Tips        []byte
	Message     []byte
	Raw         types.Log // Blockchain specific contextual infos
}

OriginDispatch represents a Dispatch event raised by the Origin contract.

type OriginDispatchIterator

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

OriginDispatchIterator is returned from FilterDispatch and is used to iterate over the raw logs and unpacked data for Dispatch events raised by the Origin contract.

func (*OriginDispatchIterator) Close

func (it *OriginDispatchIterator) Close() error

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

func (*OriginDispatchIterator) Error

func (it *OriginDispatchIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginDispatchIterator) Next

func (it *OriginDispatchIterator) 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 OriginDispatched added in v0.0.130

type OriginDispatched struct {
	MessageHash [32]byte
	Nonce       uint32
	Destination uint32
	Message     []byte
	Raw         types.Log // Blockchain specific contextual infos
}

OriginDispatched represents a Dispatched event raised by the Origin contract.

type OriginDispatchedIterator added in v0.0.130

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

OriginDispatchedIterator is returned from FilterDispatched and is used to iterate over the raw logs and unpacked data for Dispatched events raised by the Origin contract.

func (*OriginDispatchedIterator) Close added in v0.0.130

func (it *OriginDispatchedIterator) Close() error

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

func (*OriginDispatchedIterator) Error added in v0.0.130

func (it *OriginDispatchedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginDispatchedIterator) Next added in v0.0.130

func (it *OriginDispatchedIterator) 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 OriginDomainActivated added in v0.0.43

type OriginDomainActivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

OriginDomainActivated represents a DomainActivated event raised by the Origin contract.

type OriginDomainActivatedIterator added in v0.0.43

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

OriginDomainActivatedIterator is returned from FilterDomainActivated and is used to iterate over the raw logs and unpacked data for DomainActivated events raised by the Origin contract.

func (*OriginDomainActivatedIterator) Close added in v0.0.43

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

func (*OriginDomainActivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginDomainActivatedIterator) Next added in v0.0.43

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 OriginDomainDeactivated added in v0.0.43

type OriginDomainDeactivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

OriginDomainDeactivated represents a DomainDeactivated event raised by the Origin contract.

type OriginDomainDeactivatedIterator added in v0.0.43

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

OriginDomainDeactivatedIterator is returned from FilterDomainDeactivated and is used to iterate over the raw logs and unpacked data for DomainDeactivated events raised by the Origin contract.

func (*OriginDomainDeactivatedIterator) Close added in v0.0.43

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

func (*OriginDomainDeactivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginDomainDeactivatedIterator) Next added in v0.0.43

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 OriginEvents added in v0.0.29

type OriginEvents struct {
	OriginEventsCaller     // Read-only binding to the contract
	OriginEventsTransactor // Write-only binding to the contract
	OriginEventsFilterer   // Log filterer for contract events
}

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

func NewOriginEvents added in v0.0.29

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

NewOriginEvents creates a new instance of OriginEvents, bound to a specific deployed contract.

type OriginEventsCaller added in v0.0.29

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

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

func NewOriginEventsCaller added in v0.0.29

func NewOriginEventsCaller(address common.Address, caller bind.ContractCaller) (*OriginEventsCaller, error)

NewOriginEventsCaller creates a new read-only instance of OriginEvents, bound to a specific deployed contract.

type OriginEventsCallerRaw added in v0.0.29

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

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

func (*OriginEventsCallerRaw) Call added in v0.0.29

func (_OriginEvents *OriginEventsCallerRaw) 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 OriginEventsCallerSession added in v0.0.29

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

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

type OriginEventsDispatch added in v0.0.29

type OriginEventsDispatch struct {
	MessageHash [32]byte
	Nonce       uint32
	Destination uint32
	Tips        []byte
	Message     []byte
	Raw         types.Log // Blockchain specific contextual infos
}

OriginEventsDispatch represents a Dispatch event raised by the OriginEvents contract.

type OriginEventsDispatchIterator added in v0.0.29

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

OriginEventsDispatchIterator is returned from FilterDispatch and is used to iterate over the raw logs and unpacked data for Dispatch events raised by the OriginEvents contract.

func (*OriginEventsDispatchIterator) Close added in v0.0.29

func (it *OriginEventsDispatchIterator) Close() error

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

func (*OriginEventsDispatchIterator) Error added in v0.0.29

func (it *OriginEventsDispatchIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginEventsDispatchIterator) Next added in v0.0.29

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 OriginEventsDispatched added in v0.0.130

type OriginEventsDispatched struct {
	MessageHash [32]byte
	Nonce       uint32
	Destination uint32
	Message     []byte
	Raw         types.Log // Blockchain specific contextual infos
}

OriginEventsDispatched represents a Dispatched event raised by the OriginEvents contract.

type OriginEventsDispatchedIterator added in v0.0.130

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

OriginEventsDispatchedIterator is returned from FilterDispatched and is used to iterate over the raw logs and unpacked data for Dispatched events raised by the OriginEvents contract.

func (*OriginEventsDispatchedIterator) Close added in v0.0.130

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

func (*OriginEventsDispatchedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginEventsDispatchedIterator) Next added in v0.0.130

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 OriginEventsFilterer added in v0.0.29

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

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

func NewOriginEventsFilterer added in v0.0.29

func NewOriginEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*OriginEventsFilterer, error)

NewOriginEventsFilterer creates a new log filterer instance of OriginEvents, bound to a specific deployed contract.

func (*OriginEventsFilterer) FilterDispatch added in v0.0.29

func (_OriginEvents *OriginEventsFilterer) FilterDispatch(opts *bind.FilterOpts, messageHash [][32]byte, nonce []uint32, destination []uint32) (*OriginEventsDispatchIterator, error)

FilterDispatch is a free log retrieval operation binding the contract event 0xada9f9f4bf16282091ddc28e7d70838404cd5bdff1b87d8650339e8d02b7753d.

Solidity: event Dispatch(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes tips, bytes message)

func (*OriginEventsFilterer) FilterDispatched added in v0.0.130

func (_OriginEvents *OriginEventsFilterer) FilterDispatched(opts *bind.FilterOpts, messageHash [][32]byte, nonce []uint32, destination []uint32) (*OriginEventsDispatchedIterator, error)

FilterDispatched is a free log retrieval operation binding the contract event 0x7627271451db6318f9bd8c5c92729cc075f1f32825474f9b5826e0a7b42434a7.

Solidity: event Dispatched(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes message)

func (*OriginEventsFilterer) FilterInvalidAttestationState added in v0.0.130

func (_OriginEvents *OriginEventsFilterer) FilterInvalidAttestationState(opts *bind.FilterOpts) (*OriginEventsInvalidAttestationStateIterator, error)

FilterInvalidAttestationState is a free log retrieval operation binding the contract event 0xe14b37d3f4cb707f593379e48a6e5564fb2c0446754a53dbda62385225254705.

Solidity: event InvalidAttestationState(uint256 stateIndex, bytes snapshot, bytes attestation, bytes attSignature)

func (*OriginEventsFilterer) FilterInvalidSnapshotState added in v0.0.130

func (_OriginEvents *OriginEventsFilterer) FilterInvalidSnapshotState(opts *bind.FilterOpts) (*OriginEventsInvalidSnapshotStateIterator, error)

FilterInvalidSnapshotState is a free log retrieval operation binding the contract event 0x949d23f7e0530cfa2700c908928094ea275fb4bc7cc503ee226a6708e16f0e55.

Solidity: event InvalidSnapshotState(uint256 stateIndex, bytes snapshot, bytes snapSignature)

func (*OriginEventsFilterer) ParseDispatch added in v0.0.29

func (_OriginEvents *OriginEventsFilterer) ParseDispatch(log types.Log) (*OriginEventsDispatch, error)

ParseDispatch is a log parse operation binding the contract event 0xada9f9f4bf16282091ddc28e7d70838404cd5bdff1b87d8650339e8d02b7753d.

Solidity: event Dispatch(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes tips, bytes message)

func (*OriginEventsFilterer) ParseDispatched added in v0.0.130

func (_OriginEvents *OriginEventsFilterer) ParseDispatched(log types.Log) (*OriginEventsDispatched, error)

ParseDispatched is a log parse operation binding the contract event 0x7627271451db6318f9bd8c5c92729cc075f1f32825474f9b5826e0a7b42434a7.

Solidity: event Dispatched(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes message)

func (*OriginEventsFilterer) ParseInvalidAttestationState added in v0.0.130

func (_OriginEvents *OriginEventsFilterer) ParseInvalidAttestationState(log types.Log) (*OriginEventsInvalidAttestationState, error)

ParseInvalidAttestationState is a log parse operation binding the contract event 0xe14b37d3f4cb707f593379e48a6e5564fb2c0446754a53dbda62385225254705.

Solidity: event InvalidAttestationState(uint256 stateIndex, bytes snapshot, bytes attestation, bytes attSignature)

func (*OriginEventsFilterer) ParseInvalidSnapshotState added in v0.0.130

func (_OriginEvents *OriginEventsFilterer) ParseInvalidSnapshotState(log types.Log) (*OriginEventsInvalidSnapshotState, error)

ParseInvalidSnapshotState is a log parse operation binding the contract event 0x949d23f7e0530cfa2700c908928094ea275fb4bc7cc503ee226a6708e16f0e55.

Solidity: event InvalidSnapshotState(uint256 stateIndex, bytes snapshot, bytes snapSignature)

func (*OriginEventsFilterer) WatchDispatch added in v0.0.29

func (_OriginEvents *OriginEventsFilterer) WatchDispatch(opts *bind.WatchOpts, sink chan<- *OriginEventsDispatch, messageHash [][32]byte, nonce []uint32, destination []uint32) (event.Subscription, error)

WatchDispatch is a free log subscription operation binding the contract event 0xada9f9f4bf16282091ddc28e7d70838404cd5bdff1b87d8650339e8d02b7753d.

Solidity: event Dispatch(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes tips, bytes message)

func (*OriginEventsFilterer) WatchDispatched added in v0.0.130

func (_OriginEvents *OriginEventsFilterer) WatchDispatched(opts *bind.WatchOpts, sink chan<- *OriginEventsDispatched, messageHash [][32]byte, nonce []uint32, destination []uint32) (event.Subscription, error)

WatchDispatched is a free log subscription operation binding the contract event 0x7627271451db6318f9bd8c5c92729cc075f1f32825474f9b5826e0a7b42434a7.

Solidity: event Dispatched(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes message)

func (*OriginEventsFilterer) WatchInvalidAttestationState added in v0.0.130

func (_OriginEvents *OriginEventsFilterer) WatchInvalidAttestationState(opts *bind.WatchOpts, sink chan<- *OriginEventsInvalidAttestationState) (event.Subscription, error)

WatchInvalidAttestationState is a free log subscription operation binding the contract event 0xe14b37d3f4cb707f593379e48a6e5564fb2c0446754a53dbda62385225254705.

Solidity: event InvalidAttestationState(uint256 stateIndex, bytes snapshot, bytes attestation, bytes attSignature)

func (*OriginEventsFilterer) WatchInvalidSnapshotState added in v0.0.130

func (_OriginEvents *OriginEventsFilterer) WatchInvalidSnapshotState(opts *bind.WatchOpts, sink chan<- *OriginEventsInvalidSnapshotState) (event.Subscription, error)

WatchInvalidSnapshotState is a free log subscription operation binding the contract event 0x949d23f7e0530cfa2700c908928094ea275fb4bc7cc503ee226a6708e16f0e55.

Solidity: event InvalidSnapshotState(uint256 stateIndex, bytes snapshot, bytes snapSignature)

type OriginEventsInvalidAttestationState added in v0.0.130

type OriginEventsInvalidAttestationState struct {
	StateIndex   *big.Int
	Snapshot     []byte
	Attestation  []byte
	AttSignature []byte
	Raw          types.Log // Blockchain specific contextual infos
}

OriginEventsInvalidAttestationState represents a InvalidAttestationState event raised by the OriginEvents contract.

type OriginEventsInvalidAttestationStateIterator added in v0.0.130

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

OriginEventsInvalidAttestationStateIterator is returned from FilterInvalidAttestationState and is used to iterate over the raw logs and unpacked data for InvalidAttestationState events raised by the OriginEvents contract.

func (*OriginEventsInvalidAttestationStateIterator) Close added in v0.0.130

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

func (*OriginEventsInvalidAttestationStateIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginEventsInvalidAttestationStateIterator) Next added in v0.0.130

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 OriginEventsInvalidSnapshotState added in v0.0.130

type OriginEventsInvalidSnapshotState struct {
	StateIndex    *big.Int
	Snapshot      []byte
	SnapSignature []byte
	Raw           types.Log // Blockchain specific contextual infos
}

OriginEventsInvalidSnapshotState represents a InvalidSnapshotState event raised by the OriginEvents contract.

type OriginEventsInvalidSnapshotStateIterator added in v0.0.130

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

OriginEventsInvalidSnapshotStateIterator is returned from FilterInvalidSnapshotState and is used to iterate over the raw logs and unpacked data for InvalidSnapshotState events raised by the OriginEvents contract.

func (*OriginEventsInvalidSnapshotStateIterator) Close added in v0.0.130

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

func (*OriginEventsInvalidSnapshotStateIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginEventsInvalidSnapshotStateIterator) Next added in v0.0.130

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 OriginEventsRaw added in v0.0.29

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

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

func (*OriginEventsRaw) Call added in v0.0.29

func (_OriginEvents *OriginEventsRaw) 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 (*OriginEventsRaw) Transact added in v0.0.29

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

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

func (*OriginEventsRaw) Transfer added in v0.0.29

func (_OriginEvents *OriginEventsRaw) 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 OriginEventsSession added in v0.0.29

type OriginEventsSession struct {
	Contract     *OriginEvents     // 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
}

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

type OriginEventsTransactor added in v0.0.29

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

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

func NewOriginEventsTransactor added in v0.0.29

func NewOriginEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*OriginEventsTransactor, error)

NewOriginEventsTransactor creates a new write-only instance of OriginEvents, bound to a specific deployed contract.

type OriginEventsTransactorRaw added in v0.0.29

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

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

func (*OriginEventsTransactorRaw) Transact added in v0.0.29

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

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

func (*OriginEventsTransactorRaw) Transfer added in v0.0.29

func (_OriginEvents *OriginEventsTransactorRaw) 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 OriginEventsTransactorSession added in v0.0.29

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

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

type OriginFilterer

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

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

func NewOriginFilterer

func NewOriginFilterer(address common.Address, filterer bind.ContractFilterer) (*OriginFilterer, error)

NewOriginFilterer creates a new log filterer instance of Origin, bound to a specific deployed contract.

func (*OriginFilterer) FilterAgentAdded added in v0.0.43

func (_Origin *OriginFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*OriginAgentAddedIterator, error)

FilterAgentAdded is a free log retrieval operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*OriginFilterer) FilterAgentRemoved added in v0.0.43

func (_Origin *OriginFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*OriginAgentRemovedIterator, error)

FilterAgentRemoved is a free log retrieval operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*OriginFilterer) FilterAgentSlashed added in v0.0.130

func (_Origin *OriginFilterer) FilterAgentSlashed(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*OriginAgentSlashedIterator, error)

FilterAgentSlashed is a free log retrieval operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*OriginFilterer) FilterDispatch

func (_Origin *OriginFilterer) FilterDispatch(opts *bind.FilterOpts, messageHash [][32]byte, nonce []uint32, destination []uint32) (*OriginDispatchIterator, error)

FilterDispatch is a free log retrieval operation binding the contract event 0xada9f9f4bf16282091ddc28e7d70838404cd5bdff1b87d8650339e8d02b7753d.

Solidity: event Dispatch(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes tips, bytes message)

func (*OriginFilterer) FilterDispatched added in v0.0.130

func (_Origin *OriginFilterer) FilterDispatched(opts *bind.FilterOpts, messageHash [][32]byte, nonce []uint32, destination []uint32) (*OriginDispatchedIterator, error)

FilterDispatched is a free log retrieval operation binding the contract event 0x7627271451db6318f9bd8c5c92729cc075f1f32825474f9b5826e0a7b42434a7.

Solidity: event Dispatched(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes message)

func (*OriginFilterer) FilterDomainActivated added in v0.0.43

func (_Origin *OriginFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*OriginDomainActivatedIterator, error)

FilterDomainActivated is a free log retrieval operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*OriginFilterer) FilterDomainDeactivated added in v0.0.43

func (_Origin *OriginFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*OriginDomainDeactivatedIterator, error)

FilterDomainDeactivated is a free log retrieval operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*OriginFilterer) FilterInitialized

func (_Origin *OriginFilterer) FilterInitialized(opts *bind.FilterOpts) (*OriginInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*OriginFilterer) FilterInvalidAttestationState added in v0.0.130

func (_Origin *OriginFilterer) FilterInvalidAttestationState(opts *bind.FilterOpts) (*OriginInvalidAttestationStateIterator, error)

FilterInvalidAttestationState is a free log retrieval operation binding the contract event 0xe14b37d3f4cb707f593379e48a6e5564fb2c0446754a53dbda62385225254705.

Solidity: event InvalidAttestationState(uint256 stateIndex, bytes snapshot, bytes attestation, bytes attSignature)

func (*OriginFilterer) FilterInvalidSnapshotState added in v0.0.130

func (_Origin *OriginFilterer) FilterInvalidSnapshotState(opts *bind.FilterOpts) (*OriginInvalidSnapshotStateIterator, error)

FilterInvalidSnapshotState is a free log retrieval operation binding the contract event 0x949d23f7e0530cfa2700c908928094ea275fb4bc7cc503ee226a6708e16f0e55.

Solidity: event InvalidSnapshotState(uint256 stateIndex, bytes snapshot, bytes snapSignature)

func (*OriginFilterer) FilterOwnershipTransferred

func (_Origin *OriginFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OriginOwnershipTransferredIterator, error)

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

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

func (*OriginFilterer) FilterStateSaved added in v0.0.130

func (_Origin *OriginFilterer) FilterStateSaved(opts *bind.FilterOpts) (*OriginStateSavedIterator, error)

FilterStateSaved is a free log retrieval operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*OriginFilterer) ParseAgentAdded added in v0.0.43

func (_Origin *OriginFilterer) ParseAgentAdded(log types.Log) (*OriginAgentAdded, error)

ParseAgentAdded is a log parse operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*OriginFilterer) ParseAgentRemoved added in v0.0.43

func (_Origin *OriginFilterer) ParseAgentRemoved(log types.Log) (*OriginAgentRemoved, error)

ParseAgentRemoved is a log parse operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*OriginFilterer) ParseAgentSlashed added in v0.0.130

func (_Origin *OriginFilterer) ParseAgentSlashed(log types.Log) (*OriginAgentSlashed, error)

ParseAgentSlashed is a log parse operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*OriginFilterer) ParseDispatch

func (_Origin *OriginFilterer) ParseDispatch(log types.Log) (*OriginDispatch, error)

ParseDispatch is a log parse operation binding the contract event 0xada9f9f4bf16282091ddc28e7d70838404cd5bdff1b87d8650339e8d02b7753d.

Solidity: event Dispatch(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes tips, bytes message)

func (*OriginFilterer) ParseDispatched added in v0.0.130

func (_Origin *OriginFilterer) ParseDispatched(log types.Log) (*OriginDispatched, error)

ParseDispatched is a log parse operation binding the contract event 0x7627271451db6318f9bd8c5c92729cc075f1f32825474f9b5826e0a7b42434a7.

Solidity: event Dispatched(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes message)

func (*OriginFilterer) ParseDomainActivated added in v0.0.43

func (_Origin *OriginFilterer) ParseDomainActivated(log types.Log) (*OriginDomainActivated, error)

ParseDomainActivated is a log parse operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*OriginFilterer) ParseDomainDeactivated added in v0.0.43

func (_Origin *OriginFilterer) ParseDomainDeactivated(log types.Log) (*OriginDomainDeactivated, error)

ParseDomainDeactivated is a log parse operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*OriginFilterer) ParseInitialized

func (_Origin *OriginFilterer) ParseInitialized(log types.Log) (*OriginInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*OriginFilterer) ParseInvalidAttestationState added in v0.0.130

func (_Origin *OriginFilterer) ParseInvalidAttestationState(log types.Log) (*OriginInvalidAttestationState, error)

ParseInvalidAttestationState is a log parse operation binding the contract event 0xe14b37d3f4cb707f593379e48a6e5564fb2c0446754a53dbda62385225254705.

Solidity: event InvalidAttestationState(uint256 stateIndex, bytes snapshot, bytes attestation, bytes attSignature)

func (*OriginFilterer) ParseInvalidSnapshotState added in v0.0.130

func (_Origin *OriginFilterer) ParseInvalidSnapshotState(log types.Log) (*OriginInvalidSnapshotState, error)

ParseInvalidSnapshotState is a log parse operation binding the contract event 0x949d23f7e0530cfa2700c908928094ea275fb4bc7cc503ee226a6708e16f0e55.

Solidity: event InvalidSnapshotState(uint256 stateIndex, bytes snapshot, bytes snapSignature)

func (*OriginFilterer) ParseOwnershipTransferred

func (_Origin *OriginFilterer) ParseOwnershipTransferred(log types.Log) (*OriginOwnershipTransferred, error)

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

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

func (*OriginFilterer) ParseStateSaved added in v0.0.130

func (_Origin *OriginFilterer) ParseStateSaved(log types.Log) (*OriginStateSaved, error)

ParseStateSaved is a log parse operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*OriginFilterer) WatchAgentAdded added in v0.0.43

func (_Origin *OriginFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *OriginAgentAdded, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentAdded is a free log subscription operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*OriginFilterer) WatchAgentRemoved added in v0.0.43

func (_Origin *OriginFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *OriginAgentRemoved, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentRemoved is a free log subscription operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*OriginFilterer) WatchAgentSlashed added in v0.0.130

func (_Origin *OriginFilterer) WatchAgentSlashed(opts *bind.WatchOpts, sink chan<- *OriginAgentSlashed, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentSlashed is a free log subscription operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*OriginFilterer) WatchDispatch

func (_Origin *OriginFilterer) WatchDispatch(opts *bind.WatchOpts, sink chan<- *OriginDispatch, messageHash [][32]byte, nonce []uint32, destination []uint32) (event.Subscription, error)

WatchDispatch is a free log subscription operation binding the contract event 0xada9f9f4bf16282091ddc28e7d70838404cd5bdff1b87d8650339e8d02b7753d.

Solidity: event Dispatch(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes tips, bytes message)

func (*OriginFilterer) WatchDispatched added in v0.0.130

func (_Origin *OriginFilterer) WatchDispatched(opts *bind.WatchOpts, sink chan<- *OriginDispatched, messageHash [][32]byte, nonce []uint32, destination []uint32) (event.Subscription, error)

WatchDispatched is a free log subscription operation binding the contract event 0x7627271451db6318f9bd8c5c92729cc075f1f32825474f9b5826e0a7b42434a7.

Solidity: event Dispatched(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes message)

func (*OriginFilterer) WatchDomainActivated added in v0.0.43

func (_Origin *OriginFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *OriginDomainActivated, domain []uint32) (event.Subscription, error)

WatchDomainActivated is a free log subscription operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*OriginFilterer) WatchDomainDeactivated added in v0.0.43

func (_Origin *OriginFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *OriginDomainDeactivated, domain []uint32) (event.Subscription, error)

WatchDomainDeactivated is a free log subscription operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*OriginFilterer) WatchInitialized

func (_Origin *OriginFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OriginInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*OriginFilterer) WatchInvalidAttestationState added in v0.0.130

func (_Origin *OriginFilterer) WatchInvalidAttestationState(opts *bind.WatchOpts, sink chan<- *OriginInvalidAttestationState) (event.Subscription, error)

WatchInvalidAttestationState is a free log subscription operation binding the contract event 0xe14b37d3f4cb707f593379e48a6e5564fb2c0446754a53dbda62385225254705.

Solidity: event InvalidAttestationState(uint256 stateIndex, bytes snapshot, bytes attestation, bytes attSignature)

func (*OriginFilterer) WatchInvalidSnapshotState added in v0.0.130

func (_Origin *OriginFilterer) WatchInvalidSnapshotState(opts *bind.WatchOpts, sink chan<- *OriginInvalidSnapshotState) (event.Subscription, error)

WatchInvalidSnapshotState is a free log subscription operation binding the contract event 0x949d23f7e0530cfa2700c908928094ea275fb4bc7cc503ee226a6708e16f0e55.

Solidity: event InvalidSnapshotState(uint256 stateIndex, bytes snapshot, bytes snapSignature)

func (*OriginFilterer) WatchOwnershipTransferred

func (_Origin *OriginFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OriginOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

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

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

func (*OriginFilterer) WatchStateSaved added in v0.0.130

func (_Origin *OriginFilterer) WatchStateSaved(opts *bind.WatchOpts, sink chan<- *OriginStateSaved) (event.Subscription, error)

WatchStateSaved is a free log subscription operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

type OriginHarness

type OriginHarness struct {
	OriginHarnessCaller     // Read-only binding to the contract
	OriginHarnessTransactor // Write-only binding to the contract
	OriginHarnessFilterer   // Log filterer for contract events
}

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

func DeployOriginHarness

func DeployOriginHarness(auth *bind.TransactOpts, backend bind.ContractBackend, _domain uint32) (common.Address, *types.Transaction, *OriginHarness, error)

DeployOriginHarness deploys a new Ethereum contract, binding an instance of OriginHarness to it.

func NewOriginHarness

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

NewOriginHarness creates a new instance of OriginHarness, bound to a specific deployed contract.

type OriginHarnessAgentAdded added in v0.0.43

type OriginHarnessAgentAdded struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OriginHarnessAgentAdded represents a AgentAdded event raised by the OriginHarness contract.

type OriginHarnessAgentAddedIterator added in v0.0.43

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

OriginHarnessAgentAddedIterator is returned from FilterAgentAdded and is used to iterate over the raw logs and unpacked data for AgentAdded events raised by the OriginHarness contract.

func (*OriginHarnessAgentAddedIterator) Close added in v0.0.43

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

func (*OriginHarnessAgentAddedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHarnessAgentAddedIterator) Next added in v0.0.43

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 OriginHarnessAgentRemoved added in v0.0.43

type OriginHarnessAgentRemoved struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OriginHarnessAgentRemoved represents a AgentRemoved event raised by the OriginHarness contract.

type OriginHarnessAgentRemovedIterator added in v0.0.43

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

OriginHarnessAgentRemovedIterator is returned from FilterAgentRemoved and is used to iterate over the raw logs and unpacked data for AgentRemoved events raised by the OriginHarness contract.

func (*OriginHarnessAgentRemovedIterator) Close added in v0.0.43

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

func (*OriginHarnessAgentRemovedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHarnessAgentRemovedIterator) Next added in v0.0.43

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 OriginHarnessAgentSlashed added in v0.0.130

type OriginHarnessAgentSlashed struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OriginHarnessAgentSlashed represents a AgentSlashed event raised by the OriginHarness contract.

type OriginHarnessAgentSlashedIterator added in v0.0.130

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

OriginHarnessAgentSlashedIterator is returned from FilterAgentSlashed and is used to iterate over the raw logs and unpacked data for AgentSlashed events raised by the OriginHarness contract.

func (*OriginHarnessAgentSlashedIterator) Close added in v0.0.130

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

func (*OriginHarnessAgentSlashedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHarnessAgentSlashedIterator) Next added in v0.0.130

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 OriginHarnessCaller

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

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

func NewOriginHarnessCaller

func NewOriginHarnessCaller(address common.Address, caller bind.ContractCaller) (*OriginHarnessCaller, error)

NewOriginHarnessCaller creates a new read-only instance of OriginHarness, bound to a specific deployed contract.

func (*OriginHarnessCaller) AllAgents added in v0.0.43

func (_OriginHarness *OriginHarnessCaller) AllAgents(opts *bind.CallOpts, _domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*OriginHarnessCaller) AllDomains added in v0.0.42

func (_OriginHarness *OriginHarnessCaller) AllDomains(opts *bind.CallOpts) ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*OriginHarnessCaller) AmountAgents added in v0.0.43

func (_OriginHarness *OriginHarnessCaller) AmountAgents(opts *bind.CallOpts, _domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*OriginHarnessCaller) AmountDomains added in v0.0.43

func (_OriginHarness *OriginHarnessCaller) AmountDomains(opts *bind.CallOpts) (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*OriginHarnessCaller) GetAgent added in v0.0.43

func (_OriginHarness *OriginHarnessCaller) GetAgent(opts *bind.CallOpts, _domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*OriginHarnessCaller) GetDomain added in v0.0.42

func (_OriginHarness *OriginHarnessCaller) GetDomain(opts *bind.CallOpts, _domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*OriginHarnessCaller) IsActiveAgent added in v0.0.43

func (_OriginHarness *OriginHarnessCaller) IsActiveAgent(opts *bind.CallOpts, _domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*OriginHarnessCaller) IsActiveAgent0 added in v0.0.43

func (_OriginHarness *OriginHarnessCaller) IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*OriginHarnessCaller) IsActiveDomain added in v0.0.43

func (_OriginHarness *OriginHarnessCaller) IsActiveDomain(opts *bind.CallOpts, _domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*OriginHarnessCaller) IsValidState added in v0.0.130

func (_OriginHarness *OriginHarnessCaller) IsValidState(opts *bind.CallOpts, _statePayload []byte) (bool, error)

IsValidState is a free data retrieval call binding the contract method 0xa9dcf22d.

Solidity: function isValidState(bytes _statePayload) view returns(bool isValid)

func (*OriginHarnessCaller) LocalDomain

func (_OriginHarness *OriginHarnessCaller) LocalDomain(opts *bind.CallOpts) (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*OriginHarnessCaller) Owner

func (_OriginHarness *OriginHarnessCaller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OriginHarnessCaller) SYNAPSEDOMAIN added in v0.0.13

func (_OriginHarness *OriginHarnessCaller) SYNAPSEDOMAIN(opts *bind.CallOpts) (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*OriginHarnessCaller) StatesAmount added in v0.0.130

func (_OriginHarness *OriginHarnessCaller) StatesAmount(opts *bind.CallOpts) (*big.Int, error)

StatesAmount is a free data retrieval call binding the contract method 0xf2437942.

Solidity: function statesAmount() view returns(uint256)

func (*OriginHarnessCaller) SuggestLatestState added in v0.0.130

func (_OriginHarness *OriginHarnessCaller) SuggestLatestState(opts *bind.CallOpts) ([]byte, error)

SuggestLatestState is a free data retrieval call binding the contract method 0xc0b56f7c.

Solidity: function suggestLatestState() view returns(bytes stateData)

func (*OriginHarnessCaller) SuggestState added in v0.0.130

func (_OriginHarness *OriginHarnessCaller) SuggestState(opts *bind.CallOpts, _nonce uint32) ([]byte, error)

SuggestState is a free data retrieval call binding the contract method 0xb4596b4b.

Solidity: function suggestState(uint32 _nonce) view returns(bytes stateData)

func (*OriginHarnessCaller) SystemRouter added in v0.0.4

func (_OriginHarness *OriginHarnessCaller) SystemRouter(opts *bind.CallOpts) (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*OriginHarnessCaller) Version added in v0.0.62

func (_OriginHarness *OriginHarnessCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type OriginHarnessCallerRaw

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

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

func (*OriginHarnessCallerRaw) Call

func (_OriginHarness *OriginHarnessCallerRaw) 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 OriginHarnessCallerSession

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

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

func (*OriginHarnessCallerSession) AllAgents added in v0.0.43

func (_OriginHarness *OriginHarnessCallerSession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*OriginHarnessCallerSession) AllDomains added in v0.0.42

func (_OriginHarness *OriginHarnessCallerSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*OriginHarnessCallerSession) AmountAgents added in v0.0.43

func (_OriginHarness *OriginHarnessCallerSession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*OriginHarnessCallerSession) AmountDomains added in v0.0.43

func (_OriginHarness *OriginHarnessCallerSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*OriginHarnessCallerSession) GetAgent added in v0.0.43

func (_OriginHarness *OriginHarnessCallerSession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*OriginHarnessCallerSession) GetDomain added in v0.0.42

func (_OriginHarness *OriginHarnessCallerSession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*OriginHarnessCallerSession) IsActiveAgent added in v0.0.43

func (_OriginHarness *OriginHarnessCallerSession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*OriginHarnessCallerSession) IsActiveAgent0 added in v0.0.43

func (_OriginHarness *OriginHarnessCallerSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*OriginHarnessCallerSession) IsActiveDomain added in v0.0.43

func (_OriginHarness *OriginHarnessCallerSession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*OriginHarnessCallerSession) IsValidState added in v0.0.130

func (_OriginHarness *OriginHarnessCallerSession) IsValidState(_statePayload []byte) (bool, error)

IsValidState is a free data retrieval call binding the contract method 0xa9dcf22d.

Solidity: function isValidState(bytes _statePayload) view returns(bool isValid)

func (*OriginHarnessCallerSession) LocalDomain

func (_OriginHarness *OriginHarnessCallerSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*OriginHarnessCallerSession) Owner

func (_OriginHarness *OriginHarnessCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OriginHarnessCallerSession) SYNAPSEDOMAIN added in v0.0.13

func (_OriginHarness *OriginHarnessCallerSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*OriginHarnessCallerSession) StatesAmount added in v0.0.130

func (_OriginHarness *OriginHarnessCallerSession) StatesAmount() (*big.Int, error)

StatesAmount is a free data retrieval call binding the contract method 0xf2437942.

Solidity: function statesAmount() view returns(uint256)

func (*OriginHarnessCallerSession) SuggestLatestState added in v0.0.130

func (_OriginHarness *OriginHarnessCallerSession) SuggestLatestState() ([]byte, error)

SuggestLatestState is a free data retrieval call binding the contract method 0xc0b56f7c.

Solidity: function suggestLatestState() view returns(bytes stateData)

func (*OriginHarnessCallerSession) SuggestState added in v0.0.130

func (_OriginHarness *OriginHarnessCallerSession) SuggestState(_nonce uint32) ([]byte, error)

SuggestState is a free data retrieval call binding the contract method 0xb4596b4b.

Solidity: function suggestState(uint32 _nonce) view returns(bytes stateData)

func (*OriginHarnessCallerSession) SystemRouter added in v0.0.4

func (_OriginHarness *OriginHarnessCallerSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*OriginHarnessCallerSession) Version added in v0.0.62

func (_OriginHarness *OriginHarnessCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type OriginHarnessDispatch

type OriginHarnessDispatch struct {
	MessageHash [32]byte
	Nonce       uint32
	Destination uint32
	Tips        []byte
	Message     []byte
	Raw         types.Log // Blockchain specific contextual infos
}

OriginHarnessDispatch represents a Dispatch event raised by the OriginHarness contract.

type OriginHarnessDispatchIterator

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

OriginHarnessDispatchIterator is returned from FilterDispatch and is used to iterate over the raw logs and unpacked data for Dispatch events raised by the OriginHarness contract.

func (*OriginHarnessDispatchIterator) Close

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

func (*OriginHarnessDispatchIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHarnessDispatchIterator) 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 OriginHarnessDispatched added in v0.0.130

type OriginHarnessDispatched struct {
	MessageHash [32]byte
	Nonce       uint32
	Destination uint32
	Message     []byte
	Raw         types.Log // Blockchain specific contextual infos
}

OriginHarnessDispatched represents a Dispatched event raised by the OriginHarness contract.

type OriginHarnessDispatchedIterator added in v0.0.130

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

OriginHarnessDispatchedIterator is returned from FilterDispatched and is used to iterate over the raw logs and unpacked data for Dispatched events raised by the OriginHarness contract.

func (*OriginHarnessDispatchedIterator) Close added in v0.0.130

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

func (*OriginHarnessDispatchedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHarnessDispatchedIterator) Next added in v0.0.130

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 OriginHarnessDomainActivated added in v0.0.43

type OriginHarnessDomainActivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

OriginHarnessDomainActivated represents a DomainActivated event raised by the OriginHarness contract.

type OriginHarnessDomainActivatedIterator added in v0.0.43

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

OriginHarnessDomainActivatedIterator is returned from FilterDomainActivated and is used to iterate over the raw logs and unpacked data for DomainActivated events raised by the OriginHarness contract.

func (*OriginHarnessDomainActivatedIterator) Close added in v0.0.43

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

func (*OriginHarnessDomainActivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHarnessDomainActivatedIterator) Next added in v0.0.43

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 OriginHarnessDomainDeactivated added in v0.0.43

type OriginHarnessDomainDeactivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

OriginHarnessDomainDeactivated represents a DomainDeactivated event raised by the OriginHarness contract.

type OriginHarnessDomainDeactivatedIterator added in v0.0.43

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

OriginHarnessDomainDeactivatedIterator is returned from FilterDomainDeactivated and is used to iterate over the raw logs and unpacked data for DomainDeactivated events raised by the OriginHarness contract.

func (*OriginHarnessDomainDeactivatedIterator) Close added in v0.0.43

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

func (*OriginHarnessDomainDeactivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHarnessDomainDeactivatedIterator) Next added in v0.0.43

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 OriginHarnessFilterer

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

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

func NewOriginHarnessFilterer

func NewOriginHarnessFilterer(address common.Address, filterer bind.ContractFilterer) (*OriginHarnessFilterer, error)

NewOriginHarnessFilterer creates a new log filterer instance of OriginHarness, bound to a specific deployed contract.

func (*OriginHarnessFilterer) FilterAgentAdded added in v0.0.43

func (_OriginHarness *OriginHarnessFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*OriginHarnessAgentAddedIterator, error)

FilterAgentAdded is a free log retrieval operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*OriginHarnessFilterer) FilterAgentRemoved added in v0.0.43

func (_OriginHarness *OriginHarnessFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*OriginHarnessAgentRemovedIterator, error)

FilterAgentRemoved is a free log retrieval operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*OriginHarnessFilterer) FilterAgentSlashed added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) FilterAgentSlashed(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*OriginHarnessAgentSlashedIterator, error)

FilterAgentSlashed is a free log retrieval operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*OriginHarnessFilterer) FilterDispatch

func (_OriginHarness *OriginHarnessFilterer) FilterDispatch(opts *bind.FilterOpts, messageHash [][32]byte, nonce []uint32, destination []uint32) (*OriginHarnessDispatchIterator, error)

FilterDispatch is a free log retrieval operation binding the contract event 0xada9f9f4bf16282091ddc28e7d70838404cd5bdff1b87d8650339e8d02b7753d.

Solidity: event Dispatch(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes tips, bytes message)

func (*OriginHarnessFilterer) FilterDispatched added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) FilterDispatched(opts *bind.FilterOpts, messageHash [][32]byte, nonce []uint32, destination []uint32) (*OriginHarnessDispatchedIterator, error)

FilterDispatched is a free log retrieval operation binding the contract event 0x7627271451db6318f9bd8c5c92729cc075f1f32825474f9b5826e0a7b42434a7.

Solidity: event Dispatched(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes message)

func (*OriginHarnessFilterer) FilterDomainActivated added in v0.0.43

func (_OriginHarness *OriginHarnessFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*OriginHarnessDomainActivatedIterator, error)

FilterDomainActivated is a free log retrieval operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*OriginHarnessFilterer) FilterDomainDeactivated added in v0.0.43

func (_OriginHarness *OriginHarnessFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*OriginHarnessDomainDeactivatedIterator, error)

FilterDomainDeactivated is a free log retrieval operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*OriginHarnessFilterer) FilterInitialized

func (_OriginHarness *OriginHarnessFilterer) FilterInitialized(opts *bind.FilterOpts) (*OriginHarnessInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*OriginHarnessFilterer) FilterInvalidAttestationState added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) FilterInvalidAttestationState(opts *bind.FilterOpts) (*OriginHarnessInvalidAttestationStateIterator, error)

FilterInvalidAttestationState is a free log retrieval operation binding the contract event 0xe14b37d3f4cb707f593379e48a6e5564fb2c0446754a53dbda62385225254705.

Solidity: event InvalidAttestationState(uint256 stateIndex, bytes snapshot, bytes attestation, bytes attSignature)

func (*OriginHarnessFilterer) FilterInvalidSnapshotState added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) FilterInvalidSnapshotState(opts *bind.FilterOpts) (*OriginHarnessInvalidSnapshotStateIterator, error)

FilterInvalidSnapshotState is a free log retrieval operation binding the contract event 0x949d23f7e0530cfa2700c908928094ea275fb4bc7cc503ee226a6708e16f0e55.

Solidity: event InvalidSnapshotState(uint256 stateIndex, bytes snapshot, bytes snapSignature)

func (*OriginHarnessFilterer) FilterOwnershipTransferred

func (_OriginHarness *OriginHarnessFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OriginHarnessOwnershipTransferredIterator, error)

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

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

func (*OriginHarnessFilterer) FilterStateSaved added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) FilterStateSaved(opts *bind.FilterOpts) (*OriginHarnessStateSavedIterator, error)

FilterStateSaved is a free log retrieval operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*OriginHarnessFilterer) ParseAgentAdded added in v0.0.43

func (_OriginHarness *OriginHarnessFilterer) ParseAgentAdded(log types.Log) (*OriginHarnessAgentAdded, error)

ParseAgentAdded is a log parse operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*OriginHarnessFilterer) ParseAgentRemoved added in v0.0.43

func (_OriginHarness *OriginHarnessFilterer) ParseAgentRemoved(log types.Log) (*OriginHarnessAgentRemoved, error)

ParseAgentRemoved is a log parse operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*OriginHarnessFilterer) ParseAgentSlashed added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) ParseAgentSlashed(log types.Log) (*OriginHarnessAgentSlashed, error)

ParseAgentSlashed is a log parse operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*OriginHarnessFilterer) ParseDispatch

func (_OriginHarness *OriginHarnessFilterer) ParseDispatch(log types.Log) (*OriginHarnessDispatch, error)

ParseDispatch is a log parse operation binding the contract event 0xada9f9f4bf16282091ddc28e7d70838404cd5bdff1b87d8650339e8d02b7753d.

Solidity: event Dispatch(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes tips, bytes message)

func (*OriginHarnessFilterer) ParseDispatched added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) ParseDispatched(log types.Log) (*OriginHarnessDispatched, error)

ParseDispatched is a log parse operation binding the contract event 0x7627271451db6318f9bd8c5c92729cc075f1f32825474f9b5826e0a7b42434a7.

Solidity: event Dispatched(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes message)

func (*OriginHarnessFilterer) ParseDomainActivated added in v0.0.43

func (_OriginHarness *OriginHarnessFilterer) ParseDomainActivated(log types.Log) (*OriginHarnessDomainActivated, error)

ParseDomainActivated is a log parse operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*OriginHarnessFilterer) ParseDomainDeactivated added in v0.0.43

func (_OriginHarness *OriginHarnessFilterer) ParseDomainDeactivated(log types.Log) (*OriginHarnessDomainDeactivated, error)

ParseDomainDeactivated is a log parse operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*OriginHarnessFilterer) ParseInitialized

func (_OriginHarness *OriginHarnessFilterer) ParseInitialized(log types.Log) (*OriginHarnessInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*OriginHarnessFilterer) ParseInvalidAttestationState added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) ParseInvalidAttestationState(log types.Log) (*OriginHarnessInvalidAttestationState, error)

ParseInvalidAttestationState is a log parse operation binding the contract event 0xe14b37d3f4cb707f593379e48a6e5564fb2c0446754a53dbda62385225254705.

Solidity: event InvalidAttestationState(uint256 stateIndex, bytes snapshot, bytes attestation, bytes attSignature)

func (*OriginHarnessFilterer) ParseInvalidSnapshotState added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) ParseInvalidSnapshotState(log types.Log) (*OriginHarnessInvalidSnapshotState, error)

ParseInvalidSnapshotState is a log parse operation binding the contract event 0x949d23f7e0530cfa2700c908928094ea275fb4bc7cc503ee226a6708e16f0e55.

Solidity: event InvalidSnapshotState(uint256 stateIndex, bytes snapshot, bytes snapSignature)

func (*OriginHarnessFilterer) ParseOwnershipTransferred

func (_OriginHarness *OriginHarnessFilterer) ParseOwnershipTransferred(log types.Log) (*OriginHarnessOwnershipTransferred, error)

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

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

func (*OriginHarnessFilterer) ParseStateSaved added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) ParseStateSaved(log types.Log) (*OriginHarnessStateSaved, error)

ParseStateSaved is a log parse operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*OriginHarnessFilterer) WatchAgentAdded added in v0.0.43

func (_OriginHarness *OriginHarnessFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *OriginHarnessAgentAdded, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentAdded is a free log subscription operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*OriginHarnessFilterer) WatchAgentRemoved added in v0.0.43

func (_OriginHarness *OriginHarnessFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *OriginHarnessAgentRemoved, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentRemoved is a free log subscription operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*OriginHarnessFilterer) WatchAgentSlashed added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) WatchAgentSlashed(opts *bind.WatchOpts, sink chan<- *OriginHarnessAgentSlashed, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentSlashed is a free log subscription operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*OriginHarnessFilterer) WatchDispatch

func (_OriginHarness *OriginHarnessFilterer) WatchDispatch(opts *bind.WatchOpts, sink chan<- *OriginHarnessDispatch, messageHash [][32]byte, nonce []uint32, destination []uint32) (event.Subscription, error)

WatchDispatch is a free log subscription operation binding the contract event 0xada9f9f4bf16282091ddc28e7d70838404cd5bdff1b87d8650339e8d02b7753d.

Solidity: event Dispatch(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes tips, bytes message)

func (*OriginHarnessFilterer) WatchDispatched added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) WatchDispatched(opts *bind.WatchOpts, sink chan<- *OriginHarnessDispatched, messageHash [][32]byte, nonce []uint32, destination []uint32) (event.Subscription, error)

WatchDispatched is a free log subscription operation binding the contract event 0x7627271451db6318f9bd8c5c92729cc075f1f32825474f9b5826e0a7b42434a7.

Solidity: event Dispatched(bytes32 indexed messageHash, uint32 indexed nonce, uint32 indexed destination, bytes message)

func (*OriginHarnessFilterer) WatchDomainActivated added in v0.0.43

func (_OriginHarness *OriginHarnessFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *OriginHarnessDomainActivated, domain []uint32) (event.Subscription, error)

WatchDomainActivated is a free log subscription operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*OriginHarnessFilterer) WatchDomainDeactivated added in v0.0.43

func (_OriginHarness *OriginHarnessFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *OriginHarnessDomainDeactivated, domain []uint32) (event.Subscription, error)

WatchDomainDeactivated is a free log subscription operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*OriginHarnessFilterer) WatchInitialized

func (_OriginHarness *OriginHarnessFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OriginHarnessInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*OriginHarnessFilterer) WatchInvalidAttestationState added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) WatchInvalidAttestationState(opts *bind.WatchOpts, sink chan<- *OriginHarnessInvalidAttestationState) (event.Subscription, error)

WatchInvalidAttestationState is a free log subscription operation binding the contract event 0xe14b37d3f4cb707f593379e48a6e5564fb2c0446754a53dbda62385225254705.

Solidity: event InvalidAttestationState(uint256 stateIndex, bytes snapshot, bytes attestation, bytes attSignature)

func (*OriginHarnessFilterer) WatchInvalidSnapshotState added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) WatchInvalidSnapshotState(opts *bind.WatchOpts, sink chan<- *OriginHarnessInvalidSnapshotState) (event.Subscription, error)

WatchInvalidSnapshotState is a free log subscription operation binding the contract event 0x949d23f7e0530cfa2700c908928094ea275fb4bc7cc503ee226a6708e16f0e55.

Solidity: event InvalidSnapshotState(uint256 stateIndex, bytes snapshot, bytes snapSignature)

func (*OriginHarnessFilterer) WatchOwnershipTransferred

func (_OriginHarness *OriginHarnessFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OriginHarnessOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

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

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

func (*OriginHarnessFilterer) WatchStateSaved added in v0.0.130

func (_OriginHarness *OriginHarnessFilterer) WatchStateSaved(opts *bind.WatchOpts, sink chan<- *OriginHarnessStateSaved) (event.Subscription, error)

WatchStateSaved is a free log subscription operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

type OriginHarnessInitialized

type OriginHarnessInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

OriginHarnessInitialized represents a Initialized event raised by the OriginHarness contract.

type OriginHarnessInitializedIterator

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

OriginHarnessInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the OriginHarness contract.

func (*OriginHarnessInitializedIterator) Close

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

func (*OriginHarnessInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHarnessInitializedIterator) 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 OriginHarnessInvalidAttestationState added in v0.0.130

type OriginHarnessInvalidAttestationState struct {
	StateIndex   *big.Int
	Snapshot     []byte
	Attestation  []byte
	AttSignature []byte
	Raw          types.Log // Blockchain specific contextual infos
}

OriginHarnessInvalidAttestationState represents a InvalidAttestationState event raised by the OriginHarness contract.

type OriginHarnessInvalidAttestationStateIterator added in v0.0.130

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

OriginHarnessInvalidAttestationStateIterator is returned from FilterInvalidAttestationState and is used to iterate over the raw logs and unpacked data for InvalidAttestationState events raised by the OriginHarness contract.

func (*OriginHarnessInvalidAttestationStateIterator) Close added in v0.0.130

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

func (*OriginHarnessInvalidAttestationStateIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHarnessInvalidAttestationStateIterator) Next added in v0.0.130

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 OriginHarnessInvalidSnapshotState added in v0.0.130

type OriginHarnessInvalidSnapshotState struct {
	StateIndex    *big.Int
	Snapshot      []byte
	SnapSignature []byte
	Raw           types.Log // Blockchain specific contextual infos
}

OriginHarnessInvalidSnapshotState represents a InvalidSnapshotState event raised by the OriginHarness contract.

type OriginHarnessInvalidSnapshotStateIterator added in v0.0.130

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

OriginHarnessInvalidSnapshotStateIterator is returned from FilterInvalidSnapshotState and is used to iterate over the raw logs and unpacked data for InvalidSnapshotState events raised by the OriginHarness contract.

func (*OriginHarnessInvalidSnapshotStateIterator) Close added in v0.0.130

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

func (*OriginHarnessInvalidSnapshotStateIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHarnessInvalidSnapshotStateIterator) Next added in v0.0.130

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 OriginHarnessOwnershipTransferred

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

OriginHarnessOwnershipTransferred represents a OwnershipTransferred event raised by the OriginHarness contract.

type OriginHarnessOwnershipTransferredIterator

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

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

func (*OriginHarnessOwnershipTransferredIterator) Close

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

func (*OriginHarnessOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHarnessOwnershipTransferredIterator) 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 OriginHarnessRaw

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

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

func (*OriginHarnessRaw) Call

func (_OriginHarness *OriginHarnessRaw) 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 (*OriginHarnessRaw) Transact

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

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

func (*OriginHarnessRaw) Transfer

func (_OriginHarness *OriginHarnessRaw) 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 OriginHarnessRef

type OriginHarnessRef struct {
	*OriginHarness
	// contains filtered or unexported fields
}

OriginHarnessRef is a origin harness reference

func NewOriginHarnessRef

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

NewOriginHarnessRef creates a new origin harness.

func (OriginHarnessRef) Address

func (h OriginHarnessRef) Address() common.Address

Address gets the address of the contract.

type OriginHarnessSession

type OriginHarnessSession struct {
	Contract     *OriginHarness    // 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
}

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

func (*OriginHarnessSession) AddAgent added in v0.0.53

func (_OriginHarness *OriginHarnessSession) AddAgent(_domain uint32, _account common.Address) (*types.Transaction, error)

AddAgent is a paid mutator transaction binding the contract method 0xa5c32776.

Solidity: function addAgent(uint32 _domain, address _account) returns(bool)

func (*OriginHarnessSession) AllAgents added in v0.0.43

func (_OriginHarness *OriginHarnessSession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*OriginHarnessSession) AllDomains added in v0.0.42

func (_OriginHarness *OriginHarnessSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*OriginHarnessSession) AmountAgents added in v0.0.43

func (_OriginHarness *OriginHarnessSession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*OriginHarnessSession) AmountDomains added in v0.0.43

func (_OriginHarness *OriginHarnessSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*OriginHarnessSession) Dispatch

func (_OriginHarness *OriginHarnessSession) Dispatch(_destination uint32, _recipient [32]byte, _optimisticSeconds uint32, _tips []byte, _messageBody []byte) (*types.Transaction, error)

Dispatch is a paid mutator transaction binding the contract method 0xf7560e40.

Solidity: function dispatch(uint32 _destination, bytes32 _recipient, uint32 _optimisticSeconds, bytes _tips, bytes _messageBody) payable returns(uint32 messageNonce, bytes32 messageHash)

func (*OriginHarnessSession) GetAgent added in v0.0.43

func (_OriginHarness *OriginHarnessSession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*OriginHarnessSession) GetDomain added in v0.0.42

func (_OriginHarness *OriginHarnessSession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*OriginHarnessSession) Initialize

func (_OriginHarness *OriginHarnessSession) Initialize() (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*OriginHarnessSession) IsActiveAgent added in v0.0.43

func (_OriginHarness *OriginHarnessSession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*OriginHarnessSession) IsActiveAgent0 added in v0.0.43

func (_OriginHarness *OriginHarnessSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*OriginHarnessSession) IsActiveDomain added in v0.0.43

func (_OriginHarness *OriginHarnessSession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*OriginHarnessSession) IsValidState added in v0.0.130

func (_OriginHarness *OriginHarnessSession) IsValidState(_statePayload []byte) (bool, error)

IsValidState is a free data retrieval call binding the contract method 0xa9dcf22d.

Solidity: function isValidState(bytes _statePayload) view returns(bool isValid)

func (*OriginHarnessSession) LocalDomain

func (_OriginHarness *OriginHarnessSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*OriginHarnessSession) Owner

func (_OriginHarness *OriginHarnessSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OriginHarnessSession) RemoveAgent added in v0.0.53

func (_OriginHarness *OriginHarnessSession) RemoveAgent(_domain uint32, _account common.Address) (*types.Transaction, error)

RemoveAgent is a paid mutator transaction binding the contract method 0xeb997d1b.

Solidity: function removeAgent(uint32 _domain, address _account) returns(bool)

func (*OriginHarnessSession) RenounceOwnership

func (_OriginHarness *OriginHarnessSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OriginHarnessSession) SYNAPSEDOMAIN added in v0.0.13

func (_OriginHarness *OriginHarnessSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*OriginHarnessSession) SetSystemRouter added in v0.0.4

func (_OriginHarness *OriginHarnessSession) SetSystemRouter(_systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*OriginHarnessSession) SlashAgent added in v0.0.41

func (_OriginHarness *OriginHarnessSession) SlashAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*OriginHarnessSession) StatesAmount added in v0.0.130

func (_OriginHarness *OriginHarnessSession) StatesAmount() (*big.Int, error)

StatesAmount is a free data retrieval call binding the contract method 0xf2437942.

Solidity: function statesAmount() view returns(uint256)

func (*OriginHarnessSession) SuggestLatestState added in v0.0.130

func (_OriginHarness *OriginHarnessSession) SuggestLatestState() ([]byte, error)

SuggestLatestState is a free data retrieval call binding the contract method 0xc0b56f7c.

Solidity: function suggestLatestState() view returns(bytes stateData)

func (*OriginHarnessSession) SuggestState added in v0.0.130

func (_OriginHarness *OriginHarnessSession) SuggestState(_nonce uint32) ([]byte, error)

SuggestState is a free data retrieval call binding the contract method 0xb4596b4b.

Solidity: function suggestState(uint32 _nonce) view returns(bytes stateData)

func (*OriginHarnessSession) SyncAgent added in v0.0.130

func (_OriginHarness *OriginHarnessSession) SyncAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*OriginHarnessSession) SystemRouter added in v0.0.4

func (_OriginHarness *OriginHarnessSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*OriginHarnessSession) TransferOwnership

func (_OriginHarness *OriginHarnessSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

func (*OriginHarnessSession) VerifyAttestation added in v0.0.130

func (_OriginHarness *OriginHarnessSession) VerifyAttestation(_snapPayload []byte, _stateIndex *big.Int, _attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x663a711b.

Solidity: function verifyAttestation(bytes _snapPayload, uint256 _stateIndex, bytes _attPayload, bytes _attSignature) returns(bool isValid)

func (*OriginHarnessSession) VerifySnapshot added in v0.0.130

func (_OriginHarness *OriginHarnessSession) VerifySnapshot(_snapPayload []byte, _stateIndex *big.Int, _snapSignature []byte) (*types.Transaction, error)

VerifySnapshot is a paid mutator transaction binding the contract method 0x538f5b98.

Solidity: function verifySnapshot(bytes _snapPayload, uint256 _stateIndex, bytes _snapSignature) returns(bool isValid)

func (*OriginHarnessSession) Version added in v0.0.62

func (_OriginHarness *OriginHarnessSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type OriginHarnessStateSaved added in v0.0.130

type OriginHarnessStateSaved struct {
	State []byte
	Raw   types.Log // Blockchain specific contextual infos
}

OriginHarnessStateSaved represents a StateSaved event raised by the OriginHarness contract.

type OriginHarnessStateSavedIterator added in v0.0.130

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

OriginHarnessStateSavedIterator is returned from FilterStateSaved and is used to iterate over the raw logs and unpacked data for StateSaved events raised by the OriginHarness contract.

func (*OriginHarnessStateSavedIterator) Close added in v0.0.130

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

func (*OriginHarnessStateSavedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHarnessStateSavedIterator) Next added in v0.0.130

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 OriginHarnessTransactor

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

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

func NewOriginHarnessTransactor

func NewOriginHarnessTransactor(address common.Address, transactor bind.ContractTransactor) (*OriginHarnessTransactor, error)

NewOriginHarnessTransactor creates a new write-only instance of OriginHarness, bound to a specific deployed contract.

func (*OriginHarnessTransactor) AddAgent added in v0.0.53

func (_OriginHarness *OriginHarnessTransactor) AddAgent(opts *bind.TransactOpts, _domain uint32, _account common.Address) (*types.Transaction, error)

AddAgent is a paid mutator transaction binding the contract method 0xa5c32776.

Solidity: function addAgent(uint32 _domain, address _account) returns(bool)

func (*OriginHarnessTransactor) Dispatch

func (_OriginHarness *OriginHarnessTransactor) Dispatch(opts *bind.TransactOpts, _destination uint32, _recipient [32]byte, _optimisticSeconds uint32, _tips []byte, _messageBody []byte) (*types.Transaction, error)

Dispatch is a paid mutator transaction binding the contract method 0xf7560e40.

Solidity: function dispatch(uint32 _destination, bytes32 _recipient, uint32 _optimisticSeconds, bytes _tips, bytes _messageBody) payable returns(uint32 messageNonce, bytes32 messageHash)

func (*OriginHarnessTransactor) Initialize

func (_OriginHarness *OriginHarnessTransactor) Initialize(opts *bind.TransactOpts) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*OriginHarnessTransactor) RemoveAgent added in v0.0.53

func (_OriginHarness *OriginHarnessTransactor) RemoveAgent(opts *bind.TransactOpts, _domain uint32, _account common.Address) (*types.Transaction, error)

RemoveAgent is a paid mutator transaction binding the contract method 0xeb997d1b.

Solidity: function removeAgent(uint32 _domain, address _account) returns(bool)

func (*OriginHarnessTransactor) RenounceOwnership

func (_OriginHarness *OriginHarnessTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OriginHarnessTransactor) SetSystemRouter added in v0.0.4

func (_OriginHarness *OriginHarnessTransactor) SetSystemRouter(opts *bind.TransactOpts, _systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*OriginHarnessTransactor) SlashAgent added in v0.0.41

func (_OriginHarness *OriginHarnessTransactor) SlashAgent(opts *bind.TransactOpts, arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*OriginHarnessTransactor) SyncAgent added in v0.0.130

func (_OriginHarness *OriginHarnessTransactor) SyncAgent(opts *bind.TransactOpts, arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*OriginHarnessTransactor) TransferOwnership

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

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

Solidity: function transferOwnership(address newOwner) returns()

func (*OriginHarnessTransactor) VerifyAttestation added in v0.0.130

func (_OriginHarness *OriginHarnessTransactor) VerifyAttestation(opts *bind.TransactOpts, _snapPayload []byte, _stateIndex *big.Int, _attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x663a711b.

Solidity: function verifyAttestation(bytes _snapPayload, uint256 _stateIndex, bytes _attPayload, bytes _attSignature) returns(bool isValid)

func (*OriginHarnessTransactor) VerifySnapshot added in v0.0.130

func (_OriginHarness *OriginHarnessTransactor) VerifySnapshot(opts *bind.TransactOpts, _snapPayload []byte, _stateIndex *big.Int, _snapSignature []byte) (*types.Transaction, error)

VerifySnapshot is a paid mutator transaction binding the contract method 0x538f5b98.

Solidity: function verifySnapshot(bytes _snapPayload, uint256 _stateIndex, bytes _snapSignature) returns(bool isValid)

type OriginHarnessTransactorRaw

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

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

func (*OriginHarnessTransactorRaw) Transact

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

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

func (*OriginHarnessTransactorRaw) Transfer

func (_OriginHarness *OriginHarnessTransactorRaw) 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 OriginHarnessTransactorSession

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

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

func (*OriginHarnessTransactorSession) AddAgent added in v0.0.53

func (_OriginHarness *OriginHarnessTransactorSession) AddAgent(_domain uint32, _account common.Address) (*types.Transaction, error)

AddAgent is a paid mutator transaction binding the contract method 0xa5c32776.

Solidity: function addAgent(uint32 _domain, address _account) returns(bool)

func (*OriginHarnessTransactorSession) Dispatch

func (_OriginHarness *OriginHarnessTransactorSession) Dispatch(_destination uint32, _recipient [32]byte, _optimisticSeconds uint32, _tips []byte, _messageBody []byte) (*types.Transaction, error)

Dispatch is a paid mutator transaction binding the contract method 0xf7560e40.

Solidity: function dispatch(uint32 _destination, bytes32 _recipient, uint32 _optimisticSeconds, bytes _tips, bytes _messageBody) payable returns(uint32 messageNonce, bytes32 messageHash)

func (*OriginHarnessTransactorSession) Initialize

func (_OriginHarness *OriginHarnessTransactorSession) Initialize() (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*OriginHarnessTransactorSession) RemoveAgent added in v0.0.53

func (_OriginHarness *OriginHarnessTransactorSession) RemoveAgent(_domain uint32, _account common.Address) (*types.Transaction, error)

RemoveAgent is a paid mutator transaction binding the contract method 0xeb997d1b.

Solidity: function removeAgent(uint32 _domain, address _account) returns(bool)

func (*OriginHarnessTransactorSession) RenounceOwnership

func (_OriginHarness *OriginHarnessTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OriginHarnessTransactorSession) SetSystemRouter added in v0.0.4

func (_OriginHarness *OriginHarnessTransactorSession) SetSystemRouter(_systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*OriginHarnessTransactorSession) SlashAgent added in v0.0.41

func (_OriginHarness *OriginHarnessTransactorSession) SlashAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*OriginHarnessTransactorSession) SyncAgent added in v0.0.130

func (_OriginHarness *OriginHarnessTransactorSession) SyncAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*OriginHarnessTransactorSession) TransferOwnership

func (_OriginHarness *OriginHarnessTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

func (*OriginHarnessTransactorSession) VerifyAttestation added in v0.0.130

func (_OriginHarness *OriginHarnessTransactorSession) VerifyAttestation(_snapPayload []byte, _stateIndex *big.Int, _attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x663a711b.

Solidity: function verifyAttestation(bytes _snapPayload, uint256 _stateIndex, bytes _attPayload, bytes _attSignature) returns(bool isValid)

func (*OriginHarnessTransactorSession) VerifySnapshot added in v0.0.130

func (_OriginHarness *OriginHarnessTransactorSession) VerifySnapshot(_snapPayload []byte, _stateIndex *big.Int, _snapSignature []byte) (*types.Transaction, error)

VerifySnapshot is a paid mutator transaction binding the contract method 0x538f5b98.

Solidity: function verifySnapshot(bytes _snapPayload, uint256 _stateIndex, bytes _snapSignature) returns(bool isValid)

type OriginInitialized

type OriginInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

OriginInitialized represents a Initialized event raised by the Origin contract.

type OriginInitializedIterator

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

OriginInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the Origin contract.

func (*OriginInitializedIterator) Close

func (it *OriginInitializedIterator) Close() error

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

func (*OriginInitializedIterator) Error

func (it *OriginInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginInitializedIterator) Next

func (it *OriginInitializedIterator) 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 OriginInvalidAttestationState added in v0.0.130

type OriginInvalidAttestationState struct {
	StateIndex   *big.Int
	Snapshot     []byte
	Attestation  []byte
	AttSignature []byte
	Raw          types.Log // Blockchain specific contextual infos
}

OriginInvalidAttestationState represents a InvalidAttestationState event raised by the Origin contract.

type OriginInvalidAttestationStateIterator added in v0.0.130

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

OriginInvalidAttestationStateIterator is returned from FilterInvalidAttestationState and is used to iterate over the raw logs and unpacked data for InvalidAttestationState events raised by the Origin contract.

func (*OriginInvalidAttestationStateIterator) Close added in v0.0.130

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

func (*OriginInvalidAttestationStateIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginInvalidAttestationStateIterator) Next added in v0.0.130

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 OriginInvalidSnapshotState added in v0.0.130

type OriginInvalidSnapshotState struct {
	StateIndex    *big.Int
	Snapshot      []byte
	SnapSignature []byte
	Raw           types.Log // Blockchain specific contextual infos
}

OriginInvalidSnapshotState represents a InvalidSnapshotState event raised by the Origin contract.

type OriginInvalidSnapshotStateIterator added in v0.0.130

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

OriginInvalidSnapshotStateIterator is returned from FilterInvalidSnapshotState and is used to iterate over the raw logs and unpacked data for InvalidSnapshotState events raised by the Origin contract.

func (*OriginInvalidSnapshotStateIterator) Close added in v0.0.130

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

func (*OriginInvalidSnapshotStateIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginInvalidSnapshotStateIterator) Next added in v0.0.130

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 OriginOwnershipTransferred

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

OriginOwnershipTransferred represents a OwnershipTransferred event raised by the Origin contract.

type OriginOwnershipTransferredIterator

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

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

func (*OriginOwnershipTransferredIterator) Close

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

func (*OriginOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginOwnershipTransferredIterator) 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 OriginRaw

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

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

func (*OriginRaw) Call

func (_Origin *OriginRaw) 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 (*OriginRaw) Transact

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

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

func (*OriginRaw) Transfer

func (_Origin *OriginRaw) 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 OriginSession

type OriginSession struct {
	Contract     *Origin           // 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
}

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

func (*OriginSession) AllAgents added in v0.0.43

func (_Origin *OriginSession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*OriginSession) AllDomains added in v0.0.42

func (_Origin *OriginSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*OriginSession) AmountAgents added in v0.0.43

func (_Origin *OriginSession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*OriginSession) AmountDomains added in v0.0.43

func (_Origin *OriginSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*OriginSession) Dispatch

func (_Origin *OriginSession) Dispatch(_destination uint32, _recipient [32]byte, _optimisticSeconds uint32, _tips []byte, _messageBody []byte) (*types.Transaction, error)

Dispatch is a paid mutator transaction binding the contract method 0xf7560e40.

Solidity: function dispatch(uint32 _destination, bytes32 _recipient, uint32 _optimisticSeconds, bytes _tips, bytes _messageBody) payable returns(uint32 messageNonce, bytes32 messageHash)

func (*OriginSession) GetAgent added in v0.0.43

func (_Origin *OriginSession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*OriginSession) GetDomain added in v0.0.42

func (_Origin *OriginSession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*OriginSession) Initialize

func (_Origin *OriginSession) Initialize() (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*OriginSession) IsActiveAgent added in v0.0.43

func (_Origin *OriginSession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*OriginSession) IsActiveAgent0 added in v0.0.43

func (_Origin *OriginSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*OriginSession) IsActiveDomain added in v0.0.43

func (_Origin *OriginSession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*OriginSession) IsValidState added in v0.0.130

func (_Origin *OriginSession) IsValidState(_statePayload []byte) (bool, error)

IsValidState is a free data retrieval call binding the contract method 0xa9dcf22d.

Solidity: function isValidState(bytes _statePayload) view returns(bool isValid)

func (*OriginSession) LocalDomain

func (_Origin *OriginSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*OriginSession) Owner

func (_Origin *OriginSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OriginSession) RenounceOwnership

func (_Origin *OriginSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OriginSession) SYNAPSEDOMAIN added in v0.0.13

func (_Origin *OriginSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*OriginSession) SetSystemRouter added in v0.0.4

func (_Origin *OriginSession) SetSystemRouter(_systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*OriginSession) SlashAgent added in v0.0.41

func (_Origin *OriginSession) SlashAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*OriginSession) StatesAmount added in v0.0.130

func (_Origin *OriginSession) StatesAmount() (*big.Int, error)

StatesAmount is a free data retrieval call binding the contract method 0xf2437942.

Solidity: function statesAmount() view returns(uint256)

func (*OriginSession) SuggestLatestState added in v0.0.130

func (_Origin *OriginSession) SuggestLatestState() ([]byte, error)

SuggestLatestState is a free data retrieval call binding the contract method 0xc0b56f7c.

Solidity: function suggestLatestState() view returns(bytes stateData)

func (*OriginSession) SuggestState added in v0.0.130

func (_Origin *OriginSession) SuggestState(_nonce uint32) ([]byte, error)

SuggestState is a free data retrieval call binding the contract method 0xb4596b4b.

Solidity: function suggestState(uint32 _nonce) view returns(bytes stateData)

func (*OriginSession) SyncAgent added in v0.0.130

func (_Origin *OriginSession) SyncAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*OriginSession) SystemRouter added in v0.0.4

func (_Origin *OriginSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*OriginSession) TransferOwnership

func (_Origin *OriginSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

func (*OriginSession) VerifyAttestation added in v0.0.130

func (_Origin *OriginSession) VerifyAttestation(_snapPayload []byte, _stateIndex *big.Int, _attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x663a711b.

Solidity: function verifyAttestation(bytes _snapPayload, uint256 _stateIndex, bytes _attPayload, bytes _attSignature) returns(bool isValid)

func (*OriginSession) VerifySnapshot added in v0.0.130

func (_Origin *OriginSession) VerifySnapshot(_snapPayload []byte, _stateIndex *big.Int, _snapSignature []byte) (*types.Transaction, error)

VerifySnapshot is a paid mutator transaction binding the contract method 0x538f5b98.

Solidity: function verifySnapshot(bytes _snapPayload, uint256 _stateIndex, bytes _snapSignature) returns(bool isValid)

func (*OriginSession) Version added in v0.0.62

func (_Origin *OriginSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type OriginStateSaved added in v0.0.130

type OriginStateSaved struct {
	State []byte
	Raw   types.Log // Blockchain specific contextual infos
}

OriginStateSaved represents a StateSaved event raised by the Origin contract.

type OriginStateSavedIterator added in v0.0.130

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

OriginStateSavedIterator is returned from FilterStateSaved and is used to iterate over the raw logs and unpacked data for StateSaved events raised by the Origin contract.

func (*OriginStateSavedIterator) Close added in v0.0.130

func (it *OriginStateSavedIterator) Close() error

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

func (*OriginStateSavedIterator) Error added in v0.0.130

func (it *OriginStateSavedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginStateSavedIterator) Next added in v0.0.130

func (it *OriginStateSavedIterator) 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 OriginTransactor

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

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

func NewOriginTransactor

func NewOriginTransactor(address common.Address, transactor bind.ContractTransactor) (*OriginTransactor, error)

NewOriginTransactor creates a new write-only instance of Origin, bound to a specific deployed contract.

func (*OriginTransactor) Dispatch

func (_Origin *OriginTransactor) Dispatch(opts *bind.TransactOpts, _destination uint32, _recipient [32]byte, _optimisticSeconds uint32, _tips []byte, _messageBody []byte) (*types.Transaction, error)

Dispatch is a paid mutator transaction binding the contract method 0xf7560e40.

Solidity: function dispatch(uint32 _destination, bytes32 _recipient, uint32 _optimisticSeconds, bytes _tips, bytes _messageBody) payable returns(uint32 messageNonce, bytes32 messageHash)

func (*OriginTransactor) Initialize

func (_Origin *OriginTransactor) Initialize(opts *bind.TransactOpts) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*OriginTransactor) RenounceOwnership

func (_Origin *OriginTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OriginTransactor) SetSystemRouter added in v0.0.4

func (_Origin *OriginTransactor) SetSystemRouter(opts *bind.TransactOpts, _systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*OriginTransactor) SlashAgent added in v0.0.41

func (_Origin *OriginTransactor) SlashAgent(opts *bind.TransactOpts, arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*OriginTransactor) SyncAgent added in v0.0.130

func (_Origin *OriginTransactor) SyncAgent(opts *bind.TransactOpts, arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*OriginTransactor) TransferOwnership

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

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

Solidity: function transferOwnership(address newOwner) returns()

func (*OriginTransactor) VerifyAttestation added in v0.0.130

func (_Origin *OriginTransactor) VerifyAttestation(opts *bind.TransactOpts, _snapPayload []byte, _stateIndex *big.Int, _attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x663a711b.

Solidity: function verifyAttestation(bytes _snapPayload, uint256 _stateIndex, bytes _attPayload, bytes _attSignature) returns(bool isValid)

func (*OriginTransactor) VerifySnapshot added in v0.0.130

func (_Origin *OriginTransactor) VerifySnapshot(opts *bind.TransactOpts, _snapPayload []byte, _stateIndex *big.Int, _snapSignature []byte) (*types.Transaction, error)

VerifySnapshot is a paid mutator transaction binding the contract method 0x538f5b98.

Solidity: function verifySnapshot(bytes _snapPayload, uint256 _stateIndex, bytes _snapSignature) returns(bool isValid)

type OriginTransactorRaw

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

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

func (*OriginTransactorRaw) Transact

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

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

func (*OriginTransactorRaw) Transfer

func (_Origin *OriginTransactorRaw) 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 OriginTransactorSession

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

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

func (*OriginTransactorSession) Dispatch

func (_Origin *OriginTransactorSession) Dispatch(_destination uint32, _recipient [32]byte, _optimisticSeconds uint32, _tips []byte, _messageBody []byte) (*types.Transaction, error)

Dispatch is a paid mutator transaction binding the contract method 0xf7560e40.

Solidity: function dispatch(uint32 _destination, bytes32 _recipient, uint32 _optimisticSeconds, bytes _tips, bytes _messageBody) payable returns(uint32 messageNonce, bytes32 messageHash)

func (*OriginTransactorSession) Initialize

func (_Origin *OriginTransactorSession) Initialize() (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*OriginTransactorSession) RenounceOwnership

func (_Origin *OriginTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OriginTransactorSession) SetSystemRouter added in v0.0.4

func (_Origin *OriginTransactorSession) SetSystemRouter(_systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*OriginTransactorSession) SlashAgent added in v0.0.41

func (_Origin *OriginTransactorSession) SlashAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*OriginTransactorSession) SyncAgent added in v0.0.130

func (_Origin *OriginTransactorSession) SyncAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*OriginTransactorSession) TransferOwnership

func (_Origin *OriginTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

func (*OriginTransactorSession) VerifyAttestation added in v0.0.130

func (_Origin *OriginTransactorSession) VerifyAttestation(_snapPayload []byte, _stateIndex *big.Int, _attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x663a711b.

Solidity: function verifyAttestation(bytes _snapPayload, uint256 _stateIndex, bytes _attPayload, bytes _attSignature) returns(bool isValid)

func (*OriginTransactorSession) VerifySnapshot added in v0.0.130

func (_Origin *OriginTransactorSession) VerifySnapshot(_snapPayload []byte, _stateIndex *big.Int, _snapSignature []byte) (*types.Transaction, error)

VerifySnapshot is a paid mutator transaction binding the contract method 0x538f5b98.

Solidity: function verifySnapshot(bytes _snapPayload, uint256 _stateIndex, bytes _snapSignature) returns(bool isValid)

type OwnableUpgradeable

type OwnableUpgradeable struct {
	OwnableUpgradeableCaller     // Read-only binding to the contract
	OwnableUpgradeableTransactor // Write-only binding to the contract
	OwnableUpgradeableFilterer   // Log filterer for contract events
}

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

func NewOwnableUpgradeable

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

NewOwnableUpgradeable creates a new instance of OwnableUpgradeable, bound to a specific deployed contract.

type OwnableUpgradeableCaller

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

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

func NewOwnableUpgradeableCaller

func NewOwnableUpgradeableCaller(address common.Address, caller bind.ContractCaller) (*OwnableUpgradeableCaller, error)

NewOwnableUpgradeableCaller creates a new read-only instance of OwnableUpgradeable, bound to a specific deployed contract.

func (*OwnableUpgradeableCaller) Owner

func (_OwnableUpgradeable *OwnableUpgradeableCaller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

type OwnableUpgradeableCallerRaw

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

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

func (*OwnableUpgradeableCallerRaw) Call

func (_OwnableUpgradeable *OwnableUpgradeableCallerRaw) 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 OwnableUpgradeableCallerSession

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

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

func (*OwnableUpgradeableCallerSession) Owner

func (_OwnableUpgradeable *OwnableUpgradeableCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

type OwnableUpgradeableFilterer

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

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

func NewOwnableUpgradeableFilterer

func NewOwnableUpgradeableFilterer(address common.Address, filterer bind.ContractFilterer) (*OwnableUpgradeableFilterer, error)

NewOwnableUpgradeableFilterer creates a new log filterer instance of OwnableUpgradeable, bound to a specific deployed contract.

func (*OwnableUpgradeableFilterer) FilterInitialized

func (_OwnableUpgradeable *OwnableUpgradeableFilterer) FilterInitialized(opts *bind.FilterOpts) (*OwnableUpgradeableInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*OwnableUpgradeableFilterer) FilterOwnershipTransferred

func (_OwnableUpgradeable *OwnableUpgradeableFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OwnableUpgradeableOwnershipTransferredIterator, error)

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

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

func (*OwnableUpgradeableFilterer) ParseInitialized

func (_OwnableUpgradeable *OwnableUpgradeableFilterer) ParseInitialized(log types.Log) (*OwnableUpgradeableInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*OwnableUpgradeableFilterer) ParseOwnershipTransferred

func (_OwnableUpgradeable *OwnableUpgradeableFilterer) ParseOwnershipTransferred(log types.Log) (*OwnableUpgradeableOwnershipTransferred, error)

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

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

func (*OwnableUpgradeableFilterer) WatchInitialized

func (_OwnableUpgradeable *OwnableUpgradeableFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OwnableUpgradeableInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*OwnableUpgradeableFilterer) WatchOwnershipTransferred

func (_OwnableUpgradeable *OwnableUpgradeableFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OwnableUpgradeableOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

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

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

type OwnableUpgradeableInitialized

type OwnableUpgradeableInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

OwnableUpgradeableInitialized represents a Initialized event raised by the OwnableUpgradeable contract.

type OwnableUpgradeableInitializedIterator

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

OwnableUpgradeableInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the OwnableUpgradeable contract.

func (*OwnableUpgradeableInitializedIterator) Close

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

func (*OwnableUpgradeableInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OwnableUpgradeableInitializedIterator) 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 OwnableUpgradeableOwnershipTransferred

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

OwnableUpgradeableOwnershipTransferred represents a OwnershipTransferred event raised by the OwnableUpgradeable contract.

type OwnableUpgradeableOwnershipTransferredIterator

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

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

func (*OwnableUpgradeableOwnershipTransferredIterator) Close

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

func (*OwnableUpgradeableOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OwnableUpgradeableOwnershipTransferredIterator) 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 OwnableUpgradeableRaw

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

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

func (*OwnableUpgradeableRaw) Call

func (_OwnableUpgradeable *OwnableUpgradeableRaw) 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 (*OwnableUpgradeableRaw) Transact

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

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

func (*OwnableUpgradeableRaw) Transfer

func (_OwnableUpgradeable *OwnableUpgradeableRaw) 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 OwnableUpgradeableSession

type OwnableUpgradeableSession struct {
	Contract     *OwnableUpgradeable // 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
}

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

func (*OwnableUpgradeableSession) Owner

func (_OwnableUpgradeable *OwnableUpgradeableSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OwnableUpgradeableSession) RenounceOwnership

func (_OwnableUpgradeable *OwnableUpgradeableSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OwnableUpgradeableSession) TransferOwnership

func (_OwnableUpgradeable *OwnableUpgradeableSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

type OwnableUpgradeableTransactor

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

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

func NewOwnableUpgradeableTransactor

func NewOwnableUpgradeableTransactor(address common.Address, transactor bind.ContractTransactor) (*OwnableUpgradeableTransactor, error)

NewOwnableUpgradeableTransactor creates a new write-only instance of OwnableUpgradeable, bound to a specific deployed contract.

func (*OwnableUpgradeableTransactor) RenounceOwnership

func (_OwnableUpgradeable *OwnableUpgradeableTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OwnableUpgradeableTransactor) TransferOwnership

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

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

Solidity: function transferOwnership(address newOwner) returns()

type OwnableUpgradeableTransactorRaw

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

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

func (*OwnableUpgradeableTransactorRaw) Transact

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

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

func (*OwnableUpgradeableTransactorRaw) Transfer

func (_OwnableUpgradeable *OwnableUpgradeableTransactorRaw) 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 OwnableUpgradeableTransactorSession

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

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

func (*OwnableUpgradeableTransactorSession) RenounceOwnership

func (_OwnableUpgradeable *OwnableUpgradeableTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OwnableUpgradeableTransactorSession) TransferOwnership

func (_OwnableUpgradeable *OwnableUpgradeableTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

type SnapshotLib added in v0.0.130

type SnapshotLib struct {
	SnapshotLibCaller     // Read-only binding to the contract
	SnapshotLibTransactor // Write-only binding to the contract
	SnapshotLibFilterer   // Log filterer for contract events
}

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

func DeploySnapshotLib added in v0.0.130

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

DeploySnapshotLib deploys a new Ethereum contract, binding an instance of SnapshotLib to it.

func NewSnapshotLib added in v0.0.130

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

NewSnapshotLib creates a new instance of SnapshotLib, bound to a specific deployed contract.

type SnapshotLibCaller added in v0.0.130

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

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

func NewSnapshotLibCaller added in v0.0.130

func NewSnapshotLibCaller(address common.Address, caller bind.ContractCaller) (*SnapshotLibCaller, error)

NewSnapshotLibCaller creates a new read-only instance of SnapshotLib, bound to a specific deployed contract.

type SnapshotLibCallerRaw added in v0.0.130

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

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

func (*SnapshotLibCallerRaw) Call added in v0.0.130

func (_SnapshotLib *SnapshotLibCallerRaw) 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 SnapshotLibCallerSession added in v0.0.130

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

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

type SnapshotLibFilterer added in v0.0.130

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

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

func NewSnapshotLibFilterer added in v0.0.130

func NewSnapshotLibFilterer(address common.Address, filterer bind.ContractFilterer) (*SnapshotLibFilterer, error)

NewSnapshotLibFilterer creates a new log filterer instance of SnapshotLib, bound to a specific deployed contract.

type SnapshotLibRaw added in v0.0.130

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

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

func (*SnapshotLibRaw) Call added in v0.0.130

func (_SnapshotLib *SnapshotLibRaw) 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 (*SnapshotLibRaw) Transact added in v0.0.130

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

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

func (*SnapshotLibRaw) Transfer added in v0.0.130

func (_SnapshotLib *SnapshotLibRaw) 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 SnapshotLibSession added in v0.0.130

type SnapshotLibSession struct {
	Contract     *SnapshotLib      // 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
}

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

type SnapshotLibTransactor added in v0.0.130

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

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

func NewSnapshotLibTransactor added in v0.0.130

func NewSnapshotLibTransactor(address common.Address, transactor bind.ContractTransactor) (*SnapshotLibTransactor, error)

NewSnapshotLibTransactor creates a new write-only instance of SnapshotLib, bound to a specific deployed contract.

type SnapshotLibTransactorRaw added in v0.0.130

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

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

func (*SnapshotLibTransactorRaw) Transact added in v0.0.130

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

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

func (*SnapshotLibTransactorRaw) Transfer added in v0.0.130

func (_SnapshotLib *SnapshotLibTransactorRaw) 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 SnapshotLibTransactorSession added in v0.0.130

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

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

type StateHub added in v0.0.130

type StateHub struct {
	StateHubCaller     // Read-only binding to the contract
	StateHubTransactor // Write-only binding to the contract
	StateHubFilterer   // Log filterer for contract events
}

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

func NewStateHub added in v0.0.130

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

NewStateHub creates a new instance of StateHub, bound to a specific deployed contract.

type StateHubCaller added in v0.0.130

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

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

func NewStateHubCaller added in v0.0.130

func NewStateHubCaller(address common.Address, caller bind.ContractCaller) (*StateHubCaller, error)

NewStateHubCaller creates a new read-only instance of StateHub, bound to a specific deployed contract.

func (*StateHubCaller) IsValidState added in v0.0.130

func (_StateHub *StateHubCaller) IsValidState(opts *bind.CallOpts, _statePayload []byte) (bool, error)

IsValidState is a free data retrieval call binding the contract method 0xa9dcf22d.

Solidity: function isValidState(bytes _statePayload) view returns(bool isValid)

func (*StateHubCaller) LocalDomain added in v0.0.130

func (_StateHub *StateHubCaller) LocalDomain(opts *bind.CallOpts) (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*StateHubCaller) StatesAmount added in v0.0.130

func (_StateHub *StateHubCaller) StatesAmount(opts *bind.CallOpts) (*big.Int, error)

StatesAmount is a free data retrieval call binding the contract method 0xf2437942.

Solidity: function statesAmount() view returns(uint256)

func (*StateHubCaller) SuggestLatestState added in v0.0.130

func (_StateHub *StateHubCaller) SuggestLatestState(opts *bind.CallOpts) ([]byte, error)

SuggestLatestState is a free data retrieval call binding the contract method 0xc0b56f7c.

Solidity: function suggestLatestState() view returns(bytes stateData)

func (*StateHubCaller) SuggestState added in v0.0.130

func (_StateHub *StateHubCaller) SuggestState(opts *bind.CallOpts, _nonce uint32) ([]byte, error)

SuggestState is a free data retrieval call binding the contract method 0xb4596b4b.

Solidity: function suggestState(uint32 _nonce) view returns(bytes stateData)

type StateHubCallerRaw added in v0.0.130

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

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

func (*StateHubCallerRaw) Call added in v0.0.130

func (_StateHub *StateHubCallerRaw) 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 StateHubCallerSession added in v0.0.130

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

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

func (*StateHubCallerSession) IsValidState added in v0.0.130

func (_StateHub *StateHubCallerSession) IsValidState(_statePayload []byte) (bool, error)

IsValidState is a free data retrieval call binding the contract method 0xa9dcf22d.

Solidity: function isValidState(bytes _statePayload) view returns(bool isValid)

func (*StateHubCallerSession) LocalDomain added in v0.0.130

func (_StateHub *StateHubCallerSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*StateHubCallerSession) StatesAmount added in v0.0.130

func (_StateHub *StateHubCallerSession) StatesAmount() (*big.Int, error)

StatesAmount is a free data retrieval call binding the contract method 0xf2437942.

Solidity: function statesAmount() view returns(uint256)

func (*StateHubCallerSession) SuggestLatestState added in v0.0.130

func (_StateHub *StateHubCallerSession) SuggestLatestState() ([]byte, error)

SuggestLatestState is a free data retrieval call binding the contract method 0xc0b56f7c.

Solidity: function suggestLatestState() view returns(bytes stateData)

func (*StateHubCallerSession) SuggestState added in v0.0.130

func (_StateHub *StateHubCallerSession) SuggestState(_nonce uint32) ([]byte, error)

SuggestState is a free data retrieval call binding the contract method 0xb4596b4b.

Solidity: function suggestState(uint32 _nonce) view returns(bytes stateData)

type StateHubEvents added in v0.0.130

type StateHubEvents struct {
	StateHubEventsCaller     // Read-only binding to the contract
	StateHubEventsTransactor // Write-only binding to the contract
	StateHubEventsFilterer   // Log filterer for contract events
}

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

func NewStateHubEvents added in v0.0.130

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

NewStateHubEvents creates a new instance of StateHubEvents, bound to a specific deployed contract.

type StateHubEventsCaller added in v0.0.130

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

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

func NewStateHubEventsCaller added in v0.0.130

func NewStateHubEventsCaller(address common.Address, caller bind.ContractCaller) (*StateHubEventsCaller, error)

NewStateHubEventsCaller creates a new read-only instance of StateHubEvents, bound to a specific deployed contract.

type StateHubEventsCallerRaw added in v0.0.130

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

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

func (*StateHubEventsCallerRaw) Call added in v0.0.130

func (_StateHubEvents *StateHubEventsCallerRaw) 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 StateHubEventsCallerSession added in v0.0.130

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

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

type StateHubEventsFilterer added in v0.0.130

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

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

func NewStateHubEventsFilterer added in v0.0.130

func NewStateHubEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*StateHubEventsFilterer, error)

NewStateHubEventsFilterer creates a new log filterer instance of StateHubEvents, bound to a specific deployed contract.

func (*StateHubEventsFilterer) FilterStateSaved added in v0.0.130

func (_StateHubEvents *StateHubEventsFilterer) FilterStateSaved(opts *bind.FilterOpts) (*StateHubEventsStateSavedIterator, error)

FilterStateSaved is a free log retrieval operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*StateHubEventsFilterer) ParseStateSaved added in v0.0.130

func (_StateHubEvents *StateHubEventsFilterer) ParseStateSaved(log types.Log) (*StateHubEventsStateSaved, error)

ParseStateSaved is a log parse operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*StateHubEventsFilterer) WatchStateSaved added in v0.0.130

func (_StateHubEvents *StateHubEventsFilterer) WatchStateSaved(opts *bind.WatchOpts, sink chan<- *StateHubEventsStateSaved) (event.Subscription, error)

WatchStateSaved is a free log subscription operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

type StateHubEventsRaw added in v0.0.130

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

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

func (*StateHubEventsRaw) Call added in v0.0.130

func (_StateHubEvents *StateHubEventsRaw) 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 (*StateHubEventsRaw) Transact added in v0.0.130

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

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

func (*StateHubEventsRaw) Transfer added in v0.0.130

func (_StateHubEvents *StateHubEventsRaw) 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 StateHubEventsSession added in v0.0.130

type StateHubEventsSession struct {
	Contract     *StateHubEvents   // 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
}

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

type StateHubEventsStateSaved added in v0.0.130

type StateHubEventsStateSaved struct {
	State []byte
	Raw   types.Log // Blockchain specific contextual infos
}

StateHubEventsStateSaved represents a StateSaved event raised by the StateHubEvents contract.

type StateHubEventsStateSavedIterator added in v0.0.130

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

StateHubEventsStateSavedIterator is returned from FilterStateSaved and is used to iterate over the raw logs and unpacked data for StateSaved events raised by the StateHubEvents contract.

func (*StateHubEventsStateSavedIterator) Close added in v0.0.130

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

func (*StateHubEventsStateSavedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*StateHubEventsStateSavedIterator) Next added in v0.0.130

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 StateHubEventsTransactor added in v0.0.130

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

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

func NewStateHubEventsTransactor added in v0.0.130

func NewStateHubEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*StateHubEventsTransactor, error)

NewStateHubEventsTransactor creates a new write-only instance of StateHubEvents, bound to a specific deployed contract.

type StateHubEventsTransactorRaw added in v0.0.130

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

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

func (*StateHubEventsTransactorRaw) Transact added in v0.0.130

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

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

func (*StateHubEventsTransactorRaw) Transfer added in v0.0.130

func (_StateHubEvents *StateHubEventsTransactorRaw) 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 StateHubEventsTransactorSession added in v0.0.130

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

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

type StateHubFilterer added in v0.0.130

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

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

func NewStateHubFilterer added in v0.0.130

func NewStateHubFilterer(address common.Address, filterer bind.ContractFilterer) (*StateHubFilterer, error)

NewStateHubFilterer creates a new log filterer instance of StateHub, bound to a specific deployed contract.

func (*StateHubFilterer) FilterStateSaved added in v0.0.130

func (_StateHub *StateHubFilterer) FilterStateSaved(opts *bind.FilterOpts) (*StateHubStateSavedIterator, error)

FilterStateSaved is a free log retrieval operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*StateHubFilterer) ParseStateSaved added in v0.0.130

func (_StateHub *StateHubFilterer) ParseStateSaved(log types.Log) (*StateHubStateSaved, error)

ParseStateSaved is a log parse operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*StateHubFilterer) WatchStateSaved added in v0.0.130

func (_StateHub *StateHubFilterer) WatchStateSaved(opts *bind.WatchOpts, sink chan<- *StateHubStateSaved) (event.Subscription, error)

WatchStateSaved is a free log subscription operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

type StateHubRaw added in v0.0.130

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

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

func (*StateHubRaw) Call added in v0.0.130

func (_StateHub *StateHubRaw) 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 (*StateHubRaw) Transact added in v0.0.130

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

Transact invokes the (paid) contract method with params as input values.

func (*StateHubRaw) Transfer added in v0.0.130

func (_StateHub *StateHubRaw) 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 StateHubSession added in v0.0.130

type StateHubSession struct {
	Contract     *StateHub         // 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
}

StateHubSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*StateHubSession) IsValidState added in v0.0.130

func (_StateHub *StateHubSession) IsValidState(_statePayload []byte) (bool, error)

IsValidState is a free data retrieval call binding the contract method 0xa9dcf22d.

Solidity: function isValidState(bytes _statePayload) view returns(bool isValid)

func (*StateHubSession) LocalDomain added in v0.0.130

func (_StateHub *StateHubSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*StateHubSession) StatesAmount added in v0.0.130

func (_StateHub *StateHubSession) StatesAmount() (*big.Int, error)

StatesAmount is a free data retrieval call binding the contract method 0xf2437942.

Solidity: function statesAmount() view returns(uint256)

func (*StateHubSession) SuggestLatestState added in v0.0.130

func (_StateHub *StateHubSession) SuggestLatestState() ([]byte, error)

SuggestLatestState is a free data retrieval call binding the contract method 0xc0b56f7c.

Solidity: function suggestLatestState() view returns(bytes stateData)

func (*StateHubSession) SuggestState added in v0.0.130

func (_StateHub *StateHubSession) SuggestState(_nonce uint32) ([]byte, error)

SuggestState is a free data retrieval call binding the contract method 0xb4596b4b.

Solidity: function suggestState(uint32 _nonce) view returns(bytes stateData)

type StateHubStateSaved added in v0.0.130

type StateHubStateSaved struct {
	State []byte
	Raw   types.Log // Blockchain specific contextual infos
}

StateHubStateSaved represents a StateSaved event raised by the StateHub contract.

type StateHubStateSavedIterator added in v0.0.130

type StateHubStateSavedIterator struct {
	Event *StateHubStateSaved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StateHubStateSavedIterator is returned from FilterStateSaved and is used to iterate over the raw logs and unpacked data for StateSaved events raised by the StateHub contract.

func (*StateHubStateSavedIterator) Close added in v0.0.130

func (it *StateHubStateSavedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StateHubStateSavedIterator) Error added in v0.0.130

func (it *StateHubStateSavedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StateHubStateSavedIterator) Next added in v0.0.130

func (it *StateHubStateSavedIterator) 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 StateHubTransactor added in v0.0.130

type StateHubTransactor struct {
	// contains filtered or unexported fields
}

StateHubTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStateHubTransactor added in v0.0.130

func NewStateHubTransactor(address common.Address, transactor bind.ContractTransactor) (*StateHubTransactor, error)

NewStateHubTransactor creates a new write-only instance of StateHub, bound to a specific deployed contract.

type StateHubTransactorRaw added in v0.0.130

type StateHubTransactorRaw struct {
	Contract *StateHubTransactor // Generic write-only contract binding to access the raw methods on
}

StateHubTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StateHubTransactorRaw) Transact added in v0.0.130

func (_StateHub *StateHubTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StateHubTransactorRaw) Transfer added in v0.0.130

func (_StateHub *StateHubTransactorRaw) 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 StateHubTransactorSession added in v0.0.130

type StateHubTransactorSession struct {
	Contract     *StateHubTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

StateHubTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type StateLib added in v0.0.130

type StateLib struct {
	StateLibCaller     // Read-only binding to the contract
	StateLibTransactor // Write-only binding to the contract
	StateLibFilterer   // Log filterer for contract events
}

StateLib is an auto generated Go binding around an Ethereum contract.

func DeployStateLib added in v0.0.130

func DeployStateLib(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *StateLib, error)

DeployStateLib deploys a new Ethereum contract, binding an instance of StateLib to it.

func NewStateLib added in v0.0.130

func NewStateLib(address common.Address, backend bind.ContractBackend) (*StateLib, error)

NewStateLib creates a new instance of StateLib, bound to a specific deployed contract.

type StateLibCaller added in v0.0.130

type StateLibCaller struct {
	// contains filtered or unexported fields
}

StateLibCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStateLibCaller added in v0.0.130

func NewStateLibCaller(address common.Address, caller bind.ContractCaller) (*StateLibCaller, error)

NewStateLibCaller creates a new read-only instance of StateLib, bound to a specific deployed contract.

type StateLibCallerRaw added in v0.0.130

type StateLibCallerRaw struct {
	Contract *StateLibCaller // Generic read-only contract binding to access the raw methods on
}

StateLibCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StateLibCallerRaw) Call added in v0.0.130

func (_StateLib *StateLibCallerRaw) 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 StateLibCallerSession added in v0.0.130

type StateLibCallerSession struct {
	Contract *StateLibCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts   // Call options to use throughout this session
}

StateLibCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type StateLibFilterer added in v0.0.130

type StateLibFilterer struct {
	// contains filtered or unexported fields
}

StateLibFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStateLibFilterer added in v0.0.130

func NewStateLibFilterer(address common.Address, filterer bind.ContractFilterer) (*StateLibFilterer, error)

NewStateLibFilterer creates a new log filterer instance of StateLib, bound to a specific deployed contract.

type StateLibRaw added in v0.0.130

type StateLibRaw struct {
	Contract *StateLib // Generic contract binding to access the raw methods on
}

StateLibRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StateLibRaw) Call added in v0.0.130

func (_StateLib *StateLibRaw) 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 (*StateLibRaw) Transact added in v0.0.130

func (_StateLib *StateLibRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StateLibRaw) Transfer added in v0.0.130

func (_StateLib *StateLibRaw) 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 StateLibSession added in v0.0.130

type StateLibSession struct {
	Contract     *StateLib         // 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
}

StateLibSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type StateLibTransactor added in v0.0.130

type StateLibTransactor struct {
	// contains filtered or unexported fields
}

StateLibTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStateLibTransactor added in v0.0.130

func NewStateLibTransactor(address common.Address, transactor bind.ContractTransactor) (*StateLibTransactor, error)

NewStateLibTransactor creates a new write-only instance of StateLib, bound to a specific deployed contract.

type StateLibTransactorRaw added in v0.0.130

type StateLibTransactorRaw struct {
	Contract *StateLibTransactor // Generic write-only contract binding to access the raw methods on
}

StateLibTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StateLibTransactorRaw) Transact added in v0.0.130

func (_StateLib *StateLibTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StateLibTransactorRaw) Transfer added in v0.0.130

func (_StateLib *StateLibTransactorRaw) 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 StateLibTransactorSession added in v0.0.130

type StateLibTransactorSession struct {
	Contract     *StateLibTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

StateLibTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type StatementHub added in v0.0.130

type StatementHub struct {
	StatementHubCaller     // Read-only binding to the contract
	StatementHubTransactor // Write-only binding to the contract
	StatementHubFilterer   // Log filterer for contract events
}

StatementHub is an auto generated Go binding around an Ethereum contract.

func NewStatementHub added in v0.0.130

func NewStatementHub(address common.Address, backend bind.ContractBackend) (*StatementHub, error)

NewStatementHub creates a new instance of StatementHub, bound to a specific deployed contract.

type StatementHubAgentAdded added in v0.0.130

type StatementHubAgentAdded struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

StatementHubAgentAdded represents a AgentAdded event raised by the StatementHub contract.

type StatementHubAgentAddedIterator added in v0.0.130

type StatementHubAgentAddedIterator struct {
	Event *StatementHubAgentAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StatementHubAgentAddedIterator is returned from FilterAgentAdded and is used to iterate over the raw logs and unpacked data for AgentAdded events raised by the StatementHub contract.

func (*StatementHubAgentAddedIterator) Close added in v0.0.130

Close terminates the iteration process, releasing any pending underlying resources.

func (*StatementHubAgentAddedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*StatementHubAgentAddedIterator) Next added in v0.0.130

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 StatementHubAgentRemoved added in v0.0.130

type StatementHubAgentRemoved struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

StatementHubAgentRemoved represents a AgentRemoved event raised by the StatementHub contract.

type StatementHubAgentRemovedIterator added in v0.0.130

type StatementHubAgentRemovedIterator struct {
	Event *StatementHubAgentRemoved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StatementHubAgentRemovedIterator is returned from FilterAgentRemoved and is used to iterate over the raw logs and unpacked data for AgentRemoved events raised by the StatementHub contract.

func (*StatementHubAgentRemovedIterator) Close added in v0.0.130

Close terminates the iteration process, releasing any pending underlying resources.

func (*StatementHubAgentRemovedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*StatementHubAgentRemovedIterator) Next added in v0.0.130

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 StatementHubAgentSlashed added in v0.0.130

type StatementHubAgentSlashed struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

StatementHubAgentSlashed represents a AgentSlashed event raised by the StatementHub contract.

type StatementHubAgentSlashedIterator added in v0.0.130

type StatementHubAgentSlashedIterator struct {
	Event *StatementHubAgentSlashed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StatementHubAgentSlashedIterator is returned from FilterAgentSlashed and is used to iterate over the raw logs and unpacked data for AgentSlashed events raised by the StatementHub contract.

func (*StatementHubAgentSlashedIterator) Close added in v0.0.130

Close terminates the iteration process, releasing any pending underlying resources.

func (*StatementHubAgentSlashedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*StatementHubAgentSlashedIterator) Next added in v0.0.130

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 StatementHubCaller added in v0.0.130

type StatementHubCaller struct {
	// contains filtered or unexported fields
}

StatementHubCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStatementHubCaller added in v0.0.130

func NewStatementHubCaller(address common.Address, caller bind.ContractCaller) (*StatementHubCaller, error)

NewStatementHubCaller creates a new read-only instance of StatementHub, bound to a specific deployed contract.

func (*StatementHubCaller) AllAgents added in v0.0.130

func (_StatementHub *StatementHubCaller) AllAgents(opts *bind.CallOpts, _domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*StatementHubCaller) AllDomains added in v0.0.130

func (_StatementHub *StatementHubCaller) AllDomains(opts *bind.CallOpts) ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*StatementHubCaller) AmountAgents added in v0.0.130

func (_StatementHub *StatementHubCaller) AmountAgents(opts *bind.CallOpts, _domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*StatementHubCaller) AmountDomains added in v0.0.130

func (_StatementHub *StatementHubCaller) AmountDomains(opts *bind.CallOpts) (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*StatementHubCaller) GetAgent added in v0.0.130

func (_StatementHub *StatementHubCaller) GetAgent(opts *bind.CallOpts, _domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*StatementHubCaller) GetDomain added in v0.0.130

func (_StatementHub *StatementHubCaller) GetDomain(opts *bind.CallOpts, _domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*StatementHubCaller) IsActiveAgent added in v0.0.130

func (_StatementHub *StatementHubCaller) IsActiveAgent(opts *bind.CallOpts, _domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*StatementHubCaller) IsActiveAgent0 added in v0.0.130

func (_StatementHub *StatementHubCaller) IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*StatementHubCaller) IsActiveDomain added in v0.0.130

func (_StatementHub *StatementHubCaller) IsActiveDomain(opts *bind.CallOpts, _domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*StatementHubCaller) Version added in v0.0.130

func (_StatementHub *StatementHubCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type StatementHubCallerRaw added in v0.0.130

type StatementHubCallerRaw struct {
	Contract *StatementHubCaller // Generic read-only contract binding to access the raw methods on
}

StatementHubCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StatementHubCallerRaw) Call added in v0.0.130

func (_StatementHub *StatementHubCallerRaw) 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 StatementHubCallerSession added in v0.0.130

type StatementHubCallerSession struct {
	Contract *StatementHubCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

StatementHubCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*StatementHubCallerSession) AllAgents added in v0.0.130

func (_StatementHub *StatementHubCallerSession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*StatementHubCallerSession) AllDomains added in v0.0.130

func (_StatementHub *StatementHubCallerSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*StatementHubCallerSession) AmountAgents added in v0.0.130

func (_StatementHub *StatementHubCallerSession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*StatementHubCallerSession) AmountDomains added in v0.0.130

func (_StatementHub *StatementHubCallerSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*StatementHubCallerSession) GetAgent added in v0.0.130

func (_StatementHub *StatementHubCallerSession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*StatementHubCallerSession) GetDomain added in v0.0.130

func (_StatementHub *StatementHubCallerSession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*StatementHubCallerSession) IsActiveAgent added in v0.0.130

func (_StatementHub *StatementHubCallerSession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*StatementHubCallerSession) IsActiveAgent0 added in v0.0.130

func (_StatementHub *StatementHubCallerSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*StatementHubCallerSession) IsActiveDomain added in v0.0.130

func (_StatementHub *StatementHubCallerSession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*StatementHubCallerSession) Version added in v0.0.130

func (_StatementHub *StatementHubCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type StatementHubDomainActivated added in v0.0.130

type StatementHubDomainActivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

StatementHubDomainActivated represents a DomainActivated event raised by the StatementHub contract.

type StatementHubDomainActivatedIterator added in v0.0.130

type StatementHubDomainActivatedIterator struct {
	Event *StatementHubDomainActivated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StatementHubDomainActivatedIterator is returned from FilterDomainActivated and is used to iterate over the raw logs and unpacked data for DomainActivated events raised by the StatementHub contract.

func (*StatementHubDomainActivatedIterator) Close added in v0.0.130

Close terminates the iteration process, releasing any pending underlying resources.

func (*StatementHubDomainActivatedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*StatementHubDomainActivatedIterator) Next added in v0.0.130

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 StatementHubDomainDeactivated added in v0.0.130

type StatementHubDomainDeactivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

StatementHubDomainDeactivated represents a DomainDeactivated event raised by the StatementHub contract.

type StatementHubDomainDeactivatedIterator added in v0.0.130

type StatementHubDomainDeactivatedIterator struct {
	Event *StatementHubDomainDeactivated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StatementHubDomainDeactivatedIterator is returned from FilterDomainDeactivated and is used to iterate over the raw logs and unpacked data for DomainDeactivated events raised by the StatementHub contract.

func (*StatementHubDomainDeactivatedIterator) Close added in v0.0.130

Close terminates the iteration process, releasing any pending underlying resources.

func (*StatementHubDomainDeactivatedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*StatementHubDomainDeactivatedIterator) Next added in v0.0.130

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 StatementHubFilterer added in v0.0.130

type StatementHubFilterer struct {
	// contains filtered or unexported fields
}

StatementHubFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStatementHubFilterer added in v0.0.130

func NewStatementHubFilterer(address common.Address, filterer bind.ContractFilterer) (*StatementHubFilterer, error)

NewStatementHubFilterer creates a new log filterer instance of StatementHub, bound to a specific deployed contract.

func (*StatementHubFilterer) FilterAgentAdded added in v0.0.130

func (_StatementHub *StatementHubFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*StatementHubAgentAddedIterator, error)

FilterAgentAdded is a free log retrieval operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) FilterAgentRemoved added in v0.0.130

func (_StatementHub *StatementHubFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*StatementHubAgentRemovedIterator, error)

FilterAgentRemoved is a free log retrieval operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) FilterAgentSlashed added in v0.0.130

func (_StatementHub *StatementHubFilterer) FilterAgentSlashed(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*StatementHubAgentSlashedIterator, error)

FilterAgentSlashed is a free log retrieval operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) FilterDomainActivated added in v0.0.130

func (_StatementHub *StatementHubFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*StatementHubDomainActivatedIterator, error)

FilterDomainActivated is a free log retrieval operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*StatementHubFilterer) FilterDomainDeactivated added in v0.0.130

func (_StatementHub *StatementHubFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*StatementHubDomainDeactivatedIterator, error)

FilterDomainDeactivated is a free log retrieval operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*StatementHubFilterer) ParseAgentAdded added in v0.0.130

func (_StatementHub *StatementHubFilterer) ParseAgentAdded(log types.Log) (*StatementHubAgentAdded, error)

ParseAgentAdded is a log parse operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) ParseAgentRemoved added in v0.0.130

func (_StatementHub *StatementHubFilterer) ParseAgentRemoved(log types.Log) (*StatementHubAgentRemoved, error)

ParseAgentRemoved is a log parse operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) ParseAgentSlashed added in v0.0.130

func (_StatementHub *StatementHubFilterer) ParseAgentSlashed(log types.Log) (*StatementHubAgentSlashed, error)

ParseAgentSlashed is a log parse operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) ParseDomainActivated added in v0.0.130

func (_StatementHub *StatementHubFilterer) ParseDomainActivated(log types.Log) (*StatementHubDomainActivated, error)

ParseDomainActivated is a log parse operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*StatementHubFilterer) ParseDomainDeactivated added in v0.0.130

func (_StatementHub *StatementHubFilterer) ParseDomainDeactivated(log types.Log) (*StatementHubDomainDeactivated, error)

ParseDomainDeactivated is a log parse operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*StatementHubFilterer) WatchAgentAdded added in v0.0.130

func (_StatementHub *StatementHubFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *StatementHubAgentAdded, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentAdded is a free log subscription operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) WatchAgentRemoved added in v0.0.130

func (_StatementHub *StatementHubFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *StatementHubAgentRemoved, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentRemoved is a free log subscription operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) WatchAgentSlashed added in v0.0.130

func (_StatementHub *StatementHubFilterer) WatchAgentSlashed(opts *bind.WatchOpts, sink chan<- *StatementHubAgentSlashed, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentSlashed is a free log subscription operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) WatchDomainActivated added in v0.0.130

func (_StatementHub *StatementHubFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *StatementHubDomainActivated, domain []uint32) (event.Subscription, error)

WatchDomainActivated is a free log subscription operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*StatementHubFilterer) WatchDomainDeactivated added in v0.0.130

func (_StatementHub *StatementHubFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *StatementHubDomainDeactivated, domain []uint32) (event.Subscription, error)

WatchDomainDeactivated is a free log subscription operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

type StatementHubRaw added in v0.0.130

type StatementHubRaw struct {
	Contract *StatementHub // Generic contract binding to access the raw methods on
}

StatementHubRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StatementHubRaw) Call added in v0.0.130

func (_StatementHub *StatementHubRaw) 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 (*StatementHubRaw) Transact added in v0.0.130

func (_StatementHub *StatementHubRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StatementHubRaw) Transfer added in v0.0.130

func (_StatementHub *StatementHubRaw) 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 StatementHubSession added in v0.0.130

type StatementHubSession struct {
	Contract     *StatementHub     // 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
}

StatementHubSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*StatementHubSession) AllAgents added in v0.0.130

func (_StatementHub *StatementHubSession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*StatementHubSession) AllDomains added in v0.0.130

func (_StatementHub *StatementHubSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*StatementHubSession) AmountAgents added in v0.0.130

func (_StatementHub *StatementHubSession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*StatementHubSession) AmountDomains added in v0.0.130

func (_StatementHub *StatementHubSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*StatementHubSession) GetAgent added in v0.0.130

func (_StatementHub *StatementHubSession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*StatementHubSession) GetDomain added in v0.0.130

func (_StatementHub *StatementHubSession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*StatementHubSession) IsActiveAgent added in v0.0.130

func (_StatementHub *StatementHubSession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*StatementHubSession) IsActiveAgent0 added in v0.0.130

func (_StatementHub *StatementHubSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*StatementHubSession) IsActiveDomain added in v0.0.130

func (_StatementHub *StatementHubSession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*StatementHubSession) Version added in v0.0.130

func (_StatementHub *StatementHubSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type StatementHubTransactor added in v0.0.130

type StatementHubTransactor struct {
	// contains filtered or unexported fields
}

StatementHubTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStatementHubTransactor added in v0.0.130

func NewStatementHubTransactor(address common.Address, transactor bind.ContractTransactor) (*StatementHubTransactor, error)

NewStatementHubTransactor creates a new write-only instance of StatementHub, bound to a specific deployed contract.

type StatementHubTransactorRaw added in v0.0.130

type StatementHubTransactorRaw struct {
	Contract *StatementHubTransactor // Generic write-only contract binding to access the raw methods on
}

StatementHubTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StatementHubTransactorRaw) Transact added in v0.0.130

func (_StatementHub *StatementHubTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StatementHubTransactorRaw) Transfer added in v0.0.130

func (_StatementHub *StatementHubTransactorRaw) 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 StatementHubTransactorSession added in v0.0.130

type StatementHubTransactorSession struct {
	Contract     *StatementHubTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

StatementHubTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Strings

type Strings struct {
	StringsCaller     // Read-only binding to the contract
	StringsTransactor // Write-only binding to the contract
	StringsFilterer   // Log filterer for contract events
}

Strings is an auto generated Go binding around an Ethereum contract.

func DeployStrings

func DeployStrings(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Strings, error)

DeployStrings deploys a new Ethereum contract, binding an instance of Strings to it.

func NewStrings

func NewStrings(address common.Address, backend bind.ContractBackend) (*Strings, error)

NewStrings creates a new instance of Strings, bound to a specific deployed contract.

type StringsCaller

type StringsCaller struct {
	// contains filtered or unexported fields
}

StringsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStringsCaller

func NewStringsCaller(address common.Address, caller bind.ContractCaller) (*StringsCaller, error)

NewStringsCaller creates a new read-only instance of Strings, bound to a specific deployed contract.

type StringsCallerRaw

type StringsCallerRaw struct {
	Contract *StringsCaller // Generic read-only contract binding to access the raw methods on
}

StringsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StringsCallerRaw) Call

func (_Strings *StringsCallerRaw) 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 StringsCallerSession

type StringsCallerSession struct {
	Contract *StringsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

StringsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type StringsFilterer

type StringsFilterer struct {
	// contains filtered or unexported fields
}

StringsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStringsFilterer

func NewStringsFilterer(address common.Address, filterer bind.ContractFilterer) (*StringsFilterer, error)

NewStringsFilterer creates a new log filterer instance of Strings, bound to a specific deployed contract.

type StringsRaw

type StringsRaw struct {
	Contract *Strings // Generic contract binding to access the raw methods on
}

StringsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StringsRaw) Call

func (_Strings *StringsRaw) 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 (*StringsRaw) Transact

func (_Strings *StringsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StringsRaw) Transfer

func (_Strings *StringsRaw) 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 StringsSession

type StringsSession struct {
	Contract     *Strings          // 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
}

StringsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type StringsTransactor

type StringsTransactor struct {
	// contains filtered or unexported fields
}

StringsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStringsTransactor

func NewStringsTransactor(address common.Address, transactor bind.ContractTransactor) (*StringsTransactor, error)

NewStringsTransactor creates a new write-only instance of Strings, bound to a specific deployed contract.

type StringsTransactorRaw

type StringsTransactorRaw struct {
	Contract *StringsTransactor // Generic write-only contract binding to access the raw methods on
}

StringsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StringsTransactorRaw) Transact

func (_Strings *StringsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StringsTransactorRaw) Transfer

func (_Strings *StringsTransactorRaw) 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 StringsTransactorSession

type StringsTransactorSession struct {
	Contract     *StringsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

StringsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type SystemContract

type SystemContract struct {
	SystemContractCaller     // Read-only binding to the contract
	SystemContractTransactor // Write-only binding to the contract
	SystemContractFilterer   // Log filterer for contract events
}

SystemContract is an auto generated Go binding around an Ethereum contract.

func NewSystemContract

func NewSystemContract(address common.Address, backend bind.ContractBackend) (*SystemContract, error)

NewSystemContract creates a new instance of SystemContract, bound to a specific deployed contract.

type SystemContractCaller

type SystemContractCaller struct {
	// contains filtered or unexported fields
}

SystemContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSystemContractCaller

func NewSystemContractCaller(address common.Address, caller bind.ContractCaller) (*SystemContractCaller, error)

NewSystemContractCaller creates a new read-only instance of SystemContract, bound to a specific deployed contract.

func (*SystemContractCaller) LocalDomain

func (_SystemContract *SystemContractCaller) LocalDomain(opts *bind.CallOpts) (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*SystemContractCaller) Owner

func (_SystemContract *SystemContractCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SystemContractCaller) SYNAPSEDOMAIN added in v0.0.13

func (_SystemContract *SystemContractCaller) SYNAPSEDOMAIN(opts *bind.CallOpts) (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*SystemContractCaller) SystemRouter added in v0.0.4

func (_SystemContract *SystemContractCaller) SystemRouter(opts *bind.CallOpts) (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

type SystemContractCallerRaw

type SystemContractCallerRaw struct {
	Contract *SystemContractCaller // Generic read-only contract binding to access the raw methods on
}

SystemContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SystemContractCallerRaw) Call

func (_SystemContract *SystemContractCallerRaw) 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 SystemContractCallerSession

type SystemContractCallerSession struct {
	Contract *SystemContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

SystemContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SystemContractCallerSession) LocalDomain

func (_SystemContract *SystemContractCallerSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*SystemContractCallerSession) Owner

func (_SystemContract *SystemContractCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SystemContractCallerSession) SYNAPSEDOMAIN added in v0.0.13

func (_SystemContract *SystemContractCallerSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*SystemContractCallerSession) SystemRouter added in v0.0.4

func (_SystemContract *SystemContractCallerSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

type SystemContractFilterer

type SystemContractFilterer struct {
	// contains filtered or unexported fields
}

SystemContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSystemContractFilterer

func NewSystemContractFilterer(address common.Address, filterer bind.ContractFilterer) (*SystemContractFilterer, error)

NewSystemContractFilterer creates a new log filterer instance of SystemContract, bound to a specific deployed contract.

func (*SystemContractFilterer) FilterInitialized

func (_SystemContract *SystemContractFilterer) FilterInitialized(opts *bind.FilterOpts) (*SystemContractInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SystemContractFilterer) FilterOwnershipTransferred

func (_SystemContract *SystemContractFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SystemContractOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SystemContractFilterer) ParseInitialized

func (_SystemContract *SystemContractFilterer) ParseInitialized(log types.Log) (*SystemContractInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SystemContractFilterer) ParseOwnershipTransferred

func (_SystemContract *SystemContractFilterer) ParseOwnershipTransferred(log types.Log) (*SystemContractOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SystemContractFilterer) WatchInitialized

func (_SystemContract *SystemContractFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SystemContractInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SystemContractFilterer) WatchOwnershipTransferred

func (_SystemContract *SystemContractFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SystemContractOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

type SystemContractInitialized

type SystemContractInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

SystemContractInitialized represents a Initialized event raised by the SystemContract contract.

type SystemContractInitializedIterator

type SystemContractInitializedIterator struct {
	Event *SystemContractInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SystemContractInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the SystemContract contract.

func (*SystemContractInitializedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SystemContractInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SystemContractInitializedIterator) 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 SystemContractOwnershipTransferred

type SystemContractOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

SystemContractOwnershipTransferred represents a OwnershipTransferred event raised by the SystemContract contract.

type SystemContractOwnershipTransferredIterator

type SystemContractOwnershipTransferredIterator struct {
	Event *SystemContractOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SystemContractOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the SystemContract contract.

func (*SystemContractOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SystemContractOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SystemContractOwnershipTransferredIterator) 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 SystemContractRaw

type SystemContractRaw struct {
	Contract *SystemContract // Generic contract binding to access the raw methods on
}

SystemContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SystemContractRaw) Call

func (_SystemContract *SystemContractRaw) 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 (*SystemContractRaw) Transact

func (_SystemContract *SystemContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SystemContractRaw) Transfer

func (_SystemContract *SystemContractRaw) 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 SystemContractSession

type SystemContractSession struct {
	Contract     *SystemContract   // 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
}

SystemContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SystemContractSession) LocalDomain

func (_SystemContract *SystemContractSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*SystemContractSession) Owner

func (_SystemContract *SystemContractSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SystemContractSession) RenounceOwnership

func (_SystemContract *SystemContractSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SystemContractSession) SYNAPSEDOMAIN added in v0.0.13

func (_SystemContract *SystemContractSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*SystemContractSession) SetSystemRouter added in v0.0.4

func (_SystemContract *SystemContractSession) SetSystemRouter(_systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*SystemContractSession) SlashAgent added in v0.0.41

func (_SystemContract *SystemContractSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemContractSession) SyncAgent added in v0.0.130

func (_SystemContract *SystemContractSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemContractSession) SystemRouter added in v0.0.4

func (_SystemContract *SystemContractSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*SystemContractSession) TransferOwnership

func (_SystemContract *SystemContractSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type SystemContractTransactor

type SystemContractTransactor struct {
	// contains filtered or unexported fields
}

SystemContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSystemContractTransactor

func NewSystemContractTransactor(address common.Address, transactor bind.ContractTransactor) (*SystemContractTransactor, error)

NewSystemContractTransactor creates a new write-only instance of SystemContract, bound to a specific deployed contract.

func (*SystemContractTransactor) RenounceOwnership

func (_SystemContract *SystemContractTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SystemContractTransactor) SetSystemRouter added in v0.0.4

func (_SystemContract *SystemContractTransactor) SetSystemRouter(opts *bind.TransactOpts, _systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*SystemContractTransactor) SlashAgent added in v0.0.41

func (_SystemContract *SystemContractTransactor) SlashAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemContractTransactor) SyncAgent added in v0.0.130

func (_SystemContract *SystemContractTransactor) SyncAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemContractTransactor) TransferOwnership

func (_SystemContract *SystemContractTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type SystemContractTransactorRaw

type SystemContractTransactorRaw struct {
	Contract *SystemContractTransactor // Generic write-only contract binding to access the raw methods on
}

SystemContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SystemContractTransactorRaw) Transact

func (_SystemContract *SystemContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SystemContractTransactorRaw) Transfer

func (_SystemContract *SystemContractTransactorRaw) 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 SystemContractTransactorSession

type SystemContractTransactorSession struct {
	Contract     *SystemContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

SystemContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SystemContractTransactorSession) RenounceOwnership

func (_SystemContract *SystemContractTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SystemContractTransactorSession) SetSystemRouter added in v0.0.4

func (_SystemContract *SystemContractTransactorSession) SetSystemRouter(_systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*SystemContractTransactorSession) SlashAgent added in v0.0.41

func (_SystemContract *SystemContractTransactorSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemContractTransactorSession) SyncAgent added in v0.0.130

func (_SystemContract *SystemContractTransactorSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemContractTransactorSession) TransferOwnership

func (_SystemContract *SystemContractTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type SystemRegistry added in v0.0.41

type SystemRegistry struct {
	SystemRegistryCaller     // Read-only binding to the contract
	SystemRegistryTransactor // Write-only binding to the contract
	SystemRegistryFilterer   // Log filterer for contract events
}

SystemRegistry is an auto generated Go binding around an Ethereum contract.

func NewSystemRegistry added in v0.0.41

func NewSystemRegistry(address common.Address, backend bind.ContractBackend) (*SystemRegistry, error)

NewSystemRegistry creates a new instance of SystemRegistry, bound to a specific deployed contract.

type SystemRegistryAgentAdded added in v0.0.43

type SystemRegistryAgentAdded struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SystemRegistryAgentAdded represents a AgentAdded event raised by the SystemRegistry contract.

type SystemRegistryAgentAddedIterator added in v0.0.43

type SystemRegistryAgentAddedIterator struct {
	Event *SystemRegistryAgentAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SystemRegistryAgentAddedIterator is returned from FilterAgentAdded and is used to iterate over the raw logs and unpacked data for AgentAdded events raised by the SystemRegistry contract.

func (*SystemRegistryAgentAddedIterator) Close added in v0.0.43

Close terminates the iteration process, releasing any pending underlying resources.

func (*SystemRegistryAgentAddedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*SystemRegistryAgentAddedIterator) Next added in v0.0.43

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 SystemRegistryAgentRemoved added in v0.0.43

type SystemRegistryAgentRemoved struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SystemRegistryAgentRemoved represents a AgentRemoved event raised by the SystemRegistry contract.

type SystemRegistryAgentRemovedIterator added in v0.0.43

type SystemRegistryAgentRemovedIterator struct {
	Event *SystemRegistryAgentRemoved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SystemRegistryAgentRemovedIterator is returned from FilterAgentRemoved and is used to iterate over the raw logs and unpacked data for AgentRemoved events raised by the SystemRegistry contract.

func (*SystemRegistryAgentRemovedIterator) Close added in v0.0.43

Close terminates the iteration process, releasing any pending underlying resources.

func (*SystemRegistryAgentRemovedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*SystemRegistryAgentRemovedIterator) Next added in v0.0.43

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 SystemRegistryAgentSlashed added in v0.0.130

type SystemRegistryAgentSlashed struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SystemRegistryAgentSlashed represents a AgentSlashed event raised by the SystemRegistry contract.

type SystemRegistryAgentSlashedIterator added in v0.0.130

type SystemRegistryAgentSlashedIterator struct {
	Event *SystemRegistryAgentSlashed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SystemRegistryAgentSlashedIterator is returned from FilterAgentSlashed and is used to iterate over the raw logs and unpacked data for AgentSlashed events raised by the SystemRegistry contract.

func (*SystemRegistryAgentSlashedIterator) Close added in v0.0.130

Close terminates the iteration process, releasing any pending underlying resources.

func (*SystemRegistryAgentSlashedIterator) Error added in v0.0.130

Error returns any retrieval or parsing error occurred during filtering.

func (*SystemRegistryAgentSlashedIterator) Next added in v0.0.130

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 SystemRegistryCaller added in v0.0.41

type SystemRegistryCaller struct {
	// contains filtered or unexported fields
}

SystemRegistryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSystemRegistryCaller added in v0.0.41

func NewSystemRegistryCaller(address common.Address, caller bind.ContractCaller) (*SystemRegistryCaller, error)

NewSystemRegistryCaller creates a new read-only instance of SystemRegistry, bound to a specific deployed contract.

func (*SystemRegistryCaller) AllAgents added in v0.0.43

func (_SystemRegistry *SystemRegistryCaller) AllAgents(opts *bind.CallOpts, _domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*SystemRegistryCaller) AllDomains added in v0.0.43

func (_SystemRegistry *SystemRegistryCaller) AllDomains(opts *bind.CallOpts) ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*SystemRegistryCaller) AmountAgents added in v0.0.43

func (_SystemRegistry *SystemRegistryCaller) AmountAgents(opts *bind.CallOpts, _domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*SystemRegistryCaller) AmountDomains added in v0.0.43

func (_SystemRegistry *SystemRegistryCaller) AmountDomains(opts *bind.CallOpts) (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*SystemRegistryCaller) GetAgent added in v0.0.43

func (_SystemRegistry *SystemRegistryCaller) GetAgent(opts *bind.CallOpts, _domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*SystemRegistryCaller) GetDomain added in v0.0.43

func (_SystemRegistry *SystemRegistryCaller) GetDomain(opts *bind.CallOpts, _domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*SystemRegistryCaller) IsActiveAgent added in v0.0.43

func (_SystemRegistry *SystemRegistryCaller) IsActiveAgent(opts *bind.CallOpts, _domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*SystemRegistryCaller) IsActiveAgent0 added in v0.0.43

func (_SystemRegistry *SystemRegistryCaller) IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*SystemRegistryCaller) IsActiveDomain added in v0.0.43

func (_SystemRegistry *SystemRegistryCaller) IsActiveDomain(opts *bind.CallOpts, _domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*SystemRegistryCaller) LocalDomain added in v0.0.41

func (_SystemRegistry *SystemRegistryCaller) LocalDomain(opts *bind.CallOpts) (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*SystemRegistryCaller) Owner added in v0.0.41

func (_SystemRegistry *SystemRegistryCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SystemRegistryCaller) SYNAPSEDOMAIN added in v0.0.41

func (_SystemRegistry *SystemRegistryCaller) SYNAPSEDOMAIN(opts *bind.CallOpts) (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*SystemRegistryCaller) SystemRouter added in v0.0.41

func (_SystemRegistry *SystemRegistryCaller) SystemRouter(opts *bind.CallOpts) (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

type SystemRegistryCallerRaw added in v0.0.41

type SystemRegistryCallerRaw struct {
	Contract *SystemRegistryCaller // Generic read-only contract binding to access the raw methods on
}

SystemRegistryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SystemRegistryCallerRaw) Call added in v0.0.41

func (_SystemRegistry *SystemRegistryCallerRaw) 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 SystemRegistryCallerSession added in v0.0.41

type SystemRegistryCallerSession struct {
	Contract *SystemRegistryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

SystemRegistryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SystemRegistryCallerSession) AllAgents added in v0.0.43

func (_SystemRegistry *SystemRegistryCallerSession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*SystemRegistryCallerSession) AllDomains added in v0.0.43

func (_SystemRegistry *SystemRegistryCallerSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*SystemRegistryCallerSession) AmountAgents added in v0.0.43

func (_SystemRegistry *SystemRegistryCallerSession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*SystemRegistryCallerSession) AmountDomains added in v0.0.43

func (_SystemRegistry *SystemRegistryCallerSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*SystemRegistryCallerSession) GetAgent added in v0.0.43

func (_SystemRegistry *SystemRegistryCallerSession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*SystemRegistryCallerSession) GetDomain added in v0.0.43

func (_SystemRegistry *SystemRegistryCallerSession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*SystemRegistryCallerSession) IsActiveAgent added in v0.0.43

func (_SystemRegistry *SystemRegistryCallerSession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*SystemRegistryCallerSession) IsActiveAgent0 added in v0.0.43

func (_SystemRegistry *SystemRegistryCallerSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*SystemRegistryCallerSession) IsActiveDomain added in v0.0.43

func (_SystemRegistry *SystemRegistryCallerSession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*SystemRegistryCallerSession) LocalDomain added in v0.0.41

func (_SystemRegistry *SystemRegistryCallerSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*SystemRegistryCallerSession) Owner added in v0.0.41

func (_SystemRegistry *SystemRegistryCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SystemRegistryCallerSession) SYNAPSEDOMAIN added in v0.0.41

func (_SystemRegistry *SystemRegistryCallerSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*SystemRegistryCallerSession) SystemRouter added in v0.0.41

func (_SystemRegistry *SystemRegistryCallerSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

type SystemRegistryDomainActivated added in v0.0.43

type SystemRegistryDomainActivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

SystemRegistryDomainActivated represents a DomainActivated event raised by the SystemRegistry contract.

type SystemRegistryDomainActivatedIterator added in v0.0.43

type SystemRegistryDomainActivatedIterator struct {
	Event *SystemRegistryDomainActivated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SystemRegistryDomainActivatedIterator is returned from FilterDomainActivated and is used to iterate over the raw logs and unpacked data for DomainActivated events raised by the SystemRegistry contract.

func (*SystemRegistryDomainActivatedIterator) Close added in v0.0.43

Close terminates the iteration process, releasing any pending underlying resources.

func (*SystemRegistryDomainActivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*SystemRegistryDomainActivatedIterator) Next added in v0.0.43

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 SystemRegistryDomainDeactivated added in v0.0.43

type SystemRegistryDomainDeactivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

SystemRegistryDomainDeactivated represents a DomainDeactivated event raised by the SystemRegistry contract.

type SystemRegistryDomainDeactivatedIterator added in v0.0.43

type SystemRegistryDomainDeactivatedIterator struct {
	Event *SystemRegistryDomainDeactivated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SystemRegistryDomainDeactivatedIterator is returned from FilterDomainDeactivated and is used to iterate over the raw logs and unpacked data for DomainDeactivated events raised by the SystemRegistry contract.

func (*SystemRegistryDomainDeactivatedIterator) Close added in v0.0.43

Close terminates the iteration process, releasing any pending underlying resources.

func (*SystemRegistryDomainDeactivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*SystemRegistryDomainDeactivatedIterator) Next added in v0.0.43

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 SystemRegistryFilterer added in v0.0.41

type SystemRegistryFilterer struct {
	// contains filtered or unexported fields
}

SystemRegistryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSystemRegistryFilterer added in v0.0.41

func NewSystemRegistryFilterer(address common.Address, filterer bind.ContractFilterer) (*SystemRegistryFilterer, error)

NewSystemRegistryFilterer creates a new log filterer instance of SystemRegistry, bound to a specific deployed contract.

func (*SystemRegistryFilterer) FilterAgentAdded added in v0.0.43

func (_SystemRegistry *SystemRegistryFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*SystemRegistryAgentAddedIterator, error)

FilterAgentAdded is a free log retrieval operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*SystemRegistryFilterer) FilterAgentRemoved added in v0.0.43

func (_SystemRegistry *SystemRegistryFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*SystemRegistryAgentRemovedIterator, error)

FilterAgentRemoved is a free log retrieval operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*SystemRegistryFilterer) FilterAgentSlashed added in v0.0.130

func (_SystemRegistry *SystemRegistryFilterer) FilterAgentSlashed(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*SystemRegistryAgentSlashedIterator, error)

FilterAgentSlashed is a free log retrieval operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*SystemRegistryFilterer) FilterDomainActivated added in v0.0.43

func (_SystemRegistry *SystemRegistryFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*SystemRegistryDomainActivatedIterator, error)

FilterDomainActivated is a free log retrieval operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*SystemRegistryFilterer) FilterDomainDeactivated added in v0.0.43

func (_SystemRegistry *SystemRegistryFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*SystemRegistryDomainDeactivatedIterator, error)

FilterDomainDeactivated is a free log retrieval operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*SystemRegistryFilterer) FilterInitialized added in v0.0.41

func (_SystemRegistry *SystemRegistryFilterer) FilterInitialized(opts *bind.FilterOpts) (*SystemRegistryInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SystemRegistryFilterer) FilterOwnershipTransferred added in v0.0.41

func (_SystemRegistry *SystemRegistryFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SystemRegistryOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SystemRegistryFilterer) ParseAgentAdded added in v0.0.43

func (_SystemRegistry *SystemRegistryFilterer) ParseAgentAdded(log types.Log) (*SystemRegistryAgentAdded, error)

ParseAgentAdded is a log parse operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*SystemRegistryFilterer) ParseAgentRemoved added in v0.0.43

func (_SystemRegistry *SystemRegistryFilterer) ParseAgentRemoved(log types.Log) (*SystemRegistryAgentRemoved, error)

ParseAgentRemoved is a log parse operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*SystemRegistryFilterer) ParseAgentSlashed added in v0.0.130

func (_SystemRegistry *SystemRegistryFilterer) ParseAgentSlashed(log types.Log) (*SystemRegistryAgentSlashed, error)

ParseAgentSlashed is a log parse operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*SystemRegistryFilterer) ParseDomainActivated added in v0.0.43

func (_SystemRegistry *SystemRegistryFilterer) ParseDomainActivated(log types.Log) (*SystemRegistryDomainActivated, error)

ParseDomainActivated is a log parse operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*SystemRegistryFilterer) ParseDomainDeactivated added in v0.0.43

func (_SystemRegistry *SystemRegistryFilterer) ParseDomainDeactivated(log types.Log) (*SystemRegistryDomainDeactivated, error)

ParseDomainDeactivated is a log parse operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*SystemRegistryFilterer) ParseInitialized added in v0.0.41

func (_SystemRegistry *SystemRegistryFilterer) ParseInitialized(log types.Log) (*SystemRegistryInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SystemRegistryFilterer) ParseOwnershipTransferred added in v0.0.41

func (_SystemRegistry *SystemRegistryFilterer) ParseOwnershipTransferred(log types.Log) (*SystemRegistryOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SystemRegistryFilterer) WatchAgentAdded added in v0.0.43

func (_SystemRegistry *SystemRegistryFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *SystemRegistryAgentAdded, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentAdded is a free log subscription operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*SystemRegistryFilterer) WatchAgentRemoved added in v0.0.43

func (_SystemRegistry *SystemRegistryFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *SystemRegistryAgentRemoved, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentRemoved is a free log subscription operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*SystemRegistryFilterer) WatchAgentSlashed added in v0.0.130

func (_SystemRegistry *SystemRegistryFilterer) WatchAgentSlashed(opts *bind.WatchOpts, sink chan<- *SystemRegistryAgentSlashed, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentSlashed is a free log subscription operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*SystemRegistryFilterer) WatchDomainActivated added in v0.0.43

func (_SystemRegistry *SystemRegistryFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *SystemRegistryDomainActivated, domain []uint32) (event.Subscription, error)

WatchDomainActivated is a free log subscription operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*SystemRegistryFilterer) WatchDomainDeactivated added in v0.0.43

func (_SystemRegistry *SystemRegistryFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *SystemRegistryDomainDeactivated, domain []uint32) (event.Subscription, error)

WatchDomainDeactivated is a free log subscription operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*SystemRegistryFilterer) WatchInitialized added in v0.0.41

func (_SystemRegistry *SystemRegistryFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SystemRegistryInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SystemRegistryFilterer) WatchOwnershipTransferred added in v0.0.41

func (_SystemRegistry *SystemRegistryFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SystemRegistryOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

type SystemRegistryInitialized added in v0.0.41

type SystemRegistryInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

SystemRegistryInitialized represents a Initialized event raised by the SystemRegistry contract.

type SystemRegistryInitializedIterator added in v0.0.41

type SystemRegistryInitializedIterator struct {
	Event *SystemRegistryInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SystemRegistryInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the SystemRegistry contract.

func (*SystemRegistryInitializedIterator) Close added in v0.0.41

Close terminates the iteration process, releasing any pending underlying resources.

func (*SystemRegistryInitializedIterator) Error added in v0.0.41

Error returns any retrieval or parsing error occurred during filtering.

func (*SystemRegistryInitializedIterator) Next added in v0.0.41

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 SystemRegistryOwnershipTransferred added in v0.0.41

type SystemRegistryOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

SystemRegistryOwnershipTransferred represents a OwnershipTransferred event raised by the SystemRegistry contract.

type SystemRegistryOwnershipTransferredIterator added in v0.0.41

type SystemRegistryOwnershipTransferredIterator struct {
	Event *SystemRegistryOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SystemRegistryOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the SystemRegistry contract.

func (*SystemRegistryOwnershipTransferredIterator) Close added in v0.0.41

Close terminates the iteration process, releasing any pending underlying resources.

func (*SystemRegistryOwnershipTransferredIterator) Error added in v0.0.41

Error returns any retrieval or parsing error occurred during filtering.

func (*SystemRegistryOwnershipTransferredIterator) Next added in v0.0.41

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 SystemRegistryRaw added in v0.0.41

type SystemRegistryRaw struct {
	Contract *SystemRegistry // Generic contract binding to access the raw methods on
}

SystemRegistryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SystemRegistryRaw) Call added in v0.0.41

func (_SystemRegistry *SystemRegistryRaw) 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 (*SystemRegistryRaw) Transact added in v0.0.41

func (_SystemRegistry *SystemRegistryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SystemRegistryRaw) Transfer added in v0.0.41

func (_SystemRegistry *SystemRegistryRaw) 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 SystemRegistrySession added in v0.0.41

type SystemRegistrySession struct {
	Contract     *SystemRegistry   // 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
}

SystemRegistrySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SystemRegistrySession) AllAgents added in v0.0.43

func (_SystemRegistry *SystemRegistrySession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*SystemRegistrySession) AllDomains added in v0.0.43

func (_SystemRegistry *SystemRegistrySession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*SystemRegistrySession) AmountAgents added in v0.0.43

func (_SystemRegistry *SystemRegistrySession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*SystemRegistrySession) AmountDomains added in v0.0.43

func (_SystemRegistry *SystemRegistrySession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*SystemRegistrySession) GetAgent added in v0.0.43

func (_SystemRegistry *SystemRegistrySession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*SystemRegistrySession) GetDomain added in v0.0.43

func (_SystemRegistry *SystemRegistrySession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*SystemRegistrySession) IsActiveAgent added in v0.0.43

func (_SystemRegistry *SystemRegistrySession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*SystemRegistrySession) IsActiveAgent0 added in v0.0.43

func (_SystemRegistry *SystemRegistrySession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*SystemRegistrySession) IsActiveDomain added in v0.0.43

func (_SystemRegistry *SystemRegistrySession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*SystemRegistrySession) LocalDomain added in v0.0.41

func (_SystemRegistry *SystemRegistrySession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*SystemRegistrySession) Owner added in v0.0.41

func (_SystemRegistry *SystemRegistrySession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SystemRegistrySession) RenounceOwnership added in v0.0.41

func (_SystemRegistry *SystemRegistrySession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SystemRegistrySession) SYNAPSEDOMAIN added in v0.0.41

func (_SystemRegistry *SystemRegistrySession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*SystemRegistrySession) SetSystemRouter added in v0.0.41

func (_SystemRegistry *SystemRegistrySession) SetSystemRouter(_systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*SystemRegistrySession) SlashAgent added in v0.0.41

func (_SystemRegistry *SystemRegistrySession) SlashAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemRegistrySession) SyncAgent added in v0.0.130

func (_SystemRegistry *SystemRegistrySession) SyncAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemRegistrySession) SystemRouter added in v0.0.41

func (_SystemRegistry *SystemRegistrySession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*SystemRegistrySession) TransferOwnership added in v0.0.41

func (_SystemRegistry *SystemRegistrySession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type SystemRegistryTransactor added in v0.0.41

type SystemRegistryTransactor struct {
	// contains filtered or unexported fields
}

SystemRegistryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSystemRegistryTransactor added in v0.0.41

func NewSystemRegistryTransactor(address common.Address, transactor bind.ContractTransactor) (*SystemRegistryTransactor, error)

NewSystemRegistryTransactor creates a new write-only instance of SystemRegistry, bound to a specific deployed contract.

func (*SystemRegistryTransactor) RenounceOwnership added in v0.0.41

func (_SystemRegistry *SystemRegistryTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SystemRegistryTransactor) SetSystemRouter added in v0.0.41

func (_SystemRegistry *SystemRegistryTransactor) SetSystemRouter(opts *bind.TransactOpts, _systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*SystemRegistryTransactor) SlashAgent added in v0.0.41

func (_SystemRegistry *SystemRegistryTransactor) SlashAgent(opts *bind.TransactOpts, arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemRegistryTransactor) SyncAgent added in v0.0.130

func (_SystemRegistry *SystemRegistryTransactor) SyncAgent(opts *bind.TransactOpts, arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemRegistryTransactor) TransferOwnership added in v0.0.41

func (_SystemRegistry *SystemRegistryTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type SystemRegistryTransactorRaw added in v0.0.41

type SystemRegistryTransactorRaw struct {
	Contract *SystemRegistryTransactor // Generic write-only contract binding to access the raw methods on
}

SystemRegistryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SystemRegistryTransactorRaw) Transact added in v0.0.41

func (_SystemRegistry *SystemRegistryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SystemRegistryTransactorRaw) Transfer added in v0.0.41

func (_SystemRegistry *SystemRegistryTransactorRaw) 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 SystemRegistryTransactorSession added in v0.0.41

type SystemRegistryTransactorSession struct {
	Contract     *SystemRegistryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

SystemRegistryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SystemRegistryTransactorSession) RenounceOwnership added in v0.0.41

func (_SystemRegistry *SystemRegistryTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SystemRegistryTransactorSession) SetSystemRouter added in v0.0.41

func (_SystemRegistry *SystemRegistryTransactorSession) SetSystemRouter(_systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*SystemRegistryTransactorSession) SlashAgent added in v0.0.41

func (_SystemRegistry *SystemRegistryTransactorSession) SlashAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemRegistryTransactorSession) SyncAgent added in v0.0.130

func (_SystemRegistry *SystemRegistryTransactorSession) SyncAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 , uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemRegistryTransactorSession) TransferOwnership added in v0.0.41

func (_SystemRegistry *SystemRegistryTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type SystemRouterMock added in v0.0.130

type SystemRouterMock struct {
	SystemRouterMockCaller     // Read-only binding to the contract
	SystemRouterMockTransactor // Write-only binding to the contract
	SystemRouterMockFilterer   // Log filterer for contract events
}

SystemRouterMock is an auto generated Go binding around an Ethereum contract.

func DeploySystemRouterMock added in v0.0.130

func DeploySystemRouterMock(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SystemRouterMock, error)

DeploySystemRouterMock deploys a new Ethereum contract, binding an instance of SystemRouterMock to it.

func NewSystemRouterMock added in v0.0.130

func NewSystemRouterMock(address common.Address, backend bind.ContractBackend) (*SystemRouterMock, error)

NewSystemRouterMock creates a new instance of SystemRouterMock, bound to a specific deployed contract.

type SystemRouterMockCaller added in v0.0.130

type SystemRouterMockCaller struct {
	// contains filtered or unexported fields
}

SystemRouterMockCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSystemRouterMockCaller added in v0.0.130

func NewSystemRouterMockCaller(address common.Address, caller bind.ContractCaller) (*SystemRouterMockCaller, error)

NewSystemRouterMockCaller creates a new read-only instance of SystemRouterMock, bound to a specific deployed contract.

type SystemRouterMockCallerRaw added in v0.0.130

type SystemRouterMockCallerRaw struct {
	Contract *SystemRouterMockCaller // Generic read-only contract binding to access the raw methods on
}

SystemRouterMockCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SystemRouterMockCallerRaw) Call added in v0.0.130

func (_SystemRouterMock *SystemRouterMockCallerRaw) 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 SystemRouterMockCallerSession added in v0.0.130

type SystemRouterMockCallerSession struct {
	Contract *SystemRouterMockCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts           // Call options to use throughout this session
}

SystemRouterMockCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type SystemRouterMockFilterer added in v0.0.130

type SystemRouterMockFilterer struct {
	// contains filtered or unexported fields
}

SystemRouterMockFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSystemRouterMockFilterer added in v0.0.130

func NewSystemRouterMockFilterer(address common.Address, filterer bind.ContractFilterer) (*SystemRouterMockFilterer, error)

NewSystemRouterMockFilterer creates a new log filterer instance of SystemRouterMock, bound to a specific deployed contract.

type SystemRouterMockRaw added in v0.0.130

type SystemRouterMockRaw struct {
	Contract *SystemRouterMock // Generic contract binding to access the raw methods on
}

SystemRouterMockRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SystemRouterMockRaw) Call added in v0.0.130

func (_SystemRouterMock *SystemRouterMockRaw) 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 (*SystemRouterMockRaw) Transact added in v0.0.130

func (_SystemRouterMock *SystemRouterMockRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SystemRouterMockRaw) Transfer added in v0.0.130

func (_SystemRouterMock *SystemRouterMockRaw) 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 SystemRouterMockSession added in v0.0.130

type SystemRouterMockSession struct {
	Contract     *SystemRouterMock // 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
}

SystemRouterMockSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SystemRouterMockSession) SystemCall added in v0.0.130

func (_SystemRouterMock *SystemRouterMockSession) SystemCall(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _data []byte) (*types.Transaction, error)

SystemCall is a paid mutator transaction binding the contract method 0xbf65bc46.

Solidity: function systemCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes _data) returns()

func (*SystemRouterMockSession) SystemMultiCall added in v0.0.130

func (_SystemRouterMock *SystemRouterMockSession) SystemMultiCall(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _data []byte) (*types.Transaction, error)

SystemMultiCall is a paid mutator transaction binding the contract method 0x2ec0b338.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes _data) returns()

func (*SystemRouterMockSession) SystemMultiCall0 added in v0.0.130

func (_SystemRouterMock *SystemRouterMockSession) SystemMultiCall0(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall0 is a paid mutator transaction binding the contract method 0x4491b24d.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes[] _dataArray) returns()

func (*SystemRouterMockSession) SystemMultiCall1 added in v0.0.130

func (_SystemRouterMock *SystemRouterMockSession) SystemMultiCall1(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall1 is a paid mutator transaction binding the contract method 0xde58387b.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes[] _dataArray) returns()

type SystemRouterMockTransactor added in v0.0.130

type SystemRouterMockTransactor struct {
	// contains filtered or unexported fields
}

SystemRouterMockTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSystemRouterMockTransactor added in v0.0.130

func NewSystemRouterMockTransactor(address common.Address, transactor bind.ContractTransactor) (*SystemRouterMockTransactor, error)

NewSystemRouterMockTransactor creates a new write-only instance of SystemRouterMock, bound to a specific deployed contract.

func (*SystemRouterMockTransactor) SystemCall added in v0.0.130

func (_SystemRouterMock *SystemRouterMockTransactor) SystemCall(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipient uint8, _data []byte) (*types.Transaction, error)

SystemCall is a paid mutator transaction binding the contract method 0xbf65bc46.

Solidity: function systemCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes _data) returns()

func (*SystemRouterMockTransactor) SystemMultiCall added in v0.0.130

func (_SystemRouterMock *SystemRouterMockTransactor) SystemMultiCall(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipients []uint8, _data []byte) (*types.Transaction, error)

SystemMultiCall is a paid mutator transaction binding the contract method 0x2ec0b338.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes _data) returns()

func (*SystemRouterMockTransactor) SystemMultiCall0 added in v0.0.130

func (_SystemRouterMock *SystemRouterMockTransactor) SystemMultiCall0(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipient uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall0 is a paid mutator transaction binding the contract method 0x4491b24d.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes[] _dataArray) returns()

func (*SystemRouterMockTransactor) SystemMultiCall1 added in v0.0.130

func (_SystemRouterMock *SystemRouterMockTransactor) SystemMultiCall1(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipients []uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall1 is a paid mutator transaction binding the contract method 0xde58387b.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes[] _dataArray) returns()

type SystemRouterMockTransactorRaw added in v0.0.130

type SystemRouterMockTransactorRaw struct {
	Contract *SystemRouterMockTransactor // Generic write-only contract binding to access the raw methods on
}

SystemRouterMockTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SystemRouterMockTransactorRaw) Transact added in v0.0.130

func (_SystemRouterMock *SystemRouterMockTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SystemRouterMockTransactorRaw) Transfer added in v0.0.130

func (_SystemRouterMock *SystemRouterMockTransactorRaw) 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 SystemRouterMockTransactorSession added in v0.0.130

type SystemRouterMockTransactorSession struct {
	Contract     *SystemRouterMockTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts           // Transaction auth options to use throughout this session
}

SystemRouterMockTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SystemRouterMockTransactorSession) SystemCall added in v0.0.130

func (_SystemRouterMock *SystemRouterMockTransactorSession) SystemCall(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _data []byte) (*types.Transaction, error)

SystemCall is a paid mutator transaction binding the contract method 0xbf65bc46.

Solidity: function systemCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes _data) returns()

func (*SystemRouterMockTransactorSession) SystemMultiCall added in v0.0.130

func (_SystemRouterMock *SystemRouterMockTransactorSession) SystemMultiCall(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _data []byte) (*types.Transaction, error)

SystemMultiCall is a paid mutator transaction binding the contract method 0x2ec0b338.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes _data) returns()

func (*SystemRouterMockTransactorSession) SystemMultiCall0 added in v0.0.130

func (_SystemRouterMock *SystemRouterMockTransactorSession) SystemMultiCall0(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall0 is a paid mutator transaction binding the contract method 0x4491b24d.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes[] _dataArray) returns()

func (*SystemRouterMockTransactorSession) SystemMultiCall1 added in v0.0.130

func (_SystemRouterMock *SystemRouterMockTransactorSession) SystemMultiCall1(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall1 is a paid mutator transaction binding the contract method 0xde58387b.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes[] _dataArray) returns()

type TipsLib added in v0.0.130

type TipsLib struct {
	TipsLibCaller     // Read-only binding to the contract
	TipsLibTransactor // Write-only binding to the contract
	TipsLibFilterer   // Log filterer for contract events
}

TipsLib is an auto generated Go binding around an Ethereum contract.

func DeployTipsLib added in v0.0.130

func DeployTipsLib(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *TipsLib, error)

DeployTipsLib deploys a new Ethereum contract, binding an instance of TipsLib to it.

func NewTipsLib added in v0.0.130

func NewTipsLib(address common.Address, backend bind.ContractBackend) (*TipsLib, error)

NewTipsLib creates a new instance of TipsLib, bound to a specific deployed contract.

type TipsLibCaller added in v0.0.130

type TipsLibCaller struct {
	// contains filtered or unexported fields
}

TipsLibCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTipsLibCaller added in v0.0.130

func NewTipsLibCaller(address common.Address, caller bind.ContractCaller) (*TipsLibCaller, error)

NewTipsLibCaller creates a new read-only instance of TipsLib, bound to a specific deployed contract.

type TipsLibCallerRaw added in v0.0.130

type TipsLibCallerRaw struct {
	Contract *TipsLibCaller // Generic read-only contract binding to access the raw methods on
}

TipsLibCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TipsLibCallerRaw) Call added in v0.0.130

func (_TipsLib *TipsLibCallerRaw) 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 TipsLibCallerSession added in v0.0.130

type TipsLibCallerSession struct {
	Contract *TipsLibCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

TipsLibCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type TipsLibFilterer added in v0.0.130

type TipsLibFilterer struct {
	// contains filtered or unexported fields
}

TipsLibFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTipsLibFilterer added in v0.0.130

func NewTipsLibFilterer(address common.Address, filterer bind.ContractFilterer) (*TipsLibFilterer, error)

NewTipsLibFilterer creates a new log filterer instance of TipsLib, bound to a specific deployed contract.

type TipsLibRaw added in v0.0.130

type TipsLibRaw struct {
	Contract *TipsLib // Generic contract binding to access the raw methods on
}

TipsLibRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TipsLibRaw) Call added in v0.0.130

func (_TipsLib *TipsLibRaw) 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 (*TipsLibRaw) Transact added in v0.0.130

func (_TipsLib *TipsLibRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TipsLibRaw) Transfer added in v0.0.130

func (_TipsLib *TipsLibRaw) 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 TipsLibSession added in v0.0.130

type TipsLibSession struct {
	Contract     *TipsLib          // 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
}

TipsLibSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type TipsLibTransactor added in v0.0.130

type TipsLibTransactor struct {
	// contains filtered or unexported fields
}

TipsLibTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTipsLibTransactor added in v0.0.130

func NewTipsLibTransactor(address common.Address, transactor bind.ContractTransactor) (*TipsLibTransactor, error)

NewTipsLibTransactor creates a new write-only instance of TipsLib, bound to a specific deployed contract.

type TipsLibTransactorRaw added in v0.0.130

type TipsLibTransactorRaw struct {
	Contract *TipsLibTransactor // Generic write-only contract binding to access the raw methods on
}

TipsLibTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TipsLibTransactorRaw) Transact added in v0.0.130

func (_TipsLib *TipsLibTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TipsLibTransactorRaw) Transfer added in v0.0.130

func (_TipsLib *TipsLibTransactorRaw) 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 TipsLibTransactorSession added in v0.0.130

type TipsLibTransactorSession struct {
	Contract     *TipsLibTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

TipsLibTransactorSession 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 TypedMemView

type TypedMemView struct {
	TypedMemViewCaller     // Read-only binding to the contract
	TypedMemViewTransactor // Write-only binding to the contract
	TypedMemViewFilterer   // Log filterer for contract events
}

TypedMemView is an auto generated Go binding around an Ethereum contract.

func DeployTypedMemView

func DeployTypedMemView(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *TypedMemView, error)

DeployTypedMemView deploys a new Ethereum contract, binding an instance of TypedMemView to it.

func NewTypedMemView

func NewTypedMemView(address common.Address, backend bind.ContractBackend) (*TypedMemView, error)

NewTypedMemView creates a new instance of TypedMemView, bound to a specific deployed contract.

type TypedMemViewCaller

type TypedMemViewCaller struct {
	// contains filtered or unexported fields
}

TypedMemViewCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTypedMemViewCaller

func NewTypedMemViewCaller(address common.Address, caller bind.ContractCaller) (*TypedMemViewCaller, error)

NewTypedMemViewCaller creates a new read-only instance of TypedMemView, bound to a specific deployed contract.

func (*TypedMemViewCaller) BITSEMPTY added in v0.0.37

func (_TypedMemView *TypedMemViewCaller) BITSEMPTY(opts *bind.CallOpts) (*big.Int, error)

BITSEMPTY is a free data retrieval call binding the contract method 0x97b8ad4a.

Solidity: function BITS_EMPTY() view returns(uint256)

func (*TypedMemViewCaller) BITSLEN added in v0.0.37

func (_TypedMemView *TypedMemViewCaller) BITSLEN(opts *bind.CallOpts) (*big.Int, error)

BITSLEN is a free data retrieval call binding the contract method 0xeb740628.

Solidity: function BITS_LEN() view returns(uint256)

func (*TypedMemViewCaller) BITSLOC added in v0.0.37

func (_TypedMemView *TypedMemViewCaller) BITSLOC(opts *bind.CallOpts) (*big.Int, error)

BITSLOC is a free data retrieval call binding the contract method 0xfb734584.

Solidity: function BITS_LOC() view returns(uint256)

func (*TypedMemViewCaller) BITSTYPE added in v0.0.37

func (_TypedMemView *TypedMemViewCaller) BITSTYPE(opts *bind.CallOpts) (*big.Int, error)

BITSTYPE is a free data retrieval call binding the contract method 0x10153fce.

Solidity: function BITS_TYPE() view returns(uint256)

func (*TypedMemViewCaller) LOW96BITSMASK added in v0.0.37

func (_TypedMemView *TypedMemViewCaller) LOW96BITSMASK(opts *bind.CallOpts) (*big.Int, error)

LOW96BITSMASK is a free data retrieval call binding the contract method 0xb602d173.

Solidity: function LOW_96_BITS_MASK() view returns(uint256)

func (*TypedMemViewCaller) NULL

func (_TypedMemView *TypedMemViewCaller) NULL(opts *bind.CallOpts) ([29]byte, error)

NULL is a free data retrieval call binding the contract method 0xf26be3fc.

Solidity: function NULL() view returns(bytes29)

func (*TypedMemViewCaller) SHIFTLEN added in v0.0.37

func (_TypedMemView *TypedMemViewCaller) SHIFTLEN(opts *bind.CallOpts) (*big.Int, error)

SHIFTLEN is a free data retrieval call binding the contract method 0x1136e7ea.

Solidity: function SHIFT_LEN() view returns(uint256)

func (*TypedMemViewCaller) SHIFTLOC added in v0.0.37

func (_TypedMemView *TypedMemViewCaller) SHIFTLOC(opts *bind.CallOpts) (*big.Int, error)

SHIFTLOC is a free data retrieval call binding the contract method 0x1bfe17ce.

Solidity: function SHIFT_LOC() view returns(uint256)

func (*TypedMemViewCaller) SHIFTTYPE added in v0.0.37

func (_TypedMemView *TypedMemViewCaller) SHIFTTYPE(opts *bind.CallOpts) (*big.Int, error)

SHIFTTYPE is a free data retrieval call binding the contract method 0x13090c5a.

Solidity: function SHIFT_TYPE() view returns(uint256)

type TypedMemViewCallerRaw

type TypedMemViewCallerRaw struct {
	Contract *TypedMemViewCaller // Generic read-only contract binding to access the raw methods on
}

TypedMemViewCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TypedMemViewCallerRaw) Call

func (_TypedMemView *TypedMemViewCallerRaw) 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 TypedMemViewCallerSession

type TypedMemViewCallerSession struct {
	Contract *TypedMemViewCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

TypedMemViewCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*TypedMemViewCallerSession) BITSEMPTY added in v0.0.37

func (_TypedMemView *TypedMemViewCallerSession) BITSEMPTY() (*big.Int, error)

BITSEMPTY is a free data retrieval call binding the contract method 0x97b8ad4a.

Solidity: function BITS_EMPTY() view returns(uint256)

func (*TypedMemViewCallerSession) BITSLEN added in v0.0.37

func (_TypedMemView *TypedMemViewCallerSession) BITSLEN() (*big.Int, error)

BITSLEN is a free data retrieval call binding the contract method 0xeb740628.

Solidity: function BITS_LEN() view returns(uint256)

func (*TypedMemViewCallerSession) BITSLOC added in v0.0.37

func (_TypedMemView *TypedMemViewCallerSession) BITSLOC() (*big.Int, error)

BITSLOC is a free data retrieval call binding the contract method 0xfb734584.

Solidity: function BITS_LOC() view returns(uint256)

func (*TypedMemViewCallerSession) BITSTYPE added in v0.0.37

func (_TypedMemView *TypedMemViewCallerSession) BITSTYPE() (*big.Int, error)

BITSTYPE is a free data retrieval call binding the contract method 0x10153fce.

Solidity: function BITS_TYPE() view returns(uint256)

func (*TypedMemViewCallerSession) LOW96BITSMASK added in v0.0.37

func (_TypedMemView *TypedMemViewCallerSession) LOW96BITSMASK() (*big.Int, error)

LOW96BITSMASK is a free data retrieval call binding the contract method 0xb602d173.

Solidity: function LOW_96_BITS_MASK() view returns(uint256)

func (*TypedMemViewCallerSession) NULL

func (_TypedMemView *TypedMemViewCallerSession) NULL() ([29]byte, error)

NULL is a free data retrieval call binding the contract method 0xf26be3fc.

Solidity: function NULL() view returns(bytes29)

func (*TypedMemViewCallerSession) SHIFTLEN added in v0.0.37

func (_TypedMemView *TypedMemViewCallerSession) SHIFTLEN() (*big.Int, error)

SHIFTLEN is a free data retrieval call binding the contract method 0x1136e7ea.

Solidity: function SHIFT_LEN() view returns(uint256)

func (*TypedMemViewCallerSession) SHIFTLOC added in v0.0.37

func (_TypedMemView *TypedMemViewCallerSession) SHIFTLOC() (*big.Int, error)

SHIFTLOC is a free data retrieval call binding the contract method 0x1bfe17ce.

Solidity: function SHIFT_LOC() view returns(uint256)

func (*TypedMemViewCallerSession) SHIFTTYPE added in v0.0.37

func (_TypedMemView *TypedMemViewCallerSession) SHIFTTYPE() (*big.Int, error)

SHIFTTYPE is a free data retrieval call binding the contract method 0x13090c5a.

Solidity: function SHIFT_TYPE() view returns(uint256)

type TypedMemViewFilterer

type TypedMemViewFilterer struct {
	// contains filtered or unexported fields
}

TypedMemViewFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTypedMemViewFilterer

func NewTypedMemViewFilterer(address common.Address, filterer bind.ContractFilterer) (*TypedMemViewFilterer, error)

NewTypedMemViewFilterer creates a new log filterer instance of TypedMemView, bound to a specific deployed contract.

type TypedMemViewRaw

type TypedMemViewRaw struct {
	Contract *TypedMemView // Generic contract binding to access the raw methods on
}

TypedMemViewRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TypedMemViewRaw) Call

func (_TypedMemView *TypedMemViewRaw) 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 (*TypedMemViewRaw) Transact

func (_TypedMemView *TypedMemViewRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TypedMemViewRaw) Transfer

func (_TypedMemView *TypedMemViewRaw) 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 TypedMemViewSession

type TypedMemViewSession struct {
	Contract     *TypedMemView     // 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
}

TypedMemViewSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*TypedMemViewSession) BITSEMPTY added in v0.0.37

func (_TypedMemView *TypedMemViewSession) BITSEMPTY() (*big.Int, error)

BITSEMPTY is a free data retrieval call binding the contract method 0x97b8ad4a.

Solidity: function BITS_EMPTY() view returns(uint256)

func (*TypedMemViewSession) BITSLEN added in v0.0.37

func (_TypedMemView *TypedMemViewSession) BITSLEN() (*big.Int, error)

BITSLEN is a free data retrieval call binding the contract method 0xeb740628.

Solidity: function BITS_LEN() view returns(uint256)

func (*TypedMemViewSession) BITSLOC added in v0.0.37

func (_TypedMemView *TypedMemViewSession) BITSLOC() (*big.Int, error)

BITSLOC is a free data retrieval call binding the contract method 0xfb734584.

Solidity: function BITS_LOC() view returns(uint256)

func (*TypedMemViewSession) BITSTYPE added in v0.0.37

func (_TypedMemView *TypedMemViewSession) BITSTYPE() (*big.Int, error)

BITSTYPE is a free data retrieval call binding the contract method 0x10153fce.

Solidity: function BITS_TYPE() view returns(uint256)

func (*TypedMemViewSession) LOW96BITSMASK added in v0.0.37

func (_TypedMemView *TypedMemViewSession) LOW96BITSMASK() (*big.Int, error)

LOW96BITSMASK is a free data retrieval call binding the contract method 0xb602d173.

Solidity: function LOW_96_BITS_MASK() view returns(uint256)

func (*TypedMemViewSession) NULL

func (_TypedMemView *TypedMemViewSession) NULL() ([29]byte, error)

NULL is a free data retrieval call binding the contract method 0xf26be3fc.

Solidity: function NULL() view returns(bytes29)

func (*TypedMemViewSession) SHIFTLEN added in v0.0.37

func (_TypedMemView *TypedMemViewSession) SHIFTLEN() (*big.Int, error)

SHIFTLEN is a free data retrieval call binding the contract method 0x1136e7ea.

Solidity: function SHIFT_LEN() view returns(uint256)

func (*TypedMemViewSession) SHIFTLOC added in v0.0.37

func (_TypedMemView *TypedMemViewSession) SHIFTLOC() (*big.Int, error)

SHIFTLOC is a free data retrieval call binding the contract method 0x1bfe17ce.

Solidity: function SHIFT_LOC() view returns(uint256)

func (*TypedMemViewSession) SHIFTTYPE added in v0.0.37

func (_TypedMemView *TypedMemViewSession) SHIFTTYPE() (*big.Int, error)

SHIFTTYPE is a free data retrieval call binding the contract method 0x13090c5a.

Solidity: function SHIFT_TYPE() view returns(uint256)

type TypedMemViewTransactor

type TypedMemViewTransactor struct {
	// contains filtered or unexported fields
}

TypedMemViewTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTypedMemViewTransactor

func NewTypedMemViewTransactor(address common.Address, transactor bind.ContractTransactor) (*TypedMemViewTransactor, error)

NewTypedMemViewTransactor creates a new write-only instance of TypedMemView, bound to a specific deployed contract.

type TypedMemViewTransactorRaw

type TypedMemViewTransactorRaw struct {
	Contract *TypedMemViewTransactor // Generic write-only contract binding to access the raw methods on
}

TypedMemViewTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TypedMemViewTransactorRaw) Transact

func (_TypedMemView *TypedMemViewTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TypedMemViewTransactorRaw) Transfer

func (_TypedMemView *TypedMemViewTransactorRaw) 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 TypedMemViewTransactorSession

type TypedMemViewTransactorSession struct {
	Contract     *TypedMemViewTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

TypedMemViewTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Version002 added in v0.0.130

type Version002 struct {
	Version002Caller     // Read-only binding to the contract
	Version002Transactor // Write-only binding to the contract
	Version002Filterer   // Log filterer for contract events
}

Version002 is an auto generated Go binding around an Ethereum contract.

func NewVersion002 added in v0.0.130

func NewVersion002(address common.Address, backend bind.ContractBackend) (*Version002, error)

NewVersion002 creates a new instance of Version002, bound to a specific deployed contract.

type Version002Caller added in v0.0.130

type Version002Caller struct {
	// contains filtered or unexported fields
}

Version002Caller is an auto generated read-only Go binding around an Ethereum contract.

func NewVersion002Caller added in v0.0.130

func NewVersion002Caller(address common.Address, caller bind.ContractCaller) (*Version002Caller, error)

NewVersion002Caller creates a new read-only instance of Version002, bound to a specific deployed contract.

func (*Version002Caller) Version added in v0.0.130

func (_Version002 *Version002Caller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type Version002CallerRaw added in v0.0.130

type Version002CallerRaw struct {
	Contract *Version002Caller // Generic read-only contract binding to access the raw methods on
}

Version002CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*Version002CallerRaw) Call added in v0.0.130

func (_Version002 *Version002CallerRaw) 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 Version002CallerSession added in v0.0.130

type Version002CallerSession struct {
	Contract *Version002Caller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

Version002CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*Version002CallerSession) Version added in v0.0.130

func (_Version002 *Version002CallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type Version002Filterer added in v0.0.130

type Version002Filterer struct {
	// contains filtered or unexported fields
}

Version002Filterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewVersion002Filterer added in v0.0.130

func NewVersion002Filterer(address common.Address, filterer bind.ContractFilterer) (*Version002Filterer, error)

NewVersion002Filterer creates a new log filterer instance of Version002, bound to a specific deployed contract.

type Version002Raw added in v0.0.130

type Version002Raw struct {
	Contract *Version002 // Generic contract binding to access the raw methods on
}

Version002Raw is an auto generated low-level Go binding around an Ethereum contract.

func (*Version002Raw) Call added in v0.0.130

func (_Version002 *Version002Raw) 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 (*Version002Raw) Transact added in v0.0.130

func (_Version002 *Version002Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*Version002Raw) Transfer added in v0.0.130

func (_Version002 *Version002Raw) 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 Version002Session added in v0.0.130

type Version002Session struct {
	Contract     *Version002       // 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
}

Version002Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*Version002Session) Version added in v0.0.130

func (_Version002 *Version002Session) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type Version002Transactor added in v0.0.130

type Version002Transactor struct {
	// contains filtered or unexported fields
}

Version002Transactor is an auto generated write-only Go binding around an Ethereum contract.

func NewVersion002Transactor added in v0.0.130

func NewVersion002Transactor(address common.Address, transactor bind.ContractTransactor) (*Version002Transactor, error)

NewVersion002Transactor creates a new write-only instance of Version002, bound to a specific deployed contract.

type Version002TransactorRaw added in v0.0.130

type Version002TransactorRaw struct {
	Contract *Version002Transactor // Generic write-only contract binding to access the raw methods on
}

Version002TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*Version002TransactorRaw) Transact added in v0.0.130

func (_Version002 *Version002TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*Version002TransactorRaw) Transfer added in v0.0.130

func (_Version002 *Version002TransactorRaw) 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 Version002TransactorSession added in v0.0.130

type Version002TransactorSession struct {
	Contract     *Version002Transactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

Version002TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Versioned added in v0.0.62

type Versioned struct {
	VersionedCaller     // Read-only binding to the contract
	VersionedTransactor // Write-only binding to the contract
	VersionedFilterer   // Log filterer for contract events
}

Versioned is an auto generated Go binding around an Ethereum contract.

func NewVersioned added in v0.0.62

func NewVersioned(address common.Address, backend bind.ContractBackend) (*Versioned, error)

NewVersioned creates a new instance of Versioned, bound to a specific deployed contract.

type VersionedCaller added in v0.0.62

type VersionedCaller struct {
	// contains filtered or unexported fields
}

VersionedCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewVersionedCaller added in v0.0.62

func NewVersionedCaller(address common.Address, caller bind.ContractCaller) (*VersionedCaller, error)

NewVersionedCaller creates a new read-only instance of Versioned, bound to a specific deployed contract.

func (*VersionedCaller) Version added in v0.0.62

func (_Versioned *VersionedCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type VersionedCallerRaw added in v0.0.62

type VersionedCallerRaw struct {
	Contract *VersionedCaller // Generic read-only contract binding to access the raw methods on
}

VersionedCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*VersionedCallerRaw) Call added in v0.0.62

func (_Versioned *VersionedCallerRaw) 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 VersionedCallerSession added in v0.0.62

type VersionedCallerSession struct {
	Contract *VersionedCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts    // Call options to use throughout this session
}

VersionedCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*VersionedCallerSession) Version added in v0.0.62

func (_Versioned *VersionedCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type VersionedFilterer added in v0.0.62

type VersionedFilterer struct {
	// contains filtered or unexported fields
}

VersionedFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewVersionedFilterer added in v0.0.62

func NewVersionedFilterer(address common.Address, filterer bind.ContractFilterer) (*VersionedFilterer, error)

NewVersionedFilterer creates a new log filterer instance of Versioned, bound to a specific deployed contract.

type VersionedRaw added in v0.0.62

type VersionedRaw struct {
	Contract *Versioned // Generic contract binding to access the raw methods on
}

VersionedRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*VersionedRaw) Call added in v0.0.62

func (_Versioned *VersionedRaw) 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 (*VersionedRaw) Transact added in v0.0.62

func (_Versioned *VersionedRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*VersionedRaw) Transfer added in v0.0.62

func (_Versioned *VersionedRaw) 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 VersionedSession added in v0.0.62

type VersionedSession struct {
	Contract     *Versioned        // 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
}

VersionedSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*VersionedSession) Version added in v0.0.62

func (_Versioned *VersionedSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type VersionedTransactor added in v0.0.62

type VersionedTransactor struct {
	// contains filtered or unexported fields
}

VersionedTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewVersionedTransactor added in v0.0.62

func NewVersionedTransactor(address common.Address, transactor bind.ContractTransactor) (*VersionedTransactor, error)

NewVersionedTransactor creates a new write-only instance of Versioned, bound to a specific deployed contract.

type VersionedTransactorRaw added in v0.0.62

type VersionedTransactorRaw struct {
	Contract *VersionedTransactor // Generic write-only contract binding to access the raw methods on
}

VersionedTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*VersionedTransactorRaw) Transact added in v0.0.62

func (_Versioned *VersionedTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*VersionedTransactorRaw) Transfer added in v0.0.62

func (_Versioned *VersionedTransactorRaw) 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 VersionedTransactorSession added in v0.0.62

type VersionedTransactorSession struct {
	Contract     *VersionedTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

VersionedTransactorSession 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