summitharness

package
v0.0.158 Latest Latest
Warning

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

Go to latest
Published: May 1, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package summitharness implements the SummitHarness contract.

Package summitharness generates abi data for contract SummitHarness.t.sol

Code generated by synapse abigen DO NOT EDIT.

Index

Constants

This section is empty.

Variables

View Source
var AddressUpgradeableABI = AddressUpgradeableMetaData.ABI

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

View Source
var AddressUpgradeableBin = AddressUpgradeableMetaData.Bin

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

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

AddressUpgradeableMetaData contains all meta data concerning the AddressUpgradeable contract.

View Source
var AgentRegistryABI = AgentRegistryMetaData.ABI

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

View Source
var AgentRegistryEventsABI = AgentRegistryEventsMetaData.ABI

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

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

AgentRegistryEventsMetaData contains all meta data concerning the AgentRegistryEvents contract.

View Source
var AgentRegistryFuncSigs = AgentRegistryMetaData.Sigs

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

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

AgentRegistryMetaData contains all meta data concerning the AgentRegistry contract.

View Source
var AgentSetABI = AgentSetMetaData.ABI

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

View Source
var AgentSetBin = AgentSetMetaData.Bin

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

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

AgentSetMetaData contains all meta data concerning the AgentSet contract.

View Source
var AttestationLibABI = AttestationLibMetaData.ABI

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

View Source
var AttestationLibBin = AttestationLibMetaData.Bin

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

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

AttestationLibMetaData contains all meta data concerning the AttestationLib contract.

View Source
var AuthABI = AuthMetaData.ABI

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

View Source
var AuthBin = AuthMetaData.Bin

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

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

AuthMetaData contains all meta data concerning the Auth contract.

View Source
var BondingManagerABI = BondingManagerMetaData.ABI

BondingManagerABI is the input ABI used to generate the binding from. Deprecated: Use BondingManagerMetaData.ABI instead.

View Source
var BondingManagerFuncSigs = BondingManagerMetaData.Sigs

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

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

BondingManagerMetaData contains all meta data concerning the BondingManager 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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202f4e7d2b300e2bf18036c3151928766021910a5b2b58c247640225bc2c1e62f964736f6c63430008110033",
}

ByteStringMetaData contains all meta data concerning the ByteString contract.

View Source
var ContextUpgradeableABI = ContextUpgradeableMetaData.ABI

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

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

ContextUpgradeableMetaData contains all meta data concerning the ContextUpgradeable contract.

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

Contracts are unmarshalled on start

View Source
var DomainContextABI = DomainContextMetaData.ABI

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

View Source
var DomainContextFuncSigs = DomainContextMetaData.Sigs

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

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

DomainContextMetaData contains all meta data concerning the DomainContext contract.

View Source
var ECDSAABI = ECDSAMetaData.ABI

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

View Source
var ECDSABin = ECDSAMetaData.Bin

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

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

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

EnumerableSetMetaData contains all meta data concerning the EnumerableSet contract.

View Source
var IAgentRegistryABI = IAgentRegistryMetaData.ABI

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

View Source
var IAgentRegistryFuncSigs = IAgentRegistryMetaData.Sigs

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

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

IAgentRegistryMetaData contains all meta data concerning the IAgentRegistry contract.

View Source
var ISnapshotHubABI = ISnapshotHubMetaData.ABI

ISnapshotHubABI is the input ABI used to generate the binding from. Deprecated: Use ISnapshotHubMetaData.ABI instead.

View Source
var ISnapshotHubFuncSigs = ISnapshotHubMetaData.Sigs

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

View Source
var ISnapshotHubMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getGuardSnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"snapshotPayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_origin\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_agent\",\"type\":\"address\"}],\"name\":\"getLatestAgentState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"statePayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"}],\"name\":\"getNotarySnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"snapshotPayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"getNotarySnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"snapshotPayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stateIndex\",\"type\":\"uint256\"}],\"name\":\"getSnapshotProof\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"snapProof\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"}],\"name\":\"isValidAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"caecc6db": "getGuardSnapshot(uint256)",
		"e8c12f80": "getLatestAgentState(uint32,address)",
		"02eef8dc": "getNotarySnapshot(bytes)",
		"f5230719": "getNotarySnapshot(uint256)",
		"2cf92087": "getSnapshotProof(uint256,uint256)",
		"4362fd11": "isValidAttestation(bytes)",
	},
}

ISnapshotHubMetaData contains all meta data concerning the ISnapshotHub contract.

View Source
var ISystemContractABI = ISystemContractMetaData.ABI

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

View Source
var ISystemContractFuncSigs = ISystemContractMetaData.Sigs

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

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

ISystemContractMetaData contains all meta data concerning the ISystemContract contract.

View Source
var InitializableABI = InitializableMetaData.ABI

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

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

InitializableMetaData contains all meta data concerning the Initializable contract.

View Source
var InterfaceSummitABI = InterfaceSummitMetaData.ABI

InterfaceSummitABI is the input ABI used to generate the binding from. Deprecated: Use InterfaceSummitMetaData.ABI instead.

View Source
var InterfaceSummitFuncSigs = InterfaceSummitMetaData.Sigs

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

View Source
var InterfaceSummitMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_origin\",\"type\":\"uint32\"}],\"name\":\"getLatestState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"statePayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_snapPayload\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_snapSignature\",\"type\":\"bytes\"}],\"name\":\"submitSnapshot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"wasAccepted\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_attSignature\",\"type\":\"bytes\"}],\"name\":\"verifyAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"d17db53a": "getLatestState(uint32)",
		"4bb73ea5": "submitSnapshot(bytes,bytes)",
		"0ca77473": "verifyAttestation(bytes,bytes)",
	},
}

InterfaceSummitMetaData contains all meta data concerning the InterfaceSummit contract.

View Source
var InterfaceSystemRouterABI = InterfaceSystemRouterMetaData.ABI

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

View Source
var InterfaceSystemRouterFuncSigs = InterfaceSystemRouterMetaData.Sigs

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

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

InterfaceSystemRouterMetaData contains all meta data concerning the InterfaceSystemRouter contract.

View Source
var MerkleListABI = MerkleListMetaData.ABI

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

View Source
var MerkleListBin = MerkleListMetaData.Bin

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

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

MerkleListMetaData contains all meta data concerning the MerkleList 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 SnapshotHubABI = SnapshotHubMetaData.ABI

SnapshotHubABI is the input ABI used to generate the binding from. Deprecated: Use SnapshotHubMetaData.ABI instead.

View Source
var SnapshotHubEventsABI = SnapshotHubEventsMetaData.ABI

SnapshotHubEventsABI is the input ABI used to generate the binding from. Deprecated: Use SnapshotHubEventsMetaData.ABI instead.

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

SnapshotHubEventsMetaData contains all meta data concerning the SnapshotHubEvents contract.

View Source
var SnapshotHubFuncSigs = SnapshotHubMetaData.Sigs

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

View Source
var SnapshotHubMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"}],\"name\":\"AttestationSaved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"state\",\"type\":\"bytes\"}],\"name\":\"StateSaved\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getGuardSnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"snapshotPayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_origin\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_agent\",\"type\":\"address\"}],\"name\":\"getLatestAgentState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"stateData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"}],\"name\":\"getNotarySnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"snapshotPayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"getNotarySnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"snapshotPayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stateIndex\",\"type\":\"uint256\"}],\"name\":\"getSnapshotProof\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"snapProof\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"}],\"name\":\"isValidAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"caecc6db": "getGuardSnapshot(uint256)",
		"e8c12f80": "getLatestAgentState(uint32,address)",
		"02eef8dc": "getNotarySnapshot(bytes)",
		"f5230719": "getNotarySnapshot(uint256)",
		"2cf92087": "getSnapshotProof(uint256,uint256)",
		"4362fd11": "isValidAttestation(bytes)",
	},
}

SnapshotHubMetaData contains all meta data concerning the SnapshotHub contract.

View Source
var SnapshotLibABI = SnapshotLibMetaData.ABI

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

View Source
var SnapshotLibBin = SnapshotLibMetaData.Bin

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

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

SnapshotLibMetaData contains all meta data concerning the SnapshotLib contract.

View Source
var StateLibABI = StateLibMetaData.ABI

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

View Source
var StateLibBin = StateLibMetaData.Bin

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

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

StateLibMetaData contains all meta data concerning the StateLib contract.

View Source
var StatementHubABI = StatementHubMetaData.ABI

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

View Source
var StatementHubFuncSigs = StatementHubMetaData.Sigs

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

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

StatementHubMetaData contains all meta data concerning the StatementHub contract.

View Source
var StringsABI = StringsMetaData.ABI

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

View Source
var StringsBin = StringsMetaData.Bin

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

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

StringsMetaData contains all meta data concerning the Strings contract.

View Source
var SummitABI = SummitMetaData.ABI

SummitABI is the input ABI used to generate the binding from. Deprecated: Use SummitMetaData.ABI instead.

View Source
var SummitBin = SummitMetaData.Bin

SummitBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SummitMetaData.Bin instead.

View Source
var SummitEventsABI = SummitEventsMetaData.ABI

SummitEventsABI is the input ABI used to generate the binding from. Deprecated: Use SummitEventsMetaData.ABI instead.

View Source
var SummitEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attSignature\",\"type\":\"bytes\"}],\"name\":\"InvalidAttestation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapshot\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapSignature\",\"type\":\"bytes\"}],\"name\":\"SnapshotAccepted\",\"type\":\"event\"}]",
}

SummitEventsMetaData contains all meta data concerning the SummitEvents contract.

View Source
var SummitFuncSigs = SummitMetaData.Sigs

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

View Source
var SummitHarnessABI = SummitHarnessMetaData.ABI

SummitHarnessABI is the input ABI used to generate the binding from. Deprecated: Use SummitHarnessMetaData.ABI instead.

View Source
var SummitHarnessBin = SummitHarnessMetaData.Bin

SummitHarnessBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SummitHarnessMetaData.Bin instead.

View Source
var SummitHarnessFuncSigs = SummitHarnessMetaData.Sigs

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

View Source
var SummitHarnessMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentSlashed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"}],\"name\":\"AttestationSaved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attSignature\",\"type\":\"bytes\"}],\"name\":\"InvalidAttestation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapshot\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapSignature\",\"type\":\"bytes\"}],\"name\":\"SnapshotAccepted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"state\",\"type\":\"bytes\"}],\"name\":\"StateSaved\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SYNAPSE_DOMAIN\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"addAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isAdded\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"allAgents\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allDomains\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"domains_\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"amountAgents\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"amountDomains\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_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\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getGuardSnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"snapshotPayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_origin\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_agent\",\"type\":\"address\"}],\"name\":\"getLatestAgentState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"stateData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_origin\",\"type\":\"uint32\"}],\"name\":\"getLatestState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"statePayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"}],\"name\":\"getNotarySnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"snapshotPayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"getNotarySnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"snapshotPayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stateIndex\",\"type\":\"uint256\"}],\"name\":\"getSnapshotProof\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"snapProof\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"},{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"isActiveDomain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"}],\"name\":\"isValidAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"localDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"removeAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isRemoved\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"_systemRouter\",\"type\":\"address\"}],\"name\":\"setSystemRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rootSubmittedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"slashAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_snapPayload\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_snapSignature\",\"type\":\"bytes\"}],\"name\":\"submitSnapshot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"wasAccepted\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rootSubmittedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"syncAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"systemRouter\",\"outputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_attSignature\",\"type\":\"bytes\"}],\"name\":\"verifyAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"versionString\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"bf61e67e": "SYNAPSE_DOMAIN()",
		"a5c32776": "addAgent(uint32,address)",
		"64ecb518": "allAgents(uint32)",
		"6f225878": "allDomains()",
		"32254098": "amountAgents(uint32)",
		"61b0b357": "amountDomains()",
		"1d82873b": "getAgent(uint32,uint256)",
		"1a7a98e2": "getDomain(uint256)",
		"caecc6db": "getGuardSnapshot(uint256)",
		"e8c12f80": "getLatestAgentState(uint32,address)",
		"d17db53a": "getLatestState(uint32)",
		"02eef8dc": "getNotarySnapshot(bytes)",
		"f5230719": "getNotarySnapshot(uint256)",
		"2cf92087": "getSnapshotProof(uint256,uint256)",
		"8129fc1c": "initialize()",
		"65e1e466": "isActiveAgent(address)",
		"0958117d": "isActiveAgent(uint32,address)",
		"4f5dbc0d": "isActiveDomain(uint32)",
		"4362fd11": "isValidAttestation(bytes)",
		"8d3638f4": "localDomain()",
		"8da5cb5b": "owner()",
		"eb997d1b": "removeAgent(uint32,address)",
		"715018a6": "renounceOwnership()",
		"fbde22f7": "setSystemRouter(address)",
		"31f36451": "slashAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"4bb73ea5": "submitSnapshot(bytes,bytes)",
		"81cfb5f1": "syncAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"529d1549": "systemRouter()",
		"f2fde38b": "transferOwnership(address)",
		"0ca77473": "verifyAttestation(bytes,bytes)",
		"54fd4d50": "version()",
	},
	Bin: "0x60e06040523480156200001157600080fd5b5060408051808201909152600580825264181718171960d91b6020830152608052600a90819062000046565b60405180910390fd5b620000518162000112565b60a0525063ffffffff1660c0819052600a14620000b15760405162461bcd60e51b815260206004820152601960248201527f4f6e6c79206465706c6f796564206f6e2053796e436861696e0000000000000060448201526064016200003d565b50604051620000c09062000104565b604051809103906000f080158015620000dd573d6000803e3d6000fd5b50609a80546001600160a01b0319166001600160a01b03929092169190911790556200013a565b6104988062004a6983390190565b8051602080830151919081101562000134576000198160200360031b1b821691505b50919050565b60805160a05160c0516148ea6200017f600039600081816103ba0152818161094901528181611644015261170f015260006102fd015260006102da01526148ea6000f3fe608060405234801561001057600080fd5b50600436106101755760003560e01c806302eef8dc1461017a5780630958117d146101a35780630ca77473146101c65780631a7a98e2146101d95780631d82873b146102015780632cf920871461022c57806331f364511461024c57806332254098146102615780634362fd11146102825780634bb73ea5146102955780634f5dbc0d146102a8578063529d1549146102bb57806354fd4d50146102ce57806361b0b3571461032657806364ecb5181461032e57806365e1e4661461034e5780636f2258781461037d578063715018a6146103925780638129fc1c1461039a57806381cfb5f1146103a25780638d3638f4146103b55780638da5cb5b146103dc578063a5c32776146103e4578063bf61e67e146103f7578063caecc6db146103ff578063d17db53a14610412578063e8c12f8014610425578063eb997d1b14610438578063f2fde38b1461044b578063f52307191461045e578063fbde22f714610471575b600080fd5b61018d610188366004614070565b610484565b60405161019a91906140ea565b60405180910390f35b6101b66101b1366004614126565b610586565b604051901515815260200161019a565b6101b66101d436600461415d565b61059b565b6101ec6101e73660046141c0565b610611565b60405163ffffffff909116815260200161019a565b61021461020f3660046141d9565b610640565b6040516001600160a01b03909116815260200161019a565b61023f61023a366004614203565b610671565b60405161019a9190614225565b61025f61025a366004614269565b61093d565b005b61027461026f366004614305565b6109bb565b60405190815260200161019a565b6101b6610290366004614070565b6109ea565b6101b66102a336600461415d565b610a01565b6101b66102b6366004614305565b610a94565b609a54610214906001600160a01b031681565b604080518082019091527f000000000000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000602082015261018d565b610274610a9f565b61034161033c366004614305565b610ac9565b60405161019a9190614320565b61036161035c366004614361565b610af8565b60408051921515835263ffffffff90911660208301520161019a565b610385610b0d565b60405161019a919061437e565b61025f610b34565b61025f610b65565b61025f6103b0366004614269565b610bda565b6101ec7f000000000000000000000000000000000000000000000000000000000000000081565b610214610c4f565b6101b66103f2366004614126565b610c5e565b6101ec600a81565b61018d61040d3660046141c0565b610cd6565b61018d610420366004614305565b610d10565b61018d610433366004614126565b610da7565b6101b6610446366004614126565b610df0565b61025f610459366004614361565b610e68565b61018d61046c3660046141c0565b610f05565b61025f61047f366004614361565b610f3f565b6060600061049183610f90565b905061049c81610fa3565b6104e35760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b21030ba3a32b9ba30ba34b7b760691b60448201526064015b60405180910390fd5b61057f60056104f762ffffff19841661104d565b63ffffffff168154811061050d5761050d6143bc565b906000526020600020016040518060200160405290816000820180548060200260200160405190810160405280929190818152602001828054801561057157602002820191906000526020600020905b81548152602001906001019080831161055d575b505050505081525050611063565b9392505050565b600061059283836111b8565b90505b92915050565b6000806000806105ab86866111e9565b9250925092506105ba83610fa3565b935083610608577f5ce497fe75d0d52e5ee139d2cd651d0ff00692a94d7052cb37faef5592d74b2b86866040516105f29291906143d2565b60405180910390a16106068282600161126c565b505b50505092915050565b6000610595826001600061062460005490565b81526020019081526020016000206112cc90919063ffffffff16565b600061059283836002600061065460005490565b81526020019081526020016000206112d89092919063ffffffff16565b60055460609083106106955760405162461bcd60e51b81526004016104da906143f7565b600683815481106106a8576106a86143bc565b600091825260209091206001600290920201015460ff166001600160401b038111156106d6576106d6613fa6565b6040519080825280602002602001820160405280156106ff578160200160208202803683370190505b509050600060058481548110610717576107176143bc565b906000526020600020016040518060200160405290816000820180548060200260200160405190810160405280929190818152602001828054801561077b57602002820191906000526020600020905b815481526020019060010190808311610767575b5050505050815250509050600061079182515190565b90508084106107b25760405162461bcd60e51b81526004016104da90614423565b6000816001600160401b038111156107cc576107cc613fa6565b6040519080825280602002602001820160405280156107f5578160200160208202803683370190505b50905060005b8281101561093157600061080f858361131c565b9050806000036108215761082161444f565b6000600361083060018461447b565b81548110610840576108406143bc565b600091825260208083206040805160a0810182526002909402909101805484526001015463ffffffff80821693850193909352600160201b81049092169083015264ffffffffff600160401b820481166060840152600160681b90910416608082015291506108b66108b183611369565b61138c565b90506108c762ffffff19821661139f565b8585815181106108d9576108d96143bc565b60200260200101818152505088840361091d576108fb62ffffff1982166113e8565b905088600081518110610910576109106143bc565b6020026020010181815250505b5050508061092a9061448e565b90506107fb565b5061060881868661142c565b6109456115ad565b60007f000000000000000000000000000000000000000000000000000000000000000063ffffffff168463ffffffff160361098c5750600161098781846115f7565b6109a1565b610994611642565b90506109a185858561166f565b6109b46109ad836116a1565b82866116fc565b5050505050565b600061059582600260006109ce60005490565b815260200190815260200160002061179a90919063ffffffff16565b6000806109f683610f90565b905061057f81610fa3565b600080600080610a1186866117b3565b9250925092508163ffffffff16600003610a3457610a2f83826117e1565b610a3e565b610a3e83826118bf565b806001600160a01b03168263ffffffff167f5ca3d740e03650b41813a4b418830f6ba39700ae010fe8c4d1bca0e8676b9c568888604051610a809291906143d2565b60405180910390a350600195945050505050565b600061059582611a64565b6000610ac460016000610ab160005490565b8152602001908152602001600020611a99565b905090565b60606105958260026000610adc60005490565b8152602001908152602001600020611aa390919063ffffffff16565b600080610b0483611b15565b91509150915091565b6060600061059560016000610b2160005490565b8152602001908152602001600020611b45565b33610b3d610c4f565b6001600160a01b031614610b635760405162461bcd60e51b81526004016104da906144bd565b565b6000610b716001611b52565b90508015610b89576035805461ff0019166101001790555b610b91611be1565b8015610bd7576035805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b610be26115ad565b610bea611642565b15610c355760405162461bcd60e51b815260206004820152601b60248201527a44697361626c656420666f7220426f6e64696e675072696d61727960281b60448201526064016104da565b610c40848484611c10565b610c4981611c26565b50505050565b6068546001600160a01b031690565b600033610c69610c4f565b6001600160a01b031614610c8f5760405162461bcd60e51b81526004016104da906144bd565b610c998383611c3a565b905080156105955761059560405180606001604052808563ffffffff168152602001846001600160a01b0316815260200160011515815250611c26565b6004546060908210610cfa5760405162461bcd60e51b81526004016104da90614423565b6105956004838154811061050d5761050d6143bc565b60606000610d1e60006109bb565b9050610d28613f21565b60005b82811015610d83576000610d40600083610640565b90506000610d4e8783611d04565b9050836040015163ffffffff16816040015163ffffffff161115610d70578093505b505080610d7c9061448e565b9050610d2b565b50604081015163ffffffff1615610da057610d9d81611369565b92505b5050919050565b60606000610db58484611d04565b9050806040015163ffffffff16600003610ddf575050604080516020810190915260008152610595565b610de881611369565b949350505050565b600033610dfb610c4f565b6001600160a01b031614610e215760405162461bcd60e51b81526004016104da906144bd565b610e2b8383611dc8565b905080156105955761059560405180606001604052808563ffffffff168152602001846001600160a01b0316815260200160001515815250611c26565b33610e71610c4f565b6001600160a01b031614610e975760405162461bcd60e51b81526004016104da906144bd565b6001600160a01b038116610efc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104da565b610bd781611e9f565b6005546060908210610f295760405162461bcd60e51b81526004016104da906143f7565b6105956005838154811061050d5761050d6143bc565b33610f48610c4f565b6001600160a01b031614610f6e5760405162461bcd60e51b81526004016104da906144bd565b609a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610595610f9e83611ef1565b611efd565b600080610fb562ffffff19841661104d565b60065490915063ffffffff821610610fd05750600092915050565b61057f60068263ffffffff1681548110610fec57610fec6143bc565b6000918252602091829020604080516080810182526002909302909101805483526001015460ff81169383019390935264ffffffffff6101008404811691830191909152600160301b909204909116606082015262ffffff19851690611f4d565b600062ffffff19821661057f8160216004611fe1565b6060600061107083515190565b90506000816001600160401b0381111561108c5761108c613fa6565b6040519080825280602002602001820160405280156110b5578160200160208202803683370190505b50905060005b828110156111ae5760006110cf868361131c565b9050806000036110e1576110e161444f565b600060036110f060018461447b565b81548110611100576111006143bc565b60009182526020918290206040805160a0810182526002909302909101805483526001015463ffffffff80821694840194909452600160201b81049093169082015264ffffffffff600160401b830481166060830152600160681b909204909116608082015290506111746108b182611369565b848481518110611186576111866143bc565b62ffffff1990921660209283029190910190910152506111a790508161448e565b90506110bb565b50610d9d81612011565b60006105928383600260006111cc60005490565b815260200190815260200160002061211b9092919063ffffffff16565b60008060006111f785610f90565b925061121161120b62ffffff19851661218a565b8561219c565b909250905063ffffffff82166000036112655760405162461bcd60e51b81526020600482015260166024820152755369676e6572206973206e6f742061204e6f7461727960501b60448201526064016104da565b9250925092565b60006112788484611dc8565b9050801561057f576040516001600160a01b0384169063ffffffff8616907fbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa390600090a3811561057f5761057f8484612260565b60006105928383612276565b63ffffffff821660009081526020849052604081208054839081106112ff576112ff6143bc565b6000918252602090912001546001600160a01b0316949350505050565b600061132783515190565b82106113455760405162461bcd60e51b81526004016104da906144f2565b8251805183908110611359576113596143bc565b6020026020010151905092915050565b6060610595826000015183602001518460400151856060015186608001516122a0565b600061059561139a83611ef1565b61230d565b600080806113b262ffffff1985166113e8565b9150915081816040516020016113c9929190614518565b6040516020818303038152906040528051906020012092505050919050565b60008062ffffff19831661140c61140182602485612352565b62ffffff1916612361565b925061142461140162ffffff19831660246000612396565b915050915091565b825160009081905b60018111156115a55780856001181061144d578161146b565b858560011881518110611462576114626143bc565b60200260200101515b846114758561448e565b94508481518110611488576114886143bc565b60200260200101818152505060005b8181101561155a5760006114ac826001614526565b905060008883815181106114c2576114c26143bc565b6020026020010151905060008483106114db57856114f6565b8983815181106114ed576114ed6143bc565b60200260200101515b9050818160405160200161150b929190614518565b604051602081830303815290604052805190602001208a600186901c81518110611537576115376143bc565b6020026020010181815250505050506002816115539190614526565b9050611497565b50818260405160200161156e929190614518565b60405160208183030381529060405280519060200120915060018160016115959190614526565b901c9050600185901c9450611434565b505050505050565b609a546001600160a01b03163314610b635760405162461bcd60e51b815260206004820152600d60248201526c10b9bcb9ba32b6a937baba32b960991b60448201526064016104da565b61160182826123c0565b61163e5760405162461bcd60e51b815260206004820152600e60248201526d10b0b63637bbb2b221b0b63632b960911b60448201526064016104da565b5050565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff16600a1490565b61167c83620151806123d6565b611684611642565b6116915761169182612423565b61169c6004826115f7565b505050565b60606331f3645160e01b6000806000856040516024016116c49493929190614539565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915292915050565b609a546001600160a01b0316632ec0b3387f0000000000000000000000000000000000000000000000000000000000000000600061173861246a565b876040518563ffffffff1660e01b815260040161175894939291906145ab565b600060405180830381600087803b15801561177257600080fd5b505af1158015611786573d6000803e3d6000fd5b50505050811561169c5761169c8382612516565b63ffffffff166000908152602091909152604090205490565b60008060006117c18561259d565b92506117d561120b62ffffff19851661218a565b93969095509293505050565b60006117f262ffffff1984166125b0565b90506000816001600160401b0381111561180e5761180e613fa6565b604051908082528060200260200182016040528015611837578160200160208202803683370190505b50905060005b828110156118b55761185e61185862ffffff198716836125d7565b85612646565b828281518110611870576118706143bc565b60200260200101818152505081818151811061188e5761188e6143bc565b60200260200101516000036118a5576118a561444f565b6118ae8161448e565b905061183d565b50610c4981612866565b60006118d062ffffff1984166125b0565b90506000816001600160401b038111156118ec576118ec613fa6565b604051908082528060200260200182016040528015611915578160200160208202803683370190505b50905060005b82811015611a5957600061193562ffffff198716836125d7565b90506000611942826128bd565b90508060000361198a5760405162461bcd60e51b815260206004820152601360248201527214dd185d1948191bd95cdb89dd08195e1a5cdd606a1b60448201526064016104da565b8084848151811061199d5761199d6143bc565b602090810291909101015260006119b962ffffff198416612912565b90506119c58188611d04565b6040015163ffffffff166119de62ffffff198516612928565b63ffffffff1611611a015760405162461bcd60e51b81526004016104da90614625565b848481518110611a1357611a136143bc565b60209081029190910181015163ffffffff90921660009081526008825260408082206001600160a01b038b168352909252205550611a5290508161448e565b905061191b565b50610c49848261293e565b60006105958263ffffffff1660016000611a7d60005490565b8152602001908152602001600020612a8f90919063ffffffff16565b6000610595825490565b63ffffffff811660009081526020838152604091829020805483518184028101840190945280845260609392830182828015611b0857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611aea575b5050505050905092915050565b600080610b048360026000611b2960005490565b8152602001908152602001600020612a9b90919063ffffffff16565b6060600061057f83612af8565b603554600090610100900460ff1615611b9b578160ff166001148015611b775750303b155b611b935760405162461bcd60e51b81526004016104da9061464d565b506000919050565b60355460ff808416911610611bc25760405162461bcd60e51b81526004016104da9061464d565b506035805460ff191660ff92909216919091179055600190565b919050565b603554610100900460ff16611c085760405162461bcd60e51b81526004016104da9061469b565b610b63612b54565b611c1d83620151806123d6565b61169182612423565b610bd7611c3282612b84565b6000806116fc565b60008054808252600260205260408220611c55908585612ba7565b91508115611cfd576040516001600160a01b0384169063ffffffff8616907ff317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d90600090a363ffffffff841615611cfd576000818152600160205260409020611cc69063ffffffff80871690612c5416565b15611cfd5760405163ffffffff8516907f05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f122290600090a25b5092915050565b611d0c613f21565b63ffffffff831660009081526008602090815260408083206001600160a01b03861684529091529020548015611cfd576003611d4960018361447b565b81548110611d5957611d596143bc565b60009182526020918290206040805160a0810182526002909302909101805483526001015463ffffffff80821694840194909452600160201b81049093169082015264ffffffffff600160401b830481166060830152600160681b909204909116608082015291505092915050565b60008054808252600260205260408220611de3908585612c60565b91508115611cfd576040516001600160a01b0384169063ffffffff8616907f36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e90600090a363ffffffff841615801590611e425750611e40846109bb565b155b15611cfd576000818152600160205260409020611e689063ffffffff80871690612e2516565b5060405163ffffffff8516907fa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a1990600090a2611cfd565b606880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006105958282612e31565b6000611f0882612e4c565b611f495760405162461bcd60e51b81526020600482015260126024820152712737ba1030b71030ba3a32b9ba30ba34b7b760711b60448201526064016104da565b5090565b8051600090611f6162ffffff198516612e6f565b148015611f855750602082015160ff16611f8062ffffff198516612e84565b60ff16145b8015611fb05750604082015164ffffffffff16611fa762ffffff198516612e9a565b64ffffffffff16145b80156105925750606082015164ffffffffff16611fd262ffffff198516612eb0565b64ffffffffff16149392505050565b6000611fee8260206146e6565b611ff99060086146ff565b60ff16612007858585612ec6565b901c949350505050565b606061201d8251612fd0565b6120615760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a59081cdd185d195cc8185b5bdd5b9d605a1b60448201526064016104da565b81516000816001600160401b0381111561207d5761207d613fa6565b6040519080825280602002602001820160405280156120a6578160200160208202803683370190505b50905060005b82811015612111576120da8582815181106120c9576120c96143bc565b602002602001015162ffffff191690565b8282815181106120ec576120ec6143bc565b62ffffff199092166020928302919091019091015261210a8161448e565b90506120ac565b50610d9d81612fe4565b6001600160a01b0381166000908152600184016020908152604080832081518083019092525463ffffffff808216808452600160201b9092046001600160e01b03169383019390935290918516148015612181575060208101516001600160e01b031615155b95945050505050565b600062ffffff19821661057f81612361565b60008060006121f7856040517b0ca2ba3432b932bab69029b4b3b732b21026b2b9b9b0b3b29d05199960211b6020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050612203818561302f565b9150600061221083611b15565b94509050806122575760405162461bcd60e51b8152602060048201526013602482015272139bdd08185b881858dd1a5d99481859d95b9d606a1b60448201526064016104da565b50509250929050565b61163e61226d8383613053565b600160006116fc565b600082600001828154811061228d5761228d6143bc565b9060005260206000200154905092915050565b60408051602081018790526001600160e01b031960e087811b8216938301939093529185901b90911660448201526001600160d81b031960d884811b8216604884015283901b16604d8201526060906052015b604051602081830303815290604052905095945050505050565b60006123188261308a565b611f495760405162461bcd60e51b815260206004820152600b60248201526a4e6f74206120737461746560a81b60448201526064016104da565b6000610de8846000858561309d565b60008061236d8361310d565b6001600160601b0316905060006123838461312f565b6001600160601b03169091209392505050565b6000610de88484856123a78861312f565b6001600160601b03166123ba919061447b565b8561309d565b60006123cb8261313e565b909216151592915050565b6123e08183614526565b42101561163e5760405162461bcd60e51b8152602060048201526011602482015270085bdc1d1a5b5a5cdd1a58d4195c9a5bd9607a1b60448201526064016104da565b63ffffffff8116600a14610bd75760405162461bcd60e51b815260206004820152600e60248201526d10b9bcb730b839b2a237b6b0b4b760911b60448201526064016104da565b604080516002808252606080830184529260208301908036833701905050905060008160008151811061249f5761249f6143bc565b602002602001019060028111156124b8576124b86144a7565b908160028111156124cb576124cb6144a7565b815250506001816001815181106124e4576124e46143bc565b602002602001019060028111156124fd576124fd6144a7565b90816002811115612510576125106144a7565b90525090565b61251e611642565b1561258e57600061252d610a9f565b905060005b81811015610c4957600061254582610611565b90508363ffffffff168163ffffffff161415801561256a575063ffffffff8116600a14155b1561257d5761257d816201518087613160565b506125878161448e565b9050612532565b61163e600a6201518084613160565b60006105956125ab83611ef1565b6131ce565b600062ffffff19821660326125c48261312f565b6001600160601b031661057f919061471b565b600062ffffff198316816125ec60328561473d565b90506125fd62ffffff19831661312f565b6001600160601b031681106126245760405162461bcd60e51b81526004016104da906144f2565b61218161263b62ffffff198416836032600061309d565b62ffffff191661230d565b60008061265862ffffff198516612912565b90506126648184611d04565b6040015163ffffffff1661267d62ffffff198616612928565b63ffffffff16116126a05760405162461bcd60e51b81526004016104da90614625565b60006126b162ffffff19861661139f565b63ffffffff8316600090815260076020908152604080832084845290915281205494509091508390036128325760006126ef62ffffff198716613216565b60038054600181018255600082815283517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b6002909302928301556020808501517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c9093018054604080880151606089015160808a015163ffffffff9889166001600160401b031990951694909417600160201b9289169290920291909117600160401b600160901b031916600160401b64ffffffffff9283160264ffffffffff60681b191617600160681b9190931602919091179091559354928816825260078152838220878352905291909120819055945090507fc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb61281b62ffffff19881662ffffff191661329e565b60405161282891906140ea565b60405180910390a1505b5063ffffffff1660009081526008602090815260408083206001600160a01b03909516835293905291909120819055919050565b604080516020808201909252828152600480546001810182556000919091528151805192937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90920192610c499284920190613f4f565b60006007816128d162ffffff198516612912565b63ffffffff1663ffffffff16815260200190815260200160002060006128fc8462ffffff191661139f565b8152602001908152602001600020549050919050565b600062ffffff19821661057f8160206004611fe1565b600062ffffff19821661057f8160246004611fe1565b600654600061295262ffffff1985166132dd565b6006805460018101825560009190915281517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f60029092029182015560208201517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180546040840151606085015160ff90941665ffffffffffff199092169190911761010064ffffffffff928316021764ffffffffff60301b1916600160301b919093160291909117905590506005612a1984604080516020810190915290815290565b815460018101835560009283526020928390208251805193949190920192612a449284920190613f4f565b507f60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de9150612a7490508284613343565b604051612a8191906140ea565b60405180910390a150505050565b60006105928383613362565b6001600160a01b0381166000908152600183016020908152604080832081518083019092525463ffffffff81168252600160201b90046001600160e01b0316918101829052829115612af05780516001935091505b509250929050565b606081600001805480602002602001604051908101604052809291908181526020018280548015612b4857602002820191906000526020600020905b815481526020019060010190808311612b34575b50505050509050919050565b603554610100900460ff16612b7b5760405162461bcd60e51b81526004016104da9061469b565b610b6333611e9f565b60606381cfb5f160e01b6000806000856040516024016116c49493929190614539565b600080612bb48584612a9b565b5090508015612bc757600091505061057f565b505063ffffffff80831660008181526020868152604080832080546001818101835582865284862090910180546001600160a01b038a166001600160a01b031990911681179091558351808501855296875291546001600160e01b03908116878601908152928652818b019094529190932093519251909116600160201b02919093161790559392505050565b6000610592838361337a565b6001600160a01b0381166000908152600184016020908152604080832081518083019092525463ffffffff81168252600160201b90046001600160e01b0316918101829052901580612cc257508363ffffffff16816000015163ffffffff1614155b15612cd157600091505061057f565b600060018260200151612ce49190614754565b63ffffffff8616600090815260208890526040812080546001600160e01b0393909316935091612d169060019061447b565b9050828114612dc6576000828281548110612d3357612d336143bc565b9060005260206000200160009054906101000a90046001600160a01b0316905080838581548110612d6657612d666143bc565b6000918252602080832090910180546001600160a01b039485166001600160a01b03199091161790558781015193909216815260018b019091526040902080546001600160e01b03909216600160201b0263ffffffff9092169190911790555b81805480612dd657612dd6614774565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038816825260018a810190915260408220919091559450505050509392505050565b600061059283836133c4565b81516000906020840161218164ffffffffff851682846134b7565b6000602f612e5f62ffffff19841661312f565b6001600160601b03161492915050565b600062ffffff19821661057f81836020612ec6565b600062ffffff19821661057f8160206001611fe1565b600062ffffff19821661057f8160256005611fe1565b600062ffffff19821661057f81602a6005611fe1565b60008160ff16600003612edb5750600061057f565b612ee48461312f565b6001600160601b0316612efa60ff841685614526565b1115612f4a57612f31612f0c8561310d565b6001600160601b0316612f1e8661312f565b6001600160601b0316858560ff166134f4565b60405162461bcd60e51b81526004016104da91906140ea565b60208260ff161115612f9a5760405162461bcd60e51b8152602060048201526019602482015278496e6465783a206d6f7265207468616e20333220627974657360381b60448201526064016104da565b600882026000612fa98661310d565b6001600160601b031690506000600160ff1b60001984011d91909501511695945050505050565b600080821180156105955750506020101590565b6040516060906000612ff98460208401613562565b905060006130068261312f565b6001600160601b03169050600061301c836135e5565b9184525082016020016040525092915050565b600080600061303e85856135fb565b9150915061304b81613640565b509392505050565b606061059260405180606001604052808563ffffffff168152602001846001600160a01b03168152602001600015158152506116a1565b60006032612e5f62ffffff19841661312f565b6000806130a98661310d565b6001600160601b031690506130bd866137f1565b846130c88784614526565b6130d29190614526565b11156130e55762ffffff19915050610de8565b6130ef8582614526565b90506131038364ffffffffff1682866134b7565b9695505050505050565b60008061311c60606018614526565b9290921c6001600160601b031692915050565b60181c6001600160601b031690565b6000816002811115613152576131526144a7565b60ff166001901b9050919050565b609a54604051635fb2de2360e11b81526001600160a01b039091169063bf65bc46906131979086908690600290879060040161478a565b600060405180830381600087803b1580156131b157600080fd5b505af11580156131c5573d6000803e3d6000fd5b50505050505050565b60006131d982613816565b611f495760405162461bcd60e51b815260206004820152600e60248201526d139bdd0818481cdb985c1cda1bdd60921b60448201526064016104da565b61321e613f21565b61322d62ffffff198316612e6f565b815261323e62ffffff198316612912565b63ffffffff16602082015261325862ffffff198316612928565b63ffffffff16604082015261327262ffffff19831661385f565b64ffffffffff16606082015261328d62ffffff198316613875565b64ffffffffff166080820152919050565b60606000806132ac8461312f565b6001600160601b0316905060405191508192506132cc848360200161388b565b508181016020016040529052919050565b60408051608081018252600080825260208201819052918101829052606081019190915261331062ffffff1983166139e9565b815261332162ffffff198316613ac7565b60ff16602082015264ffffffffff438116604083015242166060820152919050565b6060610592836000015184602001518486604001518760600151613afa565b60009081526001919091016020526040902054151590565b60006133868383613362565b6133bc57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610595565b506000610595565b600081815260018301602052604081205480156134ad5760006133e860018361447b565b85549091506000906133fc9060019061447b565b905081811461346157600086600001828154811061341c5761341c6143bc565b906000526020600020015490508087600001848154811061343f5761343f6143bc565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061347257613472614774565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610595565b6000915050610595565b6000806134c48385614526565b90506040518111156134d4575060005b806000036134e95762ffffff1991505061057f565b612181858585613b58565b6060600061350186613b6b565b915050600061350f86613b6b565b915050600061351d86613b6b565b915050600061352b86613b6b565b9150508383838360405160200161354594939291906147be565b604051602081830303815290604052945050505050949350505050565b6000604051828111156135755760206060fd5b506000805b84518110156135d8576000858281518110613597576135976143bc565b602002602001015190506135ad8184870161388b565b506135b78161312f565b6001600160601b0316830192505080806135d09061448e565b91505061357a565b50610de860008483613b58565b60006135f082613c19565b61059590602061473d565b60008082516041036136315760208301516040840151606085015160001a61362587828585613c44565b94509450505050613639565b506000905060025b9250929050565b6000816004811115613654576136546144a7565b0361365c5750565b6001816004811115613670576136706144a7565b036136b85760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b60448201526064016104da565b60028160048111156136cc576136cc6144a7565b036137195760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104da565b600381600481111561372d5761372d6144a7565b036137855760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104da565b6004816004811115613799576137996144a7565b03610bd75760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104da565b60006137fc8261312f565b6138058361310d565b016001600160601b03169050919050565b60008061382862ffffff19841661312f565b6001600160601b03169050600061384060328361471b565b90508161384e60328361473d565b148015610d9d5750610d9d81612fd0565b600062ffffff19821661057f8160286005611fe1565b600062ffffff19821661057f81602d6005611fe1565b600062ffffff19808416036138df5760405162461bcd60e51b815260206004820152601a60248201527931b7b83caa379d10273ab636103837b4b73a32b9103232b932b360311b60448201526064016104da565b6138e883613d27565b6139345760405162461bcd60e51b815260206004820152601d60248201527f636f7079546f3a20496e76616c696420706f696e74657220646572656600000060448201526064016104da565b600061393f8461312f565b6001600160601b0316905060006139558561310d565b6001600160601b031690506000806040519150858211156139765760206060fd5b8386858560045afa9050806139c45760405162461bcd60e51b81526020600482015260146024820152736964656e746974793a206f7574206f662067617360601b60448201526064016104da565b6139de6139d088613d63565b64ffffffffff168786613b58565b979650505050505050565b6000806139fb62ffffff1984166125b0565b90506000816001600160401b03811115613a1757613a17613fa6565b604051908082528060200260200182016040528015613a40578160200160208202803683370190505b50905060005b82811015613a9957613a6c613a6162ffffff198716836125d7565b62ffffff191661139f565b828281518110613a7e57613a7e6143bc565b6020908102919091010152613a928161448e565b9050613a46565b50613aa381613d87565b80600081518110613ab657613ab66143bc565b602002602001015192505050919050565b60016000613ada62ffffff1984166125b0565b905060015b81811015610da057613af083614895565b925060011b613adf565b60408051602081018790526001600160f81b031960f887901b16918101919091526001600160e01b031960e085901b1660418201526001600160d81b031960d884811b8216604584015283901b16604a820152606090604f016122f3565b606092831b9190911790911b1760181b90565b600080601f5b600f8160ff161115613bc0576000613b8a8260086146ff565b60ff1685901c9050613b9b81613ea0565b61ffff16841793508160ff16601014613bb657601084901b93505b5060001901613b71565b50600f5b60ff8160ff161015613c13576000613bdd8260086146ff565b60ff1685901c9050613bee81613ea0565b61ffff16831792508160ff16600014613c0957601083901b92505b5060001901613bc4565b50915091565b60006020613c268361312f565b613c3a906001600160601b0316601f614526565b610595919061471b565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115613c715750600090506003613d1e565b8460ff16601b14158015613c8957508460ff16601c14155b15613c9a5750600090506004613d1e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613cee573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613d1757600060019250925050613d1e565b9150600090505b94509492505050565b6000613d3282613d63565b64ffffffffff1664ffffffffff03613d4c57506000919050565b6000613d57836137f1565b60405110199392505050565b6000806060613d73816018614526565b613d7d9190614526565b9290921c92915050565b80516000905b600181111561169c5760005b81811015613e5c576000613dae826001614526565b90506000858381518110613dc457613dc46143bc565b602002602001015190506000848310613ddd5785613df8565b868381518110613def57613def6143bc565b60200260200101515b90508181604051602001613e0d929190614518565b6040516020818303038152906040528051906020012087600186901c81518110613e3957613e396143bc565b602002602001018181525050505050600281613e559190614526565b9050613d99565b508182604051602001613e70929190614518565b6040516020818303038152906040528051906020012091506001816001613e979190614526565b901c9050613d8d565b6000613eb260048360ff16901c613ed2565b60ff1661ffff919091161760081b613ec982613ed2565b60ff1617919050565b6040805180820190915260108082526f181899199a1a9b1b9c1cb0b131b232b360811b6020830152600091600f84169182908110613f1257613f126143bc565b016020015160f81c9392505050565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b828054828255906000526020600020908101928215613f8a579160200282015b82811115613f8a578251825591602001919060010190613f6f565b50611f499291505b80821115611f495760008155600101613f92565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715613fde57613fde613fa6565b60405290565b600082601f830112613ff557600080fd5b81356001600160401b038082111561400f5761400f613fa6565b604051601f8301601f19908116603f0116810190828211818310171561403757614037613fa6565b8160405283815286602085880101111561405057600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561408257600080fd5b81356001600160401b0381111561409857600080fd5b610de884828501613fe4565b6000815180845260005b818110156140ca576020818501810151868301820152016140ae565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061059260208301846140a4565b803563ffffffff81168114611bdc57600080fd5b6001600160a01b0381168114610bd757600080fd5b6000806040838503121561413957600080fd5b614142836140fd565b9150602083013561415281614111565b809150509250929050565b6000806040838503121561417057600080fd5b82356001600160401b038082111561418757600080fd5b61419386838701613fe4565b935060208501359150808211156141a957600080fd5b506141b685828601613fe4565b9150509250929050565b6000602082840312156141d257600080fd5b5035919050565b600080604083850312156141ec57600080fd5b6141f5836140fd565b946020939093013593505050565b6000806040838503121561421657600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b8181101561425d57835183529284019291840191600101614241565b50909695505050505050565b60008060008084860360c081121561428057600080fd5b85359450614290602087016140fd565b93506040860135600381106142a457600080fd5b92506060605f19820112156142b857600080fd5b506142c1613fbc565b6142cd606087016140fd565b815260808601356142dd81614111565b602082015260a086013580151581146142f557600080fd5b6040820152939692955090935050565b60006020828403121561431757600080fd5b610592826140fd565b6020808252825182820181905260009190848201906040850190845b8181101561425d5783516001600160a01b03168352928401929184019160010161433c565b60006020828403121561437357600080fd5b813561057f81614111565b6020808252825182820181905260009190848201906040850190845b8181101561425d57835163ffffffff168352928401929184019160010161439a565b634e487b7160e01b600052603260045260246000fd5b6040815260006143e560408301856140a4565b828103602084015261218181856140a4565b6020808252601290820152714e6f6e6365206f7574206f662072616e676560701b604082015260600190565b602080825260129082015271496e646578206f7574206f662072616e676560701b604082015260600190565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561059557610595614465565b6000600182016144a0576144a0614465565b5060010190565b634e487b7160e01b600052602160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600c908201526b4f7574206f662072616e676560a01b604082015260600190565b918252602082015260400190565b8082018082111561059557610595614465565b60ff948516815292841660208085019190915291909316604080840191909152835163ffffffff166060840152908301516001600160a01b0316608083015290910151151560a082015260c00190565b600381106145a757634e487b7160e01b600052602160045260246000fd5b9052565b60006080820163ffffffff808816845260208188168186015260806040860152829150865180845260a086019250818801935060005b81811015614604576145f4848651614589565b93820193928201926001016145e1565b505050838103606085015261461981866140a4565b98975050505050505050565b6020808252600e908201526d4f75746461746564206e6f6e636560901b604082015260600190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60ff828116828216039081111561059557610595614465565b60ff8181168382160290811690818114611cfd57611cfd614465565b60008261473857634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761059557610595614465565b6001600160e01b03828116828216039080821115611cfd57611cfd614465565b634e487b7160e01b600052603160045260246000fd5b63ffffffff85811682528416602082015260006147aa6040830185614589565b6080606083015261310360808301846140a4565b7f54797065644d656d566965772f696e646578202d204f76657272616e20746865815274040ecd2caee5c40a6d8d2c6ca40d2e640c2e84060f605b1b60208201526001600160d01b031960d086811b821660358401526e040eed2e8d040d8cadccee8d04060f608b1b603b840181905286821b8316604a8501527f2e20417474656d7074656420746f20696e646578206174206f666673657420306050850152600f60fb1b607085015285821b83166071850152607784015283901b166086820152601760f91b608c8201526000608d8201613103565b600060ff821660ff81036148ab576148ab614465565b6001019291505056fea26469706673582212208fad8b9e8e977e7e3a9397e770a46cb228202d5c6033fc2c3725f7e8e46f3bdc64736f6c63430008110033608060405234801561001057600080fd5b50610478806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632ec0b338146100515780634491b24d14610067578063bf65bc4614610075578063de58387b14610083575b600080fd5b61006561005f366004610203565b50505050565b005b61006561005f366004610306565b61006561005f366004610368565b61006561005f3660046103ca565b803563ffffffff811681146100a557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156100e8576100e86100aa565b604052919050565b60006001600160401b03821115610109576101096100aa565b5060051b60200190565b8035600381106100a557600080fd5b600082601f83011261013357600080fd5b81356020610148610143836100f0565b6100c0565b82815260059290921b8401810191818101908684111561016757600080fd5b8286015b848110156101895761017c81610113565b835291830191830161016b565b509695505050505050565b600082601f8301126101a557600080fd5b81356001600160401b038111156101be576101be6100aa565b6101d1601f8201601f19166020016100c0565b8181528460208386010111156101e657600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561021957600080fd5b61022285610091565b935061023060208601610091565b925060408501356001600160401b038082111561024c57600080fd5b61025888838901610122565b9350606087013591508082111561026e57600080fd5b5061027b87828801610194565b91505092959194509250565b600082601f83011261029857600080fd5b813560206102a8610143836100f0565b82815260059290921b840181019181810190868411156102c757600080fd5b8286015b848110156101895780356001600160401b038111156102ea5760008081fd5b6102f88986838b0101610194565b8452509183019183016102cb565b6000806000806080858703121561031c57600080fd5b61032585610091565b935061033360208601610091565b925061034160408601610113565b915060608501356001600160401b0381111561035c57600080fd5b61027b87828801610287565b6000806000806080858703121561037e57600080fd5b61038785610091565b935061039560208601610091565b92506103a360408601610113565b915060608501356001600160401b038111156103be57600080fd5b61027b87828801610194565b600080600080608085870312156103e057600080fd5b6103e985610091565b93506103f760208601610091565b925060408501356001600160401b038082111561041357600080fd5b61041f88838901610122565b9350606087013591508082111561043557600080fd5b5061027b8782880161028756fea2646970667358221220f5b6044714d38834f21db05d8e4853211a0eace739a9903c7054964f2311f42364736f6c63430008110033",
}

SummitHarnessMetaData contains all meta data concerning the SummitHarness contract.

View Source
var SummitMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AgentSlashed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"}],\"name\":\"AttestationSaved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"DomainDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attestation\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"attSignature\",\"type\":\"bytes\"}],\"name\":\"InvalidAttestation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapshot\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"snapSignature\",\"type\":\"bytes\"}],\"name\":\"SnapshotAccepted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"state\",\"type\":\"bytes\"}],\"name\":\"StateSaved\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SYNAPSE_DOMAIN\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"addAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isAdded\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"allAgents\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allDomains\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"domains_\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"amountAgents\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"amountDomains\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_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\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getGuardSnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"snapshotPayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_origin\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_agent\",\"type\":\"address\"}],\"name\":\"getLatestAgentState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"stateData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_origin\",\"type\":\"uint32\"}],\"name\":\"getLatestState\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"statePayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"}],\"name\":\"getNotarySnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"snapshotPayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"getNotarySnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"snapshotPayload\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stateIndex\",\"type\":\"uint256\"}],\"name\":\"getSnapshotProof\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"snapProof\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isActiveAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"},{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"isActiveDomain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"}],\"name\":\"isValidAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"localDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"removeAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isRemoved\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"_systemRouter\",\"type\":\"address\"}],\"name\":\"setSystemRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rootSubmittedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"slashAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_snapPayload\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_snapSignature\",\"type\":\"bytes\"}],\"name\":\"submitSnapshot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"wasAccepted\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rootSubmittedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_callOrigin\",\"type\":\"uint32\"},{\"internalType\":\"enumSystemEntity\",\"name\":\"_caller\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"bonded\",\"type\":\"bool\"}],\"internalType\":\"structAgentInfo\",\"name\":\"_info\",\"type\":\"tuple\"}],\"name\":\"syncAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"systemRouter\",\"outputs\":[{\"internalType\":\"contractInterfaceSystemRouter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_attPayload\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_attSignature\",\"type\":\"bytes\"}],\"name\":\"verifyAttestation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"versionString\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"bf61e67e": "SYNAPSE_DOMAIN()",
		"a5c32776": "addAgent(uint32,address)",
		"64ecb518": "allAgents(uint32)",
		"6f225878": "allDomains()",
		"32254098": "amountAgents(uint32)",
		"61b0b357": "amountDomains()",
		"1d82873b": "getAgent(uint32,uint256)",
		"1a7a98e2": "getDomain(uint256)",
		"caecc6db": "getGuardSnapshot(uint256)",
		"e8c12f80": "getLatestAgentState(uint32,address)",
		"d17db53a": "getLatestState(uint32)",
		"02eef8dc": "getNotarySnapshot(bytes)",
		"f5230719": "getNotarySnapshot(uint256)",
		"2cf92087": "getSnapshotProof(uint256,uint256)",
		"8129fc1c": "initialize()",
		"65e1e466": "isActiveAgent(address)",
		"0958117d": "isActiveAgent(uint32,address)",
		"4f5dbc0d": "isActiveDomain(uint32)",
		"4362fd11": "isValidAttestation(bytes)",
		"8d3638f4": "localDomain()",
		"8da5cb5b": "owner()",
		"eb997d1b": "removeAgent(uint32,address)",
		"715018a6": "renounceOwnership()",
		"fbde22f7": "setSystemRouter(address)",
		"31f36451": "slashAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"4bb73ea5": "submitSnapshot(bytes,bytes)",
		"81cfb5f1": "syncAgent(uint256,uint32,uint8,(uint32,address,bool))",
		"529d1549": "systemRouter()",
		"f2fde38b": "transferOwnership(address)",
		"0ca77473": "verifyAttestation(bytes,bytes)",
		"54fd4d50": "version()",
	},
	Bin: "0x60e06040523480156200001157600080fd5b5060405162004a5d38038062004a5d8339810160408190526200003491620000d7565b60408051808201909152600580825264181718171960d91b6020830152608052819062000065565b60405180910390fd5b620000708162000106565b60a0525063ffffffff1660c0819052600a14620000d05760405162461bcd60e51b815260206004820152601960248201527f4f6e6c79206465706c6f796564206f6e2053796e436861696e0000000000000060448201526064016200005c565b506200012e565b600060208284031215620000ea57600080fd5b815163ffffffff81168114620000ff57600080fd5b9392505050565b8051602080830151919081101562000128576000198160200360031b1b821691505b50919050565b60805160a05160c0516148ea62000173600039600081816103ba0152818161094901528181611644015261170f015260006102fd015260006102da01526148ea6000f3fe608060405234801561001057600080fd5b50600436106101755760003560e01c806302eef8dc1461017a5780630958117d146101a35780630ca77473146101c65780631a7a98e2146101d95780631d82873b146102015780632cf920871461022c57806331f364511461024c57806332254098146102615780634362fd11146102825780634bb73ea5146102955780634f5dbc0d146102a8578063529d1549146102bb57806354fd4d50146102ce57806361b0b3571461032657806364ecb5181461032e57806365e1e4661461034e5780636f2258781461037d578063715018a6146103925780638129fc1c1461039a57806381cfb5f1146103a25780638d3638f4146103b55780638da5cb5b146103dc578063a5c32776146103e4578063bf61e67e146103f7578063caecc6db146103ff578063d17db53a14610412578063e8c12f8014610425578063eb997d1b14610438578063f2fde38b1461044b578063f52307191461045e578063fbde22f714610471575b600080fd5b61018d610188366004614070565b610484565b60405161019a91906140ea565b60405180910390f35b6101b66101b1366004614126565b610586565b604051901515815260200161019a565b6101b66101d436600461415d565b61059b565b6101ec6101e73660046141c0565b610611565b60405163ffffffff909116815260200161019a565b61021461020f3660046141d9565b610640565b6040516001600160a01b03909116815260200161019a565b61023f61023a366004614203565b610671565b60405161019a9190614225565b61025f61025a366004614269565b61093d565b005b61027461026f366004614305565b6109bb565b60405190815260200161019a565b6101b6610290366004614070565b6109ea565b6101b66102a336600461415d565b610a01565b6101b66102b6366004614305565b610a94565b609a54610214906001600160a01b031681565b604080518082019091527f000000000000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000602082015261018d565b610274610a9f565b61034161033c366004614305565b610ac9565b60405161019a9190614320565b61036161035c366004614361565b610af8565b60408051921515835263ffffffff90911660208301520161019a565b610385610b0d565b60405161019a919061437e565b61025f610b34565b61025f610b65565b61025f6103b0366004614269565b610bda565b6101ec7f000000000000000000000000000000000000000000000000000000000000000081565b610214610c4f565b6101b66103f2366004614126565b610c5e565b6101ec600a81565b61018d61040d3660046141c0565b610cd6565b61018d610420366004614305565b610d10565b61018d610433366004614126565b610da7565b6101b6610446366004614126565b610df0565b61025f610459366004614361565b610e68565b61018d61046c3660046141c0565b610f05565b61025f61047f366004614361565b610f3f565b6060600061049183610f90565b905061049c81610fa3565b6104e35760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b21030ba3a32b9ba30ba34b7b760691b60448201526064015b60405180910390fd5b61057f60056104f762ffffff19841661104d565b63ffffffff168154811061050d5761050d6143bc565b906000526020600020016040518060200160405290816000820180548060200260200160405190810160405280929190818152602001828054801561057157602002820191906000526020600020905b81548152602001906001019080831161055d575b505050505081525050611063565b9392505050565b600061059283836111b8565b90505b92915050565b6000806000806105ab86866111e9565b9250925092506105ba83610fa3565b935083610608577f5ce497fe75d0d52e5ee139d2cd651d0ff00692a94d7052cb37faef5592d74b2b86866040516105f29291906143d2565b60405180910390a16106068282600161126c565b505b50505092915050565b6000610595826001600061062460005490565b81526020019081526020016000206112cc90919063ffffffff16565b600061059283836002600061065460005490565b81526020019081526020016000206112d89092919063ffffffff16565b60055460609083106106955760405162461bcd60e51b81526004016104da906143f7565b600683815481106106a8576106a86143bc565b600091825260209091206001600290920201015460ff166001600160401b038111156106d6576106d6613fa6565b6040519080825280602002602001820160405280156106ff578160200160208202803683370190505b509050600060058481548110610717576107176143bc565b906000526020600020016040518060200160405290816000820180548060200260200160405190810160405280929190818152602001828054801561077b57602002820191906000526020600020905b815481526020019060010190808311610767575b5050505050815250509050600061079182515190565b90508084106107b25760405162461bcd60e51b81526004016104da90614423565b6000816001600160401b038111156107cc576107cc613fa6565b6040519080825280602002602001820160405280156107f5578160200160208202803683370190505b50905060005b8281101561093157600061080f858361131c565b9050806000036108215761082161444f565b6000600361083060018461447b565b81548110610840576108406143bc565b600091825260208083206040805160a0810182526002909402909101805484526001015463ffffffff80821693850193909352600160201b81049092169083015264ffffffffff600160401b820481166060840152600160681b90910416608082015291506108b66108b183611369565b61138c565b90506108c762ffffff19821661139f565b8585815181106108d9576108d96143bc565b60200260200101818152505088840361091d576108fb62ffffff1982166113e8565b905088600081518110610910576109106143bc565b6020026020010181815250505b5050508061092a9061448e565b90506107fb565b5061060881868661142c565b6109456115ad565b60007f000000000000000000000000000000000000000000000000000000000000000063ffffffff168463ffffffff160361098c5750600161098781846115f7565b6109a1565b610994611642565b90506109a185858561166f565b6109b46109ad836116a1565b82866116fc565b5050505050565b600061059582600260006109ce60005490565b815260200190815260200160002061179a90919063ffffffff16565b6000806109f683610f90565b905061057f81610fa3565b600080600080610a1186866117b3565b9250925092508163ffffffff16600003610a3457610a2f83826117e1565b610a3e565b610a3e83826118bf565b806001600160a01b03168263ffffffff167f5ca3d740e03650b41813a4b418830f6ba39700ae010fe8c4d1bca0e8676b9c568888604051610a809291906143d2565b60405180910390a350600195945050505050565b600061059582611a64565b6000610ac460016000610ab160005490565b8152602001908152602001600020611a99565b905090565b60606105958260026000610adc60005490565b8152602001908152602001600020611aa390919063ffffffff16565b600080610b0483611b15565b91509150915091565b6060600061059560016000610b2160005490565b8152602001908152602001600020611b45565b33610b3d610c4f565b6001600160a01b031614610b635760405162461bcd60e51b81526004016104da906144bd565b565b6000610b716001611b52565b90508015610b89576035805461ff0019166101001790555b610b91611be1565b8015610bd7576035805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b610be26115ad565b610bea611642565b15610c355760405162461bcd60e51b815260206004820152601b60248201527a44697361626c656420666f7220426f6e64696e675072696d61727960281b60448201526064016104da565b610c40848484611c10565b610c4981611c26565b50505050565b6068546001600160a01b031690565b600033610c69610c4f565b6001600160a01b031614610c8f5760405162461bcd60e51b81526004016104da906144bd565b610c998383611c3a565b905080156105955761059560405180606001604052808563ffffffff168152602001846001600160a01b0316815260200160011515815250611c26565b6004546060908210610cfa5760405162461bcd60e51b81526004016104da90614423565b6105956004838154811061050d5761050d6143bc565b60606000610d1e60006109bb565b9050610d28613f21565b60005b82811015610d83576000610d40600083610640565b90506000610d4e8783611d04565b9050836040015163ffffffff16816040015163ffffffff161115610d70578093505b505080610d7c9061448e565b9050610d2b565b50604081015163ffffffff1615610da057610d9d81611369565b92505b5050919050565b60606000610db58484611d04565b9050806040015163ffffffff16600003610ddf575050604080516020810190915260008152610595565b610de881611369565b949350505050565b600033610dfb610c4f565b6001600160a01b031614610e215760405162461bcd60e51b81526004016104da906144bd565b610e2b8383611dc8565b905080156105955761059560405180606001604052808563ffffffff168152602001846001600160a01b0316815260200160001515815250611c26565b33610e71610c4f565b6001600160a01b031614610e975760405162461bcd60e51b81526004016104da906144bd565b6001600160a01b038116610efc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104da565b610bd781611e9f565b6005546060908210610f295760405162461bcd60e51b81526004016104da906143f7565b6105956005838154811061050d5761050d6143bc565b33610f48610c4f565b6001600160a01b031614610f6e5760405162461bcd60e51b81526004016104da906144bd565b609a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610595610f9e83611ef1565b611efd565b600080610fb562ffffff19841661104d565b60065490915063ffffffff821610610fd05750600092915050565b61057f60068263ffffffff1681548110610fec57610fec6143bc565b6000918252602091829020604080516080810182526002909302909101805483526001015460ff81169383019390935264ffffffffff6101008404811691830191909152600160301b909204909116606082015262ffffff19851690611f4d565b600062ffffff19821661057f8160216004611fe1565b6060600061107083515190565b90506000816001600160401b0381111561108c5761108c613fa6565b6040519080825280602002602001820160405280156110b5578160200160208202803683370190505b50905060005b828110156111ae5760006110cf868361131c565b9050806000036110e1576110e161444f565b600060036110f060018461447b565b81548110611100576111006143bc565b60009182526020918290206040805160a0810182526002909302909101805483526001015463ffffffff80821694840194909452600160201b81049093169082015264ffffffffff600160401b830481166060830152600160681b909204909116608082015290506111746108b182611369565b848481518110611186576111866143bc565b62ffffff1990921660209283029190910190910152506111a790508161448e565b90506110bb565b50610d9d81612011565b60006105928383600260006111cc60005490565b815260200190815260200160002061211b9092919063ffffffff16565b60008060006111f785610f90565b925061121161120b62ffffff19851661218a565b8561219c565b909250905063ffffffff82166000036112655760405162461bcd60e51b81526020600482015260166024820152755369676e6572206973206e6f742061204e6f7461727960501b60448201526064016104da565b9250925092565b60006112788484611dc8565b9050801561057f576040516001600160a01b0384169063ffffffff8616907fbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa390600090a3811561057f5761057f8484612260565b60006105928383612276565b63ffffffff821660009081526020849052604081208054839081106112ff576112ff6143bc565b6000918252602090912001546001600160a01b0316949350505050565b600061132783515190565b82106113455760405162461bcd60e51b81526004016104da906144f2565b8251805183908110611359576113596143bc565b6020026020010151905092915050565b6060610595826000015183602001518460400151856060015186608001516122a0565b600061059561139a83611ef1565b61230d565b600080806113b262ffffff1985166113e8565b9150915081816040516020016113c9929190614518565b6040516020818303038152906040528051906020012092505050919050565b60008062ffffff19831661140c61140182602485612352565b62ffffff1916612361565b925061142461140162ffffff19831660246000612396565b915050915091565b825160009081905b60018111156115a55780856001181061144d578161146b565b858560011881518110611462576114626143bc565b60200260200101515b846114758561448e565b94508481518110611488576114886143bc565b60200260200101818152505060005b8181101561155a5760006114ac826001614526565b905060008883815181106114c2576114c26143bc565b6020026020010151905060008483106114db57856114f6565b8983815181106114ed576114ed6143bc565b60200260200101515b9050818160405160200161150b929190614518565b604051602081830303815290604052805190602001208a600186901c81518110611537576115376143bc565b6020026020010181815250505050506002816115539190614526565b9050611497565b50818260405160200161156e929190614518565b60405160208183030381529060405280519060200120915060018160016115959190614526565b901c9050600185901c9450611434565b505050505050565b609a546001600160a01b03163314610b635760405162461bcd60e51b815260206004820152600d60248201526c10b9bcb9ba32b6a937baba32b960991b60448201526064016104da565b61160182826123c0565b61163e5760405162461bcd60e51b815260206004820152600e60248201526d10b0b63637bbb2b221b0b63632b960911b60448201526064016104da565b5050565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff16600a1490565b61167c83620151806123d6565b611684611642565b6116915761169182612423565b61169c6004826115f7565b505050565b60606331f3645160e01b6000806000856040516024016116c49493929190614539565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915292915050565b609a546001600160a01b0316632ec0b3387f0000000000000000000000000000000000000000000000000000000000000000600061173861246a565b876040518563ffffffff1660e01b815260040161175894939291906145ab565b600060405180830381600087803b15801561177257600080fd5b505af1158015611786573d6000803e3d6000fd5b50505050811561169c5761169c8382612516565b63ffffffff166000908152602091909152604090205490565b60008060006117c18561259d565b92506117d561120b62ffffff19851661218a565b93969095509293505050565b60006117f262ffffff1984166125b0565b90506000816001600160401b0381111561180e5761180e613fa6565b604051908082528060200260200182016040528015611837578160200160208202803683370190505b50905060005b828110156118b55761185e61185862ffffff198716836125d7565b85612646565b828281518110611870576118706143bc565b60200260200101818152505081818151811061188e5761188e6143bc565b60200260200101516000036118a5576118a561444f565b6118ae8161448e565b905061183d565b50610c4981612866565b60006118d062ffffff1984166125b0565b90506000816001600160401b038111156118ec576118ec613fa6565b604051908082528060200260200182016040528015611915578160200160208202803683370190505b50905060005b82811015611a5957600061193562ffffff198716836125d7565b90506000611942826128bd565b90508060000361198a5760405162461bcd60e51b815260206004820152601360248201527214dd185d1948191bd95cdb89dd08195e1a5cdd606a1b60448201526064016104da565b8084848151811061199d5761199d6143bc565b602090810291909101015260006119b962ffffff198416612912565b90506119c58188611d04565b6040015163ffffffff166119de62ffffff198516612928565b63ffffffff1611611a015760405162461bcd60e51b81526004016104da90614625565b848481518110611a1357611a136143bc565b60209081029190910181015163ffffffff90921660009081526008825260408082206001600160a01b038b168352909252205550611a5290508161448e565b905061191b565b50610c49848261293e565b60006105958263ffffffff1660016000611a7d60005490565b8152602001908152602001600020612a8f90919063ffffffff16565b6000610595825490565b63ffffffff811660009081526020838152604091829020805483518184028101840190945280845260609392830182828015611b0857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611aea575b5050505050905092915050565b600080610b048360026000611b2960005490565b8152602001908152602001600020612a9b90919063ffffffff16565b6060600061057f83612af8565b603554600090610100900460ff1615611b9b578160ff166001148015611b775750303b155b611b935760405162461bcd60e51b81526004016104da9061464d565b506000919050565b60355460ff808416911610611bc25760405162461bcd60e51b81526004016104da9061464d565b506035805460ff191660ff92909216919091179055600190565b919050565b603554610100900460ff16611c085760405162461bcd60e51b81526004016104da9061469b565b610b63612b54565b611c1d83620151806123d6565b61169182612423565b610bd7611c3282612b84565b6000806116fc565b60008054808252600260205260408220611c55908585612ba7565b91508115611cfd576040516001600160a01b0384169063ffffffff8616907ff317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d90600090a363ffffffff841615611cfd576000818152600160205260409020611cc69063ffffffff80871690612c5416565b15611cfd5760405163ffffffff8516907f05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f122290600090a25b5092915050565b611d0c613f21565b63ffffffff831660009081526008602090815260408083206001600160a01b03861684529091529020548015611cfd576003611d4960018361447b565b81548110611d5957611d596143bc565b60009182526020918290206040805160a0810182526002909302909101805483526001015463ffffffff80821694840194909452600160201b81049093169082015264ffffffffff600160401b830481166060830152600160681b909204909116608082015291505092915050565b60008054808252600260205260408220611de3908585612c60565b91508115611cfd576040516001600160a01b0384169063ffffffff8616907f36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e90600090a363ffffffff841615801590611e425750611e40846109bb565b155b15611cfd576000818152600160205260409020611e689063ffffffff80871690612e2516565b5060405163ffffffff8516907fa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a1990600090a2611cfd565b606880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006105958282612e31565b6000611f0882612e4c565b611f495760405162461bcd60e51b81526020600482015260126024820152712737ba1030b71030ba3a32b9ba30ba34b7b760711b60448201526064016104da565b5090565b8051600090611f6162ffffff198516612e6f565b148015611f855750602082015160ff16611f8062ffffff198516612e84565b60ff16145b8015611fb05750604082015164ffffffffff16611fa762ffffff198516612e9a565b64ffffffffff16145b80156105925750606082015164ffffffffff16611fd262ffffff198516612eb0565b64ffffffffff16149392505050565b6000611fee8260206146e6565b611ff99060086146ff565b60ff16612007858585612ec6565b901c949350505050565b606061201d8251612fd0565b6120615760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a59081cdd185d195cc8185b5bdd5b9d605a1b60448201526064016104da565b81516000816001600160401b0381111561207d5761207d613fa6565b6040519080825280602002602001820160405280156120a6578160200160208202803683370190505b50905060005b82811015612111576120da8582815181106120c9576120c96143bc565b602002602001015162ffffff191690565b8282815181106120ec576120ec6143bc565b62ffffff199092166020928302919091019091015261210a8161448e565b90506120ac565b50610d9d81612fe4565b6001600160a01b0381166000908152600184016020908152604080832081518083019092525463ffffffff808216808452600160201b9092046001600160e01b03169383019390935290918516148015612181575060208101516001600160e01b031615155b95945050505050565b600062ffffff19821661057f81612361565b60008060006121f7856040517b0ca2ba3432b932bab69029b4b3b732b21026b2b9b9b0b3b29d05199960211b6020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050612203818561302f565b9150600061221083611b15565b94509050806122575760405162461bcd60e51b8152602060048201526013602482015272139bdd08185b881858dd1a5d99481859d95b9d606a1b60448201526064016104da565b50509250929050565b61163e61226d8383613053565b600160006116fc565b600082600001828154811061228d5761228d6143bc565b9060005260206000200154905092915050565b60408051602081018790526001600160e01b031960e087811b8216938301939093529185901b90911660448201526001600160d81b031960d884811b8216604884015283901b16604d8201526060906052015b604051602081830303815290604052905095945050505050565b60006123188261308a565b611f495760405162461bcd60e51b815260206004820152600b60248201526a4e6f74206120737461746560a81b60448201526064016104da565b6000610de8846000858561309d565b60008061236d8361310d565b6001600160601b0316905060006123838461312f565b6001600160601b03169091209392505050565b6000610de88484856123a78861312f565b6001600160601b03166123ba919061447b565b8561309d565b60006123cb8261313e565b909216151592915050565b6123e08183614526565b42101561163e5760405162461bcd60e51b8152602060048201526011602482015270085bdc1d1a5b5a5cdd1a58d4195c9a5bd9607a1b60448201526064016104da565b63ffffffff8116600a14610bd75760405162461bcd60e51b815260206004820152600e60248201526d10b9bcb730b839b2a237b6b0b4b760911b60448201526064016104da565b604080516002808252606080830184529260208301908036833701905050905060008160008151811061249f5761249f6143bc565b602002602001019060028111156124b8576124b86144a7565b908160028111156124cb576124cb6144a7565b815250506001816001815181106124e4576124e46143bc565b602002602001019060028111156124fd576124fd6144a7565b90816002811115612510576125106144a7565b90525090565b61251e611642565b1561258e57600061252d610a9f565b905060005b81811015610c4957600061254582610611565b90508363ffffffff168163ffffffff161415801561256a575063ffffffff8116600a14155b1561257d5761257d816201518087613160565b506125878161448e565b9050612532565b61163e600a6201518084613160565b60006105956125ab83611ef1565b6131ce565b600062ffffff19821660326125c48261312f565b6001600160601b031661057f919061471b565b600062ffffff198316816125ec60328561473d565b90506125fd62ffffff19831661312f565b6001600160601b031681106126245760405162461bcd60e51b81526004016104da906144f2565b61218161263b62ffffff198416836032600061309d565b62ffffff191661230d565b60008061265862ffffff198516612912565b90506126648184611d04565b6040015163ffffffff1661267d62ffffff198616612928565b63ffffffff16116126a05760405162461bcd60e51b81526004016104da90614625565b60006126b162ffffff19861661139f565b63ffffffff8316600090815260076020908152604080832084845290915281205494509091508390036128325760006126ef62ffffff198716613216565b60038054600181018255600082815283517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b6002909302928301556020808501517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c9093018054604080880151606089015160808a015163ffffffff9889166001600160401b031990951694909417600160201b9289169290920291909117600160401b600160901b031916600160401b64ffffffffff9283160264ffffffffff60681b191617600160681b9190931602919091179091559354928816825260078152838220878352905291909120819055945090507fc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb61281b62ffffff19881662ffffff191661329e565b60405161282891906140ea565b60405180910390a1505b5063ffffffff1660009081526008602090815260408083206001600160a01b03909516835293905291909120819055919050565b604080516020808201909252828152600480546001810182556000919091528151805192937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90920192610c499284920190613f4f565b60006007816128d162ffffff198516612912565b63ffffffff1663ffffffff16815260200190815260200160002060006128fc8462ffffff191661139f565b8152602001908152602001600020549050919050565b600062ffffff19821661057f8160206004611fe1565b600062ffffff19821661057f8160246004611fe1565b600654600061295262ffffff1985166132dd565b6006805460018101825560009190915281517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f60029092029182015560208201517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180546040840151606085015160ff90941665ffffffffffff199092169190911761010064ffffffffff928316021764ffffffffff60301b1916600160301b919093160291909117905590506005612a1984604080516020810190915290815290565b815460018101835560009283526020928390208251805193949190920192612a449284920190613f4f565b507f60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de9150612a7490508284613343565b604051612a8191906140ea565b60405180910390a150505050565b60006105928383613362565b6001600160a01b0381166000908152600183016020908152604080832081518083019092525463ffffffff81168252600160201b90046001600160e01b0316918101829052829115612af05780516001935091505b509250929050565b606081600001805480602002602001604051908101604052809291908181526020018280548015612b4857602002820191906000526020600020905b815481526020019060010190808311612b34575b50505050509050919050565b603554610100900460ff16612b7b5760405162461bcd60e51b81526004016104da9061469b565b610b6333611e9f565b60606381cfb5f160e01b6000806000856040516024016116c49493929190614539565b600080612bb48584612a9b565b5090508015612bc757600091505061057f565b505063ffffffff80831660008181526020868152604080832080546001818101835582865284862090910180546001600160a01b038a166001600160a01b031990911681179091558351808501855296875291546001600160e01b03908116878601908152928652818b019094529190932093519251909116600160201b02919093161790559392505050565b6000610592838361337a565b6001600160a01b0381166000908152600184016020908152604080832081518083019092525463ffffffff81168252600160201b90046001600160e01b0316918101829052901580612cc257508363ffffffff16816000015163ffffffff1614155b15612cd157600091505061057f565b600060018260200151612ce49190614754565b63ffffffff8616600090815260208890526040812080546001600160e01b0393909316935091612d169060019061447b565b9050828114612dc6576000828281548110612d3357612d336143bc565b9060005260206000200160009054906101000a90046001600160a01b0316905080838581548110612d6657612d666143bc565b6000918252602080832090910180546001600160a01b039485166001600160a01b03199091161790558781015193909216815260018b019091526040902080546001600160e01b03909216600160201b0263ffffffff9092169190911790555b81805480612dd657612dd6614774565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038816825260018a810190915260408220919091559450505050509392505050565b600061059283836133c4565b81516000906020840161218164ffffffffff851682846134b7565b6000602f612e5f62ffffff19841661312f565b6001600160601b03161492915050565b600062ffffff19821661057f81836020612ec6565b600062ffffff19821661057f8160206001611fe1565b600062ffffff19821661057f8160256005611fe1565b600062ffffff19821661057f81602a6005611fe1565b60008160ff16600003612edb5750600061057f565b612ee48461312f565b6001600160601b0316612efa60ff841685614526565b1115612f4a57612f31612f0c8561310d565b6001600160601b0316612f1e8661312f565b6001600160601b0316858560ff166134f4565b60405162461bcd60e51b81526004016104da91906140ea565b60208260ff161115612f9a5760405162461bcd60e51b8152602060048201526019602482015278496e6465783a206d6f7265207468616e20333220627974657360381b60448201526064016104da565b600882026000612fa98661310d565b6001600160601b031690506000600160ff1b60001984011d91909501511695945050505050565b600080821180156105955750506020101590565b6040516060906000612ff98460208401613562565b905060006130068261312f565b6001600160601b03169050600061301c836135e5565b9184525082016020016040525092915050565b600080600061303e85856135fb565b9150915061304b81613640565b509392505050565b606061059260405180606001604052808563ffffffff168152602001846001600160a01b03168152602001600015158152506116a1565b60006032612e5f62ffffff19841661312f565b6000806130a98661310d565b6001600160601b031690506130bd866137f1565b846130c88784614526565b6130d29190614526565b11156130e55762ffffff19915050610de8565b6130ef8582614526565b90506131038364ffffffffff1682866134b7565b9695505050505050565b60008061311c60606018614526565b9290921c6001600160601b031692915050565b60181c6001600160601b031690565b6000816002811115613152576131526144a7565b60ff166001901b9050919050565b609a54604051635fb2de2360e11b81526001600160a01b039091169063bf65bc46906131979086908690600290879060040161478a565b600060405180830381600087803b1580156131b157600080fd5b505af11580156131c5573d6000803e3d6000fd5b50505050505050565b60006131d982613816565b611f495760405162461bcd60e51b815260206004820152600e60248201526d139bdd0818481cdb985c1cda1bdd60921b60448201526064016104da565b61321e613f21565b61322d62ffffff198316612e6f565b815261323e62ffffff198316612912565b63ffffffff16602082015261325862ffffff198316612928565b63ffffffff16604082015261327262ffffff19831661385f565b64ffffffffff16606082015261328d62ffffff198316613875565b64ffffffffff166080820152919050565b60606000806132ac8461312f565b6001600160601b0316905060405191508192506132cc848360200161388b565b508181016020016040529052919050565b60408051608081018252600080825260208201819052918101829052606081019190915261331062ffffff1983166139e9565b815261332162ffffff198316613ac7565b60ff16602082015264ffffffffff438116604083015242166060820152919050565b6060610592836000015184602001518486604001518760600151613afa565b60009081526001919091016020526040902054151590565b60006133868383613362565b6133bc57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610595565b506000610595565b600081815260018301602052604081205480156134ad5760006133e860018361447b565b85549091506000906133fc9060019061447b565b905081811461346157600086600001828154811061341c5761341c6143bc565b906000526020600020015490508087600001848154811061343f5761343f6143bc565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061347257613472614774565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610595565b6000915050610595565b6000806134c48385614526565b90506040518111156134d4575060005b806000036134e95762ffffff1991505061057f565b612181858585613b58565b6060600061350186613b6b565b915050600061350f86613b6b565b915050600061351d86613b6b565b915050600061352b86613b6b565b9150508383838360405160200161354594939291906147be565b604051602081830303815290604052945050505050949350505050565b6000604051828111156135755760206060fd5b506000805b84518110156135d8576000858281518110613597576135976143bc565b602002602001015190506135ad8184870161388b565b506135b78161312f565b6001600160601b0316830192505080806135d09061448e565b91505061357a565b50610de860008483613b58565b60006135f082613c19565b61059590602061473d565b60008082516041036136315760208301516040840151606085015160001a61362587828585613c44565b94509450505050613639565b506000905060025b9250929050565b6000816004811115613654576136546144a7565b0361365c5750565b6001816004811115613670576136706144a7565b036136b85760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b60448201526064016104da565b60028160048111156136cc576136cc6144a7565b036137195760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104da565b600381600481111561372d5761372d6144a7565b036137855760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104da565b6004816004811115613799576137996144a7565b03610bd75760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104da565b60006137fc8261312f565b6138058361310d565b016001600160601b03169050919050565b60008061382862ffffff19841661312f565b6001600160601b03169050600061384060328361471b565b90508161384e60328361473d565b148015610d9d5750610d9d81612fd0565b600062ffffff19821661057f8160286005611fe1565b600062ffffff19821661057f81602d6005611fe1565b600062ffffff19808416036138df5760405162461bcd60e51b815260206004820152601a60248201527931b7b83caa379d10273ab636103837b4b73a32b9103232b932b360311b60448201526064016104da565b6138e883613d27565b6139345760405162461bcd60e51b815260206004820152601d60248201527f636f7079546f3a20496e76616c696420706f696e74657220646572656600000060448201526064016104da565b600061393f8461312f565b6001600160601b0316905060006139558561310d565b6001600160601b031690506000806040519150858211156139765760206060fd5b8386858560045afa9050806139c45760405162461bcd60e51b81526020600482015260146024820152736964656e746974793a206f7574206f662067617360601b60448201526064016104da565b6139de6139d088613d63565b64ffffffffff168786613b58565b979650505050505050565b6000806139fb62ffffff1984166125b0565b90506000816001600160401b03811115613a1757613a17613fa6565b604051908082528060200260200182016040528015613a40578160200160208202803683370190505b50905060005b82811015613a9957613a6c613a6162ffffff198716836125d7565b62ffffff191661139f565b828281518110613a7e57613a7e6143bc565b6020908102919091010152613a928161448e565b9050613a46565b50613aa381613d87565b80600081518110613ab657613ab66143bc565b602002602001015192505050919050565b60016000613ada62ffffff1984166125b0565b905060015b81811015610da057613af083614895565b925060011b613adf565b60408051602081018790526001600160f81b031960f887901b16918101919091526001600160e01b031960e085901b1660418201526001600160d81b031960d884811b8216604584015283901b16604a820152606090604f016122f3565b606092831b9190911790911b1760181b90565b600080601f5b600f8160ff161115613bc0576000613b8a8260086146ff565b60ff1685901c9050613b9b81613ea0565b61ffff16841793508160ff16601014613bb657601084901b93505b5060001901613b71565b50600f5b60ff8160ff161015613c13576000613bdd8260086146ff565b60ff1685901c9050613bee81613ea0565b61ffff16831792508160ff16600014613c0957601083901b92505b5060001901613bc4565b50915091565b60006020613c268361312f565b613c3a906001600160601b0316601f614526565b610595919061471b565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115613c715750600090506003613d1e565b8460ff16601b14158015613c8957508460ff16601c14155b15613c9a5750600090506004613d1e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613cee573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613d1757600060019250925050613d1e565b9150600090505b94509492505050565b6000613d3282613d63565b64ffffffffff1664ffffffffff03613d4c57506000919050565b6000613d57836137f1565b60405110199392505050565b6000806060613d73816018614526565b613d7d9190614526565b9290921c92915050565b80516000905b600181111561169c5760005b81811015613e5c576000613dae826001614526565b90506000858381518110613dc457613dc46143bc565b602002602001015190506000848310613ddd5785613df8565b868381518110613def57613def6143bc565b60200260200101515b90508181604051602001613e0d929190614518565b6040516020818303038152906040528051906020012087600186901c81518110613e3957613e396143bc565b602002602001018181525050505050600281613e559190614526565b9050613d99565b508182604051602001613e70929190614518565b6040516020818303038152906040528051906020012091506001816001613e979190614526565b901c9050613d8d565b6000613eb260048360ff16901c613ed2565b60ff1661ffff919091161760081b613ec982613ed2565b60ff1617919050565b6040805180820190915260108082526f181899199a1a9b1b9c1cb0b131b232b360811b6020830152600091600f84169182908110613f1257613f126143bc565b016020015160f81c9392505050565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b828054828255906000526020600020908101928215613f8a579160200282015b82811115613f8a578251825591602001919060010190613f6f565b50611f499291505b80821115611f495760008155600101613f92565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715613fde57613fde613fa6565b60405290565b600082601f830112613ff557600080fd5b81356001600160401b038082111561400f5761400f613fa6565b604051601f8301601f19908116603f0116810190828211818310171561403757614037613fa6565b8160405283815286602085880101111561405057600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561408257600080fd5b81356001600160401b0381111561409857600080fd5b610de884828501613fe4565b6000815180845260005b818110156140ca576020818501810151868301820152016140ae565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061059260208301846140a4565b803563ffffffff81168114611bdc57600080fd5b6001600160a01b0381168114610bd757600080fd5b6000806040838503121561413957600080fd5b614142836140fd565b9150602083013561415281614111565b809150509250929050565b6000806040838503121561417057600080fd5b82356001600160401b038082111561418757600080fd5b61419386838701613fe4565b935060208501359150808211156141a957600080fd5b506141b685828601613fe4565b9150509250929050565b6000602082840312156141d257600080fd5b5035919050565b600080604083850312156141ec57600080fd5b6141f5836140fd565b946020939093013593505050565b6000806040838503121561421657600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b8181101561425d57835183529284019291840191600101614241565b50909695505050505050565b60008060008084860360c081121561428057600080fd5b85359450614290602087016140fd565b93506040860135600381106142a457600080fd5b92506060605f19820112156142b857600080fd5b506142c1613fbc565b6142cd606087016140fd565b815260808601356142dd81614111565b602082015260a086013580151581146142f557600080fd5b6040820152939692955090935050565b60006020828403121561431757600080fd5b610592826140fd565b6020808252825182820181905260009190848201906040850190845b8181101561425d5783516001600160a01b03168352928401929184019160010161433c565b60006020828403121561437357600080fd5b813561057f81614111565b6020808252825182820181905260009190848201906040850190845b8181101561425d57835163ffffffff168352928401929184019160010161439a565b634e487b7160e01b600052603260045260246000fd5b6040815260006143e560408301856140a4565b828103602084015261218181856140a4565b6020808252601290820152714e6f6e6365206f7574206f662072616e676560701b604082015260600190565b602080825260129082015271496e646578206f7574206f662072616e676560701b604082015260600190565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561059557610595614465565b6000600182016144a0576144a0614465565b5060010190565b634e487b7160e01b600052602160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600c908201526b4f7574206f662072616e676560a01b604082015260600190565b918252602082015260400190565b8082018082111561059557610595614465565b60ff948516815292841660208085019190915291909316604080840191909152835163ffffffff166060840152908301516001600160a01b0316608083015290910151151560a082015260c00190565b600381106145a757634e487b7160e01b600052602160045260246000fd5b9052565b60006080820163ffffffff808816845260208188168186015260806040860152829150865180845260a086019250818801935060005b81811015614604576145f4848651614589565b93820193928201926001016145e1565b505050838103606085015261461981866140a4565b98975050505050505050565b6020808252600e908201526d4f75746461746564206e6f6e636560901b604082015260600190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60ff828116828216039081111561059557610595614465565b60ff8181168382160290811690818114611cfd57611cfd614465565b60008261473857634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761059557610595614465565b6001600160e01b03828116828216039080821115611cfd57611cfd614465565b634e487b7160e01b600052603160045260246000fd5b63ffffffff85811682528416602082015260006147aa6040830185614589565b6080606083015261310360808301846140a4565b7f54797065644d656d566965772f696e646578202d204f76657272616e20746865815274040ecd2caee5c40a6d8d2c6ca40d2e640c2e84060f605b1b60208201526001600160d01b031960d086811b821660358401526e040eed2e8d040d8cadccee8d04060f608b1b603b840181905286821b8316604a8501527f2e20417474656d7074656420746f20696e646578206174206f666673657420306050850152600f60fb1b607085015285821b83166071850152607784015283901b166086820152601760f91b608c8201526000608d8201613103565b600060ff821660ff81036148ab576148ab614465565b6001019291505056fea26469706673582212209847f5fa6511ac5cc722e048198212a9e9c08acb11a59cfb131097db058a6b0f64736f6c63430008110033",
}

SummitMetaData contains all meta data concerning the Summit contract.

View Source
var SystemContractABI = SystemContractMetaData.ABI

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

View Source
var SystemContractFuncSigs = SystemContractMetaData.Sigs

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

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

SystemContractMetaData contains all meta data concerning the SystemContract contract.

View Source
var SystemRouterMockABI = SystemRouterMockMetaData.ABI

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

View Source
var SystemRouterMockBin = SystemRouterMockMetaData.Bin

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

View Source
var SystemRouterMockFuncSigs = SystemRouterMockMetaData.Sigs

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

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

SystemRouterMockMetaData contains all meta data concerning the SystemRouterMock 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: "0x61017a61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061008d5760003560e01c806310153fce146100925780631136e7ea146100ad57806313090c5a146100b55780631bfe17ce146100bd57806397b8ad4a146100ad578063b602d173146100c5578063eb740628146100d3578063f26be3fc146100db578063fb734584146100d3575b600080fd5b61009a602881565b6040519081526020015b60405180910390f35b61009a601881565b61009a6100fb565b61009a610115565b61009a6001600160601b0381565b61009a606081565b6100e662ffffff1981565b60405162ffffff1990911681526020016100a4565b606061010881601861011d565b610112919061011d565b81565b610112606060185b8082018082111561013e57634e487b7160e01b600052601160045260246000fd5b9291505056fea2646970667358221220f0da6106e6f9ae0825198c6ecc940a6a7d7ebce6052bafb9ee711d306458560764736f6c63430008110033",
}

TypedMemViewMetaData contains all meta data concerning the TypedMemView contract.

View Source
var Version002ABI = Version002MetaData.ABI

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

View Source
var Version002FuncSigs = Version002MetaData.Sigs

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

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

Version002MetaData contains all meta data concerning the Version002 contract.

View Source
var VersionedABI = VersionedMetaData.ABI

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

View Source
var VersionedFuncSigs = VersionedMetaData.Sigs

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

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

VersionedMetaData contains all meta data concerning the Versioned contract.

Functions

This section is empty.

Types

type AddressUpgradeable

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

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

func DeployAddressUpgradeable

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

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

func NewAddressUpgradeable

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

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

type AddressUpgradeableCaller

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

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

func NewAddressUpgradeableCaller

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

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

type AddressUpgradeableCallerRaw

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

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

func (*AddressUpgradeableCallerRaw) Call

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

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

type AddressUpgradeableCallerSession

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

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

type AddressUpgradeableFilterer

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

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

func NewAddressUpgradeableFilterer

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

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

type AddressUpgradeableRaw

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

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

func (*AddressUpgradeableRaw) Call

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

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

func (*AddressUpgradeableRaw) Transact

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

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

func (*AddressUpgradeableRaw) Transfer

func (_AddressUpgradeable *AddressUpgradeableRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type AddressUpgradeableSession

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

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

type AddressUpgradeableTransactor

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

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

func NewAddressUpgradeableTransactor

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

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

type AddressUpgradeableTransactorRaw

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

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

func (*AddressUpgradeableTransactorRaw) Transact

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

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

func (*AddressUpgradeableTransactorRaw) Transfer

func (_AddressUpgradeable *AddressUpgradeableTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type AddressUpgradeableTransactorSession

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

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

type AgentInfo

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

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

type AgentRegistry

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

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

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

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

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

func (*AgentRegistryAgentAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryAgentAddedIterator) 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 AgentRegistryAgentRemoved

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

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

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

func (*AgentRegistryAgentRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryAgentRemovedIterator) 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 AgentRegistryAgentSlashed

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

AgentRegistryAgentSlashed represents a AgentSlashed event raised by the AgentRegistry contract.

type AgentRegistryAgentSlashedIterator

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

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

func (*AgentRegistryAgentSlashedIterator) Close

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

func (*AgentRegistryAgentSlashedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryAgentSlashedIterator) 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 AgentRegistryCaller

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

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

func NewAgentRegistryCaller

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

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

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

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

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

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

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

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

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

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

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

func (*AgentRegistryCaller) IsActiveDomain

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*AgentRegistryCallerSession) IsActiveDomain

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

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

AgentRegistryDomainActivated represents a DomainActivated event raised by the AgentRegistry contract.

type AgentRegistryDomainActivatedIterator

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

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

func (*AgentRegistryDomainActivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryDomainActivatedIterator) 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 AgentRegistryDomainDeactivated

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

AgentRegistryDomainDeactivated represents a DomainDeactivated event raised by the AgentRegistry contract.

type AgentRegistryDomainDeactivatedIterator

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

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

func (*AgentRegistryDomainDeactivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryDomainDeactivatedIterator) 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 AgentRegistryEvents

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

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

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

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

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

func (*AgentRegistryEventsAgentAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryEventsAgentAddedIterator) 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 AgentRegistryEventsAgentRemoved

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

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

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

func (*AgentRegistryEventsAgentRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryEventsAgentRemovedIterator) 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 AgentRegistryEventsAgentSlashed

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

AgentRegistryEventsAgentSlashed represents a AgentSlashed event raised by the AgentRegistryEvents contract.

type AgentRegistryEventsAgentSlashedIterator

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

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

func (*AgentRegistryEventsAgentSlashedIterator) Close

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

func (*AgentRegistryEventsAgentSlashedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryEventsAgentSlashedIterator) 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 AgentRegistryEventsCaller

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

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

func NewAgentRegistryEventsCaller

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

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

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

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

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

AgentRegistryEventsDomainActivated represents a DomainActivated event raised by the AgentRegistryEvents contract.

type AgentRegistryEventsDomainActivatedIterator

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

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

func (*AgentRegistryEventsDomainActivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryEventsDomainActivatedIterator) 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 AgentRegistryEventsDomainDeactivated

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

AgentRegistryEventsDomainDeactivated represents a DomainDeactivated event raised by the AgentRegistryEvents contract.

type AgentRegistryEventsDomainDeactivatedIterator

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

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

func (*AgentRegistryEventsDomainDeactivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentRegistryEventsDomainDeactivatedIterator) 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 AgentRegistryEventsFilterer

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

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

func NewAgentRegistryEventsFilterer

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

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

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

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

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

func (*AgentRegistryEventsFilterer) FilterAgentSlashed

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

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

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

func (*AgentRegistryEventsFilterer) FilterDomainActivated

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

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

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

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

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

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

func (*AgentRegistryEventsFilterer) ParseAgentSlashed

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

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

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

func (*AgentRegistryEventsFilterer) ParseDomainActivated

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

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

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

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

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

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

func (*AgentRegistryEventsFilterer) WatchAgentSlashed

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

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

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

func (*AgentRegistryEventsFilterer) WatchDomainActivated

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

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

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

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

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

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

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

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

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

func NewAgentRegistryEventsTransactor

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

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

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

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

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

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

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

func NewAgentRegistryFilterer

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

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

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

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

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

func (*AgentRegistryFilterer) FilterAgentSlashed

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

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

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

func (*AgentRegistryFilterer) FilterDomainActivated

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

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

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

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

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

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

func (*AgentRegistryFilterer) ParseAgentSlashed

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

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

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

func (*AgentRegistryFilterer) ParseDomainActivated

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

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

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

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

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

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

func (*AgentRegistryFilterer) WatchAgentSlashed

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

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

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

func (*AgentRegistryFilterer) WatchDomainActivated

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*AgentRegistrySession) IsActiveDomain

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

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

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

func NewAgentRegistryTransactor

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

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

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

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

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

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

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

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

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

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

func NewAgentSetCaller

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

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

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

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

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

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

func NewAgentSetFilterer

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

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

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

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

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

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

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

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

func NewAgentSetTransactor

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

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

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

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

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

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

type AttestationLib

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

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

func DeployAttestationLib

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

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

func NewAttestationLib

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

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

type AttestationLibCaller

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

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

func NewAttestationLibCaller

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

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

type AttestationLibCallerRaw

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

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

func (*AttestationLibCallerRaw) Call

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

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

type AttestationLibCallerSession

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

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

type AttestationLibFilterer

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

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

func NewAttestationLibFilterer

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

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

type AttestationLibRaw

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

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

func (*AttestationLibRaw) Call

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

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

func (*AttestationLibRaw) Transact

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

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

func (*AttestationLibRaw) Transfer

func (_AttestationLib *AttestationLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type AttestationLibSession

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

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

type AttestationLibTransactor

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

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

func NewAttestationLibTransactor

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

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

type AttestationLibTransactorRaw

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

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

func (*AttestationLibTransactorRaw) Transact

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

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

func (*AttestationLibTransactorRaw) Transfer

func (_AttestationLib *AttestationLibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type AttestationLibTransactorSession

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

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

type Auth

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

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

func DeployAuth

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

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

func NewAuth

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

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

type AuthCaller

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

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

func NewAuthCaller

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

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

type AuthCallerRaw

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

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

func (*AuthCallerRaw) Call

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

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

type AuthCallerSession

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

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

type AuthFilterer

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

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

func NewAuthFilterer

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

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

type AuthRaw

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

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

func (*AuthRaw) Call

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

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

func (*AuthRaw) Transact

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

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

func (*AuthRaw) Transfer

func (_Auth *AuthRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type AuthSession

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

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

type AuthTransactor

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

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

func NewAuthTransactor

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

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

type AuthTransactorRaw

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

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

func (*AuthTransactorRaw) Transact

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

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

func (*AuthTransactorRaw) Transfer

func (_Auth *AuthTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type AuthTransactorSession

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

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

type BondingManager

type BondingManager struct {
	BondingManagerCaller     // Read-only binding to the contract
	BondingManagerTransactor // Write-only binding to the contract
	BondingManagerFilterer   // Log filterer for contract events
}

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

func NewBondingManager

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

NewBondingManager creates a new instance of BondingManager, bound to a specific deployed contract.

type BondingManagerAgentAdded

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

BondingManagerAgentAdded represents a AgentAdded event raised by the BondingManager contract.

type BondingManagerAgentAddedIterator

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

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

func (*BondingManagerAgentAddedIterator) Close

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

func (*BondingManagerAgentAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BondingManagerAgentAddedIterator) 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 BondingManagerAgentRemoved

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

BondingManagerAgentRemoved represents a AgentRemoved event raised by the BondingManager contract.

type BondingManagerAgentRemovedIterator

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

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

func (*BondingManagerAgentRemovedIterator) Close

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

func (*BondingManagerAgentRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BondingManagerAgentRemovedIterator) 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 BondingManagerAgentSlashed

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

BondingManagerAgentSlashed represents a AgentSlashed event raised by the BondingManager contract.

type BondingManagerAgentSlashedIterator

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

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

func (*BondingManagerAgentSlashedIterator) Close

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

func (*BondingManagerAgentSlashedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BondingManagerAgentSlashedIterator) 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 BondingManagerCaller

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

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

func NewBondingManagerCaller

func NewBondingManagerCaller(address common.Address, caller bind.ContractCaller) (*BondingManagerCaller, error)

NewBondingManagerCaller creates a new read-only instance of BondingManager, bound to a specific deployed contract.

func (*BondingManagerCaller) AllAgents

func (_BondingManager *BondingManagerCaller) 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 (*BondingManagerCaller) AllDomains

func (_BondingManager *BondingManagerCaller) 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 (*BondingManagerCaller) AmountAgents

func (_BondingManager *BondingManagerCaller) 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 (*BondingManagerCaller) AmountDomains

func (_BondingManager *BondingManagerCaller) 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 (*BondingManagerCaller) GetAgent

func (_BondingManager *BondingManagerCaller) 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 (*BondingManagerCaller) GetDomain

func (_BondingManager *BondingManagerCaller) 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 (*BondingManagerCaller) IsActiveAgent

func (_BondingManager *BondingManagerCaller) 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 (*BondingManagerCaller) IsActiveAgent0

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

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

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

func (*BondingManagerCaller) IsActiveDomain

func (_BondingManager *BondingManagerCaller) 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 (*BondingManagerCaller) LocalDomain

func (_BondingManager *BondingManagerCaller) 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 (*BondingManagerCaller) Owner

func (_BondingManager *BondingManagerCaller) 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 (*BondingManagerCaller) SYNAPSEDOMAIN

func (_BondingManager *BondingManagerCaller) 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 (*BondingManagerCaller) SystemRouter

func (_BondingManager *BondingManagerCaller) 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 BondingManagerCallerRaw

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

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

func (*BondingManagerCallerRaw) Call

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

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 BondingManagerCallerSession

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

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

func (*BondingManagerCallerSession) AllAgents

func (_BondingManager *BondingManagerCallerSession) 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 (*BondingManagerCallerSession) AllDomains

func (_BondingManager *BondingManagerCallerSession) AllDomains() ([]uint32, error)

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

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

func (*BondingManagerCallerSession) AmountAgents

func (_BondingManager *BondingManagerCallerSession) 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 (*BondingManagerCallerSession) AmountDomains

func (_BondingManager *BondingManagerCallerSession) AmountDomains() (*big.Int, error)

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

Solidity: function amountDomains() view returns(uint256)

func (*BondingManagerCallerSession) GetAgent

func (_BondingManager *BondingManagerCallerSession) 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 (*BondingManagerCallerSession) GetDomain

func (_BondingManager *BondingManagerCallerSession) 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 (*BondingManagerCallerSession) IsActiveAgent

func (_BondingManager *BondingManagerCallerSession) 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 (*BondingManagerCallerSession) IsActiveAgent0

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

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

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

func (*BondingManagerCallerSession) IsActiveDomain

func (_BondingManager *BondingManagerCallerSession) 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 (*BondingManagerCallerSession) LocalDomain

func (_BondingManager *BondingManagerCallerSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*BondingManagerCallerSession) Owner

func (_BondingManager *BondingManagerCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*BondingManagerCallerSession) SYNAPSEDOMAIN

func (_BondingManager *BondingManagerCallerSession) SYNAPSEDOMAIN() (uint32, error)

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

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*BondingManagerCallerSession) SystemRouter

func (_BondingManager *BondingManagerCallerSession) SystemRouter() (common.Address, error)

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

Solidity: function systemRouter() view returns(address)

type BondingManagerDomainActivated

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

BondingManagerDomainActivated represents a DomainActivated event raised by the BondingManager contract.

type BondingManagerDomainActivatedIterator

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

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

func (*BondingManagerDomainActivatedIterator) Close

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

func (*BondingManagerDomainActivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BondingManagerDomainActivatedIterator) 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 BondingManagerDomainDeactivated

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

BondingManagerDomainDeactivated represents a DomainDeactivated event raised by the BondingManager contract.

type BondingManagerDomainDeactivatedIterator

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

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

func (*BondingManagerDomainDeactivatedIterator) Close

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

func (*BondingManagerDomainDeactivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BondingManagerDomainDeactivatedIterator) 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 BondingManagerFilterer

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

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

func NewBondingManagerFilterer

func NewBondingManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*BondingManagerFilterer, error)

NewBondingManagerFilterer creates a new log filterer instance of BondingManager, bound to a specific deployed contract.

func (*BondingManagerFilterer) FilterAgentAdded

func (_BondingManager *BondingManagerFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*BondingManagerAgentAddedIterator, error)

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

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

func (*BondingManagerFilterer) FilterAgentRemoved

func (_BondingManager *BondingManagerFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*BondingManagerAgentRemovedIterator, error)

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

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

func (*BondingManagerFilterer) FilterAgentSlashed

func (_BondingManager *BondingManagerFilterer) FilterAgentSlashed(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*BondingManagerAgentSlashedIterator, error)

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

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

func (*BondingManagerFilterer) FilterDomainActivated

func (_BondingManager *BondingManagerFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*BondingManagerDomainActivatedIterator, error)

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

Solidity: event DomainActivated(uint32 indexed domain)

func (*BondingManagerFilterer) FilterDomainDeactivated

func (_BondingManager *BondingManagerFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*BondingManagerDomainDeactivatedIterator, error)

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

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*BondingManagerFilterer) FilterInitialized

func (_BondingManager *BondingManagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*BondingManagerInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*BondingManagerFilterer) FilterOwnershipTransferred

func (_BondingManager *BondingManagerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*BondingManagerOwnershipTransferredIterator, error)

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

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

func (*BondingManagerFilterer) ParseAgentAdded

func (_BondingManager *BondingManagerFilterer) ParseAgentAdded(log types.Log) (*BondingManagerAgentAdded, error)

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

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

func (*BondingManagerFilterer) ParseAgentRemoved

func (_BondingManager *BondingManagerFilterer) ParseAgentRemoved(log types.Log) (*BondingManagerAgentRemoved, error)

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

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

func (*BondingManagerFilterer) ParseAgentSlashed

func (_BondingManager *BondingManagerFilterer) ParseAgentSlashed(log types.Log) (*BondingManagerAgentSlashed, error)

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

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

func (*BondingManagerFilterer) ParseDomainActivated

func (_BondingManager *BondingManagerFilterer) ParseDomainActivated(log types.Log) (*BondingManagerDomainActivated, error)

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

Solidity: event DomainActivated(uint32 indexed domain)

func (*BondingManagerFilterer) ParseDomainDeactivated

func (_BondingManager *BondingManagerFilterer) ParseDomainDeactivated(log types.Log) (*BondingManagerDomainDeactivated, error)

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

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*BondingManagerFilterer) ParseInitialized

func (_BondingManager *BondingManagerFilterer) ParseInitialized(log types.Log) (*BondingManagerInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*BondingManagerFilterer) ParseOwnershipTransferred

func (_BondingManager *BondingManagerFilterer) ParseOwnershipTransferred(log types.Log) (*BondingManagerOwnershipTransferred, error)

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

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

func (*BondingManagerFilterer) WatchAgentAdded

func (_BondingManager *BondingManagerFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *BondingManagerAgentAdded, 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 (*BondingManagerFilterer) WatchAgentRemoved

func (_BondingManager *BondingManagerFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *BondingManagerAgentRemoved, 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 (*BondingManagerFilterer) WatchAgentSlashed

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

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

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

func (*BondingManagerFilterer) WatchDomainActivated

func (_BondingManager *BondingManagerFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *BondingManagerDomainActivated, domain []uint32) (event.Subscription, error)

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

Solidity: event DomainActivated(uint32 indexed domain)

func (*BondingManagerFilterer) WatchDomainDeactivated

func (_BondingManager *BondingManagerFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *BondingManagerDomainDeactivated, domain []uint32) (event.Subscription, error)

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

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*BondingManagerFilterer) WatchInitialized

func (_BondingManager *BondingManagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *BondingManagerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*BondingManagerFilterer) WatchOwnershipTransferred

func (_BondingManager *BondingManagerFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *BondingManagerOwnershipTransferred, 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 BondingManagerInitialized

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

BondingManagerInitialized represents a Initialized event raised by the BondingManager contract.

type BondingManagerInitializedIterator

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

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

func (*BondingManagerInitializedIterator) Close

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

func (*BondingManagerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BondingManagerInitializedIterator) 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 BondingManagerOwnershipTransferred

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

BondingManagerOwnershipTransferred represents a OwnershipTransferred event raised by the BondingManager contract.

type BondingManagerOwnershipTransferredIterator

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

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

func (*BondingManagerOwnershipTransferredIterator) Close

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

func (*BondingManagerOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BondingManagerOwnershipTransferredIterator) 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 BondingManagerRaw

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

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

func (*BondingManagerRaw) Call

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

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 (*BondingManagerRaw) Transact

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

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

func (*BondingManagerRaw) Transfer

func (_BondingManager *BondingManagerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type BondingManagerSession

type BondingManagerSession struct {
	Contract     *BondingManager   // 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
}

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

func (*BondingManagerSession) AllAgents

func (_BondingManager *BondingManagerSession) 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 (*BondingManagerSession) AllDomains

func (_BondingManager *BondingManagerSession) AllDomains() ([]uint32, error)

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

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

func (*BondingManagerSession) AmountAgents

func (_BondingManager *BondingManagerSession) 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 (*BondingManagerSession) AmountDomains

func (_BondingManager *BondingManagerSession) AmountDomains() (*big.Int, error)

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

Solidity: function amountDomains() view returns(uint256)

func (*BondingManagerSession) GetAgent

func (_BondingManager *BondingManagerSession) 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 (*BondingManagerSession) GetDomain

func (_BondingManager *BondingManagerSession) 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 (*BondingManagerSession) IsActiveAgent

func (_BondingManager *BondingManagerSession) 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 (*BondingManagerSession) IsActiveAgent0

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

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

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

func (*BondingManagerSession) IsActiveDomain

func (_BondingManager *BondingManagerSession) 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 (*BondingManagerSession) LocalDomain

func (_BondingManager *BondingManagerSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*BondingManagerSession) Owner

func (_BondingManager *BondingManagerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*BondingManagerSession) RenounceOwnership

func (_BondingManager *BondingManagerSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*BondingManagerSession) SYNAPSEDOMAIN

func (_BondingManager *BondingManagerSession) SYNAPSEDOMAIN() (uint32, error)

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

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*BondingManagerSession) SetSystemRouter

func (_BondingManager *BondingManagerSession) 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 (*BondingManagerSession) SlashAgent

func (_BondingManager *BondingManagerSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*BondingManagerSession) SyncAgent

func (_BondingManager *BondingManagerSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*BondingManagerSession) SystemRouter

func (_BondingManager *BondingManagerSession) SystemRouter() (common.Address, error)

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

Solidity: function systemRouter() view returns(address)

func (*BondingManagerSession) TransferOwnership

func (_BondingManager *BondingManagerSession) 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 BondingManagerTransactor

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

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

func NewBondingManagerTransactor

func NewBondingManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*BondingManagerTransactor, error)

NewBondingManagerTransactor creates a new write-only instance of BondingManager, bound to a specific deployed contract.

func (*BondingManagerTransactor) RenounceOwnership

func (_BondingManager *BondingManagerTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*BondingManagerTransactor) SetSystemRouter

func (_BondingManager *BondingManagerTransactor) 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 (*BondingManagerTransactor) SlashAgent

func (_BondingManager *BondingManagerTransactor) SlashAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*BondingManagerTransactor) SyncAgent

func (_BondingManager *BondingManagerTransactor) SyncAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*BondingManagerTransactor) TransferOwnership

func (_BondingManager *BondingManagerTransactor) 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 BondingManagerTransactorRaw

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

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

func (*BondingManagerTransactorRaw) Transact

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

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

func (*BondingManagerTransactorRaw) Transfer

func (_BondingManager *BondingManagerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type BondingManagerTransactorSession

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

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

func (*BondingManagerTransactorSession) RenounceOwnership

func (_BondingManager *BondingManagerTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*BondingManagerTransactorSession) SetSystemRouter

func (_BondingManager *BondingManagerTransactorSession) 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 (*BondingManagerTransactorSession) SlashAgent

func (_BondingManager *BondingManagerTransactorSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*BondingManagerTransactorSession) SyncAgent

func (_BondingManager *BondingManagerTransactorSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*BondingManagerTransactorSession) TransferOwnership

func (_BondingManager *BondingManagerTransactorSession) 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 ByteString

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

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

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

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

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

func NewByteStringCaller

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

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

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

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

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

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

func NewByteStringFilterer

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

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

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

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

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

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

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

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

func NewByteStringTransactor

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

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

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

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

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

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

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

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

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

func NewDomainContextCaller

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

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

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

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

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

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

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

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

func NewDomainContextFilterer

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

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

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

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

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

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

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

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

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

func NewDomainContextTransactor

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

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

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

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

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 IAgentRegistry

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

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

func NewIAgentRegistry

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

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

type IAgentRegistryCaller

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

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

func NewIAgentRegistryCaller

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

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

func (*IAgentRegistryCaller) AllAgents

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

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

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

func (*IAgentRegistryCaller) AllDomains

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

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

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

func (*IAgentRegistryCaller) AmountAgents

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

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

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

func (*IAgentRegistryCaller) AmountDomains

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

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

Solidity: function amountDomains() view returns(uint256)

func (*IAgentRegistryCaller) GetAgent

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

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

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

func (*IAgentRegistryCaller) GetDomain

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

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

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

func (*IAgentRegistryCaller) IsActiveAgent

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

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

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

func (*IAgentRegistryCaller) IsActiveAgent0

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

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

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

func (*IAgentRegistryCaller) IsActiveDomain

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

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

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

type IAgentRegistryCallerRaw

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

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

func (*IAgentRegistryCallerRaw) Call

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

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

type IAgentRegistryCallerSession

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

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

func (*IAgentRegistryCallerSession) AllAgents

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

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

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

func (*IAgentRegistryCallerSession) AllDomains

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

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

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

func (*IAgentRegistryCallerSession) AmountAgents

func (_IAgentRegistry *IAgentRegistryCallerSession) AmountAgents(_domain uint32) (*big.Int, error)

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

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

func (*IAgentRegistryCallerSession) AmountDomains

func (_IAgentRegistry *IAgentRegistryCallerSession) AmountDomains() (*big.Int, error)

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

Solidity: function amountDomains() view returns(uint256)

func (*IAgentRegistryCallerSession) GetAgent

func (_IAgentRegistry *IAgentRegistryCallerSession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

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

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

func (*IAgentRegistryCallerSession) GetDomain

func (_IAgentRegistry *IAgentRegistryCallerSession) GetDomain(_domainIndex *big.Int) (uint32, error)

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

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

func (*IAgentRegistryCallerSession) IsActiveAgent

func (_IAgentRegistry *IAgentRegistryCallerSession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

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

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

func (*IAgentRegistryCallerSession) IsActiveAgent0

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

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

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

func (*IAgentRegistryCallerSession) IsActiveDomain

func (_IAgentRegistry *IAgentRegistryCallerSession) IsActiveDomain(_domain uint32) (bool, error)

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

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

type IAgentRegistryFilterer

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

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

func NewIAgentRegistryFilterer

func NewIAgentRegistryFilterer(address common.Address, filterer bind.ContractFilterer) (*IAgentRegistryFilterer, error)

NewIAgentRegistryFilterer creates a new log filterer instance of IAgentRegistry, bound to a specific deployed contract.

type IAgentRegistryRaw

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

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

func (*IAgentRegistryRaw) Call

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

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

func (*IAgentRegistryRaw) Transact

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

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

func (*IAgentRegistryRaw) Transfer

func (_IAgentRegistry *IAgentRegistryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IAgentRegistrySession

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

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

func (*IAgentRegistrySession) AllAgents

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

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

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

func (*IAgentRegistrySession) AllDomains

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

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

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

func (*IAgentRegistrySession) AmountAgents

func (_IAgentRegistry *IAgentRegistrySession) AmountAgents(_domain uint32) (*big.Int, error)

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

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

func (*IAgentRegistrySession) AmountDomains

func (_IAgentRegistry *IAgentRegistrySession) AmountDomains() (*big.Int, error)

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

Solidity: function amountDomains() view returns(uint256)

func (*IAgentRegistrySession) GetAgent

func (_IAgentRegistry *IAgentRegistrySession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

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

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

func (*IAgentRegistrySession) GetDomain

func (_IAgentRegistry *IAgentRegistrySession) GetDomain(_domainIndex *big.Int) (uint32, error)

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

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

func (*IAgentRegistrySession) IsActiveAgent

func (_IAgentRegistry *IAgentRegistrySession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

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

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

func (*IAgentRegistrySession) IsActiveAgent0

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

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

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

func (*IAgentRegistrySession) IsActiveDomain

func (_IAgentRegistry *IAgentRegistrySession) IsActiveDomain(_domain uint32) (bool, error)

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

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

type IAgentRegistryTransactor

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

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

func NewIAgentRegistryTransactor

func NewIAgentRegistryTransactor(address common.Address, transactor bind.ContractTransactor) (*IAgentRegistryTransactor, error)

NewIAgentRegistryTransactor creates a new write-only instance of IAgentRegistry, bound to a specific deployed contract.

type IAgentRegistryTransactorRaw

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

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

func (*IAgentRegistryTransactorRaw) Transact

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

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

func (*IAgentRegistryTransactorRaw) Transfer

func (_IAgentRegistry *IAgentRegistryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IAgentRegistryTransactorSession

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

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

type ISnapshotHub

type ISnapshotHub struct {
	ISnapshotHubCaller     // Read-only binding to the contract
	ISnapshotHubTransactor // Write-only binding to the contract
	ISnapshotHubFilterer   // Log filterer for contract events
}

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

func NewISnapshotHub

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

NewISnapshotHub creates a new instance of ISnapshotHub, bound to a specific deployed contract.

type ISnapshotHubCaller

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

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

func NewISnapshotHubCaller

func NewISnapshotHubCaller(address common.Address, caller bind.ContractCaller) (*ISnapshotHubCaller, error)

NewISnapshotHubCaller creates a new read-only instance of ISnapshotHub, bound to a specific deployed contract.

func (*ISnapshotHubCaller) GetGuardSnapshot

func (_ISnapshotHub *ISnapshotHubCaller) GetGuardSnapshot(opts *bind.CallOpts, _index *big.Int) ([]byte, error)

GetGuardSnapshot is a free data retrieval call binding the contract method 0xcaecc6db.

Solidity: function getGuardSnapshot(uint256 _index) view returns(bytes snapshotPayload)

func (*ISnapshotHubCaller) GetLatestAgentState

func (_ISnapshotHub *ISnapshotHubCaller) GetLatestAgentState(opts *bind.CallOpts, _origin uint32, _agent common.Address) ([]byte, error)

GetLatestAgentState is a free data retrieval call binding the contract method 0xe8c12f80.

Solidity: function getLatestAgentState(uint32 _origin, address _agent) view returns(bytes statePayload)

func (*ISnapshotHubCaller) GetNotarySnapshot

func (_ISnapshotHub *ISnapshotHubCaller) GetNotarySnapshot(opts *bind.CallOpts, _attPayload []byte) ([]byte, error)

GetNotarySnapshot is a free data retrieval call binding the contract method 0x02eef8dc.

Solidity: function getNotarySnapshot(bytes _attPayload) view returns(bytes snapshotPayload)

func (*ISnapshotHubCaller) GetNotarySnapshot0

func (_ISnapshotHub *ISnapshotHubCaller) GetNotarySnapshot0(opts *bind.CallOpts, _nonce *big.Int) ([]byte, error)

GetNotarySnapshot0 is a free data retrieval call binding the contract method 0xf5230719.

Solidity: function getNotarySnapshot(uint256 _nonce) view returns(bytes snapshotPayload)

func (*ISnapshotHubCaller) GetSnapshotProof

func (_ISnapshotHub *ISnapshotHubCaller) GetSnapshotProof(opts *bind.CallOpts, _nonce *big.Int, _stateIndex *big.Int) ([][32]byte, error)

GetSnapshotProof is a free data retrieval call binding the contract method 0x2cf92087.

Solidity: function getSnapshotProof(uint256 _nonce, uint256 _stateIndex) view returns(bytes32[] snapProof)

func (*ISnapshotHubCaller) IsValidAttestation

func (_ISnapshotHub *ISnapshotHubCaller) IsValidAttestation(opts *bind.CallOpts, _attPayload []byte) (bool, error)

IsValidAttestation is a free data retrieval call binding the contract method 0x4362fd11.

Solidity: function isValidAttestation(bytes _attPayload) view returns(bool isValid)

type ISnapshotHubCallerRaw

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

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

func (*ISnapshotHubCallerRaw) Call

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

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 ISnapshotHubCallerSession

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

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

func (*ISnapshotHubCallerSession) GetGuardSnapshot

func (_ISnapshotHub *ISnapshotHubCallerSession) GetGuardSnapshot(_index *big.Int) ([]byte, error)

GetGuardSnapshot is a free data retrieval call binding the contract method 0xcaecc6db.

Solidity: function getGuardSnapshot(uint256 _index) view returns(bytes snapshotPayload)

func (*ISnapshotHubCallerSession) GetLatestAgentState

func (_ISnapshotHub *ISnapshotHubCallerSession) GetLatestAgentState(_origin uint32, _agent common.Address) ([]byte, error)

GetLatestAgentState is a free data retrieval call binding the contract method 0xe8c12f80.

Solidity: function getLatestAgentState(uint32 _origin, address _agent) view returns(bytes statePayload)

func (*ISnapshotHubCallerSession) GetNotarySnapshot

func (_ISnapshotHub *ISnapshotHubCallerSession) GetNotarySnapshot(_attPayload []byte) ([]byte, error)

GetNotarySnapshot is a free data retrieval call binding the contract method 0x02eef8dc.

Solidity: function getNotarySnapshot(bytes _attPayload) view returns(bytes snapshotPayload)

func (*ISnapshotHubCallerSession) GetNotarySnapshot0

func (_ISnapshotHub *ISnapshotHubCallerSession) GetNotarySnapshot0(_nonce *big.Int) ([]byte, error)

GetNotarySnapshot0 is a free data retrieval call binding the contract method 0xf5230719.

Solidity: function getNotarySnapshot(uint256 _nonce) view returns(bytes snapshotPayload)

func (*ISnapshotHubCallerSession) GetSnapshotProof

func (_ISnapshotHub *ISnapshotHubCallerSession) GetSnapshotProof(_nonce *big.Int, _stateIndex *big.Int) ([][32]byte, error)

GetSnapshotProof is a free data retrieval call binding the contract method 0x2cf92087.

Solidity: function getSnapshotProof(uint256 _nonce, uint256 _stateIndex) view returns(bytes32[] snapProof)

func (*ISnapshotHubCallerSession) IsValidAttestation

func (_ISnapshotHub *ISnapshotHubCallerSession) IsValidAttestation(_attPayload []byte) (bool, error)

IsValidAttestation is a free data retrieval call binding the contract method 0x4362fd11.

Solidity: function isValidAttestation(bytes _attPayload) view returns(bool isValid)

type ISnapshotHubFilterer

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

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

func NewISnapshotHubFilterer

func NewISnapshotHubFilterer(address common.Address, filterer bind.ContractFilterer) (*ISnapshotHubFilterer, error)

NewISnapshotHubFilterer creates a new log filterer instance of ISnapshotHub, bound to a specific deployed contract.

type ISnapshotHubRaw

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

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

func (*ISnapshotHubRaw) Call

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

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 (*ISnapshotHubRaw) Transact

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

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

func (*ISnapshotHubRaw) Transfer

func (_ISnapshotHub *ISnapshotHubRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ISnapshotHubSession

type ISnapshotHubSession struct {
	Contract     *ISnapshotHub     // 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
}

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

func (*ISnapshotHubSession) GetGuardSnapshot

func (_ISnapshotHub *ISnapshotHubSession) GetGuardSnapshot(_index *big.Int) ([]byte, error)

GetGuardSnapshot is a free data retrieval call binding the contract method 0xcaecc6db.

Solidity: function getGuardSnapshot(uint256 _index) view returns(bytes snapshotPayload)

func (*ISnapshotHubSession) GetLatestAgentState

func (_ISnapshotHub *ISnapshotHubSession) GetLatestAgentState(_origin uint32, _agent common.Address) ([]byte, error)

GetLatestAgentState is a free data retrieval call binding the contract method 0xe8c12f80.

Solidity: function getLatestAgentState(uint32 _origin, address _agent) view returns(bytes statePayload)

func (*ISnapshotHubSession) GetNotarySnapshot

func (_ISnapshotHub *ISnapshotHubSession) GetNotarySnapshot(_attPayload []byte) ([]byte, error)

GetNotarySnapshot is a free data retrieval call binding the contract method 0x02eef8dc.

Solidity: function getNotarySnapshot(bytes _attPayload) view returns(bytes snapshotPayload)

func (*ISnapshotHubSession) GetNotarySnapshot0

func (_ISnapshotHub *ISnapshotHubSession) GetNotarySnapshot0(_nonce *big.Int) ([]byte, error)

GetNotarySnapshot0 is a free data retrieval call binding the contract method 0xf5230719.

Solidity: function getNotarySnapshot(uint256 _nonce) view returns(bytes snapshotPayload)

func (*ISnapshotHubSession) GetSnapshotProof

func (_ISnapshotHub *ISnapshotHubSession) GetSnapshotProof(_nonce *big.Int, _stateIndex *big.Int) ([][32]byte, error)

GetSnapshotProof is a free data retrieval call binding the contract method 0x2cf92087.

Solidity: function getSnapshotProof(uint256 _nonce, uint256 _stateIndex) view returns(bytes32[] snapProof)

func (*ISnapshotHubSession) IsValidAttestation

func (_ISnapshotHub *ISnapshotHubSession) IsValidAttestation(_attPayload []byte) (bool, error)

IsValidAttestation is a free data retrieval call binding the contract method 0x4362fd11.

Solidity: function isValidAttestation(bytes _attPayload) view returns(bool isValid)

type ISnapshotHubTransactor

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

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

func NewISnapshotHubTransactor

func NewISnapshotHubTransactor(address common.Address, transactor bind.ContractTransactor) (*ISnapshotHubTransactor, error)

NewISnapshotHubTransactor creates a new write-only instance of ISnapshotHub, bound to a specific deployed contract.

type ISnapshotHubTransactorRaw

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

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

func (*ISnapshotHubTransactorRaw) Transact

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

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

func (*ISnapshotHubTransactorRaw) Transfer

func (_ISnapshotHub *ISnapshotHubTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ISnapshotHubTransactorSession

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

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

type ISystemContract

type ISystemContract struct {
	ISystemContractCaller     // Read-only binding to the contract
	ISystemContractTransactor // Write-only binding to the contract
	ISystemContractFilterer   // Log filterer for contract events
}

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

func NewISystemContract

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

NewISystemContract creates a new instance of ISystemContract, bound to a specific deployed contract.

type ISystemContractCaller

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

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

func NewISystemContractCaller

func NewISystemContractCaller(address common.Address, caller bind.ContractCaller) (*ISystemContractCaller, error)

NewISystemContractCaller creates a new read-only instance of ISystemContract, bound to a specific deployed contract.

func (*ISystemContractCaller) SystemRouter

func (_ISystemContract *ISystemContractCaller) SystemRouter(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function systemRouter() view returns(address)

type ISystemContractCallerRaw

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

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

func (*ISystemContractCallerRaw) Call

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

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

type ISystemContractCallerSession

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

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

func (*ISystemContractCallerSession) SystemRouter

func (_ISystemContract *ISystemContractCallerSession) SystemRouter() (common.Address, error)

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

Solidity: function systemRouter() view returns(address)

type ISystemContractFilterer

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

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

func NewISystemContractFilterer

func NewISystemContractFilterer(address common.Address, filterer bind.ContractFilterer) (*ISystemContractFilterer, error)

NewISystemContractFilterer creates a new log filterer instance of ISystemContract, bound to a specific deployed contract.

type ISystemContractRaw

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

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

func (*ISystemContractRaw) Call

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

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

func (*ISystemContractRaw) Transact

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

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

func (*ISystemContractRaw) Transfer

func (_ISystemContract *ISystemContractRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ISystemContractSession

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

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

func (*ISystemContractSession) SetSystemRouter

func (_ISystemContract *ISystemContractSession) SetSystemRouter(_systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*ISystemContractSession) SlashAgent

func (_ISystemContract *ISystemContractSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*ISystemContractSession) SyncAgent

func (_ISystemContract *ISystemContractSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*ISystemContractSession) SystemRouter

func (_ISystemContract *ISystemContractSession) SystemRouter() (common.Address, error)

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

Solidity: function systemRouter() view returns(address)

type ISystemContractTransactor

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

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

func NewISystemContractTransactor

func NewISystemContractTransactor(address common.Address, transactor bind.ContractTransactor) (*ISystemContractTransactor, error)

NewISystemContractTransactor creates a new write-only instance of ISystemContract, bound to a specific deployed contract.

func (*ISystemContractTransactor) SetSystemRouter

func (_ISystemContract *ISystemContractTransactor) SetSystemRouter(opts *bind.TransactOpts, _systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*ISystemContractTransactor) SlashAgent

func (_ISystemContract *ISystemContractTransactor) SlashAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*ISystemContractTransactor) SyncAgent

func (_ISystemContract *ISystemContractTransactor) SyncAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

type ISystemContractTransactorRaw

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

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

func (*ISystemContractTransactorRaw) Transact

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

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

func (*ISystemContractTransactorRaw) Transfer

func (_ISystemContract *ISystemContractTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ISystemContractTransactorSession

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

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

func (*ISystemContractTransactorSession) SetSystemRouter

func (_ISystemContract *ISystemContractTransactorSession) SetSystemRouter(_systemRouter common.Address) (*types.Transaction, error)

SetSystemRouter is a paid mutator transaction binding the contract method 0xfbde22f7.

Solidity: function setSystemRouter(address _systemRouter) returns()

func (*ISystemContractTransactorSession) SlashAgent

func (_ISystemContract *ISystemContractTransactorSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*ISystemContractTransactorSession) SyncAgent

func (_ISystemContract *ISystemContractTransactorSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

type Initializable

type Initializable struct {
	InitializableCaller     // Read-only binding to the contract
	InitializableTransactor // Write-only binding to the contract
	InitializableFilterer   // Log filterer for contract events
}

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

func NewInitializable

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

NewInitializable creates a new instance of Initializable, bound to a specific deployed contract.

type InitializableCaller

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

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

func NewInitializableCaller

func NewInitializableCaller(address common.Address, caller bind.ContractCaller) (*InitializableCaller, error)

NewInitializableCaller creates a new read-only instance of Initializable, bound to a specific deployed contract.

type InitializableCallerRaw

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

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

func (*InitializableCallerRaw) Call

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

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

type InitializableCallerSession

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

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

type InitializableFilterer

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

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

func NewInitializableFilterer

func NewInitializableFilterer(address common.Address, filterer bind.ContractFilterer) (*InitializableFilterer, error)

NewInitializableFilterer creates a new log filterer instance of Initializable, bound to a specific deployed contract.

func (*InitializableFilterer) FilterInitialized

func (_Initializable *InitializableFilterer) FilterInitialized(opts *bind.FilterOpts) (*InitializableInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*InitializableFilterer) ParseInitialized

func (_Initializable *InitializableFilterer) ParseInitialized(log types.Log) (*InitializableInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*InitializableFilterer) WatchInitialized

func (_Initializable *InitializableFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *InitializableInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

type InitializableInitialized

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

InitializableInitialized represents a Initialized event raised by the Initializable contract.

type InitializableInitializedIterator

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

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

func (*InitializableInitializedIterator) Close

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

func (*InitializableInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InitializableInitializedIterator) Next

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

type InitializableRaw

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

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

func (*InitializableRaw) Call

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

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

func (*InitializableRaw) Transact

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

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

func (*InitializableRaw) Transfer

func (_Initializable *InitializableRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InitializableSession

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

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

type InitializableTransactor

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

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

func NewInitializableTransactor

func NewInitializableTransactor(address common.Address, transactor bind.ContractTransactor) (*InitializableTransactor, error)

NewInitializableTransactor creates a new write-only instance of Initializable, bound to a specific deployed contract.

type InitializableTransactorRaw

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

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

func (*InitializableTransactorRaw) Transact

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

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

func (*InitializableTransactorRaw) Transfer

func (_Initializable *InitializableTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InitializableTransactorSession

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

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

type InterfaceSummit

type InterfaceSummit struct {
	InterfaceSummitCaller     // Read-only binding to the contract
	InterfaceSummitTransactor // Write-only binding to the contract
	InterfaceSummitFilterer   // Log filterer for contract events
}

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

func NewInterfaceSummit

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

NewInterfaceSummit creates a new instance of InterfaceSummit, bound to a specific deployed contract.

type InterfaceSummitCaller

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

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

func NewInterfaceSummitCaller

func NewInterfaceSummitCaller(address common.Address, caller bind.ContractCaller) (*InterfaceSummitCaller, error)

NewInterfaceSummitCaller creates a new read-only instance of InterfaceSummit, bound to a specific deployed contract.

func (*InterfaceSummitCaller) GetLatestState

func (_InterfaceSummit *InterfaceSummitCaller) GetLatestState(opts *bind.CallOpts, _origin uint32) ([]byte, error)

GetLatestState is a free data retrieval call binding the contract method 0xd17db53a.

Solidity: function getLatestState(uint32 _origin) view returns(bytes statePayload)

type InterfaceSummitCallerRaw

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

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

func (*InterfaceSummitCallerRaw) Call

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

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 InterfaceSummitCallerSession

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

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

func (*InterfaceSummitCallerSession) GetLatestState

func (_InterfaceSummit *InterfaceSummitCallerSession) GetLatestState(_origin uint32) ([]byte, error)

GetLatestState is a free data retrieval call binding the contract method 0xd17db53a.

Solidity: function getLatestState(uint32 _origin) view returns(bytes statePayload)

type InterfaceSummitFilterer

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

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

func NewInterfaceSummitFilterer

func NewInterfaceSummitFilterer(address common.Address, filterer bind.ContractFilterer) (*InterfaceSummitFilterer, error)

NewInterfaceSummitFilterer creates a new log filterer instance of InterfaceSummit, bound to a specific deployed contract.

type InterfaceSummitRaw

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

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

func (*InterfaceSummitRaw) Call

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

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 (*InterfaceSummitRaw) Transact

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

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

func (*InterfaceSummitRaw) Transfer

func (_InterfaceSummit *InterfaceSummitRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InterfaceSummitSession

type InterfaceSummitSession struct {
	Contract     *InterfaceSummit  // 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
}

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

func (*InterfaceSummitSession) GetLatestState

func (_InterfaceSummit *InterfaceSummitSession) GetLatestState(_origin uint32) ([]byte, error)

GetLatestState is a free data retrieval call binding the contract method 0xd17db53a.

Solidity: function getLatestState(uint32 _origin) view returns(bytes statePayload)

func (*InterfaceSummitSession) SubmitSnapshot

func (_InterfaceSummit *InterfaceSummitSession) SubmitSnapshot(_snapPayload []byte, _snapSignature []byte) (*types.Transaction, error)

SubmitSnapshot is a paid mutator transaction binding the contract method 0x4bb73ea5.

Solidity: function submitSnapshot(bytes _snapPayload, bytes _snapSignature) returns(bool wasAccepted)

func (*InterfaceSummitSession) VerifyAttestation

func (_InterfaceSummit *InterfaceSummitSession) VerifyAttestation(_attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x0ca77473.

Solidity: function verifyAttestation(bytes _attPayload, bytes _attSignature) returns(bool isValid)

type InterfaceSummitTransactor

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

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

func NewInterfaceSummitTransactor

func NewInterfaceSummitTransactor(address common.Address, transactor bind.ContractTransactor) (*InterfaceSummitTransactor, error)

NewInterfaceSummitTransactor creates a new write-only instance of InterfaceSummit, bound to a specific deployed contract.

func (*InterfaceSummitTransactor) SubmitSnapshot

func (_InterfaceSummit *InterfaceSummitTransactor) SubmitSnapshot(opts *bind.TransactOpts, _snapPayload []byte, _snapSignature []byte) (*types.Transaction, error)

SubmitSnapshot is a paid mutator transaction binding the contract method 0x4bb73ea5.

Solidity: function submitSnapshot(bytes _snapPayload, bytes _snapSignature) returns(bool wasAccepted)

func (*InterfaceSummitTransactor) VerifyAttestation

func (_InterfaceSummit *InterfaceSummitTransactor) VerifyAttestation(opts *bind.TransactOpts, _attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x0ca77473.

Solidity: function verifyAttestation(bytes _attPayload, bytes _attSignature) returns(bool isValid)

type InterfaceSummitTransactorRaw

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

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

func (*InterfaceSummitTransactorRaw) Transact

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

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

func (*InterfaceSummitTransactorRaw) Transfer

func (_InterfaceSummit *InterfaceSummitTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InterfaceSummitTransactorSession

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

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

func (*InterfaceSummitTransactorSession) SubmitSnapshot

func (_InterfaceSummit *InterfaceSummitTransactorSession) SubmitSnapshot(_snapPayload []byte, _snapSignature []byte) (*types.Transaction, error)

SubmitSnapshot is a paid mutator transaction binding the contract method 0x4bb73ea5.

Solidity: function submitSnapshot(bytes _snapPayload, bytes _snapSignature) returns(bool wasAccepted)

func (*InterfaceSummitTransactorSession) VerifyAttestation

func (_InterfaceSummit *InterfaceSummitTransactorSession) VerifyAttestation(_attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x0ca77473.

Solidity: function verifyAttestation(bytes _attPayload, bytes _attSignature) returns(bool isValid)

type InterfaceSystemRouter

type InterfaceSystemRouter struct {
	InterfaceSystemRouterCaller     // Read-only binding to the contract
	InterfaceSystemRouterTransactor // Write-only binding to the contract
	InterfaceSystemRouterFilterer   // Log filterer for contract events
}

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

func NewInterfaceSystemRouter

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

NewInterfaceSystemRouter creates a new instance of InterfaceSystemRouter, bound to a specific deployed contract.

type InterfaceSystemRouterCaller

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

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

func NewInterfaceSystemRouterCaller

func NewInterfaceSystemRouterCaller(address common.Address, caller bind.ContractCaller) (*InterfaceSystemRouterCaller, error)

NewInterfaceSystemRouterCaller creates a new read-only instance of InterfaceSystemRouter, bound to a specific deployed contract.

type InterfaceSystemRouterCallerRaw

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

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

func (*InterfaceSystemRouterCallerRaw) Call

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

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

type InterfaceSystemRouterCallerSession

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

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

type InterfaceSystemRouterFilterer

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

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

func NewInterfaceSystemRouterFilterer

func NewInterfaceSystemRouterFilterer(address common.Address, filterer bind.ContractFilterer) (*InterfaceSystemRouterFilterer, error)

NewInterfaceSystemRouterFilterer creates a new log filterer instance of InterfaceSystemRouter, bound to a specific deployed contract.

type InterfaceSystemRouterRaw

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

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

func (*InterfaceSystemRouterRaw) Call

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

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

func (*InterfaceSystemRouterRaw) Transact

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

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

func (*InterfaceSystemRouterRaw) Transfer

func (_InterfaceSystemRouter *InterfaceSystemRouterRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InterfaceSystemRouterSession

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

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

func (*InterfaceSystemRouterSession) SystemCall

func (_InterfaceSystemRouter *InterfaceSystemRouterSession) SystemCall(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _data []byte) (*types.Transaction, error)

SystemCall is a paid mutator transaction binding the contract method 0xbf65bc46.

Solidity: function systemCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes _data) returns()

func (*InterfaceSystemRouterSession) SystemMultiCall

func (_InterfaceSystemRouter *InterfaceSystemRouterSession) SystemMultiCall(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _data []byte) (*types.Transaction, error)

SystemMultiCall is a paid mutator transaction binding the contract method 0x2ec0b338.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes _data) returns()

func (*InterfaceSystemRouterSession) SystemMultiCall0

func (_InterfaceSystemRouter *InterfaceSystemRouterSession) SystemMultiCall0(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall0 is a paid mutator transaction binding the contract method 0x4491b24d.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes[] _dataArray) returns()

func (*InterfaceSystemRouterSession) SystemMultiCall1

func (_InterfaceSystemRouter *InterfaceSystemRouterSession) SystemMultiCall1(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall1 is a paid mutator transaction binding the contract method 0xde58387b.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes[] _dataArray) returns()

type InterfaceSystemRouterTransactor

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

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

func NewInterfaceSystemRouterTransactor

func NewInterfaceSystemRouterTransactor(address common.Address, transactor bind.ContractTransactor) (*InterfaceSystemRouterTransactor, error)

NewInterfaceSystemRouterTransactor creates a new write-only instance of InterfaceSystemRouter, bound to a specific deployed contract.

func (*InterfaceSystemRouterTransactor) SystemCall

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactor) SystemCall(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipient uint8, _data []byte) (*types.Transaction, error)

SystemCall is a paid mutator transaction binding the contract method 0xbf65bc46.

Solidity: function systemCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes _data) returns()

func (*InterfaceSystemRouterTransactor) SystemMultiCall

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactor) SystemMultiCall(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipients []uint8, _data []byte) (*types.Transaction, error)

SystemMultiCall is a paid mutator transaction binding the contract method 0x2ec0b338.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes _data) returns()

func (*InterfaceSystemRouterTransactor) SystemMultiCall0

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactor) SystemMultiCall0(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipient uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall0 is a paid mutator transaction binding the contract method 0x4491b24d.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes[] _dataArray) returns()

func (*InterfaceSystemRouterTransactor) SystemMultiCall1

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactor) SystemMultiCall1(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipients []uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall1 is a paid mutator transaction binding the contract method 0xde58387b.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes[] _dataArray) returns()

type InterfaceSystemRouterTransactorRaw

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

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

func (*InterfaceSystemRouterTransactorRaw) Transact

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

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

func (*InterfaceSystemRouterTransactorRaw) Transfer

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InterfaceSystemRouterTransactorSession

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

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

func (*InterfaceSystemRouterTransactorSession) SystemCall

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactorSession) SystemCall(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _data []byte) (*types.Transaction, error)

SystemCall is a paid mutator transaction binding the contract method 0xbf65bc46.

Solidity: function systemCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes _data) returns()

func (*InterfaceSystemRouterTransactorSession) SystemMultiCall

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactorSession) SystemMultiCall(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _data []byte) (*types.Transaction, error)

SystemMultiCall is a paid mutator transaction binding the contract method 0x2ec0b338.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes _data) returns()

func (*InterfaceSystemRouterTransactorSession) SystemMultiCall0

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactorSession) SystemMultiCall0(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall0 is a paid mutator transaction binding the contract method 0x4491b24d.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes[] _dataArray) returns()

func (*InterfaceSystemRouterTransactorSession) SystemMultiCall1

func (_InterfaceSystemRouter *InterfaceSystemRouterTransactorSession) SystemMultiCall1(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall1 is a paid mutator transaction binding the contract method 0xde58387b.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes[] _dataArray) returns()

type MerkleList

type MerkleList struct {
	MerkleListCaller     // Read-only binding to the contract
	MerkleListTransactor // Write-only binding to the contract
	MerkleListFilterer   // Log filterer for contract events
}

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

func DeployMerkleList

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

DeployMerkleList deploys a new Ethereum contract, binding an instance of MerkleList to it.

func NewMerkleList

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

NewMerkleList creates a new instance of MerkleList, bound to a specific deployed contract.

type MerkleListCaller

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

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

func NewMerkleListCaller

func NewMerkleListCaller(address common.Address, caller bind.ContractCaller) (*MerkleListCaller, error)

NewMerkleListCaller creates a new read-only instance of MerkleList, bound to a specific deployed contract.

type MerkleListCallerRaw

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

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

func (*MerkleListCallerRaw) Call

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

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

type MerkleListCallerSession

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

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

type MerkleListFilterer

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

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

func NewMerkleListFilterer

func NewMerkleListFilterer(address common.Address, filterer bind.ContractFilterer) (*MerkleListFilterer, error)

NewMerkleListFilterer creates a new log filterer instance of MerkleList, bound to a specific deployed contract.

type MerkleListRaw

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

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

func (*MerkleListRaw) Call

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

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

func (*MerkleListRaw) Transact

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

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

func (*MerkleListRaw) Transfer

func (_MerkleList *MerkleListRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type MerkleListSession

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

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

type MerkleListTransactor

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

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

func NewMerkleListTransactor

func NewMerkleListTransactor(address common.Address, transactor bind.ContractTransactor) (*MerkleListTransactor, error)

NewMerkleListTransactor creates a new write-only instance of MerkleList, bound to a specific deployed contract.

type MerkleListTransactorRaw

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

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

func (*MerkleListTransactorRaw) Transact

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

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

func (*MerkleListTransactorRaw) Transfer

func (_MerkleList *MerkleListTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type MerkleListTransactorSession

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

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

type 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 SnapshotHub

type SnapshotHub struct {
	SnapshotHubCaller     // Read-only binding to the contract
	SnapshotHubTransactor // Write-only binding to the contract
	SnapshotHubFilterer   // Log filterer for contract events
}

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

func NewSnapshotHub

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

NewSnapshotHub creates a new instance of SnapshotHub, bound to a specific deployed contract.

type SnapshotHubAttestationSaved

type SnapshotHubAttestationSaved struct {
	Attestation []byte
	Raw         types.Log // Blockchain specific contextual infos
}

SnapshotHubAttestationSaved represents a AttestationSaved event raised by the SnapshotHub contract.

type SnapshotHubAttestationSavedIterator

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

SnapshotHubAttestationSavedIterator is returned from FilterAttestationSaved and is used to iterate over the raw logs and unpacked data for AttestationSaved events raised by the SnapshotHub contract.

func (*SnapshotHubAttestationSavedIterator) Close

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

func (*SnapshotHubAttestationSavedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SnapshotHubAttestationSavedIterator) 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 SnapshotHubCaller

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

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

func NewSnapshotHubCaller

func NewSnapshotHubCaller(address common.Address, caller bind.ContractCaller) (*SnapshotHubCaller, error)

NewSnapshotHubCaller creates a new read-only instance of SnapshotHub, bound to a specific deployed contract.

func (*SnapshotHubCaller) GetGuardSnapshot

func (_SnapshotHub *SnapshotHubCaller) GetGuardSnapshot(opts *bind.CallOpts, _index *big.Int) ([]byte, error)

GetGuardSnapshot is a free data retrieval call binding the contract method 0xcaecc6db.

Solidity: function getGuardSnapshot(uint256 _index) view returns(bytes snapshotPayload)

func (*SnapshotHubCaller) GetLatestAgentState

func (_SnapshotHub *SnapshotHubCaller) GetLatestAgentState(opts *bind.CallOpts, _origin uint32, _agent common.Address) ([]byte, error)

GetLatestAgentState is a free data retrieval call binding the contract method 0xe8c12f80.

Solidity: function getLatestAgentState(uint32 _origin, address _agent) view returns(bytes stateData)

func (*SnapshotHubCaller) GetNotarySnapshot

func (_SnapshotHub *SnapshotHubCaller) GetNotarySnapshot(opts *bind.CallOpts, _attPayload []byte) ([]byte, error)

GetNotarySnapshot is a free data retrieval call binding the contract method 0x02eef8dc.

Solidity: function getNotarySnapshot(bytes _attPayload) view returns(bytes snapshotPayload)

func (*SnapshotHubCaller) GetNotarySnapshot0

func (_SnapshotHub *SnapshotHubCaller) GetNotarySnapshot0(opts *bind.CallOpts, _nonce *big.Int) ([]byte, error)

GetNotarySnapshot0 is a free data retrieval call binding the contract method 0xf5230719.

Solidity: function getNotarySnapshot(uint256 _nonce) view returns(bytes snapshotPayload)

func (*SnapshotHubCaller) GetSnapshotProof

func (_SnapshotHub *SnapshotHubCaller) GetSnapshotProof(opts *bind.CallOpts, _nonce *big.Int, _stateIndex *big.Int) ([][32]byte, error)

GetSnapshotProof is a free data retrieval call binding the contract method 0x2cf92087.

Solidity: function getSnapshotProof(uint256 _nonce, uint256 _stateIndex) view returns(bytes32[] snapProof)

func (*SnapshotHubCaller) IsValidAttestation

func (_SnapshotHub *SnapshotHubCaller) IsValidAttestation(opts *bind.CallOpts, _attPayload []byte) (bool, error)

IsValidAttestation is a free data retrieval call binding the contract method 0x4362fd11.

Solidity: function isValidAttestation(bytes _attPayload) view returns(bool isValid)

type SnapshotHubCallerRaw

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

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

func (*SnapshotHubCallerRaw) Call

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

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 SnapshotHubCallerSession

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

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

func (*SnapshotHubCallerSession) GetGuardSnapshot

func (_SnapshotHub *SnapshotHubCallerSession) GetGuardSnapshot(_index *big.Int) ([]byte, error)

GetGuardSnapshot is a free data retrieval call binding the contract method 0xcaecc6db.

Solidity: function getGuardSnapshot(uint256 _index) view returns(bytes snapshotPayload)

func (*SnapshotHubCallerSession) GetLatestAgentState

func (_SnapshotHub *SnapshotHubCallerSession) GetLatestAgentState(_origin uint32, _agent common.Address) ([]byte, error)

GetLatestAgentState is a free data retrieval call binding the contract method 0xe8c12f80.

Solidity: function getLatestAgentState(uint32 _origin, address _agent) view returns(bytes stateData)

func (*SnapshotHubCallerSession) GetNotarySnapshot

func (_SnapshotHub *SnapshotHubCallerSession) GetNotarySnapshot(_attPayload []byte) ([]byte, error)

GetNotarySnapshot is a free data retrieval call binding the contract method 0x02eef8dc.

Solidity: function getNotarySnapshot(bytes _attPayload) view returns(bytes snapshotPayload)

func (*SnapshotHubCallerSession) GetNotarySnapshot0

func (_SnapshotHub *SnapshotHubCallerSession) GetNotarySnapshot0(_nonce *big.Int) ([]byte, error)

GetNotarySnapshot0 is a free data retrieval call binding the contract method 0xf5230719.

Solidity: function getNotarySnapshot(uint256 _nonce) view returns(bytes snapshotPayload)

func (*SnapshotHubCallerSession) GetSnapshotProof

func (_SnapshotHub *SnapshotHubCallerSession) GetSnapshotProof(_nonce *big.Int, _stateIndex *big.Int) ([][32]byte, error)

GetSnapshotProof is a free data retrieval call binding the contract method 0x2cf92087.

Solidity: function getSnapshotProof(uint256 _nonce, uint256 _stateIndex) view returns(bytes32[] snapProof)

func (*SnapshotHubCallerSession) IsValidAttestation

func (_SnapshotHub *SnapshotHubCallerSession) IsValidAttestation(_attPayload []byte) (bool, error)

IsValidAttestation is a free data retrieval call binding the contract method 0x4362fd11.

Solidity: function isValidAttestation(bytes _attPayload) view returns(bool isValid)

type SnapshotHubEvents

type SnapshotHubEvents struct {
	SnapshotHubEventsCaller     // Read-only binding to the contract
	SnapshotHubEventsTransactor // Write-only binding to the contract
	SnapshotHubEventsFilterer   // Log filterer for contract events
}

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

func NewSnapshotHubEvents

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

NewSnapshotHubEvents creates a new instance of SnapshotHubEvents, bound to a specific deployed contract.

type SnapshotHubEventsAttestationSaved

type SnapshotHubEventsAttestationSaved struct {
	Attestation []byte
	Raw         types.Log // Blockchain specific contextual infos
}

SnapshotHubEventsAttestationSaved represents a AttestationSaved event raised by the SnapshotHubEvents contract.

type SnapshotHubEventsAttestationSavedIterator

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

SnapshotHubEventsAttestationSavedIterator is returned from FilterAttestationSaved and is used to iterate over the raw logs and unpacked data for AttestationSaved events raised by the SnapshotHubEvents contract.

func (*SnapshotHubEventsAttestationSavedIterator) Close

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

func (*SnapshotHubEventsAttestationSavedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SnapshotHubEventsAttestationSavedIterator) 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 SnapshotHubEventsCaller

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

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

func NewSnapshotHubEventsCaller

func NewSnapshotHubEventsCaller(address common.Address, caller bind.ContractCaller) (*SnapshotHubEventsCaller, error)

NewSnapshotHubEventsCaller creates a new read-only instance of SnapshotHubEvents, bound to a specific deployed contract.

type SnapshotHubEventsCallerRaw

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

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

func (*SnapshotHubEventsCallerRaw) Call

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

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 SnapshotHubEventsCallerSession

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

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

type SnapshotHubEventsFilterer

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

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

func NewSnapshotHubEventsFilterer

func NewSnapshotHubEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*SnapshotHubEventsFilterer, error)

NewSnapshotHubEventsFilterer creates a new log filterer instance of SnapshotHubEvents, bound to a specific deployed contract.

func (*SnapshotHubEventsFilterer) FilterAttestationSaved

func (_SnapshotHubEvents *SnapshotHubEventsFilterer) FilterAttestationSaved(opts *bind.FilterOpts) (*SnapshotHubEventsAttestationSavedIterator, error)

FilterAttestationSaved is a free log retrieval operation binding the contract event 0x60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de.

Solidity: event AttestationSaved(bytes attestation)

func (*SnapshotHubEventsFilterer) FilterStateSaved

func (_SnapshotHubEvents *SnapshotHubEventsFilterer) FilterStateSaved(opts *bind.FilterOpts) (*SnapshotHubEventsStateSavedIterator, error)

FilterStateSaved is a free log retrieval operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*SnapshotHubEventsFilterer) ParseAttestationSaved

func (_SnapshotHubEvents *SnapshotHubEventsFilterer) ParseAttestationSaved(log types.Log) (*SnapshotHubEventsAttestationSaved, error)

ParseAttestationSaved is a log parse operation binding the contract event 0x60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de.

Solidity: event AttestationSaved(bytes attestation)

func (*SnapshotHubEventsFilterer) ParseStateSaved

func (_SnapshotHubEvents *SnapshotHubEventsFilterer) ParseStateSaved(log types.Log) (*SnapshotHubEventsStateSaved, error)

ParseStateSaved is a log parse operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*SnapshotHubEventsFilterer) WatchAttestationSaved

func (_SnapshotHubEvents *SnapshotHubEventsFilterer) WatchAttestationSaved(opts *bind.WatchOpts, sink chan<- *SnapshotHubEventsAttestationSaved) (event.Subscription, error)

WatchAttestationSaved is a free log subscription operation binding the contract event 0x60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de.

Solidity: event AttestationSaved(bytes attestation)

func (*SnapshotHubEventsFilterer) WatchStateSaved

func (_SnapshotHubEvents *SnapshotHubEventsFilterer) WatchStateSaved(opts *bind.WatchOpts, sink chan<- *SnapshotHubEventsStateSaved) (event.Subscription, error)

WatchStateSaved is a free log subscription operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

type SnapshotHubEventsRaw

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

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

func (*SnapshotHubEventsRaw) Call

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

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 (*SnapshotHubEventsRaw) Transact

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

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

func (*SnapshotHubEventsRaw) Transfer

func (_SnapshotHubEvents *SnapshotHubEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SnapshotHubEventsSession

type SnapshotHubEventsSession struct {
	Contract     *SnapshotHubEvents // 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
}

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

type SnapshotHubEventsStateSaved

type SnapshotHubEventsStateSaved struct {
	State []byte
	Raw   types.Log // Blockchain specific contextual infos
}

SnapshotHubEventsStateSaved represents a StateSaved event raised by the SnapshotHubEvents contract.

type SnapshotHubEventsStateSavedIterator

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

SnapshotHubEventsStateSavedIterator is returned from FilterStateSaved and is used to iterate over the raw logs and unpacked data for StateSaved events raised by the SnapshotHubEvents contract.

func (*SnapshotHubEventsStateSavedIterator) Close

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

func (*SnapshotHubEventsStateSavedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SnapshotHubEventsStateSavedIterator) 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 SnapshotHubEventsTransactor

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

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

func NewSnapshotHubEventsTransactor

func NewSnapshotHubEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*SnapshotHubEventsTransactor, error)

NewSnapshotHubEventsTransactor creates a new write-only instance of SnapshotHubEvents, bound to a specific deployed contract.

type SnapshotHubEventsTransactorRaw

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

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

func (*SnapshotHubEventsTransactorRaw) Transact

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

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

func (*SnapshotHubEventsTransactorRaw) Transfer

func (_SnapshotHubEvents *SnapshotHubEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SnapshotHubEventsTransactorSession

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

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

type SnapshotHubFilterer

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

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

func NewSnapshotHubFilterer

func NewSnapshotHubFilterer(address common.Address, filterer bind.ContractFilterer) (*SnapshotHubFilterer, error)

NewSnapshotHubFilterer creates a new log filterer instance of SnapshotHub, bound to a specific deployed contract.

func (*SnapshotHubFilterer) FilterAttestationSaved

func (_SnapshotHub *SnapshotHubFilterer) FilterAttestationSaved(opts *bind.FilterOpts) (*SnapshotHubAttestationSavedIterator, error)

FilterAttestationSaved is a free log retrieval operation binding the contract event 0x60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de.

Solidity: event AttestationSaved(bytes attestation)

func (*SnapshotHubFilterer) FilterStateSaved

func (_SnapshotHub *SnapshotHubFilterer) FilterStateSaved(opts *bind.FilterOpts) (*SnapshotHubStateSavedIterator, error)

FilterStateSaved is a free log retrieval operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*SnapshotHubFilterer) ParseAttestationSaved

func (_SnapshotHub *SnapshotHubFilterer) ParseAttestationSaved(log types.Log) (*SnapshotHubAttestationSaved, error)

ParseAttestationSaved is a log parse operation binding the contract event 0x60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de.

Solidity: event AttestationSaved(bytes attestation)

func (*SnapshotHubFilterer) ParseStateSaved

func (_SnapshotHub *SnapshotHubFilterer) ParseStateSaved(log types.Log) (*SnapshotHubStateSaved, error)

ParseStateSaved is a log parse operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*SnapshotHubFilterer) WatchAttestationSaved

func (_SnapshotHub *SnapshotHubFilterer) WatchAttestationSaved(opts *bind.WatchOpts, sink chan<- *SnapshotHubAttestationSaved) (event.Subscription, error)

WatchAttestationSaved is a free log subscription operation binding the contract event 0x60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de.

Solidity: event AttestationSaved(bytes attestation)

func (*SnapshotHubFilterer) WatchStateSaved

func (_SnapshotHub *SnapshotHubFilterer) WatchStateSaved(opts *bind.WatchOpts, sink chan<- *SnapshotHubStateSaved) (event.Subscription, error)

WatchStateSaved is a free log subscription operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

type SnapshotHubRaw

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

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

func (*SnapshotHubRaw) Call

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

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 (*SnapshotHubRaw) Transact

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

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

func (*SnapshotHubRaw) Transfer

func (_SnapshotHub *SnapshotHubRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SnapshotHubSession

type SnapshotHubSession struct {
	Contract     *SnapshotHub      // 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
}

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

func (*SnapshotHubSession) GetGuardSnapshot

func (_SnapshotHub *SnapshotHubSession) GetGuardSnapshot(_index *big.Int) ([]byte, error)

GetGuardSnapshot is a free data retrieval call binding the contract method 0xcaecc6db.

Solidity: function getGuardSnapshot(uint256 _index) view returns(bytes snapshotPayload)

func (*SnapshotHubSession) GetLatestAgentState

func (_SnapshotHub *SnapshotHubSession) GetLatestAgentState(_origin uint32, _agent common.Address) ([]byte, error)

GetLatestAgentState is a free data retrieval call binding the contract method 0xe8c12f80.

Solidity: function getLatestAgentState(uint32 _origin, address _agent) view returns(bytes stateData)

func (*SnapshotHubSession) GetNotarySnapshot

func (_SnapshotHub *SnapshotHubSession) GetNotarySnapshot(_attPayload []byte) ([]byte, error)

GetNotarySnapshot is a free data retrieval call binding the contract method 0x02eef8dc.

Solidity: function getNotarySnapshot(bytes _attPayload) view returns(bytes snapshotPayload)

func (*SnapshotHubSession) GetNotarySnapshot0

func (_SnapshotHub *SnapshotHubSession) GetNotarySnapshot0(_nonce *big.Int) ([]byte, error)

GetNotarySnapshot0 is a free data retrieval call binding the contract method 0xf5230719.

Solidity: function getNotarySnapshot(uint256 _nonce) view returns(bytes snapshotPayload)

func (*SnapshotHubSession) GetSnapshotProof

func (_SnapshotHub *SnapshotHubSession) GetSnapshotProof(_nonce *big.Int, _stateIndex *big.Int) ([][32]byte, error)

GetSnapshotProof is a free data retrieval call binding the contract method 0x2cf92087.

Solidity: function getSnapshotProof(uint256 _nonce, uint256 _stateIndex) view returns(bytes32[] snapProof)

func (*SnapshotHubSession) IsValidAttestation

func (_SnapshotHub *SnapshotHubSession) IsValidAttestation(_attPayload []byte) (bool, error)

IsValidAttestation is a free data retrieval call binding the contract method 0x4362fd11.

Solidity: function isValidAttestation(bytes _attPayload) view returns(bool isValid)

type SnapshotHubStateSaved

type SnapshotHubStateSaved struct {
	State []byte
	Raw   types.Log // Blockchain specific contextual infos
}

SnapshotHubStateSaved represents a StateSaved event raised by the SnapshotHub contract.

type SnapshotHubStateSavedIterator

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

SnapshotHubStateSavedIterator is returned from FilterStateSaved and is used to iterate over the raw logs and unpacked data for StateSaved events raised by the SnapshotHub contract.

func (*SnapshotHubStateSavedIterator) Close

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

func (*SnapshotHubStateSavedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SnapshotHubStateSavedIterator) 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 SnapshotHubTransactor

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

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

func NewSnapshotHubTransactor

func NewSnapshotHubTransactor(address common.Address, transactor bind.ContractTransactor) (*SnapshotHubTransactor, error)

NewSnapshotHubTransactor creates a new write-only instance of SnapshotHub, bound to a specific deployed contract.

type SnapshotHubTransactorRaw

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

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

func (*SnapshotHubTransactorRaw) Transact

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

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

func (*SnapshotHubTransactorRaw) Transfer

func (_SnapshotHub *SnapshotHubTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SnapshotHubTransactorSession

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

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

type SnapshotLib

type SnapshotLib struct {
	SnapshotLibCaller     // Read-only binding to the contract
	SnapshotLibTransactor // Write-only binding to the contract
	SnapshotLibFilterer   // Log filterer for contract events
}

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

func DeploySnapshotLib

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

DeploySnapshotLib deploys a new Ethereum contract, binding an instance of SnapshotLib to it.

func NewSnapshotLib

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

NewSnapshotLib creates a new instance of SnapshotLib, bound to a specific deployed contract.

type SnapshotLibCaller

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

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

func NewSnapshotLibCaller

func NewSnapshotLibCaller(address common.Address, caller bind.ContractCaller) (*SnapshotLibCaller, error)

NewSnapshotLibCaller creates a new read-only instance of SnapshotLib, bound to a specific deployed contract.

type SnapshotLibCallerRaw

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

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

func (*SnapshotLibCallerRaw) Call

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

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

type SnapshotLibCallerSession

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

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

type SnapshotLibFilterer

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

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

func NewSnapshotLibFilterer

func NewSnapshotLibFilterer(address common.Address, filterer bind.ContractFilterer) (*SnapshotLibFilterer, error)

NewSnapshotLibFilterer creates a new log filterer instance of SnapshotLib, bound to a specific deployed contract.

type SnapshotLibRaw

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

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

func (*SnapshotLibRaw) Call

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

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

func (*SnapshotLibRaw) Transact

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

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

func (*SnapshotLibRaw) Transfer

func (_SnapshotLib *SnapshotLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SnapshotLibSession

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

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

type SnapshotLibTransactor

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

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

func NewSnapshotLibTransactor

func NewSnapshotLibTransactor(address common.Address, transactor bind.ContractTransactor) (*SnapshotLibTransactor, error)

NewSnapshotLibTransactor creates a new write-only instance of SnapshotLib, bound to a specific deployed contract.

type SnapshotLibTransactorRaw

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

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

func (*SnapshotLibTransactorRaw) Transact

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

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

func (*SnapshotLibTransactorRaw) Transfer

func (_SnapshotLib *SnapshotLibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SnapshotLibTransactorSession

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

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

type StateLib

type StateLib struct {
	StateLibCaller     // Read-only binding to the contract
	StateLibTransactor // Write-only binding to the contract
	StateLibFilterer   // Log filterer for contract events
}

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

func DeployStateLib

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

DeployStateLib deploys a new Ethereum contract, binding an instance of StateLib to it.

func NewStateLib

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

NewStateLib creates a new instance of StateLib, bound to a specific deployed contract.

type StateLibCaller

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

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

func NewStateLibCaller

func NewStateLibCaller(address common.Address, caller bind.ContractCaller) (*StateLibCaller, error)

NewStateLibCaller creates a new read-only instance of StateLib, bound to a specific deployed contract.

type StateLibCallerRaw

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

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

func (*StateLibCallerRaw) Call

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

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

type StateLibCallerSession

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

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

type StateLibFilterer

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

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

func NewStateLibFilterer

func NewStateLibFilterer(address common.Address, filterer bind.ContractFilterer) (*StateLibFilterer, error)

NewStateLibFilterer creates a new log filterer instance of StateLib, bound to a specific deployed contract.

type StateLibRaw

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

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

func (*StateLibRaw) Call

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

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

func (*StateLibRaw) Transact

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

Transact invokes the (paid) contract method with params as input values.

func (*StateLibRaw) Transfer

func (_StateLib *StateLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StateLibSession

type StateLibSession struct {
	Contract     *StateLib         // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

StateLibSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type StateLibTransactor

type StateLibTransactor struct {
	// contains filtered or unexported fields
}

StateLibTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStateLibTransactor

func NewStateLibTransactor(address common.Address, transactor bind.ContractTransactor) (*StateLibTransactor, error)

NewStateLibTransactor creates a new write-only instance of StateLib, bound to a specific deployed contract.

type StateLibTransactorRaw

type StateLibTransactorRaw struct {
	Contract *StateLibTransactor // Generic write-only contract binding to access the raw methods on
}

StateLibTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StateLibTransactorRaw) Transact

func (_StateLib *StateLibTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StateLibTransactorRaw) Transfer

func (_StateLib *StateLibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StateLibTransactorSession

type StateLibTransactorSession struct {
	Contract     *StateLibTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

StateLibTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type StatementHub

type StatementHub struct {
	StatementHubCaller     // Read-only binding to the contract
	StatementHubTransactor // Write-only binding to the contract
	StatementHubFilterer   // Log filterer for contract events
}

StatementHub is an auto generated Go binding around an Ethereum contract.

func NewStatementHub

func NewStatementHub(address common.Address, backend bind.ContractBackend) (*StatementHub, error)

NewStatementHub creates a new instance of StatementHub, bound to a specific deployed contract.

type StatementHubAgentAdded

type StatementHubAgentAdded struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

StatementHubAgentAdded represents a AgentAdded event raised by the StatementHub contract.

type StatementHubAgentAddedIterator

type StatementHubAgentAddedIterator struct {
	Event *StatementHubAgentAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StatementHubAgentAddedIterator is returned from FilterAgentAdded and is used to iterate over the raw logs and unpacked data for AgentAdded events raised by the StatementHub contract.

func (*StatementHubAgentAddedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StatementHubAgentAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StatementHubAgentAddedIterator) 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 StatementHubAgentRemoved

type StatementHubAgentRemoved struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

StatementHubAgentRemoved represents a AgentRemoved event raised by the StatementHub contract.

type StatementHubAgentRemovedIterator

type StatementHubAgentRemovedIterator struct {
	Event *StatementHubAgentRemoved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StatementHubAgentRemovedIterator is returned from FilterAgentRemoved and is used to iterate over the raw logs and unpacked data for AgentRemoved events raised by the StatementHub contract.

func (*StatementHubAgentRemovedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StatementHubAgentRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StatementHubAgentRemovedIterator) 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 StatementHubAgentSlashed

type StatementHubAgentSlashed struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

StatementHubAgentSlashed represents a AgentSlashed event raised by the StatementHub contract.

type StatementHubAgentSlashedIterator

type StatementHubAgentSlashedIterator struct {
	Event *StatementHubAgentSlashed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StatementHubAgentSlashedIterator is returned from FilterAgentSlashed and is used to iterate over the raw logs and unpacked data for AgentSlashed events raised by the StatementHub contract.

func (*StatementHubAgentSlashedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StatementHubAgentSlashedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StatementHubAgentSlashedIterator) 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 StatementHubCaller

type StatementHubCaller struct {
	// contains filtered or unexported fields
}

StatementHubCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStatementHubCaller

func NewStatementHubCaller(address common.Address, caller bind.ContractCaller) (*StatementHubCaller, error)

NewStatementHubCaller creates a new read-only instance of StatementHub, bound to a specific deployed contract.

func (*StatementHubCaller) AllAgents

func (_StatementHub *StatementHubCaller) AllAgents(opts *bind.CallOpts, _domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*StatementHubCaller) AllDomains

func (_StatementHub *StatementHubCaller) AllDomains(opts *bind.CallOpts) ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*StatementHubCaller) AmountAgents

func (_StatementHub *StatementHubCaller) AmountAgents(opts *bind.CallOpts, _domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*StatementHubCaller) AmountDomains

func (_StatementHub *StatementHubCaller) AmountDomains(opts *bind.CallOpts) (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*StatementHubCaller) GetAgent

func (_StatementHub *StatementHubCaller) GetAgent(opts *bind.CallOpts, _domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*StatementHubCaller) GetDomain

func (_StatementHub *StatementHubCaller) GetDomain(opts *bind.CallOpts, _domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*StatementHubCaller) IsActiveAgent

func (_StatementHub *StatementHubCaller) IsActiveAgent(opts *bind.CallOpts, _domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*StatementHubCaller) IsActiveAgent0

func (_StatementHub *StatementHubCaller) IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*StatementHubCaller) IsActiveDomain

func (_StatementHub *StatementHubCaller) IsActiveDomain(opts *bind.CallOpts, _domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*StatementHubCaller) Version

func (_StatementHub *StatementHubCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type StatementHubCallerRaw

type StatementHubCallerRaw struct {
	Contract *StatementHubCaller // Generic read-only contract binding to access the raw methods on
}

StatementHubCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StatementHubCallerRaw) Call

func (_StatementHub *StatementHubCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type StatementHubCallerSession

type StatementHubCallerSession struct {
	Contract *StatementHubCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

StatementHubCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*StatementHubCallerSession) AllAgents

func (_StatementHub *StatementHubCallerSession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*StatementHubCallerSession) AllDomains

func (_StatementHub *StatementHubCallerSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*StatementHubCallerSession) AmountAgents

func (_StatementHub *StatementHubCallerSession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*StatementHubCallerSession) AmountDomains

func (_StatementHub *StatementHubCallerSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*StatementHubCallerSession) GetAgent

func (_StatementHub *StatementHubCallerSession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*StatementHubCallerSession) GetDomain

func (_StatementHub *StatementHubCallerSession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*StatementHubCallerSession) IsActiveAgent

func (_StatementHub *StatementHubCallerSession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*StatementHubCallerSession) IsActiveAgent0

func (_StatementHub *StatementHubCallerSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*StatementHubCallerSession) IsActiveDomain

func (_StatementHub *StatementHubCallerSession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*StatementHubCallerSession) Version

func (_StatementHub *StatementHubCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type StatementHubDomainActivated

type StatementHubDomainActivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

StatementHubDomainActivated represents a DomainActivated event raised by the StatementHub contract.

type StatementHubDomainActivatedIterator

type StatementHubDomainActivatedIterator struct {
	Event *StatementHubDomainActivated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StatementHubDomainActivatedIterator is returned from FilterDomainActivated and is used to iterate over the raw logs and unpacked data for DomainActivated events raised by the StatementHub contract.

func (*StatementHubDomainActivatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StatementHubDomainActivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StatementHubDomainActivatedIterator) 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 StatementHubDomainDeactivated

type StatementHubDomainDeactivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

StatementHubDomainDeactivated represents a DomainDeactivated event raised by the StatementHub contract.

type StatementHubDomainDeactivatedIterator

type StatementHubDomainDeactivatedIterator struct {
	Event *StatementHubDomainDeactivated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StatementHubDomainDeactivatedIterator is returned from FilterDomainDeactivated and is used to iterate over the raw logs and unpacked data for DomainDeactivated events raised by the StatementHub contract.

func (*StatementHubDomainDeactivatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StatementHubDomainDeactivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StatementHubDomainDeactivatedIterator) 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 StatementHubFilterer

type StatementHubFilterer struct {
	// contains filtered or unexported fields
}

StatementHubFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStatementHubFilterer

func NewStatementHubFilterer(address common.Address, filterer bind.ContractFilterer) (*StatementHubFilterer, error)

NewStatementHubFilterer creates a new log filterer instance of StatementHub, bound to a specific deployed contract.

func (*StatementHubFilterer) FilterAgentAdded

func (_StatementHub *StatementHubFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*StatementHubAgentAddedIterator, error)

FilterAgentAdded is a free log retrieval operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) FilterAgentRemoved

func (_StatementHub *StatementHubFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*StatementHubAgentRemovedIterator, error)

FilterAgentRemoved is a free log retrieval operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) FilterAgentSlashed

func (_StatementHub *StatementHubFilterer) FilterAgentSlashed(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*StatementHubAgentSlashedIterator, error)

FilterAgentSlashed is a free log retrieval operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) FilterDomainActivated

func (_StatementHub *StatementHubFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*StatementHubDomainActivatedIterator, error)

FilterDomainActivated is a free log retrieval operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*StatementHubFilterer) FilterDomainDeactivated

func (_StatementHub *StatementHubFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*StatementHubDomainDeactivatedIterator, error)

FilterDomainDeactivated is a free log retrieval operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*StatementHubFilterer) ParseAgentAdded

func (_StatementHub *StatementHubFilterer) ParseAgentAdded(log types.Log) (*StatementHubAgentAdded, error)

ParseAgentAdded is a log parse operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) ParseAgentRemoved

func (_StatementHub *StatementHubFilterer) ParseAgentRemoved(log types.Log) (*StatementHubAgentRemoved, error)

ParseAgentRemoved is a log parse operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) ParseAgentSlashed

func (_StatementHub *StatementHubFilterer) ParseAgentSlashed(log types.Log) (*StatementHubAgentSlashed, error)

ParseAgentSlashed is a log parse operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) ParseDomainActivated

func (_StatementHub *StatementHubFilterer) ParseDomainActivated(log types.Log) (*StatementHubDomainActivated, error)

ParseDomainActivated is a log parse operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*StatementHubFilterer) ParseDomainDeactivated

func (_StatementHub *StatementHubFilterer) ParseDomainDeactivated(log types.Log) (*StatementHubDomainDeactivated, error)

ParseDomainDeactivated is a log parse operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*StatementHubFilterer) WatchAgentAdded

func (_StatementHub *StatementHubFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *StatementHubAgentAdded, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentAdded is a free log subscription operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) WatchAgentRemoved

func (_StatementHub *StatementHubFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *StatementHubAgentRemoved, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentRemoved is a free log subscription operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) WatchAgentSlashed

func (_StatementHub *StatementHubFilterer) WatchAgentSlashed(opts *bind.WatchOpts, sink chan<- *StatementHubAgentSlashed, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentSlashed is a free log subscription operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*StatementHubFilterer) WatchDomainActivated

func (_StatementHub *StatementHubFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *StatementHubDomainActivated, domain []uint32) (event.Subscription, error)

WatchDomainActivated is a free log subscription operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*StatementHubFilterer) WatchDomainDeactivated

func (_StatementHub *StatementHubFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *StatementHubDomainDeactivated, domain []uint32) (event.Subscription, error)

WatchDomainDeactivated is a free log subscription operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

type StatementHubRaw

type StatementHubRaw struct {
	Contract *StatementHub // Generic contract binding to access the raw methods on
}

StatementHubRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StatementHubRaw) Call

func (_StatementHub *StatementHubRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*StatementHubRaw) Transact

func (_StatementHub *StatementHubRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StatementHubRaw) Transfer

func (_StatementHub *StatementHubRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StatementHubSession

type StatementHubSession struct {
	Contract     *StatementHub     // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

StatementHubSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*StatementHubSession) AllAgents

func (_StatementHub *StatementHubSession) AllAgents(_domain uint32) ([]common.Address, error)

AllAgents is a free data retrieval call binding the contract method 0x64ecb518.

Solidity: function allAgents(uint32 _domain) view returns(address[])

func (*StatementHubSession) AllDomains

func (_StatementHub *StatementHubSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*StatementHubSession) AmountAgents

func (_StatementHub *StatementHubSession) AmountAgents(_domain uint32) (*big.Int, error)

AmountAgents is a free data retrieval call binding the contract method 0x32254098.

Solidity: function amountAgents(uint32 _domain) view returns(uint256)

func (*StatementHubSession) AmountDomains

func (_StatementHub *StatementHubSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*StatementHubSession) GetAgent

func (_StatementHub *StatementHubSession) GetAgent(_domain uint32, _agentIndex *big.Int) (common.Address, error)

GetAgent is a free data retrieval call binding the contract method 0x1d82873b.

Solidity: function getAgent(uint32 _domain, uint256 _agentIndex) view returns(address)

func (*StatementHubSession) GetDomain

func (_StatementHub *StatementHubSession) GetDomain(_domainIndex *big.Int) (uint32, error)

GetDomain is a free data retrieval call binding the contract method 0x1a7a98e2.

Solidity: function getDomain(uint256 _domainIndex) view returns(uint32)

func (*StatementHubSession) IsActiveAgent

func (_StatementHub *StatementHubSession) IsActiveAgent(_domain uint32, _account common.Address) (bool, error)

IsActiveAgent is a free data retrieval call binding the contract method 0x0958117d.

Solidity: function isActiveAgent(uint32 _domain, address _account) view returns(bool)

func (*StatementHubSession) IsActiveAgent0

func (_StatementHub *StatementHubSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*StatementHubSession) IsActiveDomain

func (_StatementHub *StatementHubSession) IsActiveDomain(_domain uint32) (bool, error)

IsActiveDomain is a free data retrieval call binding the contract method 0x4f5dbc0d.

Solidity: function isActiveDomain(uint32 _domain) view returns(bool)

func (*StatementHubSession) Version

func (_StatementHub *StatementHubSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type StatementHubTransactor

type StatementHubTransactor struct {
	// contains filtered or unexported fields
}

StatementHubTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStatementHubTransactor

func NewStatementHubTransactor(address common.Address, transactor bind.ContractTransactor) (*StatementHubTransactor, error)

NewStatementHubTransactor creates a new write-only instance of StatementHub, bound to a specific deployed contract.

type StatementHubTransactorRaw

type StatementHubTransactorRaw struct {
	Contract *StatementHubTransactor // Generic write-only contract binding to access the raw methods on
}

StatementHubTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StatementHubTransactorRaw) Transact

func (_StatementHub *StatementHubTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StatementHubTransactorRaw) Transfer

func (_StatementHub *StatementHubTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StatementHubTransactorSession

type StatementHubTransactorSession struct {
	Contract     *StatementHubTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

StatementHubTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Strings

type Strings struct {
	StringsCaller     // Read-only binding to the contract
	StringsTransactor // Write-only binding to the contract
	StringsFilterer   // Log filterer for contract events
}

Strings is an auto generated Go binding around an Ethereum contract.

func DeployStrings

func DeployStrings(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Strings, error)

DeployStrings deploys a new Ethereum contract, binding an instance of Strings to it.

func NewStrings

func NewStrings(address common.Address, backend bind.ContractBackend) (*Strings, error)

NewStrings creates a new instance of Strings, bound to a specific deployed contract.

type StringsCaller

type StringsCaller struct {
	// contains filtered or unexported fields
}

StringsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStringsCaller

func NewStringsCaller(address common.Address, caller bind.ContractCaller) (*StringsCaller, error)

NewStringsCaller creates a new read-only instance of Strings, bound to a specific deployed contract.

type StringsCallerRaw

type StringsCallerRaw struct {
	Contract *StringsCaller // Generic read-only contract binding to access the raw methods on
}

StringsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StringsCallerRaw) Call

func (_Strings *StringsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type StringsCallerSession

type StringsCallerSession struct {
	Contract *StringsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

StringsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type StringsFilterer

type StringsFilterer struct {
	// contains filtered or unexported fields
}

StringsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStringsFilterer

func NewStringsFilterer(address common.Address, filterer bind.ContractFilterer) (*StringsFilterer, error)

NewStringsFilterer creates a new log filterer instance of Strings, bound to a specific deployed contract.

type StringsRaw

type StringsRaw struct {
	Contract *Strings // Generic contract binding to access the raw methods on
}

StringsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StringsRaw) Call

func (_Strings *StringsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*StringsRaw) Transact

func (_Strings *StringsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StringsRaw) Transfer

func (_Strings *StringsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StringsSession

type StringsSession struct {
	Contract     *Strings          // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

StringsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type StringsTransactor

type StringsTransactor struct {
	// contains filtered or unexported fields
}

StringsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStringsTransactor

func NewStringsTransactor(address common.Address, transactor bind.ContractTransactor) (*StringsTransactor, error)

NewStringsTransactor creates a new write-only instance of Strings, bound to a specific deployed contract.

type StringsTransactorRaw

type StringsTransactorRaw struct {
	Contract *StringsTransactor // Generic write-only contract binding to access the raw methods on
}

StringsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StringsTransactorRaw) Transact

func (_Strings *StringsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StringsTransactorRaw) Transfer

func (_Strings *StringsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StringsTransactorSession

type StringsTransactorSession struct {
	Contract     *StringsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

StringsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Summit

type Summit struct {
	SummitCaller     // Read-only binding to the contract
	SummitTransactor // Write-only binding to the contract
	SummitFilterer   // Log filterer for contract events
}

Summit is an auto generated Go binding around an Ethereum contract.

func DeploySummit

func DeploySummit(auth *bind.TransactOpts, backend bind.ContractBackend, _domain uint32) (common.Address, *types.Transaction, *Summit, error)

DeploySummit deploys a new Ethereum contract, binding an instance of Summit to it.

func NewSummit

func NewSummit(address common.Address, backend bind.ContractBackend) (*Summit, error)

NewSummit creates a new instance of Summit, bound to a specific deployed contract.

type SummitAgentAdded

type SummitAgentAdded struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SummitAgentAdded represents a AgentAdded event raised by the Summit contract.

type SummitAgentAddedIterator

type SummitAgentAddedIterator struct {
	Event *SummitAgentAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitAgentAddedIterator is returned from FilterAgentAdded and is used to iterate over the raw logs and unpacked data for AgentAdded events raised by the Summit contract.

func (*SummitAgentAddedIterator) Close

func (it *SummitAgentAddedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitAgentAddedIterator) Error

func (it *SummitAgentAddedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitAgentAddedIterator) Next

func (it *SummitAgentAddedIterator) 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 SummitAgentRemoved

type SummitAgentRemoved struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SummitAgentRemoved represents a AgentRemoved event raised by the Summit contract.

type SummitAgentRemovedIterator

type SummitAgentRemovedIterator struct {
	Event *SummitAgentRemoved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitAgentRemovedIterator is returned from FilterAgentRemoved and is used to iterate over the raw logs and unpacked data for AgentRemoved events raised by the Summit contract.

func (*SummitAgentRemovedIterator) Close

func (it *SummitAgentRemovedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitAgentRemovedIterator) Error

func (it *SummitAgentRemovedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitAgentRemovedIterator) Next

func (it *SummitAgentRemovedIterator) 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 SummitAgentSlashed

type SummitAgentSlashed struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SummitAgentSlashed represents a AgentSlashed event raised by the Summit contract.

type SummitAgentSlashedIterator

type SummitAgentSlashedIterator struct {
	Event *SummitAgentSlashed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitAgentSlashedIterator is returned from FilterAgentSlashed and is used to iterate over the raw logs and unpacked data for AgentSlashed events raised by the Summit contract.

func (*SummitAgentSlashedIterator) Close

func (it *SummitAgentSlashedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitAgentSlashedIterator) Error

func (it *SummitAgentSlashedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitAgentSlashedIterator) Next

func (it *SummitAgentSlashedIterator) 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 SummitAttestationSaved

type SummitAttestationSaved struct {
	Attestation []byte
	Raw         types.Log // Blockchain specific contextual infos
}

SummitAttestationSaved represents a AttestationSaved event raised by the Summit contract.

type SummitAttestationSavedIterator

type SummitAttestationSavedIterator struct {
	Event *SummitAttestationSaved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitAttestationSavedIterator is returned from FilterAttestationSaved and is used to iterate over the raw logs and unpacked data for AttestationSaved events raised by the Summit contract.

func (*SummitAttestationSavedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitAttestationSavedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitAttestationSavedIterator) 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 SummitCaller

type SummitCaller struct {
	// contains filtered or unexported fields
}

SummitCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSummitCaller

func NewSummitCaller(address common.Address, caller bind.ContractCaller) (*SummitCaller, error)

NewSummitCaller creates a new read-only instance of Summit, bound to a specific deployed contract.

func (*SummitCaller) AllAgents

func (_Summit *SummitCaller) 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 (*SummitCaller) AllDomains

func (_Summit *SummitCaller) 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 (*SummitCaller) AmountAgents

func (_Summit *SummitCaller) 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 (*SummitCaller) AmountDomains

func (_Summit *SummitCaller) 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 (*SummitCaller) GetAgent

func (_Summit *SummitCaller) 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 (*SummitCaller) GetDomain

func (_Summit *SummitCaller) 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 (*SummitCaller) GetGuardSnapshot

func (_Summit *SummitCaller) GetGuardSnapshot(opts *bind.CallOpts, _index *big.Int) ([]byte, error)

GetGuardSnapshot is a free data retrieval call binding the contract method 0xcaecc6db.

Solidity: function getGuardSnapshot(uint256 _index) view returns(bytes snapshotPayload)

func (*SummitCaller) GetLatestAgentState

func (_Summit *SummitCaller) GetLatestAgentState(opts *bind.CallOpts, _origin uint32, _agent common.Address) ([]byte, error)

GetLatestAgentState is a free data retrieval call binding the contract method 0xe8c12f80.

Solidity: function getLatestAgentState(uint32 _origin, address _agent) view returns(bytes stateData)

func (*SummitCaller) GetLatestState

func (_Summit *SummitCaller) GetLatestState(opts *bind.CallOpts, _origin uint32) ([]byte, error)

GetLatestState is a free data retrieval call binding the contract method 0xd17db53a.

Solidity: function getLatestState(uint32 _origin) view returns(bytes statePayload)

func (*SummitCaller) GetNotarySnapshot

func (_Summit *SummitCaller) GetNotarySnapshot(opts *bind.CallOpts, _attPayload []byte) ([]byte, error)

GetNotarySnapshot is a free data retrieval call binding the contract method 0x02eef8dc.

Solidity: function getNotarySnapshot(bytes _attPayload) view returns(bytes snapshotPayload)

func (*SummitCaller) GetNotarySnapshot0

func (_Summit *SummitCaller) GetNotarySnapshot0(opts *bind.CallOpts, _nonce *big.Int) ([]byte, error)

GetNotarySnapshot0 is a free data retrieval call binding the contract method 0xf5230719.

Solidity: function getNotarySnapshot(uint256 _nonce) view returns(bytes snapshotPayload)

func (*SummitCaller) GetSnapshotProof

func (_Summit *SummitCaller) GetSnapshotProof(opts *bind.CallOpts, _nonce *big.Int, _stateIndex *big.Int) ([][32]byte, error)

GetSnapshotProof is a free data retrieval call binding the contract method 0x2cf92087.

Solidity: function getSnapshotProof(uint256 _nonce, uint256 _stateIndex) view returns(bytes32[] snapProof)

func (*SummitCaller) IsActiveAgent

func (_Summit *SummitCaller) 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 (*SummitCaller) IsActiveAgent0

func (_Summit *SummitCaller) IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*SummitCaller) IsActiveDomain

func (_Summit *SummitCaller) 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 (*SummitCaller) IsValidAttestation

func (_Summit *SummitCaller) IsValidAttestation(opts *bind.CallOpts, _attPayload []byte) (bool, error)

IsValidAttestation is a free data retrieval call binding the contract method 0x4362fd11.

Solidity: function isValidAttestation(bytes _attPayload) view returns(bool isValid)

func (*SummitCaller) LocalDomain

func (_Summit *SummitCaller) 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 (*SummitCaller) Owner

func (_Summit *SummitCaller) 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 (*SummitCaller) SYNAPSEDOMAIN

func (_Summit *SummitCaller) 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 (*SummitCaller) SystemRouter

func (_Summit *SummitCaller) 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 (*SummitCaller) Version

func (_Summit *SummitCaller) 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 SummitCallerRaw

type SummitCallerRaw struct {
	Contract *SummitCaller // Generic read-only contract binding to access the raw methods on
}

SummitCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SummitCallerRaw) Call

func (_Summit *SummitCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 SummitCallerSession

type SummitCallerSession struct {
	Contract *SummitCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

SummitCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SummitCallerSession) AllAgents

func (_Summit *SummitCallerSession) 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 (*SummitCallerSession) AllDomains

func (_Summit *SummitCallerSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*SummitCallerSession) AmountAgents

func (_Summit *SummitCallerSession) 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 (*SummitCallerSession) AmountDomains

func (_Summit *SummitCallerSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*SummitCallerSession) GetAgent

func (_Summit *SummitCallerSession) 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 (*SummitCallerSession) GetDomain

func (_Summit *SummitCallerSession) 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 (*SummitCallerSession) GetGuardSnapshot

func (_Summit *SummitCallerSession) GetGuardSnapshot(_index *big.Int) ([]byte, error)

GetGuardSnapshot is a free data retrieval call binding the contract method 0xcaecc6db.

Solidity: function getGuardSnapshot(uint256 _index) view returns(bytes snapshotPayload)

func (*SummitCallerSession) GetLatestAgentState

func (_Summit *SummitCallerSession) GetLatestAgentState(_origin uint32, _agent common.Address) ([]byte, error)

GetLatestAgentState is a free data retrieval call binding the contract method 0xe8c12f80.

Solidity: function getLatestAgentState(uint32 _origin, address _agent) view returns(bytes stateData)

func (*SummitCallerSession) GetLatestState

func (_Summit *SummitCallerSession) GetLatestState(_origin uint32) ([]byte, error)

GetLatestState is a free data retrieval call binding the contract method 0xd17db53a.

Solidity: function getLatestState(uint32 _origin) view returns(bytes statePayload)

func (*SummitCallerSession) GetNotarySnapshot

func (_Summit *SummitCallerSession) GetNotarySnapshot(_attPayload []byte) ([]byte, error)

GetNotarySnapshot is a free data retrieval call binding the contract method 0x02eef8dc.

Solidity: function getNotarySnapshot(bytes _attPayload) view returns(bytes snapshotPayload)

func (*SummitCallerSession) GetNotarySnapshot0

func (_Summit *SummitCallerSession) GetNotarySnapshot0(_nonce *big.Int) ([]byte, error)

GetNotarySnapshot0 is a free data retrieval call binding the contract method 0xf5230719.

Solidity: function getNotarySnapshot(uint256 _nonce) view returns(bytes snapshotPayload)

func (*SummitCallerSession) GetSnapshotProof

func (_Summit *SummitCallerSession) GetSnapshotProof(_nonce *big.Int, _stateIndex *big.Int) ([][32]byte, error)

GetSnapshotProof is a free data retrieval call binding the contract method 0x2cf92087.

Solidity: function getSnapshotProof(uint256 _nonce, uint256 _stateIndex) view returns(bytes32[] snapProof)

func (*SummitCallerSession) IsActiveAgent

func (_Summit *SummitCallerSession) 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 (*SummitCallerSession) IsActiveAgent0

func (_Summit *SummitCallerSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*SummitCallerSession) IsActiveDomain

func (_Summit *SummitCallerSession) 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 (*SummitCallerSession) IsValidAttestation

func (_Summit *SummitCallerSession) IsValidAttestation(_attPayload []byte) (bool, error)

IsValidAttestation is a free data retrieval call binding the contract method 0x4362fd11.

Solidity: function isValidAttestation(bytes _attPayload) view returns(bool isValid)

func (*SummitCallerSession) LocalDomain

func (_Summit *SummitCallerSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*SummitCallerSession) Owner

func (_Summit *SummitCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SummitCallerSession) SYNAPSEDOMAIN

func (_Summit *SummitCallerSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*SummitCallerSession) SystemRouter

func (_Summit *SummitCallerSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*SummitCallerSession) Version

func (_Summit *SummitCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type SummitDomainActivated

type SummitDomainActivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

SummitDomainActivated represents a DomainActivated event raised by the Summit contract.

type SummitDomainActivatedIterator

type SummitDomainActivatedIterator struct {
	Event *SummitDomainActivated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitDomainActivatedIterator is returned from FilterDomainActivated and is used to iterate over the raw logs and unpacked data for DomainActivated events raised by the Summit contract.

func (*SummitDomainActivatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitDomainActivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitDomainActivatedIterator) 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 SummitDomainDeactivated

type SummitDomainDeactivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

SummitDomainDeactivated represents a DomainDeactivated event raised by the Summit contract.

type SummitDomainDeactivatedIterator

type SummitDomainDeactivatedIterator struct {
	Event *SummitDomainDeactivated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitDomainDeactivatedIterator is returned from FilterDomainDeactivated and is used to iterate over the raw logs and unpacked data for DomainDeactivated events raised by the Summit contract.

func (*SummitDomainDeactivatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitDomainDeactivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitDomainDeactivatedIterator) 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 SummitEvents

type SummitEvents struct {
	SummitEventsCaller     // Read-only binding to the contract
	SummitEventsTransactor // Write-only binding to the contract
	SummitEventsFilterer   // Log filterer for contract events
}

SummitEvents is an auto generated Go binding around an Ethereum contract.

func NewSummitEvents

func NewSummitEvents(address common.Address, backend bind.ContractBackend) (*SummitEvents, error)

NewSummitEvents creates a new instance of SummitEvents, bound to a specific deployed contract.

type SummitEventsCaller

type SummitEventsCaller struct {
	// contains filtered or unexported fields
}

SummitEventsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSummitEventsCaller

func NewSummitEventsCaller(address common.Address, caller bind.ContractCaller) (*SummitEventsCaller, error)

NewSummitEventsCaller creates a new read-only instance of SummitEvents, bound to a specific deployed contract.

type SummitEventsCallerRaw

type SummitEventsCallerRaw struct {
	Contract *SummitEventsCaller // Generic read-only contract binding to access the raw methods on
}

SummitEventsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SummitEventsCallerRaw) Call

func (_SummitEvents *SummitEventsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 SummitEventsCallerSession

type SummitEventsCallerSession struct {
	Contract *SummitEventsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

SummitEventsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type SummitEventsFilterer

type SummitEventsFilterer struct {
	// contains filtered or unexported fields
}

SummitEventsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSummitEventsFilterer

func NewSummitEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*SummitEventsFilterer, error)

NewSummitEventsFilterer creates a new log filterer instance of SummitEvents, bound to a specific deployed contract.

func (*SummitEventsFilterer) FilterInvalidAttestation

func (_SummitEvents *SummitEventsFilterer) FilterInvalidAttestation(opts *bind.FilterOpts) (*SummitEventsInvalidAttestationIterator, error)

FilterInvalidAttestation is a free log retrieval operation binding the contract event 0x5ce497fe75d0d52e5ee139d2cd651d0ff00692a94d7052cb37faef5592d74b2b.

Solidity: event InvalidAttestation(bytes attestation, bytes attSignature)

func (*SummitEventsFilterer) FilterSnapshotAccepted

func (_SummitEvents *SummitEventsFilterer) FilterSnapshotAccepted(opts *bind.FilterOpts, domain []uint32, agent []common.Address) (*SummitEventsSnapshotAcceptedIterator, error)

FilterSnapshotAccepted is a free log retrieval operation binding the contract event 0x5ca3d740e03650b41813a4b418830f6ba39700ae010fe8c4d1bca0e8676b9c56.

Solidity: event SnapshotAccepted(uint32 indexed domain, address indexed agent, bytes snapshot, bytes snapSignature)

func (*SummitEventsFilterer) ParseInvalidAttestation

func (_SummitEvents *SummitEventsFilterer) ParseInvalidAttestation(log types.Log) (*SummitEventsInvalidAttestation, error)

ParseInvalidAttestation is a log parse operation binding the contract event 0x5ce497fe75d0d52e5ee139d2cd651d0ff00692a94d7052cb37faef5592d74b2b.

Solidity: event InvalidAttestation(bytes attestation, bytes attSignature)

func (*SummitEventsFilterer) ParseSnapshotAccepted

func (_SummitEvents *SummitEventsFilterer) ParseSnapshotAccepted(log types.Log) (*SummitEventsSnapshotAccepted, error)

ParseSnapshotAccepted is a log parse operation binding the contract event 0x5ca3d740e03650b41813a4b418830f6ba39700ae010fe8c4d1bca0e8676b9c56.

Solidity: event SnapshotAccepted(uint32 indexed domain, address indexed agent, bytes snapshot, bytes snapSignature)

func (*SummitEventsFilterer) WatchInvalidAttestation

func (_SummitEvents *SummitEventsFilterer) WatchInvalidAttestation(opts *bind.WatchOpts, sink chan<- *SummitEventsInvalidAttestation) (event.Subscription, error)

WatchInvalidAttestation is a free log subscription operation binding the contract event 0x5ce497fe75d0d52e5ee139d2cd651d0ff00692a94d7052cb37faef5592d74b2b.

Solidity: event InvalidAttestation(bytes attestation, bytes attSignature)

func (*SummitEventsFilterer) WatchSnapshotAccepted

func (_SummitEvents *SummitEventsFilterer) WatchSnapshotAccepted(opts *bind.WatchOpts, sink chan<- *SummitEventsSnapshotAccepted, domain []uint32, agent []common.Address) (event.Subscription, error)

WatchSnapshotAccepted is a free log subscription operation binding the contract event 0x5ca3d740e03650b41813a4b418830f6ba39700ae010fe8c4d1bca0e8676b9c56.

Solidity: event SnapshotAccepted(uint32 indexed domain, address indexed agent, bytes snapshot, bytes snapSignature)

type SummitEventsInvalidAttestation

type SummitEventsInvalidAttestation struct {
	Attestation  []byte
	AttSignature []byte
	Raw          types.Log // Blockchain specific contextual infos
}

SummitEventsInvalidAttestation represents a InvalidAttestation event raised by the SummitEvents contract.

type SummitEventsInvalidAttestationIterator

type SummitEventsInvalidAttestationIterator struct {
	Event *SummitEventsInvalidAttestation // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitEventsInvalidAttestationIterator is returned from FilterInvalidAttestation and is used to iterate over the raw logs and unpacked data for InvalidAttestation events raised by the SummitEvents contract.

func (*SummitEventsInvalidAttestationIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitEventsInvalidAttestationIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitEventsInvalidAttestationIterator) 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 SummitEventsRaw

type SummitEventsRaw struct {
	Contract *SummitEvents // Generic contract binding to access the raw methods on
}

SummitEventsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SummitEventsRaw) Call

func (_SummitEvents *SummitEventsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 (*SummitEventsRaw) Transact

func (_SummitEvents *SummitEventsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SummitEventsRaw) Transfer

func (_SummitEvents *SummitEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SummitEventsSession

type SummitEventsSession struct {
	Contract     *SummitEvents     // 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
}

SummitEventsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type SummitEventsSnapshotAccepted

type SummitEventsSnapshotAccepted struct {
	Domain        uint32
	Agent         common.Address
	Snapshot      []byte
	SnapSignature []byte
	Raw           types.Log // Blockchain specific contextual infos
}

SummitEventsSnapshotAccepted represents a SnapshotAccepted event raised by the SummitEvents contract.

type SummitEventsSnapshotAcceptedIterator

type SummitEventsSnapshotAcceptedIterator struct {
	Event *SummitEventsSnapshotAccepted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitEventsSnapshotAcceptedIterator is returned from FilterSnapshotAccepted and is used to iterate over the raw logs and unpacked data for SnapshotAccepted events raised by the SummitEvents contract.

func (*SummitEventsSnapshotAcceptedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitEventsSnapshotAcceptedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitEventsSnapshotAcceptedIterator) 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 SummitEventsTransactor

type SummitEventsTransactor struct {
	// contains filtered or unexported fields
}

SummitEventsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSummitEventsTransactor

func NewSummitEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*SummitEventsTransactor, error)

NewSummitEventsTransactor creates a new write-only instance of SummitEvents, bound to a specific deployed contract.

type SummitEventsTransactorRaw

type SummitEventsTransactorRaw struct {
	Contract *SummitEventsTransactor // Generic write-only contract binding to access the raw methods on
}

SummitEventsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SummitEventsTransactorRaw) Transact

func (_SummitEvents *SummitEventsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SummitEventsTransactorRaw) Transfer

func (_SummitEvents *SummitEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SummitEventsTransactorSession

type SummitEventsTransactorSession struct {
	Contract     *SummitEventsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

SummitEventsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type SummitFilterer

type SummitFilterer struct {
	// contains filtered or unexported fields
}

SummitFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSummitFilterer

func NewSummitFilterer(address common.Address, filterer bind.ContractFilterer) (*SummitFilterer, error)

NewSummitFilterer creates a new log filterer instance of Summit, bound to a specific deployed contract.

func (*SummitFilterer) FilterAgentAdded

func (_Summit *SummitFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*SummitAgentAddedIterator, error)

FilterAgentAdded is a free log retrieval operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*SummitFilterer) FilterAgentRemoved

func (_Summit *SummitFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*SummitAgentRemovedIterator, error)

FilterAgentRemoved is a free log retrieval operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*SummitFilterer) FilterAgentSlashed

func (_Summit *SummitFilterer) FilterAgentSlashed(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*SummitAgentSlashedIterator, error)

FilterAgentSlashed is a free log retrieval operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*SummitFilterer) FilterAttestationSaved

func (_Summit *SummitFilterer) FilterAttestationSaved(opts *bind.FilterOpts) (*SummitAttestationSavedIterator, error)

FilterAttestationSaved is a free log retrieval operation binding the contract event 0x60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de.

Solidity: event AttestationSaved(bytes attestation)

func (*SummitFilterer) FilterDomainActivated

func (_Summit *SummitFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*SummitDomainActivatedIterator, error)

FilterDomainActivated is a free log retrieval operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*SummitFilterer) FilterDomainDeactivated

func (_Summit *SummitFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*SummitDomainDeactivatedIterator, error)

FilterDomainDeactivated is a free log retrieval operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*SummitFilterer) FilterInitialized

func (_Summit *SummitFilterer) FilterInitialized(opts *bind.FilterOpts) (*SummitInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SummitFilterer) FilterInvalidAttestation

func (_Summit *SummitFilterer) FilterInvalidAttestation(opts *bind.FilterOpts) (*SummitInvalidAttestationIterator, error)

FilterInvalidAttestation is a free log retrieval operation binding the contract event 0x5ce497fe75d0d52e5ee139d2cd651d0ff00692a94d7052cb37faef5592d74b2b.

Solidity: event InvalidAttestation(bytes attestation, bytes attSignature)

func (*SummitFilterer) FilterOwnershipTransferred

func (_Summit *SummitFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SummitOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SummitFilterer) FilterSnapshotAccepted

func (_Summit *SummitFilterer) FilterSnapshotAccepted(opts *bind.FilterOpts, domain []uint32, agent []common.Address) (*SummitSnapshotAcceptedIterator, error)

FilterSnapshotAccepted is a free log retrieval operation binding the contract event 0x5ca3d740e03650b41813a4b418830f6ba39700ae010fe8c4d1bca0e8676b9c56.

Solidity: event SnapshotAccepted(uint32 indexed domain, address indexed agent, bytes snapshot, bytes snapSignature)

func (*SummitFilterer) FilterStateSaved

func (_Summit *SummitFilterer) FilterStateSaved(opts *bind.FilterOpts) (*SummitStateSavedIterator, error)

FilterStateSaved is a free log retrieval operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*SummitFilterer) ParseAgentAdded

func (_Summit *SummitFilterer) ParseAgentAdded(log types.Log) (*SummitAgentAdded, error)

ParseAgentAdded is a log parse operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*SummitFilterer) ParseAgentRemoved

func (_Summit *SummitFilterer) ParseAgentRemoved(log types.Log) (*SummitAgentRemoved, error)

ParseAgentRemoved is a log parse operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*SummitFilterer) ParseAgentSlashed

func (_Summit *SummitFilterer) ParseAgentSlashed(log types.Log) (*SummitAgentSlashed, error)

ParseAgentSlashed is a log parse operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*SummitFilterer) ParseAttestationSaved

func (_Summit *SummitFilterer) ParseAttestationSaved(log types.Log) (*SummitAttestationSaved, error)

ParseAttestationSaved is a log parse operation binding the contract event 0x60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de.

Solidity: event AttestationSaved(bytes attestation)

func (*SummitFilterer) ParseDomainActivated

func (_Summit *SummitFilterer) ParseDomainActivated(log types.Log) (*SummitDomainActivated, error)

ParseDomainActivated is a log parse operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*SummitFilterer) ParseDomainDeactivated

func (_Summit *SummitFilterer) ParseDomainDeactivated(log types.Log) (*SummitDomainDeactivated, error)

ParseDomainDeactivated is a log parse operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*SummitFilterer) ParseInitialized

func (_Summit *SummitFilterer) ParseInitialized(log types.Log) (*SummitInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SummitFilterer) ParseInvalidAttestation

func (_Summit *SummitFilterer) ParseInvalidAttestation(log types.Log) (*SummitInvalidAttestation, error)

ParseInvalidAttestation is a log parse operation binding the contract event 0x5ce497fe75d0d52e5ee139d2cd651d0ff00692a94d7052cb37faef5592d74b2b.

Solidity: event InvalidAttestation(bytes attestation, bytes attSignature)

func (*SummitFilterer) ParseOwnershipTransferred

func (_Summit *SummitFilterer) ParseOwnershipTransferred(log types.Log) (*SummitOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SummitFilterer) ParseSnapshotAccepted

func (_Summit *SummitFilterer) ParseSnapshotAccepted(log types.Log) (*SummitSnapshotAccepted, error)

ParseSnapshotAccepted is a log parse operation binding the contract event 0x5ca3d740e03650b41813a4b418830f6ba39700ae010fe8c4d1bca0e8676b9c56.

Solidity: event SnapshotAccepted(uint32 indexed domain, address indexed agent, bytes snapshot, bytes snapSignature)

func (*SummitFilterer) ParseStateSaved

func (_Summit *SummitFilterer) ParseStateSaved(log types.Log) (*SummitStateSaved, error)

ParseStateSaved is a log parse operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*SummitFilterer) WatchAgentAdded

func (_Summit *SummitFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *SummitAgentAdded, 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 (*SummitFilterer) WatchAgentRemoved

func (_Summit *SummitFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *SummitAgentRemoved, 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 (*SummitFilterer) WatchAgentSlashed

func (_Summit *SummitFilterer) WatchAgentSlashed(opts *bind.WatchOpts, sink chan<- *SummitAgentSlashed, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentSlashed is a free log subscription operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*SummitFilterer) WatchAttestationSaved

func (_Summit *SummitFilterer) WatchAttestationSaved(opts *bind.WatchOpts, sink chan<- *SummitAttestationSaved) (event.Subscription, error)

WatchAttestationSaved is a free log subscription operation binding the contract event 0x60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de.

Solidity: event AttestationSaved(bytes attestation)

func (*SummitFilterer) WatchDomainActivated

func (_Summit *SummitFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *SummitDomainActivated, domain []uint32) (event.Subscription, error)

WatchDomainActivated is a free log subscription operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*SummitFilterer) WatchDomainDeactivated

func (_Summit *SummitFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *SummitDomainDeactivated, domain []uint32) (event.Subscription, error)

WatchDomainDeactivated is a free log subscription operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*SummitFilterer) WatchInitialized

func (_Summit *SummitFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SummitInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SummitFilterer) WatchInvalidAttestation

func (_Summit *SummitFilterer) WatchInvalidAttestation(opts *bind.WatchOpts, sink chan<- *SummitInvalidAttestation) (event.Subscription, error)

WatchInvalidAttestation is a free log subscription operation binding the contract event 0x5ce497fe75d0d52e5ee139d2cd651d0ff00692a94d7052cb37faef5592d74b2b.

Solidity: event InvalidAttestation(bytes attestation, bytes attSignature)

func (*SummitFilterer) WatchOwnershipTransferred

func (_Summit *SummitFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SummitOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SummitFilterer) WatchSnapshotAccepted

func (_Summit *SummitFilterer) WatchSnapshotAccepted(opts *bind.WatchOpts, sink chan<- *SummitSnapshotAccepted, domain []uint32, agent []common.Address) (event.Subscription, error)

WatchSnapshotAccepted is a free log subscription operation binding the contract event 0x5ca3d740e03650b41813a4b418830f6ba39700ae010fe8c4d1bca0e8676b9c56.

Solidity: event SnapshotAccepted(uint32 indexed domain, address indexed agent, bytes snapshot, bytes snapSignature)

func (*SummitFilterer) WatchStateSaved

func (_Summit *SummitFilterer) WatchStateSaved(opts *bind.WatchOpts, sink chan<- *SummitStateSaved) (event.Subscription, error)

WatchStateSaved is a free log subscription operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

type SummitHarness

type SummitHarness struct {
	SummitHarnessCaller     // Read-only binding to the contract
	SummitHarnessTransactor // Write-only binding to the contract
	SummitHarnessFilterer   // Log filterer for contract events
}

SummitHarness is an auto generated Go binding around an Ethereum contract.

func DeploySummitHarness

func DeploySummitHarness(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SummitHarness, error)

DeploySummitHarness deploys a new Ethereum contract, binding an instance of SummitHarness to it.

func NewSummitHarness

func NewSummitHarness(address common.Address, backend bind.ContractBackend) (*SummitHarness, error)

NewSummitHarness creates a new instance of SummitHarness, bound to a specific deployed contract.

type SummitHarnessAgentAdded

type SummitHarnessAgentAdded struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SummitHarnessAgentAdded represents a AgentAdded event raised by the SummitHarness contract.

type SummitHarnessAgentAddedIterator

type SummitHarnessAgentAddedIterator struct {
	Event *SummitHarnessAgentAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitHarnessAgentAddedIterator is returned from FilterAgentAdded and is used to iterate over the raw logs and unpacked data for AgentAdded events raised by the SummitHarness contract.

func (*SummitHarnessAgentAddedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitHarnessAgentAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitHarnessAgentAddedIterator) 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 SummitHarnessAgentRemoved

type SummitHarnessAgentRemoved struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SummitHarnessAgentRemoved represents a AgentRemoved event raised by the SummitHarness contract.

type SummitHarnessAgentRemovedIterator

type SummitHarnessAgentRemovedIterator struct {
	Event *SummitHarnessAgentRemoved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitHarnessAgentRemovedIterator is returned from FilterAgentRemoved and is used to iterate over the raw logs and unpacked data for AgentRemoved events raised by the SummitHarness contract.

func (*SummitHarnessAgentRemovedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitHarnessAgentRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitHarnessAgentRemovedIterator) 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 SummitHarnessAgentSlashed

type SummitHarnessAgentSlashed struct {
	Domain  uint32
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SummitHarnessAgentSlashed represents a AgentSlashed event raised by the SummitHarness contract.

type SummitHarnessAgentSlashedIterator

type SummitHarnessAgentSlashedIterator struct {
	Event *SummitHarnessAgentSlashed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitHarnessAgentSlashedIterator is returned from FilterAgentSlashed and is used to iterate over the raw logs and unpacked data for AgentSlashed events raised by the SummitHarness contract.

func (*SummitHarnessAgentSlashedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitHarnessAgentSlashedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitHarnessAgentSlashedIterator) 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 SummitHarnessAttestationSaved

type SummitHarnessAttestationSaved struct {
	Attestation []byte
	Raw         types.Log // Blockchain specific contextual infos
}

SummitHarnessAttestationSaved represents a AttestationSaved event raised by the SummitHarness contract.

type SummitHarnessAttestationSavedIterator

type SummitHarnessAttestationSavedIterator struct {
	Event *SummitHarnessAttestationSaved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitHarnessAttestationSavedIterator is returned from FilterAttestationSaved and is used to iterate over the raw logs and unpacked data for AttestationSaved events raised by the SummitHarness contract.

func (*SummitHarnessAttestationSavedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitHarnessAttestationSavedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitHarnessAttestationSavedIterator) 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 SummitHarnessCaller

type SummitHarnessCaller struct {
	// contains filtered or unexported fields
}

SummitHarnessCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSummitHarnessCaller

func NewSummitHarnessCaller(address common.Address, caller bind.ContractCaller) (*SummitHarnessCaller, error)

NewSummitHarnessCaller creates a new read-only instance of SummitHarness, bound to a specific deployed contract.

func (*SummitHarnessCaller) AllAgents

func (_SummitHarness *SummitHarnessCaller) 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 (*SummitHarnessCaller) AllDomains

func (_SummitHarness *SummitHarnessCaller) 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 (*SummitHarnessCaller) AmountAgents

func (_SummitHarness *SummitHarnessCaller) 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 (*SummitHarnessCaller) AmountDomains

func (_SummitHarness *SummitHarnessCaller) 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 (*SummitHarnessCaller) GetAgent

func (_SummitHarness *SummitHarnessCaller) 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 (*SummitHarnessCaller) GetDomain

func (_SummitHarness *SummitHarnessCaller) 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 (*SummitHarnessCaller) GetGuardSnapshot

func (_SummitHarness *SummitHarnessCaller) GetGuardSnapshot(opts *bind.CallOpts, _index *big.Int) ([]byte, error)

GetGuardSnapshot is a free data retrieval call binding the contract method 0xcaecc6db.

Solidity: function getGuardSnapshot(uint256 _index) view returns(bytes snapshotPayload)

func (*SummitHarnessCaller) GetLatestAgentState

func (_SummitHarness *SummitHarnessCaller) GetLatestAgentState(opts *bind.CallOpts, _origin uint32, _agent common.Address) ([]byte, error)

GetLatestAgentState is a free data retrieval call binding the contract method 0xe8c12f80.

Solidity: function getLatestAgentState(uint32 _origin, address _agent) view returns(bytes stateData)

func (*SummitHarnessCaller) GetLatestState

func (_SummitHarness *SummitHarnessCaller) GetLatestState(opts *bind.CallOpts, _origin uint32) ([]byte, error)

GetLatestState is a free data retrieval call binding the contract method 0xd17db53a.

Solidity: function getLatestState(uint32 _origin) view returns(bytes statePayload)

func (*SummitHarnessCaller) GetNotarySnapshot

func (_SummitHarness *SummitHarnessCaller) GetNotarySnapshot(opts *bind.CallOpts, _attPayload []byte) ([]byte, error)

GetNotarySnapshot is a free data retrieval call binding the contract method 0x02eef8dc.

Solidity: function getNotarySnapshot(bytes _attPayload) view returns(bytes snapshotPayload)

func (*SummitHarnessCaller) GetNotarySnapshot0

func (_SummitHarness *SummitHarnessCaller) GetNotarySnapshot0(opts *bind.CallOpts, _nonce *big.Int) ([]byte, error)

GetNotarySnapshot0 is a free data retrieval call binding the contract method 0xf5230719.

Solidity: function getNotarySnapshot(uint256 _nonce) view returns(bytes snapshotPayload)

func (*SummitHarnessCaller) GetSnapshotProof

func (_SummitHarness *SummitHarnessCaller) GetSnapshotProof(opts *bind.CallOpts, _nonce *big.Int, _stateIndex *big.Int) ([][32]byte, error)

GetSnapshotProof is a free data retrieval call binding the contract method 0x2cf92087.

Solidity: function getSnapshotProof(uint256 _nonce, uint256 _stateIndex) view returns(bytes32[] snapProof)

func (*SummitHarnessCaller) IsActiveAgent

func (_SummitHarness *SummitHarnessCaller) 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 (*SummitHarnessCaller) IsActiveAgent0

func (_SummitHarness *SummitHarnessCaller) IsActiveAgent0(opts *bind.CallOpts, _account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*SummitHarnessCaller) IsActiveDomain

func (_SummitHarness *SummitHarnessCaller) 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 (*SummitHarnessCaller) IsValidAttestation

func (_SummitHarness *SummitHarnessCaller) IsValidAttestation(opts *bind.CallOpts, _attPayload []byte) (bool, error)

IsValidAttestation is a free data retrieval call binding the contract method 0x4362fd11.

Solidity: function isValidAttestation(bytes _attPayload) view returns(bool isValid)

func (*SummitHarnessCaller) LocalDomain

func (_SummitHarness *SummitHarnessCaller) 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 (*SummitHarnessCaller) Owner

func (_SummitHarness *SummitHarnessCaller) 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 (*SummitHarnessCaller) SYNAPSEDOMAIN

func (_SummitHarness *SummitHarnessCaller) 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 (*SummitHarnessCaller) SystemRouter

func (_SummitHarness *SummitHarnessCaller) 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 (*SummitHarnessCaller) Version

func (_SummitHarness *SummitHarnessCaller) 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 SummitHarnessCallerRaw

type SummitHarnessCallerRaw struct {
	Contract *SummitHarnessCaller // Generic read-only contract binding to access the raw methods on
}

SummitHarnessCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SummitHarnessCallerRaw) Call

func (_SummitHarness *SummitHarnessCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 SummitHarnessCallerSession

type SummitHarnessCallerSession struct {
	Contract *SummitHarnessCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

SummitHarnessCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SummitHarnessCallerSession) AllAgents

func (_SummitHarness *SummitHarnessCallerSession) 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 (*SummitHarnessCallerSession) AllDomains

func (_SummitHarness *SummitHarnessCallerSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*SummitHarnessCallerSession) AmountAgents

func (_SummitHarness *SummitHarnessCallerSession) 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 (*SummitHarnessCallerSession) AmountDomains

func (_SummitHarness *SummitHarnessCallerSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*SummitHarnessCallerSession) GetAgent

func (_SummitHarness *SummitHarnessCallerSession) 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 (*SummitHarnessCallerSession) GetDomain

func (_SummitHarness *SummitHarnessCallerSession) 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 (*SummitHarnessCallerSession) GetGuardSnapshot

func (_SummitHarness *SummitHarnessCallerSession) GetGuardSnapshot(_index *big.Int) ([]byte, error)

GetGuardSnapshot is a free data retrieval call binding the contract method 0xcaecc6db.

Solidity: function getGuardSnapshot(uint256 _index) view returns(bytes snapshotPayload)

func (*SummitHarnessCallerSession) GetLatestAgentState

func (_SummitHarness *SummitHarnessCallerSession) GetLatestAgentState(_origin uint32, _agent common.Address) ([]byte, error)

GetLatestAgentState is a free data retrieval call binding the contract method 0xe8c12f80.

Solidity: function getLatestAgentState(uint32 _origin, address _agent) view returns(bytes stateData)

func (*SummitHarnessCallerSession) GetLatestState

func (_SummitHarness *SummitHarnessCallerSession) GetLatestState(_origin uint32) ([]byte, error)

GetLatestState is a free data retrieval call binding the contract method 0xd17db53a.

Solidity: function getLatestState(uint32 _origin) view returns(bytes statePayload)

func (*SummitHarnessCallerSession) GetNotarySnapshot

func (_SummitHarness *SummitHarnessCallerSession) GetNotarySnapshot(_attPayload []byte) ([]byte, error)

GetNotarySnapshot is a free data retrieval call binding the contract method 0x02eef8dc.

Solidity: function getNotarySnapshot(bytes _attPayload) view returns(bytes snapshotPayload)

func (*SummitHarnessCallerSession) GetNotarySnapshot0

func (_SummitHarness *SummitHarnessCallerSession) GetNotarySnapshot0(_nonce *big.Int) ([]byte, error)

GetNotarySnapshot0 is a free data retrieval call binding the contract method 0xf5230719.

Solidity: function getNotarySnapshot(uint256 _nonce) view returns(bytes snapshotPayload)

func (*SummitHarnessCallerSession) GetSnapshotProof

func (_SummitHarness *SummitHarnessCallerSession) GetSnapshotProof(_nonce *big.Int, _stateIndex *big.Int) ([][32]byte, error)

GetSnapshotProof is a free data retrieval call binding the contract method 0x2cf92087.

Solidity: function getSnapshotProof(uint256 _nonce, uint256 _stateIndex) view returns(bytes32[] snapProof)

func (*SummitHarnessCallerSession) IsActiveAgent

func (_SummitHarness *SummitHarnessCallerSession) 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 (*SummitHarnessCallerSession) IsActiveAgent0

func (_SummitHarness *SummitHarnessCallerSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*SummitHarnessCallerSession) IsActiveDomain

func (_SummitHarness *SummitHarnessCallerSession) 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 (*SummitHarnessCallerSession) IsValidAttestation

func (_SummitHarness *SummitHarnessCallerSession) IsValidAttestation(_attPayload []byte) (bool, error)

IsValidAttestation is a free data retrieval call binding the contract method 0x4362fd11.

Solidity: function isValidAttestation(bytes _attPayload) view returns(bool isValid)

func (*SummitHarnessCallerSession) LocalDomain

func (_SummitHarness *SummitHarnessCallerSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*SummitHarnessCallerSession) Owner

func (_SummitHarness *SummitHarnessCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SummitHarnessCallerSession) SYNAPSEDOMAIN

func (_SummitHarness *SummitHarnessCallerSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*SummitHarnessCallerSession) SystemRouter

func (_SummitHarness *SummitHarnessCallerSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*SummitHarnessCallerSession) Version

func (_SummitHarness *SummitHarnessCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type SummitHarnessDomainActivated

type SummitHarnessDomainActivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

SummitHarnessDomainActivated represents a DomainActivated event raised by the SummitHarness contract.

type SummitHarnessDomainActivatedIterator

type SummitHarnessDomainActivatedIterator struct {
	Event *SummitHarnessDomainActivated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitHarnessDomainActivatedIterator is returned from FilterDomainActivated and is used to iterate over the raw logs and unpacked data for DomainActivated events raised by the SummitHarness contract.

func (*SummitHarnessDomainActivatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitHarnessDomainActivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitHarnessDomainActivatedIterator) 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 SummitHarnessDomainDeactivated

type SummitHarnessDomainDeactivated struct {
	Domain uint32
	Raw    types.Log // Blockchain specific contextual infos
}

SummitHarnessDomainDeactivated represents a DomainDeactivated event raised by the SummitHarness contract.

type SummitHarnessDomainDeactivatedIterator

type SummitHarnessDomainDeactivatedIterator struct {
	Event *SummitHarnessDomainDeactivated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitHarnessDomainDeactivatedIterator is returned from FilterDomainDeactivated and is used to iterate over the raw logs and unpacked data for DomainDeactivated events raised by the SummitHarness contract.

func (*SummitHarnessDomainDeactivatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitHarnessDomainDeactivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitHarnessDomainDeactivatedIterator) 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 SummitHarnessFilterer

type SummitHarnessFilterer struct {
	// contains filtered or unexported fields
}

SummitHarnessFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSummitHarnessFilterer

func NewSummitHarnessFilterer(address common.Address, filterer bind.ContractFilterer) (*SummitHarnessFilterer, error)

NewSummitHarnessFilterer creates a new log filterer instance of SummitHarness, bound to a specific deployed contract.

func (*SummitHarnessFilterer) FilterAgentAdded

func (_SummitHarness *SummitHarnessFilterer) FilterAgentAdded(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*SummitHarnessAgentAddedIterator, error)

FilterAgentAdded is a free log retrieval operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*SummitHarnessFilterer) FilterAgentRemoved

func (_SummitHarness *SummitHarnessFilterer) FilterAgentRemoved(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*SummitHarnessAgentRemovedIterator, error)

FilterAgentRemoved is a free log retrieval operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*SummitHarnessFilterer) FilterAgentSlashed

func (_SummitHarness *SummitHarnessFilterer) FilterAgentSlashed(opts *bind.FilterOpts, domain []uint32, account []common.Address) (*SummitHarnessAgentSlashedIterator, error)

FilterAgentSlashed is a free log retrieval operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*SummitHarnessFilterer) FilterAttestationSaved

func (_SummitHarness *SummitHarnessFilterer) FilterAttestationSaved(opts *bind.FilterOpts) (*SummitHarnessAttestationSavedIterator, error)

FilterAttestationSaved is a free log retrieval operation binding the contract event 0x60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de.

Solidity: event AttestationSaved(bytes attestation)

func (*SummitHarnessFilterer) FilterDomainActivated

func (_SummitHarness *SummitHarnessFilterer) FilterDomainActivated(opts *bind.FilterOpts, domain []uint32) (*SummitHarnessDomainActivatedIterator, error)

FilterDomainActivated is a free log retrieval operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*SummitHarnessFilterer) FilterDomainDeactivated

func (_SummitHarness *SummitHarnessFilterer) FilterDomainDeactivated(opts *bind.FilterOpts, domain []uint32) (*SummitHarnessDomainDeactivatedIterator, error)

FilterDomainDeactivated is a free log retrieval operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*SummitHarnessFilterer) FilterInitialized

func (_SummitHarness *SummitHarnessFilterer) FilterInitialized(opts *bind.FilterOpts) (*SummitHarnessInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SummitHarnessFilterer) FilterInvalidAttestation

func (_SummitHarness *SummitHarnessFilterer) FilterInvalidAttestation(opts *bind.FilterOpts) (*SummitHarnessInvalidAttestationIterator, error)

FilterInvalidAttestation is a free log retrieval operation binding the contract event 0x5ce497fe75d0d52e5ee139d2cd651d0ff00692a94d7052cb37faef5592d74b2b.

Solidity: event InvalidAttestation(bytes attestation, bytes attSignature)

func (*SummitHarnessFilterer) FilterOwnershipTransferred

func (_SummitHarness *SummitHarnessFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SummitHarnessOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SummitHarnessFilterer) FilterSnapshotAccepted

func (_SummitHarness *SummitHarnessFilterer) FilterSnapshotAccepted(opts *bind.FilterOpts, domain []uint32, agent []common.Address) (*SummitHarnessSnapshotAcceptedIterator, error)

FilterSnapshotAccepted is a free log retrieval operation binding the contract event 0x5ca3d740e03650b41813a4b418830f6ba39700ae010fe8c4d1bca0e8676b9c56.

Solidity: event SnapshotAccepted(uint32 indexed domain, address indexed agent, bytes snapshot, bytes snapSignature)

func (*SummitHarnessFilterer) FilterStateSaved

func (_SummitHarness *SummitHarnessFilterer) FilterStateSaved(opts *bind.FilterOpts) (*SummitHarnessStateSavedIterator, error)

FilterStateSaved is a free log retrieval operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*SummitHarnessFilterer) ParseAgentAdded

func (_SummitHarness *SummitHarnessFilterer) ParseAgentAdded(log types.Log) (*SummitHarnessAgentAdded, error)

ParseAgentAdded is a log parse operation binding the contract event 0xf317002dd4275e311428a6702ca0c0dd258ccd819733937b3c325f9fa7d2dd6d.

Solidity: event AgentAdded(uint32 indexed domain, address indexed account)

func (*SummitHarnessFilterer) ParseAgentRemoved

func (_SummitHarness *SummitHarnessFilterer) ParseAgentRemoved(log types.Log) (*SummitHarnessAgentRemoved, error)

ParseAgentRemoved is a log parse operation binding the contract event 0x36c9058f377a833904163847910be07fdfc0d1f90d885d7f2749713d9913852e.

Solidity: event AgentRemoved(uint32 indexed domain, address indexed account)

func (*SummitHarnessFilterer) ParseAgentSlashed

func (_SummitHarness *SummitHarnessFilterer) ParseAgentSlashed(log types.Log) (*SummitHarnessAgentSlashed, error)

ParseAgentSlashed is a log parse operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*SummitHarnessFilterer) ParseAttestationSaved

func (_SummitHarness *SummitHarnessFilterer) ParseAttestationSaved(log types.Log) (*SummitHarnessAttestationSaved, error)

ParseAttestationSaved is a log parse operation binding the contract event 0x60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de.

Solidity: event AttestationSaved(bytes attestation)

func (*SummitHarnessFilterer) ParseDomainActivated

func (_SummitHarness *SummitHarnessFilterer) ParseDomainActivated(log types.Log) (*SummitHarnessDomainActivated, error)

ParseDomainActivated is a log parse operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*SummitHarnessFilterer) ParseDomainDeactivated

func (_SummitHarness *SummitHarnessFilterer) ParseDomainDeactivated(log types.Log) (*SummitHarnessDomainDeactivated, error)

ParseDomainDeactivated is a log parse operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*SummitHarnessFilterer) ParseInitialized

func (_SummitHarness *SummitHarnessFilterer) ParseInitialized(log types.Log) (*SummitHarnessInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SummitHarnessFilterer) ParseInvalidAttestation

func (_SummitHarness *SummitHarnessFilterer) ParseInvalidAttestation(log types.Log) (*SummitHarnessInvalidAttestation, error)

ParseInvalidAttestation is a log parse operation binding the contract event 0x5ce497fe75d0d52e5ee139d2cd651d0ff00692a94d7052cb37faef5592d74b2b.

Solidity: event InvalidAttestation(bytes attestation, bytes attSignature)

func (*SummitHarnessFilterer) ParseOwnershipTransferred

func (_SummitHarness *SummitHarnessFilterer) ParseOwnershipTransferred(log types.Log) (*SummitHarnessOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SummitHarnessFilterer) ParseSnapshotAccepted

func (_SummitHarness *SummitHarnessFilterer) ParseSnapshotAccepted(log types.Log) (*SummitHarnessSnapshotAccepted, error)

ParseSnapshotAccepted is a log parse operation binding the contract event 0x5ca3d740e03650b41813a4b418830f6ba39700ae010fe8c4d1bca0e8676b9c56.

Solidity: event SnapshotAccepted(uint32 indexed domain, address indexed agent, bytes snapshot, bytes snapSignature)

func (*SummitHarnessFilterer) ParseStateSaved

func (_SummitHarness *SummitHarnessFilterer) ParseStateSaved(log types.Log) (*SummitHarnessStateSaved, error)

ParseStateSaved is a log parse operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

func (*SummitHarnessFilterer) WatchAgentAdded

func (_SummitHarness *SummitHarnessFilterer) WatchAgentAdded(opts *bind.WatchOpts, sink chan<- *SummitHarnessAgentAdded, 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 (*SummitHarnessFilterer) WatchAgentRemoved

func (_SummitHarness *SummitHarnessFilterer) WatchAgentRemoved(opts *bind.WatchOpts, sink chan<- *SummitHarnessAgentRemoved, 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 (*SummitHarnessFilterer) WatchAgentSlashed

func (_SummitHarness *SummitHarnessFilterer) WatchAgentSlashed(opts *bind.WatchOpts, sink chan<- *SummitHarnessAgentSlashed, domain []uint32, account []common.Address) (event.Subscription, error)

WatchAgentSlashed is a free log subscription operation binding the contract event 0xbefb7932d06d4273f57266d05f3c08221992fe6018f7944997d9fa3f1ce29aa3.

Solidity: event AgentSlashed(uint32 indexed domain, address indexed account)

func (*SummitHarnessFilterer) WatchAttestationSaved

func (_SummitHarness *SummitHarnessFilterer) WatchAttestationSaved(opts *bind.WatchOpts, sink chan<- *SummitHarnessAttestationSaved) (event.Subscription, error)

WatchAttestationSaved is a free log subscription operation binding the contract event 0x60c3a1f5763d1f5370168d8e60a7e6c27c5200c3327a20af481c738a9b11d7de.

Solidity: event AttestationSaved(bytes attestation)

func (*SummitHarnessFilterer) WatchDomainActivated

func (_SummitHarness *SummitHarnessFilterer) WatchDomainActivated(opts *bind.WatchOpts, sink chan<- *SummitHarnessDomainActivated, domain []uint32) (event.Subscription, error)

WatchDomainActivated is a free log subscription operation binding the contract event 0x05b9ad808d73157589dfae619d8942273dafcd3ec0a49b8f33a573410c0f1222.

Solidity: event DomainActivated(uint32 indexed domain)

func (*SummitHarnessFilterer) WatchDomainDeactivated

func (_SummitHarness *SummitHarnessFilterer) WatchDomainDeactivated(opts *bind.WatchOpts, sink chan<- *SummitHarnessDomainDeactivated, domain []uint32) (event.Subscription, error)

WatchDomainDeactivated is a free log subscription operation binding the contract event 0xa7654f2ff76a0d100f23fd02cae38d87b3fdf3c5d36b7f4df3bd5cc285816a19.

Solidity: event DomainDeactivated(uint32 indexed domain)

func (*SummitHarnessFilterer) WatchInitialized

func (_SummitHarness *SummitHarnessFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SummitHarnessInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SummitHarnessFilterer) WatchInvalidAttestation

func (_SummitHarness *SummitHarnessFilterer) WatchInvalidAttestation(opts *bind.WatchOpts, sink chan<- *SummitHarnessInvalidAttestation) (event.Subscription, error)

WatchInvalidAttestation is a free log subscription operation binding the contract event 0x5ce497fe75d0d52e5ee139d2cd651d0ff00692a94d7052cb37faef5592d74b2b.

Solidity: event InvalidAttestation(bytes attestation, bytes attSignature)

func (*SummitHarnessFilterer) WatchOwnershipTransferred

func (_SummitHarness *SummitHarnessFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SummitHarnessOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SummitHarnessFilterer) WatchSnapshotAccepted

func (_SummitHarness *SummitHarnessFilterer) WatchSnapshotAccepted(opts *bind.WatchOpts, sink chan<- *SummitHarnessSnapshotAccepted, domain []uint32, agent []common.Address) (event.Subscription, error)

WatchSnapshotAccepted is a free log subscription operation binding the contract event 0x5ca3d740e03650b41813a4b418830f6ba39700ae010fe8c4d1bca0e8676b9c56.

Solidity: event SnapshotAccepted(uint32 indexed domain, address indexed agent, bytes snapshot, bytes snapSignature)

func (*SummitHarnessFilterer) WatchStateSaved

func (_SummitHarness *SummitHarnessFilterer) WatchStateSaved(opts *bind.WatchOpts, sink chan<- *SummitHarnessStateSaved) (event.Subscription, error)

WatchStateSaved is a free log subscription operation binding the contract event 0xc82fd59396134ccdeb4ce594571af6fe8f87d1df40fb6aaf1463ee06d610d0cb.

Solidity: event StateSaved(bytes state)

type SummitHarnessInitialized

type SummitHarnessInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

SummitHarnessInitialized represents a Initialized event raised by the SummitHarness contract.

type SummitHarnessInitializedIterator

type SummitHarnessInitializedIterator struct {
	Event *SummitHarnessInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitHarnessInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the SummitHarness contract.

func (*SummitHarnessInitializedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitHarnessInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitHarnessInitializedIterator) 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 SummitHarnessInvalidAttestation

type SummitHarnessInvalidAttestation struct {
	Attestation  []byte
	AttSignature []byte
	Raw          types.Log // Blockchain specific contextual infos
}

SummitHarnessInvalidAttestation represents a InvalidAttestation event raised by the SummitHarness contract.

type SummitHarnessInvalidAttestationIterator

type SummitHarnessInvalidAttestationIterator struct {
	Event *SummitHarnessInvalidAttestation // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitHarnessInvalidAttestationIterator is returned from FilterInvalidAttestation and is used to iterate over the raw logs and unpacked data for InvalidAttestation events raised by the SummitHarness contract.

func (*SummitHarnessInvalidAttestationIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitHarnessInvalidAttestationIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitHarnessInvalidAttestationIterator) 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 SummitHarnessOwnershipTransferred

type SummitHarnessOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

SummitHarnessOwnershipTransferred represents a OwnershipTransferred event raised by the SummitHarness contract.

type SummitHarnessOwnershipTransferredIterator

type SummitHarnessOwnershipTransferredIterator struct {
	Event *SummitHarnessOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitHarnessOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the SummitHarness contract.

func (*SummitHarnessOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitHarnessOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitHarnessOwnershipTransferredIterator) 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 SummitHarnessRaw

type SummitHarnessRaw struct {
	Contract *SummitHarness // Generic contract binding to access the raw methods on
}

SummitHarnessRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SummitHarnessRaw) Call

func (_SummitHarness *SummitHarnessRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 (*SummitHarnessRaw) Transact

func (_SummitHarness *SummitHarnessRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SummitHarnessRaw) Transfer

func (_SummitHarness *SummitHarnessRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SummitHarnessRef

type SummitHarnessRef struct {
	*SummitHarness
	// contains filtered or unexported fields
}

SummitHarnessRef is a summit harness reference

func NewSummitHarnessRef

func NewSummitHarnessRef(address common.Address, backend bind.ContractBackend) (*SummitHarnessRef, error)

NewSummitHarnessRef creates a new summit harness.

func (SummitHarnessRef) Address

func (r SummitHarnessRef) Address() common.Address

Address gets the address of the contract.

type SummitHarnessSession

type SummitHarnessSession struct {
	Contract     *SummitHarness    // 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
}

SummitHarnessSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SummitHarnessSession) AddAgent

func (_SummitHarness *SummitHarnessSession) AddAgent(_domain uint32, _account common.Address) (*types.Transaction, error)

AddAgent is a paid mutator transaction binding the contract method 0xa5c32776.

Solidity: function addAgent(uint32 _domain, address _account) returns(bool isAdded)

func (*SummitHarnessSession) AllAgents

func (_SummitHarness *SummitHarnessSession) 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 (*SummitHarnessSession) AllDomains

func (_SummitHarness *SummitHarnessSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*SummitHarnessSession) AmountAgents

func (_SummitHarness *SummitHarnessSession) 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 (*SummitHarnessSession) AmountDomains

func (_SummitHarness *SummitHarnessSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*SummitHarnessSession) GetAgent

func (_SummitHarness *SummitHarnessSession) 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 (*SummitHarnessSession) GetDomain

func (_SummitHarness *SummitHarnessSession) 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 (*SummitHarnessSession) GetGuardSnapshot

func (_SummitHarness *SummitHarnessSession) GetGuardSnapshot(_index *big.Int) ([]byte, error)

GetGuardSnapshot is a free data retrieval call binding the contract method 0xcaecc6db.

Solidity: function getGuardSnapshot(uint256 _index) view returns(bytes snapshotPayload)

func (*SummitHarnessSession) GetLatestAgentState

func (_SummitHarness *SummitHarnessSession) GetLatestAgentState(_origin uint32, _agent common.Address) ([]byte, error)

GetLatestAgentState is a free data retrieval call binding the contract method 0xe8c12f80.

Solidity: function getLatestAgentState(uint32 _origin, address _agent) view returns(bytes stateData)

func (*SummitHarnessSession) GetLatestState

func (_SummitHarness *SummitHarnessSession) GetLatestState(_origin uint32) ([]byte, error)

GetLatestState is a free data retrieval call binding the contract method 0xd17db53a.

Solidity: function getLatestState(uint32 _origin) view returns(bytes statePayload)

func (*SummitHarnessSession) GetNotarySnapshot

func (_SummitHarness *SummitHarnessSession) GetNotarySnapshot(_attPayload []byte) ([]byte, error)

GetNotarySnapshot is a free data retrieval call binding the contract method 0x02eef8dc.

Solidity: function getNotarySnapshot(bytes _attPayload) view returns(bytes snapshotPayload)

func (*SummitHarnessSession) GetNotarySnapshot0

func (_SummitHarness *SummitHarnessSession) GetNotarySnapshot0(_nonce *big.Int) ([]byte, error)

GetNotarySnapshot0 is a free data retrieval call binding the contract method 0xf5230719.

Solidity: function getNotarySnapshot(uint256 _nonce) view returns(bytes snapshotPayload)

func (*SummitHarnessSession) GetSnapshotProof

func (_SummitHarness *SummitHarnessSession) GetSnapshotProof(_nonce *big.Int, _stateIndex *big.Int) ([][32]byte, error)

GetSnapshotProof is a free data retrieval call binding the contract method 0x2cf92087.

Solidity: function getSnapshotProof(uint256 _nonce, uint256 _stateIndex) view returns(bytes32[] snapProof)

func (*SummitHarnessSession) Initialize

func (_SummitHarness *SummitHarnessSession) Initialize() (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*SummitHarnessSession) IsActiveAgent

func (_SummitHarness *SummitHarnessSession) 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 (*SummitHarnessSession) IsActiveAgent0

func (_SummitHarness *SummitHarnessSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*SummitHarnessSession) IsActiveDomain

func (_SummitHarness *SummitHarnessSession) 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 (*SummitHarnessSession) IsValidAttestation

func (_SummitHarness *SummitHarnessSession) IsValidAttestation(_attPayload []byte) (bool, error)

IsValidAttestation is a free data retrieval call binding the contract method 0x4362fd11.

Solidity: function isValidAttestation(bytes _attPayload) view returns(bool isValid)

func (*SummitHarnessSession) LocalDomain

func (_SummitHarness *SummitHarnessSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*SummitHarnessSession) Owner

func (_SummitHarness *SummitHarnessSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SummitHarnessSession) RemoveAgent

func (_SummitHarness *SummitHarnessSession) RemoveAgent(_domain uint32, _account common.Address) (*types.Transaction, error)

RemoveAgent is a paid mutator transaction binding the contract method 0xeb997d1b.

Solidity: function removeAgent(uint32 _domain, address _account) returns(bool isRemoved)

func (*SummitHarnessSession) RenounceOwnership

func (_SummitHarness *SummitHarnessSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SummitHarnessSession) SYNAPSEDOMAIN

func (_SummitHarness *SummitHarnessSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*SummitHarnessSession) SetSystemRouter

func (_SummitHarness *SummitHarnessSession) 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 (*SummitHarnessSession) SlashAgent

func (_SummitHarness *SummitHarnessSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SummitHarnessSession) SubmitSnapshot

func (_SummitHarness *SummitHarnessSession) SubmitSnapshot(_snapPayload []byte, _snapSignature []byte) (*types.Transaction, error)

SubmitSnapshot is a paid mutator transaction binding the contract method 0x4bb73ea5.

Solidity: function submitSnapshot(bytes _snapPayload, bytes _snapSignature) returns(bool wasAccepted)

func (*SummitHarnessSession) SyncAgent

func (_SummitHarness *SummitHarnessSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SummitHarnessSession) SystemRouter

func (_SummitHarness *SummitHarnessSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*SummitHarnessSession) TransferOwnership

func (_SummitHarness *SummitHarnessSession) 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 (*SummitHarnessSession) VerifyAttestation

func (_SummitHarness *SummitHarnessSession) VerifyAttestation(_attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x0ca77473.

Solidity: function verifyAttestation(bytes _attPayload, bytes _attSignature) returns(bool isValid)

func (*SummitHarnessSession) Version

func (_SummitHarness *SummitHarnessSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type SummitHarnessSnapshotAccepted

type SummitHarnessSnapshotAccepted struct {
	Domain        uint32
	Agent         common.Address
	Snapshot      []byte
	SnapSignature []byte
	Raw           types.Log // Blockchain specific contextual infos
}

SummitHarnessSnapshotAccepted represents a SnapshotAccepted event raised by the SummitHarness contract.

type SummitHarnessSnapshotAcceptedIterator

type SummitHarnessSnapshotAcceptedIterator struct {
	Event *SummitHarnessSnapshotAccepted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitHarnessSnapshotAcceptedIterator is returned from FilterSnapshotAccepted and is used to iterate over the raw logs and unpacked data for SnapshotAccepted events raised by the SummitHarness contract.

func (*SummitHarnessSnapshotAcceptedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitHarnessSnapshotAcceptedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitHarnessSnapshotAcceptedIterator) 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 SummitHarnessStateSaved

type SummitHarnessStateSaved struct {
	State []byte
	Raw   types.Log // Blockchain specific contextual infos
}

SummitHarnessStateSaved represents a StateSaved event raised by the SummitHarness contract.

type SummitHarnessStateSavedIterator

type SummitHarnessStateSavedIterator struct {
	Event *SummitHarnessStateSaved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitHarnessStateSavedIterator is returned from FilterStateSaved and is used to iterate over the raw logs and unpacked data for StateSaved events raised by the SummitHarness contract.

func (*SummitHarnessStateSavedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitHarnessStateSavedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitHarnessStateSavedIterator) 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 SummitHarnessTransactor

type SummitHarnessTransactor struct {
	// contains filtered or unexported fields
}

SummitHarnessTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSummitHarnessTransactor

func NewSummitHarnessTransactor(address common.Address, transactor bind.ContractTransactor) (*SummitHarnessTransactor, error)

NewSummitHarnessTransactor creates a new write-only instance of SummitHarness, bound to a specific deployed contract.

func (*SummitHarnessTransactor) AddAgent

func (_SummitHarness *SummitHarnessTransactor) AddAgent(opts *bind.TransactOpts, _domain uint32, _account common.Address) (*types.Transaction, error)

AddAgent is a paid mutator transaction binding the contract method 0xa5c32776.

Solidity: function addAgent(uint32 _domain, address _account) returns(bool isAdded)

func (*SummitHarnessTransactor) Initialize

func (_SummitHarness *SummitHarnessTransactor) Initialize(opts *bind.TransactOpts) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*SummitHarnessTransactor) RemoveAgent

func (_SummitHarness *SummitHarnessTransactor) RemoveAgent(opts *bind.TransactOpts, _domain uint32, _account common.Address) (*types.Transaction, error)

RemoveAgent is a paid mutator transaction binding the contract method 0xeb997d1b.

Solidity: function removeAgent(uint32 _domain, address _account) returns(bool isRemoved)

func (*SummitHarnessTransactor) RenounceOwnership

func (_SummitHarness *SummitHarnessTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SummitHarnessTransactor) SetSystemRouter

func (_SummitHarness *SummitHarnessTransactor) 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 (*SummitHarnessTransactor) SlashAgent

func (_SummitHarness *SummitHarnessTransactor) SlashAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SummitHarnessTransactor) SubmitSnapshot

func (_SummitHarness *SummitHarnessTransactor) SubmitSnapshot(opts *bind.TransactOpts, _snapPayload []byte, _snapSignature []byte) (*types.Transaction, error)

SubmitSnapshot is a paid mutator transaction binding the contract method 0x4bb73ea5.

Solidity: function submitSnapshot(bytes _snapPayload, bytes _snapSignature) returns(bool wasAccepted)

func (*SummitHarnessTransactor) SyncAgent

func (_SummitHarness *SummitHarnessTransactor) SyncAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SummitHarnessTransactor) TransferOwnership

func (_SummitHarness *SummitHarnessTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*SummitHarnessTransactor) VerifyAttestation

func (_SummitHarness *SummitHarnessTransactor) VerifyAttestation(opts *bind.TransactOpts, _attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x0ca77473.

Solidity: function verifyAttestation(bytes _attPayload, bytes _attSignature) returns(bool isValid)

type SummitHarnessTransactorRaw

type SummitHarnessTransactorRaw struct {
	Contract *SummitHarnessTransactor // Generic write-only contract binding to access the raw methods on
}

SummitHarnessTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SummitHarnessTransactorRaw) Transact

func (_SummitHarness *SummitHarnessTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SummitHarnessTransactorRaw) Transfer

func (_SummitHarness *SummitHarnessTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SummitHarnessTransactorSession

type SummitHarnessTransactorSession struct {
	Contract     *SummitHarnessTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

SummitHarnessTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SummitHarnessTransactorSession) AddAgent

func (_SummitHarness *SummitHarnessTransactorSession) AddAgent(_domain uint32, _account common.Address) (*types.Transaction, error)

AddAgent is a paid mutator transaction binding the contract method 0xa5c32776.

Solidity: function addAgent(uint32 _domain, address _account) returns(bool isAdded)

func (*SummitHarnessTransactorSession) Initialize

func (_SummitHarness *SummitHarnessTransactorSession) Initialize() (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*SummitHarnessTransactorSession) RemoveAgent

func (_SummitHarness *SummitHarnessTransactorSession) RemoveAgent(_domain uint32, _account common.Address) (*types.Transaction, error)

RemoveAgent is a paid mutator transaction binding the contract method 0xeb997d1b.

Solidity: function removeAgent(uint32 _domain, address _account) returns(bool isRemoved)

func (*SummitHarnessTransactorSession) RenounceOwnership

func (_SummitHarness *SummitHarnessTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SummitHarnessTransactorSession) SetSystemRouter

func (_SummitHarness *SummitHarnessTransactorSession) 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 (*SummitHarnessTransactorSession) SlashAgent

func (_SummitHarness *SummitHarnessTransactorSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SummitHarnessTransactorSession) SubmitSnapshot

func (_SummitHarness *SummitHarnessTransactorSession) SubmitSnapshot(_snapPayload []byte, _snapSignature []byte) (*types.Transaction, error)

SubmitSnapshot is a paid mutator transaction binding the contract method 0x4bb73ea5.

Solidity: function submitSnapshot(bytes _snapPayload, bytes _snapSignature) returns(bool wasAccepted)

func (*SummitHarnessTransactorSession) SyncAgent

func (_SummitHarness *SummitHarnessTransactorSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SummitHarnessTransactorSession) TransferOwnership

func (_SummitHarness *SummitHarnessTransactorSession) 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 (*SummitHarnessTransactorSession) VerifyAttestation

func (_SummitHarness *SummitHarnessTransactorSession) VerifyAttestation(_attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x0ca77473.

Solidity: function verifyAttestation(bytes _attPayload, bytes _attSignature) returns(bool isValid)

type SummitInitialized

type SummitInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

SummitInitialized represents a Initialized event raised by the Summit contract.

type SummitInitializedIterator

type SummitInitializedIterator struct {
	Event *SummitInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the Summit contract.

func (*SummitInitializedIterator) Close

func (it *SummitInitializedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitInitializedIterator) Error

func (it *SummitInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitInitializedIterator) Next

func (it *SummitInitializedIterator) 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 SummitInvalidAttestation

type SummitInvalidAttestation struct {
	Attestation  []byte
	AttSignature []byte
	Raw          types.Log // Blockchain specific contextual infos
}

SummitInvalidAttestation represents a InvalidAttestation event raised by the Summit contract.

type SummitInvalidAttestationIterator

type SummitInvalidAttestationIterator struct {
	Event *SummitInvalidAttestation // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitInvalidAttestationIterator is returned from FilterInvalidAttestation and is used to iterate over the raw logs and unpacked data for InvalidAttestation events raised by the Summit contract.

func (*SummitInvalidAttestationIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitInvalidAttestationIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitInvalidAttestationIterator) 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 SummitOwnershipTransferred

type SummitOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

SummitOwnershipTransferred represents a OwnershipTransferred event raised by the Summit contract.

type SummitOwnershipTransferredIterator

type SummitOwnershipTransferredIterator struct {
	Event *SummitOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Summit contract.

func (*SummitOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitOwnershipTransferredIterator) 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 SummitRaw

type SummitRaw struct {
	Contract *Summit // Generic contract binding to access the raw methods on
}

SummitRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SummitRaw) Call

func (_Summit *SummitRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. 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 (*SummitRaw) Transact

func (_Summit *SummitRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SummitRaw) Transfer

func (_Summit *SummitRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SummitSession

type SummitSession struct {
	Contract     *Summit           // 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
}

SummitSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SummitSession) AddAgent

func (_Summit *SummitSession) AddAgent(_domain uint32, _account common.Address) (*types.Transaction, error)

AddAgent is a paid mutator transaction binding the contract method 0xa5c32776.

Solidity: function addAgent(uint32 _domain, address _account) returns(bool isAdded)

func (*SummitSession) AllAgents

func (_Summit *SummitSession) 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 (*SummitSession) AllDomains

func (_Summit *SummitSession) AllDomains() ([]uint32, error)

AllDomains is a free data retrieval call binding the contract method 0x6f225878.

Solidity: function allDomains() view returns(uint32[] domains_)

func (*SummitSession) AmountAgents

func (_Summit *SummitSession) 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 (*SummitSession) AmountDomains

func (_Summit *SummitSession) AmountDomains() (*big.Int, error)

AmountDomains is a free data retrieval call binding the contract method 0x61b0b357.

Solidity: function amountDomains() view returns(uint256)

func (*SummitSession) GetAgent

func (_Summit *SummitSession) 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 (*SummitSession) GetDomain

func (_Summit *SummitSession) 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 (*SummitSession) GetGuardSnapshot

func (_Summit *SummitSession) GetGuardSnapshot(_index *big.Int) ([]byte, error)

GetGuardSnapshot is a free data retrieval call binding the contract method 0xcaecc6db.

Solidity: function getGuardSnapshot(uint256 _index) view returns(bytes snapshotPayload)

func (*SummitSession) GetLatestAgentState

func (_Summit *SummitSession) GetLatestAgentState(_origin uint32, _agent common.Address) ([]byte, error)

GetLatestAgentState is a free data retrieval call binding the contract method 0xe8c12f80.

Solidity: function getLatestAgentState(uint32 _origin, address _agent) view returns(bytes stateData)

func (*SummitSession) GetLatestState

func (_Summit *SummitSession) GetLatestState(_origin uint32) ([]byte, error)

GetLatestState is a free data retrieval call binding the contract method 0xd17db53a.

Solidity: function getLatestState(uint32 _origin) view returns(bytes statePayload)

func (*SummitSession) GetNotarySnapshot

func (_Summit *SummitSession) GetNotarySnapshot(_attPayload []byte) ([]byte, error)

GetNotarySnapshot is a free data retrieval call binding the contract method 0x02eef8dc.

Solidity: function getNotarySnapshot(bytes _attPayload) view returns(bytes snapshotPayload)

func (*SummitSession) GetNotarySnapshot0

func (_Summit *SummitSession) GetNotarySnapshot0(_nonce *big.Int) ([]byte, error)

GetNotarySnapshot0 is a free data retrieval call binding the contract method 0xf5230719.

Solidity: function getNotarySnapshot(uint256 _nonce) view returns(bytes snapshotPayload)

func (*SummitSession) GetSnapshotProof

func (_Summit *SummitSession) GetSnapshotProof(_nonce *big.Int, _stateIndex *big.Int) ([][32]byte, error)

GetSnapshotProof is a free data retrieval call binding the contract method 0x2cf92087.

Solidity: function getSnapshotProof(uint256 _nonce, uint256 _stateIndex) view returns(bytes32[] snapProof)

func (*SummitSession) Initialize

func (_Summit *SummitSession) Initialize() (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*SummitSession) IsActiveAgent

func (_Summit *SummitSession) 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 (*SummitSession) IsActiveAgent0

func (_Summit *SummitSession) IsActiveAgent0(_account common.Address) (struct {
	IsActive bool
	Domain   uint32
}, error)

IsActiveAgent0 is a free data retrieval call binding the contract method 0x65e1e466.

Solidity: function isActiveAgent(address _account) view returns(bool isActive, uint32 domain)

func (*SummitSession) IsActiveDomain

func (_Summit *SummitSession) 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 (*SummitSession) IsValidAttestation

func (_Summit *SummitSession) IsValidAttestation(_attPayload []byte) (bool, error)

IsValidAttestation is a free data retrieval call binding the contract method 0x4362fd11.

Solidity: function isValidAttestation(bytes _attPayload) view returns(bool isValid)

func (*SummitSession) LocalDomain

func (_Summit *SummitSession) LocalDomain() (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*SummitSession) Owner

func (_Summit *SummitSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SummitSession) RemoveAgent

func (_Summit *SummitSession) RemoveAgent(_domain uint32, _account common.Address) (*types.Transaction, error)

RemoveAgent is a paid mutator transaction binding the contract method 0xeb997d1b.

Solidity: function removeAgent(uint32 _domain, address _account) returns(bool isRemoved)

func (*SummitSession) RenounceOwnership

func (_Summit *SummitSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SummitSession) SYNAPSEDOMAIN

func (_Summit *SummitSession) SYNAPSEDOMAIN() (uint32, error)

SYNAPSEDOMAIN is a free data retrieval call binding the contract method 0xbf61e67e.

Solidity: function SYNAPSE_DOMAIN() view returns(uint32)

func (*SummitSession) SetSystemRouter

func (_Summit *SummitSession) 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 (*SummitSession) SlashAgent

func (_Summit *SummitSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SummitSession) SubmitSnapshot

func (_Summit *SummitSession) SubmitSnapshot(_snapPayload []byte, _snapSignature []byte) (*types.Transaction, error)

SubmitSnapshot is a paid mutator transaction binding the contract method 0x4bb73ea5.

Solidity: function submitSnapshot(bytes _snapPayload, bytes _snapSignature) returns(bool wasAccepted)

func (*SummitSession) SyncAgent

func (_Summit *SummitSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SummitSession) SystemRouter

func (_Summit *SummitSession) SystemRouter() (common.Address, error)

SystemRouter is a free data retrieval call binding the contract method 0x529d1549.

Solidity: function systemRouter() view returns(address)

func (*SummitSession) TransferOwnership

func (_Summit *SummitSession) 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 (*SummitSession) VerifyAttestation

func (_Summit *SummitSession) VerifyAttestation(_attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x0ca77473.

Solidity: function verifyAttestation(bytes _attPayload, bytes _attSignature) returns(bool isValid)

func (*SummitSession) Version

func (_Summit *SummitSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type SummitSnapshotAccepted

type SummitSnapshotAccepted struct {
	Domain        uint32
	Agent         common.Address
	Snapshot      []byte
	SnapSignature []byte
	Raw           types.Log // Blockchain specific contextual infos
}

SummitSnapshotAccepted represents a SnapshotAccepted event raised by the Summit contract.

type SummitSnapshotAcceptedIterator

type SummitSnapshotAcceptedIterator struct {
	Event *SummitSnapshotAccepted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitSnapshotAcceptedIterator is returned from FilterSnapshotAccepted and is used to iterate over the raw logs and unpacked data for SnapshotAccepted events raised by the Summit contract.

func (*SummitSnapshotAcceptedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitSnapshotAcceptedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitSnapshotAcceptedIterator) 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 SummitStateSaved

type SummitStateSaved struct {
	State []byte
	Raw   types.Log // Blockchain specific contextual infos
}

SummitStateSaved represents a StateSaved event raised by the Summit contract.

type SummitStateSavedIterator

type SummitStateSavedIterator struct {
	Event *SummitStateSaved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SummitStateSavedIterator is returned from FilterStateSaved and is used to iterate over the raw logs and unpacked data for StateSaved events raised by the Summit contract.

func (*SummitStateSavedIterator) Close

func (it *SummitStateSavedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SummitStateSavedIterator) Error

func (it *SummitStateSavedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SummitStateSavedIterator) Next

func (it *SummitStateSavedIterator) 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 SummitTransactor

type SummitTransactor struct {
	// contains filtered or unexported fields
}

SummitTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSummitTransactor

func NewSummitTransactor(address common.Address, transactor bind.ContractTransactor) (*SummitTransactor, error)

NewSummitTransactor creates a new write-only instance of Summit, bound to a specific deployed contract.

func (*SummitTransactor) AddAgent

func (_Summit *SummitTransactor) AddAgent(opts *bind.TransactOpts, _domain uint32, _account common.Address) (*types.Transaction, error)

AddAgent is a paid mutator transaction binding the contract method 0xa5c32776.

Solidity: function addAgent(uint32 _domain, address _account) returns(bool isAdded)

func (*SummitTransactor) Initialize

func (_Summit *SummitTransactor) Initialize(opts *bind.TransactOpts) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*SummitTransactor) RemoveAgent

func (_Summit *SummitTransactor) RemoveAgent(opts *bind.TransactOpts, _domain uint32, _account common.Address) (*types.Transaction, error)

RemoveAgent is a paid mutator transaction binding the contract method 0xeb997d1b.

Solidity: function removeAgent(uint32 _domain, address _account) returns(bool isRemoved)

func (*SummitTransactor) RenounceOwnership

func (_Summit *SummitTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SummitTransactor) SetSystemRouter

func (_Summit *SummitTransactor) 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 (*SummitTransactor) SlashAgent

func (_Summit *SummitTransactor) SlashAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SummitTransactor) SubmitSnapshot

func (_Summit *SummitTransactor) SubmitSnapshot(opts *bind.TransactOpts, _snapPayload []byte, _snapSignature []byte) (*types.Transaction, error)

SubmitSnapshot is a paid mutator transaction binding the contract method 0x4bb73ea5.

Solidity: function submitSnapshot(bytes _snapPayload, bytes _snapSignature) returns(bool wasAccepted)

func (*SummitTransactor) SyncAgent

func (_Summit *SummitTransactor) SyncAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SummitTransactor) TransferOwnership

func (_Summit *SummitTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*SummitTransactor) VerifyAttestation

func (_Summit *SummitTransactor) VerifyAttestation(opts *bind.TransactOpts, _attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x0ca77473.

Solidity: function verifyAttestation(bytes _attPayload, bytes _attSignature) returns(bool isValid)

type SummitTransactorRaw

type SummitTransactorRaw struct {
	Contract *SummitTransactor // Generic write-only contract binding to access the raw methods on
}

SummitTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SummitTransactorRaw) Transact

func (_Summit *SummitTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SummitTransactorRaw) Transfer

func (_Summit *SummitTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SummitTransactorSession

type SummitTransactorSession struct {
	Contract     *SummitTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SummitTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SummitTransactorSession) AddAgent

func (_Summit *SummitTransactorSession) AddAgent(_domain uint32, _account common.Address) (*types.Transaction, error)

AddAgent is a paid mutator transaction binding the contract method 0xa5c32776.

Solidity: function addAgent(uint32 _domain, address _account) returns(bool isAdded)

func (*SummitTransactorSession) Initialize

func (_Summit *SummitTransactorSession) Initialize() (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*SummitTransactorSession) RemoveAgent

func (_Summit *SummitTransactorSession) RemoveAgent(_domain uint32, _account common.Address) (*types.Transaction, error)

RemoveAgent is a paid mutator transaction binding the contract method 0xeb997d1b.

Solidity: function removeAgent(uint32 _domain, address _account) returns(bool isRemoved)

func (*SummitTransactorSession) RenounceOwnership

func (_Summit *SummitTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SummitTransactorSession) SetSystemRouter

func (_Summit *SummitTransactorSession) 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 (*SummitTransactorSession) SlashAgent

func (_Summit *SummitTransactorSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SummitTransactorSession) SubmitSnapshot

func (_Summit *SummitTransactorSession) SubmitSnapshot(_snapPayload []byte, _snapSignature []byte) (*types.Transaction, error)

SubmitSnapshot is a paid mutator transaction binding the contract method 0x4bb73ea5.

Solidity: function submitSnapshot(bytes _snapPayload, bytes _snapSignature) returns(bool wasAccepted)

func (*SummitTransactorSession) SyncAgent

func (_Summit *SummitTransactorSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SummitTransactorSession) TransferOwnership

func (_Summit *SummitTransactorSession) 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 (*SummitTransactorSession) VerifyAttestation

func (_Summit *SummitTransactorSession) VerifyAttestation(_attPayload []byte, _attSignature []byte) (*types.Transaction, error)

VerifyAttestation is a paid mutator transaction binding the contract method 0x0ca77473.

Solidity: function verifyAttestation(bytes _attPayload, bytes _attSignature) returns(bool isValid)

type SystemContract

type SystemContract struct {
	SystemContractCaller     // Read-only binding to the contract
	SystemContractTransactor // Write-only binding to the contract
	SystemContractFilterer   // Log filterer for contract events
}

SystemContract is an auto generated Go binding around an Ethereum contract.

func NewSystemContract

func NewSystemContract(address common.Address, backend bind.ContractBackend) (*SystemContract, error)

NewSystemContract creates a new instance of SystemContract, bound to a specific deployed contract.

type SystemContractCaller

type SystemContractCaller struct {
	// contains filtered or unexported fields
}

SystemContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSystemContractCaller

func NewSystemContractCaller(address common.Address, caller bind.ContractCaller) (*SystemContractCaller, error)

NewSystemContractCaller creates a new read-only instance of SystemContract, bound to a specific deployed contract.

func (*SystemContractCaller) LocalDomain

func (_SystemContract *SystemContractCaller) LocalDomain(opts *bind.CallOpts) (uint32, error)

LocalDomain is a free data retrieval call binding the contract method 0x8d3638f4.

Solidity: function localDomain() view returns(uint32)

func (*SystemContractCaller) Owner

func (_SystemContract *SystemContractCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SystemContractCaller) SYNAPSEDOMAIN

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

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

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

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

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

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

func (_SystemContract *SystemContractSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemContractSession) SyncAgent

func (_SystemContract *SystemContractSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemContractSession) SystemRouter

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

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

func (_SystemContract *SystemContractTransactor) SlashAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemContractTransactor) SyncAgent

func (_SystemContract *SystemContractTransactor) SyncAgent(opts *bind.TransactOpts, _rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemContractTransactor) TransferOwnership

func (_SystemContract *SystemContractTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type SystemContractTransactorRaw

type SystemContractTransactorRaw struct {
	Contract *SystemContractTransactor // Generic write-only contract binding to access the raw methods on
}

SystemContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SystemContractTransactorRaw) Transact

func (_SystemContract *SystemContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SystemContractTransactorRaw) Transfer

func (_SystemContract *SystemContractTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SystemContractTransactorSession

type SystemContractTransactorSession struct {
	Contract     *SystemContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

SystemContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SystemContractTransactorSession) RenounceOwnership

func (_SystemContract *SystemContractTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SystemContractTransactorSession) SetSystemRouter

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

func (_SystemContract *SystemContractTransactorSession) SlashAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SlashAgent is a paid mutator transaction binding the contract method 0x31f36451.

Solidity: function slashAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemContractTransactorSession) SyncAgent

func (_SystemContract *SystemContractTransactorSession) SyncAgent(_rootSubmittedAt *big.Int, _callOrigin uint32, _caller uint8, _info AgentInfo) (*types.Transaction, error)

SyncAgent is a paid mutator transaction binding the contract method 0x81cfb5f1.

Solidity: function syncAgent(uint256 _rootSubmittedAt, uint32 _callOrigin, uint8 _caller, (uint32,address,bool) _info) returns()

func (*SystemContractTransactorSession) TransferOwnership

func (_SystemContract *SystemContractTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type SystemRouterMock

type SystemRouterMock struct {
	SystemRouterMockCaller     // Read-only binding to the contract
	SystemRouterMockTransactor // Write-only binding to the contract
	SystemRouterMockFilterer   // Log filterer for contract events
}

SystemRouterMock is an auto generated Go binding around an Ethereum contract.

func DeploySystemRouterMock

func DeploySystemRouterMock(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SystemRouterMock, error)

DeploySystemRouterMock deploys a new Ethereum contract, binding an instance of SystemRouterMock to it.

func NewSystemRouterMock

func NewSystemRouterMock(address common.Address, backend bind.ContractBackend) (*SystemRouterMock, error)

NewSystemRouterMock creates a new instance of SystemRouterMock, bound to a specific deployed contract.

type SystemRouterMockCaller

type SystemRouterMockCaller struct {
	// contains filtered or unexported fields
}

SystemRouterMockCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSystemRouterMockCaller

func NewSystemRouterMockCaller(address common.Address, caller bind.ContractCaller) (*SystemRouterMockCaller, error)

NewSystemRouterMockCaller creates a new read-only instance of SystemRouterMock, bound to a specific deployed contract.

type SystemRouterMockCallerRaw

type SystemRouterMockCallerRaw struct {
	Contract *SystemRouterMockCaller // Generic read-only contract binding to access the raw methods on
}

SystemRouterMockCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SystemRouterMockCallerRaw) Call

func (_SystemRouterMock *SystemRouterMockCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type SystemRouterMockCallerSession

type SystemRouterMockCallerSession struct {
	Contract *SystemRouterMockCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts           // Call options to use throughout this session
}

SystemRouterMockCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type SystemRouterMockFilterer

type SystemRouterMockFilterer struct {
	// contains filtered or unexported fields
}

SystemRouterMockFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSystemRouterMockFilterer

func NewSystemRouterMockFilterer(address common.Address, filterer bind.ContractFilterer) (*SystemRouterMockFilterer, error)

NewSystemRouterMockFilterer creates a new log filterer instance of SystemRouterMock, bound to a specific deployed contract.

type SystemRouterMockRaw

type SystemRouterMockRaw struct {
	Contract *SystemRouterMock // Generic contract binding to access the raw methods on
}

SystemRouterMockRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SystemRouterMockRaw) Call

func (_SystemRouterMock *SystemRouterMockRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*SystemRouterMockRaw) Transact

func (_SystemRouterMock *SystemRouterMockRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SystemRouterMockRaw) Transfer

func (_SystemRouterMock *SystemRouterMockRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SystemRouterMockSession

type SystemRouterMockSession struct {
	Contract     *SystemRouterMock // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SystemRouterMockSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SystemRouterMockSession) SystemCall

func (_SystemRouterMock *SystemRouterMockSession) SystemCall(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _data []byte) (*types.Transaction, error)

SystemCall is a paid mutator transaction binding the contract method 0xbf65bc46.

Solidity: function systemCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes _data) returns()

func (*SystemRouterMockSession) SystemMultiCall

func (_SystemRouterMock *SystemRouterMockSession) SystemMultiCall(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _data []byte) (*types.Transaction, error)

SystemMultiCall is a paid mutator transaction binding the contract method 0x2ec0b338.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes _data) returns()

func (*SystemRouterMockSession) SystemMultiCall0

func (_SystemRouterMock *SystemRouterMockSession) SystemMultiCall0(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall0 is a paid mutator transaction binding the contract method 0x4491b24d.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes[] _dataArray) returns()

func (*SystemRouterMockSession) SystemMultiCall1

func (_SystemRouterMock *SystemRouterMockSession) SystemMultiCall1(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall1 is a paid mutator transaction binding the contract method 0xde58387b.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes[] _dataArray) returns()

type SystemRouterMockTransactor

type SystemRouterMockTransactor struct {
	// contains filtered or unexported fields
}

SystemRouterMockTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSystemRouterMockTransactor

func NewSystemRouterMockTransactor(address common.Address, transactor bind.ContractTransactor) (*SystemRouterMockTransactor, error)

NewSystemRouterMockTransactor creates a new write-only instance of SystemRouterMock, bound to a specific deployed contract.

func (*SystemRouterMockTransactor) SystemCall

func (_SystemRouterMock *SystemRouterMockTransactor) SystemCall(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipient uint8, _data []byte) (*types.Transaction, error)

SystemCall is a paid mutator transaction binding the contract method 0xbf65bc46.

Solidity: function systemCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes _data) returns()

func (*SystemRouterMockTransactor) SystemMultiCall

func (_SystemRouterMock *SystemRouterMockTransactor) SystemMultiCall(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipients []uint8, _data []byte) (*types.Transaction, error)

SystemMultiCall is a paid mutator transaction binding the contract method 0x2ec0b338.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes _data) returns()

func (*SystemRouterMockTransactor) SystemMultiCall0

func (_SystemRouterMock *SystemRouterMockTransactor) SystemMultiCall0(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipient uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall0 is a paid mutator transaction binding the contract method 0x4491b24d.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes[] _dataArray) returns()

func (*SystemRouterMockTransactor) SystemMultiCall1

func (_SystemRouterMock *SystemRouterMockTransactor) SystemMultiCall1(opts *bind.TransactOpts, _destination uint32, _optimisticSeconds uint32, _recipients []uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall1 is a paid mutator transaction binding the contract method 0xde58387b.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes[] _dataArray) returns()

type SystemRouterMockTransactorRaw

type SystemRouterMockTransactorRaw struct {
	Contract *SystemRouterMockTransactor // Generic write-only contract binding to access the raw methods on
}

SystemRouterMockTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SystemRouterMockTransactorRaw) Transact

func (_SystemRouterMock *SystemRouterMockTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SystemRouterMockTransactorRaw) Transfer

func (_SystemRouterMock *SystemRouterMockTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SystemRouterMockTransactorSession

type SystemRouterMockTransactorSession struct {
	Contract     *SystemRouterMockTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts           // Transaction auth options to use throughout this session
}

SystemRouterMockTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SystemRouterMockTransactorSession) SystemCall

func (_SystemRouterMock *SystemRouterMockTransactorSession) SystemCall(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _data []byte) (*types.Transaction, error)

SystemCall is a paid mutator transaction binding the contract method 0xbf65bc46.

Solidity: function systemCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes _data) returns()

func (*SystemRouterMockTransactorSession) SystemMultiCall

func (_SystemRouterMock *SystemRouterMockTransactorSession) SystemMultiCall(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _data []byte) (*types.Transaction, error)

SystemMultiCall is a paid mutator transaction binding the contract method 0x2ec0b338.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes _data) returns()

func (*SystemRouterMockTransactorSession) SystemMultiCall0

func (_SystemRouterMock *SystemRouterMockTransactorSession) SystemMultiCall0(_destination uint32, _optimisticSeconds uint32, _recipient uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall0 is a paid mutator transaction binding the contract method 0x4491b24d.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8 _recipient, bytes[] _dataArray) returns()

func (*SystemRouterMockTransactorSession) SystemMultiCall1

func (_SystemRouterMock *SystemRouterMockTransactorSession) SystemMultiCall1(_destination uint32, _optimisticSeconds uint32, _recipients []uint8, _dataArray [][]byte) (*types.Transaction, error)

SystemMultiCall1 is a paid mutator transaction binding the contract method 0xde58387b.

Solidity: function systemMultiCall(uint32 _destination, uint32 _optimisticSeconds, uint8[] _recipients, bytes[] _dataArray) returns()

type 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (_TypedMemView *TypedMemViewSession) SHIFTTYPE() (*big.Int, error)

SHIFTTYPE is a free data retrieval call binding the contract method 0x13090c5a.

Solidity: function SHIFT_TYPE() view returns(uint256)

type TypedMemViewTransactor

type TypedMemViewTransactor struct {
	// contains filtered or unexported fields
}

TypedMemViewTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTypedMemViewTransactor

func NewTypedMemViewTransactor(address common.Address, transactor bind.ContractTransactor) (*TypedMemViewTransactor, error)

NewTypedMemViewTransactor creates a new write-only instance of TypedMemView, bound to a specific deployed contract.

type TypedMemViewTransactorRaw

type TypedMemViewTransactorRaw struct {
	Contract *TypedMemViewTransactor // Generic write-only contract binding to access the raw methods on
}

TypedMemViewTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TypedMemViewTransactorRaw) Transact

func (_TypedMemView *TypedMemViewTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TypedMemViewTransactorRaw) Transfer

func (_TypedMemView *TypedMemViewTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type TypedMemViewTransactorSession

type TypedMemViewTransactorSession struct {
	Contract     *TypedMemViewTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

TypedMemViewTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Version002

type Version002 struct {
	Version002Caller     // Read-only binding to the contract
	Version002Transactor // Write-only binding to the contract
	Version002Filterer   // Log filterer for contract events
}

Version002 is an auto generated Go binding around an Ethereum contract.

func NewVersion002

func NewVersion002(address common.Address, backend bind.ContractBackend) (*Version002, error)

NewVersion002 creates a new instance of Version002, bound to a specific deployed contract.

type Version002Caller

type Version002Caller struct {
	// contains filtered or unexported fields
}

Version002Caller is an auto generated read-only Go binding around an Ethereum contract.

func NewVersion002Caller

func NewVersion002Caller(address common.Address, caller bind.ContractCaller) (*Version002Caller, error)

NewVersion002Caller creates a new read-only instance of Version002, bound to a specific deployed contract.

func (*Version002Caller) Version

func (_Version002 *Version002Caller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type Version002CallerRaw

type Version002CallerRaw struct {
	Contract *Version002Caller // Generic read-only contract binding to access the raw methods on
}

Version002CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*Version002CallerRaw) Call

func (_Version002 *Version002CallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type Version002CallerSession

type Version002CallerSession struct {
	Contract *Version002Caller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

Version002CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*Version002CallerSession) Version

func (_Version002 *Version002CallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type Version002Filterer

type Version002Filterer struct {
	// contains filtered or unexported fields
}

Version002Filterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewVersion002Filterer

func NewVersion002Filterer(address common.Address, filterer bind.ContractFilterer) (*Version002Filterer, error)

NewVersion002Filterer creates a new log filterer instance of Version002, bound to a specific deployed contract.

type Version002Raw

type Version002Raw struct {
	Contract *Version002 // Generic contract binding to access the raw methods on
}

Version002Raw is an auto generated low-level Go binding around an Ethereum contract.

func (*Version002Raw) Call

func (_Version002 *Version002Raw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*Version002Raw) Transact

func (_Version002 *Version002Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*Version002Raw) Transfer

func (_Version002 *Version002Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type Version002Session

type Version002Session struct {
	Contract     *Version002       // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

Version002Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*Version002Session) Version

func (_Version002 *Version002Session) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string versionString)

type Version002Transactor

type Version002Transactor struct {
	// contains filtered or unexported fields
}

Version002Transactor is an auto generated write-only Go binding around an Ethereum contract.

func NewVersion002Transactor

func NewVersion002Transactor(address common.Address, transactor bind.ContractTransactor) (*Version002Transactor, error)

NewVersion002Transactor creates a new write-only instance of Version002, bound to a specific deployed contract.

type Version002TransactorRaw

type Version002TransactorRaw struct {
	Contract *Version002Transactor // Generic write-only contract binding to access the raw methods on
}

Version002TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*Version002TransactorRaw) Transact

func (_Version002 *Version002TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*Version002TransactorRaw) Transfer

func (_Version002 *Version002TransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type Version002TransactorSession

type Version002TransactorSession struct {
	Contract     *Version002Transactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

Version002TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Versioned

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

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

type VersionedCaller struct {
	// contains filtered or unexported fields
}

VersionedCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewVersionedCaller

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

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

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

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

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

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

type VersionedFilterer struct {
	// contains filtered or unexported fields
}

VersionedFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewVersionedFilterer

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

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

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

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

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

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

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

type VersionedTransactor struct {
	// contains filtered or unexported fields
}

VersionedTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewVersionedTransactor

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

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

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

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

type VersionedTransactorSession struct {
	Contract     *VersionedTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

VersionedTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL