synapsemodule

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package synapsemodule provides the contract bindings for the synapse contract.

Code generated by synapse abigen DO NOT EDIT.

Index

Constants

This section is empty.

Variables

View Source
var (
	// BatchVerificationRequestedTopic is the event topic for a verification request.
	BatchVerificationRequestedTopic common.Hash
	// BatchVerificationTopic is the topic emitted by a verification.
	BatchVerificationTopic common.Hash
)
View Source
var AddressABI = AddressMetaData.ABI

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

View Source
var AddressBin = AddressMetaData.Bin

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

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

AddressMetaData contains all meta data concerning the Address contract.

View Source
var ContextABI = ContextMetaData.ABI

ContextABI is the input ABI used to generate the binding from. Deprecated: Use ContextMetaData.ABI instead.

View Source
var ContextMetaData = &bind.MetaData{
	ABI: "[]",
}

ContextMetaData contains all meta data concerning the Context contract.

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

Contracts are unmarshalled on start

View Source
var 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: "[{\"inputs\":[],\"name\":\"ECDSAInvalidSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"ECDSAInvalidSignatureLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"ECDSAInvalidSignatureS\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220de235ce6aeba55312b4af703abf0fbfc4333e5fc73a6194987317c0c38af97a964736f6c63430008140033",
}

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

EnumerableSetMetaData contains all meta data concerning the EnumerableSet contract.

View Source
var IGasOracleABI = IGasOracleMetaData.ABI

IGasOracleABI is the input ABI used to generate the binding from. Deprecated: Use IGasOracleMetaData.ABI instead.

View Source
var IGasOracleFuncSigs = IGasOracleMetaData.Sigs

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

View Source
var IGasOracleMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remoteChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"convertRemoteValueToLocalUnits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remoteChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"calldataSize\",\"type\":\"uint256\"}],\"name\":\"estimateTxCostInLocalUnits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remoteChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"calldataSize\",\"type\":\"uint256\"}],\"name\":\"estimateTxCostInRemoteUnits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"1e7b9287": "convertRemoteValueToLocalUnits(uint256,uint256)",
		"5cbd3c48": "estimateTxCostInLocalUnits(uint256,uint256,uint256)",
		"fd6a7167": "estimateTxCostInRemoteUnits(uint256,uint256,uint256)",
	},
}

IGasOracleMetaData contains all meta data concerning the IGasOracle contract.

View Source
var IInterchainDBABI = IInterchainDBMetaData.ABI

IInterchainDBABI is the input ABI used to generate the binding from. Deprecated: Use IInterchainDBMetaData.ABI instead.

View Source
var IInterchainDBFuncSigs = IInterchainDBMetaData.Sigs

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

View Source
var IInterchainDBMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"}],\"name\":\"InterchainDB__BatchDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"}],\"name\":\"InterchainDB__BatchNotFinalized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"existingBatchRoot\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"batchRoot\",\"type\":\"bytes32\"}],\"internalType\":\"structInterchainBatch\",\"name\":\"newBatch\",\"type\":\"tuple\"}],\"name\":\"InterchainDB__ConflictingBatches\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"batchSize\",\"type\":\"uint64\"}],\"name\":\"InterchainDB__EntryIndexOutOfRange\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actualFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expectedFee\",\"type\":\"uint256\"}],\"name\":\"InterchainDB__IncorrectFeeAmount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"start\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"}],\"name\":\"InterchainDB__InvalidEntryRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InterchainDB__NoModulesSpecified\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"InterchainDB__SameChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dstModule\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"srcWriter\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"internalType\":\"structInterchainEntry\",\"name\":\"entry\",\"type\":\"tuple\"},{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"}],\"name\":\"checkVerification\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"moduleVerifiedAt\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"}],\"name\":\"getBatch\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"batchRoot\",\"type\":\"bytes32\"}],\"internalType\":\"structInterchainBatch\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"}],\"name\":\"getBatchLeafs\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"start\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"}],\"name\":\"getBatchLeafsPaginated\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"}],\"name\":\"getBatchSize\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDBNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"}],\"name\":\"getEntry\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"srcWriter\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"internalType\":\"structInterchainEntry\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"}],\"name\":\"getEntryProof\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"srcModules\",\"type\":\"address[]\"}],\"name\":\"getInterchainFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNextEntryIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"srcModules\",\"type\":\"address[]\"}],\"name\":\"requestBatchVerification\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"batchRoot\",\"type\":\"bytes32\"}],\"internalType\":\"structInterchainBatch\",\"name\":\"batch\",\"type\":\"tuple\"}],\"name\":\"verifyRemoteBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"name\":\"writeEntry\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"internalType\":\"address[]\",\"name\":\"srcModules\",\"type\":\"address[]\"}],\"name\":\"writeEntryWithVerification\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"entryIndex\",\"type\":\"uint64\"}],\"stateMutability\":\"payable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"67b1f42e": "checkVerification(address,(uint256,uint256,uint64,bytes32,bytes32),bytes32[])",
		"5ac44282": "getBatch(uint256)",
		"d63020bb": "getBatchLeafs(uint256)",
		"25a1641d": "getBatchLeafsPaginated(uint256,uint64,uint64)",
		"b955e9b9": "getBatchSize(uint256)",
		"f338140e": "getDBNonce()",
		"1725fd30": "getEntry(uint256,uint64)",
		"4f84d040": "getEntryProof(uint256,uint64)",
		"fc7686ec": "getInterchainFee(uint256,address[])",
		"aa2f06ae": "getNextEntryIndex()",
		"84b1c8b8": "requestBatchVerification(uint256,uint256,address[])",
		"05d0728c": "verifyRemoteBatch((uint256,uint256,bytes32))",
		"2ad8c706": "writeEntry(bytes32)",
		"67c769af": "writeEntryWithVerification(uint256,bytes32,address[])",
	},
}

IInterchainDBMetaData contains all meta data concerning the IInterchainDB contract.

View Source
var IInterchainModuleABI = IInterchainModuleMetaData.ABI

IInterchainModuleABI is the input ABI used to generate the binding from. Deprecated: Use IInterchainModuleMetaData.ABI instead.

View Source
var IInterchainModuleFuncSigs = IInterchainModuleMetaData.Sigs

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

View Source
var IInterchainModuleMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"InterchainModule__IncorrectSourceChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InterchainModule__InsufficientFee\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"InterchainModule__NotInterchainDB\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"InterchainModule__SameChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"}],\"name\":\"getModuleFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"batchRoot\",\"type\":\"bytes32\"}],\"internalType\":\"structInterchainBatch\",\"name\":\"batch\",\"type\":\"tuple\"}],\"name\":\"requestBatchVerification\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"4a114f72": "getModuleFee(uint256,uint256)",
		"3fdcec74": "requestBatchVerification(uint256,(uint256,uint256,bytes32))",
	},
}

IInterchainModuleMetaData contains all meta data concerning the IInterchainModule contract.

View Source
var ISynapseGasOracleABI = ISynapseGasOracleMetaData.ABI

ISynapseGasOracleABI is the input ABI used to generate the binding from. Deprecated: Use ISynapseGasOracleMetaData.ABI instead.

View Source
var ISynapseGasOracleFuncSigs = ISynapseGasOracleMetaData.Sigs

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

View Source
var ISynapseGasOracleMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remoteChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"convertRemoteValueToLocalUnits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remoteChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"calldataSize\",\"type\":\"uint256\"}],\"name\":\"estimateTxCostInLocalUnits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remoteChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"calldataSize\",\"type\":\"uint256\"}],\"name\":\"estimateTxCostInRemoteUnits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLocalGasData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"receiveRemoteGasData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"1e7b9287": "convertRemoteValueToLocalUnits(uint256,uint256)",
		"5cbd3c48": "estimateTxCostInLocalUnits(uint256,uint256,uint256)",
		"fd6a7167": "estimateTxCostInRemoteUnits(uint256,uint256,uint256)",
		"6f928aa7": "getLocalGasData()",
		"52999769": "receiveRemoteGasData(uint256,bytes)",
	},
}

ISynapseGasOracleMetaData contains all meta data concerning the ISynapseGasOracle contract.

View Source
var ISynapseModuleABI = ISynapseModuleMetaData.ABI

ISynapseModuleABI is the input ABI used to generate the binding from. Deprecated: Use ISynapseModuleMetaData.ABI instead.

View Source
var ISynapseModuleFuncSigs = ISynapseModuleMetaData.Sigs

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

View Source
var ISynapseModuleMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"InterchainModule__IncorrectSourceChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InterchainModule__InsufficientFee\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"InterchainModule__NotInterchainDB\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"InterchainModule__SameChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"claimFeeFraction\",\"type\":\"uint256\"}],\"name\":\"SynapseModule__ClaimFeeFractionExceedsMax\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SynapseModule__FeeCollectorNotSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"gasOracle\",\"type\":\"address\"}],\"name\":\"SynapseModule__GasOracleNotContract\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SynapseModule__GasOracleNotSet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SynapseModule__NoFeesToClaim\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"addVerifier\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"verifiers\",\"type\":\"address[]\"}],\"name\":\"addVerifiers\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeCollector\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasOracle\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getClaimFeeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getClaimFeeFraction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"}],\"name\":\"getModuleFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getVerifiers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"getVerifyGasLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isVerifier\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"removeVerifier\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"verifiers\",\"type\":\"address[]\"}],\"name\":\"removeVerifiers\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"batchRoot\",\"type\":\"bytes32\"}],\"internalType\":\"structInterchainBatch\",\"name\":\"batch\",\"type\":\"tuple\"}],\"name\":\"requestBatchVerification\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"claimFeeFraction\",\"type\":\"uint256\"}],\"name\":\"setClaimFeeFraction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"feeCollector_\",\"type\":\"address\"}],\"name\":\"setFeeCollector\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"gasOracle_\",\"type\":\"address\"}],\"name\":\"setGasOracle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"setThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"}],\"name\":\"setVerifyGasLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"encodedBatch\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signatures\",\"type\":\"bytes\"}],\"name\":\"verifyRemoteBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"9000b3d6": "addVerifier(address)",
		"b5344257": "addVerifiers(address[])",
		"d294f093": "claimFees()",
		"c415b95c": "feeCollector()",
		"5d62a8dd": "gasOracle()",
		"20c8eed2": "getClaimFeeAmount()",
		"6adb16b5": "getClaimFeeFraction()",
		"4a114f72": "getModuleFee(uint256,uint256)",
		"e75235b8": "getThreshold()",
		"a935e766": "getVerifiers()",
		"66d02393": "getVerifyGasLimit(uint256)",
		"33105218": "isVerifier(address)",
		"ca2dfd0a": "removeVerifier(address)",
		"86ae47f0": "removeVerifiers(address[])",
		"3fdcec74": "requestBatchVerification(uint256,(uint256,uint256,bytes32))",
		"9a96f35b": "setClaimFeeFraction(uint256)",
		"a42dce80": "setFeeCollector(address)",
		"a87b8152": "setGasOracle(address)",
		"960bfe04": "setThreshold(uint256)",
		"178977c9": "setVerifyGasLimit(uint256,uint256)",
		"b80cb14b": "verifyRemoteBatch(bytes,bytes)",
	},
}

ISynapseModuleMetaData contains all meta data concerning the ISynapseModule contract.

View Source
var InterchainBatchLibABI = InterchainBatchLibMetaData.ABI

InterchainBatchLibABI is the input ABI used to generate the binding from. Deprecated: Use InterchainBatchLibMetaData.ABI instead.

View Source
var InterchainBatchLibBin = InterchainBatchLibMetaData.Bin

InterchainBatchLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use InterchainBatchLibMetaData.Bin instead.

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

InterchainBatchLibMetaData contains all meta data concerning the InterchainBatchLib contract.

View Source
var InterchainEntryLibABI = InterchainEntryLibMetaData.ABI

InterchainEntryLibABI is the input ABI used to generate the binding from. Deprecated: Use InterchainEntryLibMetaData.ABI instead.

View Source
var InterchainEntryLibBin = InterchainEntryLibMetaData.Bin

InterchainEntryLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use InterchainEntryLibMetaData.Bin instead.

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

InterchainEntryLibMetaData contains all meta data concerning the InterchainEntryLib contract.

View Source
var InterchainModuleABI = InterchainModuleMetaData.ABI

InterchainModuleABI is the input ABI used to generate the binding from. Deprecated: Use InterchainModuleMetaData.ABI instead.

View Source
var InterchainModuleEventsABI = InterchainModuleEventsMetaData.ABI

InterchainModuleEventsABI is the input ABI used to generate the binding from. Deprecated: Use InterchainModuleEventsMetaData.ABI instead.

View Source
var InterchainModuleEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"batch\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ethSignedBatchHash\",\"type\":\"bytes32\"}],\"name\":\"BatchVerificationRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"batch\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ethSignedBatchHash\",\"type\":\"bytes32\"}],\"name\":\"BatchVerified\",\"type\":\"event\"}]",
}

InterchainModuleEventsMetaData contains all meta data concerning the InterchainModuleEvents contract.

View Source
var InterchainModuleFuncSigs = InterchainModuleMetaData.Sigs

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

View Source
var InterchainModuleMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"InterchainModule__IncorrectSourceChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InterchainModule__InsufficientFee\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"InterchainModule__NotInterchainDB\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"InterchainModule__SameChainId\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"batch\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ethSignedBatchHash\",\"type\":\"bytes32\"}],\"name\":\"BatchVerificationRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"batch\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ethSignedBatchHash\",\"type\":\"bytes32\"}],\"name\":\"BatchVerified\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"INTERCHAIN_DB\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"}],\"name\":\"getModuleFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"batchRoot\",\"type\":\"bytes32\"}],\"internalType\":\"structInterchainBatch\",\"name\":\"batch\",\"type\":\"tuple\"}],\"name\":\"requestBatchVerification\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"e4c61247": "INTERCHAIN_DB()",
		"4a114f72": "getModuleFee(uint256,uint256)",
		"3fdcec74": "requestBatchVerification(uint256,(uint256,uint256,bytes32))",
	},
}

InterchainModuleMetaData contains all meta data concerning the InterchainModule contract.

View Source
var MathABI = MathMetaData.ABI

MathABI is the input ABI used to generate the binding from. Deprecated: Use MathMetaData.ABI instead.

View Source
var MathBin = MathMetaData.Bin

MathBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MathMetaData.Bin instead.

View Source
var MathMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"MathOverflowedMulDiv\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ac1e22b7946a9c05f39faa15adb6caf7547a1aa4ea1269a246d3c4d8faca781064736f6c63430008140033",
}

MathMetaData contains all meta data concerning the Math contract.

View Source
var MessageHashUtilsABI = MessageHashUtilsMetaData.ABI

MessageHashUtilsABI is the input ABI used to generate the binding from. Deprecated: Use MessageHashUtilsMetaData.ABI instead.

View Source
var MessageHashUtilsBin = MessageHashUtilsMetaData.Bin

MessageHashUtilsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MessageHashUtilsMetaData.Bin instead.

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

MessageHashUtilsMetaData contains all meta data concerning the MessageHashUtils contract.

View Source
var ModuleBatchLibABI = ModuleBatchLibMetaData.ABI

ModuleBatchLibABI is the input ABI used to generate the binding from. Deprecated: Use ModuleBatchLibMetaData.ABI instead.

View Source
var ModuleBatchLibBin = ModuleBatchLibMetaData.Bin

ModuleBatchLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ModuleBatchLibMetaData.Bin instead.

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

ModuleBatchLibMetaData contains all meta data concerning the ModuleBatchLib contract.

View Source
var OwnableABI = OwnableMetaData.ABI

OwnableABI is the input ABI used to generate the binding from. Deprecated: Use OwnableMetaData.ABI instead.

View Source
var OwnableFuncSigs = OwnableMetaData.Sigs

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

View Source
var OwnableMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"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)",
	},
}

OwnableMetaData contains all meta data concerning the Ownable contract.

View Source
var SignedMathABI = SignedMathMetaData.ABI

SignedMathABI is the input ABI used to generate the binding from. Deprecated: Use SignedMathMetaData.ABI instead.

View Source
var SignedMathBin = SignedMathMetaData.Bin

SignedMathBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SignedMathMetaData.Bin instead.

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

SignedMathMetaData contains all meta data concerning the SignedMath 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: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"StringsInsufficientHexLength\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f821b4754e42487fbd7759e85f74c250b23fbb2484de0e82c88d7ce8d10bb53264736f6c63430008140033",
}

StringsMetaData contains all meta data concerning the Strings contract.

View Source
var SynapseModuleABI = SynapseModuleMetaData.ABI

SynapseModuleABI is the input ABI used to generate the binding from. Deprecated: Use SynapseModuleMetaData.ABI instead.

View Source
var SynapseModuleBin = SynapseModuleMetaData.Bin

SynapseModuleBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SynapseModuleMetaData.Bin instead.

View Source
var SynapseModuleEventsABI = SynapseModuleEventsMetaData.ABI

SynapseModuleEventsABI is the input ABI used to generate the binding from. Deprecated: Use SynapseModuleEventsMetaData.ABI instead.

View Source
var SynapseModuleEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"claimFeeFraction\",\"type\":\"uint256\"}],\"name\":\"ClaimFeeFractionChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"feeCollector\",\"type\":\"address\"}],\"name\":\"FeeCollectorChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"feeCollector\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"collectedFees\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"claimerFee\",\"type\":\"uint256\"}],\"name\":\"FeesClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"GasDataReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"GasDataSent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"gasOracle\",\"type\":\"address\"}],\"name\":\"GasOracleChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"ThresholdChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"VerifierAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"VerifierRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"}],\"name\":\"VerifyGasLimitChanged\",\"type\":\"event\"}]",
}

SynapseModuleEventsMetaData contains all meta data concerning the SynapseModuleEvents contract.

View Source
var SynapseModuleFuncSigs = SynapseModuleMetaData.Sigs

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

View Source
var SynapseModuleMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"interchainDB\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AddressInsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"InterchainModule__IncorrectSourceChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InterchainModule__InsufficientFee\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"InterchainModule__NotInterchainDB\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"InterchainModule__SameChainId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"claimFeeFraction\",\"type\":\"uint256\"}],\"name\":\"SynapseModule__ClaimFeeFractionExceedsMax\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SynapseModule__FeeCollectorNotSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"gasOracle\",\"type\":\"address\"}],\"name\":\"SynapseModule__GasOracleNotContract\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SynapseModule__GasOracleNotSet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SynapseModule__NoFeesToClaim\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"ThresholdECDSA__AlreadySigner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"ThresholdECDSA__IncorrectSignaturesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"ThresholdECDSA__InvalidSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"provided\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"ThresholdECDSA__NotEnoughSignatures\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"ThresholdECDSA__NotSigner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ThresholdECDSA__RecoveredSignersNotSorted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ThresholdECDSA__ZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ThresholdECDSA__ZeroThreshold\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"batch\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ethSignedBatchHash\",\"type\":\"bytes32\"}],\"name\":\"BatchVerificationRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"batch\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ethSignedBatchHash\",\"type\":\"bytes32\"}],\"name\":\"BatchVerified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"claimFeeFraction\",\"type\":\"uint256\"}],\"name\":\"ClaimFeeFractionChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"feeCollector\",\"type\":\"address\"}],\"name\":\"FeeCollectorChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"feeCollector\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"collectedFees\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"claimerFee\",\"type\":\"uint256\"}],\"name\":\"FeesClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"GasDataReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"GasDataSent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"gasOracle\",\"type\":\"address\"}],\"name\":\"GasOracleChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"ThresholdChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"VerifierAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"VerifierRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"}],\"name\":\"VerifyGasLimitChanged\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_VERIFY_GAS_LIMIT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"INTERCHAIN_DB\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"addVerifier\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"verifiers\",\"type\":\"address[]\"}],\"name\":\"addVerifiers\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeCollector\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasOracle\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getClaimFeeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getClaimFeeFraction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"}],\"name\":\"getModuleFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getVerifiers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"getVerifyGasLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isVerifier\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"removeVerifier\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"verifiers\",\"type\":\"address[]\"}],\"name\":\"removeVerifiers\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"dstChainId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"srcChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dbNonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"batchRoot\",\"type\":\"bytes32\"}],\"internalType\":\"structInterchainBatch\",\"name\":\"batch\",\"type\":\"tuple\"}],\"name\":\"requestBatchVerification\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"claimFeeFraction\",\"type\":\"uint256\"}],\"name\":\"setClaimFeeFraction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"feeCollector_\",\"type\":\"address\"}],\"name\":\"setFeeCollector\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"gasOracle_\",\"type\":\"address\"}],\"name\":\"setGasOracle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"setThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"}],\"name\":\"setVerifyGasLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"encodedBatch\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signatures\",\"type\":\"bytes\"}],\"name\":\"verifyRemoteBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"e232d191": "DEFAULT_VERIFY_GAS_LIMIT()",
		"e4c61247": "INTERCHAIN_DB()",
		"9000b3d6": "addVerifier(address)",
		"b5344257": "addVerifiers(address[])",
		"d294f093": "claimFees()",
		"c415b95c": "feeCollector()",
		"5d62a8dd": "gasOracle()",
		"20c8eed2": "getClaimFeeAmount()",
		"6adb16b5": "getClaimFeeFraction()",
		"4a114f72": "getModuleFee(uint256,uint256)",
		"e75235b8": "getThreshold()",
		"a935e766": "getVerifiers()",
		"66d02393": "getVerifyGasLimit(uint256)",
		"33105218": "isVerifier(address)",
		"8da5cb5b": "owner()",
		"ca2dfd0a": "removeVerifier(address)",
		"86ae47f0": "removeVerifiers(address[])",
		"715018a6": "renounceOwnership()",
		"3fdcec74": "requestBatchVerification(uint256,(uint256,uint256,bytes32))",
		"9a96f35b": "setClaimFeeFraction(uint256)",
		"a42dce80": "setFeeCollector(address)",
		"a87b8152": "setGasOracle(address)",
		"960bfe04": "setThreshold(uint256)",
		"178977c9": "setVerifyGasLimit(uint256,uint256)",
		"f2fde38b": "transferOwnership(address)",
		"b80cb14b": "verifyRemoteBatch(bytes,bytes)",
	},
	Bin: "0x60a06040523480156200001157600080fd5b5060405162002417380380620024178339810160408190526200003491620000ec565b6001600160a01b03808316608052819081166200006b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b62000076816200007f565b50505062000124565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000e757600080fd5b919050565b600080604083850312156200010057600080fd5b6200010b83620000cf565b91506200011b60208401620000cf565b90509250929050565b6080516122c96200014e600039600081816104c7015281816105c901526113ec01526122c96000f3fe6080604052600436106101a15760003560e01c80639a96f35b116100e1578063c415b95c1161008a578063e232d19111610064578063e232d1911461049e578063e4c61247146104b5578063e75235b8146104e9578063f2fde38b146104fe57600080fd5b8063c415b95c1461043c578063ca2dfd0a14610469578063d294f0931461048957600080fd5b8063a935e766116100bb578063a935e766146103da578063b5344257146103fc578063b80cb14b1461041c57600080fd5b80639a96f35b1461037a578063a42dce801461039a578063a87b8152146103ba57600080fd5b806366d023931161014e57806386ae47f01161012857806386ae47f0146102ef5780638da5cb5b1461030f5780639000b3d61461033a578063960bfe041461035a57600080fd5b806366d02393146102a55780636adb16b5146102c5578063715018a6146102da57600080fd5b80633fdcec741161017f5780633fdcec74146102205780634a114f72146102335780635d62a8dd1461025357600080fd5b8063178977c9146101a657806320c8eed2146101c857806333105218146101f0575b600080fd5b3480156101b257600080fd5b506101c66101c1366004611bab565b61051e565b005b3480156101d457600080fd5b506101dd610576565b6040519081526020015b60405180910390f35b3480156101fc57600080fd5b5061021061020b366004611bcd565b61059e565b60405190151581526020016101e7565b6101c661022e366004611c5b565b6105b1565b34801561023f57600080fd5b506101dd61024e366004611bab565b610792565b34801561025f57600080fd5b506009546102809073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101e7565b3480156102b157600080fd5b506101dd6102c0366004611cd2565b6107a5565b3480156102d157600080fd5b506004546101dd565b3480156102e657600080fd5b506101c66107c7565b3480156102fb57600080fd5b506101c661030a366004611ceb565b6107db565b34801561031b57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610280565b34801561034657600080fd5b506101c6610355366004611bcd565b610834565b34801561036657600080fd5b506101c6610375366004611cd2565b610848565b34801561038657600080fd5b506101c6610395366004611cd2565b610892565b3480156103a657600080fd5b506101c66103b5366004611bcd565b610913565b3480156103c657600080fd5b506101c66103d5366004611bcd565b61098e565b3480156103e657600080fd5b506103ef610a72565b6040516101e79190611d60565b34801561040857600080fd5b506101c6610417366004611ceb565b610a7e565b34801561042857600080fd5b506101c6610437366004611e03565b610ad1565b34801561044857600080fd5b506008546102809073ffffffffffffffffffffffffffffffffffffffff1681565b34801561047557600080fd5b506101c6610484366004611bcd565b610b76565b34801561049557600080fd5b506101c6610b87565b3480156104aa57600080fd5b506101dd620186a081565b3480156104c157600080fd5b506102807f000000000000000000000000000000000000000000000000000000000000000081565b3480156104f557600080fd5b506101dd610cb6565b34801561050a57600080fd5b506101c6610519366004611bcd565b610cc1565b610526610d22565b60008281526005602090815260409182902083905581518481529081018390527f16fd6efb66614022ccb496c36757ea86f51445694c2d6433be02d0ddc23be06991015b60405180910390a15050565b6000670de0b6b3a76400006004544761058f9190611e9e565b6105999190611eb5565b905090565b60006105ab600183610d75565b92915050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610627576040517fb90af10e0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b468203610662576040517fad5612e300000000000000000000000000000000000000000000000000000000815246600482015260240161061e565b805146146106a25780516040517f23e3bbe8000000000000000000000000000000000000000000000000000000008152600481019190915260240161061e565b60006106b2838360200151610d84565b9050803410156106f7576040517f87ba450a0000000000000000000000000000000000000000000000000000000081523460048201526024810182905260440161061e565b6000610707848460200151610e57565b905060006107158483610f86565b805160208201207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c812091925050857f99dfc0061f727d353cc6eb34ccdd188242f0b6e6ed2df287a551edf53219f2048383604051610782929190611f5e565b60405180910390a2505050505050565b600061079e8383610d84565b9392505050565b600081815260056020526040812054908190036107c25750620186a05b919050565b6107cf610d22565b6107d96000610fb2565b565b6107e3610d22565b8060005b8181101561082e5761081e84848381811061080457610804611f80565b90506020020160208101906108199190611bcd565b611027565b61082781611faf565b90506107e7565b50505050565b61083c610d22565b61084581611078565b50565b610850610d22565b61085b6001826110c9565b6040518181527f6c4ce60fd690e1216286a10b875c5662555f10774484e58142cedd7a90781baa906020015b60405180910390a150565b61089a610d22565b662386f26fc100008111156108de576040517f8a7acbcd0000000000000000000000000000000000000000000000000000000081526004810182905260240161061e565b60048190556040518181527fff6eea4807f1d9f8369b26f163207ca7fbbc91ec6bf92c3cd02119f9dcbb299b90602001610887565b61091b610d22565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f9c1996a14d26c3ecd833c10222d012447ef07b09b15000f3a34318ff039c0bdc90602001610887565b610996610d22565b8073ffffffffffffffffffffffffffffffffffffffff163b6000036109ff576040517fd129a3eb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161061e565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f1c045b93ecd363a3ccd287c43f9ab97490903b354e7d99b149992b1e244254a990602001610887565b60606105996001611107565b610a86610d22565b8060005b8181101561082e57610ac1848483818110610aa757610aa7611f80565b9050602002016020810190610abc9190611bcd565b611078565b610aca81611faf565b9050610a8a565b6000610b218585604051610ae6929190611fe7565b60405180910390207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b9050610b306001828585611115565b610b6f85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061136092505050565b5050505050565b610b7e610d22565b61084581611027565b60085473ffffffffffffffffffffffffffffffffffffffff16610bd6576040517fcaa4422900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b47600003610c10576040517f1dd7191300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610c1a610576565b90506000610c288247611ff7565b600854909150610c4e9073ffffffffffffffffffffffffffffffffffffffff16826114dd565b610c5833836114dd565b6008546040805173ffffffffffffffffffffffffffffffffffffffff9092168252602082018390523390820152606081018390527ff4e6bc0a6951927d4db8490fb63528b3c4ccb43865870fe4e3db7a090cbb14b19060800161056a565b600061059960015490565b610cc9610d22565b73ffffffffffffffffffffffffffffffffffffffff8116610d19576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526000600482015260240161061e565b61084581610fb2565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107d9576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161061e565b600061079e60018401836115b8565b6000610d8e6115e7565b73ffffffffffffffffffffffffffffffffffffffff16635cbd3c4884610db3866107a5565b610dbb610cb6565b610dc6906040611e9e565b610dd29061010461200a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b168152600481019390935260248301919091526044820152606401602060405180830381865afa158015610e33573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e919061201d565b6060610e616115e7565b73ffffffffffffffffffffffffffffffffffffffff16636f928aa76040518163ffffffff1660e01b8152600401600060405180830381865afa158015610eab573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610ef191908101906120dc565b8051909150156105ab578051602080830191909120600085815260069092526040909120548103610f3357604051806020016040528060008152509150610f7f565b60008481526006602052604090819020829055517fc8f0247ee5309fd4ba1e0bb1827f91d488ef9aa208d06a77ac10d7771f85b2e490610f769086908590612119565b60405180910390a15b5092915050565b60608282604051602001610f9b929190612132565b604051602081830303815290604052905092915050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61103260018261163a565b60405173ffffffffffffffffffffffffffffffffffffffff821681527f44a3cd4eb5cc5748f6169df057b1cb2ae4c383e87cd94663c430e095d4cba42490602001610887565b61108360018261169a565b60405173ffffffffffffffffffffffffffffffffffffffff821681527f6d05492139c5ea989514a5d2150c028041e5c087e2a39967f67dc7d2655adb8190602001610887565b80600003611103576040517f9a6378d400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9055565b60606105ab82600101611747565b6000611122604183611eb5565b905081611130604183611e9e565b1461116a576040517fca4f91000000000000000000000000000000000000000000000000000000000081526004810183905260240161061e565b845460008190036111a7576040517f9a6378d400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000805b858110156113105760008885896111c660418361200a565b926111d393929190612160565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093945083925061121791508d905084611754565b50909250905060008160038111156112315761123161218a565b1461126a57826040517fec8565ea00000000000000000000000000000000000000000000000000000000815260040161061e91906121b9565b8473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16116112cf576040517f0da2019900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8194506112dc8d83610d75565b156112ef576112ec60018761200a565b95505b6112fa60418861200a565b96505050508061130990611faf565b90506111ae565b5083821015611355576040517fdfc0bbc8000000000000000000000000000000000000000000000000000000008152600481018390526024810185905260440161061e565b505050505050505050565b60008061136c836117a1565b91509150468260000151036113af576040517fad5612e300000000000000000000000000000000000000000000000000000000815246600482015260240161061e565b6040517f05d0728c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906305d0728c906114219085906004016121cc565b600060405180830381600087803b15801561143b57600080fd5b505af115801561144f573d6000803e3d6000fd5b5050505061146682600001518360200151836117dd565b8151835160208501207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c90206040517f3753b65288c95291b47fb4665e4dfc7531eb8d9301de678db6d54ebed5d2ae54916114d091879190611f5e565b60405180910390a2505050565b80471015611519576040517fcd78605900000000000000000000000000000000000000000000000000000000815230600482015260240161061e565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114611573576040519150601f19603f3d011682016040523d82523d6000602084013e611578565b606091505b50509050806115b3576040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600183016020526040812054151561079e565b60095473ffffffffffffffffffffffffffffffffffffffff1680611637576040517fb31c611e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b90565b600061164960018401836118cf565b9050806115b3576040517f5689319100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161061e565b73ffffffffffffffffffffffffffffffffffffffff81166116e7576040517fe5ff8d7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006116f660018401836118f1565b9050806115b3576040517ff09690b100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161061e565b6060600061079e83611913565b6000806000835160410361178e5760208401516040850151606086015160001a6117808882858561196f565b95509550955050505061179a565b50508151600091506002905b9250925092565b60408051606081018252600080825260208201819052918101919091526060828060200190518101906117d491906121ed565b91509150915091565b80516000036117eb57505050565b60008381526007602052604090205480158061180657508281105b1561082e5760008481526007602052604090208390556118246115e7565b73ffffffffffffffffffffffffffffffffffffffff16635299976985846040518363ffffffff1660e01b815260040161185e929190612119565b600060405180830381600087803b15801561187857600080fd5b505af115801561188c573d6000803e3d6000fd5b505050507fca8f9b769e73367330805ba4c14b20e6976ebc6478999c6a9be1cfa9dc2d432b84836040516118c1929190612119565b60405180910390a150505050565b600061079e8373ffffffffffffffffffffffffffffffffffffffff8416611a69565b600061079e8373ffffffffffffffffffffffffffffffffffffffff8416611b5c565b60608160000180548060200260200160405190810160405280929190818152602001828054801561196357602002820191906000526020600020905b81548152602001906001019080831161194f575b50505050509050919050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156119aa5750600091506003905082611a5f565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156119fe573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611a5557506000925060019150829050611a5f565b9250600091508190505b9450945094915050565b60008181526001830160205260408120548015611b52576000611a8d600183611ff7565b8554909150600090611aa190600190611ff7565b9050808214611b06576000866000018281548110611ac157611ac1611f80565b9060005260206000200154905080876000018481548110611ae457611ae4611f80565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b1757611b17612264565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105ab565b60009150506105ab565b6000818152600183016020526040812054611ba3575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105ab565b5060006105ab565b60008060408385031215611bbe57600080fd5b50508035926020909101359150565b600060208284031215611bdf57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461079e57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715611c5557611c55611c03565b60405290565b6000808284036080811215611c6f57600080fd5b8335925060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215611ca357600080fd5b50611cac611c32565b602084013581526040840135602082015260608401356040820152809150509250929050565b600060208284031215611ce457600080fd5b5035919050565b60008060208385031215611cfe57600080fd5b823567ffffffffffffffff80821115611d1657600080fd5b818501915085601f830112611d2a57600080fd5b813581811115611d3957600080fd5b8660208260051b8501011115611d4e57600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b81811015611dae57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101611d7c565b50909695505050505050565b60008083601f840112611dcc57600080fd5b50813567ffffffffffffffff811115611de457600080fd5b602083019150836020828501011115611dfc57600080fd5b9250929050565b60008060008060408587031215611e1957600080fd5b843567ffffffffffffffff80821115611e3157600080fd5b611e3d88838901611dba565b90965094506020870135915080821115611e5657600080fd5b50611e6387828801611dba565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176105ab576105ab611e6f565b600082611eeb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60005b83811015611f0b578181015183820152602001611ef3565b50506000910152565b60008151808452611f2c816020860160208601611ef0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b604081526000611f716040830185611f14565b90508260208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611fe057611fe0611e6f565b5060010190565b8183823760009101908152919050565b818103818111156105ab576105ab611e6f565b808201808211156105ab576105ab611e6f565b60006020828403121561202f57600080fd5b5051919050565b600082601f83011261204757600080fd5b815167ffffffffffffffff8082111561206257612062611c03565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156120a8576120a8611c03565b816040528381528660208588010111156120c157600080fd5b6120d2846020830160208901611ef0565b9695505050505050565b6000602082840312156120ee57600080fd5b815167ffffffffffffffff81111561210557600080fd5b61211184828501612036565b949350505050565b8281526040602082015260006121116040830184611f14565b8251815260208084015190820152604080840151908201526080606082015260006121116080830184611f14565b6000808585111561217057600080fd5b8386111561217d57600080fd5b5050820193919092039150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208152600061079e6020830184611f14565b815181526020808301519082015260408083015190820152606081016105ab565b600080828403608081121561220157600080fd5b606081121561220f57600080fd5b50612218611c32565b83518152602084015160208201526040840151604082015280925050606083015167ffffffffffffffff81111561224e57600080fd5b61225a85828601612036565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220868b231d5e6586217fd0a0d059ff6f384b9658be855b3381febe3516d5e8abeb64736f6c63430008140033",
}

SynapseModuleMetaData contains all meta data concerning the SynapseModule contract.

View Source
var ThresholdECDSALibABI = ThresholdECDSALibMetaData.ABI

ThresholdECDSALibABI is the input ABI used to generate the binding from. Deprecated: Use ThresholdECDSALibMetaData.ABI instead.

View Source
var ThresholdECDSALibBin = ThresholdECDSALibMetaData.Bin

ThresholdECDSALibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ThresholdECDSALibMetaData.Bin instead.

View Source
var ThresholdECDSALibMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"ThresholdECDSA__AlreadySigner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"ThresholdECDSA__IncorrectSignaturesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"ThresholdECDSA__InvalidSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"provided\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"ThresholdECDSA__NotEnoughSignatures\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"ThresholdECDSA__NotSigner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ThresholdECDSA__RecoveredSignersNotSorted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ThresholdECDSA__ZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ThresholdECDSA__ZeroThreshold\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207216171cb7cc43cbdfe4b2e1bb7036cbda999991ed29b952a23be8c93e8b8ae864736f6c63430008140033",
}

ThresholdECDSALibMetaData contains all meta data concerning the ThresholdECDSALib contract.

View Source
var TypeCastsABI = TypeCastsMetaData.ABI

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

View Source
var TypeCastsBin = TypeCastsMetaData.Bin

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

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

TypeCastsMetaData contains all meta data concerning the TypeCasts contract.

Functions

This section is empty.

Types

type Address

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

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

func DeployAddress

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

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

func NewAddress

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

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

type AddressCaller

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

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

func NewAddressCaller

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

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

type AddressCallerRaw

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

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

func (*AddressCallerRaw) Call

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

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

type AddressCallerSession

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

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

type AddressFilterer

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

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

func NewAddressFilterer

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

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

type AddressRaw

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

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

func (*AddressRaw) Call

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

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

func (*AddressRaw) Transact

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

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

func (*AddressRaw) Transfer

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

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

type AddressSession

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

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

type AddressTransactor

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

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

func NewAddressTransactor

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

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

type AddressTransactorRaw

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

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

func (*AddressTransactorRaw) Transact

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

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

func (*AddressTransactorRaw) Transfer

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

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

type AddressTransactorSession

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

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

type Context

type Context struct {
	ContextCaller     // Read-only binding to the contract
	ContextTransactor // Write-only binding to the contract
	ContextFilterer   // Log filterer for contract events
}

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

func NewContext

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

NewContext creates a new instance of Context, bound to a specific deployed contract.

type ContextCaller

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

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

func NewContextCaller

func NewContextCaller(address common.Address, caller bind.ContractCaller) (*ContextCaller, error)

NewContextCaller creates a new read-only instance of Context, bound to a specific deployed contract.

type ContextCallerRaw

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

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

func (*ContextCallerRaw) Call

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

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

type ContextCallerSession

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

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

type ContextFilterer

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

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

func NewContextFilterer

func NewContextFilterer(address common.Address, filterer bind.ContractFilterer) (*ContextFilterer, error)

NewContextFilterer creates a new log filterer instance of Context, bound to a specific deployed contract.

type ContextRaw

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

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

func (*ContextRaw) Call

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

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

func (*ContextRaw) Transact

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

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

func (*ContextRaw) Transfer

func (_Context *ContextRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ContextSession

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

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

type ContextTransactor

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

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

func NewContextTransactor

func NewContextTransactor(address common.Address, transactor bind.ContractTransactor) (*ContextTransactor, error)

NewContextTransactor creates a new write-only instance of Context, bound to a specific deployed contract.

type ContextTransactorRaw

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

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

func (*ContextTransactorRaw) Transact

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

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

func (*ContextTransactorRaw) Transfer

func (_Context *ContextTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ContextTransactorSession

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

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

type ECDSA

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

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

func DeployECDSA

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

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

func NewECDSA

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

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

type ECDSACaller

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

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

func NewECDSACaller

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

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

type ECDSACallerRaw

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

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

func (*ECDSACallerRaw) Call

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

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

type ECDSACallerSession

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

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

type ECDSAFilterer

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

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

func NewECDSAFilterer

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

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

type ECDSARaw

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

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

func (*ECDSARaw) Call

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

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

func (*ECDSARaw) Transact

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

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

func (*ECDSARaw) Transfer

func (_ECDSA *ECDSARaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ECDSASession

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

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

type ECDSATransactor

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

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

func NewECDSATransactor

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

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

type ECDSATransactorRaw

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

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

func (*ECDSATransactorRaw) Transact

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

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

func (*ECDSATransactorRaw) Transfer

func (_ECDSA *ECDSATransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ECDSATransactorSession

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

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

type EnumerableSet

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

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

func DeployEnumerableSet

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

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

func NewEnumerableSet

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

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

type EnumerableSetCaller

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

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

func NewEnumerableSetCaller

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

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

type EnumerableSetCallerRaw

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

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

func (*EnumerableSetCallerRaw) Call

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

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

type EnumerableSetCallerSession

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

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

type EnumerableSetFilterer

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

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

func NewEnumerableSetFilterer

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

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

type EnumerableSetRaw

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

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

func (*EnumerableSetRaw) Call

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

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

func (*EnumerableSetRaw) Transact

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

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

func (*EnumerableSetRaw) Transfer

func (_EnumerableSet *EnumerableSetRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type EnumerableSetSession

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

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

type EnumerableSetTransactor

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

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

func NewEnumerableSetTransactor

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

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

type EnumerableSetTransactorRaw

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

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

func (*EnumerableSetTransactorRaw) Transact

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

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

func (*EnumerableSetTransactorRaw) Transfer

func (_EnumerableSet *EnumerableSetTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type EnumerableSetTransactorSession

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

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

type EventType

type EventType uint

EventType is the type of the module watcher

const (
	// BatchVerificationRequestedEvent is an EventType that represents a verification request event.
	BatchVerificationRequestedEvent EventType = iota + 1
	// BatchVerificationEvent is an EventType that represents an entry verification event.
	BatchVerificationEvent
)

func (EventType) String

func (i EventType) String() string

type IGasOracle

type IGasOracle struct {
	IGasOracleCaller     // Read-only binding to the contract
	IGasOracleTransactor // Write-only binding to the contract
	IGasOracleFilterer   // Log filterer for contract events
}

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

func NewIGasOracle

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

NewIGasOracle creates a new instance of IGasOracle, bound to a specific deployed contract.

type IGasOracleCaller

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

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

func NewIGasOracleCaller

func NewIGasOracleCaller(address common.Address, caller bind.ContractCaller) (*IGasOracleCaller, error)

NewIGasOracleCaller creates a new read-only instance of IGasOracle, bound to a specific deployed contract.

func (*IGasOracleCaller) ConvertRemoteValueToLocalUnits

func (_IGasOracle *IGasOracleCaller) ConvertRemoteValueToLocalUnits(opts *bind.CallOpts, remoteChainId *big.Int, value *big.Int) (*big.Int, error)

ConvertRemoteValueToLocalUnits is a free data retrieval call binding the contract method 0x1e7b9287.

Solidity: function convertRemoteValueToLocalUnits(uint256 remoteChainId, uint256 value) view returns(uint256)

func (*IGasOracleCaller) EstimateTxCostInLocalUnits

func (_IGasOracle *IGasOracleCaller) EstimateTxCostInLocalUnits(opts *bind.CallOpts, remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInLocalUnits is a free data retrieval call binding the contract method 0x5cbd3c48.

Solidity: function estimateTxCostInLocalUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

func (*IGasOracleCaller) EstimateTxCostInRemoteUnits

func (_IGasOracle *IGasOracleCaller) EstimateTxCostInRemoteUnits(opts *bind.CallOpts, remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInRemoteUnits is a free data retrieval call binding the contract method 0xfd6a7167.

Solidity: function estimateTxCostInRemoteUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

type IGasOracleCallerRaw

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

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

func (*IGasOracleCallerRaw) Call

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

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

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

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

func (*IGasOracleCallerSession) ConvertRemoteValueToLocalUnits

func (_IGasOracle *IGasOracleCallerSession) ConvertRemoteValueToLocalUnits(remoteChainId *big.Int, value *big.Int) (*big.Int, error)

ConvertRemoteValueToLocalUnits is a free data retrieval call binding the contract method 0x1e7b9287.

Solidity: function convertRemoteValueToLocalUnits(uint256 remoteChainId, uint256 value) view returns(uint256)

func (*IGasOracleCallerSession) EstimateTxCostInLocalUnits

func (_IGasOracle *IGasOracleCallerSession) EstimateTxCostInLocalUnits(remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInLocalUnits is a free data retrieval call binding the contract method 0x5cbd3c48.

Solidity: function estimateTxCostInLocalUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

func (*IGasOracleCallerSession) EstimateTxCostInRemoteUnits

func (_IGasOracle *IGasOracleCallerSession) EstimateTxCostInRemoteUnits(remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInRemoteUnits is a free data retrieval call binding the contract method 0xfd6a7167.

Solidity: function estimateTxCostInRemoteUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

type IGasOracleFilterer

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

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

func NewIGasOracleFilterer

func NewIGasOracleFilterer(address common.Address, filterer bind.ContractFilterer) (*IGasOracleFilterer, error)

NewIGasOracleFilterer creates a new log filterer instance of IGasOracle, bound to a specific deployed contract.

type IGasOracleRaw

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

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

func (*IGasOracleRaw) Call

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

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

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

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

func (*IGasOracleRaw) Transfer

func (_IGasOracle *IGasOracleRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IGasOracleSession

type IGasOracleSession struct {
	Contract     *IGasOracle       // 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
}

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

func (*IGasOracleSession) ConvertRemoteValueToLocalUnits

func (_IGasOracle *IGasOracleSession) ConvertRemoteValueToLocalUnits(remoteChainId *big.Int, value *big.Int) (*big.Int, error)

ConvertRemoteValueToLocalUnits is a free data retrieval call binding the contract method 0x1e7b9287.

Solidity: function convertRemoteValueToLocalUnits(uint256 remoteChainId, uint256 value) view returns(uint256)

func (*IGasOracleSession) EstimateTxCostInLocalUnits

func (_IGasOracle *IGasOracleSession) EstimateTxCostInLocalUnits(remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInLocalUnits is a free data retrieval call binding the contract method 0x5cbd3c48.

Solidity: function estimateTxCostInLocalUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

func (*IGasOracleSession) EstimateTxCostInRemoteUnits

func (_IGasOracle *IGasOracleSession) EstimateTxCostInRemoteUnits(remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInRemoteUnits is a free data retrieval call binding the contract method 0xfd6a7167.

Solidity: function estimateTxCostInRemoteUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

type IGasOracleTransactor

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

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

func NewIGasOracleTransactor

func NewIGasOracleTransactor(address common.Address, transactor bind.ContractTransactor) (*IGasOracleTransactor, error)

NewIGasOracleTransactor creates a new write-only instance of IGasOracle, bound to a specific deployed contract.

type IGasOracleTransactorRaw

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

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

func (*IGasOracleTransactorRaw) Transact

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

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

func (*IGasOracleTransactorRaw) Transfer

func (_IGasOracle *IGasOracleTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IGasOracleTransactorSession

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

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

type IInterchainDB

type IInterchainDB struct {
	IInterchainDBCaller     // Read-only binding to the contract
	IInterchainDBTransactor // Write-only binding to the contract
	IInterchainDBFilterer   // Log filterer for contract events
}

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

func NewIInterchainDB

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

NewIInterchainDB creates a new instance of IInterchainDB, bound to a specific deployed contract.

type IInterchainDBCaller

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

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

func NewIInterchainDBCaller

func NewIInterchainDBCaller(address common.Address, caller bind.ContractCaller) (*IInterchainDBCaller, error)

NewIInterchainDBCaller creates a new read-only instance of IInterchainDB, bound to a specific deployed contract.

func (*IInterchainDBCaller) CheckVerification

func (_IInterchainDB *IInterchainDBCaller) CheckVerification(opts *bind.CallOpts, dstModule common.Address, entry InterchainEntry, proof [][32]byte) (*big.Int, error)

CheckVerification is a free data retrieval call binding the contract method 0x67b1f42e.

Solidity: function checkVerification(address dstModule, (uint256,uint256,uint64,bytes32,bytes32) entry, bytes32[] proof) view returns(uint256 moduleVerifiedAt)

func (*IInterchainDBCaller) GetBatch

func (_IInterchainDB *IInterchainDBCaller) GetBatch(opts *bind.CallOpts, dbNonce *big.Int) (InterchainBatch, error)

GetBatch is a free data retrieval call binding the contract method 0x5ac44282.

Solidity: function getBatch(uint256 dbNonce) view returns((uint256,uint256,bytes32))

func (*IInterchainDBCaller) GetBatchLeafs

func (_IInterchainDB *IInterchainDBCaller) GetBatchLeafs(opts *bind.CallOpts, dbNonce *big.Int) ([][32]byte, error)

GetBatchLeafs is a free data retrieval call binding the contract method 0xd63020bb.

Solidity: function getBatchLeafs(uint256 dbNonce) view returns(bytes32[])

func (*IInterchainDBCaller) GetBatchLeafsPaginated

func (_IInterchainDB *IInterchainDBCaller) GetBatchLeafsPaginated(opts *bind.CallOpts, dbNonce *big.Int, start uint64, end uint64) ([][32]byte, error)

GetBatchLeafsPaginated is a free data retrieval call binding the contract method 0x25a1641d.

Solidity: function getBatchLeafsPaginated(uint256 dbNonce, uint64 start, uint64 end) view returns(bytes32[])

func (*IInterchainDBCaller) GetBatchSize

func (_IInterchainDB *IInterchainDBCaller) GetBatchSize(opts *bind.CallOpts, dbNonce *big.Int) (uint64, error)

GetBatchSize is a free data retrieval call binding the contract method 0xb955e9b9.

Solidity: function getBatchSize(uint256 dbNonce) view returns(uint64)

func (*IInterchainDBCaller) GetDBNonce

func (_IInterchainDB *IInterchainDBCaller) GetDBNonce(opts *bind.CallOpts) (*big.Int, error)

GetDBNonce is a free data retrieval call binding the contract method 0xf338140e.

Solidity: function getDBNonce() view returns(uint256)

func (*IInterchainDBCaller) GetEntry

func (_IInterchainDB *IInterchainDBCaller) GetEntry(opts *bind.CallOpts, dbNonce *big.Int, entryIndex uint64) (InterchainEntry, error)

GetEntry is a free data retrieval call binding the contract method 0x1725fd30.

Solidity: function getEntry(uint256 dbNonce, uint64 entryIndex) view returns((uint256,uint256,uint64,bytes32,bytes32))

func (*IInterchainDBCaller) GetEntryProof

func (_IInterchainDB *IInterchainDBCaller) GetEntryProof(opts *bind.CallOpts, dbNonce *big.Int, entryIndex uint64) ([][32]byte, error)

GetEntryProof is a free data retrieval call binding the contract method 0x4f84d040.

Solidity: function getEntryProof(uint256 dbNonce, uint64 entryIndex) view returns(bytes32[] proof)

func (*IInterchainDBCaller) GetInterchainFee

func (_IInterchainDB *IInterchainDBCaller) GetInterchainFee(opts *bind.CallOpts, dstChainId *big.Int, srcModules []common.Address) (*big.Int, error)

GetInterchainFee is a free data retrieval call binding the contract method 0xfc7686ec.

Solidity: function getInterchainFee(uint256 dstChainId, address[] srcModules) view returns(uint256)

func (*IInterchainDBCaller) GetNextEntryIndex

func (_IInterchainDB *IInterchainDBCaller) GetNextEntryIndex(opts *bind.CallOpts) (struct {
	DbNonce    *big.Int
	EntryIndex uint64
}, error)

GetNextEntryIndex is a free data retrieval call binding the contract method 0xaa2f06ae.

Solidity: function getNextEntryIndex() view returns(uint256 dbNonce, uint64 entryIndex)

type IInterchainDBCallerRaw

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

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

func (*IInterchainDBCallerRaw) Call

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

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

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

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

func (*IInterchainDBCallerSession) CheckVerification

func (_IInterchainDB *IInterchainDBCallerSession) CheckVerification(dstModule common.Address, entry InterchainEntry, proof [][32]byte) (*big.Int, error)

CheckVerification is a free data retrieval call binding the contract method 0x67b1f42e.

Solidity: function checkVerification(address dstModule, (uint256,uint256,uint64,bytes32,bytes32) entry, bytes32[] proof) view returns(uint256 moduleVerifiedAt)

func (*IInterchainDBCallerSession) GetBatch

func (_IInterchainDB *IInterchainDBCallerSession) GetBatch(dbNonce *big.Int) (InterchainBatch, error)

GetBatch is a free data retrieval call binding the contract method 0x5ac44282.

Solidity: function getBatch(uint256 dbNonce) view returns((uint256,uint256,bytes32))

func (*IInterchainDBCallerSession) GetBatchLeafs

func (_IInterchainDB *IInterchainDBCallerSession) GetBatchLeafs(dbNonce *big.Int) ([][32]byte, error)

GetBatchLeafs is a free data retrieval call binding the contract method 0xd63020bb.

Solidity: function getBatchLeafs(uint256 dbNonce) view returns(bytes32[])

func (*IInterchainDBCallerSession) GetBatchLeafsPaginated

func (_IInterchainDB *IInterchainDBCallerSession) GetBatchLeafsPaginated(dbNonce *big.Int, start uint64, end uint64) ([][32]byte, error)

GetBatchLeafsPaginated is a free data retrieval call binding the contract method 0x25a1641d.

Solidity: function getBatchLeafsPaginated(uint256 dbNonce, uint64 start, uint64 end) view returns(bytes32[])

func (*IInterchainDBCallerSession) GetBatchSize

func (_IInterchainDB *IInterchainDBCallerSession) GetBatchSize(dbNonce *big.Int) (uint64, error)

GetBatchSize is a free data retrieval call binding the contract method 0xb955e9b9.

Solidity: function getBatchSize(uint256 dbNonce) view returns(uint64)

func (*IInterchainDBCallerSession) GetDBNonce

func (_IInterchainDB *IInterchainDBCallerSession) GetDBNonce() (*big.Int, error)

GetDBNonce is a free data retrieval call binding the contract method 0xf338140e.

Solidity: function getDBNonce() view returns(uint256)

func (*IInterchainDBCallerSession) GetEntry

func (_IInterchainDB *IInterchainDBCallerSession) GetEntry(dbNonce *big.Int, entryIndex uint64) (InterchainEntry, error)

GetEntry is a free data retrieval call binding the contract method 0x1725fd30.

Solidity: function getEntry(uint256 dbNonce, uint64 entryIndex) view returns((uint256,uint256,uint64,bytes32,bytes32))

func (*IInterchainDBCallerSession) GetEntryProof

func (_IInterchainDB *IInterchainDBCallerSession) GetEntryProof(dbNonce *big.Int, entryIndex uint64) ([][32]byte, error)

GetEntryProof is a free data retrieval call binding the contract method 0x4f84d040.

Solidity: function getEntryProof(uint256 dbNonce, uint64 entryIndex) view returns(bytes32[] proof)

func (*IInterchainDBCallerSession) GetInterchainFee

func (_IInterchainDB *IInterchainDBCallerSession) GetInterchainFee(dstChainId *big.Int, srcModules []common.Address) (*big.Int, error)

GetInterchainFee is a free data retrieval call binding the contract method 0xfc7686ec.

Solidity: function getInterchainFee(uint256 dstChainId, address[] srcModules) view returns(uint256)

func (*IInterchainDBCallerSession) GetNextEntryIndex

func (_IInterchainDB *IInterchainDBCallerSession) GetNextEntryIndex() (struct {
	DbNonce    *big.Int
	EntryIndex uint64
}, error)

GetNextEntryIndex is a free data retrieval call binding the contract method 0xaa2f06ae.

Solidity: function getNextEntryIndex() view returns(uint256 dbNonce, uint64 entryIndex)

type IInterchainDBFilterer

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

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

func NewIInterchainDBFilterer

func NewIInterchainDBFilterer(address common.Address, filterer bind.ContractFilterer) (*IInterchainDBFilterer, error)

NewIInterchainDBFilterer creates a new log filterer instance of IInterchainDB, bound to a specific deployed contract.

type IInterchainDBRaw

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

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

func (*IInterchainDBRaw) Call

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

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

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

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

func (*IInterchainDBRaw) Transfer

func (_IInterchainDB *IInterchainDBRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IInterchainDBSession

type IInterchainDBSession struct {
	Contract     *IInterchainDB    // 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
}

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

func (*IInterchainDBSession) CheckVerification

func (_IInterchainDB *IInterchainDBSession) CheckVerification(dstModule common.Address, entry InterchainEntry, proof [][32]byte) (*big.Int, error)

CheckVerification is a free data retrieval call binding the contract method 0x67b1f42e.

Solidity: function checkVerification(address dstModule, (uint256,uint256,uint64,bytes32,bytes32) entry, bytes32[] proof) view returns(uint256 moduleVerifiedAt)

func (*IInterchainDBSession) GetBatch

func (_IInterchainDB *IInterchainDBSession) GetBatch(dbNonce *big.Int) (InterchainBatch, error)

GetBatch is a free data retrieval call binding the contract method 0x5ac44282.

Solidity: function getBatch(uint256 dbNonce) view returns((uint256,uint256,bytes32))

func (*IInterchainDBSession) GetBatchLeafs

func (_IInterchainDB *IInterchainDBSession) GetBatchLeafs(dbNonce *big.Int) ([][32]byte, error)

GetBatchLeafs is a free data retrieval call binding the contract method 0xd63020bb.

Solidity: function getBatchLeafs(uint256 dbNonce) view returns(bytes32[])

func (*IInterchainDBSession) GetBatchLeafsPaginated

func (_IInterchainDB *IInterchainDBSession) GetBatchLeafsPaginated(dbNonce *big.Int, start uint64, end uint64) ([][32]byte, error)

GetBatchLeafsPaginated is a free data retrieval call binding the contract method 0x25a1641d.

Solidity: function getBatchLeafsPaginated(uint256 dbNonce, uint64 start, uint64 end) view returns(bytes32[])

func (*IInterchainDBSession) GetBatchSize

func (_IInterchainDB *IInterchainDBSession) GetBatchSize(dbNonce *big.Int) (uint64, error)

GetBatchSize is a free data retrieval call binding the contract method 0xb955e9b9.

Solidity: function getBatchSize(uint256 dbNonce) view returns(uint64)

func (*IInterchainDBSession) GetDBNonce

func (_IInterchainDB *IInterchainDBSession) GetDBNonce() (*big.Int, error)

GetDBNonce is a free data retrieval call binding the contract method 0xf338140e.

Solidity: function getDBNonce() view returns(uint256)

func (*IInterchainDBSession) GetEntry

func (_IInterchainDB *IInterchainDBSession) GetEntry(dbNonce *big.Int, entryIndex uint64) (InterchainEntry, error)

GetEntry is a free data retrieval call binding the contract method 0x1725fd30.

Solidity: function getEntry(uint256 dbNonce, uint64 entryIndex) view returns((uint256,uint256,uint64,bytes32,bytes32))

func (*IInterchainDBSession) GetEntryProof

func (_IInterchainDB *IInterchainDBSession) GetEntryProof(dbNonce *big.Int, entryIndex uint64) ([][32]byte, error)

GetEntryProof is a free data retrieval call binding the contract method 0x4f84d040.

Solidity: function getEntryProof(uint256 dbNonce, uint64 entryIndex) view returns(bytes32[] proof)

func (*IInterchainDBSession) GetInterchainFee

func (_IInterchainDB *IInterchainDBSession) GetInterchainFee(dstChainId *big.Int, srcModules []common.Address) (*big.Int, error)

GetInterchainFee is a free data retrieval call binding the contract method 0xfc7686ec.

Solidity: function getInterchainFee(uint256 dstChainId, address[] srcModules) view returns(uint256)

func (*IInterchainDBSession) GetNextEntryIndex

func (_IInterchainDB *IInterchainDBSession) GetNextEntryIndex() (struct {
	DbNonce    *big.Int
	EntryIndex uint64
}, error)

GetNextEntryIndex is a free data retrieval call binding the contract method 0xaa2f06ae.

Solidity: function getNextEntryIndex() view returns(uint256 dbNonce, uint64 entryIndex)

func (*IInterchainDBSession) RequestBatchVerification

func (_IInterchainDB *IInterchainDBSession) RequestBatchVerification(dstChainId *big.Int, dbNonce *big.Int, srcModules []common.Address) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x84b1c8b8.

Solidity: function requestBatchVerification(uint256 dstChainId, uint256 dbNonce, address[] srcModules) payable returns()

func (*IInterchainDBSession) VerifyRemoteBatch

func (_IInterchainDB *IInterchainDBSession) VerifyRemoteBatch(batch InterchainBatch) (*types.Transaction, error)

VerifyRemoteBatch is a paid mutator transaction binding the contract method 0x05d0728c.

Solidity: function verifyRemoteBatch((uint256,uint256,bytes32) batch) returns()

func (*IInterchainDBSession) WriteEntry

func (_IInterchainDB *IInterchainDBSession) WriteEntry(dataHash [32]byte) (*types.Transaction, error)

WriteEntry is a paid mutator transaction binding the contract method 0x2ad8c706.

Solidity: function writeEntry(bytes32 dataHash) returns(uint256 dbNonce, uint64 entryIndex)

func (*IInterchainDBSession) WriteEntryWithVerification

func (_IInterchainDB *IInterchainDBSession) WriteEntryWithVerification(dstChainId *big.Int, dataHash [32]byte, srcModules []common.Address) (*types.Transaction, error)

WriteEntryWithVerification is a paid mutator transaction binding the contract method 0x67c769af.

Solidity: function writeEntryWithVerification(uint256 dstChainId, bytes32 dataHash, address[] srcModules) payable returns(uint256 dbNonce, uint64 entryIndex)

type IInterchainDBTransactor

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

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

func NewIInterchainDBTransactor

func NewIInterchainDBTransactor(address common.Address, transactor bind.ContractTransactor) (*IInterchainDBTransactor, error)

NewIInterchainDBTransactor creates a new write-only instance of IInterchainDB, bound to a specific deployed contract.

func (*IInterchainDBTransactor) RequestBatchVerification

func (_IInterchainDB *IInterchainDBTransactor) RequestBatchVerification(opts *bind.TransactOpts, dstChainId *big.Int, dbNonce *big.Int, srcModules []common.Address) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x84b1c8b8.

Solidity: function requestBatchVerification(uint256 dstChainId, uint256 dbNonce, address[] srcModules) payable returns()

func (*IInterchainDBTransactor) VerifyRemoteBatch

func (_IInterchainDB *IInterchainDBTransactor) VerifyRemoteBatch(opts *bind.TransactOpts, batch InterchainBatch) (*types.Transaction, error)

VerifyRemoteBatch is a paid mutator transaction binding the contract method 0x05d0728c.

Solidity: function verifyRemoteBatch((uint256,uint256,bytes32) batch) returns()

func (*IInterchainDBTransactor) WriteEntry

func (_IInterchainDB *IInterchainDBTransactor) WriteEntry(opts *bind.TransactOpts, dataHash [32]byte) (*types.Transaction, error)

WriteEntry is a paid mutator transaction binding the contract method 0x2ad8c706.

Solidity: function writeEntry(bytes32 dataHash) returns(uint256 dbNonce, uint64 entryIndex)

func (*IInterchainDBTransactor) WriteEntryWithVerification

func (_IInterchainDB *IInterchainDBTransactor) WriteEntryWithVerification(opts *bind.TransactOpts, dstChainId *big.Int, dataHash [32]byte, srcModules []common.Address) (*types.Transaction, error)

WriteEntryWithVerification is a paid mutator transaction binding the contract method 0x67c769af.

Solidity: function writeEntryWithVerification(uint256 dstChainId, bytes32 dataHash, address[] srcModules) payable returns(uint256 dbNonce, uint64 entryIndex)

type IInterchainDBTransactorRaw

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

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

func (*IInterchainDBTransactorRaw) Transact

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

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

func (*IInterchainDBTransactorRaw) Transfer

func (_IInterchainDB *IInterchainDBTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IInterchainDBTransactorSession

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

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

func (*IInterchainDBTransactorSession) RequestBatchVerification

func (_IInterchainDB *IInterchainDBTransactorSession) RequestBatchVerification(dstChainId *big.Int, dbNonce *big.Int, srcModules []common.Address) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x84b1c8b8.

Solidity: function requestBatchVerification(uint256 dstChainId, uint256 dbNonce, address[] srcModules) payable returns()

func (*IInterchainDBTransactorSession) VerifyRemoteBatch

func (_IInterchainDB *IInterchainDBTransactorSession) VerifyRemoteBatch(batch InterchainBatch) (*types.Transaction, error)

VerifyRemoteBatch is a paid mutator transaction binding the contract method 0x05d0728c.

Solidity: function verifyRemoteBatch((uint256,uint256,bytes32) batch) returns()

func (*IInterchainDBTransactorSession) WriteEntry

func (_IInterchainDB *IInterchainDBTransactorSession) WriteEntry(dataHash [32]byte) (*types.Transaction, error)

WriteEntry is a paid mutator transaction binding the contract method 0x2ad8c706.

Solidity: function writeEntry(bytes32 dataHash) returns(uint256 dbNonce, uint64 entryIndex)

func (*IInterchainDBTransactorSession) WriteEntryWithVerification

func (_IInterchainDB *IInterchainDBTransactorSession) WriteEntryWithVerification(dstChainId *big.Int, dataHash [32]byte, srcModules []common.Address) (*types.Transaction, error)

WriteEntryWithVerification is a paid mutator transaction binding the contract method 0x67c769af.

Solidity: function writeEntryWithVerification(uint256 dstChainId, bytes32 dataHash, address[] srcModules) payable returns(uint256 dbNonce, uint64 entryIndex)

type IInterchainModule

type IInterchainModule struct {
	IInterchainModuleCaller     // Read-only binding to the contract
	IInterchainModuleTransactor // Write-only binding to the contract
	IInterchainModuleFilterer   // Log filterer for contract events
}

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

func NewIInterchainModule

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

NewIInterchainModule creates a new instance of IInterchainModule, bound to a specific deployed contract.

type IInterchainModuleCaller

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

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

func NewIInterchainModuleCaller

func NewIInterchainModuleCaller(address common.Address, caller bind.ContractCaller) (*IInterchainModuleCaller, error)

NewIInterchainModuleCaller creates a new read-only instance of IInterchainModule, bound to a specific deployed contract.

func (*IInterchainModuleCaller) GetModuleFee

func (_IInterchainModule *IInterchainModuleCaller) GetModuleFee(opts *bind.CallOpts, dstChainId *big.Int, dbNonce *big.Int) (*big.Int, error)

GetModuleFee is a free data retrieval call binding the contract method 0x4a114f72.

Solidity: function getModuleFee(uint256 dstChainId, uint256 dbNonce) view returns(uint256)

type IInterchainModuleCallerRaw

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

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

func (*IInterchainModuleCallerRaw) Call

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

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

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

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

func (*IInterchainModuleCallerSession) GetModuleFee

func (_IInterchainModule *IInterchainModuleCallerSession) GetModuleFee(dstChainId *big.Int, dbNonce *big.Int) (*big.Int, error)

GetModuleFee is a free data retrieval call binding the contract method 0x4a114f72.

Solidity: function getModuleFee(uint256 dstChainId, uint256 dbNonce) view returns(uint256)

type IInterchainModuleFilterer

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

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

func NewIInterchainModuleFilterer

func NewIInterchainModuleFilterer(address common.Address, filterer bind.ContractFilterer) (*IInterchainModuleFilterer, error)

NewIInterchainModuleFilterer creates a new log filterer instance of IInterchainModule, bound to a specific deployed contract.

type IInterchainModuleRaw

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

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

func (*IInterchainModuleRaw) Call

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

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

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

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

func (*IInterchainModuleRaw) Transfer

func (_IInterchainModule *IInterchainModuleRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IInterchainModuleSession

type IInterchainModuleSession struct {
	Contract     *IInterchainModule // 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
}

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

func (*IInterchainModuleSession) GetModuleFee

func (_IInterchainModule *IInterchainModuleSession) GetModuleFee(dstChainId *big.Int, dbNonce *big.Int) (*big.Int, error)

GetModuleFee is a free data retrieval call binding the contract method 0x4a114f72.

Solidity: function getModuleFee(uint256 dstChainId, uint256 dbNonce) view returns(uint256)

func (*IInterchainModuleSession) RequestBatchVerification

func (_IInterchainModule *IInterchainModuleSession) RequestBatchVerification(dstChainId *big.Int, batch InterchainBatch) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x3fdcec74.

Solidity: function requestBatchVerification(uint256 dstChainId, (uint256,uint256,bytes32) batch) payable returns()

type IInterchainModuleTransactor

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

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

func NewIInterchainModuleTransactor

func NewIInterchainModuleTransactor(address common.Address, transactor bind.ContractTransactor) (*IInterchainModuleTransactor, error)

NewIInterchainModuleTransactor creates a new write-only instance of IInterchainModule, bound to a specific deployed contract.

func (*IInterchainModuleTransactor) RequestBatchVerification

func (_IInterchainModule *IInterchainModuleTransactor) RequestBatchVerification(opts *bind.TransactOpts, dstChainId *big.Int, batch InterchainBatch) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x3fdcec74.

Solidity: function requestBatchVerification(uint256 dstChainId, (uint256,uint256,bytes32) batch) payable returns()

type IInterchainModuleTransactorRaw

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

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

func (*IInterchainModuleTransactorRaw) Transact

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

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

func (*IInterchainModuleTransactorRaw) Transfer

func (_IInterchainModule *IInterchainModuleTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IInterchainModuleTransactorSession

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

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

func (*IInterchainModuleTransactorSession) RequestBatchVerification

func (_IInterchainModule *IInterchainModuleTransactorSession) RequestBatchVerification(dstChainId *big.Int, batch InterchainBatch) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x3fdcec74.

Solidity: function requestBatchVerification(uint256 dstChainId, (uint256,uint256,bytes32) batch) payable returns()

type ISynapseGasOracle

type ISynapseGasOracle struct {
	ISynapseGasOracleCaller     // Read-only binding to the contract
	ISynapseGasOracleTransactor // Write-only binding to the contract
	ISynapseGasOracleFilterer   // Log filterer for contract events
}

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

func NewISynapseGasOracle

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

NewISynapseGasOracle creates a new instance of ISynapseGasOracle, bound to a specific deployed contract.

type ISynapseGasOracleCaller

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

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

func NewISynapseGasOracleCaller

func NewISynapseGasOracleCaller(address common.Address, caller bind.ContractCaller) (*ISynapseGasOracleCaller, error)

NewISynapseGasOracleCaller creates a new read-only instance of ISynapseGasOracle, bound to a specific deployed contract.

func (*ISynapseGasOracleCaller) ConvertRemoteValueToLocalUnits

func (_ISynapseGasOracle *ISynapseGasOracleCaller) ConvertRemoteValueToLocalUnits(opts *bind.CallOpts, remoteChainId *big.Int, value *big.Int) (*big.Int, error)

ConvertRemoteValueToLocalUnits is a free data retrieval call binding the contract method 0x1e7b9287.

Solidity: function convertRemoteValueToLocalUnits(uint256 remoteChainId, uint256 value) view returns(uint256)

func (*ISynapseGasOracleCaller) EstimateTxCostInLocalUnits

func (_ISynapseGasOracle *ISynapseGasOracleCaller) EstimateTxCostInLocalUnits(opts *bind.CallOpts, remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInLocalUnits is a free data retrieval call binding the contract method 0x5cbd3c48.

Solidity: function estimateTxCostInLocalUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

func (*ISynapseGasOracleCaller) EstimateTxCostInRemoteUnits

func (_ISynapseGasOracle *ISynapseGasOracleCaller) EstimateTxCostInRemoteUnits(opts *bind.CallOpts, remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInRemoteUnits is a free data retrieval call binding the contract method 0xfd6a7167.

Solidity: function estimateTxCostInRemoteUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

func (*ISynapseGasOracleCaller) GetLocalGasData

func (_ISynapseGasOracle *ISynapseGasOracleCaller) GetLocalGasData(opts *bind.CallOpts) ([]byte, error)

GetLocalGasData is a free data retrieval call binding the contract method 0x6f928aa7.

Solidity: function getLocalGasData() view returns(bytes)

type ISynapseGasOracleCallerRaw

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

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

func (*ISynapseGasOracleCallerRaw) Call

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

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

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

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

func (*ISynapseGasOracleCallerSession) ConvertRemoteValueToLocalUnits

func (_ISynapseGasOracle *ISynapseGasOracleCallerSession) ConvertRemoteValueToLocalUnits(remoteChainId *big.Int, value *big.Int) (*big.Int, error)

ConvertRemoteValueToLocalUnits is a free data retrieval call binding the contract method 0x1e7b9287.

Solidity: function convertRemoteValueToLocalUnits(uint256 remoteChainId, uint256 value) view returns(uint256)

func (*ISynapseGasOracleCallerSession) EstimateTxCostInLocalUnits

func (_ISynapseGasOracle *ISynapseGasOracleCallerSession) EstimateTxCostInLocalUnits(remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInLocalUnits is a free data retrieval call binding the contract method 0x5cbd3c48.

Solidity: function estimateTxCostInLocalUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

func (*ISynapseGasOracleCallerSession) EstimateTxCostInRemoteUnits

func (_ISynapseGasOracle *ISynapseGasOracleCallerSession) EstimateTxCostInRemoteUnits(remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInRemoteUnits is a free data retrieval call binding the contract method 0xfd6a7167.

Solidity: function estimateTxCostInRemoteUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

func (*ISynapseGasOracleCallerSession) GetLocalGasData

func (_ISynapseGasOracle *ISynapseGasOracleCallerSession) GetLocalGasData() ([]byte, error)

GetLocalGasData is a free data retrieval call binding the contract method 0x6f928aa7.

Solidity: function getLocalGasData() view returns(bytes)

type ISynapseGasOracleFilterer

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

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

func NewISynapseGasOracleFilterer

func NewISynapseGasOracleFilterer(address common.Address, filterer bind.ContractFilterer) (*ISynapseGasOracleFilterer, error)

NewISynapseGasOracleFilterer creates a new log filterer instance of ISynapseGasOracle, bound to a specific deployed contract.

type ISynapseGasOracleRaw

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

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

func (*ISynapseGasOracleRaw) Call

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

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

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

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

func (*ISynapseGasOracleRaw) Transfer

func (_ISynapseGasOracle *ISynapseGasOracleRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ISynapseGasOracleSession

type ISynapseGasOracleSession struct {
	Contract     *ISynapseGasOracle // 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
}

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

func (*ISynapseGasOracleSession) ConvertRemoteValueToLocalUnits

func (_ISynapseGasOracle *ISynapseGasOracleSession) ConvertRemoteValueToLocalUnits(remoteChainId *big.Int, value *big.Int) (*big.Int, error)

ConvertRemoteValueToLocalUnits is a free data retrieval call binding the contract method 0x1e7b9287.

Solidity: function convertRemoteValueToLocalUnits(uint256 remoteChainId, uint256 value) view returns(uint256)

func (*ISynapseGasOracleSession) EstimateTxCostInLocalUnits

func (_ISynapseGasOracle *ISynapseGasOracleSession) EstimateTxCostInLocalUnits(remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInLocalUnits is a free data retrieval call binding the contract method 0x5cbd3c48.

Solidity: function estimateTxCostInLocalUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

func (*ISynapseGasOracleSession) EstimateTxCostInRemoteUnits

func (_ISynapseGasOracle *ISynapseGasOracleSession) EstimateTxCostInRemoteUnits(remoteChainId *big.Int, gasLimit *big.Int, calldataSize *big.Int) (*big.Int, error)

EstimateTxCostInRemoteUnits is a free data retrieval call binding the contract method 0xfd6a7167.

Solidity: function estimateTxCostInRemoteUnits(uint256 remoteChainId, uint256 gasLimit, uint256 calldataSize) view returns(uint256)

func (*ISynapseGasOracleSession) GetLocalGasData

func (_ISynapseGasOracle *ISynapseGasOracleSession) GetLocalGasData() ([]byte, error)

GetLocalGasData is a free data retrieval call binding the contract method 0x6f928aa7.

Solidity: function getLocalGasData() view returns(bytes)

func (*ISynapseGasOracleSession) ReceiveRemoteGasData

func (_ISynapseGasOracle *ISynapseGasOracleSession) ReceiveRemoteGasData(srcChainId *big.Int, data []byte) (*types.Transaction, error)

ReceiveRemoteGasData is a paid mutator transaction binding the contract method 0x52999769.

Solidity: function receiveRemoteGasData(uint256 srcChainId, bytes data) returns()

type ISynapseGasOracleTransactor

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

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

func NewISynapseGasOracleTransactor

func NewISynapseGasOracleTransactor(address common.Address, transactor bind.ContractTransactor) (*ISynapseGasOracleTransactor, error)

NewISynapseGasOracleTransactor creates a new write-only instance of ISynapseGasOracle, bound to a specific deployed contract.

func (*ISynapseGasOracleTransactor) ReceiveRemoteGasData

func (_ISynapseGasOracle *ISynapseGasOracleTransactor) ReceiveRemoteGasData(opts *bind.TransactOpts, srcChainId *big.Int, data []byte) (*types.Transaction, error)

ReceiveRemoteGasData is a paid mutator transaction binding the contract method 0x52999769.

Solidity: function receiveRemoteGasData(uint256 srcChainId, bytes data) returns()

type ISynapseGasOracleTransactorRaw

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

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

func (*ISynapseGasOracleTransactorRaw) Transact

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

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

func (*ISynapseGasOracleTransactorRaw) Transfer

func (_ISynapseGasOracle *ISynapseGasOracleTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ISynapseGasOracleTransactorSession

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

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

func (*ISynapseGasOracleTransactorSession) ReceiveRemoteGasData

func (_ISynapseGasOracle *ISynapseGasOracleTransactorSession) ReceiveRemoteGasData(srcChainId *big.Int, data []byte) (*types.Transaction, error)

ReceiveRemoteGasData is a paid mutator transaction binding the contract method 0x52999769.

Solidity: function receiveRemoteGasData(uint256 srcChainId, bytes data) returns()

type ISynapseModule

type ISynapseModule struct {
	ISynapseModuleCaller     // Read-only binding to the contract
	ISynapseModuleTransactor // Write-only binding to the contract
	ISynapseModuleFilterer   // Log filterer for contract events
}

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

func NewISynapseModule

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

NewISynapseModule creates a new instance of ISynapseModule, bound to a specific deployed contract.

type ISynapseModuleCaller

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

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

func NewISynapseModuleCaller

func NewISynapseModuleCaller(address common.Address, caller bind.ContractCaller) (*ISynapseModuleCaller, error)

NewISynapseModuleCaller creates a new read-only instance of ISynapseModule, bound to a specific deployed contract.

func (*ISynapseModuleCaller) FeeCollector

func (_ISynapseModule *ISynapseModuleCaller) FeeCollector(opts *bind.CallOpts) (common.Address, error)

FeeCollector is a free data retrieval call binding the contract method 0xc415b95c.

Solidity: function feeCollector() view returns(address)

func (*ISynapseModuleCaller) GasOracle

func (_ISynapseModule *ISynapseModuleCaller) GasOracle(opts *bind.CallOpts) (common.Address, error)

GasOracle is a free data retrieval call binding the contract method 0x5d62a8dd.

Solidity: function gasOracle() view returns(address)

func (*ISynapseModuleCaller) GetClaimFeeAmount

func (_ISynapseModule *ISynapseModuleCaller) GetClaimFeeAmount(opts *bind.CallOpts) (*big.Int, error)

GetClaimFeeAmount is a free data retrieval call binding the contract method 0x20c8eed2.

Solidity: function getClaimFeeAmount() view returns(uint256)

func (*ISynapseModuleCaller) GetClaimFeeFraction

func (_ISynapseModule *ISynapseModuleCaller) GetClaimFeeFraction(opts *bind.CallOpts) (*big.Int, error)

GetClaimFeeFraction is a free data retrieval call binding the contract method 0x6adb16b5.

Solidity: function getClaimFeeFraction() view returns(uint256)

func (*ISynapseModuleCaller) GetModuleFee

func (_ISynapseModule *ISynapseModuleCaller) GetModuleFee(opts *bind.CallOpts, dstChainId *big.Int, dbNonce *big.Int) (*big.Int, error)

GetModuleFee is a free data retrieval call binding the contract method 0x4a114f72.

Solidity: function getModuleFee(uint256 dstChainId, uint256 dbNonce) view returns(uint256)

func (*ISynapseModuleCaller) GetThreshold

func (_ISynapseModule *ISynapseModuleCaller) GetThreshold(opts *bind.CallOpts) (*big.Int, error)

GetThreshold is a free data retrieval call binding the contract method 0xe75235b8.

Solidity: function getThreshold() view returns(uint256)

func (*ISynapseModuleCaller) GetVerifiers

func (_ISynapseModule *ISynapseModuleCaller) GetVerifiers(opts *bind.CallOpts) ([]common.Address, error)

GetVerifiers is a free data retrieval call binding the contract method 0xa935e766.

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

func (*ISynapseModuleCaller) GetVerifyGasLimit

func (_ISynapseModule *ISynapseModuleCaller) GetVerifyGasLimit(opts *bind.CallOpts, chainId *big.Int) (*big.Int, error)

GetVerifyGasLimit is a free data retrieval call binding the contract method 0x66d02393.

Solidity: function getVerifyGasLimit(uint256 chainId) view returns(uint256)

func (*ISynapseModuleCaller) IsVerifier

func (_ISynapseModule *ISynapseModuleCaller) IsVerifier(opts *bind.CallOpts, account common.Address) (bool, error)

IsVerifier is a free data retrieval call binding the contract method 0x33105218.

Solidity: function isVerifier(address account) view returns(bool)

type ISynapseModuleCallerRaw

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

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

func (*ISynapseModuleCallerRaw) Call

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

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

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

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

func (*ISynapseModuleCallerSession) FeeCollector

func (_ISynapseModule *ISynapseModuleCallerSession) FeeCollector() (common.Address, error)

FeeCollector is a free data retrieval call binding the contract method 0xc415b95c.

Solidity: function feeCollector() view returns(address)

func (*ISynapseModuleCallerSession) GasOracle

func (_ISynapseModule *ISynapseModuleCallerSession) GasOracle() (common.Address, error)

GasOracle is a free data retrieval call binding the contract method 0x5d62a8dd.

Solidity: function gasOracle() view returns(address)

func (*ISynapseModuleCallerSession) GetClaimFeeAmount

func (_ISynapseModule *ISynapseModuleCallerSession) GetClaimFeeAmount() (*big.Int, error)

GetClaimFeeAmount is a free data retrieval call binding the contract method 0x20c8eed2.

Solidity: function getClaimFeeAmount() view returns(uint256)

func (*ISynapseModuleCallerSession) GetClaimFeeFraction

func (_ISynapseModule *ISynapseModuleCallerSession) GetClaimFeeFraction() (*big.Int, error)

GetClaimFeeFraction is a free data retrieval call binding the contract method 0x6adb16b5.

Solidity: function getClaimFeeFraction() view returns(uint256)

func (*ISynapseModuleCallerSession) GetModuleFee

func (_ISynapseModule *ISynapseModuleCallerSession) GetModuleFee(dstChainId *big.Int, dbNonce *big.Int) (*big.Int, error)

GetModuleFee is a free data retrieval call binding the contract method 0x4a114f72.

Solidity: function getModuleFee(uint256 dstChainId, uint256 dbNonce) view returns(uint256)

func (*ISynapseModuleCallerSession) GetThreshold

func (_ISynapseModule *ISynapseModuleCallerSession) GetThreshold() (*big.Int, error)

GetThreshold is a free data retrieval call binding the contract method 0xe75235b8.

Solidity: function getThreshold() view returns(uint256)

func (*ISynapseModuleCallerSession) GetVerifiers

func (_ISynapseModule *ISynapseModuleCallerSession) GetVerifiers() ([]common.Address, error)

GetVerifiers is a free data retrieval call binding the contract method 0xa935e766.

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

func (*ISynapseModuleCallerSession) GetVerifyGasLimit

func (_ISynapseModule *ISynapseModuleCallerSession) GetVerifyGasLimit(chainId *big.Int) (*big.Int, error)

GetVerifyGasLimit is a free data retrieval call binding the contract method 0x66d02393.

Solidity: function getVerifyGasLimit(uint256 chainId) view returns(uint256)

func (*ISynapseModuleCallerSession) IsVerifier

func (_ISynapseModule *ISynapseModuleCallerSession) IsVerifier(account common.Address) (bool, error)

IsVerifier is a free data retrieval call binding the contract method 0x33105218.

Solidity: function isVerifier(address account) view returns(bool)

type ISynapseModuleFilterer

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

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

func NewISynapseModuleFilterer

func NewISynapseModuleFilterer(address common.Address, filterer bind.ContractFilterer) (*ISynapseModuleFilterer, error)

NewISynapseModuleFilterer creates a new log filterer instance of ISynapseModule, bound to a specific deployed contract.

type ISynapseModuleRaw

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

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

func (*ISynapseModuleRaw) Call

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

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

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

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

func (*ISynapseModuleRaw) Transfer

func (_ISynapseModule *ISynapseModuleRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ISynapseModuleSession

type ISynapseModuleSession struct {
	Contract     *ISynapseModule   // 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
}

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

func (*ISynapseModuleSession) AddVerifier

func (_ISynapseModule *ISynapseModuleSession) AddVerifier(verifier common.Address) (*types.Transaction, error)

AddVerifier is a paid mutator transaction binding the contract method 0x9000b3d6.

Solidity: function addVerifier(address verifier) returns()

func (*ISynapseModuleSession) AddVerifiers

func (_ISynapseModule *ISynapseModuleSession) AddVerifiers(verifiers []common.Address) (*types.Transaction, error)

AddVerifiers is a paid mutator transaction binding the contract method 0xb5344257.

Solidity: function addVerifiers(address[] verifiers) returns()

func (*ISynapseModuleSession) ClaimFees

func (_ISynapseModule *ISynapseModuleSession) ClaimFees() (*types.Transaction, error)

ClaimFees is a paid mutator transaction binding the contract method 0xd294f093.

Solidity: function claimFees() returns()

func (*ISynapseModuleSession) FeeCollector

func (_ISynapseModule *ISynapseModuleSession) FeeCollector() (common.Address, error)

FeeCollector is a free data retrieval call binding the contract method 0xc415b95c.

Solidity: function feeCollector() view returns(address)

func (*ISynapseModuleSession) GasOracle

func (_ISynapseModule *ISynapseModuleSession) GasOracle() (common.Address, error)

GasOracle is a free data retrieval call binding the contract method 0x5d62a8dd.

Solidity: function gasOracle() view returns(address)

func (*ISynapseModuleSession) GetClaimFeeAmount

func (_ISynapseModule *ISynapseModuleSession) GetClaimFeeAmount() (*big.Int, error)

GetClaimFeeAmount is a free data retrieval call binding the contract method 0x20c8eed2.

Solidity: function getClaimFeeAmount() view returns(uint256)

func (*ISynapseModuleSession) GetClaimFeeFraction

func (_ISynapseModule *ISynapseModuleSession) GetClaimFeeFraction() (*big.Int, error)

GetClaimFeeFraction is a free data retrieval call binding the contract method 0x6adb16b5.

Solidity: function getClaimFeeFraction() view returns(uint256)

func (*ISynapseModuleSession) GetModuleFee

func (_ISynapseModule *ISynapseModuleSession) GetModuleFee(dstChainId *big.Int, dbNonce *big.Int) (*big.Int, error)

GetModuleFee is a free data retrieval call binding the contract method 0x4a114f72.

Solidity: function getModuleFee(uint256 dstChainId, uint256 dbNonce) view returns(uint256)

func (*ISynapseModuleSession) GetThreshold

func (_ISynapseModule *ISynapseModuleSession) GetThreshold() (*big.Int, error)

GetThreshold is a free data retrieval call binding the contract method 0xe75235b8.

Solidity: function getThreshold() view returns(uint256)

func (*ISynapseModuleSession) GetVerifiers

func (_ISynapseModule *ISynapseModuleSession) GetVerifiers() ([]common.Address, error)

GetVerifiers is a free data retrieval call binding the contract method 0xa935e766.

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

func (*ISynapseModuleSession) GetVerifyGasLimit

func (_ISynapseModule *ISynapseModuleSession) GetVerifyGasLimit(chainId *big.Int) (*big.Int, error)

GetVerifyGasLimit is a free data retrieval call binding the contract method 0x66d02393.

Solidity: function getVerifyGasLimit(uint256 chainId) view returns(uint256)

func (*ISynapseModuleSession) IsVerifier

func (_ISynapseModule *ISynapseModuleSession) IsVerifier(account common.Address) (bool, error)

IsVerifier is a free data retrieval call binding the contract method 0x33105218.

Solidity: function isVerifier(address account) view returns(bool)

func (*ISynapseModuleSession) RemoveVerifier

func (_ISynapseModule *ISynapseModuleSession) RemoveVerifier(verifier common.Address) (*types.Transaction, error)

RemoveVerifier is a paid mutator transaction binding the contract method 0xca2dfd0a.

Solidity: function removeVerifier(address verifier) returns()

func (*ISynapseModuleSession) RemoveVerifiers

func (_ISynapseModule *ISynapseModuleSession) RemoveVerifiers(verifiers []common.Address) (*types.Transaction, error)

RemoveVerifiers is a paid mutator transaction binding the contract method 0x86ae47f0.

Solidity: function removeVerifiers(address[] verifiers) returns()

func (*ISynapseModuleSession) RequestBatchVerification

func (_ISynapseModule *ISynapseModuleSession) RequestBatchVerification(dstChainId *big.Int, batch InterchainBatch) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x3fdcec74.

Solidity: function requestBatchVerification(uint256 dstChainId, (uint256,uint256,bytes32) batch) payable returns()

func (*ISynapseModuleSession) SetClaimFeeFraction

func (_ISynapseModule *ISynapseModuleSession) SetClaimFeeFraction(claimFeeFraction *big.Int) (*types.Transaction, error)

SetClaimFeeFraction is a paid mutator transaction binding the contract method 0x9a96f35b.

Solidity: function setClaimFeeFraction(uint256 claimFeeFraction) returns()

func (*ISynapseModuleSession) SetFeeCollector

func (_ISynapseModule *ISynapseModuleSession) SetFeeCollector(feeCollector_ common.Address) (*types.Transaction, error)

SetFeeCollector is a paid mutator transaction binding the contract method 0xa42dce80.

Solidity: function setFeeCollector(address feeCollector_) returns()

func (*ISynapseModuleSession) SetGasOracle

func (_ISynapseModule *ISynapseModuleSession) SetGasOracle(gasOracle_ common.Address) (*types.Transaction, error)

SetGasOracle is a paid mutator transaction binding the contract method 0xa87b8152.

Solidity: function setGasOracle(address gasOracle_) returns()

func (*ISynapseModuleSession) SetThreshold

func (_ISynapseModule *ISynapseModuleSession) SetThreshold(threshold *big.Int) (*types.Transaction, error)

SetThreshold is a paid mutator transaction binding the contract method 0x960bfe04.

Solidity: function setThreshold(uint256 threshold) returns()

func (*ISynapseModuleSession) SetVerifyGasLimit

func (_ISynapseModule *ISynapseModuleSession) SetVerifyGasLimit(chainId *big.Int, gasLimit *big.Int) (*types.Transaction, error)

SetVerifyGasLimit is a paid mutator transaction binding the contract method 0x178977c9.

Solidity: function setVerifyGasLimit(uint256 chainId, uint256 gasLimit) returns()

func (*ISynapseModuleSession) VerifyRemoteBatch

func (_ISynapseModule *ISynapseModuleSession) VerifyRemoteBatch(encodedBatch []byte, signatures []byte) (*types.Transaction, error)

VerifyRemoteBatch is a paid mutator transaction binding the contract method 0xb80cb14b.

Solidity: function verifyRemoteBatch(bytes encodedBatch, bytes signatures) returns()

type ISynapseModuleTransactor

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

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

func NewISynapseModuleTransactor

func NewISynapseModuleTransactor(address common.Address, transactor bind.ContractTransactor) (*ISynapseModuleTransactor, error)

NewISynapseModuleTransactor creates a new write-only instance of ISynapseModule, bound to a specific deployed contract.

func (*ISynapseModuleTransactor) AddVerifier

func (_ISynapseModule *ISynapseModuleTransactor) AddVerifier(opts *bind.TransactOpts, verifier common.Address) (*types.Transaction, error)

AddVerifier is a paid mutator transaction binding the contract method 0x9000b3d6.

Solidity: function addVerifier(address verifier) returns()

func (*ISynapseModuleTransactor) AddVerifiers

func (_ISynapseModule *ISynapseModuleTransactor) AddVerifiers(opts *bind.TransactOpts, verifiers []common.Address) (*types.Transaction, error)

AddVerifiers is a paid mutator transaction binding the contract method 0xb5344257.

Solidity: function addVerifiers(address[] verifiers) returns()

func (*ISynapseModuleTransactor) ClaimFees

func (_ISynapseModule *ISynapseModuleTransactor) ClaimFees(opts *bind.TransactOpts) (*types.Transaction, error)

ClaimFees is a paid mutator transaction binding the contract method 0xd294f093.

Solidity: function claimFees() returns()

func (*ISynapseModuleTransactor) RemoveVerifier

func (_ISynapseModule *ISynapseModuleTransactor) RemoveVerifier(opts *bind.TransactOpts, verifier common.Address) (*types.Transaction, error)

RemoveVerifier is a paid mutator transaction binding the contract method 0xca2dfd0a.

Solidity: function removeVerifier(address verifier) returns()

func (*ISynapseModuleTransactor) RemoveVerifiers

func (_ISynapseModule *ISynapseModuleTransactor) RemoveVerifiers(opts *bind.TransactOpts, verifiers []common.Address) (*types.Transaction, error)

RemoveVerifiers is a paid mutator transaction binding the contract method 0x86ae47f0.

Solidity: function removeVerifiers(address[] verifiers) returns()

func (*ISynapseModuleTransactor) RequestBatchVerification

func (_ISynapseModule *ISynapseModuleTransactor) RequestBatchVerification(opts *bind.TransactOpts, dstChainId *big.Int, batch InterchainBatch) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x3fdcec74.

Solidity: function requestBatchVerification(uint256 dstChainId, (uint256,uint256,bytes32) batch) payable returns()

func (*ISynapseModuleTransactor) SetClaimFeeFraction

func (_ISynapseModule *ISynapseModuleTransactor) SetClaimFeeFraction(opts *bind.TransactOpts, claimFeeFraction *big.Int) (*types.Transaction, error)

SetClaimFeeFraction is a paid mutator transaction binding the contract method 0x9a96f35b.

Solidity: function setClaimFeeFraction(uint256 claimFeeFraction) returns()

func (*ISynapseModuleTransactor) SetFeeCollector

func (_ISynapseModule *ISynapseModuleTransactor) SetFeeCollector(opts *bind.TransactOpts, feeCollector_ common.Address) (*types.Transaction, error)

SetFeeCollector is a paid mutator transaction binding the contract method 0xa42dce80.

Solidity: function setFeeCollector(address feeCollector_) returns()

func (*ISynapseModuleTransactor) SetGasOracle

func (_ISynapseModule *ISynapseModuleTransactor) SetGasOracle(opts *bind.TransactOpts, gasOracle_ common.Address) (*types.Transaction, error)

SetGasOracle is a paid mutator transaction binding the contract method 0xa87b8152.

Solidity: function setGasOracle(address gasOracle_) returns()

func (*ISynapseModuleTransactor) SetThreshold

func (_ISynapseModule *ISynapseModuleTransactor) SetThreshold(opts *bind.TransactOpts, threshold *big.Int) (*types.Transaction, error)

SetThreshold is a paid mutator transaction binding the contract method 0x960bfe04.

Solidity: function setThreshold(uint256 threshold) returns()

func (*ISynapseModuleTransactor) SetVerifyGasLimit

func (_ISynapseModule *ISynapseModuleTransactor) SetVerifyGasLimit(opts *bind.TransactOpts, chainId *big.Int, gasLimit *big.Int) (*types.Transaction, error)

SetVerifyGasLimit is a paid mutator transaction binding the contract method 0x178977c9.

Solidity: function setVerifyGasLimit(uint256 chainId, uint256 gasLimit) returns()

func (*ISynapseModuleTransactor) VerifyRemoteBatch

func (_ISynapseModule *ISynapseModuleTransactor) VerifyRemoteBatch(opts *bind.TransactOpts, encodedBatch []byte, signatures []byte) (*types.Transaction, error)

VerifyRemoteBatch is a paid mutator transaction binding the contract method 0xb80cb14b.

Solidity: function verifyRemoteBatch(bytes encodedBatch, bytes signatures) returns()

type ISynapseModuleTransactorRaw

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

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

func (*ISynapseModuleTransactorRaw) Transact

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

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

func (*ISynapseModuleTransactorRaw) Transfer

func (_ISynapseModule *ISynapseModuleTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ISynapseModuleTransactorSession

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

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

func (*ISynapseModuleTransactorSession) AddVerifier

func (_ISynapseModule *ISynapseModuleTransactorSession) AddVerifier(verifier common.Address) (*types.Transaction, error)

AddVerifier is a paid mutator transaction binding the contract method 0x9000b3d6.

Solidity: function addVerifier(address verifier) returns()

func (*ISynapseModuleTransactorSession) AddVerifiers

func (_ISynapseModule *ISynapseModuleTransactorSession) AddVerifiers(verifiers []common.Address) (*types.Transaction, error)

AddVerifiers is a paid mutator transaction binding the contract method 0xb5344257.

Solidity: function addVerifiers(address[] verifiers) returns()

func (*ISynapseModuleTransactorSession) ClaimFees

func (_ISynapseModule *ISynapseModuleTransactorSession) ClaimFees() (*types.Transaction, error)

ClaimFees is a paid mutator transaction binding the contract method 0xd294f093.

Solidity: function claimFees() returns()

func (*ISynapseModuleTransactorSession) RemoveVerifier

func (_ISynapseModule *ISynapseModuleTransactorSession) RemoveVerifier(verifier common.Address) (*types.Transaction, error)

RemoveVerifier is a paid mutator transaction binding the contract method 0xca2dfd0a.

Solidity: function removeVerifier(address verifier) returns()

func (*ISynapseModuleTransactorSession) RemoveVerifiers

func (_ISynapseModule *ISynapseModuleTransactorSession) RemoveVerifiers(verifiers []common.Address) (*types.Transaction, error)

RemoveVerifiers is a paid mutator transaction binding the contract method 0x86ae47f0.

Solidity: function removeVerifiers(address[] verifiers) returns()

func (*ISynapseModuleTransactorSession) RequestBatchVerification

func (_ISynapseModule *ISynapseModuleTransactorSession) RequestBatchVerification(dstChainId *big.Int, batch InterchainBatch) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x3fdcec74.

Solidity: function requestBatchVerification(uint256 dstChainId, (uint256,uint256,bytes32) batch) payable returns()

func (*ISynapseModuleTransactorSession) SetClaimFeeFraction

func (_ISynapseModule *ISynapseModuleTransactorSession) SetClaimFeeFraction(claimFeeFraction *big.Int) (*types.Transaction, error)

SetClaimFeeFraction is a paid mutator transaction binding the contract method 0x9a96f35b.

Solidity: function setClaimFeeFraction(uint256 claimFeeFraction) returns()

func (*ISynapseModuleTransactorSession) SetFeeCollector

func (_ISynapseModule *ISynapseModuleTransactorSession) SetFeeCollector(feeCollector_ common.Address) (*types.Transaction, error)

SetFeeCollector is a paid mutator transaction binding the contract method 0xa42dce80.

Solidity: function setFeeCollector(address feeCollector_) returns()

func (*ISynapseModuleTransactorSession) SetGasOracle

func (_ISynapseModule *ISynapseModuleTransactorSession) SetGasOracle(gasOracle_ common.Address) (*types.Transaction, error)

SetGasOracle is a paid mutator transaction binding the contract method 0xa87b8152.

Solidity: function setGasOracle(address gasOracle_) returns()

func (*ISynapseModuleTransactorSession) SetThreshold

func (_ISynapseModule *ISynapseModuleTransactorSession) SetThreshold(threshold *big.Int) (*types.Transaction, error)

SetThreshold is a paid mutator transaction binding the contract method 0x960bfe04.

Solidity: function setThreshold(uint256 threshold) returns()

func (*ISynapseModuleTransactorSession) SetVerifyGasLimit

func (_ISynapseModule *ISynapseModuleTransactorSession) SetVerifyGasLimit(chainId *big.Int, gasLimit *big.Int) (*types.Transaction, error)

SetVerifyGasLimit is a paid mutator transaction binding the contract method 0x178977c9.

Solidity: function setVerifyGasLimit(uint256 chainId, uint256 gasLimit) returns()

func (*ISynapseModuleTransactorSession) VerifyRemoteBatch

func (_ISynapseModule *ISynapseModuleTransactorSession) VerifyRemoteBatch(encodedBatch []byte, signatures []byte) (*types.Transaction, error)

VerifyRemoteBatch is a paid mutator transaction binding the contract method 0xb80cb14b.

Solidity: function verifyRemoteBatch(bytes encodedBatch, bytes signatures) returns()

type InterchainBatch

type InterchainBatch struct {
	SrcChainId *big.Int
	DbNonce    *big.Int
	BatchRoot  [32]byte
}

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

type InterchainBatchLib

type InterchainBatchLib struct {
	InterchainBatchLibCaller     // Read-only binding to the contract
	InterchainBatchLibTransactor // Write-only binding to the contract
	InterchainBatchLibFilterer   // Log filterer for contract events
}

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

func DeployInterchainBatchLib

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

DeployInterchainBatchLib deploys a new Ethereum contract, binding an instance of InterchainBatchLib to it.

func NewInterchainBatchLib

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

NewInterchainBatchLib creates a new instance of InterchainBatchLib, bound to a specific deployed contract.

type InterchainBatchLibCaller

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

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

func NewInterchainBatchLibCaller

func NewInterchainBatchLibCaller(address common.Address, caller bind.ContractCaller) (*InterchainBatchLibCaller, error)

NewInterchainBatchLibCaller creates a new read-only instance of InterchainBatchLib, bound to a specific deployed contract.

type InterchainBatchLibCallerRaw

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

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

func (*InterchainBatchLibCallerRaw) Call

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

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

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

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

type InterchainBatchLibFilterer

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

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

func NewInterchainBatchLibFilterer

func NewInterchainBatchLibFilterer(address common.Address, filterer bind.ContractFilterer) (*InterchainBatchLibFilterer, error)

NewInterchainBatchLibFilterer creates a new log filterer instance of InterchainBatchLib, bound to a specific deployed contract.

type InterchainBatchLibRaw

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

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

func (*InterchainBatchLibRaw) Call

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

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

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

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

func (*InterchainBatchLibRaw) Transfer

func (_InterchainBatchLib *InterchainBatchLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InterchainBatchLibSession

type InterchainBatchLibSession struct {
	Contract     *InterchainBatchLib // 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
}

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

type InterchainBatchLibTransactor

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

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

func NewInterchainBatchLibTransactor

func NewInterchainBatchLibTransactor(address common.Address, transactor bind.ContractTransactor) (*InterchainBatchLibTransactor, error)

NewInterchainBatchLibTransactor creates a new write-only instance of InterchainBatchLib, bound to a specific deployed contract.

type InterchainBatchLibTransactorRaw

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

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

func (*InterchainBatchLibTransactorRaw) Transact

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

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

func (*InterchainBatchLibTransactorRaw) Transfer

func (_InterchainBatchLib *InterchainBatchLibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InterchainBatchLibTransactorSession

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

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

type InterchainEntry

type InterchainEntry struct {
	SrcChainId *big.Int
	DbNonce    *big.Int
	EntryIndex uint64
	SrcWriter  [32]byte
	DataHash   [32]byte
}

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

type InterchainEntryLib

type InterchainEntryLib struct {
	InterchainEntryLibCaller     // Read-only binding to the contract
	InterchainEntryLibTransactor // Write-only binding to the contract
	InterchainEntryLibFilterer   // Log filterer for contract events
}

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

func DeployInterchainEntryLib

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

DeployInterchainEntryLib deploys a new Ethereum contract, binding an instance of InterchainEntryLib to it.

func NewInterchainEntryLib

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

NewInterchainEntryLib creates a new instance of InterchainEntryLib, bound to a specific deployed contract.

type InterchainEntryLibCaller

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

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

func NewInterchainEntryLibCaller

func NewInterchainEntryLibCaller(address common.Address, caller bind.ContractCaller) (*InterchainEntryLibCaller, error)

NewInterchainEntryLibCaller creates a new read-only instance of InterchainEntryLib, bound to a specific deployed contract.

type InterchainEntryLibCallerRaw

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

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

func (*InterchainEntryLibCallerRaw) Call

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

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

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

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

type InterchainEntryLibFilterer

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

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

func NewInterchainEntryLibFilterer

func NewInterchainEntryLibFilterer(address common.Address, filterer bind.ContractFilterer) (*InterchainEntryLibFilterer, error)

NewInterchainEntryLibFilterer creates a new log filterer instance of InterchainEntryLib, bound to a specific deployed contract.

type InterchainEntryLibRaw

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

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

func (*InterchainEntryLibRaw) Call

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

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

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

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

func (*InterchainEntryLibRaw) Transfer

func (_InterchainEntryLib *InterchainEntryLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InterchainEntryLibSession

type InterchainEntryLibSession struct {
	Contract     *InterchainEntryLib // 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
}

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

type InterchainEntryLibTransactor

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

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

func NewInterchainEntryLibTransactor

func NewInterchainEntryLibTransactor(address common.Address, transactor bind.ContractTransactor) (*InterchainEntryLibTransactor, error)

NewInterchainEntryLibTransactor creates a new write-only instance of InterchainEntryLib, bound to a specific deployed contract.

type InterchainEntryLibTransactorRaw

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

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

func (*InterchainEntryLibTransactorRaw) Transact

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

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

func (*InterchainEntryLibTransactorRaw) Transfer

func (_InterchainEntryLib *InterchainEntryLibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InterchainEntryLibTransactorSession

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

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

type InterchainModule

type InterchainModule struct {
	InterchainModuleCaller     // Read-only binding to the contract
	InterchainModuleTransactor // Write-only binding to the contract
	InterchainModuleFilterer   // Log filterer for contract events
}

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

func NewInterchainModule

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

NewInterchainModule creates a new instance of InterchainModule, bound to a specific deployed contract.

type InterchainModuleBatchVerificationRequested

type InterchainModuleBatchVerificationRequested struct {
	DstChainId         *big.Int
	Batch              []byte
	EthSignedBatchHash [32]byte
	Raw                types.Log // Blockchain specific contextual infos
}

InterchainModuleBatchVerificationRequested represents a BatchVerificationRequested event raised by the InterchainModule contract.

type InterchainModuleBatchVerificationRequestedIterator

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

InterchainModuleBatchVerificationRequestedIterator is returned from FilterBatchVerificationRequested and is used to iterate over the raw logs and unpacked data for BatchVerificationRequested events raised by the InterchainModule contract.

func (*InterchainModuleBatchVerificationRequestedIterator) Close

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

func (*InterchainModuleBatchVerificationRequestedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InterchainModuleBatchVerificationRequestedIterator) 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 InterchainModuleBatchVerified

type InterchainModuleBatchVerified struct {
	SrcChainId         *big.Int
	Batch              []byte
	EthSignedBatchHash [32]byte
	Raw                types.Log // Blockchain specific contextual infos
}

InterchainModuleBatchVerified represents a BatchVerified event raised by the InterchainModule contract.

type InterchainModuleBatchVerifiedIterator

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

InterchainModuleBatchVerifiedIterator is returned from FilterBatchVerified and is used to iterate over the raw logs and unpacked data for BatchVerified events raised by the InterchainModule contract.

func (*InterchainModuleBatchVerifiedIterator) Close

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

func (*InterchainModuleBatchVerifiedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InterchainModuleBatchVerifiedIterator) 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 InterchainModuleCaller

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

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

func NewInterchainModuleCaller

func NewInterchainModuleCaller(address common.Address, caller bind.ContractCaller) (*InterchainModuleCaller, error)

NewInterchainModuleCaller creates a new read-only instance of InterchainModule, bound to a specific deployed contract.

func (*InterchainModuleCaller) GetModuleFee

func (_InterchainModule *InterchainModuleCaller) GetModuleFee(opts *bind.CallOpts, dstChainId *big.Int, dbNonce *big.Int) (*big.Int, error)

GetModuleFee is a free data retrieval call binding the contract method 0x4a114f72.

Solidity: function getModuleFee(uint256 dstChainId, uint256 dbNonce) view returns(uint256)

func (*InterchainModuleCaller) INTERCHAINDB

func (_InterchainModule *InterchainModuleCaller) INTERCHAINDB(opts *bind.CallOpts) (common.Address, error)

INTERCHAINDB is a free data retrieval call binding the contract method 0xe4c61247.

Solidity: function INTERCHAIN_DB() view returns(address)

type InterchainModuleCallerRaw

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

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

func (*InterchainModuleCallerRaw) Call

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

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

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

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

func (*InterchainModuleCallerSession) GetModuleFee

func (_InterchainModule *InterchainModuleCallerSession) GetModuleFee(dstChainId *big.Int, dbNonce *big.Int) (*big.Int, error)

GetModuleFee is a free data retrieval call binding the contract method 0x4a114f72.

Solidity: function getModuleFee(uint256 dstChainId, uint256 dbNonce) view returns(uint256)

func (*InterchainModuleCallerSession) INTERCHAINDB

func (_InterchainModule *InterchainModuleCallerSession) INTERCHAINDB() (common.Address, error)

INTERCHAINDB is a free data retrieval call binding the contract method 0xe4c61247.

Solidity: function INTERCHAIN_DB() view returns(address)

type InterchainModuleEvents

type InterchainModuleEvents struct {
	InterchainModuleEventsCaller     // Read-only binding to the contract
	InterchainModuleEventsTransactor // Write-only binding to the contract
	InterchainModuleEventsFilterer   // Log filterer for contract events
}

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

func NewInterchainModuleEvents

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

NewInterchainModuleEvents creates a new instance of InterchainModuleEvents, bound to a specific deployed contract.

type InterchainModuleEventsBatchVerificationRequested

type InterchainModuleEventsBatchVerificationRequested struct {
	DstChainId         *big.Int
	Batch              []byte
	EthSignedBatchHash [32]byte
	Raw                types.Log // Blockchain specific contextual infos
}

InterchainModuleEventsBatchVerificationRequested represents a BatchVerificationRequested event raised by the InterchainModuleEvents contract.

type InterchainModuleEventsBatchVerificationRequestedIterator

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

InterchainModuleEventsBatchVerificationRequestedIterator is returned from FilterBatchVerificationRequested and is used to iterate over the raw logs and unpacked data for BatchVerificationRequested events raised by the InterchainModuleEvents contract.

func (*InterchainModuleEventsBatchVerificationRequestedIterator) Close

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

func (*InterchainModuleEventsBatchVerificationRequestedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InterchainModuleEventsBatchVerificationRequestedIterator) 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 InterchainModuleEventsBatchVerified

type InterchainModuleEventsBatchVerified struct {
	SrcChainId         *big.Int
	Batch              []byte
	EthSignedBatchHash [32]byte
	Raw                types.Log // Blockchain specific contextual infos
}

InterchainModuleEventsBatchVerified represents a BatchVerified event raised by the InterchainModuleEvents contract.

type InterchainModuleEventsBatchVerifiedIterator

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

InterchainModuleEventsBatchVerifiedIterator is returned from FilterBatchVerified and is used to iterate over the raw logs and unpacked data for BatchVerified events raised by the InterchainModuleEvents contract.

func (*InterchainModuleEventsBatchVerifiedIterator) Close

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

func (*InterchainModuleEventsBatchVerifiedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*InterchainModuleEventsBatchVerifiedIterator) 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 InterchainModuleEventsCaller

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

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

func NewInterchainModuleEventsCaller

func NewInterchainModuleEventsCaller(address common.Address, caller bind.ContractCaller) (*InterchainModuleEventsCaller, error)

NewInterchainModuleEventsCaller creates a new read-only instance of InterchainModuleEvents, bound to a specific deployed contract.

type InterchainModuleEventsCallerRaw

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

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

func (*InterchainModuleEventsCallerRaw) Call

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

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

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

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

type InterchainModuleEventsFilterer

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

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

func NewInterchainModuleEventsFilterer

func NewInterchainModuleEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*InterchainModuleEventsFilterer, error)

NewInterchainModuleEventsFilterer creates a new log filterer instance of InterchainModuleEvents, bound to a specific deployed contract.

func (*InterchainModuleEventsFilterer) FilterBatchVerificationRequested

func (_InterchainModuleEvents *InterchainModuleEventsFilterer) FilterBatchVerificationRequested(opts *bind.FilterOpts, dstChainId []*big.Int) (*InterchainModuleEventsBatchVerificationRequestedIterator, error)

FilterBatchVerificationRequested is a free log retrieval operation binding the contract event 0x99dfc0061f727d353cc6eb34ccdd188242f0b6e6ed2df287a551edf53219f204.

Solidity: event BatchVerificationRequested(uint256 indexed dstChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*InterchainModuleEventsFilterer) FilterBatchVerified

func (_InterchainModuleEvents *InterchainModuleEventsFilterer) FilterBatchVerified(opts *bind.FilterOpts, srcChainId []*big.Int) (*InterchainModuleEventsBatchVerifiedIterator, error)

FilterBatchVerified is a free log retrieval operation binding the contract event 0x3753b65288c95291b47fb4665e4dfc7531eb8d9301de678db6d54ebed5d2ae54.

Solidity: event BatchVerified(uint256 indexed srcChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*InterchainModuleEventsFilterer) ParseBatchVerificationRequested

func (_InterchainModuleEvents *InterchainModuleEventsFilterer) ParseBatchVerificationRequested(log types.Log) (*InterchainModuleEventsBatchVerificationRequested, error)

ParseBatchVerificationRequested is a log parse operation binding the contract event 0x99dfc0061f727d353cc6eb34ccdd188242f0b6e6ed2df287a551edf53219f204.

Solidity: event BatchVerificationRequested(uint256 indexed dstChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*InterchainModuleEventsFilterer) ParseBatchVerified

func (_InterchainModuleEvents *InterchainModuleEventsFilterer) ParseBatchVerified(log types.Log) (*InterchainModuleEventsBatchVerified, error)

ParseBatchVerified is a log parse operation binding the contract event 0x3753b65288c95291b47fb4665e4dfc7531eb8d9301de678db6d54ebed5d2ae54.

Solidity: event BatchVerified(uint256 indexed srcChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*InterchainModuleEventsFilterer) WatchBatchVerificationRequested

func (_InterchainModuleEvents *InterchainModuleEventsFilterer) WatchBatchVerificationRequested(opts *bind.WatchOpts, sink chan<- *InterchainModuleEventsBatchVerificationRequested, dstChainId []*big.Int) (event.Subscription, error)

WatchBatchVerificationRequested is a free log subscription operation binding the contract event 0x99dfc0061f727d353cc6eb34ccdd188242f0b6e6ed2df287a551edf53219f204.

Solidity: event BatchVerificationRequested(uint256 indexed dstChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*InterchainModuleEventsFilterer) WatchBatchVerified

func (_InterchainModuleEvents *InterchainModuleEventsFilterer) WatchBatchVerified(opts *bind.WatchOpts, sink chan<- *InterchainModuleEventsBatchVerified, srcChainId []*big.Int) (event.Subscription, error)

WatchBatchVerified is a free log subscription operation binding the contract event 0x3753b65288c95291b47fb4665e4dfc7531eb8d9301de678db6d54ebed5d2ae54.

Solidity: event BatchVerified(uint256 indexed srcChainId, bytes batch, bytes32 ethSignedBatchHash)

type InterchainModuleEventsRaw

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

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

func (*InterchainModuleEventsRaw) Call

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

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

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

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

func (*InterchainModuleEventsRaw) Transfer

func (_InterchainModuleEvents *InterchainModuleEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InterchainModuleEventsSession

type InterchainModuleEventsSession struct {
	Contract     *InterchainModuleEvents // 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
}

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

type InterchainModuleEventsTransactor

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

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

func NewInterchainModuleEventsTransactor

func NewInterchainModuleEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*InterchainModuleEventsTransactor, error)

NewInterchainModuleEventsTransactor creates a new write-only instance of InterchainModuleEvents, bound to a specific deployed contract.

type InterchainModuleEventsTransactorRaw

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

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

func (*InterchainModuleEventsTransactorRaw) Transact

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

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

func (*InterchainModuleEventsTransactorRaw) Transfer

func (_InterchainModuleEvents *InterchainModuleEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InterchainModuleEventsTransactorSession

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

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

type InterchainModuleFilterer

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

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

func NewInterchainModuleFilterer

func NewInterchainModuleFilterer(address common.Address, filterer bind.ContractFilterer) (*InterchainModuleFilterer, error)

NewInterchainModuleFilterer creates a new log filterer instance of InterchainModule, bound to a specific deployed contract.

func (*InterchainModuleFilterer) FilterBatchVerificationRequested

func (_InterchainModule *InterchainModuleFilterer) FilterBatchVerificationRequested(opts *bind.FilterOpts, dstChainId []*big.Int) (*InterchainModuleBatchVerificationRequestedIterator, error)

FilterBatchVerificationRequested is a free log retrieval operation binding the contract event 0x99dfc0061f727d353cc6eb34ccdd188242f0b6e6ed2df287a551edf53219f204.

Solidity: event BatchVerificationRequested(uint256 indexed dstChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*InterchainModuleFilterer) FilterBatchVerified

func (_InterchainModule *InterchainModuleFilterer) FilterBatchVerified(opts *bind.FilterOpts, srcChainId []*big.Int) (*InterchainModuleBatchVerifiedIterator, error)

FilterBatchVerified is a free log retrieval operation binding the contract event 0x3753b65288c95291b47fb4665e4dfc7531eb8d9301de678db6d54ebed5d2ae54.

Solidity: event BatchVerified(uint256 indexed srcChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*InterchainModuleFilterer) ParseBatchVerificationRequested

func (_InterchainModule *InterchainModuleFilterer) ParseBatchVerificationRequested(log types.Log) (*InterchainModuleBatchVerificationRequested, error)

ParseBatchVerificationRequested is a log parse operation binding the contract event 0x99dfc0061f727d353cc6eb34ccdd188242f0b6e6ed2df287a551edf53219f204.

Solidity: event BatchVerificationRequested(uint256 indexed dstChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*InterchainModuleFilterer) ParseBatchVerified

func (_InterchainModule *InterchainModuleFilterer) ParseBatchVerified(log types.Log) (*InterchainModuleBatchVerified, error)

ParseBatchVerified is a log parse operation binding the contract event 0x3753b65288c95291b47fb4665e4dfc7531eb8d9301de678db6d54ebed5d2ae54.

Solidity: event BatchVerified(uint256 indexed srcChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*InterchainModuleFilterer) WatchBatchVerificationRequested

func (_InterchainModule *InterchainModuleFilterer) WatchBatchVerificationRequested(opts *bind.WatchOpts, sink chan<- *InterchainModuleBatchVerificationRequested, dstChainId []*big.Int) (event.Subscription, error)

WatchBatchVerificationRequested is a free log subscription operation binding the contract event 0x99dfc0061f727d353cc6eb34ccdd188242f0b6e6ed2df287a551edf53219f204.

Solidity: event BatchVerificationRequested(uint256 indexed dstChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*InterchainModuleFilterer) WatchBatchVerified

func (_InterchainModule *InterchainModuleFilterer) WatchBatchVerified(opts *bind.WatchOpts, sink chan<- *InterchainModuleBatchVerified, srcChainId []*big.Int) (event.Subscription, error)

WatchBatchVerified is a free log subscription operation binding the contract event 0x3753b65288c95291b47fb4665e4dfc7531eb8d9301de678db6d54ebed5d2ae54.

Solidity: event BatchVerified(uint256 indexed srcChainId, bytes batch, bytes32 ethSignedBatchHash)

type InterchainModuleRaw

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

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

func (*InterchainModuleRaw) Call

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

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

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

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

func (*InterchainModuleRaw) Transfer

func (_InterchainModule *InterchainModuleRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InterchainModuleSession

type InterchainModuleSession struct {
	Contract     *InterchainModule // 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
}

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

func (*InterchainModuleSession) GetModuleFee

func (_InterchainModule *InterchainModuleSession) GetModuleFee(dstChainId *big.Int, dbNonce *big.Int) (*big.Int, error)

GetModuleFee is a free data retrieval call binding the contract method 0x4a114f72.

Solidity: function getModuleFee(uint256 dstChainId, uint256 dbNonce) view returns(uint256)

func (*InterchainModuleSession) INTERCHAINDB

func (_InterchainModule *InterchainModuleSession) INTERCHAINDB() (common.Address, error)

INTERCHAINDB is a free data retrieval call binding the contract method 0xe4c61247.

Solidity: function INTERCHAIN_DB() view returns(address)

func (*InterchainModuleSession) RequestBatchVerification

func (_InterchainModule *InterchainModuleSession) RequestBatchVerification(dstChainId *big.Int, batch InterchainBatch) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x3fdcec74.

Solidity: function requestBatchVerification(uint256 dstChainId, (uint256,uint256,bytes32) batch) payable returns()

type InterchainModuleTransactor

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

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

func NewInterchainModuleTransactor

func NewInterchainModuleTransactor(address common.Address, transactor bind.ContractTransactor) (*InterchainModuleTransactor, error)

NewInterchainModuleTransactor creates a new write-only instance of InterchainModule, bound to a specific deployed contract.

func (*InterchainModuleTransactor) RequestBatchVerification

func (_InterchainModule *InterchainModuleTransactor) RequestBatchVerification(opts *bind.TransactOpts, dstChainId *big.Int, batch InterchainBatch) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x3fdcec74.

Solidity: function requestBatchVerification(uint256 dstChainId, (uint256,uint256,bytes32) batch) payable returns()

type InterchainModuleTransactorRaw

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

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

func (*InterchainModuleTransactorRaw) Transact

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

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

func (*InterchainModuleTransactorRaw) Transfer

func (_InterchainModule *InterchainModuleTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type InterchainModuleTransactorSession

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

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

func (*InterchainModuleTransactorSession) RequestBatchVerification

func (_InterchainModule *InterchainModuleTransactorSession) RequestBatchVerification(dstChainId *big.Int, batch InterchainBatch) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x3fdcec74.

Solidity: function requestBatchVerification(uint256 dstChainId, (uint256,uint256,bytes32) batch) payable returns()

type Math

type Math struct {
	MathCaller     // Read-only binding to the contract
	MathTransactor // Write-only binding to the contract
	MathFilterer   // Log filterer for contract events
}

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

func DeployMath

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

DeployMath deploys a new Ethereum contract, binding an instance of Math to it.

func NewMath

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

NewMath creates a new instance of Math, bound to a specific deployed contract.

type MathCaller

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

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

func NewMathCaller

func NewMathCaller(address common.Address, caller bind.ContractCaller) (*MathCaller, error)

NewMathCaller creates a new read-only instance of Math, bound to a specific deployed contract.

type MathCallerRaw

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

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

func (*MathCallerRaw) Call

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

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

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

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

type MathFilterer

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

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

func NewMathFilterer

func NewMathFilterer(address common.Address, filterer bind.ContractFilterer) (*MathFilterer, error)

NewMathFilterer creates a new log filterer instance of Math, bound to a specific deployed contract.

type MathRaw

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

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

func (*MathRaw) Call

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

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

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

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

func (*MathRaw) Transfer

func (_Math *MathRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type MathSession

type MathSession struct {
	Contract     *Math             // 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
}

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

type MathTransactor

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

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

func NewMathTransactor

func NewMathTransactor(address common.Address, transactor bind.ContractTransactor) (*MathTransactor, error)

NewMathTransactor creates a new write-only instance of Math, bound to a specific deployed contract.

type MathTransactorRaw

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

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

func (*MathTransactorRaw) Transact

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

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

func (*MathTransactorRaw) Transfer

func (_Math *MathTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type MathTransactorSession

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

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

type MessageHashUtils

type MessageHashUtils struct {
	MessageHashUtilsCaller     // Read-only binding to the contract
	MessageHashUtilsTransactor // Write-only binding to the contract
	MessageHashUtilsFilterer   // Log filterer for contract events
}

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

func DeployMessageHashUtils

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

DeployMessageHashUtils deploys a new Ethereum contract, binding an instance of MessageHashUtils to it.

func NewMessageHashUtils

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

NewMessageHashUtils creates a new instance of MessageHashUtils, bound to a specific deployed contract.

type MessageHashUtilsCaller

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

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

func NewMessageHashUtilsCaller

func NewMessageHashUtilsCaller(address common.Address, caller bind.ContractCaller) (*MessageHashUtilsCaller, error)

NewMessageHashUtilsCaller creates a new read-only instance of MessageHashUtils, bound to a specific deployed contract.

type MessageHashUtilsCallerRaw

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

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

func (*MessageHashUtilsCallerRaw) Call

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

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

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

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

type MessageHashUtilsFilterer

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

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

func NewMessageHashUtilsFilterer

func NewMessageHashUtilsFilterer(address common.Address, filterer bind.ContractFilterer) (*MessageHashUtilsFilterer, error)

NewMessageHashUtilsFilterer creates a new log filterer instance of MessageHashUtils, bound to a specific deployed contract.

type MessageHashUtilsRaw

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

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

func (*MessageHashUtilsRaw) Call

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

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

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

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

func (*MessageHashUtilsRaw) Transfer

func (_MessageHashUtils *MessageHashUtilsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type MessageHashUtilsSession

type MessageHashUtilsSession struct {
	Contract     *MessageHashUtils // 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
}

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

type MessageHashUtilsTransactor

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

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

func NewMessageHashUtilsTransactor

func NewMessageHashUtilsTransactor(address common.Address, transactor bind.ContractTransactor) (*MessageHashUtilsTransactor, error)

NewMessageHashUtilsTransactor creates a new write-only instance of MessageHashUtils, bound to a specific deployed contract.

type MessageHashUtilsTransactorRaw

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

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

func (*MessageHashUtilsTransactorRaw) Transact

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

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

func (*MessageHashUtilsTransactorRaw) Transfer

func (_MessageHashUtils *MessageHashUtilsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type MessageHashUtilsTransactorSession

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

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

type ModuleBatchLib

type ModuleBatchLib struct {
	ModuleBatchLibCaller     // Read-only binding to the contract
	ModuleBatchLibTransactor // Write-only binding to the contract
	ModuleBatchLibFilterer   // Log filterer for contract events
}

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

func DeployModuleBatchLib

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

DeployModuleBatchLib deploys a new Ethereum contract, binding an instance of ModuleBatchLib to it.

func NewModuleBatchLib

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

NewModuleBatchLib creates a new instance of ModuleBatchLib, bound to a specific deployed contract.

type ModuleBatchLibCaller

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

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

func NewModuleBatchLibCaller

func NewModuleBatchLibCaller(address common.Address, caller bind.ContractCaller) (*ModuleBatchLibCaller, error)

NewModuleBatchLibCaller creates a new read-only instance of ModuleBatchLib, bound to a specific deployed contract.

type ModuleBatchLibCallerRaw

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

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

func (*ModuleBatchLibCallerRaw) Call

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

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

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

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

type ModuleBatchLibFilterer

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

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

func NewModuleBatchLibFilterer

func NewModuleBatchLibFilterer(address common.Address, filterer bind.ContractFilterer) (*ModuleBatchLibFilterer, error)

NewModuleBatchLibFilterer creates a new log filterer instance of ModuleBatchLib, bound to a specific deployed contract.

type ModuleBatchLibRaw

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

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

func (*ModuleBatchLibRaw) Call

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

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

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

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

func (*ModuleBatchLibRaw) Transfer

func (_ModuleBatchLib *ModuleBatchLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ModuleBatchLibSession

type ModuleBatchLibSession struct {
	Contract     *ModuleBatchLib   // 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
}

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

type ModuleBatchLibTransactor

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

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

func NewModuleBatchLibTransactor

func NewModuleBatchLibTransactor(address common.Address, transactor bind.ContractTransactor) (*ModuleBatchLibTransactor, error)

NewModuleBatchLibTransactor creates a new write-only instance of ModuleBatchLib, bound to a specific deployed contract.

type ModuleBatchLibTransactorRaw

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

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

func (*ModuleBatchLibTransactorRaw) Transact

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

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

func (*ModuleBatchLibTransactorRaw) Transfer

func (_ModuleBatchLib *ModuleBatchLibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ModuleBatchLibTransactorSession

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

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

type Ownable

type Ownable struct {
	OwnableCaller     // Read-only binding to the contract
	OwnableTransactor // Write-only binding to the contract
	OwnableFilterer   // Log filterer for contract events
}

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

func NewOwnable

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

NewOwnable creates a new instance of Ownable, bound to a specific deployed contract.

type OwnableCaller

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

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

func NewOwnableCaller

func NewOwnableCaller(address common.Address, caller bind.ContractCaller) (*OwnableCaller, error)

NewOwnableCaller creates a new read-only instance of Ownable, bound to a specific deployed contract.

func (*OwnableCaller) Owner

func (_Ownable *OwnableCaller) 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 OwnableCallerRaw

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

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

func (*OwnableCallerRaw) Call

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

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

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

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

func (*OwnableCallerSession) Owner

func (_Ownable *OwnableCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

type OwnableFilterer

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

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

func NewOwnableFilterer

func NewOwnableFilterer(address common.Address, filterer bind.ContractFilterer) (*OwnableFilterer, error)

NewOwnableFilterer creates a new log filterer instance of Ownable, bound to a specific deployed contract.

func (*OwnableFilterer) FilterOwnershipTransferred

func (_Ownable *OwnableFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OwnableOwnershipTransferredIterator, error)

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

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

func (*OwnableFilterer) ParseOwnershipTransferred

func (_Ownable *OwnableFilterer) ParseOwnershipTransferred(log types.Log) (*OwnableOwnershipTransferred, error)

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

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

func (*OwnableFilterer) WatchOwnershipTransferred

func (_Ownable *OwnableFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OwnableOwnershipTransferred, 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 OwnableOwnershipTransferred

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

OwnableOwnershipTransferred represents a OwnershipTransferred event raised by the Ownable contract.

type OwnableOwnershipTransferredIterator

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

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

func (*OwnableOwnershipTransferredIterator) Close

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

func (*OwnableOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OwnableOwnershipTransferredIterator) 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 OwnableRaw

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

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

func (*OwnableRaw) Call

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

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

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

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

func (*OwnableRaw) Transfer

func (_Ownable *OwnableRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type OwnableSession

type OwnableSession struct {
	Contract     *Ownable          // 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
}

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

func (*OwnableSession) Owner

func (_Ownable *OwnableSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OwnableSession) RenounceOwnership

func (_Ownable *OwnableSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OwnableSession) TransferOwnership

func (_Ownable *OwnableSession) 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 OwnableTransactor

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

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

func NewOwnableTransactor

func NewOwnableTransactor(address common.Address, transactor bind.ContractTransactor) (*OwnableTransactor, error)

NewOwnableTransactor creates a new write-only instance of Ownable, bound to a specific deployed contract.

func (*OwnableTransactor) RenounceOwnership

func (_Ownable *OwnableTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OwnableTransactor) TransferOwnership

func (_Ownable *OwnableTransactor) 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 OwnableTransactorRaw

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

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

func (*OwnableTransactorRaw) Transact

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

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

func (*OwnableTransactorRaw) Transfer

func (_Ownable *OwnableTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type OwnableTransactorSession

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

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

func (*OwnableTransactorSession) RenounceOwnership

func (_Ownable *OwnableTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OwnableTransactorSession) TransferOwnership

func (_Ownable *OwnableTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type Parser

type Parser interface {
	// ParseEvent parses the event from the log.
	ParseEvent(log ethTypes.Log) (_ EventType, event interface{}, ok bool)
}

Parser parses events from the module contract.

func NewParser

func NewParser(synapseModuleAddress common.Address) (Parser, error)

NewParser creates a new parser for the fastbridge contract.

type SignedMath

type SignedMath struct {
	SignedMathCaller     // Read-only binding to the contract
	SignedMathTransactor // Write-only binding to the contract
	SignedMathFilterer   // Log filterer for contract events
}

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

func DeploySignedMath

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

DeploySignedMath deploys a new Ethereum contract, binding an instance of SignedMath to it.

func NewSignedMath

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

NewSignedMath creates a new instance of SignedMath, bound to a specific deployed contract.

type SignedMathCaller

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

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

func NewSignedMathCaller

func NewSignedMathCaller(address common.Address, caller bind.ContractCaller) (*SignedMathCaller, error)

NewSignedMathCaller creates a new read-only instance of SignedMath, bound to a specific deployed contract.

type SignedMathCallerRaw

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

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

func (*SignedMathCallerRaw) Call

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

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

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

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

type SignedMathFilterer

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

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

func NewSignedMathFilterer

func NewSignedMathFilterer(address common.Address, filterer bind.ContractFilterer) (*SignedMathFilterer, error)

NewSignedMathFilterer creates a new log filterer instance of SignedMath, bound to a specific deployed contract.

type SignedMathRaw

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

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

func (*SignedMathRaw) Call

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

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

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

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

func (*SignedMathRaw) Transfer

func (_SignedMath *SignedMathRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SignedMathSession

type SignedMathSession struct {
	Contract     *SignedMath       // 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
}

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

type SignedMathTransactor

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

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

func NewSignedMathTransactor

func NewSignedMathTransactor(address common.Address, transactor bind.ContractTransactor) (*SignedMathTransactor, error)

NewSignedMathTransactor creates a new write-only instance of SignedMath, bound to a specific deployed contract.

type SignedMathTransactorRaw

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

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

func (*SignedMathTransactorRaw) Transact

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

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

func (*SignedMathTransactorRaw) Transfer

func (_SignedMath *SignedMathTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SignedMathTransactorSession

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

SignedMathTransactorSession 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 SynapseModule

type SynapseModule struct {
	SynapseModuleCaller     // Read-only binding to the contract
	SynapseModuleTransactor // Write-only binding to the contract
	SynapseModuleFilterer   // Log filterer for contract events
}

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

func DeploySynapseModule

func DeploySynapseModule(auth *bind.TransactOpts, backend bind.ContractBackend, interchainDB common.Address, owner_ common.Address) (common.Address, *types.Transaction, *SynapseModule, error)

DeploySynapseModule deploys a new Ethereum contract, binding an instance of SynapseModule to it.

func NewSynapseModule

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

NewSynapseModule creates a new instance of SynapseModule, bound to a specific deployed contract.

type SynapseModuleBatchVerificationRequested

type SynapseModuleBatchVerificationRequested struct {
	DstChainId         *big.Int
	Batch              []byte
	EthSignedBatchHash [32]byte
	Raw                types.Log // Blockchain specific contextual infos
}

SynapseModuleBatchVerificationRequested represents a BatchVerificationRequested event raised by the SynapseModule contract.

type SynapseModuleBatchVerificationRequestedIterator

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

SynapseModuleBatchVerificationRequestedIterator is returned from FilterBatchVerificationRequested and is used to iterate over the raw logs and unpacked data for BatchVerificationRequested events raised by the SynapseModule contract.

func (*SynapseModuleBatchVerificationRequestedIterator) Close

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

func (*SynapseModuleBatchVerificationRequestedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleBatchVerificationRequestedIterator) 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 SynapseModuleBatchVerified

type SynapseModuleBatchVerified struct {
	SrcChainId         *big.Int
	Batch              []byte
	EthSignedBatchHash [32]byte
	Raw                types.Log // Blockchain specific contextual infos
}

SynapseModuleBatchVerified represents a BatchVerified event raised by the SynapseModule contract.

type SynapseModuleBatchVerifiedIterator

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

SynapseModuleBatchVerifiedIterator is returned from FilterBatchVerified and is used to iterate over the raw logs and unpacked data for BatchVerified events raised by the SynapseModule contract.

func (*SynapseModuleBatchVerifiedIterator) Close

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

func (*SynapseModuleBatchVerifiedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleBatchVerifiedIterator) 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 SynapseModuleCaller

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

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

func NewSynapseModuleCaller

func NewSynapseModuleCaller(address common.Address, caller bind.ContractCaller) (*SynapseModuleCaller, error)

NewSynapseModuleCaller creates a new read-only instance of SynapseModule, bound to a specific deployed contract.

func (*SynapseModuleCaller) DEFAULTVERIFYGASLIMIT

func (_SynapseModule *SynapseModuleCaller) DEFAULTVERIFYGASLIMIT(opts *bind.CallOpts) (*big.Int, error)

DEFAULTVERIFYGASLIMIT is a free data retrieval call binding the contract method 0xe232d191.

Solidity: function DEFAULT_VERIFY_GAS_LIMIT() view returns(uint256)

func (*SynapseModuleCaller) FeeCollector

func (_SynapseModule *SynapseModuleCaller) FeeCollector(opts *bind.CallOpts) (common.Address, error)

FeeCollector is a free data retrieval call binding the contract method 0xc415b95c.

Solidity: function feeCollector() view returns(address)

func (*SynapseModuleCaller) GasOracle

func (_SynapseModule *SynapseModuleCaller) GasOracle(opts *bind.CallOpts) (common.Address, error)

GasOracle is a free data retrieval call binding the contract method 0x5d62a8dd.

Solidity: function gasOracle() view returns(address)

func (*SynapseModuleCaller) GetClaimFeeAmount

func (_SynapseModule *SynapseModuleCaller) GetClaimFeeAmount(opts *bind.CallOpts) (*big.Int, error)

GetClaimFeeAmount is a free data retrieval call binding the contract method 0x20c8eed2.

Solidity: function getClaimFeeAmount() view returns(uint256)

func (*SynapseModuleCaller) GetClaimFeeFraction

func (_SynapseModule *SynapseModuleCaller) GetClaimFeeFraction(opts *bind.CallOpts) (*big.Int, error)

GetClaimFeeFraction is a free data retrieval call binding the contract method 0x6adb16b5.

Solidity: function getClaimFeeFraction() view returns(uint256)

func (*SynapseModuleCaller) GetModuleFee

func (_SynapseModule *SynapseModuleCaller) GetModuleFee(opts *bind.CallOpts, dstChainId *big.Int, dbNonce *big.Int) (*big.Int, error)

GetModuleFee is a free data retrieval call binding the contract method 0x4a114f72.

Solidity: function getModuleFee(uint256 dstChainId, uint256 dbNonce) view returns(uint256)

func (*SynapseModuleCaller) GetThreshold

func (_SynapseModule *SynapseModuleCaller) GetThreshold(opts *bind.CallOpts) (*big.Int, error)

GetThreshold is a free data retrieval call binding the contract method 0xe75235b8.

Solidity: function getThreshold() view returns(uint256)

func (*SynapseModuleCaller) GetVerifiers

func (_SynapseModule *SynapseModuleCaller) GetVerifiers(opts *bind.CallOpts) ([]common.Address, error)

GetVerifiers is a free data retrieval call binding the contract method 0xa935e766.

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

func (*SynapseModuleCaller) GetVerifyGasLimit

func (_SynapseModule *SynapseModuleCaller) GetVerifyGasLimit(opts *bind.CallOpts, chainId *big.Int) (*big.Int, error)

GetVerifyGasLimit is a free data retrieval call binding the contract method 0x66d02393.

Solidity: function getVerifyGasLimit(uint256 chainId) view returns(uint256 gasLimit)

func (*SynapseModuleCaller) INTERCHAINDB

func (_SynapseModule *SynapseModuleCaller) INTERCHAINDB(opts *bind.CallOpts) (common.Address, error)

INTERCHAINDB is a free data retrieval call binding the contract method 0xe4c61247.

Solidity: function INTERCHAIN_DB() view returns(address)

func (*SynapseModuleCaller) IsVerifier

func (_SynapseModule *SynapseModuleCaller) IsVerifier(opts *bind.CallOpts, account common.Address) (bool, error)

IsVerifier is a free data retrieval call binding the contract method 0x33105218.

Solidity: function isVerifier(address account) view returns(bool)

func (*SynapseModuleCaller) Owner

func (_SynapseModule *SynapseModuleCaller) 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 SynapseModuleCallerRaw

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

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

func (*SynapseModuleCallerRaw) Call

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

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

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

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

func (*SynapseModuleCallerSession) DEFAULTVERIFYGASLIMIT

func (_SynapseModule *SynapseModuleCallerSession) DEFAULTVERIFYGASLIMIT() (*big.Int, error)

DEFAULTVERIFYGASLIMIT is a free data retrieval call binding the contract method 0xe232d191.

Solidity: function DEFAULT_VERIFY_GAS_LIMIT() view returns(uint256)

func (*SynapseModuleCallerSession) FeeCollector

func (_SynapseModule *SynapseModuleCallerSession) FeeCollector() (common.Address, error)

FeeCollector is a free data retrieval call binding the contract method 0xc415b95c.

Solidity: function feeCollector() view returns(address)

func (*SynapseModuleCallerSession) GasOracle

func (_SynapseModule *SynapseModuleCallerSession) GasOracle() (common.Address, error)

GasOracle is a free data retrieval call binding the contract method 0x5d62a8dd.

Solidity: function gasOracle() view returns(address)

func (*SynapseModuleCallerSession) GetClaimFeeAmount

func (_SynapseModule *SynapseModuleCallerSession) GetClaimFeeAmount() (*big.Int, error)

GetClaimFeeAmount is a free data retrieval call binding the contract method 0x20c8eed2.

Solidity: function getClaimFeeAmount() view returns(uint256)

func (*SynapseModuleCallerSession) GetClaimFeeFraction

func (_SynapseModule *SynapseModuleCallerSession) GetClaimFeeFraction() (*big.Int, error)

GetClaimFeeFraction is a free data retrieval call binding the contract method 0x6adb16b5.

Solidity: function getClaimFeeFraction() view returns(uint256)

func (*SynapseModuleCallerSession) GetModuleFee

func (_SynapseModule *SynapseModuleCallerSession) GetModuleFee(dstChainId *big.Int, dbNonce *big.Int) (*big.Int, error)

GetModuleFee is a free data retrieval call binding the contract method 0x4a114f72.

Solidity: function getModuleFee(uint256 dstChainId, uint256 dbNonce) view returns(uint256)

func (*SynapseModuleCallerSession) GetThreshold

func (_SynapseModule *SynapseModuleCallerSession) GetThreshold() (*big.Int, error)

GetThreshold is a free data retrieval call binding the contract method 0xe75235b8.

Solidity: function getThreshold() view returns(uint256)

func (*SynapseModuleCallerSession) GetVerifiers

func (_SynapseModule *SynapseModuleCallerSession) GetVerifiers() ([]common.Address, error)

GetVerifiers is a free data retrieval call binding the contract method 0xa935e766.

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

func (*SynapseModuleCallerSession) GetVerifyGasLimit

func (_SynapseModule *SynapseModuleCallerSession) GetVerifyGasLimit(chainId *big.Int) (*big.Int, error)

GetVerifyGasLimit is a free data retrieval call binding the contract method 0x66d02393.

Solidity: function getVerifyGasLimit(uint256 chainId) view returns(uint256 gasLimit)

func (*SynapseModuleCallerSession) INTERCHAINDB

func (_SynapseModule *SynapseModuleCallerSession) INTERCHAINDB() (common.Address, error)

INTERCHAINDB is a free data retrieval call binding the contract method 0xe4c61247.

Solidity: function INTERCHAIN_DB() view returns(address)

func (*SynapseModuleCallerSession) IsVerifier

func (_SynapseModule *SynapseModuleCallerSession) IsVerifier(account common.Address) (bool, error)

IsVerifier is a free data retrieval call binding the contract method 0x33105218.

Solidity: function isVerifier(address account) view returns(bool)

func (*SynapseModuleCallerSession) Owner

func (_SynapseModule *SynapseModuleCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

type SynapseModuleClaimFeeFractionChanged

type SynapseModuleClaimFeeFractionChanged struct {
	ClaimFeeFraction *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

SynapseModuleClaimFeeFractionChanged represents a ClaimFeeFractionChanged event raised by the SynapseModule contract.

type SynapseModuleClaimFeeFractionChangedIterator

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

SynapseModuleClaimFeeFractionChangedIterator is returned from FilterClaimFeeFractionChanged and is used to iterate over the raw logs and unpacked data for ClaimFeeFractionChanged events raised by the SynapseModule contract.

func (*SynapseModuleClaimFeeFractionChangedIterator) Close

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

func (*SynapseModuleClaimFeeFractionChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleClaimFeeFractionChangedIterator) 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 SynapseModuleEvents

type SynapseModuleEvents struct {
	SynapseModuleEventsCaller     // Read-only binding to the contract
	SynapseModuleEventsTransactor // Write-only binding to the contract
	SynapseModuleEventsFilterer   // Log filterer for contract events
}

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

func NewSynapseModuleEvents

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

NewSynapseModuleEvents creates a new instance of SynapseModuleEvents, bound to a specific deployed contract.

type SynapseModuleEventsCaller

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

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

func NewSynapseModuleEventsCaller

func NewSynapseModuleEventsCaller(address common.Address, caller bind.ContractCaller) (*SynapseModuleEventsCaller, error)

NewSynapseModuleEventsCaller creates a new read-only instance of SynapseModuleEvents, bound to a specific deployed contract.

type SynapseModuleEventsCallerRaw

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

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

func (*SynapseModuleEventsCallerRaw) Call

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

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

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

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

type SynapseModuleEventsClaimFeeFractionChanged

type SynapseModuleEventsClaimFeeFractionChanged struct {
	ClaimFeeFraction *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

SynapseModuleEventsClaimFeeFractionChanged represents a ClaimFeeFractionChanged event raised by the SynapseModuleEvents contract.

type SynapseModuleEventsClaimFeeFractionChangedIterator

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

SynapseModuleEventsClaimFeeFractionChangedIterator is returned from FilterClaimFeeFractionChanged and is used to iterate over the raw logs and unpacked data for ClaimFeeFractionChanged events raised by the SynapseModuleEvents contract.

func (*SynapseModuleEventsClaimFeeFractionChangedIterator) Close

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

func (*SynapseModuleEventsClaimFeeFractionChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleEventsClaimFeeFractionChangedIterator) 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 SynapseModuleEventsFeeCollectorChanged

type SynapseModuleEventsFeeCollectorChanged struct {
	FeeCollector common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

SynapseModuleEventsFeeCollectorChanged represents a FeeCollectorChanged event raised by the SynapseModuleEvents contract.

type SynapseModuleEventsFeeCollectorChangedIterator

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

SynapseModuleEventsFeeCollectorChangedIterator is returned from FilterFeeCollectorChanged and is used to iterate over the raw logs and unpacked data for FeeCollectorChanged events raised by the SynapseModuleEvents contract.

func (*SynapseModuleEventsFeeCollectorChangedIterator) Close

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

func (*SynapseModuleEventsFeeCollectorChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleEventsFeeCollectorChangedIterator) 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 SynapseModuleEventsFeesClaimed

type SynapseModuleEventsFeesClaimed struct {
	FeeCollector  common.Address
	CollectedFees *big.Int
	Claimer       common.Address
	ClaimerFee    *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

SynapseModuleEventsFeesClaimed represents a FeesClaimed event raised by the SynapseModuleEvents contract.

type SynapseModuleEventsFeesClaimedIterator

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

SynapseModuleEventsFeesClaimedIterator is returned from FilterFeesClaimed and is used to iterate over the raw logs and unpacked data for FeesClaimed events raised by the SynapseModuleEvents contract.

func (*SynapseModuleEventsFeesClaimedIterator) Close

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

func (*SynapseModuleEventsFeesClaimedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleEventsFeesClaimedIterator) 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 SynapseModuleEventsFilterer

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

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

func NewSynapseModuleEventsFilterer

func NewSynapseModuleEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*SynapseModuleEventsFilterer, error)

NewSynapseModuleEventsFilterer creates a new log filterer instance of SynapseModuleEvents, bound to a specific deployed contract.

func (*SynapseModuleEventsFilterer) FilterClaimFeeFractionChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) FilterClaimFeeFractionChanged(opts *bind.FilterOpts) (*SynapseModuleEventsClaimFeeFractionChangedIterator, error)

FilterClaimFeeFractionChanged is a free log retrieval operation binding the contract event 0xff6eea4807f1d9f8369b26f163207ca7fbbc91ec6bf92c3cd02119f9dcbb299b.

Solidity: event ClaimFeeFractionChanged(uint256 claimFeeFraction)

func (*SynapseModuleEventsFilterer) FilterFeeCollectorChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) FilterFeeCollectorChanged(opts *bind.FilterOpts) (*SynapseModuleEventsFeeCollectorChangedIterator, error)

FilterFeeCollectorChanged is a free log retrieval operation binding the contract event 0x9c1996a14d26c3ecd833c10222d012447ef07b09b15000f3a34318ff039c0bdc.

Solidity: event FeeCollectorChanged(address feeCollector)

func (*SynapseModuleEventsFilterer) FilterFeesClaimed

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) FilterFeesClaimed(opts *bind.FilterOpts) (*SynapseModuleEventsFeesClaimedIterator, error)

FilterFeesClaimed is a free log retrieval operation binding the contract event 0xf4e6bc0a6951927d4db8490fb63528b3c4ccb43865870fe4e3db7a090cbb14b1.

Solidity: event FeesClaimed(address feeCollector, uint256 collectedFees, address claimer, uint256 claimerFee)

func (*SynapseModuleEventsFilterer) FilterGasDataReceived

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) FilterGasDataReceived(opts *bind.FilterOpts) (*SynapseModuleEventsGasDataReceivedIterator, error)

FilterGasDataReceived is a free log retrieval operation binding the contract event 0xca8f9b769e73367330805ba4c14b20e6976ebc6478999c6a9be1cfa9dc2d432b.

Solidity: event GasDataReceived(uint256 srcChainId, bytes data)

func (*SynapseModuleEventsFilterer) FilterGasDataSent

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) FilterGasDataSent(opts *bind.FilterOpts) (*SynapseModuleEventsGasDataSentIterator, error)

FilterGasDataSent is a free log retrieval operation binding the contract event 0xc8f0247ee5309fd4ba1e0bb1827f91d488ef9aa208d06a77ac10d7771f85b2e4.

Solidity: event GasDataSent(uint256 dstChainId, bytes data)

func (*SynapseModuleEventsFilterer) FilterGasOracleChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) FilterGasOracleChanged(opts *bind.FilterOpts) (*SynapseModuleEventsGasOracleChangedIterator, error)

FilterGasOracleChanged is a free log retrieval operation binding the contract event 0x1c045b93ecd363a3ccd287c43f9ab97490903b354e7d99b149992b1e244254a9.

Solidity: event GasOracleChanged(address gasOracle)

func (*SynapseModuleEventsFilterer) FilterThresholdChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) FilterThresholdChanged(opts *bind.FilterOpts) (*SynapseModuleEventsThresholdChangedIterator, error)

FilterThresholdChanged is a free log retrieval operation binding the contract event 0x6c4ce60fd690e1216286a10b875c5662555f10774484e58142cedd7a90781baa.

Solidity: event ThresholdChanged(uint256 threshold)

func (*SynapseModuleEventsFilterer) FilterVerifierAdded

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) FilterVerifierAdded(opts *bind.FilterOpts) (*SynapseModuleEventsVerifierAddedIterator, error)

FilterVerifierAdded is a free log retrieval operation binding the contract event 0x6d05492139c5ea989514a5d2150c028041e5c087e2a39967f67dc7d2655adb81.

Solidity: event VerifierAdded(address verifier)

func (*SynapseModuleEventsFilterer) FilterVerifierRemoved

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) FilterVerifierRemoved(opts *bind.FilterOpts) (*SynapseModuleEventsVerifierRemovedIterator, error)

FilterVerifierRemoved is a free log retrieval operation binding the contract event 0x44a3cd4eb5cc5748f6169df057b1cb2ae4c383e87cd94663c430e095d4cba424.

Solidity: event VerifierRemoved(address verifier)

func (*SynapseModuleEventsFilterer) FilterVerifyGasLimitChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) FilterVerifyGasLimitChanged(opts *bind.FilterOpts) (*SynapseModuleEventsVerifyGasLimitChangedIterator, error)

FilterVerifyGasLimitChanged is a free log retrieval operation binding the contract event 0x16fd6efb66614022ccb496c36757ea86f51445694c2d6433be02d0ddc23be069.

Solidity: event VerifyGasLimitChanged(uint256 chainId, uint256 gasLimit)

func (*SynapseModuleEventsFilterer) ParseClaimFeeFractionChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) ParseClaimFeeFractionChanged(log types.Log) (*SynapseModuleEventsClaimFeeFractionChanged, error)

ParseClaimFeeFractionChanged is a log parse operation binding the contract event 0xff6eea4807f1d9f8369b26f163207ca7fbbc91ec6bf92c3cd02119f9dcbb299b.

Solidity: event ClaimFeeFractionChanged(uint256 claimFeeFraction)

func (*SynapseModuleEventsFilterer) ParseFeeCollectorChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) ParseFeeCollectorChanged(log types.Log) (*SynapseModuleEventsFeeCollectorChanged, error)

ParseFeeCollectorChanged is a log parse operation binding the contract event 0x9c1996a14d26c3ecd833c10222d012447ef07b09b15000f3a34318ff039c0bdc.

Solidity: event FeeCollectorChanged(address feeCollector)

func (*SynapseModuleEventsFilterer) ParseFeesClaimed

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) ParseFeesClaimed(log types.Log) (*SynapseModuleEventsFeesClaimed, error)

ParseFeesClaimed is a log parse operation binding the contract event 0xf4e6bc0a6951927d4db8490fb63528b3c4ccb43865870fe4e3db7a090cbb14b1.

Solidity: event FeesClaimed(address feeCollector, uint256 collectedFees, address claimer, uint256 claimerFee)

func (*SynapseModuleEventsFilterer) ParseGasDataReceived

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) ParseGasDataReceived(log types.Log) (*SynapseModuleEventsGasDataReceived, error)

ParseGasDataReceived is a log parse operation binding the contract event 0xca8f9b769e73367330805ba4c14b20e6976ebc6478999c6a9be1cfa9dc2d432b.

Solidity: event GasDataReceived(uint256 srcChainId, bytes data)

func (*SynapseModuleEventsFilterer) ParseGasDataSent

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) ParseGasDataSent(log types.Log) (*SynapseModuleEventsGasDataSent, error)

ParseGasDataSent is a log parse operation binding the contract event 0xc8f0247ee5309fd4ba1e0bb1827f91d488ef9aa208d06a77ac10d7771f85b2e4.

Solidity: event GasDataSent(uint256 dstChainId, bytes data)

func (*SynapseModuleEventsFilterer) ParseGasOracleChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) ParseGasOracleChanged(log types.Log) (*SynapseModuleEventsGasOracleChanged, error)

ParseGasOracleChanged is a log parse operation binding the contract event 0x1c045b93ecd363a3ccd287c43f9ab97490903b354e7d99b149992b1e244254a9.

Solidity: event GasOracleChanged(address gasOracle)

func (*SynapseModuleEventsFilterer) ParseThresholdChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) ParseThresholdChanged(log types.Log) (*SynapseModuleEventsThresholdChanged, error)

ParseThresholdChanged is a log parse operation binding the contract event 0x6c4ce60fd690e1216286a10b875c5662555f10774484e58142cedd7a90781baa.

Solidity: event ThresholdChanged(uint256 threshold)

func (*SynapseModuleEventsFilterer) ParseVerifierAdded

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) ParseVerifierAdded(log types.Log) (*SynapseModuleEventsVerifierAdded, error)

ParseVerifierAdded is a log parse operation binding the contract event 0x6d05492139c5ea989514a5d2150c028041e5c087e2a39967f67dc7d2655adb81.

Solidity: event VerifierAdded(address verifier)

func (*SynapseModuleEventsFilterer) ParseVerifierRemoved

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) ParseVerifierRemoved(log types.Log) (*SynapseModuleEventsVerifierRemoved, error)

ParseVerifierRemoved is a log parse operation binding the contract event 0x44a3cd4eb5cc5748f6169df057b1cb2ae4c383e87cd94663c430e095d4cba424.

Solidity: event VerifierRemoved(address verifier)

func (*SynapseModuleEventsFilterer) ParseVerifyGasLimitChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) ParseVerifyGasLimitChanged(log types.Log) (*SynapseModuleEventsVerifyGasLimitChanged, error)

ParseVerifyGasLimitChanged is a log parse operation binding the contract event 0x16fd6efb66614022ccb496c36757ea86f51445694c2d6433be02d0ddc23be069.

Solidity: event VerifyGasLimitChanged(uint256 chainId, uint256 gasLimit)

func (*SynapseModuleEventsFilterer) WatchClaimFeeFractionChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) WatchClaimFeeFractionChanged(opts *bind.WatchOpts, sink chan<- *SynapseModuleEventsClaimFeeFractionChanged) (event.Subscription, error)

WatchClaimFeeFractionChanged is a free log subscription operation binding the contract event 0xff6eea4807f1d9f8369b26f163207ca7fbbc91ec6bf92c3cd02119f9dcbb299b.

Solidity: event ClaimFeeFractionChanged(uint256 claimFeeFraction)

func (*SynapseModuleEventsFilterer) WatchFeeCollectorChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) WatchFeeCollectorChanged(opts *bind.WatchOpts, sink chan<- *SynapseModuleEventsFeeCollectorChanged) (event.Subscription, error)

WatchFeeCollectorChanged is a free log subscription operation binding the contract event 0x9c1996a14d26c3ecd833c10222d012447ef07b09b15000f3a34318ff039c0bdc.

Solidity: event FeeCollectorChanged(address feeCollector)

func (*SynapseModuleEventsFilterer) WatchFeesClaimed

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) WatchFeesClaimed(opts *bind.WatchOpts, sink chan<- *SynapseModuleEventsFeesClaimed) (event.Subscription, error)

WatchFeesClaimed is a free log subscription operation binding the contract event 0xf4e6bc0a6951927d4db8490fb63528b3c4ccb43865870fe4e3db7a090cbb14b1.

Solidity: event FeesClaimed(address feeCollector, uint256 collectedFees, address claimer, uint256 claimerFee)

func (*SynapseModuleEventsFilterer) WatchGasDataReceived

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) WatchGasDataReceived(opts *bind.WatchOpts, sink chan<- *SynapseModuleEventsGasDataReceived) (event.Subscription, error)

WatchGasDataReceived is a free log subscription operation binding the contract event 0xca8f9b769e73367330805ba4c14b20e6976ebc6478999c6a9be1cfa9dc2d432b.

Solidity: event GasDataReceived(uint256 srcChainId, bytes data)

func (*SynapseModuleEventsFilterer) WatchGasDataSent

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) WatchGasDataSent(opts *bind.WatchOpts, sink chan<- *SynapseModuleEventsGasDataSent) (event.Subscription, error)

WatchGasDataSent is a free log subscription operation binding the contract event 0xc8f0247ee5309fd4ba1e0bb1827f91d488ef9aa208d06a77ac10d7771f85b2e4.

Solidity: event GasDataSent(uint256 dstChainId, bytes data)

func (*SynapseModuleEventsFilterer) WatchGasOracleChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) WatchGasOracleChanged(opts *bind.WatchOpts, sink chan<- *SynapseModuleEventsGasOracleChanged) (event.Subscription, error)

WatchGasOracleChanged is a free log subscription operation binding the contract event 0x1c045b93ecd363a3ccd287c43f9ab97490903b354e7d99b149992b1e244254a9.

Solidity: event GasOracleChanged(address gasOracle)

func (*SynapseModuleEventsFilterer) WatchThresholdChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) WatchThresholdChanged(opts *bind.WatchOpts, sink chan<- *SynapseModuleEventsThresholdChanged) (event.Subscription, error)

WatchThresholdChanged is a free log subscription operation binding the contract event 0x6c4ce60fd690e1216286a10b875c5662555f10774484e58142cedd7a90781baa.

Solidity: event ThresholdChanged(uint256 threshold)

func (*SynapseModuleEventsFilterer) WatchVerifierAdded

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) WatchVerifierAdded(opts *bind.WatchOpts, sink chan<- *SynapseModuleEventsVerifierAdded) (event.Subscription, error)

WatchVerifierAdded is a free log subscription operation binding the contract event 0x6d05492139c5ea989514a5d2150c028041e5c087e2a39967f67dc7d2655adb81.

Solidity: event VerifierAdded(address verifier)

func (*SynapseModuleEventsFilterer) WatchVerifierRemoved

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) WatchVerifierRemoved(opts *bind.WatchOpts, sink chan<- *SynapseModuleEventsVerifierRemoved) (event.Subscription, error)

WatchVerifierRemoved is a free log subscription operation binding the contract event 0x44a3cd4eb5cc5748f6169df057b1cb2ae4c383e87cd94663c430e095d4cba424.

Solidity: event VerifierRemoved(address verifier)

func (*SynapseModuleEventsFilterer) WatchVerifyGasLimitChanged

func (_SynapseModuleEvents *SynapseModuleEventsFilterer) WatchVerifyGasLimitChanged(opts *bind.WatchOpts, sink chan<- *SynapseModuleEventsVerifyGasLimitChanged) (event.Subscription, error)

WatchVerifyGasLimitChanged is a free log subscription operation binding the contract event 0x16fd6efb66614022ccb496c36757ea86f51445694c2d6433be02d0ddc23be069.

Solidity: event VerifyGasLimitChanged(uint256 chainId, uint256 gasLimit)

type SynapseModuleEventsGasDataReceived

type SynapseModuleEventsGasDataReceived struct {
	SrcChainId *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

SynapseModuleEventsGasDataReceived represents a GasDataReceived event raised by the SynapseModuleEvents contract.

type SynapseModuleEventsGasDataReceivedIterator

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

SynapseModuleEventsGasDataReceivedIterator is returned from FilterGasDataReceived and is used to iterate over the raw logs and unpacked data for GasDataReceived events raised by the SynapseModuleEvents contract.

func (*SynapseModuleEventsGasDataReceivedIterator) Close

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

func (*SynapseModuleEventsGasDataReceivedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleEventsGasDataReceivedIterator) 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 SynapseModuleEventsGasDataSent

type SynapseModuleEventsGasDataSent struct {
	DstChainId *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

SynapseModuleEventsGasDataSent represents a GasDataSent event raised by the SynapseModuleEvents contract.

type SynapseModuleEventsGasDataSentIterator

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

SynapseModuleEventsGasDataSentIterator is returned from FilterGasDataSent and is used to iterate over the raw logs and unpacked data for GasDataSent events raised by the SynapseModuleEvents contract.

func (*SynapseModuleEventsGasDataSentIterator) Close

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

func (*SynapseModuleEventsGasDataSentIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleEventsGasDataSentIterator) 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 SynapseModuleEventsGasOracleChanged

type SynapseModuleEventsGasOracleChanged struct {
	GasOracle common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

SynapseModuleEventsGasOracleChanged represents a GasOracleChanged event raised by the SynapseModuleEvents contract.

type SynapseModuleEventsGasOracleChangedIterator

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

SynapseModuleEventsGasOracleChangedIterator is returned from FilterGasOracleChanged and is used to iterate over the raw logs and unpacked data for GasOracleChanged events raised by the SynapseModuleEvents contract.

func (*SynapseModuleEventsGasOracleChangedIterator) Close

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

func (*SynapseModuleEventsGasOracleChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleEventsGasOracleChangedIterator) 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 SynapseModuleEventsRaw

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

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

func (*SynapseModuleEventsRaw) Call

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

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

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

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

func (*SynapseModuleEventsRaw) Transfer

func (_SynapseModuleEvents *SynapseModuleEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SynapseModuleEventsSession

type SynapseModuleEventsSession struct {
	Contract     *SynapseModuleEvents // 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
}

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

type SynapseModuleEventsThresholdChanged

type SynapseModuleEventsThresholdChanged struct {
	Threshold *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

SynapseModuleEventsThresholdChanged represents a ThresholdChanged event raised by the SynapseModuleEvents contract.

type SynapseModuleEventsThresholdChangedIterator

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

SynapseModuleEventsThresholdChangedIterator is returned from FilterThresholdChanged and is used to iterate over the raw logs and unpacked data for ThresholdChanged events raised by the SynapseModuleEvents contract.

func (*SynapseModuleEventsThresholdChangedIterator) Close

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

func (*SynapseModuleEventsThresholdChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleEventsThresholdChangedIterator) 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 SynapseModuleEventsTransactor

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

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

func NewSynapseModuleEventsTransactor

func NewSynapseModuleEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*SynapseModuleEventsTransactor, error)

NewSynapseModuleEventsTransactor creates a new write-only instance of SynapseModuleEvents, bound to a specific deployed contract.

type SynapseModuleEventsTransactorRaw

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

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

func (*SynapseModuleEventsTransactorRaw) Transact

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

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

func (*SynapseModuleEventsTransactorRaw) Transfer

func (_SynapseModuleEvents *SynapseModuleEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SynapseModuleEventsTransactorSession

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

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

type SynapseModuleEventsVerifierAdded

type SynapseModuleEventsVerifierAdded struct {
	Verifier common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

SynapseModuleEventsVerifierAdded represents a VerifierAdded event raised by the SynapseModuleEvents contract.

type SynapseModuleEventsVerifierAddedIterator

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

SynapseModuleEventsVerifierAddedIterator is returned from FilterVerifierAdded and is used to iterate over the raw logs and unpacked data for VerifierAdded events raised by the SynapseModuleEvents contract.

func (*SynapseModuleEventsVerifierAddedIterator) Close

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

func (*SynapseModuleEventsVerifierAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleEventsVerifierAddedIterator) 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 SynapseModuleEventsVerifierRemoved

type SynapseModuleEventsVerifierRemoved struct {
	Verifier common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

SynapseModuleEventsVerifierRemoved represents a VerifierRemoved event raised by the SynapseModuleEvents contract.

type SynapseModuleEventsVerifierRemovedIterator

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

SynapseModuleEventsVerifierRemovedIterator is returned from FilterVerifierRemoved and is used to iterate over the raw logs and unpacked data for VerifierRemoved events raised by the SynapseModuleEvents contract.

func (*SynapseModuleEventsVerifierRemovedIterator) Close

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

func (*SynapseModuleEventsVerifierRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleEventsVerifierRemovedIterator) 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 SynapseModuleEventsVerifyGasLimitChanged

type SynapseModuleEventsVerifyGasLimitChanged struct {
	ChainId  *big.Int
	GasLimit *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

SynapseModuleEventsVerifyGasLimitChanged represents a VerifyGasLimitChanged event raised by the SynapseModuleEvents contract.

type SynapseModuleEventsVerifyGasLimitChangedIterator

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

SynapseModuleEventsVerifyGasLimitChangedIterator is returned from FilterVerifyGasLimitChanged and is used to iterate over the raw logs and unpacked data for VerifyGasLimitChanged events raised by the SynapseModuleEvents contract.

func (*SynapseModuleEventsVerifyGasLimitChangedIterator) Close

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

func (*SynapseModuleEventsVerifyGasLimitChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleEventsVerifyGasLimitChangedIterator) 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 SynapseModuleFeeCollectorChanged

type SynapseModuleFeeCollectorChanged struct {
	FeeCollector common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

SynapseModuleFeeCollectorChanged represents a FeeCollectorChanged event raised by the SynapseModule contract.

type SynapseModuleFeeCollectorChangedIterator

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

SynapseModuleFeeCollectorChangedIterator is returned from FilterFeeCollectorChanged and is used to iterate over the raw logs and unpacked data for FeeCollectorChanged events raised by the SynapseModule contract.

func (*SynapseModuleFeeCollectorChangedIterator) Close

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

func (*SynapseModuleFeeCollectorChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleFeeCollectorChangedIterator) 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 SynapseModuleFeesClaimed

type SynapseModuleFeesClaimed struct {
	FeeCollector  common.Address
	CollectedFees *big.Int
	Claimer       common.Address
	ClaimerFee    *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

SynapseModuleFeesClaimed represents a FeesClaimed event raised by the SynapseModule contract.

type SynapseModuleFeesClaimedIterator

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

SynapseModuleFeesClaimedIterator is returned from FilterFeesClaimed and is used to iterate over the raw logs and unpacked data for FeesClaimed events raised by the SynapseModule contract.

func (*SynapseModuleFeesClaimedIterator) Close

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

func (*SynapseModuleFeesClaimedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleFeesClaimedIterator) 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 SynapseModuleFilterer

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

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

func NewSynapseModuleFilterer

func NewSynapseModuleFilterer(address common.Address, filterer bind.ContractFilterer) (*SynapseModuleFilterer, error)

NewSynapseModuleFilterer creates a new log filterer instance of SynapseModule, bound to a specific deployed contract.

func (*SynapseModuleFilterer) FilterBatchVerificationRequested

func (_SynapseModule *SynapseModuleFilterer) FilterBatchVerificationRequested(opts *bind.FilterOpts, dstChainId []*big.Int) (*SynapseModuleBatchVerificationRequestedIterator, error)

FilterBatchVerificationRequested is a free log retrieval operation binding the contract event 0x99dfc0061f727d353cc6eb34ccdd188242f0b6e6ed2df287a551edf53219f204.

Solidity: event BatchVerificationRequested(uint256 indexed dstChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*SynapseModuleFilterer) FilterBatchVerified

func (_SynapseModule *SynapseModuleFilterer) FilterBatchVerified(opts *bind.FilterOpts, srcChainId []*big.Int) (*SynapseModuleBatchVerifiedIterator, error)

FilterBatchVerified is a free log retrieval operation binding the contract event 0x3753b65288c95291b47fb4665e4dfc7531eb8d9301de678db6d54ebed5d2ae54.

Solidity: event BatchVerified(uint256 indexed srcChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*SynapseModuleFilterer) FilterClaimFeeFractionChanged

func (_SynapseModule *SynapseModuleFilterer) FilterClaimFeeFractionChanged(opts *bind.FilterOpts) (*SynapseModuleClaimFeeFractionChangedIterator, error)

FilterClaimFeeFractionChanged is a free log retrieval operation binding the contract event 0xff6eea4807f1d9f8369b26f163207ca7fbbc91ec6bf92c3cd02119f9dcbb299b.

Solidity: event ClaimFeeFractionChanged(uint256 claimFeeFraction)

func (*SynapseModuleFilterer) FilterFeeCollectorChanged

func (_SynapseModule *SynapseModuleFilterer) FilterFeeCollectorChanged(opts *bind.FilterOpts) (*SynapseModuleFeeCollectorChangedIterator, error)

FilterFeeCollectorChanged is a free log retrieval operation binding the contract event 0x9c1996a14d26c3ecd833c10222d012447ef07b09b15000f3a34318ff039c0bdc.

Solidity: event FeeCollectorChanged(address feeCollector)

func (*SynapseModuleFilterer) FilterFeesClaimed

func (_SynapseModule *SynapseModuleFilterer) FilterFeesClaimed(opts *bind.FilterOpts) (*SynapseModuleFeesClaimedIterator, error)

FilterFeesClaimed is a free log retrieval operation binding the contract event 0xf4e6bc0a6951927d4db8490fb63528b3c4ccb43865870fe4e3db7a090cbb14b1.

Solidity: event FeesClaimed(address feeCollector, uint256 collectedFees, address claimer, uint256 claimerFee)

func (*SynapseModuleFilterer) FilterGasDataReceived

func (_SynapseModule *SynapseModuleFilterer) FilterGasDataReceived(opts *bind.FilterOpts) (*SynapseModuleGasDataReceivedIterator, error)

FilterGasDataReceived is a free log retrieval operation binding the contract event 0xca8f9b769e73367330805ba4c14b20e6976ebc6478999c6a9be1cfa9dc2d432b.

Solidity: event GasDataReceived(uint256 srcChainId, bytes data)

func (*SynapseModuleFilterer) FilterGasDataSent

func (_SynapseModule *SynapseModuleFilterer) FilterGasDataSent(opts *bind.FilterOpts) (*SynapseModuleGasDataSentIterator, error)

FilterGasDataSent is a free log retrieval operation binding the contract event 0xc8f0247ee5309fd4ba1e0bb1827f91d488ef9aa208d06a77ac10d7771f85b2e4.

Solidity: event GasDataSent(uint256 dstChainId, bytes data)

func (*SynapseModuleFilterer) FilterGasOracleChanged

func (_SynapseModule *SynapseModuleFilterer) FilterGasOracleChanged(opts *bind.FilterOpts) (*SynapseModuleGasOracleChangedIterator, error)

FilterGasOracleChanged is a free log retrieval operation binding the contract event 0x1c045b93ecd363a3ccd287c43f9ab97490903b354e7d99b149992b1e244254a9.

Solidity: event GasOracleChanged(address gasOracle)

func (*SynapseModuleFilterer) FilterOwnershipTransferred

func (_SynapseModule *SynapseModuleFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SynapseModuleOwnershipTransferredIterator, error)

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

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

func (*SynapseModuleFilterer) FilterThresholdChanged

func (_SynapseModule *SynapseModuleFilterer) FilterThresholdChanged(opts *bind.FilterOpts) (*SynapseModuleThresholdChangedIterator, error)

FilterThresholdChanged is a free log retrieval operation binding the contract event 0x6c4ce60fd690e1216286a10b875c5662555f10774484e58142cedd7a90781baa.

Solidity: event ThresholdChanged(uint256 threshold)

func (*SynapseModuleFilterer) FilterVerifierAdded

func (_SynapseModule *SynapseModuleFilterer) FilterVerifierAdded(opts *bind.FilterOpts) (*SynapseModuleVerifierAddedIterator, error)

FilterVerifierAdded is a free log retrieval operation binding the contract event 0x6d05492139c5ea989514a5d2150c028041e5c087e2a39967f67dc7d2655adb81.

Solidity: event VerifierAdded(address verifier)

func (*SynapseModuleFilterer) FilterVerifierRemoved

func (_SynapseModule *SynapseModuleFilterer) FilterVerifierRemoved(opts *bind.FilterOpts) (*SynapseModuleVerifierRemovedIterator, error)

FilterVerifierRemoved is a free log retrieval operation binding the contract event 0x44a3cd4eb5cc5748f6169df057b1cb2ae4c383e87cd94663c430e095d4cba424.

Solidity: event VerifierRemoved(address verifier)

func (*SynapseModuleFilterer) FilterVerifyGasLimitChanged

func (_SynapseModule *SynapseModuleFilterer) FilterVerifyGasLimitChanged(opts *bind.FilterOpts) (*SynapseModuleVerifyGasLimitChangedIterator, error)

FilterVerifyGasLimitChanged is a free log retrieval operation binding the contract event 0x16fd6efb66614022ccb496c36757ea86f51445694c2d6433be02d0ddc23be069.

Solidity: event VerifyGasLimitChanged(uint256 chainId, uint256 gasLimit)

func (*SynapseModuleFilterer) ParseBatchVerificationRequested

func (_SynapseModule *SynapseModuleFilterer) ParseBatchVerificationRequested(log types.Log) (*SynapseModuleBatchVerificationRequested, error)

ParseBatchVerificationRequested is a log parse operation binding the contract event 0x99dfc0061f727d353cc6eb34ccdd188242f0b6e6ed2df287a551edf53219f204.

Solidity: event BatchVerificationRequested(uint256 indexed dstChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*SynapseModuleFilterer) ParseBatchVerified

func (_SynapseModule *SynapseModuleFilterer) ParseBatchVerified(log types.Log) (*SynapseModuleBatchVerified, error)

ParseBatchVerified is a log parse operation binding the contract event 0x3753b65288c95291b47fb4665e4dfc7531eb8d9301de678db6d54ebed5d2ae54.

Solidity: event BatchVerified(uint256 indexed srcChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*SynapseModuleFilterer) ParseClaimFeeFractionChanged

func (_SynapseModule *SynapseModuleFilterer) ParseClaimFeeFractionChanged(log types.Log) (*SynapseModuleClaimFeeFractionChanged, error)

ParseClaimFeeFractionChanged is a log parse operation binding the contract event 0xff6eea4807f1d9f8369b26f163207ca7fbbc91ec6bf92c3cd02119f9dcbb299b.

Solidity: event ClaimFeeFractionChanged(uint256 claimFeeFraction)

func (*SynapseModuleFilterer) ParseFeeCollectorChanged

func (_SynapseModule *SynapseModuleFilterer) ParseFeeCollectorChanged(log types.Log) (*SynapseModuleFeeCollectorChanged, error)

ParseFeeCollectorChanged is a log parse operation binding the contract event 0x9c1996a14d26c3ecd833c10222d012447ef07b09b15000f3a34318ff039c0bdc.

Solidity: event FeeCollectorChanged(address feeCollector)

func (*SynapseModuleFilterer) ParseFeesClaimed

func (_SynapseModule *SynapseModuleFilterer) ParseFeesClaimed(log types.Log) (*SynapseModuleFeesClaimed, error)

ParseFeesClaimed is a log parse operation binding the contract event 0xf4e6bc0a6951927d4db8490fb63528b3c4ccb43865870fe4e3db7a090cbb14b1.

Solidity: event FeesClaimed(address feeCollector, uint256 collectedFees, address claimer, uint256 claimerFee)

func (*SynapseModuleFilterer) ParseGasDataReceived

func (_SynapseModule *SynapseModuleFilterer) ParseGasDataReceived(log types.Log) (*SynapseModuleGasDataReceived, error)

ParseGasDataReceived is a log parse operation binding the contract event 0xca8f9b769e73367330805ba4c14b20e6976ebc6478999c6a9be1cfa9dc2d432b.

Solidity: event GasDataReceived(uint256 srcChainId, bytes data)

func (*SynapseModuleFilterer) ParseGasDataSent

func (_SynapseModule *SynapseModuleFilterer) ParseGasDataSent(log types.Log) (*SynapseModuleGasDataSent, error)

ParseGasDataSent is a log parse operation binding the contract event 0xc8f0247ee5309fd4ba1e0bb1827f91d488ef9aa208d06a77ac10d7771f85b2e4.

Solidity: event GasDataSent(uint256 dstChainId, bytes data)

func (*SynapseModuleFilterer) ParseGasOracleChanged

func (_SynapseModule *SynapseModuleFilterer) ParseGasOracleChanged(log types.Log) (*SynapseModuleGasOracleChanged, error)

ParseGasOracleChanged is a log parse operation binding the contract event 0x1c045b93ecd363a3ccd287c43f9ab97490903b354e7d99b149992b1e244254a9.

Solidity: event GasOracleChanged(address gasOracle)

func (*SynapseModuleFilterer) ParseOwnershipTransferred

func (_SynapseModule *SynapseModuleFilterer) ParseOwnershipTransferred(log types.Log) (*SynapseModuleOwnershipTransferred, error)

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

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

func (*SynapseModuleFilterer) ParseThresholdChanged

func (_SynapseModule *SynapseModuleFilterer) ParseThresholdChanged(log types.Log) (*SynapseModuleThresholdChanged, error)

ParseThresholdChanged is a log parse operation binding the contract event 0x6c4ce60fd690e1216286a10b875c5662555f10774484e58142cedd7a90781baa.

Solidity: event ThresholdChanged(uint256 threshold)

func (*SynapseModuleFilterer) ParseVerifierAdded

func (_SynapseModule *SynapseModuleFilterer) ParseVerifierAdded(log types.Log) (*SynapseModuleVerifierAdded, error)

ParseVerifierAdded is a log parse operation binding the contract event 0x6d05492139c5ea989514a5d2150c028041e5c087e2a39967f67dc7d2655adb81.

Solidity: event VerifierAdded(address verifier)

func (*SynapseModuleFilterer) ParseVerifierRemoved

func (_SynapseModule *SynapseModuleFilterer) ParseVerifierRemoved(log types.Log) (*SynapseModuleVerifierRemoved, error)

ParseVerifierRemoved is a log parse operation binding the contract event 0x44a3cd4eb5cc5748f6169df057b1cb2ae4c383e87cd94663c430e095d4cba424.

Solidity: event VerifierRemoved(address verifier)

func (*SynapseModuleFilterer) ParseVerifyGasLimitChanged

func (_SynapseModule *SynapseModuleFilterer) ParseVerifyGasLimitChanged(log types.Log) (*SynapseModuleVerifyGasLimitChanged, error)

ParseVerifyGasLimitChanged is a log parse operation binding the contract event 0x16fd6efb66614022ccb496c36757ea86f51445694c2d6433be02d0ddc23be069.

Solidity: event VerifyGasLimitChanged(uint256 chainId, uint256 gasLimit)

func (*SynapseModuleFilterer) WatchBatchVerificationRequested

func (_SynapseModule *SynapseModuleFilterer) WatchBatchVerificationRequested(opts *bind.WatchOpts, sink chan<- *SynapseModuleBatchVerificationRequested, dstChainId []*big.Int) (event.Subscription, error)

WatchBatchVerificationRequested is a free log subscription operation binding the contract event 0x99dfc0061f727d353cc6eb34ccdd188242f0b6e6ed2df287a551edf53219f204.

Solidity: event BatchVerificationRequested(uint256 indexed dstChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*SynapseModuleFilterer) WatchBatchVerified

func (_SynapseModule *SynapseModuleFilterer) WatchBatchVerified(opts *bind.WatchOpts, sink chan<- *SynapseModuleBatchVerified, srcChainId []*big.Int) (event.Subscription, error)

WatchBatchVerified is a free log subscription operation binding the contract event 0x3753b65288c95291b47fb4665e4dfc7531eb8d9301de678db6d54ebed5d2ae54.

Solidity: event BatchVerified(uint256 indexed srcChainId, bytes batch, bytes32 ethSignedBatchHash)

func (*SynapseModuleFilterer) WatchClaimFeeFractionChanged

func (_SynapseModule *SynapseModuleFilterer) WatchClaimFeeFractionChanged(opts *bind.WatchOpts, sink chan<- *SynapseModuleClaimFeeFractionChanged) (event.Subscription, error)

WatchClaimFeeFractionChanged is a free log subscription operation binding the contract event 0xff6eea4807f1d9f8369b26f163207ca7fbbc91ec6bf92c3cd02119f9dcbb299b.

Solidity: event ClaimFeeFractionChanged(uint256 claimFeeFraction)

func (*SynapseModuleFilterer) WatchFeeCollectorChanged

func (_SynapseModule *SynapseModuleFilterer) WatchFeeCollectorChanged(opts *bind.WatchOpts, sink chan<- *SynapseModuleFeeCollectorChanged) (event.Subscription, error)

WatchFeeCollectorChanged is a free log subscription operation binding the contract event 0x9c1996a14d26c3ecd833c10222d012447ef07b09b15000f3a34318ff039c0bdc.

Solidity: event FeeCollectorChanged(address feeCollector)

func (*SynapseModuleFilterer) WatchFeesClaimed

func (_SynapseModule *SynapseModuleFilterer) WatchFeesClaimed(opts *bind.WatchOpts, sink chan<- *SynapseModuleFeesClaimed) (event.Subscription, error)

WatchFeesClaimed is a free log subscription operation binding the contract event 0xf4e6bc0a6951927d4db8490fb63528b3c4ccb43865870fe4e3db7a090cbb14b1.

Solidity: event FeesClaimed(address feeCollector, uint256 collectedFees, address claimer, uint256 claimerFee)

func (*SynapseModuleFilterer) WatchGasDataReceived

func (_SynapseModule *SynapseModuleFilterer) WatchGasDataReceived(opts *bind.WatchOpts, sink chan<- *SynapseModuleGasDataReceived) (event.Subscription, error)

WatchGasDataReceived is a free log subscription operation binding the contract event 0xca8f9b769e73367330805ba4c14b20e6976ebc6478999c6a9be1cfa9dc2d432b.

Solidity: event GasDataReceived(uint256 srcChainId, bytes data)

func (*SynapseModuleFilterer) WatchGasDataSent

func (_SynapseModule *SynapseModuleFilterer) WatchGasDataSent(opts *bind.WatchOpts, sink chan<- *SynapseModuleGasDataSent) (event.Subscription, error)

WatchGasDataSent is a free log subscription operation binding the contract event 0xc8f0247ee5309fd4ba1e0bb1827f91d488ef9aa208d06a77ac10d7771f85b2e4.

Solidity: event GasDataSent(uint256 dstChainId, bytes data)

func (*SynapseModuleFilterer) WatchGasOracleChanged

func (_SynapseModule *SynapseModuleFilterer) WatchGasOracleChanged(opts *bind.WatchOpts, sink chan<- *SynapseModuleGasOracleChanged) (event.Subscription, error)

WatchGasOracleChanged is a free log subscription operation binding the contract event 0x1c045b93ecd363a3ccd287c43f9ab97490903b354e7d99b149992b1e244254a9.

Solidity: event GasOracleChanged(address gasOracle)

func (*SynapseModuleFilterer) WatchOwnershipTransferred

func (_SynapseModule *SynapseModuleFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SynapseModuleOwnershipTransferred, 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 (*SynapseModuleFilterer) WatchThresholdChanged

func (_SynapseModule *SynapseModuleFilterer) WatchThresholdChanged(opts *bind.WatchOpts, sink chan<- *SynapseModuleThresholdChanged) (event.Subscription, error)

WatchThresholdChanged is a free log subscription operation binding the contract event 0x6c4ce60fd690e1216286a10b875c5662555f10774484e58142cedd7a90781baa.

Solidity: event ThresholdChanged(uint256 threshold)

func (*SynapseModuleFilterer) WatchVerifierAdded

func (_SynapseModule *SynapseModuleFilterer) WatchVerifierAdded(opts *bind.WatchOpts, sink chan<- *SynapseModuleVerifierAdded) (event.Subscription, error)

WatchVerifierAdded is a free log subscription operation binding the contract event 0x6d05492139c5ea989514a5d2150c028041e5c087e2a39967f67dc7d2655adb81.

Solidity: event VerifierAdded(address verifier)

func (*SynapseModuleFilterer) WatchVerifierRemoved

func (_SynapseModule *SynapseModuleFilterer) WatchVerifierRemoved(opts *bind.WatchOpts, sink chan<- *SynapseModuleVerifierRemoved) (event.Subscription, error)

WatchVerifierRemoved is a free log subscription operation binding the contract event 0x44a3cd4eb5cc5748f6169df057b1cb2ae4c383e87cd94663c430e095d4cba424.

Solidity: event VerifierRemoved(address verifier)

func (*SynapseModuleFilterer) WatchVerifyGasLimitChanged

func (_SynapseModule *SynapseModuleFilterer) WatchVerifyGasLimitChanged(opts *bind.WatchOpts, sink chan<- *SynapseModuleVerifyGasLimitChanged) (event.Subscription, error)

WatchVerifyGasLimitChanged is a free log subscription operation binding the contract event 0x16fd6efb66614022ccb496c36757ea86f51445694c2d6433be02d0ddc23be069.

Solidity: event VerifyGasLimitChanged(uint256 chainId, uint256 gasLimit)

type SynapseModuleGasDataReceived

type SynapseModuleGasDataReceived struct {
	SrcChainId *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

SynapseModuleGasDataReceived represents a GasDataReceived event raised by the SynapseModule contract.

type SynapseModuleGasDataReceivedIterator

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

SynapseModuleGasDataReceivedIterator is returned from FilterGasDataReceived and is used to iterate over the raw logs and unpacked data for GasDataReceived events raised by the SynapseModule contract.

func (*SynapseModuleGasDataReceivedIterator) Close

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

func (*SynapseModuleGasDataReceivedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleGasDataReceivedIterator) 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 SynapseModuleGasDataSent

type SynapseModuleGasDataSent struct {
	DstChainId *big.Int
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

SynapseModuleGasDataSent represents a GasDataSent event raised by the SynapseModule contract.

type SynapseModuleGasDataSentIterator

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

SynapseModuleGasDataSentIterator is returned from FilterGasDataSent and is used to iterate over the raw logs and unpacked data for GasDataSent events raised by the SynapseModule contract.

func (*SynapseModuleGasDataSentIterator) Close

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

func (*SynapseModuleGasDataSentIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleGasDataSentIterator) 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 SynapseModuleGasOracleChanged

type SynapseModuleGasOracleChanged struct {
	GasOracle common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

SynapseModuleGasOracleChanged represents a GasOracleChanged event raised by the SynapseModule contract.

type SynapseModuleGasOracleChangedIterator

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

SynapseModuleGasOracleChangedIterator is returned from FilterGasOracleChanged and is used to iterate over the raw logs and unpacked data for GasOracleChanged events raised by the SynapseModule contract.

func (*SynapseModuleGasOracleChangedIterator) Close

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

func (*SynapseModuleGasOracleChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleGasOracleChangedIterator) 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 SynapseModuleOwnershipTransferred

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

SynapseModuleOwnershipTransferred represents a OwnershipTransferred event raised by the SynapseModule contract.

type SynapseModuleOwnershipTransferredIterator

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

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

func (*SynapseModuleOwnershipTransferredIterator) Close

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

func (*SynapseModuleOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleOwnershipTransferredIterator) 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 SynapseModuleRaw

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

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

func (*SynapseModuleRaw) Call

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

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

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

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

func (*SynapseModuleRaw) Transfer

func (_SynapseModule *SynapseModuleRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SynapseModuleRef

type SynapseModuleRef struct {
	*SynapseModule
	// contains filtered or unexported fields
}

SynapseModuleRef is a reference to a SynapseModule.

nolint: golint

func NewSynapseModuleRef

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

NewSynapseModuleRef creates a new SynapseModulf with a contract ref.

func (*SynapseModuleRef) Address

func (s *SynapseModuleRef) Address() common.Address

Address is the contract address.

type SynapseModuleSession

type SynapseModuleSession struct {
	Contract     *SynapseModule    // 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
}

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

func (*SynapseModuleSession) AddVerifier

func (_SynapseModule *SynapseModuleSession) AddVerifier(verifier common.Address) (*types.Transaction, error)

AddVerifier is a paid mutator transaction binding the contract method 0x9000b3d6.

Solidity: function addVerifier(address verifier) returns()

func (*SynapseModuleSession) AddVerifiers

func (_SynapseModule *SynapseModuleSession) AddVerifiers(verifiers []common.Address) (*types.Transaction, error)

AddVerifiers is a paid mutator transaction binding the contract method 0xb5344257.

Solidity: function addVerifiers(address[] verifiers) returns()

func (*SynapseModuleSession) ClaimFees

func (_SynapseModule *SynapseModuleSession) ClaimFees() (*types.Transaction, error)

ClaimFees is a paid mutator transaction binding the contract method 0xd294f093.

Solidity: function claimFees() returns()

func (*SynapseModuleSession) DEFAULTVERIFYGASLIMIT

func (_SynapseModule *SynapseModuleSession) DEFAULTVERIFYGASLIMIT() (*big.Int, error)

DEFAULTVERIFYGASLIMIT is a free data retrieval call binding the contract method 0xe232d191.

Solidity: function DEFAULT_VERIFY_GAS_LIMIT() view returns(uint256)

func (*SynapseModuleSession) FeeCollector

func (_SynapseModule *SynapseModuleSession) FeeCollector() (common.Address, error)

FeeCollector is a free data retrieval call binding the contract method 0xc415b95c.

Solidity: function feeCollector() view returns(address)

func (*SynapseModuleSession) GasOracle

func (_SynapseModule *SynapseModuleSession) GasOracle() (common.Address, error)

GasOracle is a free data retrieval call binding the contract method 0x5d62a8dd.

Solidity: function gasOracle() view returns(address)

func (*SynapseModuleSession) GetClaimFeeAmount

func (_SynapseModule *SynapseModuleSession) GetClaimFeeAmount() (*big.Int, error)

GetClaimFeeAmount is a free data retrieval call binding the contract method 0x20c8eed2.

Solidity: function getClaimFeeAmount() view returns(uint256)

func (*SynapseModuleSession) GetClaimFeeFraction

func (_SynapseModule *SynapseModuleSession) GetClaimFeeFraction() (*big.Int, error)

GetClaimFeeFraction is a free data retrieval call binding the contract method 0x6adb16b5.

Solidity: function getClaimFeeFraction() view returns(uint256)

func (*SynapseModuleSession) GetModuleFee

func (_SynapseModule *SynapseModuleSession) GetModuleFee(dstChainId *big.Int, dbNonce *big.Int) (*big.Int, error)

GetModuleFee is a free data retrieval call binding the contract method 0x4a114f72.

Solidity: function getModuleFee(uint256 dstChainId, uint256 dbNonce) view returns(uint256)

func (*SynapseModuleSession) GetThreshold

func (_SynapseModule *SynapseModuleSession) GetThreshold() (*big.Int, error)

GetThreshold is a free data retrieval call binding the contract method 0xe75235b8.

Solidity: function getThreshold() view returns(uint256)

func (*SynapseModuleSession) GetVerifiers

func (_SynapseModule *SynapseModuleSession) GetVerifiers() ([]common.Address, error)

GetVerifiers is a free data retrieval call binding the contract method 0xa935e766.

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

func (*SynapseModuleSession) GetVerifyGasLimit

func (_SynapseModule *SynapseModuleSession) GetVerifyGasLimit(chainId *big.Int) (*big.Int, error)

GetVerifyGasLimit is a free data retrieval call binding the contract method 0x66d02393.

Solidity: function getVerifyGasLimit(uint256 chainId) view returns(uint256 gasLimit)

func (*SynapseModuleSession) INTERCHAINDB

func (_SynapseModule *SynapseModuleSession) INTERCHAINDB() (common.Address, error)

INTERCHAINDB is a free data retrieval call binding the contract method 0xe4c61247.

Solidity: function INTERCHAIN_DB() view returns(address)

func (*SynapseModuleSession) IsVerifier

func (_SynapseModule *SynapseModuleSession) IsVerifier(account common.Address) (bool, error)

IsVerifier is a free data retrieval call binding the contract method 0x33105218.

Solidity: function isVerifier(address account) view returns(bool)

func (*SynapseModuleSession) Owner

func (_SynapseModule *SynapseModuleSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*SynapseModuleSession) RemoveVerifier

func (_SynapseModule *SynapseModuleSession) RemoveVerifier(verifier common.Address) (*types.Transaction, error)

RemoveVerifier is a paid mutator transaction binding the contract method 0xca2dfd0a.

Solidity: function removeVerifier(address verifier) returns()

func (*SynapseModuleSession) RemoveVerifiers

func (_SynapseModule *SynapseModuleSession) RemoveVerifiers(verifiers []common.Address) (*types.Transaction, error)

RemoveVerifiers is a paid mutator transaction binding the contract method 0x86ae47f0.

Solidity: function removeVerifiers(address[] verifiers) returns()

func (*SynapseModuleSession) RenounceOwnership

func (_SynapseModule *SynapseModuleSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*SynapseModuleSession) RequestBatchVerification

func (_SynapseModule *SynapseModuleSession) RequestBatchVerification(dstChainId *big.Int, batch InterchainBatch) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x3fdcec74.

Solidity: function requestBatchVerification(uint256 dstChainId, (uint256,uint256,bytes32) batch) payable returns()

func (*SynapseModuleSession) SetClaimFeeFraction

func (_SynapseModule *SynapseModuleSession) SetClaimFeeFraction(claimFeeFraction *big.Int) (*types.Transaction, error)

SetClaimFeeFraction is a paid mutator transaction binding the contract method 0x9a96f35b.

Solidity: function setClaimFeeFraction(uint256 claimFeeFraction) returns()

func (*SynapseModuleSession) SetFeeCollector

func (_SynapseModule *SynapseModuleSession) SetFeeCollector(feeCollector_ common.Address) (*types.Transaction, error)

SetFeeCollector is a paid mutator transaction binding the contract method 0xa42dce80.

Solidity: function setFeeCollector(address feeCollector_) returns()

func (*SynapseModuleSession) SetGasOracle

func (_SynapseModule *SynapseModuleSession) SetGasOracle(gasOracle_ common.Address) (*types.Transaction, error)

SetGasOracle is a paid mutator transaction binding the contract method 0xa87b8152.

Solidity: function setGasOracle(address gasOracle_) returns()

func (*SynapseModuleSession) SetThreshold

func (_SynapseModule *SynapseModuleSession) SetThreshold(threshold *big.Int) (*types.Transaction, error)

SetThreshold is a paid mutator transaction binding the contract method 0x960bfe04.

Solidity: function setThreshold(uint256 threshold) returns()

func (*SynapseModuleSession) SetVerifyGasLimit

func (_SynapseModule *SynapseModuleSession) SetVerifyGasLimit(chainId *big.Int, gasLimit *big.Int) (*types.Transaction, error)

SetVerifyGasLimit is a paid mutator transaction binding the contract method 0x178977c9.

Solidity: function setVerifyGasLimit(uint256 chainId, uint256 gasLimit) returns()

func (*SynapseModuleSession) TransferOwnership

func (_SynapseModule *SynapseModuleSession) 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 (*SynapseModuleSession) VerifyRemoteBatch

func (_SynapseModule *SynapseModuleSession) VerifyRemoteBatch(encodedBatch []byte, signatures []byte) (*types.Transaction, error)

VerifyRemoteBatch is a paid mutator transaction binding the contract method 0xb80cb14b.

Solidity: function verifyRemoteBatch(bytes encodedBatch, bytes signatures) returns()

type SynapseModuleThresholdChanged

type SynapseModuleThresholdChanged struct {
	Threshold *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

SynapseModuleThresholdChanged represents a ThresholdChanged event raised by the SynapseModule contract.

type SynapseModuleThresholdChangedIterator

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

SynapseModuleThresholdChangedIterator is returned from FilterThresholdChanged and is used to iterate over the raw logs and unpacked data for ThresholdChanged events raised by the SynapseModule contract.

func (*SynapseModuleThresholdChangedIterator) Close

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

func (*SynapseModuleThresholdChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleThresholdChangedIterator) 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 SynapseModuleTransactor

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

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

func NewSynapseModuleTransactor

func NewSynapseModuleTransactor(address common.Address, transactor bind.ContractTransactor) (*SynapseModuleTransactor, error)

NewSynapseModuleTransactor creates a new write-only instance of SynapseModule, bound to a specific deployed contract.

func (*SynapseModuleTransactor) AddVerifier

func (_SynapseModule *SynapseModuleTransactor) AddVerifier(opts *bind.TransactOpts, verifier common.Address) (*types.Transaction, error)

AddVerifier is a paid mutator transaction binding the contract method 0x9000b3d6.

Solidity: function addVerifier(address verifier) returns()

func (*SynapseModuleTransactor) AddVerifiers

func (_SynapseModule *SynapseModuleTransactor) AddVerifiers(opts *bind.TransactOpts, verifiers []common.Address) (*types.Transaction, error)

AddVerifiers is a paid mutator transaction binding the contract method 0xb5344257.

Solidity: function addVerifiers(address[] verifiers) returns()

func (*SynapseModuleTransactor) ClaimFees

func (_SynapseModule *SynapseModuleTransactor) ClaimFees(opts *bind.TransactOpts) (*types.Transaction, error)

ClaimFees is a paid mutator transaction binding the contract method 0xd294f093.

Solidity: function claimFees() returns()

func (*SynapseModuleTransactor) RemoveVerifier

func (_SynapseModule *SynapseModuleTransactor) RemoveVerifier(opts *bind.TransactOpts, verifier common.Address) (*types.Transaction, error)

RemoveVerifier is a paid mutator transaction binding the contract method 0xca2dfd0a.

Solidity: function removeVerifier(address verifier) returns()

func (*SynapseModuleTransactor) RemoveVerifiers

func (_SynapseModule *SynapseModuleTransactor) RemoveVerifiers(opts *bind.TransactOpts, verifiers []common.Address) (*types.Transaction, error)

RemoveVerifiers is a paid mutator transaction binding the contract method 0x86ae47f0.

Solidity: function removeVerifiers(address[] verifiers) returns()

func (*SynapseModuleTransactor) RenounceOwnership

func (_SynapseModule *SynapseModuleTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*SynapseModuleTransactor) RequestBatchVerification

func (_SynapseModule *SynapseModuleTransactor) RequestBatchVerification(opts *bind.TransactOpts, dstChainId *big.Int, batch InterchainBatch) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x3fdcec74.

Solidity: function requestBatchVerification(uint256 dstChainId, (uint256,uint256,bytes32) batch) payable returns()

func (*SynapseModuleTransactor) SetClaimFeeFraction

func (_SynapseModule *SynapseModuleTransactor) SetClaimFeeFraction(opts *bind.TransactOpts, claimFeeFraction *big.Int) (*types.Transaction, error)

SetClaimFeeFraction is a paid mutator transaction binding the contract method 0x9a96f35b.

Solidity: function setClaimFeeFraction(uint256 claimFeeFraction) returns()

func (*SynapseModuleTransactor) SetFeeCollector

func (_SynapseModule *SynapseModuleTransactor) SetFeeCollector(opts *bind.TransactOpts, feeCollector_ common.Address) (*types.Transaction, error)

SetFeeCollector is a paid mutator transaction binding the contract method 0xa42dce80.

Solidity: function setFeeCollector(address feeCollector_) returns()

func (*SynapseModuleTransactor) SetGasOracle

func (_SynapseModule *SynapseModuleTransactor) SetGasOracle(opts *bind.TransactOpts, gasOracle_ common.Address) (*types.Transaction, error)

SetGasOracle is a paid mutator transaction binding the contract method 0xa87b8152.

Solidity: function setGasOracle(address gasOracle_) returns()

func (*SynapseModuleTransactor) SetThreshold

func (_SynapseModule *SynapseModuleTransactor) SetThreshold(opts *bind.TransactOpts, threshold *big.Int) (*types.Transaction, error)

SetThreshold is a paid mutator transaction binding the contract method 0x960bfe04.

Solidity: function setThreshold(uint256 threshold) returns()

func (*SynapseModuleTransactor) SetVerifyGasLimit

func (_SynapseModule *SynapseModuleTransactor) SetVerifyGasLimit(opts *bind.TransactOpts, chainId *big.Int, gasLimit *big.Int) (*types.Transaction, error)

SetVerifyGasLimit is a paid mutator transaction binding the contract method 0x178977c9.

Solidity: function setVerifyGasLimit(uint256 chainId, uint256 gasLimit) returns()

func (*SynapseModuleTransactor) TransferOwnership

func (_SynapseModule *SynapseModuleTransactor) 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 (*SynapseModuleTransactor) VerifyRemoteBatch

func (_SynapseModule *SynapseModuleTransactor) VerifyRemoteBatch(opts *bind.TransactOpts, encodedBatch []byte, signatures []byte) (*types.Transaction, error)

VerifyRemoteBatch is a paid mutator transaction binding the contract method 0xb80cb14b.

Solidity: function verifyRemoteBatch(bytes encodedBatch, bytes signatures) returns()

type SynapseModuleTransactorRaw

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

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

func (*SynapseModuleTransactorRaw) Transact

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

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

func (*SynapseModuleTransactorRaw) Transfer

func (_SynapseModule *SynapseModuleTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SynapseModuleTransactorSession

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

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

func (*SynapseModuleTransactorSession) AddVerifier

func (_SynapseModule *SynapseModuleTransactorSession) AddVerifier(verifier common.Address) (*types.Transaction, error)

AddVerifier is a paid mutator transaction binding the contract method 0x9000b3d6.

Solidity: function addVerifier(address verifier) returns()

func (*SynapseModuleTransactorSession) AddVerifiers

func (_SynapseModule *SynapseModuleTransactorSession) AddVerifiers(verifiers []common.Address) (*types.Transaction, error)

AddVerifiers is a paid mutator transaction binding the contract method 0xb5344257.

Solidity: function addVerifiers(address[] verifiers) returns()

func (*SynapseModuleTransactorSession) ClaimFees

func (_SynapseModule *SynapseModuleTransactorSession) ClaimFees() (*types.Transaction, error)

ClaimFees is a paid mutator transaction binding the contract method 0xd294f093.

Solidity: function claimFees() returns()

func (*SynapseModuleTransactorSession) RemoveVerifier

func (_SynapseModule *SynapseModuleTransactorSession) RemoveVerifier(verifier common.Address) (*types.Transaction, error)

RemoveVerifier is a paid mutator transaction binding the contract method 0xca2dfd0a.

Solidity: function removeVerifier(address verifier) returns()

func (*SynapseModuleTransactorSession) RemoveVerifiers

func (_SynapseModule *SynapseModuleTransactorSession) RemoveVerifiers(verifiers []common.Address) (*types.Transaction, error)

RemoveVerifiers is a paid mutator transaction binding the contract method 0x86ae47f0.

Solidity: function removeVerifiers(address[] verifiers) returns()

func (*SynapseModuleTransactorSession) RenounceOwnership

func (_SynapseModule *SynapseModuleTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*SynapseModuleTransactorSession) RequestBatchVerification

func (_SynapseModule *SynapseModuleTransactorSession) RequestBatchVerification(dstChainId *big.Int, batch InterchainBatch) (*types.Transaction, error)

RequestBatchVerification is a paid mutator transaction binding the contract method 0x3fdcec74.

Solidity: function requestBatchVerification(uint256 dstChainId, (uint256,uint256,bytes32) batch) payable returns()

func (*SynapseModuleTransactorSession) SetClaimFeeFraction

func (_SynapseModule *SynapseModuleTransactorSession) SetClaimFeeFraction(claimFeeFraction *big.Int) (*types.Transaction, error)

SetClaimFeeFraction is a paid mutator transaction binding the contract method 0x9a96f35b.

Solidity: function setClaimFeeFraction(uint256 claimFeeFraction) returns()

func (*SynapseModuleTransactorSession) SetFeeCollector

func (_SynapseModule *SynapseModuleTransactorSession) SetFeeCollector(feeCollector_ common.Address) (*types.Transaction, error)

SetFeeCollector is a paid mutator transaction binding the contract method 0xa42dce80.

Solidity: function setFeeCollector(address feeCollector_) returns()

func (*SynapseModuleTransactorSession) SetGasOracle

func (_SynapseModule *SynapseModuleTransactorSession) SetGasOracle(gasOracle_ common.Address) (*types.Transaction, error)

SetGasOracle is a paid mutator transaction binding the contract method 0xa87b8152.

Solidity: function setGasOracle(address gasOracle_) returns()

func (*SynapseModuleTransactorSession) SetThreshold

func (_SynapseModule *SynapseModuleTransactorSession) SetThreshold(threshold *big.Int) (*types.Transaction, error)

SetThreshold is a paid mutator transaction binding the contract method 0x960bfe04.

Solidity: function setThreshold(uint256 threshold) returns()

func (*SynapseModuleTransactorSession) SetVerifyGasLimit

func (_SynapseModule *SynapseModuleTransactorSession) SetVerifyGasLimit(chainId *big.Int, gasLimit *big.Int) (*types.Transaction, error)

SetVerifyGasLimit is a paid mutator transaction binding the contract method 0x178977c9.

Solidity: function setVerifyGasLimit(uint256 chainId, uint256 gasLimit) returns()

func (*SynapseModuleTransactorSession) TransferOwnership

func (_SynapseModule *SynapseModuleTransactorSession) 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 (*SynapseModuleTransactorSession) VerifyRemoteBatch

func (_SynapseModule *SynapseModuleTransactorSession) VerifyRemoteBatch(encodedBatch []byte, signatures []byte) (*types.Transaction, error)

VerifyRemoteBatch is a paid mutator transaction binding the contract method 0xb80cb14b.

Solidity: function verifyRemoteBatch(bytes encodedBatch, bytes signatures) returns()

type SynapseModuleVerifierAdded

type SynapseModuleVerifierAdded struct {
	Verifier common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

SynapseModuleVerifierAdded represents a VerifierAdded event raised by the SynapseModule contract.

type SynapseModuleVerifierAddedIterator

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

SynapseModuleVerifierAddedIterator is returned from FilterVerifierAdded and is used to iterate over the raw logs and unpacked data for VerifierAdded events raised by the SynapseModule contract.

func (*SynapseModuleVerifierAddedIterator) Close

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

func (*SynapseModuleVerifierAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleVerifierAddedIterator) 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 SynapseModuleVerifierRemoved

type SynapseModuleVerifierRemoved struct {
	Verifier common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

SynapseModuleVerifierRemoved represents a VerifierRemoved event raised by the SynapseModule contract.

type SynapseModuleVerifierRemovedIterator

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

SynapseModuleVerifierRemovedIterator is returned from FilterVerifierRemoved and is used to iterate over the raw logs and unpacked data for VerifierRemoved events raised by the SynapseModule contract.

func (*SynapseModuleVerifierRemovedIterator) Close

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

func (*SynapseModuleVerifierRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleVerifierRemovedIterator) 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 SynapseModuleVerifyGasLimitChanged

type SynapseModuleVerifyGasLimitChanged struct {
	ChainId  *big.Int
	GasLimit *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

SynapseModuleVerifyGasLimitChanged represents a VerifyGasLimitChanged event raised by the SynapseModule contract.

type SynapseModuleVerifyGasLimitChangedIterator

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

SynapseModuleVerifyGasLimitChangedIterator is returned from FilterVerifyGasLimitChanged and is used to iterate over the raw logs and unpacked data for VerifyGasLimitChanged events raised by the SynapseModule contract.

func (*SynapseModuleVerifyGasLimitChangedIterator) Close

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

func (*SynapseModuleVerifyGasLimitChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseModuleVerifyGasLimitChangedIterator) 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 ThresholdECDSALib

type ThresholdECDSALib struct {
	ThresholdECDSALibCaller     // Read-only binding to the contract
	ThresholdECDSALibTransactor // Write-only binding to the contract
	ThresholdECDSALibFilterer   // Log filterer for contract events
}

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

func DeployThresholdECDSALib

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

DeployThresholdECDSALib deploys a new Ethereum contract, binding an instance of ThresholdECDSALib to it.

func NewThresholdECDSALib

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

NewThresholdECDSALib creates a new instance of ThresholdECDSALib, bound to a specific deployed contract.

type ThresholdECDSALibCaller

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

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

func NewThresholdECDSALibCaller

func NewThresholdECDSALibCaller(address common.Address, caller bind.ContractCaller) (*ThresholdECDSALibCaller, error)

NewThresholdECDSALibCaller creates a new read-only instance of ThresholdECDSALib, bound to a specific deployed contract.

type ThresholdECDSALibCallerRaw

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

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

func (*ThresholdECDSALibCallerRaw) Call

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

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

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

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

type ThresholdECDSALibFilterer

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

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

func NewThresholdECDSALibFilterer

func NewThresholdECDSALibFilterer(address common.Address, filterer bind.ContractFilterer) (*ThresholdECDSALibFilterer, error)

NewThresholdECDSALibFilterer creates a new log filterer instance of ThresholdECDSALib, bound to a specific deployed contract.

type ThresholdECDSALibRaw

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

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

func (*ThresholdECDSALibRaw) Call

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

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

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

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

func (*ThresholdECDSALibRaw) Transfer

func (_ThresholdECDSALib *ThresholdECDSALibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ThresholdECDSALibSession

type ThresholdECDSALibSession struct {
	Contract     *ThresholdECDSALib // 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
}

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

type ThresholdECDSALibTransactor

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

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

func NewThresholdECDSALibTransactor

func NewThresholdECDSALibTransactor(address common.Address, transactor bind.ContractTransactor) (*ThresholdECDSALibTransactor, error)

NewThresholdECDSALibTransactor creates a new write-only instance of ThresholdECDSALib, bound to a specific deployed contract.

type ThresholdECDSALibTransactorRaw

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

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

func (*ThresholdECDSALibTransactorRaw) Transact

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

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

func (*ThresholdECDSALibTransactorRaw) Transfer

func (_ThresholdECDSALib *ThresholdECDSALibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ThresholdECDSALibTransactorSession

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

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

type TypeCasts

type TypeCasts struct {
	TypeCastsCaller     // Read-only binding to the contract
	TypeCastsTransactor // Write-only binding to the contract
	TypeCastsFilterer   // Log filterer for contract events
}

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

func DeployTypeCasts

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

DeployTypeCasts deploys a new Ethereum contract, binding an instance of TypeCasts to it.

func NewTypeCasts

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

NewTypeCasts creates a new instance of TypeCasts, bound to a specific deployed contract.

type TypeCastsCaller

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

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

func NewTypeCastsCaller

func NewTypeCastsCaller(address common.Address, caller bind.ContractCaller) (*TypeCastsCaller, error)

NewTypeCastsCaller creates a new read-only instance of TypeCasts, bound to a specific deployed contract.

type TypeCastsCallerRaw

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

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

func (*TypeCastsCallerRaw) Call

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

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

type TypeCastsCallerSession

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

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

type TypeCastsFilterer

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

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

func NewTypeCastsFilterer

func NewTypeCastsFilterer(address common.Address, filterer bind.ContractFilterer) (*TypeCastsFilterer, error)

NewTypeCastsFilterer creates a new log filterer instance of TypeCasts, bound to a specific deployed contract.

type TypeCastsRaw

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

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

func (*TypeCastsRaw) Call

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

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

func (*TypeCastsRaw) Transact

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

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

func (*TypeCastsRaw) Transfer

func (_TypeCasts *TypeCastsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type TypeCastsSession

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

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

type TypeCastsTransactor

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

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

func NewTypeCastsTransactor

func NewTypeCastsTransactor(address common.Address, transactor bind.ContractTransactor) (*TypeCastsTransactor, error)

NewTypeCastsTransactor creates a new write-only instance of TypeCasts, bound to a specific deployed contract.

type TypeCastsTransactorRaw

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

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

func (*TypeCastsTransactorRaw) Transact

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

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

func (*TypeCastsTransactorRaw) Transfer

func (_TypeCasts *TypeCastsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type TypeCastsTransactorSession

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

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL