origin

package
v0.0.124 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2023 License: MIT Imports: 17 Imported by: 1

Documentation

Overview

Package origin contains abi bound origin contract

Code generated by synapse abigen DO NOT EDIT.

Index

Constants

This section is empty.

Variables

View Source
var AddressABI = AddressMetaData.ABI

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

View Source
var AddressBin = AddressMetaData.Bin

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

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

AddressMetaData contains all meta data concerning the Address contract.

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

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\"}],\"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\"}],\"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\":\"\",\"type\":\"bool\"}],\"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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220de46e5b5d6a11ff6042d9814814fb48e1d5f43c3513dfb5930fd7bdb55ec57f164736f6c63430008110033",
}

AgentSetMetaData contains all meta data concerning the AgentSet contract.

View Source
var AttestationABI = AttestationMetaData.ABI

AttestationABI is the input ABI used to generate the binding from. Deprecated: Use AttestationMetaData.ABI instead.

View Source
var AttestationBin = AttestationMetaData.Bin

AttestationBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AttestationMetaData.Bin instead.

View Source
var AttestationHubABI = AttestationHubMetaData.ABI

AttestationHubABI is the input ABI used to generate the binding from. Deprecated: Use AttestationHubMetaData.ABI instead.

View Source
var AttestationHubEventsABI = AttestationHubEventsMetaData.ABI

AttestationHubEventsABI is the input ABI used to generate the binding from. Deprecated: Use AttestationHubEventsMetaData.ABI instead.

View Source
var AttestationHubEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"guards\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"notaries\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"}],\"name\":\"AttestationAccepted\",\"type\":\"event\"}]",
}

AttestationHubEventsMetaData contains all meta data concerning the AttestationHubEvents contract.

View Source
var AttestationHubFuncSigs = AttestationHubMetaData.Sigs

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

View Source
var AttestationHubMetaData = &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\":false,\"internalType\":\"address[]\",\"name\":\"guards\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"notaries\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"}],\"name\":\"AttestationAccepted\",\"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\":\"\",\"type\":\"bool\"}],\"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\":\"_attestation\",\"type\":\"bytes\"}],\"name\":\"submitAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"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)",
		"f646a512": "submitAttestation(bytes)",
	},
}

AttestationHubMetaData contains all meta data concerning the AttestationHub contract.

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

AttestationMetaData contains all meta data concerning the Attestation 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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f2ba1968d5b73b8ea9f6fa3c7ca3a14a36abaa4320fd1d53da15c21c283d67a764736f6c63430008110033",
}

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

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 DispatchTopic common.Hash

DispatchTopic is the topic that gets emitted when the dispatch event is called.

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

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

EnumerableSetMetaData contains all meta data concerning the EnumerableSet contract.

View Source
var HeaderABI = HeaderMetaData.ABI

HeaderABI is the input ABI used to generate the binding from. Deprecated: Use HeaderMetaData.ABI instead.

View Source
var HeaderBin = HeaderMetaData.Bin

HeaderBin is the compiled bytecode used for deploying new contracts. Deprecated: Use HeaderMetaData.Bin instead.

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

HeaderMetaData contains all meta data concerning the Header contract.

View Source
var ISystemRouterABI = ISystemRouterMetaData.ABI

ISystemRouterABI is the input ABI used to generate the binding from. Deprecated: Use ISystemRouterMetaData.ABI instead.

View Source
var ISystemRouterFuncSigs = ISystemRouterMetaData.Sigs

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

View Source
var ISystemRouterMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_optimisticSeconds\",\"type\":\"uint32\"},{\"internalType\":\"enumISystemRouter.SystemEntity\",\"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\":\"enumISystemRouter.SystemEntity[]\",\"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\":\"enumISystemRouter.SystemEntity\",\"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\":\"enumISystemRouter.SystemEntity[]\",\"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[])",
	},
}

ISystemRouterMetaData contains all meta data concerning the ISystemRouter 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 LocalDomainContextABI = LocalDomainContextMetaData.ABI

LocalDomainContextABI is the input ABI used to generate the binding from. Deprecated: Use LocalDomainContextMetaData.ABI instead.

View Source
var LocalDomainContextBin = LocalDomainContextMetaData.Bin

LocalDomainContextBin is the compiled bytecode used for deploying new contracts. Deprecated: Use LocalDomainContextMetaData.Bin instead.

View Source
var LocalDomainContextFuncSigs = LocalDomainContextMetaData.Sigs

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

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

LocalDomainContextMetaData contains all meta data concerning the LocalDomainContext 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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a3d09f82c10665c7406ead0e14222f2c933159d7bb94d9680e2f1f1337e2a37c64736f6c63430008110033",
}

MerkleLibMetaData contains all meta data concerning the MerkleLib contract.

View Source
var MessageABI = MessageMetaData.ABI

MessageABI is the input ABI used to generate the binding from. Deprecated: Use MessageMetaData.ABI instead.

View Source
var MessageBin = MessageMetaData.Bin

MessageBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MessageMetaData.Bin instead.

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

MessageMetaData contains all meta data concerning the Message 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\":\"address\",\"name\":\"guard\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"}],\"name\":\"GuardSlashed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"notary\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"}],\"name\":\"NotarySlashed\",\"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 OriginHubABI = OriginHubMetaData.ABI

OriginHubABI is the input ABI used to generate the binding from. Deprecated: Use OriginHubMetaData.ABI instead.

View Source
var OriginHubEventsABI = OriginHubEventsMetaData.ABI

OriginHubEventsABI is the input ABI used to generate the binding from. Deprecated: Use OriginHubEventsMetaData.ABI instead.

View Source
var OriginHubEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"report\",\"type\":\"bytes\"}],\"name\":\"CorrectFraudReport\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"guards\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"notaries\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"}],\"name\":\"FraudAttestation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"report\",\"type\":\"bytes\"}],\"name\":\"IncorrectReport\",\"type\":\"event\"}]",
}

OriginHubEventsMetaData contains all meta data concerning the OriginHubEvents contract.

View Source
var OriginHubFuncSigs = OriginHubMetaData.Sigs

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

View Source
var OriginHubMetaData = &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\":false,\"internalType\":\"address[]\",\"name\":\"guards\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"notaries\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"}],\"name\":\"AttestationAccepted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"report\",\"type\":\"bytes\"}],\"name\":\"CorrectFraudReport\",\"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\":\"address[]\",\"name\":\"guards\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"notaries\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"}],\"name\":\"FraudAttestation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"report\",\"type\":\"bytes\"}],\"name\":\"IncorrectReport\",\"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\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_nonce\",\"type\":\"uint32\"}],\"name\":\"getHistoricalRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"\",\"type\":\"bool\"}],\"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\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"}],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"latestNonce\",\"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\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"}],\"name\":\"root\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractISystemRouter\",\"name\":\"_systemRouter\",\"type\":\"address\"}],\"name\":\"setSystemRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumISystemRouter.SystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structSystemContract.AgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"slashAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attestation\",\"type\":\"bytes\"}],\"name\":\"submitAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_report\",\"type\":\"bytes\"}],\"name\":\"submitReport\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"}],\"name\":\"suggestAttestation\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"attestationData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"suggestAttestations\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"attestationDataArray\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumISystemRouter.SystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"_requestID\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_removeExisting\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structSystemContract.AgentInfo[]\",\"name\":\"_infos\",\"type\":\"tuple[]\"}],\"name\":\"syncAgents\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"systemRouter\",\"outputs\":[{\"internalType\":\"contractISystemRouter\",\"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)",
		"f94adcb4": "getHistoricalRoot(uint32,uint32)",
		"65e1e466": "isActiveAgent(address)",
		"0958117d": "isActiveAgent(uint32,address)",
		"4f5dbc0d": "isActiveDomain(uint32)",
		"8d3638f4": "localDomain()",
		"141c4985": "nonce(uint32)",
		"8da5cb5b": "owner()",
		"715018a6": "renounceOwnership()",
		"e65b6bd4": "root(uint32)",
		"fbde22f7": "setSystemRouter(address)",
		"31f36451": "slashAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"f646a512": "submitAttestation(bytes)",
		"5815869d": "submitReport(bytes)",
		"dd0f1f74": "suggestAttestation(uint32)",
		"2d55b866": "suggestAttestations()",
		"cc118b4d": "syncAgents(uint256,uint32,uint8,uint256,bool,(uint32,address,bool)[])",
		"529d1549": "systemRouter()",
		"f2fde38b": "transferOwnership(address)",
	},
}

OriginHubMetaData contains all meta data concerning the OriginHub 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\":false,\"internalType\":\"address[]\",\"name\":\"guards\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"notaries\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"}],\"name\":\"AttestationAccepted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"report\",\"type\":\"bytes\"}],\"name\":\"CorrectFraudReport\",\"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\":\"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\":\"address[]\",\"name\":\"guards\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"notaries\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"}],\"name\":\"FraudAttestation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"}],\"name\":\"GuardSlashed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"report\",\"type\":\"bytes\"}],\"name\":\"IncorrectReport\",\"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\":\"notary\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"}],\"name\":\"NotarySlashed\",\"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\":\"MAX_MESSAGE_BODY_BYTES\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_nonce\",\"type\":\"uint32\"}],\"name\":\"getHistoricalRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"\",\"type\":\"bool\"}],\"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\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"}],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"latestNonce\",\"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\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"}],\"name\":\"root\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractISystemRouter\",\"name\":\"_systemRouter\",\"type\":\"address\"}],\"name\":\"setSystemRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumISystemRouter.SystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structSystemContract.AgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"slashAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attestation\",\"type\":\"bytes\"}],\"name\":\"submitAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_report\",\"type\":\"bytes\"}],\"name\":\"submitReport\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"}],\"name\":\"suggestAttestation\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"attestationData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"suggestAttestations\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"attestationDataArray\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumISystemRouter.SystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"_requestID\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_removeExisting\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structSystemContract.AgentInfo[]\",\"name\":\"_infos\",\"type\":\"tuple[]\"}],\"name\":\"syncAgents\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"systemRouter\",\"outputs\":[{\"internalType\":\"contractISystemRouter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"versionString\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"522ae002": "MAX_MESSAGE_BODY_BYTES()",
		"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)",
		"f94adcb4": "getHistoricalRoot(uint32,uint32)",
		"8129fc1c": "initialize()",
		"65e1e466": "isActiveAgent(address)",
		"0958117d": "isActiveAgent(uint32,address)",
		"4f5dbc0d": "isActiveDomain(uint32)",
		"8d3638f4": "localDomain()",
		"141c4985": "nonce(uint32)",
		"8da5cb5b": "owner()",
		"715018a6": "renounceOwnership()",
		"e65b6bd4": "root(uint32)",
		"fbde22f7": "setSystemRouter(address)",
		"31f36451": "slashAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"f646a512": "submitAttestation(bytes)",
		"5815869d": "submitReport(bytes)",
		"dd0f1f74": "suggestAttestation(uint32)",
		"2d55b866": "suggestAttestations()",
		"cc118b4d": "syncAgents(uint256,uint32,uint8,uint256,bool,(uint32,address,bool)[])",
		"529d1549": "systemRouter()",
		"f2fde38b": "transferOwnership(address)",
		"54fd4d50": "version()",
	},
	Bin: "0x60e06040523480156200001157600080fd5b5060405162004a7638038062004a768339810160408190526200003491620000cf565b604080518082019091526005815264302e302e3160d81b60208083019190915263ffffffff8316608052815160a08190521115620000b85760405162461bcd60e51b815260206004820152601560248201527f537472696e67206c656e677468206f7665722033320000000000000000000000604482015260640160405180910390fd5b620000c381620000fe565b60c05250620001269050565b600060208284031215620000e257600080fd5b815163ffffffff81168114620000f757600080fd5b9392505050565b8051602080830151919081101562000120576000198160200360031b1b821691505b50919050565b60805160a05160c0516148f66200018060003960006103a7015260006103840152600081816104b701528181610a2201528181610d3d0152818161114e0152818161122a015281816121530152612be201526148f66000f3fe6080604052600436106101c25760003560e01c806365e1e466116100f7578063cc118b4d11610095578063f646a51211610064578063f646a5121461059c578063f7560e40146105bc578063f94adcb4146105eb578063fbde22f71461062057600080fd5b8063cc118b4d1461051c578063dd0f1f741461053c578063e65b6bd41461055c578063f2fde38b1461057c57600080fd5b80638129fc1c116100d15780638129fc1c146104935780638d3638f4146104a85780638da5cb5b146104db578063bf61e67e1461050657600080fd5b806365e1e4661461043c5780636f2258781461045c578063715018a61461047e57600080fd5b80634f5dbc0d1161016457806354fd4d501161013e57806354fd4d501461036b5780635815869d146103d957806361b0b357146103fa57806364ecb5181461040f57600080fd5b80634f5dbc0d14610308578063522ae00214610328578063529d15491461033e57600080fd5b80631d82873b116101a05780631d82873b146102515780632d55b8661461029657806331f36451146102b857806332254098146102da57600080fd5b80630958117d146101c7578063141c4985146101fc5780631a7a98e214610231575b600080fd5b3480156101d357600080fd5b506101e76101e2366004613ebb565b610640565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b5061021c610217366004613ef2565b610655565b60405163ffffffff90911681526020016101f3565b34801561023d57600080fd5b5061021c61024c366004613f0d565b610660565b34801561025d57600080fd5b5061027161026c366004613f26565b61068f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101f3565b3480156102a257600080fd5b506102ab6106c0565b6040516101f39190613fbe565b3480156102c457600080fd5b506102d86102d336600461414c565b610772565b005b3480156102e657600080fd5b506102fa6102f5366004613ef2565b6107b3565b6040519081526020016101f3565b34801561031457600080fd5b506101e7610323366004613ef2565b6107e2565b34801561033457600080fd5b506102fa61080081565b34801561034a57600080fd5b506068546102719073ffffffffffffffffffffffffffffffffffffffff1681565b34801561037757600080fd5b50604080518082019091527f000000000000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060208201525b6040516101f3919061419a565b3480156103e557600080fd5b506101e76103f436600461423b565b50600090565b34801561040657600080fd5b506102fa6107ed565b34801561041b57600080fd5b5061042f61042a366004613ef2565b610817565b6040516101f391906142c1565b34801561044857600080fd5b506101e76104573660046142d4565b610846565b34801561046857600080fd5b50610471610851565b6040516101f391906142f1565b34801561048a57600080fd5b506102d8610878565b34801561049f57600080fd5b506102d86108e6565b3480156104b457600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061021c565b3480156104e757600080fd5b5060365473ffffffffffffffffffffffffffffffffffffffff16610271565b34801561051257600080fd5b5061021c6110ad81565b34801561052857600080fd5b506102d861053736600461433b565b610995565b34801561054857600080fd5b506103cc610557366004613ef2565b6109fd565b34801561056857600080fd5b506102fa610577366004613ef2565b610a52565b34801561058857600080fd5b506102d86105973660046142d4565b610a7e565b3480156105a857600080fd5b506101e76105b736600461423b565b610b77565b6105cf6105ca366004614430565b610ba1565b6040805163ffffffff90931683526020830191909152016101f3565b3480156105f757600080fd5b5061060b6106063660046144bf565b610ddb565b604080519283526020830191909152016101f3565b34801561062c57600080fd5b506102d861063b3660046142d4565b610f61565b600061064c838361100f565b90505b92915050565b600061064f82611040565b600061064f826001600061067360005490565b815260200190815260200160002061108690919063ffffffff16565b600061064c8383600260006106a360005490565b81526020019081526020016000206110929092919063ffffffff16565b606060006106cc6107ed565b90508067ffffffffffffffff8111156106e7576106e761404d565b60405190808252806020026020018201604052801561071a57816020015b60608152602001906001900390816107055790505b50915060005b8181101561076d57600061073382610660565b905061073e816109fd565b848381518110610750576107506144f2565b6020026020010181905250508061076690614550565b9050610720565b505090565b61077a6110e5565b82826107858261114c565b61079860025b60ff166001901b826111c7565b6107aa83600001518460200151611221565b50505050505050565b600061064f82600260006107c660005490565b815260200190815260200160002061134390919063ffffffff16565b600061064f8261135c565b6000610812600160006107ff60005490565b8152602001908152602001600020611391565b905090565b606061064f826002600061082a60005490565b815260200190815260200160002061139b90919063ffffffff16565b600061064f8261141a565b6060600061064f6001600061086560005490565b8152602001908152602001600020611449565b60365473ffffffffffffffffffffffffffffffffffffffff1633146108e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b565b60006108f26001611456565b9050801561092757600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61092f6115af565b801561099257600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b61099d6110e5565b84846109a88261114c565b6109b2600261078b565b825160005b818110156109f1576109e18582815181106109d4576109d46144f2565b6020026020010151611634565b6109ea81614550565b90506109b7565b50505050505050505050565b60606000610a0a83610655565b9050600080610a198584610ddb565b92509050610a497f0000000000000000000000000000000000000000000000000000000000000000868584611662565b95945050505050565b600061064f610a6083611040565b63ffffffff808516600090815260696020526040902091906116cc16565b60365473ffffffffffffffffffffffffffffffffffffffff163314610ae55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108db565b73ffffffffffffffffffffffffffffffffffffffff8116610b6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108db565b610992816116e0565b600080610b8383611757565b9050600080610b9183611768565b91509150610a4982828588611979565b60008086610bae8161135c565b610bfa5760405162461bcd60e51b815260206004820152601260248201527f4e6f20616374697665206e6f746172696573000000000000000000000000000060448201526064016108db565b61080084511115610c4d5760405162461bcd60e51b815260206004820152600c60248201527f6d736720746f6f206c6f6e67000000000000000000000000000000000000000060448201526064016108db565b6000610c5886611a39565b9050610c6962ffffff198216611a4a565b610cb55760405162461bcd60e51b815260206004820152601160248201527f21746970733a20666f726d617474696e6700000000000000000000000000000060448201526064016108db565b34610cc562ffffff198316611a91565b6bffffffffffffffffffffffff1614610d205760405162461bcd60e51b815260206004820152601060248201527f21746970733a20746f74616c546970730000000000000000000000000000000060448201526064016108db565b610d2989610655565b610d34906001614599565b93506000610d707f0000000000000000000000000000000000000000000000000000000000000000610d658b611ad5565b878d8d8d8d8d611b34565b8051602082012094509050610d868a8686611be2565b8963ffffffff168563ffffffff16857fada9f9f4bf16282091ddc28e7d70838404cd5bdff1b87d8650339e8d02b7753d8a85604051610dc69291906145b6565b60405180910390a45050509550959350505050565b63ffffffff82166000908152606a6020526040812054819015610edf5763ffffffff8085166000908152606a602052604090205490841610610e5f5760405162461bcd60e51b815260206004820152601c60248201527f216e6f6e63653a206578697374696e672064657374696e6174696f6e0000000060448201526064016108db565b63ffffffff8085166000908152606a60205260409020805490918516908110610e8a57610e8a6144f2565b9060005260206000200154606b60008663ffffffff1663ffffffff1681526020019081526020016000208463ffffffff1681548110610ecb57610ecb6144f2565b906000526020600020015491509150610f5a565b63ffffffff831615610f335760405162461bcd60e51b815260206004820152601b60248201527f216e6f6e63653a20756e6b6e6f776e2064657374696e6174696f6e000000000060448201526064016108db565b507f27ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d757905060005b9250929050565b60365473ffffffffffffffffffffffffffffffffffffffff163314610fc85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108db565b606880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600061064c83836002600061102360005490565b8152602001908152602001600020611ca29092919063ffffffff16565b63ffffffff81166000908152606a6020526040812054810361106457506000919050565b63ffffffff82166000908152606a602052604090205461064f906001906145db565b600061064c8383611d46565b63ffffffff821660009081526020849052604081208054839081106110b9576110b96144f2565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1690505b9392505050565b60685473ffffffffffffffffffffffffffffffffffffffff1633146108e45760405162461bcd60e51b815260206004820152600d60248201527f2173797374656d526f757465720000000000000000000000000000000000000060448201526064016108db565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff16146109925760405162461bcd60e51b815260206004820152600c60248201527f216c6f63616c446f6d61696e000000000000000000000000000000000000000060448201526064016108db565b6111d18282611d70565b61121d5760405162461bcd60e51b815260206004820152600e60248201527f21616c6c6f77656443616c6c657200000000000000000000000000000000000060448201526064016108db565b5050565b600063ffffffff7f000000000000000000000000000000000000000000000000000000000000000081169084160361125b5750600061064f565b6000805480825260026020526040909120611277908585611d86565b9150811561133c5760405173ffffffffffffffffffffffffffffffffffffffff84169063ffffffff8616907f36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e90600090a363ffffffff8416158015906112e357506112e1846107b3565b155b1561133c5760008181526001602052604090206113099063ffffffff80871690611ff016565b5060405163ffffffff8516907fa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a1990600090a25b5092915050565b63ffffffff166000908152602091909152604090205490565b600061064f8263ffffffff166001600061137560005490565b8152602001908152602001600020611ffc90919063ffffffff16565b600061064f825490565b63ffffffff81166000908152602083815260409182902080548351818402810184019094528084526060939283018282801561140d57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116113e2575b5050505050905092915050565b600061064f826002600061142d60005490565b815260200190815260200160002061201490919063ffffffff16565b606060006110de83612068565b600354600090610100900460ff16156114f5578160ff16600114801561147b5750303b155b6114ed5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016108db565b506000919050565b60035460ff8084169116106115725760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016108db565b50600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff92909216919091179055600190565b919050565b600354610100900460ff1661162c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108db565b6108e46120c4565b8060400151156116505761121d8160000151826020015161214a565b61121d81600001518260200151611221565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086811b8216602084015285811b8216602484015284901b166028820152602c8101829052606090604c0160405160208183030381529060405290505b949350505050565b600061064c83836116db612259565b61271a565b6036805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061064f826401010000006127d7565b60608061177a62ffffff1984166127f2565b6117c65760405162461bcd60e51b815260206004820152601260248201527f4e6f7420616e206174746573746174696f6e000000000000000000000000000060448201526064016108db565b60006117df6117da62ffffff198616612888565b6128ba565b90506000806117f362ffffff198716612921565b60ff16915060ff1691508167ffffffffffffffff8111156118165761181661404d565b60405190808252806020026020018201604052801561183f578160200160208202803683370190505b5094508067ffffffffffffffff81111561185b5761185b61404d565b604051908082528060200260200182016040528015611884578160200160208202803683370190505b50935060005b828110156118f4576118ad6000856118a862ffffff198b168561294f565b612a00565b8682815181106118bf576118bf6144f2565b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526118ed81614550565b905061188a565b50600061190662ffffff198816612a64565b905060005b8281101561196f5761192882866118a862ffffff198c1685612a8f565b86828151811061193a5761193a6144f2565b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015261196881614550565b905061190b565b5050505050915091565b60008061198b62ffffff198516612b5a565b9050600061199e62ffffff198616612a64565b905060006119b162ffffff198716612b86565b905060006119c462ffffff198816612bb2565b90506119d284848484612bde565b945084611a2d577fb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe898988604051611a0c939291906145ee565b60405180910390a1611a2160008a6000612cf3565b611a2d83896000612cf3565b50505050949350505050565b600061064f826403010200006127d7565b6000601882901c6bffffffffffffffffffffffff166002811015611a715750600092915050565b6001611a7c84612d3b565b61ffff161480156110de575060321492915050565b6000611a9c82612d67565b611aa583612d93565b611aae84612dbf565b611ab785612deb565b611ac19190614627565b611acb9190614627565b61064f9190614627565b60007fffffffffffffffffffffffff00000000000000000000000000000000000000008214611b05573392915050565b611b0d6110e5565b507fffffffffffffffffffffffff0000000000000000000000000000000000000000919050565b604080517e0100000000000000000000000000000000000000000000000000000000000060208201527fffffffff0000000000000000000000000000000000000000000000000000000060e08b811b82166022840152602683018b905289811b8216604684015288811b8216604a840152604e830188905286901b16606e820152815180820360520181526072909101909152606090611bd5908484612e17565b9998505050505050505050565b63ffffffff83166000908152606a60205260408120549003611c0757611c0783612e4e565b63ffffffff8381166000908152606960205260409020611c2d91808516908490612ed516565b63ffffffff8084166000908152606a6020908152604080832060699092529091209091611c5f9190858116906116cc16565b815460018181018455600093845260208085209092019290925563ffffffff9095168252606b855260408220805491820181558252939020439301929092555050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600184016020908152604080832081518083019092525463ffffffff8082168084526401000000009092047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169383019390935290918516148015610a495750602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff161515949350505050565b6000826000018281548110611d5d57611d5d6144f2565b9060005260206000200154905092915050565b6000611d7b82612fe9565b909216151592915050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600184016020908152604080832081518083019092525463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101829052901580611e0b57508363ffffffff16816000015163ffffffff1614155b15611e1a5760009150506110de565b600060018260200151611e2d919061464c565b63ffffffff8616600090815260208890526040812080547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff93909316935091611e74906001906145db565b9050828114611f6c576000828281548110611e9157611e916144f2565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905080838581548110611ed157611ed16144f2565b60009182526020808320909101805473ffffffffffffffffffffffffffffffffffffffff9485167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790558781015193909216815260018b019091526040902080547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092166401000000000263ffffffff9092169190911790555b81805480611f7c57611f7c614681565b60008281526020808220830160001990810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff8816825260018a810190915260408220919091559450505050509392505050565b600061064c838361300b565b6000818152600183016020526040812054151561064c565b73ffffffffffffffffffffffffffffffffffffffff166000908152600191909101602052604090205464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16151590565b6060816000018054806020026020016040519081016040528092919081815260200182805480156120b857602002820191906000526020600020905b8154815260200190600101908083116120a4575b50505050509050919050565b600354610100900460ff166121415760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108db565b6108e4336116e0565b600063ffffffff7f00000000000000000000000000000000000000000000000000000000000000008116908416036121845750600061064f565b60008054808252600260205260409091206121a09085856130fe565b9150811561133c5760405173ffffffffffffffffffffffffffffffffffffffff84169063ffffffff8616907ff317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d90600090a363ffffffff84161561133c57600081815260016020526040902061221e9063ffffffff8087169061322016565b1561133c5760405163ffffffff8516907f05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f122290600090a261133c565b612261613e66565b600081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb560208201527fb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d3060408201527f21ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba8560608201527fe58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a1934460808201527f0eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d60a08201527f887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a196860c08201527fffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f8360e08201527f9867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756af6101008201527fcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e06101208201527ff9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a56101408201527ff8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf8926101608201527f3490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99c6101808201527fc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb6101a08201527f5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8becc6101c08201527fda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d26101e08201527f2733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981f6102008201527fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a6102208201527f5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a06102408201527fb46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa06102608201527fc65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e26102808201527ff4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd96102a08201527f5a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e3776102c08201527f4df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee6526102e08201527fcdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef6103008201527f0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d6103208201527fb8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d06103408201527f838c5655cb21c6cb83313b5a631175dff4963772cce9108188b34ac87c81c41e6103608201527f662ee4dd2dd7b2bc707961b1e646c4047669dcb6584f0d8d770daf5d7e7deb2e6103808201527f388ab20e2573d171a88108e79d820e98f26c0b84aa8b2f4aa4968dbb818ea3226103a08201527f93237c50ba75ee485f4c22adf2f741400bdf8d6a9cc7df7ecae576221665d7356103c08201527f8448818bb4ae4562849e949e17ac16e0be16688e156b5cf15e098c627c0056a96103e082015290565b6000805b60208110156127cf57600184821c81169081900361277b57858260208110612748576127486144f2565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092506127c6565b8284836020811061278e5761278e6144f2565b60200201516040516020016127ad929190918252602082015260400190565b6040516020818303038152906040528051906020012092505b5060010161271e565b509392505050565b815160009060208401610a4964ffffffffff8516828461322c565b6000601882901c6bffffffffffffffffffffffff16612813602c60026146b0565b8110156128235750600092915050565b60008061282f85613271565b60ff9182169350169050600061284582846146b0565b90508060000361285b5750600095945050505050565b6128666041826146c3565b612872602c60026146b0565b61287c91906146b0565b90931495945050505050565b6000816128a062ffffff19821664010100000061329c565b506110de62ffffff1984166000602c64010101000061339c565b600061064f6128ce62ffffff198416613407565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b6000808261293a62ffffff19821664010100000061329c565b5061294484613271565b909590945092505050565b60008261296762ffffff19821664010100000061329c565b50600061297385613271565b5090508060ff1684106129c85760405162461bcd60e51b815260206004820152600c60248201527f4f7574206f662072616e6765000000000000000000000000000000000000000060448201526064016108db565b610a496129d66041866146c3565b6129e2602c60026146b0565b6129ec91906146b0565b62ffffff198716906041630100000061339c565b6000612a0c8383613455565b9050612a18848261100f565b6110de5760405162461bcd60e51b815260206004820152601860248201527f5369676e6572206973206e6f7420617574686f72697a6564000000000000000060448201526064016108db565b600081612a7c62ffffff19821664010100000061329c565b506110de62ffffff1984166004806134de565b600082612aa762ffffff19821664010100000061329c565b50600080612ab486613271565b915091508060ff168510612b0a5760405162461bcd60e51b815260206004820152600c60248201527f4f7574206f662072616e6765000000000000000000000000000000000000000060448201526064016108db565b612b506041612b1c60ff8516886146b0565b612b2691906146c3565b612b32602c60026146b0565b612b3c91906146b0565b62ffffff198816906041630100000061339c565b9695505050505050565b600081612b7262ffffff19821664010100000061329c565b506110de62ffffff198416600060046134de565b600081612b9e62ffffff19821664010100000061329c565b506110de62ffffff198416600860046134de565b600081612bca62ffffff19821664010100000061329c565b506110de62ffffff198416600c602061350e565b60007f000000000000000000000000000000000000000000000000000000000000000063ffffffff168563ffffffff1614612c5b5760405162461bcd60e51b815260206004820152601a60248201527f216174746573746174696f6e4f726967696e3a20216c6f63616c00000000000060448201526064016108db565b63ffffffff8085166000908152606a60205260409020549084161015612cba5763ffffffff8085166000908152606a60205260409020805490918516908110612ca657612ca66144f2565b9060005260206000200154821490506116c4565b63ffffffff8316158015610a495750507f27ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d757149392505050565b815160005b81811015612d3457612d2485858381518110612d1657612d166144f2565b60200260200101518561366a565b612d2d81614550565b9050612cf8565b5050505050565b600081612d5362ffffff19821664030102000061329c565b506110de62ffffff198416600060026134de565b600081612d7f62ffffff19821664030102000061329c565b506110de62ffffff1984166026600c6134de565b600081612dab62ffffff19821664030102000061329c565b506110de62ffffff198416601a600c6134de565b600081612dd762ffffff19821664030102000061329c565b506110de62ffffff198416600e600c6134de565b600081612e0362ffffff19821664030102000061329c565b506110de62ffffff1984166002600c6134de565b82518251604051606092612e36926001928890889088906020016146da565b60405160208183030381529060405290509392505050565b63ffffffff81166000908152606a602052604090205415612e7157612e7161476c565b63ffffffff166000818152606a602090815260408083208054600181810183559185528385207f27ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d757910155938352606b82528220805493840181558252812090910155565b6001612ee36020600261487f565b612eed91906145db565b821115612f3c5760405162461bcd60e51b815260206004820152601060248201527f6d65726b6c6520747265652066756c6c0000000000000000000000000000000060448201526064016108db565b60005b6020811015612fdb5782600116600103612f6e5781848260208110612f6657612f666144f2565b015550505050565b838160208110612f8057612f806144f2565b01546040805160208101929092528101839052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120600193841c9390925001612f3f565b50612fe461476c565b505050565b6000816002811115612ffd57612ffd61456a565b60ff166001901b9050919050565b600081815260018301602052604081205480156130f457600061302f6001836145db565b8554909150600090613043906001906145db565b90508181146130a8576000866000018281548110613063576130636144f2565b9060005260206000200154905080876000018481548110613086576130866144f2565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806130b9576130b9614681565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061064f565b600091505061064f565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260018401602052604081205464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1615613159575060006110de565b5063ffffffff808316600081815260208681526040808320805460018181018355828652848620909101805473ffffffffffffffffffffffffffffffffffffffff8a167fffffffffffffffffffffffff000000000000000000000000000000000000000090911681179091558351808501855296875291547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff908116878601908152928652818b01909452919093209351925190911664010000000002919093161790559392505050565b600061064c8383613718565b60008061323983856146b0565b9050604051811115613249575060005b8060000361325e5762ffffff199150506110de565b606085811b8517901b831760181b610a49565b6000808061328862ffffff198516602c60026134de565b60ff600882901c8116969116945092505050565b60006132a88383613767565b6133955760006132c66132ba85613789565b64ffffffffff166137ad565b91505060006132db8464ffffffffff166137ad565b6040517f5479706520617373657274696f6e206661696c65642e20476f7420307800000060208201527fffffffffffffffffffff0000000000000000000000000000000000000000000060b086811b8216603d8401527f2e20457870656374656420307800000000000000000000000000000000000000604784015283901b16605482015290925060009150605e0160405160208183030381529060405290508060405162461bcd60e51b81526004016108db919061419a565b5090919050565b6000806133a88661385b565b6bffffffffffffffffffffffff1690506133c186613882565b846133cc87846146b0565b6133d691906146b0565b11156133e95762ffffff199150506116c4565b6133f385826146b0565b9050612b508364ffffffffff16828661322c565b6000806134138361385b565b6bffffffffffffffffffffffff169050600061343d8460181c6bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff169091209392505050565b600060416bffffffffffffffffffffffff601884901c16146134b95760405162461bcd60e51b815260206004820152600f60248201527f4e6f742061207369676e6174757265000000000000000000000000000000000060448201526064016108db565b600080806134cc62ffffff1986166138bb565b925092509250612b508682858561391c565b60006134eb82602061488b565b6134f69060086148a4565b60ff1661350485858561350e565b901c949350505050565b60008160ff16600003613523575060006110de565b61353b8460181c6bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1661355660ff8416856146b0565b11156135bf576135a66135688561385b565b6bffffffffffffffffffffffff1661358e8660181c6bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff16858560ff16613944565b60405162461bcd60e51b81526004016108db919061419a565b60208260ff1611156136135760405162461bcd60e51b815260206004820152601960248201527f496e6465783a206d6f7265207468616e2033322062797465730000000000000060448201526064016108db565b6008820260006136228661385b565b6bffffffffffffffffffffffff16905060007f800000000000000000000000000000000000000000000000000000000000000060001984011d91909501511695945050505050565b6136748383611221565b508263ffffffff166000036136cb57604051339073ffffffffffffffffffffffffffffffffffffffff8416907ff2b3869e9727d6dfa6823415649eb18a3bbb7cf9aa2af02af10aaf8d10e1409590600090a3505050565b604051339073ffffffffffffffffffffffffffffffffffffffff83811691908516907f70f97c2b606c3d7af38fff3f924c8396f5a05d266b5dc523d863ad27a1d7518a90600090a4505050565b600081815260018301602052604081205461375f5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561064f565b50600061064f565b60008164ffffffffff1661377a84613789565b64ffffffffff16149392505050565b60008060606137998160186146b0565b6137a391906146b0565b9290921c92915050565b600080601f5b600f8160ff1611156138025760006137cc8260086148a4565b60ff1685901c90506137dd81613ad4565b61ffff16841793508160ff166010146137f857601084901b93505b50600019016137b3565b50600f5b60ff8160ff16101561385557600061381f8260086148a4565b60ff1685901c905061383081613ad4565b61ffff16831792508160ff1660001461384b57601083901b92505b5060001901613806565b50915091565b60008061386a606060186146b0565b9290921c6bffffffffffffffffffffffff1692915050565b600061389c8260181c6bffffffffffffffffffffffff1690565b6138a58361385b565b016bffffffffffffffffffffffff169050919050565b600080808363010000006138d562ffffff1983168261329c565b506138e962ffffff1987166000602061350e565b94506138fd62ffffff19871660208061350e565b935061391262ffffff198716604060016134de565b9496939550505050565b600080600061392d87878787613b06565b9150915061393a81613c1e565b5095945050505050565b60606000613951866137ad565b915050600061395f866137ad565b915050600061396d866137ad565b915050600061397b866137ad565b604080517f54797065644d656d566965772f696e646578202d204f76657272616e2074686560208201527f20766965772e20536c6963652069732061742030780000000000000000000000818301527fffffffffffff000000000000000000000000000000000000000000000000000060d098891b811660558301527f2077697468206c656e6774682030780000000000000000000000000000000000605b830181905297891b8116606a8301527f2e20417474656d7074656420746f20696e646578206174206f6666736574203060708301527f7800000000000000000000000000000000000000000000000000000000000000609083015295881b861660918201526097810196909652951b90921660a684015250507f2e0000000000000000000000000000000000000000000000000000000000000060ac8201528151808203608d01815260ad90910190915295945050505050565b6000613ae660048360ff16901c613e0a565b60ff1661ffff919091161760081b613afd82613e0a565b60ff1617919050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613b3d5750600090506003613c15565b8460ff16601b14158015613b5557508460ff16601c14155b15613b665750600090506004613c15565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613bba573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116613c0e57600060019250925050613c15565b9150600090505b94509492505050565b6000816004811115613c3257613c3261456a565b03613c3a5750565b6001816004811115613c4e57613c4e61456a565b03613c9b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108db565b6002816004811115613caf57613caf61456a565b03613cfc5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108db565b6003816004811115613d1057613d1061456a565b03613d835760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108db565b6004816004811115613d9757613d9761456a565b036109925760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108db565b6040805180820190915260108082527f30313233343536373839616263646566000000000000000000000000000000006020830152600091600f84169182908110613e5757613e576144f2565b016020015160f81c9392505050565b6040518061040001604052806020906020820280368337509192915050565b803563ffffffff811681146115aa57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461099257600080fd5b60008060408385031215613ece57600080fd5b613ed783613e85565b91506020830135613ee781613e99565b809150509250929050565b600060208284031215613f0457600080fd5b61064c82613e85565b600060208284031215613f1f57600080fd5b5035919050565b60008060408385031215613f3957600080fd5b613f4283613e85565b946020939093013593505050565b60005b83811015613f6b578181015183820152602001613f53565b50506000910152565b60008151808452613f8c816020860160208601613f50565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614031577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261401f858351613f74565b94509285019290850190600101613fe5565b5092979650505050505050565b8035600381106115aa57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156140c3576140c361404d565b604052919050565b803580151581146115aa57600080fd5b6000606082840312156140ed57600080fd5b6040516060810181811067ffffffffffffffff821117156141105761411061404d565b60405290508061411f83613e85565b8152602083013561412f81613e99565b6020820152614140604084016140cb565b60408201525092915050565b60008060008060c0858703121561416257600080fd5b8435935061417260208601613e85565b92506141806040860161403e565b915061418f86606087016140db565b905092959194509250565b60208152600061064c6020830184613f74565b600082601f8301126141be57600080fd5b813567ffffffffffffffff8111156141d8576141d861404d565b61420960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161407c565b81815284602083860101111561421e57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561424d57600080fd5b813567ffffffffffffffff81111561426457600080fd5b6116c4848285016141ad565b600081518084526020808501945080840160005b838110156142b657815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614284565b509495945050505050565b60208152600061064c6020830184614270565b6000602082840312156142e657600080fd5b81356110de81613e99565b6020808252825182820181905260009190848201906040850190845b8181101561432f57835163ffffffff168352928401929184019160010161430d565b50909695505050505050565b60008060008060008060c0878903121561435457600080fd5b863595506020614365818901613e85565b95506143736040890161403e565b9450606080890135945061438960808a016140cb565b935060a089013567ffffffffffffffff808211156143a657600080fd5b818b0191508b601f8301126143ba57600080fd5b8135818111156143cc576143cc61404d565b6143da858260051b0161407c565b818152858101925090840283018501908d8211156143f757600080fd5b928501925b8184101561441d5761440e8e856140db565b835292840192918501916143fc565b8096505050505050509295509295509295565b600080600080600060a0868803121561444857600080fd5b61445186613e85565b94506020860135935061446660408701613e85565b9250606086013567ffffffffffffffff8082111561448357600080fd5b61448f89838a016141ad565b935060808801359150808211156144a557600080fd5b506144b2888289016141ad565b9150509295509295909350565b600080604083850312156144d257600080fd5b6144db83613e85565b91506144e960208401613e85565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000600019820361456357614563614521565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b63ffffffff81811683821601908082111561133c5761133c614521565b6040815260006145c96040830185613f74565b8281036020840152610a498185613f74565b8181038181111561064f5761064f614521565b6060815260006146016060830186614270565b82810360208401526146138186614270565b90508281036040840152612b508185613f74565b6bffffffffffffffffffffffff81811683821601908082111561133c5761133c614521565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82811682821603908082111561133c5761133c614521565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b8082018082111561064f5761064f614521565b808202811582820484141761064f5761064f614521565b60007fffff000000000000000000000000000000000000000000000000000000000000808960f01b168352808860f01b166002840152808760f01b16600484015250845161472f816006850160208901613f50565b845190830190614746816006840160208901613f50565b845191019061475c816006840160208801613f50565b0160060198975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600181815b808511156147d65781600019048211156147bc576147bc614521565b808516156147c957918102915b93841c93908002906147a0565b509250929050565b6000826147ed5750600161064f565b816147fa5750600061064f565b8160018114614810576002811461481a57614836565b600191505061064f565b60ff84111561482b5761482b614521565b50506001821b61064f565b5060208310610133831016604e8410600b8410161715614859575081810a61064f565b614863838361479b565b806000190482111561487757614877614521565b029392505050565b600061064c83836147de565b60ff828116828216039081111561064f5761064f614521565b60ff818116838216029081169081811461133c5761133c61452156fea2646970667358221220e8f101b7372579ed6b8bd101335f70ecb048280dc7274865975ddda9f1ccd06a64736f6c63430008110033",
}

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 ReportABI = ReportMetaData.ABI

ReportABI is the input ABI used to generate the binding from. Deprecated: Use ReportMetaData.ABI instead.

View Source
var ReportBin = ReportMetaData.Bin

ReportBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ReportMetaData.Bin instead.

View Source
var ReportHubABI = ReportHubMetaData.ABI

ReportHubABI is the input ABI used to generate the binding from. Deprecated: Use ReportHubMetaData.ABI instead.

View Source
var ReportHubFuncSigs = ReportHubMetaData.Sigs

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

View Source
var ReportHubMetaData = &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\":false,\"internalType\":\"address[]\",\"name\":\"guards\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"notaries\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"}],\"name\":\"AttestationAccepted\",\"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\":\"\",\"type\":\"bool\"}],\"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\":\"_attestation\",\"type\":\"bytes\"}],\"name\":\"submitAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_report\",\"type\":\"bytes\"}],\"name\":\"submitReport\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"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)",
		"f646a512": "submitAttestation(bytes)",
		"5815869d": "submitReport(bytes)",
	},
}

ReportHubMetaData contains all meta data concerning the ReportHub contract.

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

ReportMetaData contains all meta data concerning the Report 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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209fbfe039f4e855232d39220191c1794b66b5fa14c0b2069c4639940b09f78c7464736f6c63430008110033",
}

StringsMetaData contains all meta data concerning the Strings contract.

View Source
var SynapseTypesABI = SynapseTypesMetaData.ABI

SynapseTypesABI is the input ABI used to generate the binding from. Deprecated: Use SynapseTypesMetaData.ABI instead.

View Source
var SynapseTypesBin = SynapseTypesMetaData.Bin

SynapseTypesBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SynapseTypesMetaData.Bin instead.

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

SynapseTypesMetaData contains all meta data concerning the SynapseTypes contract.

View Source
var SystemCallABI = SystemCallMetaData.ABI

SystemCallABI is the input ABI used to generate the binding from. Deprecated: Use SystemCallMetaData.ABI instead.

View Source
var SystemCallBin = SystemCallMetaData.Bin

SystemCallBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SystemCallMetaData.Bin instead.

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

SystemCallMetaData contains all meta data concerning the SystemCall 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\":\"contractISystemRouter\",\"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\":\"enumISystemRouter.SystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structSystemContract.AgentInfo\",\"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\":\"enumISystemRouter.SystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"_requestID\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_removeExisting\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structSystemContract.AgentInfo[]\",\"name\":\"_infos\",\"type\":\"tuple[]\"}],\"name\":\"syncAgents\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"systemRouter\",\"outputs\":[{\"internalType\":\"contractISystemRouter\",\"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))",
		"cc118b4d": "syncAgents(uint256,uint32,uint8,uint256,bool,(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\"}],\"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\":\"\",\"type\":\"bool\"}],\"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\":\"contractISystemRouter\",\"name\":\"_systemRouter\",\"type\":\"address\"}],\"name\":\"setSystemRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumISystemRouter.SystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structSystemContract.AgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"slashAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumISystemRouter.SystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"_requestID\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_removeExisting\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structSystemContract.AgentInfo[]\",\"name\":\"_infos\",\"type\":\"tuple[]\"}],\"name\":\"syncAgents\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"systemRouter\",\"outputs\":[{\"internalType\":\"contractISystemRouter\",\"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))",
		"cc118b4d": "syncAgents(uint256,uint32,uint8,uint256,bool,(uint32,address,bool)[])",
		"529d1549": "systemRouter()",
		"f2fde38b": "transferOwnership(address)",
	},
}

SystemRegistryMetaData contains all meta data concerning the SystemRegistry contract.

View Source
var TipsABI = TipsMetaData.ABI

TipsABI is the input ABI used to generate the binding from. Deprecated: Use TipsMetaData.ABI instead.

View Source
var TipsBin = TipsMetaData.Bin

TipsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TipsMetaData.Bin instead.

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

TipsMetaData contains all meta data concerning the Tips 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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ab7789e6c5694771f6bab9688c5a6216a2a395958430ea40fbb38b0c43f68f4164736f6c63430008110033",
}

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

TypedMemViewMetaData contains all meta data concerning the TypedMemView contract.

View Source
var Version001ABI = Version001MetaData.ABI

Version001ABI is the input ABI used to generate the binding from. Deprecated: Use Version001MetaData.ABI instead.

View Source
var Version001FuncSigs = Version001MetaData.Sigs

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

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

Version001MetaData contains all meta data concerning the Version001 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 Address

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

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

func DeployAddress

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

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

func NewAddress

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

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

type AddressCaller

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

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

func NewAddressCaller

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

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

type AddressCallerRaw

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

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

func (*AddressCallerRaw) Call

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

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

type AddressCallerSession

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

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

type AddressFilterer

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

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

func NewAddressFilterer

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

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

type AddressRaw

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

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

func (*AddressRaw) Call

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

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

func (*AddressRaw) Transact

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

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

func (*AddressRaw) Transfer

func (_Address *AddressRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type AddressSession

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

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

type AddressTransactor

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

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

func NewAddressTransactor

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

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

type AddressTransactorRaw

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

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

func (*AddressTransactorRaw) Transact

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

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

func (*AddressTransactorRaw) Transfer

func (_Address *AddressTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type AddressTransactorSession

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

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

type 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 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 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) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

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) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

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 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) 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) 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) 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) 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) 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) 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) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

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 Attestation

type Attestation struct {
	AttestationCaller     // Read-only binding to the contract
	AttestationTransactor // Write-only binding to the contract
	AttestationFilterer   // Log filterer for contract events
}

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

func DeployAttestation

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

DeployAttestation deploys a new Ethereum contract, binding an instance of Attestation to it.

func NewAttestation

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

NewAttestation creates a new instance of Attestation, bound to a specific deployed contract.

type AttestationCaller

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

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

func NewAttestationCaller

func NewAttestationCaller(address common.Address, caller bind.ContractCaller) (*AttestationCaller, error)

NewAttestationCaller creates a new read-only instance of Attestation, bound to a specific deployed contract.

type AttestationCallerRaw

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

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

func (*AttestationCallerRaw) Call

func (_Attestation *AttestationCallerRaw) 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 AttestationCallerSession

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

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

type AttestationFilterer

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

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

func NewAttestationFilterer

func NewAttestationFilterer(address common.Address, filterer bind.ContractFilterer) (*AttestationFilterer, error)

NewAttestationFilterer creates a new log filterer instance of Attestation, bound to a specific deployed contract.

type AttestationHub added in v0.0.11

type AttestationHub struct {
	AttestationHubCaller     // Read-only binding to the contract
	AttestationHubTransactor // Write-only binding to the contract
	AttestationHubFilterer   // Log filterer for contract events
}

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

func NewAttestationHub added in v0.0.11

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

NewAttestationHub creates a new instance of AttestationHub, bound to a specific deployed contract.

type AttestationHubAgentAdded added in v0.0.43

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

AttestationHubAgentAdded represents a AgentAdded event raised by the AttestationHub contract.

type AttestationHubAgentAddedIterator added in v0.0.43

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

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

func (*AttestationHubAgentAddedIterator) Close added in v0.0.43

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

func (*AttestationHubAgentAddedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*AttestationHubAgentAddedIterator) 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 AttestationHubAgentRemoved added in v0.0.43

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

AttestationHubAgentRemoved represents a AgentRemoved event raised by the AttestationHub contract.

type AttestationHubAgentRemovedIterator added in v0.0.43

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

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

func (*AttestationHubAgentRemovedIterator) Close added in v0.0.43

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

func (*AttestationHubAgentRemovedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*AttestationHubAgentRemovedIterator) 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 AttestationHubAttestationAccepted added in v0.0.34

type AttestationHubAttestationAccepted struct {
	Guards      []common.Address
	Notaries    []common.Address
	Attestation []byte
	Raw         types.Log // Blockchain specific contextual infos
}

AttestationHubAttestationAccepted represents a AttestationAccepted event raised by the AttestationHub contract.

type AttestationHubAttestationAcceptedIterator added in v0.0.34

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

AttestationHubAttestationAcceptedIterator is returned from FilterAttestationAccepted and is used to iterate over the raw logs and unpacked data for AttestationAccepted events raised by the AttestationHub contract.

func (*AttestationHubAttestationAcceptedIterator) Close added in v0.0.34

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

func (*AttestationHubAttestationAcceptedIterator) Error added in v0.0.34

Error returns any retrieval or parsing error occurred during filtering.

func (*AttestationHubAttestationAcceptedIterator) Next added in v0.0.34

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 AttestationHubCaller added in v0.0.11

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

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

func NewAttestationHubCaller added in v0.0.11

func NewAttestationHubCaller(address common.Address, caller bind.ContractCaller) (*AttestationHubCaller, error)

NewAttestationHubCaller creates a new read-only instance of AttestationHub, bound to a specific deployed contract.

func (*AttestationHubCaller) AllAgents added in v0.0.43

func (_AttestationHub *AttestationHubCaller) 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 (*AttestationHubCaller) AllDomains added in v0.0.43

func (_AttestationHub *AttestationHubCaller) 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 (*AttestationHubCaller) AmountAgents added in v0.0.43

func (_AttestationHub *AttestationHubCaller) 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 (*AttestationHubCaller) AmountDomains added in v0.0.43

func (_AttestationHub *AttestationHubCaller) 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 (*AttestationHubCaller) GetAgent added in v0.0.43

func (_AttestationHub *AttestationHubCaller) 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 (*AttestationHubCaller) GetDomain added in v0.0.43

func (_AttestationHub *AttestationHubCaller) 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 (*AttestationHubCaller) IsActiveAgent added in v0.0.43

func (_AttestationHub *AttestationHubCaller) 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 (*AttestationHubCaller) IsActiveAgent0 added in v0.0.43

func (_AttestationHub *AttestationHubCaller) IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

func (*AttestationHubCaller) IsActiveDomain added in v0.0.43

func (_AttestationHub *AttestationHubCaller) 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 AttestationHubCallerRaw added in v0.0.11

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

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

func (*AttestationHubCallerRaw) Call added in v0.0.11

func (_AttestationHub *AttestationHubCallerRaw) 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 AttestationHubCallerSession added in v0.0.11

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

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

func (*AttestationHubCallerSession) AllAgents added in v0.0.43

func (_AttestationHub *AttestationHubCallerSession) 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 (*AttestationHubCallerSession) AllDomains added in v0.0.43

func (_AttestationHub *AttestationHubCallerSession) AllDomains() ([]uint32, error)

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

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

func (*AttestationHubCallerSession) AmountAgents added in v0.0.43

func (_AttestationHub *AttestationHubCallerSession) 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 (*AttestationHubCallerSession) AmountDomains added in v0.0.43

func (_AttestationHub *AttestationHubCallerSession) AmountDomains() (*big.Int, error)

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

Solidity: function amountDomains() view returns(uint256)

func (*AttestationHubCallerSession) GetAgent added in v0.0.43

func (_AttestationHub *AttestationHubCallerSession) 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 (*AttestationHubCallerSession) GetDomain added in v0.0.43

func (_AttestationHub *AttestationHubCallerSession) 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 (*AttestationHubCallerSession) IsActiveAgent added in v0.0.43

func (_AttestationHub *AttestationHubCallerSession) 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 (*AttestationHubCallerSession) IsActiveAgent0 added in v0.0.43

func (_AttestationHub *AttestationHubCallerSession) IsActiveAgent0(_account common.Address) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

func (*AttestationHubCallerSession) IsActiveDomain added in v0.0.43

func (_AttestationHub *AttestationHubCallerSession) 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 AttestationHubDomainActivated added in v0.0.43

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

AttestationHubDomainActivated represents a DomainActivated event raised by the AttestationHub contract.

type AttestationHubDomainActivatedIterator added in v0.0.43

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

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

func (*AttestationHubDomainActivatedIterator) Close added in v0.0.43

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

func (*AttestationHubDomainActivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*AttestationHubDomainActivatedIterator) 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 AttestationHubDomainDeactivated added in v0.0.43

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

AttestationHubDomainDeactivated represents a DomainDeactivated event raised by the AttestationHub contract.

type AttestationHubDomainDeactivatedIterator added in v0.0.43

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

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

func (*AttestationHubDomainDeactivatedIterator) Close added in v0.0.43

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

func (*AttestationHubDomainDeactivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*AttestationHubDomainDeactivatedIterator) 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 AttestationHubEvents added in v0.0.34

type AttestationHubEvents struct {
	AttestationHubEventsCaller     // Read-only binding to the contract
	AttestationHubEventsTransactor // Write-only binding to the contract
	AttestationHubEventsFilterer   // Log filterer for contract events
}

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

func NewAttestationHubEvents added in v0.0.34

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

NewAttestationHubEvents creates a new instance of AttestationHubEvents, bound to a specific deployed contract.

type AttestationHubEventsAttestationAccepted added in v0.0.34

type AttestationHubEventsAttestationAccepted struct {
	Guards      []common.Address
	Notaries    []common.Address
	Attestation []byte
	Raw         types.Log // Blockchain specific contextual infos
}

AttestationHubEventsAttestationAccepted represents a AttestationAccepted event raised by the AttestationHubEvents contract.

type AttestationHubEventsAttestationAcceptedIterator added in v0.0.34

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

AttestationHubEventsAttestationAcceptedIterator is returned from FilterAttestationAccepted and is used to iterate over the raw logs and unpacked data for AttestationAccepted events raised by the AttestationHubEvents contract.

func (*AttestationHubEventsAttestationAcceptedIterator) Close added in v0.0.34

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

func (*AttestationHubEventsAttestationAcceptedIterator) Error added in v0.0.34

Error returns any retrieval or parsing error occurred during filtering.

func (*AttestationHubEventsAttestationAcceptedIterator) Next added in v0.0.34

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 AttestationHubEventsCaller added in v0.0.34

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

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

func NewAttestationHubEventsCaller added in v0.0.34

func NewAttestationHubEventsCaller(address common.Address, caller bind.ContractCaller) (*AttestationHubEventsCaller, error)

NewAttestationHubEventsCaller creates a new read-only instance of AttestationHubEvents, bound to a specific deployed contract.

type AttestationHubEventsCallerRaw added in v0.0.34

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

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

func (*AttestationHubEventsCallerRaw) Call added in v0.0.34

func (_AttestationHubEvents *AttestationHubEventsCallerRaw) 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 AttestationHubEventsCallerSession added in v0.0.34

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

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

type AttestationHubEventsFilterer added in v0.0.34

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

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

func NewAttestationHubEventsFilterer added in v0.0.34

func NewAttestationHubEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*AttestationHubEventsFilterer, error)

NewAttestationHubEventsFilterer creates a new log filterer instance of AttestationHubEvents, bound to a specific deployed contract.

func (*AttestationHubEventsFilterer) FilterAttestationAccepted added in v0.0.34

func (_AttestationHubEvents *AttestationHubEventsFilterer) FilterAttestationAccepted(opts *bind.FilterOpts) (*AttestationHubEventsAttestationAcceptedIterator, error)

FilterAttestationAccepted is a free log retrieval operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*AttestationHubEventsFilterer) ParseAttestationAccepted added in v0.0.34

func (_AttestationHubEvents *AttestationHubEventsFilterer) ParseAttestationAccepted(log types.Log) (*AttestationHubEventsAttestationAccepted, error)

ParseAttestationAccepted is a log parse operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*AttestationHubEventsFilterer) WatchAttestationAccepted added in v0.0.34

func (_AttestationHubEvents *AttestationHubEventsFilterer) WatchAttestationAccepted(opts *bind.WatchOpts, sink chan<- *AttestationHubEventsAttestationAccepted) (event.Subscription, error)

WatchAttestationAccepted is a free log subscription operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

type AttestationHubEventsRaw added in v0.0.34

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

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

func (*AttestationHubEventsRaw) Call added in v0.0.34

func (_AttestationHubEvents *AttestationHubEventsRaw) 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 (*AttestationHubEventsRaw) Transact added in v0.0.34

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

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

func (*AttestationHubEventsRaw) Transfer added in v0.0.34

func (_AttestationHubEvents *AttestationHubEventsRaw) 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 AttestationHubEventsSession added in v0.0.34

type AttestationHubEventsSession struct {
	Contract     *AttestationHubEvents // 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
}

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

type AttestationHubEventsTransactor added in v0.0.34

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

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

func NewAttestationHubEventsTransactor added in v0.0.34

func NewAttestationHubEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*AttestationHubEventsTransactor, error)

NewAttestationHubEventsTransactor creates a new write-only instance of AttestationHubEvents, bound to a specific deployed contract.

type AttestationHubEventsTransactorRaw added in v0.0.34

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

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

func (*AttestationHubEventsTransactorRaw) Transact added in v0.0.34

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

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

func (*AttestationHubEventsTransactorRaw) Transfer added in v0.0.34

func (_AttestationHubEvents *AttestationHubEventsTransactorRaw) 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 AttestationHubEventsTransactorSession added in v0.0.34

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

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

type AttestationHubFilterer added in v0.0.11

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

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

func NewAttestationHubFilterer added in v0.0.11

func NewAttestationHubFilterer(address common.Address, filterer bind.ContractFilterer) (*AttestationHubFilterer, error)

NewAttestationHubFilterer creates a new log filterer instance of AttestationHub, bound to a specific deployed contract.

func (*AttestationHubFilterer) FilterAgentAdded added in v0.0.43

func (_AttestationHub *AttestationHubFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*AttestationHubAgentAddedIterator, error)

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

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

func (*AttestationHubFilterer) FilterAgentRemoved added in v0.0.43

func (_AttestationHub *AttestationHubFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*AttestationHubAgentRemovedIterator, error)

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

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

func (*AttestationHubFilterer) FilterAttestationAccepted added in v0.0.34

func (_AttestationHub *AttestationHubFilterer) FilterAttestationAccepted(opts *bind.FilterOpts) (*AttestationHubAttestationAcceptedIterator, error)

FilterAttestationAccepted is a free log retrieval operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*AttestationHubFilterer) FilterDomainActivated added in v0.0.43

func (_AttestationHub *AttestationHubFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*AttestationHubDomainActivatedIterator, error)

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

Solidity: event DomainActivated(uint32 indexed domain)

func (*AttestationHubFilterer) FilterDomainDeactivated added in v0.0.43

func (_AttestationHub *AttestationHubFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*AttestationHubDomainDeactivatedIterator, error)

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

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*AttestationHubFilterer) ParseAgentAdded added in v0.0.43

func (_AttestationHub *AttestationHubFilterer) ParseAgentAdded(log types.Log) (*AttestationHubAgentAdded, error)

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

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

func (*AttestationHubFilterer) ParseAgentRemoved added in v0.0.43

func (_AttestationHub *AttestationHubFilterer) ParseAgentRemoved(log types.Log) (*AttestationHubAgentRemoved, error)

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

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

func (*AttestationHubFilterer) ParseAttestationAccepted added in v0.0.34

func (_AttestationHub *AttestationHubFilterer) ParseAttestationAccepted(log types.Log) (*AttestationHubAttestationAccepted, error)

ParseAttestationAccepted is a log parse operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*AttestationHubFilterer) ParseDomainActivated added in v0.0.43

func (_AttestationHub *AttestationHubFilterer) ParseDomainActivated(log types.Log) (*AttestationHubDomainActivated, error)

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

Solidity: event DomainActivated(uint32 indexed domain)

func (*AttestationHubFilterer) ParseDomainDeactivated added in v0.0.43

func (_AttestationHub *AttestationHubFilterer) ParseDomainDeactivated(log types.Log) (*AttestationHubDomainDeactivated, error)

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

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*AttestationHubFilterer) WatchAgentAdded added in v0.0.43

func (_AttestationHub *AttestationHubFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *AttestationHubAgentAdded, 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 (*AttestationHubFilterer) WatchAgentRemoved added in v0.0.43

func (_AttestationHub *AttestationHubFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *AttestationHubAgentRemoved, 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 (*AttestationHubFilterer) WatchAttestationAccepted added in v0.0.34

func (_AttestationHub *AttestationHubFilterer) WatchAttestationAccepted(opts *bind.WatchOpts, sink chan<- *AttestationHubAttestationAccepted) (event.Subscription, error)

WatchAttestationAccepted is a free log subscription operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*AttestationHubFilterer) WatchDomainActivated added in v0.0.43

func (_AttestationHub *AttestationHubFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *AttestationHubDomainActivated, domain []uint32) (event.Subscription, error)

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

Solidity: event DomainActivated(uint32 indexed domain)

func (*AttestationHubFilterer) WatchDomainDeactivated added in v0.0.43

func (_AttestationHub *AttestationHubFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *AttestationHubDomainDeactivated, domain []uint32) (event.Subscription, error)

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

Solidity: event DomainDeactivated(uint32 indexed domain)

type AttestationHubRaw added in v0.0.11

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

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

func (*AttestationHubRaw) Call added in v0.0.11

func (_AttestationHub *AttestationHubRaw) 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 (*AttestationHubRaw) Transact added in v0.0.11

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

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

func (*AttestationHubRaw) Transfer added in v0.0.11

func (_AttestationHub *AttestationHubRaw) 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 AttestationHubSession added in v0.0.11

type AttestationHubSession struct {
	Contract     *AttestationHub   // 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
}

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

func (*AttestationHubSession) AllAgents added in v0.0.43

func (_AttestationHub *AttestationHubSession) 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 (*AttestationHubSession) AllDomains added in v0.0.43

func (_AttestationHub *AttestationHubSession) AllDomains() ([]uint32, error)

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

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

func (*AttestationHubSession) AmountAgents added in v0.0.43

func (_AttestationHub *AttestationHubSession) 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 (*AttestationHubSession) AmountDomains added in v0.0.43

func (_AttestationHub *AttestationHubSession) AmountDomains() (*big.Int, error)

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

Solidity: function amountDomains() view returns(uint256)

func (*AttestationHubSession) GetAgent added in v0.0.43

func (_AttestationHub *AttestationHubSession) 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 (*AttestationHubSession) GetDomain added in v0.0.43

func (_AttestationHub *AttestationHubSession) 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 (*AttestationHubSession) IsActiveAgent added in v0.0.43

func (_AttestationHub *AttestationHubSession) 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 (*AttestationHubSession) IsActiveAgent0 added in v0.0.43

func (_AttestationHub *AttestationHubSession) IsActiveAgent0(_account common.Address) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

func (*AttestationHubSession) IsActiveDomain added in v0.0.43

func (_AttestationHub *AttestationHubSession) 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 (*AttestationHubSession) SubmitAttestation added in v0.0.11

func (_AttestationHub *AttestationHubSession) SubmitAttestation(_attestation []byte) (*types.Transaction, error)

SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.

Solidity: function submitAttestation(bytes _attestation) returns(bool)

type AttestationHubTransactor added in v0.0.11

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

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

func NewAttestationHubTransactor added in v0.0.11

func NewAttestationHubTransactor(address common.Address, transactor bind.ContractTransactor) (*AttestationHubTransactor, error)

NewAttestationHubTransactor creates a new write-only instance of AttestationHub, bound to a specific deployed contract.

func (*AttestationHubTransactor) SubmitAttestation added in v0.0.11

func (_AttestationHub *AttestationHubTransactor) SubmitAttestation(opts *bind.TransactOpts, _attestation []byte) (*types.Transaction, error)

SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.

Solidity: function submitAttestation(bytes _attestation) returns(bool)

type AttestationHubTransactorRaw added in v0.0.11

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

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

func (*AttestationHubTransactorRaw) Transact added in v0.0.11

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

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

func (*AttestationHubTransactorRaw) Transfer added in v0.0.11

func (_AttestationHub *AttestationHubTransactorRaw) 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 AttestationHubTransactorSession added in v0.0.11

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

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

func (*AttestationHubTransactorSession) SubmitAttestation added in v0.0.11

func (_AttestationHub *AttestationHubTransactorSession) SubmitAttestation(_attestation []byte) (*types.Transaction, error)

SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.

Solidity: function submitAttestation(bytes _attestation) returns(bool)

type AttestationRaw

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

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

func (*AttestationRaw) Call

func (_Attestation *AttestationRaw) 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 (*AttestationRaw) Transact

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

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

func (*AttestationRaw) Transfer

func (_Attestation *AttestationRaw) 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 AttestationSession

type AttestationSession struct {
	Contract     *Attestation      // 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
}

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

type AttestationTransactor

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

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

func NewAttestationTransactor

func NewAttestationTransactor(address common.Address, transactor bind.ContractTransactor) (*AttestationTransactor, error)

NewAttestationTransactor creates a new write-only instance of Attestation, bound to a specific deployed contract.

type AttestationTransactorRaw

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

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

func (*AttestationTransactorRaw) Transact

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

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

func (*AttestationTransactorRaw) Transfer

func (_Attestation *AttestationTransactorRaw) 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 AttestationTransactorSession

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

AttestationTransactorSession 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 EventType

type EventType uint

EventType is the type of the origin event

const (
	// DispatchEvent is a dispatch event.
	DispatchEvent EventType = 0
)

func (EventType) Int

func (i EventType) Int() uint8

Int gets the int for an event type.

func (EventType) String

func (i EventType) String() string
type Header struct {
	HeaderCaller     // Read-only binding to the contract
	HeaderTransactor // Write-only binding to the contract
	HeaderFilterer   // Log filterer for contract events
}

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

func DeployHeader

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

DeployHeader deploys a new Ethereum contract, binding an instance of Header to it.

func NewHeader

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

NewHeader creates a new instance of Header, bound to a specific deployed contract.

type HeaderCaller

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

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

func NewHeaderCaller

func NewHeaderCaller(address common.Address, caller bind.ContractCaller) (*HeaderCaller, error)

NewHeaderCaller creates a new read-only instance of Header, bound to a specific deployed contract.

type HeaderCallerRaw

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

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

func (*HeaderCallerRaw) Call

func (_Header *HeaderCallerRaw) 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 HeaderCallerSession

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

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

type HeaderFilterer

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

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

func NewHeaderFilterer

func NewHeaderFilterer(address common.Address, filterer bind.ContractFilterer) (*HeaderFilterer, error)

NewHeaderFilterer creates a new log filterer instance of Header, bound to a specific deployed contract.

type HeaderRaw

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

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

func (*HeaderRaw) Call

func (_Header *HeaderRaw) 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 (*HeaderRaw) Transact

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

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

func (*HeaderRaw) Transfer

func (_Header *HeaderRaw) 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 HeaderSession

type HeaderSession struct {
	Contract     *Header           // 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
}

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

type HeaderTransactor

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

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

func NewHeaderTransactor

func NewHeaderTransactor(address common.Address, transactor bind.ContractTransactor) (*HeaderTransactor, error)

NewHeaderTransactor creates a new write-only instance of Header, bound to a specific deployed contract.

type HeaderTransactorRaw

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

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

func (*HeaderTransactorRaw) Transact

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

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

func (*HeaderTransactorRaw) Transfer

func (_Header *HeaderTransactorRaw) 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 HeaderTransactorSession

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

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

type IOrigin

type IOrigin interface {
	IOriginCaller
	IOriginFilterer
	IOriginTransactor
	vm.ContractRef
	Parser() Parser
}

IOrigin wraps the generated origin interface code.

type IOriginCaller

type IOriginCaller interface {
	// MAXMESSAGEBODYBYTES is a free data retrieval call binding the contract method 0x522ae002.
	//
	// Solidity: function MAX_MESSAGE_BODY_BYTES() view returns(uint256)
	MAXMESSAGEBODYBYTES(opts *bind.CallOpts) (*big.Int, error)
	// SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.
	//
	// Solidity: function SYNAPSE_DOMAIN() view returns(uint32)
	SYNAPSEDOMAIN(opts *bind.CallOpts) (uint32, error)
	// AllAgents is a free data retrieval call binding the contract method 0x64ecb518.
	//
	// Solidity: function allAgents(uint32 _domain) view returns(address[])
	AllAgents(opts *bind.CallOpts, _domain uint32) ([]common.Address, error)
	// AllDomains is a free data retrieval call binding the contract method 0x6f225878.
	//
	// Solidity: function allDomains() view returns(uint32[] domains_)
	AllDomains(opts *bind.CallOpts) ([]uint32, error)
	// AmountAgents is a free data retrieval call binding the contract method 0x32254098.
	//
	// Solidity: function amountAgents(uint32 _domain) view returns(uint256)
	AmountAgents(opts *bind.CallOpts, _domain uint32) (*big.Int, error)
	// AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.
	//
	// Solidity: function amountDomains() view returns(uint256)
	AmountDomains(opts *bind.CallOpts) (*big.Int, error)
	// GetAgent is a free data retrieval call binding the contract method 0x1d82873b.
	//
	// Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)
	GetAgent(opts *bind.CallOpts, _domain uint32, _agentIndex *big.Int) (common.Address, error)
	// GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.
	//
	// Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)
	GetDomain(opts *bind.CallOpts, _domainIndex *big.Int) (uint32, error)
	// GetHistoricalRoot is a free data retrieval call binding the contract method 0xf94adcb4.
	//
	// Solidity: function getHistoricalRoot(uint32 _destination, uint32 _nonce) view returns(bytes32, uint256)
	GetHistoricalRoot(opts *bind.CallOpts, _destination uint32, _nonce uint32) ([32]byte, *big.Int, error)
	// IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.
	//
	// Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)
	IsActiveAgent(opts *bind.CallOpts, _domain uint32, _account common.Address) (bool, error)
	// IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.
	//
	// Solidity: function isActiveAgent(address _account) view returns(bool)
	IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (bool, error)
	// IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.
	//
	// Solidity: function isActiveDomain(uint32 _domain) view returns(bool)
	IsActiveDomain(opts *bind.CallOpts, _domain uint32) (bool, error)
	// LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.
	//
	// Solidity: function localDomain() view returns(uint32)
	LocalDomain(opts *bind.CallOpts) (uint32, error)
	// Nonce is a free data retrieval call binding the contract method 0x141c4985.
	//
	// Solidity: function nonce(uint32 _destination) view returns(uint32 latestNonce)
	Nonce(opts *bind.CallOpts, _destination uint32) (uint32, error)
	// Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
	//
	// Solidity: function owner() view returns(address)
	Owner(opts *bind.CallOpts) (common.Address, error)
	// Root is a free data retrieval call binding the contract method 0xe65b6bd4.
	//
	// Solidity: function root(uint32 _destination) view returns(bytes32)
	Root(opts *bind.CallOpts, _destination uint32) ([32]byte, error)
	// SuggestAttestation is a free data retrieval call binding the contract method 0xdd0f1f74.
	//
	// Solidity: function suggestAttestation(uint32 _destination) view returns(bytes attestationData)
	SuggestAttestation(opts *bind.CallOpts, _destination uint32) ([]byte, error)
	// SuggestAttestations is a free data retrieval call binding the contract method 0x2d55b866.
	//
	// Solidity: function suggestAttestations() view returns(bytes[] attestationDataArray)
	SuggestAttestations(opts *bind.CallOpts) ([][]byte, error)
	// SystemRouter is a free data retrieval call binding the contract method 0x529d1549.
	//
	// Solidity: function systemRouter() view returns(address)
	SystemRouter(opts *bind.CallOpts) (common.Address, error)
	// Version is a free data retrieval call binding the contract method 0x54fd4d50.
	//
	// Solidity: function version() view returns(string versionString)
	Version(opts *bind.CallOpts) (string, error)
}

IOriginCaller ...

type IOriginFilterer

type IOriginFilterer interface {
	// FilterAgentAdded is a free log retrieval operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.
	//
	// Solidity: event AgentAdded(uint32 indexed domain, address indexed account)
	FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*OriginAgentAddedIterator, error)
	// WatchAgentAdded is a free log subscription operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.
	//
	// Solidity: event AgentAdded(uint32 indexed domain, address indexed account)
	WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *OriginAgentAdded, domain []uint32, account []common.Address) (event.Subscription, error)
	// ParseAgentAdded is a log parse operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.
	//
	// Solidity: event AgentAdded(uint32 indexed domain, address indexed account)
	ParseAgentAdded(log types.Log) (*OriginAgentAdded, error)
	// FilterAgentRemoved is a free log retrieval operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.
	//
	// Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)
	FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*OriginAgentRemovedIterator, error)
	// WatchAgentRemoved is a free log subscription operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.
	//
	// Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)
	WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *OriginAgentRemoved, domain []uint32, account []common.Address) (event.Subscription, error)
	// ParseAgentRemoved is a log parse operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.
	//
	// Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)
	ParseAgentRemoved(log types.Log) (*OriginAgentRemoved, error)
	// FilterAttestationAccepted is a free log retrieval operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.
	//
	// Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)
	FilterAttestationAccepted(opts *bind.FilterOpts) (*OriginAttestationAcceptedIterator, error)
	// WatchAttestationAccepted is a free log subscription operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.
	//
	// Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)
	WatchAttestationAccepted(opts *bind.WatchOpts, sink chan<- *OriginAttestationAccepted) (event.Subscription, error)
	// ParseAttestationAccepted is a log parse operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.
	//
	// Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)
	ParseAttestationAccepted(log types.Log) (*OriginAttestationAccepted, error)
	// FilterCorrectFraudReport is a free log retrieval operation binding the contract event 0xa0248f358d0f7bb4c63d2bd5a3e521bb7aba00ccfde9442154e4950711a912f8.
	//
	// Solidity: event CorrectFraudReport(address indexed guard, bytes report)
	FilterCorrectFraudReport(opts *bind.FilterOpts, guard []common.Address) (*OriginCorrectFraudReportIterator, error)
	// WatchCorrectFraudReport is a free log subscription operation binding the contract event 0xa0248f358d0f7bb4c63d2bd5a3e521bb7aba00ccfde9442154e4950711a912f8.
	//
	// Solidity: event CorrectFraudReport(address indexed guard, bytes report)
	WatchCorrectFraudReport(opts *bind.WatchOpts, sink chan<- *OriginCorrectFraudReport, guard []common.Address) (event.Subscription, error)
	// ParseCorrectFraudReport is a log parse operation binding the contract event 0xa0248f358d0f7bb4c63d2bd5a3e521bb7aba00ccfde9442154e4950711a912f8.
	//
	// Solidity: event CorrectFraudReport(address indexed guard, bytes report)
	ParseCorrectFraudReport(log types.Log) (*OriginCorrectFraudReport, 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)
	FilterDispatch(opts *bind.FilterOpts, messageHash [][32]byte, nonce []uint32, destination []uint32) (*OriginDispatchIterator, 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)
	WatchDispatch(opts *bind.WatchOpts, sink chan<- *OriginDispatch, messageHash [][32]byte, nonce []uint32, destination []uint32) (event.Subscription, 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)
	ParseDispatch(log types.Log) (*OriginDispatch, error)
	// FilterDomainActivated is a free log retrieval operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.
	//
	// Solidity: event DomainActivated(uint32 indexed domain)
	FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*OriginDomainActivatedIterator, error)
	// WatchDomainActivated is a free log subscription operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.
	//
	// Solidity: event DomainActivated(uint32 indexed domain)
	WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *OriginDomainActivated, domain []uint32) (event.Subscription, error)
	// ParseDomainActivated is a log parse operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.
	//
	// Solidity: event DomainActivated(uint32 indexed domain)
	ParseDomainActivated(log types.Log) (*OriginDomainActivated, error)
	// FilterDomainDeactivated is a free log retrieval operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.
	//
	// Solidity: event DomainDeactivated(uint32 indexed domain)
	FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*OriginDomainDeactivatedIterator, error)
	// WatchDomainDeactivated is a free log subscription operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.
	//
	// Solidity: event DomainDeactivated(uint32 indexed domain)
	WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *OriginDomainDeactivated, domain []uint32) (event.Subscription, error)
	// ParseDomainDeactivated is a log parse operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.
	//
	// Solidity: event DomainDeactivated(uint32 indexed domain)
	ParseDomainDeactivated(log types.Log) (*OriginDomainDeactivated, error)
	// FilterFraudAttestation is a free log retrieval operation binding the contract event 0xb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe.
	//
	// Solidity: event FraudAttestation(address[] guards, address[] notaries, bytes attestation)
	FilterFraudAttestation(opts *bind.FilterOpts) (*OriginFraudAttestationIterator, error)
	// WatchFraudAttestation is a free log subscription operation binding the contract event 0xb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe.
	//
	// Solidity: event FraudAttestation(address[] guards, address[] notaries, bytes attestation)
	WatchFraudAttestation(opts *bind.WatchOpts, sink chan<- *OriginFraudAttestation) (event.Subscription, error)
	// ParseFraudAttestation is a log parse operation binding the contract event 0xb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe.
	//
	// Solidity: event FraudAttestation(address[] guards, address[] notaries, bytes attestation)
	ParseFraudAttestation(log types.Log) (*OriginFraudAttestation, error)
	// FilterGuardSlashed is a free log retrieval operation binding the contract event 0xf2b3869e9727d6dfa6823415649eb18a3bbb7cf9aa2af02af10aaf8d10e14095.
	//
	// Solidity: event GuardSlashed(address indexed guard, address indexed reporter)
	FilterGuardSlashed(opts *bind.FilterOpts, guard []common.Address, reporter []common.Address) (*OriginGuardSlashedIterator, error)
	// WatchGuardSlashed is a free log subscription operation binding the contract event 0xf2b3869e9727d6dfa6823415649eb18a3bbb7cf9aa2af02af10aaf8d10e14095.
	//
	// Solidity: event GuardSlashed(address indexed guard, address indexed reporter)
	WatchGuardSlashed(opts *bind.WatchOpts, sink chan<- *OriginGuardSlashed, guard []common.Address, reporter []common.Address) (event.Subscription, error)
	// ParseGuardSlashed is a log parse operation binding the contract event 0xf2b3869e9727d6dfa6823415649eb18a3bbb7cf9aa2af02af10aaf8d10e14095.
	//
	// Solidity: event GuardSlashed(address indexed guard, address indexed reporter)
	ParseGuardSlashed(log types.Log) (*OriginGuardSlashed, error)
	// FilterIncorrectReport is a free log retrieval operation binding the contract event 0x36670329f075c374c3847f464e4acdaa51fc70c69c52cb8317787b237088ec63.
	//
	// Solidity: event IncorrectReport(address indexed guard, bytes report)
	FilterIncorrectReport(opts *bind.FilterOpts, guard []common.Address) (*OriginIncorrectReportIterator, error)
	// WatchIncorrectReport is a free log subscription operation binding the contract event 0x36670329f075c374c3847f464e4acdaa51fc70c69c52cb8317787b237088ec63.
	//
	// Solidity: event IncorrectReport(address indexed guard, bytes report)
	WatchIncorrectReport(opts *bind.WatchOpts, sink chan<- *OriginIncorrectReport, guard []common.Address) (event.Subscription, error)
	// ParseIncorrectReport is a log parse operation binding the contract event 0x36670329f075c374c3847f464e4acdaa51fc70c69c52cb8317787b237088ec63.
	//
	// Solidity: event IncorrectReport(address indexed guard, bytes report)
	ParseIncorrectReport(log types.Log) (*OriginIncorrectReport, error)
	// FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.
	//
	// Solidity: event Initialized(uint8 version)
	FilterInitialized(opts *bind.FilterOpts) (*OriginInitializedIterator, error)
	// WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.
	//
	// Solidity: event Initialized(uint8 version)
	WatchInitialized(opts *bind.WatchOpts, sink chan<- *OriginInitialized) (event.Subscription, error)
	// ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.
	//
	// Solidity: event Initialized(uint8 version)
	ParseInitialized(log types.Log) (*OriginInitialized, error)
	// FilterNotarySlashed is a free log retrieval operation binding the contract event 0x70f97c2b606c3d7af38fff3f924c8396f5a05d266b5dc523d863ad27a1d7518a.
	//
	// Solidity: event NotarySlashed(address indexed notary, address indexed guard, address indexed reporter)
	FilterNotarySlashed(opts *bind.FilterOpts, notary []common.Address, guard []common.Address, reporter []common.Address) (*OriginNotarySlashedIterator, error)
	// WatchNotarySlashed is a free log subscription operation binding the contract event 0x70f97c2b606c3d7af38fff3f924c8396f5a05d266b5dc523d863ad27a1d7518a.
	//
	// Solidity: event NotarySlashed(address indexed notary, address indexed guard, address indexed reporter)
	WatchNotarySlashed(opts *bind.WatchOpts, sink chan<- *OriginNotarySlashed, notary []common.Address, guard []common.Address, reporter []common.Address) (event.Subscription, error)
	// ParseNotarySlashed is a log parse operation binding the contract event 0x70f97c2b606c3d7af38fff3f924c8396f5a05d266b5dc523d863ad27a1d7518a.
	//
	// Solidity: event NotarySlashed(address indexed notary, address indexed guard, address indexed reporter)
	ParseNotarySlashed(log types.Log) (*OriginNotarySlashed, error)
	// FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
	//
	// Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
	FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OriginOwnershipTransferredIterator, error)
	// WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
	//
	// Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
	WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OriginOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)
	// ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
	//
	// Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
	ParseOwnershipTransferred(log types.Log) (*OriginOwnershipTransferred, error)
}

IOriginFilterer ...

type IOriginTransactor

type IOriginTransactor interface {
	// 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)
	Dispatch(opts *bind.TransactOpts, _destination uint32, _recipient [32]byte, _optimisticSeconds uint32, _tips []byte, _messageBody []byte) (*types.Transaction, error)
	// Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.
	//
	// Solidity: function initialize() returns()
	Initialize(opts *bind.TransactOpts) (*types.Transaction, error)
	// RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
	//
	// Solidity: function renounceOwnership() returns()
	RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
	// SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.
	//
	// Solidity: function setSystemRouter(address _systemRouter) returns()
	SetSystemRouter(opts *bind.TransactOpts, _systemRouter common.Address) (*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()
	SlashAgent(opts *bind.TransactOpts, arg0 *big.Int, _callOrigin uint32, _caller uint8, _info SystemContractAgentInfo) (*types.Transaction, error)
	// SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.
	//
	// Solidity: function submitAttestation(bytes _attestation) returns(bool)
	SubmitAttestation(opts *bind.TransactOpts, _attestation []byte) (*types.Transaction, error)
	// SubmitReport is a paid mutator transaction binding the contract method 0x5815869d.
	//
	// Solidity: function submitReport(bytes _report) returns(bool)
	SubmitReport(opts *bind.TransactOpts, _report []byte) (*types.Transaction, error)
	// SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.
	//
	// Solidity: function syncAgents(uint256 , uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) returns()
	SyncAgents(opts *bind.TransactOpts, arg0 *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)
	// TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.
	//
	// Solidity: function transferOwnership(address newOwner) returns()
	TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
}

IOriginTransactor ...

type ISystemRouter added in v0.0.4

type ISystemRouter struct {
	ISystemRouterCaller     // Read-only binding to the contract
	ISystemRouterTransactor // Write-only binding to the contract
	ISystemRouterFilterer   // Log filterer for contract events
}

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

func NewISystemRouter added in v0.0.4

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

NewISystemRouter creates a new instance of ISystemRouter, bound to a specific deployed contract.

type ISystemRouterCaller added in v0.0.4

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

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

func NewISystemRouterCaller added in v0.0.4

func NewISystemRouterCaller(address common.Address, caller bind.ContractCaller) (*ISystemRouterCaller, error)

NewISystemRouterCaller creates a new read-only instance of ISystemRouter, bound to a specific deployed contract.

type ISystemRouterCallerRaw added in v0.0.4

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

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

func (*ISystemRouterCallerRaw) Call added in v0.0.4

func (_ISystemRouter *ISystemRouterCallerRaw) 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 ISystemRouterCallerSession added in v0.0.4

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

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

type ISystemRouterFilterer added in v0.0.4

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

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

func NewISystemRouterFilterer added in v0.0.4

func NewISystemRouterFilterer(address common.Address, filterer bind.ContractFilterer) (*ISystemRouterFilterer, error)

NewISystemRouterFilterer creates a new log filterer instance of ISystemRouter, bound to a specific deployed contract.

type ISystemRouterRaw added in v0.0.4

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

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

func (*ISystemRouterRaw) Call added in v0.0.4

func (_ISystemRouter *ISystemRouterRaw) 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 (*ISystemRouterRaw) Transact added in v0.0.4

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

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

func (*ISystemRouterRaw) Transfer added in v0.0.4

func (_ISystemRouter *ISystemRouterRaw) 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 ISystemRouterSession added in v0.0.4

type ISystemRouterSession struct {
	Contract     *ISystemRouter    // 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
}

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

func (*ISystemRouterSession) SystemCall added in v0.0.4

func (_ISystemRouter *ISystemRouterSession) 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 (*ISystemRouterSession) SystemMultiCall added in v0.0.13

func (_ISystemRouter *ISystemRouterSession) 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 (*ISystemRouterSession) SystemMultiCall0 added in v0.0.31

func (_ISystemRouter *ISystemRouterSession) 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 (*ISystemRouterSession) SystemMultiCall1 added in v0.0.31

func (_ISystemRouter *ISystemRouterSession) 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 ISystemRouterTransactor added in v0.0.4

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

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

func NewISystemRouterTransactor added in v0.0.4

func NewISystemRouterTransactor(address common.Address, transactor bind.ContractTransactor) (*ISystemRouterTransactor, error)

NewISystemRouterTransactor creates a new write-only instance of ISystemRouter, bound to a specific deployed contract.

func (*ISystemRouterTransactor) SystemCall added in v0.0.4

func (_ISystemRouter *ISystemRouterTransactor) 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 (*ISystemRouterTransactor) SystemMultiCall added in v0.0.13

func (_ISystemRouter *ISystemRouterTransactor) 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 (*ISystemRouterTransactor) SystemMultiCall0 added in v0.0.31

func (_ISystemRouter *ISystemRouterTransactor) 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 (*ISystemRouterTransactor) SystemMultiCall1 added in v0.0.31

func (_ISystemRouter *ISystemRouterTransactor) 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 ISystemRouterTransactorRaw added in v0.0.4

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

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

func (*ISystemRouterTransactorRaw) Transact added in v0.0.4

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

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

func (*ISystemRouterTransactorRaw) Transfer added in v0.0.4

func (_ISystemRouter *ISystemRouterTransactorRaw) 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 ISystemRouterTransactorSession added in v0.0.4

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

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

func (*ISystemRouterTransactorSession) SystemCall added in v0.0.4

func (_ISystemRouter *ISystemRouterTransactorSession) 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 (*ISystemRouterTransactorSession) SystemMultiCall added in v0.0.13

func (_ISystemRouter *ISystemRouterTransactorSession) 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 (*ISystemRouterTransactorSession) SystemMultiCall0 added in v0.0.31

func (_ISystemRouter *ISystemRouterTransactorSession) 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 (*ISystemRouterTransactorSession) SystemMultiCall1 added in v0.0.31

func (_ISystemRouter *ISystemRouterTransactorSession) 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 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 LocalDomainContext added in v0.0.12

type LocalDomainContext struct {
	LocalDomainContextCaller     // Read-only binding to the contract
	LocalDomainContextTransactor // Write-only binding to the contract
	LocalDomainContextFilterer   // Log filterer for contract events
}

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

func DeployLocalDomainContext added in v0.0.12

func DeployLocalDomainContext(auth *bind.TransactOpts, backend bind.ContractBackend, localDomain_ uint32) (common.Address, *types.Transaction, *LocalDomainContext, error)

DeployLocalDomainContext deploys a new Ethereum contract, binding an instance of LocalDomainContext to it.

func NewLocalDomainContext added in v0.0.12

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

NewLocalDomainContext creates a new instance of LocalDomainContext, bound to a specific deployed contract.

type LocalDomainContextCaller added in v0.0.12

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

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

func NewLocalDomainContextCaller added in v0.0.12

func NewLocalDomainContextCaller(address common.Address, caller bind.ContractCaller) (*LocalDomainContextCaller, error)

NewLocalDomainContextCaller creates a new read-only instance of LocalDomainContext, bound to a specific deployed contract.

func (*LocalDomainContextCaller) LocalDomain added in v0.0.12

func (_LocalDomainContext *LocalDomainContextCaller) 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 LocalDomainContextCallerRaw added in v0.0.12

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

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

func (*LocalDomainContextCallerRaw) Call added in v0.0.12

func (_LocalDomainContext *LocalDomainContextCallerRaw) 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 LocalDomainContextCallerSession added in v0.0.12

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

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

func (*LocalDomainContextCallerSession) LocalDomain added in v0.0.12

func (_LocalDomainContext *LocalDomainContextCallerSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

type LocalDomainContextFilterer added in v0.0.12

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

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

func NewLocalDomainContextFilterer added in v0.0.12

func NewLocalDomainContextFilterer(address common.Address, filterer bind.ContractFilterer) (*LocalDomainContextFilterer, error)

NewLocalDomainContextFilterer creates a new log filterer instance of LocalDomainContext, bound to a specific deployed contract.

type LocalDomainContextRaw added in v0.0.12

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

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

func (*LocalDomainContextRaw) Call added in v0.0.12

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

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

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

func (*LocalDomainContextRaw) Transfer added in v0.0.12

func (_LocalDomainContext *LocalDomainContextRaw) 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 LocalDomainContextSession added in v0.0.12

type LocalDomainContextSession struct {
	Contract     *LocalDomainContext // 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
}

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

func (*LocalDomainContextSession) LocalDomain added in v0.0.12

func (_LocalDomainContext *LocalDomainContextSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

type LocalDomainContextTransactor added in v0.0.12

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

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

func NewLocalDomainContextTransactor added in v0.0.12

func NewLocalDomainContextTransactor(address common.Address, transactor bind.ContractTransactor) (*LocalDomainContextTransactor, error)

NewLocalDomainContextTransactor creates a new write-only instance of LocalDomainContext, bound to a specific deployed contract.

type LocalDomainContextTransactorRaw added in v0.0.12

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

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

func (*LocalDomainContextTransactorRaw) Transact added in v0.0.12

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

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

func (*LocalDomainContextTransactorRaw) Transfer added in v0.0.12

func (_LocalDomainContext *LocalDomainContextTransactorRaw) 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 LocalDomainContextTransactorSession added in v0.0.12

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

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

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 Message

type Message struct {
	MessageCaller     // Read-only binding to the contract
	MessageTransactor // Write-only binding to the contract
	MessageFilterer   // Log filterer for contract events
}

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

func DeployMessage

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

DeployMessage deploys a new Ethereum contract, binding an instance of Message to it.

func NewMessage

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

NewMessage creates a new instance of Message, bound to a specific deployed contract.

type MessageCaller

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

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

func NewMessageCaller

func NewMessageCaller(address common.Address, caller bind.ContractCaller) (*MessageCaller, error)

NewMessageCaller creates a new read-only instance of Message, bound to a specific deployed contract.

type MessageCallerRaw

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

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

func (*MessageCallerRaw) Call

func (_Message *MessageCallerRaw) 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 MessageCallerSession

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

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

type MessageFilterer

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

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

func NewMessageFilterer

func NewMessageFilterer(address common.Address, filterer bind.ContractFilterer) (*MessageFilterer, error)

NewMessageFilterer creates a new log filterer instance of Message, bound to a specific deployed contract.

type MessageRaw

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

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

func (*MessageRaw) Call

func (_Message *MessageRaw) 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 (*MessageRaw) Transact

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

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

func (*MessageRaw) Transfer

func (_Message *MessageRaw) 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 MessageSession

type MessageSession struct {
	Contract     *Message          // 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
}

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

type MessageTransactor

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

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

func NewMessageTransactor

func NewMessageTransactor(address common.Address, transactor bind.ContractTransactor) (*MessageTransactor, error)

NewMessageTransactor creates a new write-only instance of Message, bound to a specific deployed contract.

type MessageTransactorRaw

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

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

func (*MessageTransactorRaw) Transact

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

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

func (*MessageTransactorRaw) Transfer

func (_Message *MessageTransactorRaw) 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 MessageTransactorSession

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

MessageTransactorSession 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 OriginAttestationAccepted added in v0.0.34

type OriginAttestationAccepted struct {
	Guards      []common.Address
	Notaries    []common.Address
	Attestation []byte
	Raw         types.Log // Blockchain specific contextual infos
}

OriginAttestationAccepted represents a AttestationAccepted event raised by the Origin contract.

type OriginAttestationAcceptedIterator added in v0.0.34

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

OriginAttestationAcceptedIterator is returned from FilterAttestationAccepted and is used to iterate over the raw logs and unpacked data for AttestationAccepted events raised by the Origin contract.

func (*OriginAttestationAcceptedIterator) Close added in v0.0.34

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

func (*OriginAttestationAcceptedIterator) Error added in v0.0.34

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginAttestationAcceptedIterator) Next added in v0.0.34

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) GetHistoricalRoot added in v0.0.34

func (_Origin *OriginCaller) GetHistoricalRoot(opts *bind.CallOpts, _destination uint32, _nonce uint32) ([32]byte, *big.Int, error)

GetHistoricalRoot is a free data retrieval call binding the contract method 0xf94adcb4.

Solidity: function getHistoricalRoot(uint32 _destination, uint32 _nonce) view returns(bytes32, uint256)

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) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

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) 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) MAXMESSAGEBODYBYTES

func (_Origin *OriginCaller) MAXMESSAGEBODYBYTES(opts *bind.CallOpts) (*big.Int, error)

MAXMESSAGEBODYBYTES is a free data retrieval call binding the contract method 0x522ae002.

Solidity: function MAX_MESSAGE_BODY_BYTES() view returns(uint256)

func (*OriginCaller) Nonce

func (_Origin *OriginCaller) Nonce(opts *bind.CallOpts, _destination uint32) (uint32, error)

Nonce is a free data retrieval call binding the contract method 0x141c4985.

Solidity: function nonce(uint32 _destination) view returns(uint32 latestNonce)

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) Root

func (_Origin *OriginCaller) Root(opts *bind.CallOpts, _destination uint32) ([32]byte, error)

Root is a free data retrieval call binding the contract method 0xe65b6bd4.

Solidity: function root(uint32 _destination) view returns(bytes32)

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) SuggestAttestation

func (_Origin *OriginCaller) SuggestAttestation(opts *bind.CallOpts, _destination uint32) ([]byte, error)

SuggestAttestation is a free data retrieval call binding the contract method 0xdd0f1f74.

Solidity: function suggestAttestation(uint32 _destination) view returns(bytes attestationData)

func (*OriginCaller) SuggestAttestations added in v0.0.42

func (_Origin *OriginCaller) SuggestAttestations(opts *bind.CallOpts) ([][]byte, error)

SuggestAttestations is a free data retrieval call binding the contract method 0x2d55b866.

Solidity: function suggestAttestations() view returns(bytes[] attestationDataArray)

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) GetHistoricalRoot added in v0.0.34

func (_Origin *OriginCallerSession) GetHistoricalRoot(_destination uint32, _nonce uint32) ([32]byte, *big.Int, error)

GetHistoricalRoot is a free data retrieval call binding the contract method 0xf94adcb4.

Solidity: function getHistoricalRoot(uint32 _destination, uint32 _nonce) view returns(bytes32, uint256)

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) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

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) 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) MAXMESSAGEBODYBYTES

func (_Origin *OriginCallerSession) MAXMESSAGEBODYBYTES() (*big.Int, error)

MAXMESSAGEBODYBYTES is a free data retrieval call binding the contract method 0x522ae002.

Solidity: function MAX_MESSAGE_BODY_BYTES() view returns(uint256)

func (*OriginCallerSession) Nonce

func (_Origin *OriginCallerSession) Nonce(_destination uint32) (uint32, error)

Nonce is a free data retrieval call binding the contract method 0x141c4985.

Solidity: function nonce(uint32 _destination) view returns(uint32 latestNonce)

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) Root

func (_Origin *OriginCallerSession) Root(_destination uint32) ([32]byte, error)

Root is a free data retrieval call binding the contract method 0xe65b6bd4.

Solidity: function root(uint32 _destination) view returns(bytes32)

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) SuggestAttestation

func (_Origin *OriginCallerSession) SuggestAttestation(_destination uint32) ([]byte, error)

SuggestAttestation is a free data retrieval call binding the contract method 0xdd0f1f74.

Solidity: function suggestAttestation(uint32 _destination) view returns(bytes attestationData)

func (*OriginCallerSession) SuggestAttestations added in v0.0.42

func (_Origin *OriginCallerSession) SuggestAttestations() ([][]byte, error)

SuggestAttestations is a free data retrieval call binding the contract method 0x2d55b866.

Solidity: function suggestAttestations() view returns(bytes[] attestationDataArray)

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 OriginCorrectFraudReport added in v0.0.5

type OriginCorrectFraudReport struct {
	Guard  common.Address
	Report []byte
	Raw    types.Log // Blockchain specific contextual infos
}

OriginCorrectFraudReport represents a CorrectFraudReport event raised by the Origin contract.

type OriginCorrectFraudReportIterator added in v0.0.5

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

OriginCorrectFraudReportIterator is returned from FilterCorrectFraudReport and is used to iterate over the raw logs and unpacked data for CorrectFraudReport events raised by the Origin contract.

func (*OriginCorrectFraudReportIterator) Close added in v0.0.5

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

func (*OriginCorrectFraudReportIterator) Error added in v0.0.5

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginCorrectFraudReportIterator) Next added in v0.0.5

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 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 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 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) FilterGuardSlashed added in v0.0.29

func (_OriginEvents *OriginEventsFilterer) FilterGuardSlashed(opts *bind.FilterOpts, guard []common.Address, reporter []common.Address) (*OriginEventsGuardSlashedIterator, error)

FilterGuardSlashed is a free log retrieval operation binding the contract event 0xf2b3869e9727d6dfa6823415649eb18a3bbb7cf9aa2af02af10aaf8d10e14095.

Solidity: event GuardSlashed(address indexed guard, address indexed reporter)

func (*OriginEventsFilterer) FilterNotarySlashed added in v0.0.29

func (_OriginEvents *OriginEventsFilterer) FilterNotarySlashed(opts *bind.FilterOpts, notary []common.Address, guard []common.Address, reporter []common.Address) (*OriginEventsNotarySlashedIterator, error)

FilterNotarySlashed is a free log retrieval operation binding the contract event 0x70f97c2b606c3d7af38fff3f924c8396f5a05d266b5dc523d863ad27a1d7518a.

Solidity: event NotarySlashed(address indexed notary, address indexed guard, address indexed reporter)

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) ParseGuardSlashed added in v0.0.29

func (_OriginEvents *OriginEventsFilterer) ParseGuardSlashed(log types.Log) (*OriginEventsGuardSlashed, error)

ParseGuardSlashed is a log parse operation binding the contract event 0xf2b3869e9727d6dfa6823415649eb18a3bbb7cf9aa2af02af10aaf8d10e14095.

Solidity: event GuardSlashed(address indexed guard, address indexed reporter)

func (*OriginEventsFilterer) ParseNotarySlashed added in v0.0.29

func (_OriginEvents *OriginEventsFilterer) ParseNotarySlashed(log types.Log) (*OriginEventsNotarySlashed, error)

ParseNotarySlashed is a log parse operation binding the contract event 0x70f97c2b606c3d7af38fff3f924c8396f5a05d266b5dc523d863ad27a1d7518a.

Solidity: event NotarySlashed(address indexed notary, address indexed guard, address indexed reporter)

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) WatchGuardSlashed added in v0.0.29

func (_OriginEvents *OriginEventsFilterer) WatchGuardSlashed(opts *bind.WatchOpts, sink chan<- *OriginEventsGuardSlashed, guard []common.Address, reporter []common.Address) (event.Subscription, error)

WatchGuardSlashed is a free log subscription operation binding the contract event 0xf2b3869e9727d6dfa6823415649eb18a3bbb7cf9aa2af02af10aaf8d10e14095.

Solidity: event GuardSlashed(address indexed guard, address indexed reporter)

func (*OriginEventsFilterer) WatchNotarySlashed added in v0.0.29

func (_OriginEvents *OriginEventsFilterer) WatchNotarySlashed(opts *bind.WatchOpts, sink chan<- *OriginEventsNotarySlashed, notary []common.Address, guard []common.Address, reporter []common.Address) (event.Subscription, error)

WatchNotarySlashed is a free log subscription operation binding the contract event 0x70f97c2b606c3d7af38fff3f924c8396f5a05d266b5dc523d863ad27a1d7518a.

Solidity: event NotarySlashed(address indexed notary, address indexed guard, address indexed reporter)

type OriginEventsGuardSlashed added in v0.0.29

type OriginEventsGuardSlashed struct {
	Guard    common.Address
	Reporter common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

OriginEventsGuardSlashed represents a GuardSlashed event raised by the OriginEvents contract.

type OriginEventsGuardSlashedIterator added in v0.0.29

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

OriginEventsGuardSlashedIterator is returned from FilterGuardSlashed and is used to iterate over the raw logs and unpacked data for GuardSlashed events raised by the OriginEvents contract.

func (*OriginEventsGuardSlashedIterator) Close added in v0.0.29

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

func (*OriginEventsGuardSlashedIterator) Error added in v0.0.29

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginEventsGuardSlashedIterator) 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 OriginEventsNotarySlashed added in v0.0.29

type OriginEventsNotarySlashed struct {
	Notary   common.Address
	Guard    common.Address
	Reporter common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

OriginEventsNotarySlashed represents a NotarySlashed event raised by the OriginEvents contract.

type OriginEventsNotarySlashedIterator added in v0.0.29

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

OriginEventsNotarySlashedIterator is returned from FilterNotarySlashed and is used to iterate over the raw logs and unpacked data for NotarySlashed events raised by the OriginEvents contract.

func (*OriginEventsNotarySlashedIterator) Close added in v0.0.29

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

func (*OriginEventsNotarySlashedIterator) Error added in v0.0.29

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginEventsNotarySlashedIterator) 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 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) FilterAttestationAccepted added in v0.0.34

func (_Origin *OriginFilterer) FilterAttestationAccepted(opts *bind.FilterOpts) (*OriginAttestationAcceptedIterator, error)

FilterAttestationAccepted is a free log retrieval operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*OriginFilterer) FilterCorrectFraudReport added in v0.0.5

func (_Origin *OriginFilterer) FilterCorrectFraudReport(opts *bind.FilterOpts, guard []common.Address) (*OriginCorrectFraudReportIterator, error)

FilterCorrectFraudReport is a free log retrieval operation binding the contract event 0xa0248f358d0f7bb4c63d2bd5a3e521bb7aba00ccfde9442154e4950711a912f8.

Solidity: event CorrectFraudReport(address indexed guard, bytes report)

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) 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) FilterFraudAttestation added in v0.0.5

func (_Origin *OriginFilterer) FilterFraudAttestation(opts *bind.FilterOpts) (*OriginFraudAttestationIterator, error)

FilterFraudAttestation is a free log retrieval operation binding the contract event 0xb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe.

Solidity: event FraudAttestation(address[] guards, address[] notaries, bytes attestation)

func (*OriginFilterer) FilterGuardSlashed added in v0.0.5

func (_Origin *OriginFilterer) FilterGuardSlashed(opts *bind.FilterOpts, guard []common.Address, reporter []common.Address) (*OriginGuardSlashedIterator, error)

FilterGuardSlashed is a free log retrieval operation binding the contract event 0xf2b3869e9727d6dfa6823415649eb18a3bbb7cf9aa2af02af10aaf8d10e14095.

Solidity: event GuardSlashed(address indexed guard, address indexed reporter)

func (*OriginFilterer) FilterIncorrectReport added in v0.0.5

func (_Origin *OriginFilterer) FilterIncorrectReport(opts *bind.FilterOpts, guard []common.Address) (*OriginIncorrectReportIterator, error)

FilterIncorrectReport is a free log retrieval operation binding the contract event 0x36670329f075c374c3847f464e4acdaa51fc70c69c52cb8317787b237088ec63.

Solidity: event IncorrectReport(address indexed guard, bytes report)

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) FilterNotarySlashed

func (_Origin *OriginFilterer) FilterNotarySlashed(opts *bind.FilterOpts, notary []common.Address, guard []common.Address, reporter []common.Address) (*OriginNotarySlashedIterator, error)

FilterNotarySlashed is a free log retrieval operation binding the contract event 0x70f97c2b606c3d7af38fff3f924c8396f5a05d266b5dc523d863ad27a1d7518a.

Solidity: event NotarySlashed(address indexed notary, address indexed guard, address indexed reporter)

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) 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) ParseAttestationAccepted added in v0.0.34

func (_Origin *OriginFilterer) ParseAttestationAccepted(log types.Log) (*OriginAttestationAccepted, error)

ParseAttestationAccepted is a log parse operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*OriginFilterer) ParseCorrectFraudReport added in v0.0.5

func (_Origin *OriginFilterer) ParseCorrectFraudReport(log types.Log) (*OriginCorrectFraudReport, error)

ParseCorrectFraudReport is a log parse operation binding the contract event 0xa0248f358d0f7bb4c63d2bd5a3e521bb7aba00ccfde9442154e4950711a912f8.

Solidity: event CorrectFraudReport(address indexed guard, bytes report)

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) 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) ParseFraudAttestation added in v0.0.5

func (_Origin *OriginFilterer) ParseFraudAttestation(log types.Log) (*OriginFraudAttestation, error)

ParseFraudAttestation is a log parse operation binding the contract event 0xb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe.

Solidity: event FraudAttestation(address[] guards, address[] notaries, bytes attestation)

func (*OriginFilterer) ParseGuardSlashed added in v0.0.5

func (_Origin *OriginFilterer) ParseGuardSlashed(log types.Log) (*OriginGuardSlashed, error)

ParseGuardSlashed is a log parse operation binding the contract event 0xf2b3869e9727d6dfa6823415649eb18a3bbb7cf9aa2af02af10aaf8d10e14095.

Solidity: event GuardSlashed(address indexed guard, address indexed reporter)

func (*OriginFilterer) ParseIncorrectReport added in v0.0.5

func (_Origin *OriginFilterer) ParseIncorrectReport(log types.Log) (*OriginIncorrectReport, error)

ParseIncorrectReport is a log parse operation binding the contract event 0x36670329f075c374c3847f464e4acdaa51fc70c69c52cb8317787b237088ec63.

Solidity: event IncorrectReport(address indexed guard, bytes report)

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) ParseNotarySlashed

func (_Origin *OriginFilterer) ParseNotarySlashed(log types.Log) (*OriginNotarySlashed, error)

ParseNotarySlashed is a log parse operation binding the contract event 0x70f97c2b606c3d7af38fff3f924c8396f5a05d266b5dc523d863ad27a1d7518a.

Solidity: event NotarySlashed(address indexed notary, address indexed guard, address indexed reporter)

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) 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) WatchAttestationAccepted added in v0.0.34

func (_Origin *OriginFilterer) WatchAttestationAccepted(opts *bind.WatchOpts, sink chan<- *OriginAttestationAccepted) (event.Subscription, error)

WatchAttestationAccepted is a free log subscription operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*OriginFilterer) WatchCorrectFraudReport added in v0.0.5

func (_Origin *OriginFilterer) WatchCorrectFraudReport(opts *bind.WatchOpts, sink chan<- *OriginCorrectFraudReport, guard []common.Address) (event.Subscription, error)

WatchCorrectFraudReport is a free log subscription operation binding the contract event 0xa0248f358d0f7bb4c63d2bd5a3e521bb7aba00ccfde9442154e4950711a912f8.

Solidity: event CorrectFraudReport(address indexed guard, bytes report)

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) 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) WatchFraudAttestation added in v0.0.5

func (_Origin *OriginFilterer) WatchFraudAttestation(opts *bind.WatchOpts, sink chan<- *OriginFraudAttestation) (event.Subscription, error)

WatchFraudAttestation is a free log subscription operation binding the contract event 0xb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe.

Solidity: event FraudAttestation(address[] guards, address[] notaries, bytes attestation)

func (*OriginFilterer) WatchGuardSlashed added in v0.0.5

func (_Origin *OriginFilterer) WatchGuardSlashed(opts *bind.WatchOpts, sink chan<- *OriginGuardSlashed, guard []common.Address, reporter []common.Address) (event.Subscription, error)

WatchGuardSlashed is a free log subscription operation binding the contract event 0xf2b3869e9727d6dfa6823415649eb18a3bbb7cf9aa2af02af10aaf8d10e14095.

Solidity: event GuardSlashed(address indexed guard, address indexed reporter)

func (*OriginFilterer) WatchIncorrectReport added in v0.0.5

func (_Origin *OriginFilterer) WatchIncorrectReport(opts *bind.WatchOpts, sink chan<- *OriginIncorrectReport, guard []common.Address) (event.Subscription, error)

WatchIncorrectReport is a free log subscription operation binding the contract event 0x36670329f075c374c3847f464e4acdaa51fc70c69c52cb8317787b237088ec63.

Solidity: event IncorrectReport(address indexed guard, bytes report)

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) WatchNotarySlashed

func (_Origin *OriginFilterer) WatchNotarySlashed(opts *bind.WatchOpts, sink chan<- *OriginNotarySlashed, notary []common.Address, guard []common.Address, reporter []common.Address) (event.Subscription, error)

WatchNotarySlashed is a free log subscription operation binding the contract event 0x70f97c2b606c3d7af38fff3f924c8396f5a05d266b5dc523d863ad27a1d7518a.

Solidity: event NotarySlashed(address indexed notary, address indexed guard, address indexed reporter)

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)

type OriginFraudAttestation added in v0.0.5

type OriginFraudAttestation struct {
	Guards      []common.Address
	Notaries    []common.Address
	Attestation []byte
	Raw         types.Log // Blockchain specific contextual infos
}

OriginFraudAttestation represents a FraudAttestation event raised by the Origin contract.

type OriginFraudAttestationIterator added in v0.0.5

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

OriginFraudAttestationIterator is returned from FilterFraudAttestation and is used to iterate over the raw logs and unpacked data for FraudAttestation events raised by the Origin contract.

func (*OriginFraudAttestationIterator) Close added in v0.0.5

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

func (*OriginFraudAttestationIterator) Error added in v0.0.5

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginFraudAttestationIterator) Next added in v0.0.5

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 OriginGuardSlashed added in v0.0.5

type OriginGuardSlashed struct {
	Guard    common.Address
	Reporter common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

OriginGuardSlashed represents a GuardSlashed event raised by the Origin contract.

type OriginGuardSlashedIterator added in v0.0.5

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

OriginGuardSlashedIterator is returned from FilterGuardSlashed and is used to iterate over the raw logs and unpacked data for GuardSlashed events raised by the Origin contract.

func (*OriginGuardSlashedIterator) Close added in v0.0.5

func (it *OriginGuardSlashedIterator) Close() error

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

func (*OriginGuardSlashedIterator) Error added in v0.0.5

func (it *OriginGuardSlashedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginGuardSlashedIterator) Next added in v0.0.5

func (it *OriginGuardSlashedIterator) 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 OriginHub added in v0.0.20

type OriginHub struct {
	OriginHubCaller     // Read-only binding to the contract
	OriginHubTransactor // Write-only binding to the contract
	OriginHubFilterer   // Log filterer for contract events
}

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

func NewOriginHub added in v0.0.20

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

NewOriginHub creates a new instance of OriginHub, bound to a specific deployed contract.

type OriginHubAgentAdded added in v0.0.43

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

OriginHubAgentAdded represents a AgentAdded event raised by the OriginHub contract.

type OriginHubAgentAddedIterator added in v0.0.43

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

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

func (*OriginHubAgentAddedIterator) Close added in v0.0.43

func (it *OriginHubAgentAddedIterator) Close() error

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

func (*OriginHubAgentAddedIterator) Error added in v0.0.43

func (it *OriginHubAgentAddedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubAgentAddedIterator) Next added in v0.0.43

func (it *OriginHubAgentAddedIterator) 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 OriginHubAgentRemoved added in v0.0.43

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

OriginHubAgentRemoved represents a AgentRemoved event raised by the OriginHub contract.

type OriginHubAgentRemovedIterator added in v0.0.43

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

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

func (*OriginHubAgentRemovedIterator) Close added in v0.0.43

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

func (*OriginHubAgentRemovedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubAgentRemovedIterator) 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 OriginHubAttestationAccepted added in v0.0.34

type OriginHubAttestationAccepted struct {
	Guards      []common.Address
	Notaries    []common.Address
	Attestation []byte
	Raw         types.Log // Blockchain specific contextual infos
}

OriginHubAttestationAccepted represents a AttestationAccepted event raised by the OriginHub contract.

type OriginHubAttestationAcceptedIterator added in v0.0.34

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

OriginHubAttestationAcceptedIterator is returned from FilterAttestationAccepted and is used to iterate over the raw logs and unpacked data for AttestationAccepted events raised by the OriginHub contract.

func (*OriginHubAttestationAcceptedIterator) Close added in v0.0.34

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

func (*OriginHubAttestationAcceptedIterator) Error added in v0.0.34

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubAttestationAcceptedIterator) Next added in v0.0.34

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 OriginHubCaller added in v0.0.20

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

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

func NewOriginHubCaller added in v0.0.20

func NewOriginHubCaller(address common.Address, caller bind.ContractCaller) (*OriginHubCaller, error)

NewOriginHubCaller creates a new read-only instance of OriginHub, bound to a specific deployed contract.

func (*OriginHubCaller) AllAgents added in v0.0.43

func (_OriginHub *OriginHubCaller) 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 (*OriginHubCaller) AllDomains added in v0.0.42

func (_OriginHub *OriginHubCaller) 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 (*OriginHubCaller) AmountAgents added in v0.0.43

func (_OriginHub *OriginHubCaller) 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 (*OriginHubCaller) AmountDomains added in v0.0.43

func (_OriginHub *OriginHubCaller) 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 (*OriginHubCaller) GetAgent added in v0.0.43

func (_OriginHub *OriginHubCaller) 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 (*OriginHubCaller) GetDomain added in v0.0.42

func (_OriginHub *OriginHubCaller) 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 (*OriginHubCaller) GetHistoricalRoot added in v0.0.34

func (_OriginHub *OriginHubCaller) GetHistoricalRoot(opts *bind.CallOpts, _destination uint32, _nonce uint32) ([32]byte, *big.Int, error)

GetHistoricalRoot is a free data retrieval call binding the contract method 0xf94adcb4.

Solidity: function getHistoricalRoot(uint32 _destination, uint32 _nonce) view returns(bytes32, uint256)

func (*OriginHubCaller) IsActiveAgent added in v0.0.43

func (_OriginHub *OriginHubCaller) 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 (*OriginHubCaller) IsActiveAgent0 added in v0.0.43

func (_OriginHub *OriginHubCaller) IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

func (*OriginHubCaller) IsActiveDomain added in v0.0.43

func (_OriginHub *OriginHubCaller) 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 (*OriginHubCaller) LocalDomain added in v0.0.20

func (_OriginHub *OriginHubCaller) 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 (*OriginHubCaller) Nonce added in v0.0.20

func (_OriginHub *OriginHubCaller) Nonce(opts *bind.CallOpts, _destination uint32) (uint32, error)

Nonce is a free data retrieval call binding the contract method 0x141c4985.

Solidity: function nonce(uint32 _destination) view returns(uint32 latestNonce)

func (*OriginHubCaller) Owner added in v0.0.41

func (_OriginHub *OriginHubCaller) 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 (*OriginHubCaller) Root added in v0.0.20

func (_OriginHub *OriginHubCaller) Root(opts *bind.CallOpts, _destination uint32) ([32]byte, error)

Root is a free data retrieval call binding the contract method 0xe65b6bd4.

Solidity: function root(uint32 _destination) view returns(bytes32)

func (*OriginHubCaller) SYNAPSEDOMAIN added in v0.0.41

func (_OriginHub *OriginHubCaller) 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 (*OriginHubCaller) SuggestAttestation added in v0.0.20

func (_OriginHub *OriginHubCaller) SuggestAttestation(opts *bind.CallOpts, _destination uint32) ([]byte, error)

SuggestAttestation is a free data retrieval call binding the contract method 0xdd0f1f74.

Solidity: function suggestAttestation(uint32 _destination) view returns(bytes attestationData)

func (*OriginHubCaller) SuggestAttestations added in v0.0.42

func (_OriginHub *OriginHubCaller) SuggestAttestations(opts *bind.CallOpts) ([][]byte, error)

SuggestAttestations is a free data retrieval call binding the contract method 0x2d55b866.

Solidity: function suggestAttestations() view returns(bytes[] attestationDataArray)

func (*OriginHubCaller) SystemRouter added in v0.0.41

func (_OriginHub *OriginHubCaller) 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 OriginHubCallerRaw added in v0.0.20

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

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

func (*OriginHubCallerRaw) Call added in v0.0.20

func (_OriginHub *OriginHubCallerRaw) 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 OriginHubCallerSession added in v0.0.20

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

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

func (*OriginHubCallerSession) AllAgents added in v0.0.43

func (_OriginHub *OriginHubCallerSession) 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 (*OriginHubCallerSession) AllDomains added in v0.0.42

func (_OriginHub *OriginHubCallerSession) AllDomains() ([]uint32, error)

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

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

func (*OriginHubCallerSession) AmountAgents added in v0.0.43

func (_OriginHub *OriginHubCallerSession) 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 (*OriginHubCallerSession) AmountDomains added in v0.0.43

func (_OriginHub *OriginHubCallerSession) AmountDomains() (*big.Int, error)

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

Solidity: function amountDomains() view returns(uint256)

func (*OriginHubCallerSession) GetAgent added in v0.0.43

func (_OriginHub *OriginHubCallerSession) 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 (*OriginHubCallerSession) GetDomain added in v0.0.42

func (_OriginHub *OriginHubCallerSession) 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 (*OriginHubCallerSession) GetHistoricalRoot added in v0.0.34

func (_OriginHub *OriginHubCallerSession) GetHistoricalRoot(_destination uint32, _nonce uint32) ([32]byte, *big.Int, error)

GetHistoricalRoot is a free data retrieval call binding the contract method 0xf94adcb4.

Solidity: function getHistoricalRoot(uint32 _destination, uint32 _nonce) view returns(bytes32, uint256)

func (*OriginHubCallerSession) IsActiveAgent added in v0.0.43

func (_OriginHub *OriginHubCallerSession) 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 (*OriginHubCallerSession) IsActiveAgent0 added in v0.0.43

func (_OriginHub *OriginHubCallerSession) IsActiveAgent0(_account common.Address) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

func (*OriginHubCallerSession) IsActiveDomain added in v0.0.43

func (_OriginHub *OriginHubCallerSession) 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 (*OriginHubCallerSession) LocalDomain added in v0.0.20

func (_OriginHub *OriginHubCallerSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*OriginHubCallerSession) Nonce added in v0.0.20

func (_OriginHub *OriginHubCallerSession) Nonce(_destination uint32) (uint32, error)

Nonce is a free data retrieval call binding the contract method 0x141c4985.

Solidity: function nonce(uint32 _destination) view returns(uint32 latestNonce)

func (*OriginHubCallerSession) Owner added in v0.0.41

func (_OriginHub *OriginHubCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OriginHubCallerSession) Root added in v0.0.20

func (_OriginHub *OriginHubCallerSession) Root(_destination uint32) ([32]byte, error)

Root is a free data retrieval call binding the contract method 0xe65b6bd4.

Solidity: function root(uint32 _destination) view returns(bytes32)

func (*OriginHubCallerSession) SYNAPSEDOMAIN added in v0.0.41

func (_OriginHub *OriginHubCallerSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*OriginHubCallerSession) SuggestAttestation added in v0.0.20

func (_OriginHub *OriginHubCallerSession) SuggestAttestation(_destination uint32) ([]byte, error)

SuggestAttestation is a free data retrieval call binding the contract method 0xdd0f1f74.

Solidity: function suggestAttestation(uint32 _destination) view returns(bytes attestationData)

func (*OriginHubCallerSession) SuggestAttestations added in v0.0.42

func (_OriginHub *OriginHubCallerSession) SuggestAttestations() ([][]byte, error)

SuggestAttestations is a free data retrieval call binding the contract method 0x2d55b866.

Solidity: function suggestAttestations() view returns(bytes[] attestationDataArray)

func (*OriginHubCallerSession) SystemRouter added in v0.0.41

func (_OriginHub *OriginHubCallerSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

type OriginHubCorrectFraudReport added in v0.0.20

type OriginHubCorrectFraudReport struct {
	Guard  common.Address
	Report []byte
	Raw    types.Log // Blockchain specific contextual infos
}

OriginHubCorrectFraudReport represents a CorrectFraudReport event raised by the OriginHub contract.

type OriginHubCorrectFraudReportIterator added in v0.0.20

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

OriginHubCorrectFraudReportIterator is returned from FilterCorrectFraudReport and is used to iterate over the raw logs and unpacked data for CorrectFraudReport events raised by the OriginHub contract.

func (*OriginHubCorrectFraudReportIterator) Close added in v0.0.20

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

func (*OriginHubCorrectFraudReportIterator) Error added in v0.0.20

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubCorrectFraudReportIterator) Next added in v0.0.20

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

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

OriginHubDomainActivated represents a DomainActivated event raised by the OriginHub contract.

type OriginHubDomainActivatedIterator added in v0.0.43

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

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

func (*OriginHubDomainActivatedIterator) Close added in v0.0.43

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

func (*OriginHubDomainActivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubDomainActivatedIterator) 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 OriginHubDomainDeactivated added in v0.0.43

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

OriginHubDomainDeactivated represents a DomainDeactivated event raised by the OriginHub contract.

type OriginHubDomainDeactivatedIterator added in v0.0.43

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

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

func (*OriginHubDomainDeactivatedIterator) Close added in v0.0.43

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

func (*OriginHubDomainDeactivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubDomainDeactivatedIterator) 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 OriginHubEvents added in v0.0.29

type OriginHubEvents struct {
	OriginHubEventsCaller     // Read-only binding to the contract
	OriginHubEventsTransactor // Write-only binding to the contract
	OriginHubEventsFilterer   // Log filterer for contract events
}

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

func NewOriginHubEvents added in v0.0.29

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

NewOriginHubEvents creates a new instance of OriginHubEvents, bound to a specific deployed contract.

type OriginHubEventsCaller added in v0.0.29

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

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

func NewOriginHubEventsCaller added in v0.0.29

func NewOriginHubEventsCaller(address common.Address, caller bind.ContractCaller) (*OriginHubEventsCaller, error)

NewOriginHubEventsCaller creates a new read-only instance of OriginHubEvents, bound to a specific deployed contract.

type OriginHubEventsCallerRaw added in v0.0.29

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

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

func (*OriginHubEventsCallerRaw) Call added in v0.0.29

func (_OriginHubEvents *OriginHubEventsCallerRaw) 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 OriginHubEventsCallerSession added in v0.0.29

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

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

type OriginHubEventsCorrectFraudReport added in v0.0.29

type OriginHubEventsCorrectFraudReport struct {
	Guard  common.Address
	Report []byte
	Raw    types.Log // Blockchain specific contextual infos
}

OriginHubEventsCorrectFraudReport represents a CorrectFraudReport event raised by the OriginHubEvents contract.

type OriginHubEventsCorrectFraudReportIterator added in v0.0.29

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

OriginHubEventsCorrectFraudReportIterator is returned from FilterCorrectFraudReport and is used to iterate over the raw logs and unpacked data for CorrectFraudReport events raised by the OriginHubEvents contract.

func (*OriginHubEventsCorrectFraudReportIterator) Close added in v0.0.29

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

func (*OriginHubEventsCorrectFraudReportIterator) Error added in v0.0.29

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubEventsCorrectFraudReportIterator) 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 OriginHubEventsFilterer added in v0.0.29

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

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

func NewOriginHubEventsFilterer added in v0.0.29

func NewOriginHubEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*OriginHubEventsFilterer, error)

NewOriginHubEventsFilterer creates a new log filterer instance of OriginHubEvents, bound to a specific deployed contract.

func (*OriginHubEventsFilterer) FilterCorrectFraudReport added in v0.0.29

func (_OriginHubEvents *OriginHubEventsFilterer) FilterCorrectFraudReport(opts *bind.FilterOpts, guard []common.Address) (*OriginHubEventsCorrectFraudReportIterator, error)

FilterCorrectFraudReport is a free log retrieval operation binding the contract event 0xa0248f358d0f7bb4c63d2bd5a3e521bb7aba00ccfde9442154e4950711a912f8.

Solidity: event CorrectFraudReport(address indexed guard, bytes report)

func (*OriginHubEventsFilterer) FilterFraudAttestation added in v0.0.29

func (_OriginHubEvents *OriginHubEventsFilterer) FilterFraudAttestation(opts *bind.FilterOpts) (*OriginHubEventsFraudAttestationIterator, error)

FilterFraudAttestation is a free log retrieval operation binding the contract event 0xb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe.

Solidity: event FraudAttestation(address[] guards, address[] notaries, bytes attestation)

func (*OriginHubEventsFilterer) FilterIncorrectReport added in v0.0.29

func (_OriginHubEvents *OriginHubEventsFilterer) FilterIncorrectReport(opts *bind.FilterOpts, guard []common.Address) (*OriginHubEventsIncorrectReportIterator, error)

FilterIncorrectReport is a free log retrieval operation binding the contract event 0x36670329f075c374c3847f464e4acdaa51fc70c69c52cb8317787b237088ec63.

Solidity: event IncorrectReport(address indexed guard, bytes report)

func (*OriginHubEventsFilterer) ParseCorrectFraudReport added in v0.0.29

func (_OriginHubEvents *OriginHubEventsFilterer) ParseCorrectFraudReport(log types.Log) (*OriginHubEventsCorrectFraudReport, error)

ParseCorrectFraudReport is a log parse operation binding the contract event 0xa0248f358d0f7bb4c63d2bd5a3e521bb7aba00ccfde9442154e4950711a912f8.

Solidity: event CorrectFraudReport(address indexed guard, bytes report)

func (*OriginHubEventsFilterer) ParseFraudAttestation added in v0.0.29

func (_OriginHubEvents *OriginHubEventsFilterer) ParseFraudAttestation(log types.Log) (*OriginHubEventsFraudAttestation, error)

ParseFraudAttestation is a log parse operation binding the contract event 0xb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe.

Solidity: event FraudAttestation(address[] guards, address[] notaries, bytes attestation)

func (*OriginHubEventsFilterer) ParseIncorrectReport added in v0.0.29

func (_OriginHubEvents *OriginHubEventsFilterer) ParseIncorrectReport(log types.Log) (*OriginHubEventsIncorrectReport, error)

ParseIncorrectReport is a log parse operation binding the contract event 0x36670329f075c374c3847f464e4acdaa51fc70c69c52cb8317787b237088ec63.

Solidity: event IncorrectReport(address indexed guard, bytes report)

func (*OriginHubEventsFilterer) WatchCorrectFraudReport added in v0.0.29

func (_OriginHubEvents *OriginHubEventsFilterer) WatchCorrectFraudReport(opts *bind.WatchOpts, sink chan<- *OriginHubEventsCorrectFraudReport, guard []common.Address) (event.Subscription, error)

WatchCorrectFraudReport is a free log subscription operation binding the contract event 0xa0248f358d0f7bb4c63d2bd5a3e521bb7aba00ccfde9442154e4950711a912f8.

Solidity: event CorrectFraudReport(address indexed guard, bytes report)

func (*OriginHubEventsFilterer) WatchFraudAttestation added in v0.0.29

func (_OriginHubEvents *OriginHubEventsFilterer) WatchFraudAttestation(opts *bind.WatchOpts, sink chan<- *OriginHubEventsFraudAttestation) (event.Subscription, error)

WatchFraudAttestation is a free log subscription operation binding the contract event 0xb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe.

Solidity: event FraudAttestation(address[] guards, address[] notaries, bytes attestation)

func (*OriginHubEventsFilterer) WatchIncorrectReport added in v0.0.29

func (_OriginHubEvents *OriginHubEventsFilterer) WatchIncorrectReport(opts *bind.WatchOpts, sink chan<- *OriginHubEventsIncorrectReport, guard []common.Address) (event.Subscription, error)

WatchIncorrectReport is a free log subscription operation binding the contract event 0x36670329f075c374c3847f464e4acdaa51fc70c69c52cb8317787b237088ec63.

Solidity: event IncorrectReport(address indexed guard, bytes report)

type OriginHubEventsFraudAttestation added in v0.0.29

type OriginHubEventsFraudAttestation struct {
	Guards      []common.Address
	Notaries    []common.Address
	Attestation []byte
	Raw         types.Log // Blockchain specific contextual infos
}

OriginHubEventsFraudAttestation represents a FraudAttestation event raised by the OriginHubEvents contract.

type OriginHubEventsFraudAttestationIterator added in v0.0.29

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

OriginHubEventsFraudAttestationIterator is returned from FilterFraudAttestation and is used to iterate over the raw logs and unpacked data for FraudAttestation events raised by the OriginHubEvents contract.

func (*OriginHubEventsFraudAttestationIterator) Close added in v0.0.29

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

func (*OriginHubEventsFraudAttestationIterator) Error added in v0.0.29

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubEventsFraudAttestationIterator) 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 OriginHubEventsIncorrectReport added in v0.0.29

type OriginHubEventsIncorrectReport struct {
	Guard  common.Address
	Report []byte
	Raw    types.Log // Blockchain specific contextual infos
}

OriginHubEventsIncorrectReport represents a IncorrectReport event raised by the OriginHubEvents contract.

type OriginHubEventsIncorrectReportIterator added in v0.0.29

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

OriginHubEventsIncorrectReportIterator is returned from FilterIncorrectReport and is used to iterate over the raw logs and unpacked data for IncorrectReport events raised by the OriginHubEvents contract.

func (*OriginHubEventsIncorrectReportIterator) Close added in v0.0.29

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

func (*OriginHubEventsIncorrectReportIterator) Error added in v0.0.29

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubEventsIncorrectReportIterator) 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 OriginHubEventsRaw added in v0.0.29

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

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

func (*OriginHubEventsRaw) Call added in v0.0.29

func (_OriginHubEvents *OriginHubEventsRaw) 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 (*OriginHubEventsRaw) Transact added in v0.0.29

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

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

func (*OriginHubEventsRaw) Transfer added in v0.0.29

func (_OriginHubEvents *OriginHubEventsRaw) 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 OriginHubEventsSession added in v0.0.29

type OriginHubEventsSession struct {
	Contract     *OriginHubEvents  // 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
}

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

type OriginHubEventsTransactor added in v0.0.29

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

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

func NewOriginHubEventsTransactor added in v0.0.29

func NewOriginHubEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*OriginHubEventsTransactor, error)

NewOriginHubEventsTransactor creates a new write-only instance of OriginHubEvents, bound to a specific deployed contract.

type OriginHubEventsTransactorRaw added in v0.0.29

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

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

func (*OriginHubEventsTransactorRaw) Transact added in v0.0.29

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

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

func (*OriginHubEventsTransactorRaw) Transfer added in v0.0.29

func (_OriginHubEvents *OriginHubEventsTransactorRaw) 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 OriginHubEventsTransactorSession added in v0.0.29

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

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

type OriginHubFilterer added in v0.0.20

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

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

func NewOriginHubFilterer added in v0.0.20

func NewOriginHubFilterer(address common.Address, filterer bind.ContractFilterer) (*OriginHubFilterer, error)

NewOriginHubFilterer creates a new log filterer instance of OriginHub, bound to a specific deployed contract.

func (*OriginHubFilterer) FilterAgentAdded added in v0.0.43

func (_OriginHub *OriginHubFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*OriginHubAgentAddedIterator, error)

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

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

func (*OriginHubFilterer) FilterAgentRemoved added in v0.0.43

func (_OriginHub *OriginHubFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*OriginHubAgentRemovedIterator, error)

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

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

func (*OriginHubFilterer) FilterAttestationAccepted added in v0.0.34

func (_OriginHub *OriginHubFilterer) FilterAttestationAccepted(opts *bind.FilterOpts) (*OriginHubAttestationAcceptedIterator, error)

FilterAttestationAccepted is a free log retrieval operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*OriginHubFilterer) FilterCorrectFraudReport added in v0.0.20

func (_OriginHub *OriginHubFilterer) FilterCorrectFraudReport(opts *bind.FilterOpts, guard []common.Address) (*OriginHubCorrectFraudReportIterator, error)

FilterCorrectFraudReport is a free log retrieval operation binding the contract event 0xa0248f358d0f7bb4c63d2bd5a3e521bb7aba00ccfde9442154e4950711a912f8.

Solidity: event CorrectFraudReport(address indexed guard, bytes report)

func (*OriginHubFilterer) FilterDomainActivated added in v0.0.43

func (_OriginHub *OriginHubFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*OriginHubDomainActivatedIterator, error)

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

Solidity: event DomainActivated(uint32 indexed domain)

func (*OriginHubFilterer) FilterDomainDeactivated added in v0.0.43

func (_OriginHub *OriginHubFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*OriginHubDomainDeactivatedIterator, error)

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

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*OriginHubFilterer) FilterFraudAttestation added in v0.0.20

func (_OriginHub *OriginHubFilterer) FilterFraudAttestation(opts *bind.FilterOpts) (*OriginHubFraudAttestationIterator, error)

FilterFraudAttestation is a free log retrieval operation binding the contract event 0xb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe.

Solidity: event FraudAttestation(address[] guards, address[] notaries, bytes attestation)

func (*OriginHubFilterer) FilterIncorrectReport added in v0.0.20

func (_OriginHub *OriginHubFilterer) FilterIncorrectReport(opts *bind.FilterOpts, guard []common.Address) (*OriginHubIncorrectReportIterator, error)

FilterIncorrectReport is a free log retrieval operation binding the contract event 0x36670329f075c374c3847f464e4acdaa51fc70c69c52cb8317787b237088ec63.

Solidity: event IncorrectReport(address indexed guard, bytes report)

func (*OriginHubFilterer) FilterInitialized added in v0.0.41

func (_OriginHub *OriginHubFilterer) FilterInitialized(opts *bind.FilterOpts) (*OriginHubInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*OriginHubFilterer) FilterOwnershipTransferred added in v0.0.41

func (_OriginHub *OriginHubFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OriginHubOwnershipTransferredIterator, error)

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

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

func (*OriginHubFilterer) ParseAgentAdded added in v0.0.43

func (_OriginHub *OriginHubFilterer) ParseAgentAdded(log types.Log) (*OriginHubAgentAdded, error)

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

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

func (*OriginHubFilterer) ParseAgentRemoved added in v0.0.43

func (_OriginHub *OriginHubFilterer) ParseAgentRemoved(log types.Log) (*OriginHubAgentRemoved, error)

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

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

func (*OriginHubFilterer) ParseAttestationAccepted added in v0.0.34

func (_OriginHub *OriginHubFilterer) ParseAttestationAccepted(log types.Log) (*OriginHubAttestationAccepted, error)

ParseAttestationAccepted is a log parse operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*OriginHubFilterer) ParseCorrectFraudReport added in v0.0.20

func (_OriginHub *OriginHubFilterer) ParseCorrectFraudReport(log types.Log) (*OriginHubCorrectFraudReport, error)

ParseCorrectFraudReport is a log parse operation binding the contract event 0xa0248f358d0f7bb4c63d2bd5a3e521bb7aba00ccfde9442154e4950711a912f8.

Solidity: event CorrectFraudReport(address indexed guard, bytes report)

func (*OriginHubFilterer) ParseDomainActivated added in v0.0.43

func (_OriginHub *OriginHubFilterer) ParseDomainActivated(log types.Log) (*OriginHubDomainActivated, error)

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

Solidity: event DomainActivated(uint32 indexed domain)

func (*OriginHubFilterer) ParseDomainDeactivated added in v0.0.43

func (_OriginHub *OriginHubFilterer) ParseDomainDeactivated(log types.Log) (*OriginHubDomainDeactivated, error)

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

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*OriginHubFilterer) ParseFraudAttestation added in v0.0.20

func (_OriginHub *OriginHubFilterer) ParseFraudAttestation(log types.Log) (*OriginHubFraudAttestation, error)

ParseFraudAttestation is a log parse operation binding the contract event 0xb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe.

Solidity: event FraudAttestation(address[] guards, address[] notaries, bytes attestation)

func (*OriginHubFilterer) ParseIncorrectReport added in v0.0.20

func (_OriginHub *OriginHubFilterer) ParseIncorrectReport(log types.Log) (*OriginHubIncorrectReport, error)

ParseIncorrectReport is a log parse operation binding the contract event 0x36670329f075c374c3847f464e4acdaa51fc70c69c52cb8317787b237088ec63.

Solidity: event IncorrectReport(address indexed guard, bytes report)

func (*OriginHubFilterer) ParseInitialized added in v0.0.41

func (_OriginHub *OriginHubFilterer) ParseInitialized(log types.Log) (*OriginHubInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*OriginHubFilterer) ParseOwnershipTransferred added in v0.0.41

func (_OriginHub *OriginHubFilterer) ParseOwnershipTransferred(log types.Log) (*OriginHubOwnershipTransferred, error)

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

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

func (*OriginHubFilterer) WatchAgentAdded added in v0.0.43

func (_OriginHub *OriginHubFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *OriginHubAgentAdded, 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 (*OriginHubFilterer) WatchAgentRemoved added in v0.0.43

func (_OriginHub *OriginHubFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *OriginHubAgentRemoved, 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 (*OriginHubFilterer) WatchAttestationAccepted added in v0.0.34

func (_OriginHub *OriginHubFilterer) WatchAttestationAccepted(opts *bind.WatchOpts, sink chan<- *OriginHubAttestationAccepted) (event.Subscription, error)

WatchAttestationAccepted is a free log subscription operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*OriginHubFilterer) WatchCorrectFraudReport added in v0.0.20

func (_OriginHub *OriginHubFilterer) WatchCorrectFraudReport(opts *bind.WatchOpts, sink chan<- *OriginHubCorrectFraudReport, guard []common.Address) (event.Subscription, error)

WatchCorrectFraudReport is a free log subscription operation binding the contract event 0xa0248f358d0f7bb4c63d2bd5a3e521bb7aba00ccfde9442154e4950711a912f8.

Solidity: event CorrectFraudReport(address indexed guard, bytes report)

func (*OriginHubFilterer) WatchDomainActivated added in v0.0.43

func (_OriginHub *OriginHubFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *OriginHubDomainActivated, domain []uint32) (event.Subscription, error)

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

Solidity: event DomainActivated(uint32 indexed domain)

func (*OriginHubFilterer) WatchDomainDeactivated added in v0.0.43

func (_OriginHub *OriginHubFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *OriginHubDomainDeactivated, domain []uint32) (event.Subscription, error)

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

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*OriginHubFilterer) WatchFraudAttestation added in v0.0.20

func (_OriginHub *OriginHubFilterer) WatchFraudAttestation(opts *bind.WatchOpts, sink chan<- *OriginHubFraudAttestation) (event.Subscription, error)

WatchFraudAttestation is a free log subscription operation binding the contract event 0xb91bf71044ff9fe08541e9b648f12d8ad55200da60ee01cef5d2cde92ea1d5fe.

Solidity: event FraudAttestation(address[] guards, address[] notaries, bytes attestation)

func (*OriginHubFilterer) WatchIncorrectReport added in v0.0.20

func (_OriginHub *OriginHubFilterer) WatchIncorrectReport(opts *bind.WatchOpts, sink chan<- *OriginHubIncorrectReport, guard []common.Address) (event.Subscription, error)

WatchIncorrectReport is a free log subscription operation binding the contract event 0x36670329f075c374c3847f464e4acdaa51fc70c69c52cb8317787b237088ec63.

Solidity: event IncorrectReport(address indexed guard, bytes report)

func (*OriginHubFilterer) WatchInitialized added in v0.0.41

func (_OriginHub *OriginHubFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OriginHubInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*OriginHubFilterer) WatchOwnershipTransferred added in v0.0.41

func (_OriginHub *OriginHubFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OriginHubOwnershipTransferred, 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 OriginHubFraudAttestation added in v0.0.20

type OriginHubFraudAttestation struct {
	Guards      []common.Address
	Notaries    []common.Address
	Attestation []byte
	Raw         types.Log // Blockchain specific contextual infos
}

OriginHubFraudAttestation represents a FraudAttestation event raised by the OriginHub contract.

type OriginHubFraudAttestationIterator added in v0.0.20

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

OriginHubFraudAttestationIterator is returned from FilterFraudAttestation and is used to iterate over the raw logs and unpacked data for FraudAttestation events raised by the OriginHub contract.

func (*OriginHubFraudAttestationIterator) Close added in v0.0.20

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

func (*OriginHubFraudAttestationIterator) Error added in v0.0.20

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubFraudAttestationIterator) Next added in v0.0.20

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 OriginHubIncorrectReport added in v0.0.20

type OriginHubIncorrectReport struct {
	Guard  common.Address
	Report []byte
	Raw    types.Log // Blockchain specific contextual infos
}

OriginHubIncorrectReport represents a IncorrectReport event raised by the OriginHub contract.

type OriginHubIncorrectReportIterator added in v0.0.20

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

OriginHubIncorrectReportIterator is returned from FilterIncorrectReport and is used to iterate over the raw logs and unpacked data for IncorrectReport events raised by the OriginHub contract.

func (*OriginHubIncorrectReportIterator) Close added in v0.0.20

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

func (*OriginHubIncorrectReportIterator) Error added in v0.0.20

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubIncorrectReportIterator) Next added in v0.0.20

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 OriginHubInitialized added in v0.0.41

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

OriginHubInitialized represents a Initialized event raised by the OriginHub contract.

type OriginHubInitializedIterator added in v0.0.41

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

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

func (*OriginHubInitializedIterator) Close added in v0.0.41

func (it *OriginHubInitializedIterator) Close() error

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

func (*OriginHubInitializedIterator) Error added in v0.0.41

func (it *OriginHubInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubInitializedIterator) 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 OriginHubOwnershipTransferred added in v0.0.41

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

OriginHubOwnershipTransferred represents a OwnershipTransferred event raised by the OriginHub contract.

type OriginHubOwnershipTransferredIterator added in v0.0.41

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

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

func (*OriginHubOwnershipTransferredIterator) Close added in v0.0.41

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

func (*OriginHubOwnershipTransferredIterator) Error added in v0.0.41

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginHubOwnershipTransferredIterator) 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 OriginHubRaw added in v0.0.20

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

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

func (*OriginHubRaw) Call added in v0.0.20

func (_OriginHub *OriginHubRaw) 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 (*OriginHubRaw) Transact added in v0.0.20

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

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

func (*OriginHubRaw) Transfer added in v0.0.20

func (_OriginHub *OriginHubRaw) 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 OriginHubSession added in v0.0.20

type OriginHubSession struct {
	Contract     *OriginHub        // 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
}

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

func (*OriginHubSession) AllAgents added in v0.0.43

func (_OriginHub *OriginHubSession) 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 (*OriginHubSession) AllDomains added in v0.0.42

func (_OriginHub *OriginHubSession) AllDomains() ([]uint32, error)

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

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

func (*OriginHubSession) AmountAgents added in v0.0.43

func (_OriginHub *OriginHubSession) 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 (*OriginHubSession) AmountDomains added in v0.0.43

func (_OriginHub *OriginHubSession) AmountDomains() (*big.Int, error)

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

Solidity: function amountDomains() view returns(uint256)

func (*OriginHubSession) GetAgent added in v0.0.43

func (_OriginHub *OriginHubSession) 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 (*OriginHubSession) GetDomain added in v0.0.42

func (_OriginHub *OriginHubSession) 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 (*OriginHubSession) GetHistoricalRoot added in v0.0.34

func (_OriginHub *OriginHubSession) GetHistoricalRoot(_destination uint32, _nonce uint32) ([32]byte, *big.Int, error)

GetHistoricalRoot is a free data retrieval call binding the contract method 0xf94adcb4.

Solidity: function getHistoricalRoot(uint32 _destination, uint32 _nonce) view returns(bytes32, uint256)

func (*OriginHubSession) IsActiveAgent added in v0.0.43

func (_OriginHub *OriginHubSession) 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 (*OriginHubSession) IsActiveAgent0 added in v0.0.43

func (_OriginHub *OriginHubSession) IsActiveAgent0(_account common.Address) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

func (*OriginHubSession) IsActiveDomain added in v0.0.43

func (_OriginHub *OriginHubSession) 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 (*OriginHubSession) LocalDomain added in v0.0.20

func (_OriginHub *OriginHubSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*OriginHubSession) Nonce added in v0.0.20

func (_OriginHub *OriginHubSession) Nonce(_destination uint32) (uint32, error)

Nonce is a free data retrieval call binding the contract method 0x141c4985.

Solidity: function nonce(uint32 _destination) view returns(uint32 latestNonce)

func (*OriginHubSession) Owner added in v0.0.41

func (_OriginHub *OriginHubSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OriginHubSession) RenounceOwnership added in v0.0.41

func (_OriginHub *OriginHubSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OriginHubSession) Root added in v0.0.20

func (_OriginHub *OriginHubSession) Root(_destination uint32) ([32]byte, error)

Root is a free data retrieval call binding the contract method 0xe65b6bd4.

Solidity: function root(uint32 _destination) view returns(bytes32)

func (*OriginHubSession) SYNAPSEDOMAIN added in v0.0.41

func (_OriginHub *OriginHubSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*OriginHubSession) SetSystemRouter added in v0.0.41

func (_OriginHub *OriginHubSession) 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 (*OriginHubSession) SlashAgent added in v0.0.41

func (_OriginHub *OriginHubSession) SlashAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info SystemContractAgentInfo) (*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 (*OriginHubSession) SubmitAttestation added in v0.0.20

func (_OriginHub *OriginHubSession) SubmitAttestation(_attestation []byte) (*types.Transaction, error)

SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.

Solidity: function submitAttestation(bytes _attestation) returns(bool)

func (*OriginHubSession) SubmitReport added in v0.0.20

func (_OriginHub *OriginHubSession) SubmitReport(_report []byte) (*types.Transaction, error)

SubmitReport is a paid mutator transaction binding the contract method 0x5815869d.

Solidity: function submitReport(bytes _report) returns(bool)

func (*OriginHubSession) SuggestAttestation added in v0.0.20

func (_OriginHub *OriginHubSession) SuggestAttestation(_destination uint32) ([]byte, error)

SuggestAttestation is a free data retrieval call binding the contract method 0xdd0f1f74.

Solidity: function suggestAttestation(uint32 _destination) view returns(bytes attestationData)

func (*OriginHubSession) SuggestAttestations added in v0.0.42

func (_OriginHub *OriginHubSession) SuggestAttestations() ([][]byte, error)

SuggestAttestations is a free data retrieval call binding the contract method 0x2d55b866.

Solidity: function suggestAttestations() view returns(bytes[] attestationDataArray)

func (*OriginHubSession) SyncAgents added in v0.0.41

func (_OriginHub *OriginHubSession) SyncAgents(arg0 *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)

SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.

Solidity: function syncAgents(uint256 , uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) returns()

func (*OriginHubSession) SystemRouter added in v0.0.41

func (_OriginHub *OriginHubSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*OriginHubSession) TransferOwnership added in v0.0.41

func (_OriginHub *OriginHubSession) 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 OriginHubTransactor added in v0.0.20

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

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

func NewOriginHubTransactor added in v0.0.20

func NewOriginHubTransactor(address common.Address, transactor bind.ContractTransactor) (*OriginHubTransactor, error)

NewOriginHubTransactor creates a new write-only instance of OriginHub, bound to a specific deployed contract.

func (*OriginHubTransactor) RenounceOwnership added in v0.0.41

func (_OriginHub *OriginHubTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OriginHubTransactor) SetSystemRouter added in v0.0.41

func (_OriginHub *OriginHubTransactor) 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 (*OriginHubTransactor) SlashAgent added in v0.0.41

func (_OriginHub *OriginHubTransactor) SlashAgent(opts *bind.TransactOpts, arg0 *big.Int, _callOrigin uint32, _caller uint8, _info SystemContractAgentInfo) (*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 (*OriginHubTransactor) SubmitAttestation added in v0.0.20

func (_OriginHub *OriginHubTransactor) SubmitAttestation(opts *bind.TransactOpts, _attestation []byte) (*types.Transaction, error)

SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.

Solidity: function submitAttestation(bytes _attestation) returns(bool)

func (*OriginHubTransactor) SubmitReport added in v0.0.20

func (_OriginHub *OriginHubTransactor) SubmitReport(opts *bind.TransactOpts, _report []byte) (*types.Transaction, error)

SubmitReport is a paid mutator transaction binding the contract method 0x5815869d.

Solidity: function submitReport(bytes _report) returns(bool)

func (*OriginHubTransactor) SyncAgents added in v0.0.41

func (_OriginHub *OriginHubTransactor) SyncAgents(opts *bind.TransactOpts, arg0 *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)

SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.

Solidity: function syncAgents(uint256 , uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) returns()

func (*OriginHubTransactor) TransferOwnership added in v0.0.41

func (_OriginHub *OriginHubTransactor) 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 OriginHubTransactorRaw added in v0.0.20

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

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

func (*OriginHubTransactorRaw) Transact added in v0.0.20

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

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

func (*OriginHubTransactorRaw) Transfer added in v0.0.20

func (_OriginHub *OriginHubTransactorRaw) 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 OriginHubTransactorSession added in v0.0.20

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

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

func (*OriginHubTransactorSession) RenounceOwnership added in v0.0.41

func (_OriginHub *OriginHubTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OriginHubTransactorSession) SetSystemRouter added in v0.0.41

func (_OriginHub *OriginHubTransactorSession) 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 (*OriginHubTransactorSession) SlashAgent added in v0.0.41

func (_OriginHub *OriginHubTransactorSession) SlashAgent(arg0 *big.Int, _callOrigin uint32, _caller uint8, _info SystemContractAgentInfo) (*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 (*OriginHubTransactorSession) SubmitAttestation added in v0.0.20

func (_OriginHub *OriginHubTransactorSession) SubmitAttestation(_attestation []byte) (*types.Transaction, error)

SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.

Solidity: function submitAttestation(bytes _attestation) returns(bool)

func (*OriginHubTransactorSession) SubmitReport added in v0.0.20

func (_OriginHub *OriginHubTransactorSession) SubmitReport(_report []byte) (*types.Transaction, error)

SubmitReport is a paid mutator transaction binding the contract method 0x5815869d.

Solidity: function submitReport(bytes _report) returns(bool)

func (*OriginHubTransactorSession) SyncAgents added in v0.0.41

func (_OriginHub *OriginHubTransactorSession) SyncAgents(arg0 *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)

SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.

Solidity: function syncAgents(uint256 , uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) returns()

func (*OriginHubTransactorSession) TransferOwnership added in v0.0.41

func (_OriginHub *OriginHubTransactorSession) 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 OriginIncorrectReport added in v0.0.5

type OriginIncorrectReport struct {
	Guard  common.Address
	Report []byte
	Raw    types.Log // Blockchain specific contextual infos
}

OriginIncorrectReport represents a IncorrectReport event raised by the Origin contract.

type OriginIncorrectReportIterator added in v0.0.5

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

OriginIncorrectReportIterator is returned from FilterIncorrectReport and is used to iterate over the raw logs and unpacked data for IncorrectReport events raised by the Origin contract.

func (*OriginIncorrectReportIterator) Close added in v0.0.5

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

func (*OriginIncorrectReportIterator) Error added in v0.0.5

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginIncorrectReportIterator) Next added in v0.0.5

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 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 OriginNotarySlashed

type OriginNotarySlashed struct {
	Notary   common.Address
	Guard    common.Address
	Reporter common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

OriginNotarySlashed represents a NotarySlashed event raised by the Origin contract.

type OriginNotarySlashedIterator

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

OriginNotarySlashedIterator is returned from FilterNotarySlashed and is used to iterate over the raw logs and unpacked data for NotarySlashed events raised by the Origin contract.

func (*OriginNotarySlashedIterator) Close

func (it *OriginNotarySlashedIterator) Close() error

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

func (*OriginNotarySlashedIterator) Error

func (it *OriginNotarySlashedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OriginNotarySlashedIterator) Next

func (it *OriginNotarySlashedIterator) 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 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 OriginRef

type OriginRef struct {
	*Origin
	// contains filtered or unexported fields
}

OriginRef is a bound origin contract that returns the address of the contract.

func NewOriginRef

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

NewOriginRef creates a new origin contract with a contract ref.

func (OriginRef) Address

func (s OriginRef) Address() common.Address

Address is the contract address.

func (OriginRef) Parser

func (s OriginRef) Parser() Parser

Parser returns the origin parser.

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) GetHistoricalRoot added in v0.0.34

func (_Origin *OriginSession) GetHistoricalRoot(_destination uint32, _nonce uint32) ([32]byte, *big.Int, error)

GetHistoricalRoot is a free data retrieval call binding the contract method 0xf94adcb4.

Solidity: function getHistoricalRoot(uint32 _destination, uint32 _nonce) view returns(bytes32, uint256)

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) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

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) 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) MAXMESSAGEBODYBYTES

func (_Origin *OriginSession) MAXMESSAGEBODYBYTES() (*big.Int, error)

MAXMESSAGEBODYBYTES is a free data retrieval call binding the contract method 0x522ae002.

Solidity: function MAX_MESSAGE_BODY_BYTES() view returns(uint256)

func (*OriginSession) Nonce

func (_Origin *OriginSession) Nonce(_destination uint32) (uint32, error)

Nonce is a free data retrieval call binding the contract method 0x141c4985.

Solidity: function nonce(uint32 _destination) view returns(uint32 latestNonce)

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) Root

func (_Origin *OriginSession) Root(_destination uint32) ([32]byte, error)

Root is a free data retrieval call binding the contract method 0xe65b6bd4.

Solidity: function root(uint32 _destination) view returns(bytes32)

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 SystemContractAgentInfo) (*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) SubmitAttestation added in v0.0.11

func (_Origin *OriginSession) SubmitAttestation(_attestation []byte) (*types.Transaction, error)

SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.

Solidity: function submitAttestation(bytes _attestation) returns(bool)

func (*OriginSession) SubmitReport added in v0.0.5

func (_Origin *OriginSession) SubmitReport(_report []byte) (*types.Transaction, error)

SubmitReport is a paid mutator transaction binding the contract method 0x5815869d.

Solidity: function submitReport(bytes _report) returns(bool)

func (*OriginSession) SuggestAttestation

func (_Origin *OriginSession) SuggestAttestation(_destination uint32) ([]byte, error)

SuggestAttestation is a free data retrieval call binding the contract method 0xdd0f1f74.

Solidity: function suggestAttestation(uint32 _destination) view returns(bytes attestationData)

func (*OriginSession) SuggestAttestations added in v0.0.42

func (_Origin *OriginSession) SuggestAttestations() ([][]byte, error)

SuggestAttestations is a free data retrieval call binding the contract method 0x2d55b866.

Solidity: function suggestAttestations() view returns(bytes[] attestationDataArray)

func (*OriginSession) SyncAgents added in v0.0.41

func (_Origin *OriginSession) SyncAgents(arg0 *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)

SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.

Solidity: function syncAgents(uint256 , uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) 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) 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 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 SystemContractAgentInfo) (*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) SubmitAttestation added in v0.0.11

func (_Origin *OriginTransactor) SubmitAttestation(opts *bind.TransactOpts, _attestation []byte) (*types.Transaction, error)

SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.

Solidity: function submitAttestation(bytes _attestation) returns(bool)

func (*OriginTransactor) SubmitReport added in v0.0.5

func (_Origin *OriginTransactor) SubmitReport(opts *bind.TransactOpts, _report []byte) (*types.Transaction, error)

SubmitReport is a paid mutator transaction binding the contract method 0x5815869d.

Solidity: function submitReport(bytes _report) returns(bool)

func (*OriginTransactor) SyncAgents added in v0.0.41

func (_Origin *OriginTransactor) SyncAgents(opts *bind.TransactOpts, arg0 *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)

SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.

Solidity: function syncAgents(uint256 , uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) 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()

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 SystemContractAgentInfo) (*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) SubmitAttestation added in v0.0.11

func (_Origin *OriginTransactorSession) SubmitAttestation(_attestation []byte) (*types.Transaction, error)

SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.

Solidity: function submitAttestation(bytes _attestation) returns(bool)

func (*OriginTransactorSession) SubmitReport added in v0.0.5

func (_Origin *OriginTransactorSession) SubmitReport(_report []byte) (*types.Transaction, error)

SubmitReport is a paid mutator transaction binding the contract method 0x5815869d.

Solidity: function submitReport(bytes _report) returns(bool)

func (*OriginTransactorSession) SyncAgents added in v0.0.41

func (_Origin *OriginTransactorSession) SyncAgents(arg0 *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)

SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.

Solidity: function syncAgents(uint256 , uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) 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()

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 Parser

type Parser interface {
	// EventType determines if an event was initiated by the bridge or the user.
	EventType(log ethTypes.Log) (_ EventType, ok bool)
	// ParseDispatch parses a dispatch event
	ParseDispatch(log ethTypes.Log) (_ types.CommittedMessage, ok bool)
}

Parser parses events from the origin contract.

func NewParser

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

NewParser creates a new parser for the origin contract.

type Report added in v0.0.5

type Report struct {
	ReportCaller     // Read-only binding to the contract
	ReportTransactor // Write-only binding to the contract
	ReportFilterer   // Log filterer for contract events
}

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

func DeployReport added in v0.0.5

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

DeployReport deploys a new Ethereum contract, binding an instance of Report to it.

func NewReport added in v0.0.5

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

NewReport creates a new instance of Report, bound to a specific deployed contract.

type ReportCaller added in v0.0.5

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

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

func NewReportCaller added in v0.0.5

func NewReportCaller(address common.Address, caller bind.ContractCaller) (*ReportCaller, error)

NewReportCaller creates a new read-only instance of Report, bound to a specific deployed contract.

type ReportCallerRaw added in v0.0.5

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

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

func (*ReportCallerRaw) Call added in v0.0.5

func (_Report *ReportCallerRaw) 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 ReportCallerSession added in v0.0.5

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

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

type ReportFilterer added in v0.0.5

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

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

func NewReportFilterer added in v0.0.5

func NewReportFilterer(address common.Address, filterer bind.ContractFilterer) (*ReportFilterer, error)

NewReportFilterer creates a new log filterer instance of Report, bound to a specific deployed contract.

type ReportHub added in v0.0.5

type ReportHub struct {
	ReportHubCaller     // Read-only binding to the contract
	ReportHubTransactor // Write-only binding to the contract
	ReportHubFilterer   // Log filterer for contract events
}

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

func NewReportHub added in v0.0.5

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

NewReportHub creates a new instance of ReportHub, bound to a specific deployed contract.

type ReportHubAgentAdded added in v0.0.43

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

ReportHubAgentAdded represents a AgentAdded event raised by the ReportHub contract.

type ReportHubAgentAddedIterator added in v0.0.43

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

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

func (*ReportHubAgentAddedIterator) Close added in v0.0.43

func (it *ReportHubAgentAddedIterator) Close() error

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

func (*ReportHubAgentAddedIterator) Error added in v0.0.43

func (it *ReportHubAgentAddedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ReportHubAgentAddedIterator) Next added in v0.0.43

func (it *ReportHubAgentAddedIterator) 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 ReportHubAgentRemoved added in v0.0.43

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

ReportHubAgentRemoved represents a AgentRemoved event raised by the ReportHub contract.

type ReportHubAgentRemovedIterator added in v0.0.43

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

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

func (*ReportHubAgentRemovedIterator) Close added in v0.0.43

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

func (*ReportHubAgentRemovedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*ReportHubAgentRemovedIterator) 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 ReportHubAttestationAccepted added in v0.0.43

type ReportHubAttestationAccepted struct {
	Guards      []common.Address
	Notaries    []common.Address
	Attestation []byte
	Raw         types.Log // Blockchain specific contextual infos
}

ReportHubAttestationAccepted represents a AttestationAccepted event raised by the ReportHub contract.

type ReportHubAttestationAcceptedIterator added in v0.0.43

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

ReportHubAttestationAcceptedIterator is returned from FilterAttestationAccepted and is used to iterate over the raw logs and unpacked data for AttestationAccepted events raised by the ReportHub contract.

func (*ReportHubAttestationAcceptedIterator) Close added in v0.0.43

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

func (*ReportHubAttestationAcceptedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*ReportHubAttestationAcceptedIterator) 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 ReportHubCaller added in v0.0.5

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

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

func NewReportHubCaller added in v0.0.5

func NewReportHubCaller(address common.Address, caller bind.ContractCaller) (*ReportHubCaller, error)

NewReportHubCaller creates a new read-only instance of ReportHub, bound to a specific deployed contract.

func (*ReportHubCaller) AllAgents added in v0.0.43

func (_ReportHub *ReportHubCaller) 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 (*ReportHubCaller) AllDomains added in v0.0.43

func (_ReportHub *ReportHubCaller) 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 (*ReportHubCaller) AmountAgents added in v0.0.43

func (_ReportHub *ReportHubCaller) 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 (*ReportHubCaller) AmountDomains added in v0.0.43

func (_ReportHub *ReportHubCaller) 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 (*ReportHubCaller) GetAgent added in v0.0.43

func (_ReportHub *ReportHubCaller) 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 (*ReportHubCaller) GetDomain added in v0.0.43

func (_ReportHub *ReportHubCaller) 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 (*ReportHubCaller) IsActiveAgent added in v0.0.43

func (_ReportHub *ReportHubCaller) 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 (*ReportHubCaller) IsActiveAgent0 added in v0.0.43

func (_ReportHub *ReportHubCaller) IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

func (*ReportHubCaller) IsActiveDomain added in v0.0.43

func (_ReportHub *ReportHubCaller) 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 ReportHubCallerRaw added in v0.0.5

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

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

func (*ReportHubCallerRaw) Call added in v0.0.5

func (_ReportHub *ReportHubCallerRaw) 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 ReportHubCallerSession added in v0.0.5

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

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

func (*ReportHubCallerSession) AllAgents added in v0.0.43

func (_ReportHub *ReportHubCallerSession) 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 (*ReportHubCallerSession) AllDomains added in v0.0.43

func (_ReportHub *ReportHubCallerSession) AllDomains() ([]uint32, error)

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

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

func (*ReportHubCallerSession) AmountAgents added in v0.0.43

func (_ReportHub *ReportHubCallerSession) 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 (*ReportHubCallerSession) AmountDomains added in v0.0.43

func (_ReportHub *ReportHubCallerSession) AmountDomains() (*big.Int, error)

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

Solidity: function amountDomains() view returns(uint256)

func (*ReportHubCallerSession) GetAgent added in v0.0.43

func (_ReportHub *ReportHubCallerSession) 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 (*ReportHubCallerSession) GetDomain added in v0.0.43

func (_ReportHub *ReportHubCallerSession) 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 (*ReportHubCallerSession) IsActiveAgent added in v0.0.43

func (_ReportHub *ReportHubCallerSession) 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 (*ReportHubCallerSession) IsActiveAgent0 added in v0.0.43

func (_ReportHub *ReportHubCallerSession) IsActiveAgent0(_account common.Address) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

func (*ReportHubCallerSession) IsActiveDomain added in v0.0.43

func (_ReportHub *ReportHubCallerSession) 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 ReportHubDomainActivated added in v0.0.43

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

ReportHubDomainActivated represents a DomainActivated event raised by the ReportHub contract.

type ReportHubDomainActivatedIterator added in v0.0.43

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

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

func (*ReportHubDomainActivatedIterator) Close added in v0.0.43

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

func (*ReportHubDomainActivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*ReportHubDomainActivatedIterator) 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 ReportHubDomainDeactivated added in v0.0.43

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

ReportHubDomainDeactivated represents a DomainDeactivated event raised by the ReportHub contract.

type ReportHubDomainDeactivatedIterator added in v0.0.43

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

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

func (*ReportHubDomainDeactivatedIterator) Close added in v0.0.43

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

func (*ReportHubDomainDeactivatedIterator) Error added in v0.0.43

Error returns any retrieval or parsing error occurred during filtering.

func (*ReportHubDomainDeactivatedIterator) 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 ReportHubFilterer added in v0.0.5

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

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

func NewReportHubFilterer added in v0.0.5

func NewReportHubFilterer(address common.Address, filterer bind.ContractFilterer) (*ReportHubFilterer, error)

NewReportHubFilterer creates a new log filterer instance of ReportHub, bound to a specific deployed contract.

func (*ReportHubFilterer) FilterAgentAdded added in v0.0.43

func (_ReportHub *ReportHubFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*ReportHubAgentAddedIterator, error)

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

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

func (*ReportHubFilterer) FilterAgentRemoved added in v0.0.43

func (_ReportHub *ReportHubFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*ReportHubAgentRemovedIterator, error)

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

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

func (*ReportHubFilterer) FilterAttestationAccepted added in v0.0.43

func (_ReportHub *ReportHubFilterer) FilterAttestationAccepted(opts *bind.FilterOpts) (*ReportHubAttestationAcceptedIterator, error)

FilterAttestationAccepted is a free log retrieval operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*ReportHubFilterer) FilterDomainActivated added in v0.0.43

func (_ReportHub *ReportHubFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*ReportHubDomainActivatedIterator, error)

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

Solidity: event DomainActivated(uint32 indexed domain)

func (*ReportHubFilterer) FilterDomainDeactivated added in v0.0.43

func (_ReportHub *ReportHubFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*ReportHubDomainDeactivatedIterator, error)

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

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*ReportHubFilterer) ParseAgentAdded added in v0.0.43

func (_ReportHub *ReportHubFilterer) ParseAgentAdded(log types.Log) (*ReportHubAgentAdded, error)

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

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

func (*ReportHubFilterer) ParseAgentRemoved added in v0.0.43

func (_ReportHub *ReportHubFilterer) ParseAgentRemoved(log types.Log) (*ReportHubAgentRemoved, error)

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

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

func (*ReportHubFilterer) ParseAttestationAccepted added in v0.0.43

func (_ReportHub *ReportHubFilterer) ParseAttestationAccepted(log types.Log) (*ReportHubAttestationAccepted, error)

ParseAttestationAccepted is a log parse operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*ReportHubFilterer) ParseDomainActivated added in v0.0.43

func (_ReportHub *ReportHubFilterer) ParseDomainActivated(log types.Log) (*ReportHubDomainActivated, error)

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

Solidity: event DomainActivated(uint32 indexed domain)

func (*ReportHubFilterer) ParseDomainDeactivated added in v0.0.43

func (_ReportHub *ReportHubFilterer) ParseDomainDeactivated(log types.Log) (*ReportHubDomainDeactivated, error)

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

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*ReportHubFilterer) WatchAgentAdded added in v0.0.43

func (_ReportHub *ReportHubFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *ReportHubAgentAdded, 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 (*ReportHubFilterer) WatchAgentRemoved added in v0.0.43

func (_ReportHub *ReportHubFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *ReportHubAgentRemoved, 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 (*ReportHubFilterer) WatchAttestationAccepted added in v0.0.43

func (_ReportHub *ReportHubFilterer) WatchAttestationAccepted(opts *bind.WatchOpts, sink chan<- *ReportHubAttestationAccepted) (event.Subscription, error)

WatchAttestationAccepted is a free log subscription operation binding the contract event 0x4f0c90de207e0a470e5e1f82afac401eb563d4f550ffeabf940201329fc2bba0.

Solidity: event AttestationAccepted(address[] guards, address[] notaries, bytes attestation)

func (*ReportHubFilterer) WatchDomainActivated added in v0.0.43

func (_ReportHub *ReportHubFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *ReportHubDomainActivated, domain []uint32) (event.Subscription, error)

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

Solidity: event DomainActivated(uint32 indexed domain)

func (*ReportHubFilterer) WatchDomainDeactivated added in v0.0.43

func (_ReportHub *ReportHubFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *ReportHubDomainDeactivated, domain []uint32) (event.Subscription, error)

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

Solidity: event DomainDeactivated(uint32 indexed domain)

type ReportHubRaw added in v0.0.5

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

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

func (*ReportHubRaw) Call added in v0.0.5

func (_ReportHub *ReportHubRaw) 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 (*ReportHubRaw) Transact added in v0.0.5

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

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

func (*ReportHubRaw) Transfer added in v0.0.5

func (_ReportHub *ReportHubRaw) 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 ReportHubSession added in v0.0.5

type ReportHubSession struct {
	Contract     *ReportHub        // 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
}

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

func (*ReportHubSession) AllAgents added in v0.0.43

func (_ReportHub *ReportHubSession) 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 (*ReportHubSession) AllDomains added in v0.0.43

func (_ReportHub *ReportHubSession) AllDomains() ([]uint32, error)

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

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

func (*ReportHubSession) AmountAgents added in v0.0.43

func (_ReportHub *ReportHubSession) 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 (*ReportHubSession) AmountDomains added in v0.0.43

func (_ReportHub *ReportHubSession) AmountDomains() (*big.Int, error)

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

Solidity: function amountDomains() view returns(uint256)

func (*ReportHubSession) GetAgent added in v0.0.43

func (_ReportHub *ReportHubSession) 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 (*ReportHubSession) GetDomain added in v0.0.43

func (_ReportHub *ReportHubSession) 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 (*ReportHubSession) IsActiveAgent added in v0.0.43

func (_ReportHub *ReportHubSession) 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 (*ReportHubSession) IsActiveAgent0 added in v0.0.43

func (_ReportHub *ReportHubSession) IsActiveAgent0(_account common.Address) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

func (*ReportHubSession) IsActiveDomain added in v0.0.43

func (_ReportHub *ReportHubSession) 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 (*ReportHubSession) SubmitAttestation added in v0.0.43

func (_ReportHub *ReportHubSession) SubmitAttestation(_attestation []byte) (*types.Transaction, error)

SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.

Solidity: function submitAttestation(bytes _attestation) returns(bool)

func (*ReportHubSession) SubmitReport added in v0.0.5

func (_ReportHub *ReportHubSession) SubmitReport(_report []byte) (*types.Transaction, error)

SubmitReport is a paid mutator transaction binding the contract method 0x5815869d.

Solidity: function submitReport(bytes _report) returns(bool)

type ReportHubTransactor added in v0.0.5

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

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

func NewReportHubTransactor added in v0.0.5

func NewReportHubTransactor(address common.Address, transactor bind.ContractTransactor) (*ReportHubTransactor, error)

NewReportHubTransactor creates a new write-only instance of ReportHub, bound to a specific deployed contract.

func (*ReportHubTransactor) SubmitAttestation added in v0.0.43

func (_ReportHub *ReportHubTransactor) SubmitAttestation(opts *bind.TransactOpts, _attestation []byte) (*types.Transaction, error)

SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.

Solidity: function submitAttestation(bytes _attestation) returns(bool)

func (*ReportHubTransactor) SubmitReport added in v0.0.5

func (_ReportHub *ReportHubTransactor) SubmitReport(opts *bind.TransactOpts, _report []byte) (*types.Transaction, error)

SubmitReport is a paid mutator transaction binding the contract method 0x5815869d.

Solidity: function submitReport(bytes _report) returns(bool)

type ReportHubTransactorRaw added in v0.0.5

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

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

func (*ReportHubTransactorRaw) Transact added in v0.0.5

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

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

func (*ReportHubTransactorRaw) Transfer added in v0.0.5

func (_ReportHub *ReportHubTransactorRaw) 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 ReportHubTransactorSession added in v0.0.5

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

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

func (*ReportHubTransactorSession) SubmitAttestation added in v0.0.43

func (_ReportHub *ReportHubTransactorSession) SubmitAttestation(_attestation []byte) (*types.Transaction, error)

SubmitAttestation is a paid mutator transaction binding the contract method 0xf646a512.

Solidity: function submitAttestation(bytes _attestation) returns(bool)

func (*ReportHubTransactorSession) SubmitReport added in v0.0.5

func (_ReportHub *ReportHubTransactorSession) SubmitReport(_report []byte) (*types.Transaction, error)

SubmitReport is a paid mutator transaction binding the contract method 0x5815869d.

Solidity: function submitReport(bytes _report) returns(bool)

type ReportRaw added in v0.0.5

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

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

func (*ReportRaw) Call added in v0.0.5

func (_Report *ReportRaw) 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 (*ReportRaw) Transact added in v0.0.5

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

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

func (*ReportRaw) Transfer added in v0.0.5

func (_Report *ReportRaw) 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 ReportSession added in v0.0.5

type ReportSession struct {
	Contract     *Report           // 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
}

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

type ReportTransactor added in v0.0.5

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

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

func NewReportTransactor added in v0.0.5

func NewReportTransactor(address common.Address, transactor bind.ContractTransactor) (*ReportTransactor, error)

NewReportTransactor creates a new write-only instance of Report, bound to a specific deployed contract.

type ReportTransactorRaw added in v0.0.5

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

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

func (*ReportTransactorRaw) Transact added in v0.0.5

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

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

func (*ReportTransactorRaw) Transfer added in v0.0.5

func (_Report *ReportTransactorRaw) 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 ReportTransactorSession added in v0.0.5

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

ReportTransactorSession 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 SynapseTypes

type SynapseTypes struct {
	SynapseTypesCaller     // Read-only binding to the contract
	SynapseTypesTransactor // Write-only binding to the contract
	SynapseTypesFilterer   // Log filterer for contract events
}

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

func DeploySynapseTypes

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

DeploySynapseTypes deploys a new Ethereum contract, binding an instance of SynapseTypes to it.

func NewSynapseTypes

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

NewSynapseTypes creates a new instance of SynapseTypes, bound to a specific deployed contract.

type SynapseTypesCaller

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

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

func NewSynapseTypesCaller

func NewSynapseTypesCaller(address common.Address, caller bind.ContractCaller) (*SynapseTypesCaller, error)

NewSynapseTypesCaller creates a new read-only instance of SynapseTypes, bound to a specific deployed contract.

type SynapseTypesCallerRaw

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

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

func (*SynapseTypesCallerRaw) Call

func (_SynapseTypes *SynapseTypesCallerRaw) 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 SynapseTypesCallerSession

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

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

type SynapseTypesFilterer

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

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

func NewSynapseTypesFilterer

func NewSynapseTypesFilterer(address common.Address, filterer bind.ContractFilterer) (*SynapseTypesFilterer, error)

NewSynapseTypesFilterer creates a new log filterer instance of SynapseTypes, bound to a specific deployed contract.

type SynapseTypesRaw

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

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

func (*SynapseTypesRaw) Call

func (_SynapseTypes *SynapseTypesRaw) 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 (*SynapseTypesRaw) Transact

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

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

func (*SynapseTypesRaw) Transfer

func (_SynapseTypes *SynapseTypesRaw) 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 SynapseTypesSession

type SynapseTypesSession struct {
	Contract     *SynapseTypes     // 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
}

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

type SynapseTypesTransactor

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

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

func NewSynapseTypesTransactor

func NewSynapseTypesTransactor(address common.Address, transactor bind.ContractTransactor) (*SynapseTypesTransactor, error)

NewSynapseTypesTransactor creates a new write-only instance of SynapseTypes, bound to a specific deployed contract.

type SynapseTypesTransactorRaw

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

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

func (*SynapseTypesTransactorRaw) Transact

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

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

func (*SynapseTypesTransactorRaw) Transfer

func (_SynapseTypes *SynapseTypesTransactorRaw) 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 SynapseTypesTransactorSession

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

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

type SystemCall added in v0.0.31

type SystemCall struct {
	SystemCallCaller     // Read-only binding to the contract
	SystemCallTransactor // Write-only binding to the contract
	SystemCallFilterer   // Log filterer for contract events
}

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

func DeploySystemCall added in v0.0.31

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

DeploySystemCall deploys a new Ethereum contract, binding an instance of SystemCall to it.

func NewSystemCall added in v0.0.31

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

NewSystemCall creates a new instance of SystemCall, bound to a specific deployed contract.

type SystemCallCaller added in v0.0.31

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

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

func NewSystemCallCaller added in v0.0.31

func NewSystemCallCaller(address common.Address, caller bind.ContractCaller) (*SystemCallCaller, error)

NewSystemCallCaller creates a new read-only instance of SystemCall, bound to a specific deployed contract.

type SystemCallCallerRaw added in v0.0.31

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

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

func (*SystemCallCallerRaw) Call added in v0.0.31

func (_SystemCall *SystemCallCallerRaw) 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 SystemCallCallerSession added in v0.0.31

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

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

type SystemCallFilterer added in v0.0.31

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

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

func NewSystemCallFilterer added in v0.0.31

func NewSystemCallFilterer(address common.Address, filterer bind.ContractFilterer) (*SystemCallFilterer, error)

NewSystemCallFilterer creates a new log filterer instance of SystemCall, bound to a specific deployed contract.

type SystemCallRaw added in v0.0.31

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

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

func (*SystemCallRaw) Call added in v0.0.31

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

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

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

func (*SystemCallRaw) Transfer added in v0.0.31

func (_SystemCall *SystemCallRaw) 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 SystemCallSession added in v0.0.31

type SystemCallSession struct {
	Contract     *SystemCall       // 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
}

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

type SystemCallTransactor added in v0.0.31

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

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

func NewSystemCallTransactor added in v0.0.31

func NewSystemCallTransactor(address common.Address, transactor bind.ContractTransactor) (*SystemCallTransactor, error)

NewSystemCallTransactor creates a new write-only instance of SystemCall, bound to a specific deployed contract.

type SystemCallTransactorRaw added in v0.0.31

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

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

func (*SystemCallTransactorRaw) Transact added in v0.0.31

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

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

func (*SystemCallTransactorRaw) Transfer added in v0.0.31

func (_SystemCall *SystemCallTransactorRaw) 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 SystemCallTransactorSession added in v0.0.31

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

SystemCallTransactorSession 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 SystemContractAgentInfo added in v0.0.41

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

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

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 SystemContractAgentInfo) (*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) SyncAgents added in v0.0.41

func (_SystemContract *SystemContractSession) SyncAgents(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)

SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.

Solidity: function syncAgents(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) 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 SystemContractAgentInfo) (*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) SyncAgents added in v0.0.41

func (_SystemContract *SystemContractTransactor) SyncAgents(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)

SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.

Solidity: function syncAgents(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) 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 SystemContractAgentInfo) (*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) SyncAgents added in v0.0.41

func (_SystemContract *SystemContractTransactorSession) SyncAgents(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)

SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.

Solidity: function syncAgents(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) 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 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) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

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) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

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) 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) 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) 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) (bool, error)

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

Solidity: function isActiveAgent(address _account) view returns(bool)

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 SystemContractAgentInfo) (*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) SyncAgents added in v0.0.41

func (_SystemRegistry *SystemRegistrySession) SyncAgents(arg0 *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)

SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.

Solidity: function syncAgents(uint256 , uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) 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 SystemContractAgentInfo) (*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) SyncAgents added in v0.0.41

func (_SystemRegistry *SystemRegistryTransactor) SyncAgents(opts *bind.TransactOpts, arg0 *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)

SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.

Solidity: function syncAgents(uint256 , uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) 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 SystemContractAgentInfo) (*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) SyncAgents added in v0.0.41

func (_SystemRegistry *SystemRegistryTransactorSession) SyncAgents(arg0 *big.Int, _callOrigin uint32, _caller uint8, _requestID *big.Int, _removeExisting bool, _infos []SystemContractAgentInfo) (*types.Transaction, error)

SyncAgents is a paid mutator transaction binding the contract method 0xcc118b4d.

Solidity: function syncAgents(uint256 , uint32 _callOrigin, uint8 _caller, uint256 _requestID, bool _removeExisting, (uint32,address,bool)[] _infos) 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 Tips

type Tips struct {
	TipsCaller     // Read-only binding to the contract
	TipsTransactor // Write-only binding to the contract
	TipsFilterer   // Log filterer for contract events
}

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

func DeployTips

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

DeployTips deploys a new Ethereum contract, binding an instance of Tips to it.

func NewTips

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

NewTips creates a new instance of Tips, bound to a specific deployed contract.

type TipsCaller

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

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

func NewTipsCaller

func NewTipsCaller(address common.Address, caller bind.ContractCaller) (*TipsCaller, error)

NewTipsCaller creates a new read-only instance of Tips, bound to a specific deployed contract.

type TipsCallerRaw

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

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

func (*TipsCallerRaw) Call

func (_Tips *TipsCallerRaw) 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 TipsCallerSession

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

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

type TipsFilterer

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

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

func NewTipsFilterer

func NewTipsFilterer(address common.Address, filterer bind.ContractFilterer) (*TipsFilterer, error)

NewTipsFilterer creates a new log filterer instance of Tips, bound to a specific deployed contract.

type TipsRaw

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

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

func (*TipsRaw) Call

func (_Tips *TipsRaw) 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 (*TipsRaw) Transact

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

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

func (*TipsRaw) Transfer

func (_Tips *TipsRaw) 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 TipsSession

type TipsSession struct {
	Contract     *Tips             // 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
}

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

type TipsTransactor

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

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

func NewTipsTransactor

func NewTipsTransactor(address common.Address, transactor bind.ContractTransactor) (*TipsTransactor, error)

NewTipsTransactor creates a new write-only instance of Tips, bound to a specific deployed contract.

type TipsTransactorRaw

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

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

func (*TipsTransactorRaw) Transact

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

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

func (*TipsTransactorRaw) Transfer

func (_Tips *TipsTransactorRaw) 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 TipsTransactorSession

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

TipsTransactorSession 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 Version001 added in v0.0.62

type Version001 struct {
	Version001Caller     // Read-only binding to the contract
	Version001Transactor // Write-only binding to the contract
	Version001Filterer   // Log filterer for contract events
}

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

func NewVersion001 added in v0.0.62

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

NewVersion001 creates a new instance of Version001, bound to a specific deployed contract.

type Version001Caller added in v0.0.62

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

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

func NewVersion001Caller added in v0.0.62

func NewVersion001Caller(address common.Address, caller bind.ContractCaller) (*Version001Caller, error)

NewVersion001Caller creates a new read-only instance of Version001, bound to a specific deployed contract.

func (*Version001Caller) Version added in v0.0.62

func (_Version001 *Version001Caller) 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 Version001CallerRaw added in v0.0.62

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

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

func (*Version001CallerRaw) Call added in v0.0.62

func (_Version001 *Version001CallerRaw) 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 Version001CallerSession added in v0.0.62

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

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

func (*Version001CallerSession) Version added in v0.0.62

func (_Version001 *Version001CallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type Version001Filterer added in v0.0.62

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

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

func NewVersion001Filterer added in v0.0.62

func NewVersion001Filterer(address common.Address, filterer bind.ContractFilterer) (*Version001Filterer, error)

NewVersion001Filterer creates a new log filterer instance of Version001, bound to a specific deployed contract.

type Version001Raw added in v0.0.62

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

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

func (*Version001Raw) Call added in v0.0.62

func (_Version001 *Version001Raw) 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 (*Version001Raw) Transact added in v0.0.62

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

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

func (*Version001Raw) Transfer added in v0.0.62

func (_Version001 *Version001Raw) 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 Version001Session added in v0.0.62

type Version001Session struct {
	Contract     *Version001       // 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
}

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

func (*Version001Session) Version added in v0.0.62

func (_Version001 *Version001Session) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type Version001Transactor added in v0.0.62

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

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

func NewVersion001Transactor added in v0.0.62

func NewVersion001Transactor(address common.Address, transactor bind.ContractTransactor) (*Version001Transactor, error)

NewVersion001Transactor creates a new write-only instance of Version001, bound to a specific deployed contract.

type Version001TransactorRaw added in v0.0.62

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

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

func (*Version001TransactorRaw) Transact added in v0.0.62

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

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

func (*Version001TransactorRaw) Transfer added in v0.0.62

func (_Version001 *Version001TransactorRaw) 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 Version001TransactorSession added in v0.0.62

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

Version001TransactorSession 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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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