cctp

package
v0.0.183 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2023 License: MIT Imports: 16 Imported by: 1

Documentation

Overview

Code generated by synapse abigen DO NOT EDIT.

Package cctp Go interface for synapse-contracts/.../SynapseCCTP.sol

Index

Constants

This section is empty.

Variables

View Source
var ActionLibABI = ActionLibMetaData.ABI

ActionLibABI is the input ABI used to generate the binding from. Deprecated: Use ActionLibMetaData.ABI instead.

View Source
var ActionLibBin = ActionLibMetaData.Bin

ActionLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ActionLibMetaData.Bin instead.

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

ActionLibMetaData contains all meta data concerning the ActionLib contract.

View Source
var AddressABI = AddressMetaData.ABI

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

View Source
var AddressBin = AddressMetaData.Bin

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

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

AddressMetaData contains all meta data concerning the Address contract.

View Source
var CircleRequestFulfilledTopic common.Hash

CircleRequestFulfilledTopic is when a Circle token is received with an attached action request.

View Source
var CircleRequestSentTopic common.Hash

CircleRequestSentTopic is when a Circle token is sent with an attached action request.

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

EnumerableSetMetaData contains all meta data concerning the EnumerableSet contract.

View Source
var IDefaultPoolABI = IDefaultPoolMetaData.ABI

IDefaultPoolABI is the input ABI used to generate the binding from. Deprecated: Use IDefaultPoolMetaData.ABI instead.

View Source
var IDefaultPoolFuncSigs = IDefaultPoolMetaData.Sigs

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

View Source
var IDefaultPoolMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"tokenIndexFrom\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"tokenIndexTo\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"dx\",\"type\":\"uint256\"}],\"name\":\"calculateSwap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"index\",\"type\":\"uint8\"}],\"name\":\"getToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"tokenIndexFrom\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"tokenIndexTo\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"dx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDy\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"a95b089f": "calculateSwap(uint8,uint8,uint256)",
		"82b86600": "getToken(uint8)",
		"91695586": "swap(uint8,uint8,uint256,uint256,uint256)",
	},
}

IDefaultPoolMetaData contains all meta data concerning the IDefaultPool contract.

View Source
var IERC20ABI = IERC20MetaData.ABI

IERC20ABI is the input ABI used to generate the binding from. Deprecated: Use IERC20MetaData.ABI instead.

View Source
var IERC20FuncSigs = IERC20MetaData.Sigs

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

View Source
var IERC20MetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"dd62ed3e": "allowance(address,address)",
		"095ea7b3": "approve(address,uint256)",
		"70a08231": "balanceOf(address)",
		"18160ddd": "totalSupply()",
		"a9059cbb": "transfer(address,uint256)",
		"23b872dd": "transferFrom(address,address,uint256)",
	},
}

IERC20MetaData contains all meta data concerning the IERC20 contract.

View Source
var IMessageTransmitterABI = IMessageTransmitterMetaData.ABI

IMessageTransmitterABI is the input ABI used to generate the binding from. Deprecated: Use IMessageTransmitterMetaData.ABI instead.

View Source
var IMessageTransmitterFuncSigs = IMessageTransmitterMetaData.Sigs

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

View Source
var IMessageTransmitterMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"localDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextAvailableNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"receiveMessage\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"destinationDomain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"recipient\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"destinationCaller\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"messageBody\",\"type\":\"bytes\"}],\"name\":\"sendMessageWithCaller\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"8d3638f4": "localDomain()",
		"8371744e": "nextAvailableNonce()",
		"57ecfd28": "receiveMessage(bytes,bytes)",
		"f7259a75": "sendMessageWithCaller(uint32,bytes32,bytes32,bytes)",
	},
}

IMessageTransmitterMetaData contains all meta data concerning the IMessageTransmitter contract.

View Source
var ISynapseCCTPABI = ISynapseCCTPMetaData.ABI

ISynapseCCTPABI is the input ABI used to generate the binding from. Deprecated: Use ISynapseCCTPMetaData.ABI instead.

View Source
var ISynapseCCTPFeesABI = ISynapseCCTPFeesMetaData.ABI

ISynapseCCTPFeesABI is the input ABI used to generate the binding from. Deprecated: Use ISynapseCCTPFeesMetaData.ABI instead.

View Source
var ISynapseCCTPFeesFuncSigs = ISynapseCCTPFeesMetaData.Sigs

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

View Source
var ISynapseCCTPFeesMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isSwap\",\"type\":\"bool\"}],\"name\":\"calculateFeeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"feeStructures\",\"outputs\":[{\"internalType\":\"uint40\",\"name\":\"relayerFee\",\"type\":\"uint40\"},{\"internalType\":\"uint72\",\"name\":\"minBaseFee\",\"type\":\"uint72\"},{\"internalType\":\"uint72\",\"name\":\"minSwapFee\",\"type\":\"uint72\"},{\"internalType\":\"uint72\",\"name\":\"maxFee\",\"type\":\"uint72\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBridgeTokens\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"internalType\":\"structBridgeToken[]\",\"name\":\"bridgeTokens\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"name\":\"symbolToToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"tokenToSymbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"0d25aafe": "calculateFeeAmount(address,uint256,bool)",
		"dc72495b": "feeStructures(address)",
		"9c1d060e": "getBridgeTokens()",
		"a5bc29c2": "symbolToToken(string)",
		"0ba36121": "tokenToSymbol(address)",
	},
}

ISynapseCCTPFeesMetaData contains all meta data concerning the ISynapseCCTPFees contract.

View Source
var ISynapseCCTPFuncSigs = ISynapseCCTPMetaData.Sigs

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

View Source
var ISynapseCCTPMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"circleTokenPool\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"pool\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"requestVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"formattedRequest\",\"type\":\"bytes\"}],\"name\":\"receiveCircleToken\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"burnToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"requestVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"swapParams\",\"type\":\"bytes\"}],\"name\":\"sendCircleToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenMessenger\",\"outputs\":[{\"internalType\":\"contractITokenMessenger\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"a4b1d034": "circleTokenPool(address)",
		"4a5ae51d": "receiveCircleToken(bytes,bytes,uint32,bytes)",
		"304ddb4c": "sendCircleToken(address,uint256,address,uint256,uint32,bytes)",
		"46117830": "tokenMessenger()",
	},
}

ISynapseCCTPMetaData contains all meta data concerning the ISynapseCCTP contract.

View Source
var ITokenMessengerABI = ITokenMessengerMetaData.ABI

ITokenMessengerABI is the input ABI used to generate the binding from. Deprecated: Use ITokenMessengerMetaData.ABI instead.

View Source
var ITokenMessengerFuncSigs = ITokenMessengerMetaData.Sigs

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

View Source
var ITokenMessengerMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"destinationDomain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"mintRecipient\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"burnToken\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"destinationCaller\",\"type\":\"bytes32\"}],\"name\":\"depositForBurnWithCaller\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"remoteDomain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"messageBody\",\"type\":\"bytes\"}],\"name\":\"handleReceiveMessage\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"localMessageTransmitter\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"localMinter\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"f856ddb6": "depositForBurnWithCaller(uint256,uint32,bytes32,address,bytes32)",
		"96abeb70": "handleReceiveMessage(uint32,bytes32,bytes)",
		"2c121921": "localMessageTransmitter()",
		"cb75c11c": "localMinter()",
	},
}

ITokenMessengerMetaData contains all meta data concerning the ITokenMessenger contract.

View Source
var ITokenMinterABI = ITokenMinterMetaData.ABI

ITokenMinterABI is the input ABI used to generate the binding from. Deprecated: Use ITokenMinterMetaData.ABI instead.

View Source
var ITokenMinterFuncSigs = ITokenMinterMetaData.Sigs

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

View Source
var ITokenMinterMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"burnToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"burnLimitsPerMessage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"remoteDomain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"remoteToken\",\"type\":\"bytes32\"}],\"name\":\"getLocalToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"sourceDomain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"burnToken\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"mintToken\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"9dc29fac": "burn(address,uint256)",
		"a56ec632": "burnLimitsPerMessage(address)",
		"78a0565e": "getLocalToken(uint32,bytes32)",
		"d54de06f": "mint(uint32,bytes32,address,uint256)",
	},
}

ITokenMinterMetaData contains all meta data concerning the ITokenMinter contract.

View Source
var MessageTransmitterABI = MessageTransmitterMetaData.ABI

MessageTransmitterABI is the input ABI used to generate the binding from. Deprecated: Use MessageTransmitterMetaData.ABI instead.

View Source
var MessageTransmitterBin = MessageTransmitterMetaData.Bin

MessageTransmitterBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MessageTransmitterMetaData.Bin instead.

View Source
var MessageTransmitterFuncSigs = MessageTransmitterMetaData.Sigs

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

View Source
var MessageTransmitterMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"localDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"localMessageTransmitter\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextAvailableNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"receiveMessage\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"destinationDomain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"recipient\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"destinationCaller\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"messageBody\",\"type\":\"bytes\"}],\"name\":\"sendMessageWithCaller\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"8d3638f4": "localDomain()",
		"2c121921": "localMessageTransmitter()",
		"8371744e": "nextAvailableNonce()",
		"57ecfd28": "receiveMessage(bytes,bytes)",
		"f7259a75": "sendMessageWithCaller(uint32,bytes32,bytes32,bytes)",
	},
	Bin: "0x608060405234801561001057600080fd5b50610249806100206000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80638371744e116100505780638371744e146100a75780638d3638f4146100c3578063f7259a75146100d257600080fd5b80632c1219211461006c57806357ecfd281461007f575b600080fd5b6040513081526020015b60405180910390f35b61009761008d366004610134565b6001949350505050565b6040519015158152602001610076565b60015b60405167ffffffffffffffff9091168152602001610076565b60405160018152602001610076565b6100aa6100e03660046101a0565b600195945050505050565b60008083601f8401126100fd57600080fd5b50813567ffffffffffffffff81111561011557600080fd5b60208301915083602082850101111561012d57600080fd5b9250929050565b6000806000806040858703121561014a57600080fd5b843567ffffffffffffffff8082111561016257600080fd5b61016e888389016100eb565b9096509450602087013591508082111561018757600080fd5b50610194878288016100eb565b95989497509550505050565b6000806000806000608086880312156101b857600080fd5b853563ffffffff811681146101cc57600080fd5b94506020860135935060408601359250606086013567ffffffffffffffff8111156101f657600080fd5b610202888289016100eb565b96999598509396509294939250505056fea26469706673582212202d056d4f7e5d33a986c7ac7e4529e3e6fe06c21d2cc169af4d552ca7e81f6b0764736f6c634300080d0033",
}

MessageTransmitterMetaData contains all meta data concerning the MessageTransmitter contract.

View Source
var MinimalForwarderLibABI = MinimalForwarderLibMetaData.ABI

MinimalForwarderLibABI is the input ABI used to generate the binding from. Deprecated: Use MinimalForwarderLibMetaData.ABI instead.

View Source
var MinimalForwarderLibBin = MinimalForwarderLibMetaData.Bin

MinimalForwarderLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MinimalForwarderLibMetaData.Bin instead.

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

MinimalForwarderLibMetaData contains all meta data concerning the MinimalForwarderLib 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: "[{\"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 PausableABI = PausableMetaData.ABI

PausableABI is the input ABI used to generate the binding from. Deprecated: Use PausableMetaData.ABI instead.

View Source
var PausableFuncSigs = PausableMetaData.Sigs

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

View Source
var PausableMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"5c975abb": "paused()",
	},
}

PausableMetaData contains all meta data concerning the Pausable contract.

View Source
var RequestLibABI = RequestLibMetaData.ABI

RequestLibABI is the input ABI used to generate the binding from. Deprecated: Use RequestLibMetaData.ABI instead.

View Source
var RequestLibBin = RequestLibMetaData.Bin

RequestLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RequestLibMetaData.Bin instead.

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

RequestLibMetaData contains all meta data concerning the RequestLib contract.

View Source
var SafeERC20ABI = SafeERC20MetaData.ABI

SafeERC20ABI is the input ABI used to generate the binding from. Deprecated: Use SafeERC20MetaData.ABI instead.

View Source
var SafeERC20Bin = SafeERC20MetaData.Bin

SafeERC20Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use SafeERC20MetaData.Bin instead.

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

SafeERC20MetaData contains all meta data concerning the SafeERC20 contract.

View Source
var SwapQueryLibABI = SwapQueryLibMetaData.ABI

SwapQueryLibABI is the input ABI used to generate the binding from. Deprecated: Use SwapQueryLibMetaData.ABI instead.

View Source
var SwapQueryLibBin = SwapQueryLibMetaData.Bin

SwapQueryLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SwapQueryLibMetaData.Bin instead.

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

SwapQueryLibMetaData contains all meta data concerning the SwapQueryLib contract.

View Source
var SynapseCCTPABI = SynapseCCTPMetaData.ABI

SynapseCCTPABI is the input ABI used to generate the binding from. Deprecated: Use SynapseCCTPMetaData.ABI instead.

View Source
var SynapseCCTPBin = SynapseCCTPMetaData.Bin

SynapseCCTPBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SynapseCCTPMetaData.Bin instead.

View Source
var SynapseCCTPEventsABI = SynapseCCTPEventsMetaData.ABI

SynapseCCTPEventsABI is the input ABI used to generate the binding from. Deprecated: Use SynapseCCTPEventsMetaData.ABI instead.

View Source
var SynapseCCTPEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"originDomain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"mintToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestID\",\"type\":\"bytes32\"}],\"name\":\"CircleRequestFulfilled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"requestVersion\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"formattedRequest\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestID\",\"type\":\"bytes32\"}],\"name\":\"CircleRequestSent\",\"type\":\"event\"}]",
}

SynapseCCTPEventsMetaData contains all meta data concerning the SynapseCCTPEvents contract.

View Source
var SynapseCCTPFeesABI = SynapseCCTPFeesMetaData.ABI

SynapseCCTPFeesABI is the input ABI used to generate the binding from. Deprecated: Use SynapseCCTPFeesMetaData.ABI instead.

View Source
var SynapseCCTPFeesEventsABI = SynapseCCTPFeesEventsMetaData.ABI

SynapseCCTPFeesEventsABI is the input ABI used to generate the binding from. Deprecated: Use SynapseCCTPFeesEventsMetaData.ABI instead.

View Source
var SynapseCCTPFeesEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ChainGasAirdropped\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainGasAmount\",\"type\":\"uint256\"}],\"name\":\"ChainGasAmountUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"feeCollector\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"relayerFeeAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"protocolFeeAmount\",\"type\":\"uint256\"}],\"name\":\"FeeCollected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldFeeCollector\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newFeeCollector\",\"type\":\"address\"}],\"name\":\"FeeCollectorUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeUpdated\",\"type\":\"event\"}]",
}

SynapseCCTPFeesEventsMetaData contains all meta data concerning the SynapseCCTPFeesEvents contract.

View Source
var SynapseCCTPFeesFuncSigs = SynapseCCTPFeesMetaData.Sigs

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

View Source
var SynapseCCTPFeesMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"CCTPGasRescueFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPIncorrectConfig\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPIncorrectProtocolFee\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPSymbolAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPSymbolIncorrect\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPTokenAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPTokenNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CastOverflow\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ChainGasAirdropped\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainGasAmount\",\"type\":\"uint256\"}],\"name\":\"ChainGasAmountUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"feeCollector\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"relayerFeeAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"protocolFeeAmount\",\"type\":\"uint256\"}],\"name\":\"FeeCollected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldFeeCollector\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newFeeCollector\",\"type\":\"address\"}],\"name\":\"FeeCollectorUpdated\",\"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\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"accumulatedFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"relayerFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minBaseFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minSwapFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFee\",\"type\":\"uint256\"}],\"name\":\"addToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isSwap\",\"type\":\"bool\"}],\"name\":\"calculateFeeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainGasAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"feeStructures\",\"outputs\":[{\"internalType\":\"uint40\",\"name\":\"relayerFee\",\"type\":\"uint40\"},{\"internalType\":\"uint72\",\"name\":\"minBaseFee\",\"type\":\"uint72\"},{\"internalType\":\"uint72\",\"name\":\"minSwapFee\",\"type\":\"uint72\"},{\"internalType\":\"uint72\",\"name\":\"maxFee\",\"type\":\"uint72\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBridgeTokens\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"internalType\":\"structBridgeToken[]\",\"name\":\"bridgeTokens\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"protocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"relayerFeeCollectors\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"removeToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueGas\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newChainGasAmount\",\"type\":\"uint256\"}],\"name\":\"setChainGasAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"feeCollector\",\"type\":\"address\"}],\"name\":\"setFeeCollector\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"relayerFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minBaseFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minSwapFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFee\",\"type\":\"uint256\"}],\"name\":\"setTokenFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"symbolToToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"tokenToSymbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"d4a67c6d": "accumulatedFees(address,address)",
		"4a85178d": "addToken(string,address,uint256,uint256,uint256,uint256)",
		"0d25aafe": "calculateFeeAmount(address,uint256,bool)",
		"e00a83e0": "chainGasAmount()",
		"dc72495b": "feeStructures(address)",
		"9c1d060e": "getBridgeTokens()",
		"8da5cb5b": "owner()",
		"b0e21e8a": "protocolFee()",
		"41f355ee": "relayerFeeCollectors(address)",
		"5fa7b584": "removeToken(address)",
		"715018a6": "renounceOwnership()",
		"40432d51": "rescueGas()",
		"b250fe6b": "setChainGasAmount(uint256)",
		"a42dce80": "setFeeCollector(address)",
		"787dce3d": "setProtocolFee(uint256)",
		"4bdb4eed": "setTokenFee(address,uint256,uint256,uint256,uint256)",
		"a5bc29c2": "symbolToToken(string)",
		"0ba36121": "tokenToSymbol(address)",
		"f2fde38b": "transferOwnership(address)",
	},
}

SynapseCCTPFeesMetaData contains all meta data concerning the SynapseCCTPFees contract.

View Source
var SynapseCCTPFuncSigs = SynapseCCTPMetaData.Sigs

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

View Source
var SynapseCCTPMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractITokenMessenger\",\"name\":\"tokenMessenger_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"CCTPGasRescueFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPIncorrectChainId\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPIncorrectConfig\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPIncorrectDomain\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPIncorrectGasAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPIncorrectProtocolFee\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPInsufficientAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPMessageNotReceived\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPSymbolAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPSymbolIncorrect\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPTokenAlreadyAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPTokenNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CCTPZeroAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CastOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ForwarderDeploymentFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IncorrectRequestLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RemoteCCTPDeploymentNotSet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnknownRequestVersion\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ChainGasAirdropped\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainGasAmount\",\"type\":\"uint256\"}],\"name\":\"ChainGasAmountUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"originDomain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"mintToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestID\",\"type\":\"bytes32\"}],\"name\":\"CircleRequestFulfilled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"requestVersion\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"formattedRequest\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestID\",\"type\":\"bytes32\"}],\"name\":\"CircleRequestSent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"feeCollector\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"relayerFeeAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"protocolFeeAmount\",\"type\":\"uint256\"}],\"name\":\"FeeCollected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldFeeCollector\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newFeeCollector\",\"type\":\"address\"}],\"name\":\"FeeCollectorUpdated\",\"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\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"accumulatedFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"relayerFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minBaseFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minSwapFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFee\",\"type\":\"uint256\"}],\"name\":\"addToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isSwap\",\"type\":\"bool\"}],\"name\":\"calculateFeeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainGasAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"circleTokenPool\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"feeStructures\",\"outputs\":[{\"internalType\":\"uint40\",\"name\":\"relayerFee\",\"type\":\"uint40\"},{\"internalType\":\"uint72\",\"name\":\"minBaseFee\",\"type\":\"uint72\"},{\"internalType\":\"uint72\",\"name\":\"minSwapFee\",\"type\":\"uint72\"},{\"internalType\":\"uint72\",\"name\":\"maxFee\",\"type\":\"uint72\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBridgeTokens\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"internalType\":\"structBridgeToken[]\",\"name\":\"bridgeTokens\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"remoteDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"remoteToken\",\"type\":\"address\"}],\"name\":\"getLocalToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"requestID\",\"type\":\"bytes32\"}],\"name\":\"isRequestFulfilled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"localDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"messageTransmitter\",\"outputs\":[{\"internalType\":\"contractIMessageTransmitter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pauseSending\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"protocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"requestVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"formattedRequest\",\"type\":\"bytes\"}],\"name\":\"receiveCircleToken\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"relayerFeeCollectors\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"remoteDomainConfig\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"synapseCCTP\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"removeToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rescueGas\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"burnToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"requestVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"swapParams\",\"type\":\"bytes\"}],\"name\":\"sendCircleToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newChainGasAmount\",\"type\":\"uint256\"}],\"name\":\"setChainGasAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"circleToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool\",\"type\":\"address\"}],\"name\":\"setCircleTokenPool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"feeCollector\",\"type\":\"address\"}],\"name\":\"setFeeCollector\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remoteChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"remoteDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"remoteSynapseCCTP\",\"type\":\"address\"}],\"name\":\"setRemoteDomainConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"relayerFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minBaseFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minSwapFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFee\",\"type\":\"uint256\"}],\"name\":\"setTokenFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"symbolToToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenMessenger\",\"outputs\":[{\"internalType\":\"contractITokenMessenger\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"tokenToSymbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpauseSending\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"withdrawProtocolFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"withdrawRelayerFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Sigs: map[string]string{
		"d4a67c6d": "accumulatedFees(address,address)",
		"4a85178d": "addToken(string,address,uint256,uint256,uint256,uint256)",
		"0d25aafe": "calculateFeeAmount(address,uint256,bool)",
		"e00a83e0": "chainGasAmount()",
		"a4b1d034": "circleTokenPool(address)",
		"dc72495b": "feeStructures(address)",
		"9c1d060e": "getBridgeTokens()",
		"f879a41a": "getLocalToken(uint32,address)",
		"92a442ea": "isRequestFulfilled(bytes32)",
		"8d3638f4": "localDomain()",
		"7b04c181": "messageTransmitter()",
		"8da5cb5b": "owner()",
		"d77938e4": "pauseSending()",
		"5c975abb": "paused()",
		"b0e21e8a": "protocolFee()",
		"4a5ae51d": "receiveCircleToken(bytes,bytes,uint32,bytes)",
		"41f355ee": "relayerFeeCollectors(address)",
		"e9259ab9": "remoteDomainConfig(uint256)",
		"5fa7b584": "removeToken(address)",
		"715018a6": "renounceOwnership()",
		"40432d51": "rescueGas()",
		"304ddb4c": "sendCircleToken(address,uint256,address,uint256,uint32,bytes)",
		"b250fe6b": "setChainGasAmount(uint256)",
		"2cc9e7e5": "setCircleTokenPool(address,address)",
		"a42dce80": "setFeeCollector(address)",
		"787dce3d": "setProtocolFee(uint256)",
		"e9bbb36d": "setRemoteDomainConfig(uint256,uint32,address)",
		"4bdb4eed": "setTokenFee(address,uint256,uint256,uint256,uint256)",
		"a5bc29c2": "symbolToToken(string)",
		"46117830": "tokenMessenger()",
		"0ba36121": "tokenToSymbol(address)",
		"f2fde38b": "transferOwnership(address)",
		"e7a64a80": "unpauseSending()",
		"2d80caa5": "withdrawProtocolFees(address)",
		"f7265b3a": "withdrawRelayerFees(address)",
	},
	Bin: "0x60e06040523480156200001157600080fd5b50604051620048a5380380620048a58339810160408190526200003491620001af565b6200003f3362000146565b600a805460ff191690556001600160a01b03821660c081905260408051632c12192160e01b81529051632c121921916004808201926020929091908290030181865afa15801562000094573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ba9190620001ee565b6001600160a01b031660a08190526040805163234d8e3d60e21b81529051638d3638f4916004808201926020929091908290030181865afa15801562000104573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200012a919062000215565b63ffffffff166080526200013e8162000146565b50506200023d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620001ac57600080fd5b50565b60008060408385031215620001c357600080fd5b8251620001d08162000196565b6020840151909250620001e38162000196565b809150509250929050565b6000602082840312156200020157600080fd5b81516200020e8162000196565b9392505050565b6000602082840312156200022857600080fd5b815163ffffffff811681146200020e57600080fd5b60805160a05160c051614600620002a56000396000818161037401528181610d6201528181610d9101526124f801526000818161047401528181610bb301526124780152600081816104a801528181610c3e015281816110110152611a8a01526146006000f3fe6080604052600436106102345760003560e01c80638da5cb5b11610138578063d77938e4116100b0578063e9259ab91161007f578063f2fde38b11610064578063f2fde38b146107c5578063f7265b3a146107e5578063f879a41a1461080557600080fd5b8063e9259ab91461073b578063e9bbb36d146107a557600080fd5b8063d77938e414610644578063dc72495b14610659578063e00a83e014610710578063e7a64a801461072657600080fd5b8063a4b1d03411610107578063b0e21e8a116100ec578063b0e21e8a146105d6578063b250fe6b146105ec578063d4a67c6d1461060c57600080fd5b8063a4b1d0341461055f578063a5bc29c21461059557600080fd5b80638da5cb5b146104df57806392a442ea146104fd5780639c1d060e1461051d578063a42dce801461053f57600080fd5b80634a5ae51d116101cb5780635fa7b5841161019a578063787dce3d1161017f578063787dce3d146104425780637b04c181146104625780638d3638f41461049657600080fd5b80635fa7b5841461040d578063715018a61461042d57600080fd5b80634a5ae51d146103965780634a85178d146103a95780634bdb4eed146103c95780635c975abb146103e957600080fd5b8063304ddb4c11610207578063304ddb4c146102df57806340432d51146102ff57806341f355ee14610314578063461178301461036257600080fd5b80630ba36121146102395780630d25aafe1461026f5780632cc9e7e51461029d5780632d80caa5146102bf575b600080fd5b34801561024557600080fd5b50610259610254366004613b34565b610825565b6040516102669190613ba9565b60405180910390f35b34801561027b57600080fd5b5061028f61028a366004613bca565b6108bf565b604051908152602001610266565b3480156102a957600080fd5b506102bd6102b8366004613c0c565b6108d6565b005b3480156102cb57600080fd5b506102bd6102da366004613b34565b6109fc565b3480156102eb57600080fd5b506102bd6102fa366004613d35565b610b0f565b34801561030b57600080fd5b506102bd610ec3565b34801561032057600080fd5b5061034a61032f366004613b34565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610266565b34801561036e57600080fd5b5061034a7f000000000000000000000000000000000000000000000000000000000000000081565b6102bd6103a4366004613dfe565b610fa2565b3480156103b557600080fd5b506102bd6103c4366004613e98565b61112e565b3480156103d557600080fd5b506102bd6103e4366004613f0a565b6112a9565b3480156103f557600080fd5b50600a5460ff165b6040519015158152602001610266565b34801561041957600080fd5b506102bd610428366004613b34565b611358565b34801561043957600080fd5b506102bd611520565b34801561044e57600080fd5b506102bd61045d366004613f4e565b611586565b34801561046e57600080fd5b5061034a7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104a257600080fd5b506104ca7f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff9091168152602001610266565b3480156104eb57600080fd5b506000546001600160a01b031661034a565b34801561050957600080fd5b506103fd610518366004613f4e565b611665565b34801561052957600080fd5b50610532611683565b6040516102669190613f67565b34801561054b57600080fd5b506102bd61055a366004613b34565b611810565b34801561056b57600080fd5b5061034a61057a366004613b34565b600c602052600090815260409020546001600160a01b031681565b3480156105a157600080fd5b5061034a6105b0366004614004565b80516020818301810180516002825292820191909301209152546001600160a01b031681565b3480156105e257600080fd5b5061028f60065481565b3480156105f857600080fd5b506102bd610607366004613f4e565b611898565b34801561061857600080fd5b5061028f610627366004613c0c565b600460209081526000928352604080842090915290825290205481565b34801561065057600080fd5b506102bd611927565b34801561066557600080fd5b506106d7610674366004613b34565b60036020526000908152604090205464ffffffffff81169068ffffffffffffffffff6501000000000082048116916e0100000000000000000000000000008104821691770100000000000000000000000000000000000000000000009091041684565b6040805164ffffffffff909516855268ffffffffffffffffff938416602086015291831691840191909152166060820152608001610266565b34801561071c57600080fd5b5061028f60075481565b34801561073257600080fd5b506102bd611989565b34801561074757600080fd5b50610781610756366004613f4e565b600b6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201610266565b3480156107b157600080fd5b506102bd6107c0366004614039565b6119eb565b3480156107d157600080fd5b506102bd6107e0366004613b34565b611be1565b3480156107f157600080fd5b506102bd610800366004613b34565b611cc0565b34801561081157600080fd5b5061034a610820366004614070565b611d4f565b6001602052600090815260409020805461083e9061408e565b80601f016020809104026020016040519081016040528092919081815260200182805461086a9061408e565b80156108b75780601f1061088c576101008083540402835291602001916108b7565b820191906000526020600020905b81548152906001019060200180831161089a57829003601f168201915b505050505081565b60006108cc848484611d64565b90505b9392505050565b6000546001600160a01b031633146109355760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b038216610975576040517f24305eca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610980600883611e6e565b6109b6576040517f53b5a66c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b039182166000908152600c6020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b6000546001600160a01b03163314610a565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b6001600160a01b03811660009081527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec602052604081205490819003610ac8576040517f30b93f1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03821660008181527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec6020526040812055610b0b903383611e90565b5050565b600a5460ff1615610b625760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161092c565b610b6d600885611e6e565b610ba3576040517f53b5a66c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bad8484611f3e565b925060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638371744e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3391906140f8565b6040805163ffffffff7f000000000000000000000000000000000000000000000000000000000000000016602082015267ffffffffffffffff8316818301526001600160a01b038089166060830152608082018890528a1660a0808301919091528251808303909101815260c0909101909152909150600090610cb890859085612070565b6000888152600b6020908152604080832081518083019092525463ffffffff8116825264010000000090046001600160a01b031691810182905292935090819003610d2f576040517fa86a3b0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151835160208086019190912067ffffffff0000000083831b1663ffffffff8a16176000908152915260409020610d878a7f00000000000000000000000000000000000000000000000000000000000000008b61219d565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663f856ddb68a84868e610dc4828861226b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b168152600481019590955263ffffffff93909316602485015260448401919091526001600160a01b03166064830152608482015260a4016020604051808303816000875af1158015610e43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6791906140f8565b50326001600160a01b03167fc4980459837e213aedb84d9046eab1db050fec66cb9e046c4fe3b5578b01b20c8c888d8d8d8b88604051610ead9796959493929190614113565b60405180910390a2505050505050505050505050565b6000546001600160a01b03163314610f1d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b604051600090339047908381818185875af1925050503d8060008114610f5f576040519150601f19603f3d011682016040523d82523d6000602084013e610f64565b606091505b5050905080610f9f576040517f4e5610fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6007543414610fdd576040517fc561806500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610fea848461228f565b91509150600080600080610ffd8661236f565b8b516020808e019190912063ffffffff8f167f0000000000000000000000000000000000000000000000000000000000000000831b67ffffffff0000000016176000908152915260408120959950929750909550935091905090506110658d8d8d8d856123d8565b600061107186866124f3565b90506000611089828663ffffffff8e1660011461266f565b909550905060008061109d8685898d6128bf565b909250905034156110b1576110b1866129d8565b6040805163ffffffff8b1681526001600160a01b03868116602083015291810185905283821660608201526080810183905260a08101879052908716907f7864397c00beabf21ab17a04795e450354505d879a634dd2632f4fdc4b5ba04e9060c00160405180910390a25050505050505050505050505050505050565b6000546001600160a01b031633146111885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b6001600160a01b0385166111c8576040517f76998feb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111d3600886612a72565b611209576040517f1191732500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61121286612a87565b6001600160a01b0385166000908152600160209081526040909120875161123b92890190613a54565b508460028760405161124d9190614171565b90815260405190819003602001902080546001600160a01b03929092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790556112a18585858585612c27565b505050505050565b6000546001600160a01b031633146113035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b61130e600886611e6e565b611344576040517f53b5a66c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113518585858585612c27565b5050505050565b6000546001600160a01b031633146113b25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b6113bd600882612e1d565b6113f3576040517f53b5a66c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116600090815260016020526040812080546114169061408e565b80601f01602080910402602001604051908101604052809291908181526020018280546114429061408e565b801561148f5780601f106114645761010080835404028352916020019161148f565b820191906000526020600020905b81548152906001019060200180831161147257829003601f168201915b505050506001600160a01b03841660009081526001602052604081209293506114b9929150613ad4565b6002816040516114c99190614171565b908152604080516020928190038301902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556001600160a01b0393909316600090815260039091529182209190915550565b6000546001600160a01b0316331461157a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b6115846000612e32565b565b6000546001600160a01b031633146115e05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b6115f060026402540be4006141bc565b811115611629576040517f28562c4700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068190556040518181527fd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40906020015b60405180910390a150565b6000806116723084612e9a565b6001600160a01b03163b1192915050565b606060006116916008612f86565b90508067ffffffffffffffff8111156116ac576116ac613c57565b6040519080825280602002602001820160405280156116f257816020015b6040805180820190915260608152600060208201528152602001906001900390816116ca5790505b50915060005b8181101561180b57600061170d600883612f90565b9050604051806040016040528060016000846001600160a01b03166001600160a01b03168152602001908152602001600020805461174a9061408e565b80601f01602080910402602001604051908101604052809291908181526020018280546117769061408e565b80156117c35780601f10611798576101008083540402835291602001916117c3565b820191906000526020600020905b8154815290600101906020018083116117a657829003601f168201915b50505050508152602001826001600160a01b03168152508483815181106117ec576117ec6141f7565b602002602001018190525050808061180390614226565b9150506116f8565b505090565b3360008181526005602090815260409182902080547fffffffffffffffffffffffff000000000000000000000000000000000000000081166001600160a01b03878116918217909355845192909116808352928201529092917f9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e910160405180910390a25050565b6000546001600160a01b031633146118f25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b60078190556040518181527f5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b49060200161165a565b6000546001600160a01b031633146119815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b611584612f9c565b6000546001600160a01b031633146119e35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b61158461305f565b6000546001600160a01b03163314611a455760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b821580611a5157504683145b15611a88576040517f3f8f40a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168263ffffffff1603611aed576040517f93c970c800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff8216156001841414611b30576040517f93c970c800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116611b70576040517f24305eca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051808201825263ffffffff93841681526001600160a01b0392831660208083019182526000968752600b905291909420935184549151909216640100000000027fffffffffffffffff0000000000000000000000000000000000000000000000009091169190921617179055565b6000546001600160a01b03163314611c3b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b6001600160a01b038116611cb75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161092c565b610f9f81612e32565b3360009081526004602090815260408083206001600160a01b038516845290915281205490819003611d1e576040517f30b93f1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526004602090815260408083206001600160a01b0387168085529252822091909155610b0b9183611e90565b6000611d5b83836124f3565b90505b92915050565b6001600160a01b03831660009081526003602090815260408083208151608081018352905464ffffffffff811680835268ffffffffffffffffff6501000000000083048116958401959095526e010000000000000000000000000000820485169383019390935277010000000000000000000000000000000000000000000000900490921660608301526402540be40090611dff9086614240565b611e0991906141bc565b9150600083611e1c578160200151611e22565b81604001515b68ffffffffffffffffff16905080831015611e3b578092505b816060015168ffffffffffffffffff16831115611e6557816060015168ffffffffffffffffff1692505b50509392505050565b6001600160a01b03811660009081526001830160205260408120541515611d5b565b6040516001600160a01b038316602482015260448101829052611f399084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613100565b505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009081906001600160a01b038516906370a0823190602401602060405180830381865afa158015611fa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc4919061425f565b9050611fdb6001600160a01b0385163330866131e5565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015281906001600160a01b038616906370a0823190602401602060405180830381865afa15801561203a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205e919061425f565b6120689190614278565b949350505050565b606060a08351146120ad576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff84166120f8578151156120f1576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50816108cf565b60001963ffffffff85160161216b576080825114612142576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828260405160200161215592919061428f565b60405160208183030381529060405290506108cf565b6040517f523fa8d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015612206573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222a919061425f565b90508181101561226557801561224f5761224f6001600160a01b038516846000613236565b6122656001600160a01b03851684600019613236565b50505050565b6000611d5b6122836001600160a01b03851684612e9a565b6001600160a01b031690565b60608063ffffffff84166122f05760a08351146122d8576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50506040805160208101909152600081528190612368565b60001963ffffffff85160161216b57608061230c60a0826142b4565b61231691906142b4565b83511461234f576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828060200190518101906123639190614311565b915091505b9250929050565b600080600080600060a08651146123b2576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b858060200190518101906123c69190614375565b939a9299509097509550909350915050565b60006123e382613384565b905060006357ecfd2860e01b878787876040516024016124069493929190614407565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050600061249d6001600160a01b0384167f000000000000000000000000000000000000000000000000000000000000000084613430565b9050808060200190518101906124b3919061442e565b6124e9576040517f182f34eb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cb75c11c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612554573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612578919061444b565b9050806001600160a01b03166378a0565e856125a3866001600160a01b03166001600160a01b031690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815263ffffffff9290921660048301526024820152604401602060405180830381865afa158015612602573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612626919061444b565b91506001600160a01b038216612668576040517f53b5a66c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5092915050565b60008061267d600886611e6e565b6126b3576040517f53b5a66c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6126be858585611d64565b90508381106126f9576040517f3eae42e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526005602052604090205481850392506001600160a01b0316806127ae576001600160a01b03861660009081527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec6020526040812080548492906127639084906142b4565b909155505060408051600080825260208201529081018390527f108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca5619060600160405180910390a16128b6565b60006402540be400600654846127c49190614240565b6127ce91906141bc565b905060006127dc8285614278565b6001600160a01b03891660009081527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec60205260408120805492935084929091906128289084906142b4565b90915550506001600160a01b038084166000908152600460209081526040808320938c16835292905290812080548392906128649084906142b4565b9091555050604080516001600160a01b0385168152602081018390529081018390527f108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca5619060600160405180910390a150505b50935093915050565b60008082516000036128e9576128df6001600160a01b0386168786611e90565b50839050826129cf565b6001600160a01b038086166000908152600c602052604090205416806129295761291d6001600160a01b0387168887611e90565b858592509250506129cf565b6000806000806129388861343f565b935093509350935061294a85846134a3565b96506001600160a01b03871661297e5761296e6001600160a01b038b168c8b611e90565b89899650965050505050506129cf565b6129898a868b61219d565b6129978585858c86866135a6565b9550856000036129b55761296e6001600160a01b038b168c8b611e90565b6129c96001600160a01b0388168c88611e90565b50505050505b94509492505050565b6000816001600160a01b03163460405160006040518083038185875af1925050503d8060008114612a25576040519150601f19603f3d011682016040523d82523d6000602084013e612a2a565b606091505b505090507ff9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd68381612a5b576000612a5d565b345b60405190815260200160405180910390a15050565b6000611d5b836001600160a01b03841661365d565b60006001600160a01b0316600282604051612aa29190614171565b908152604051908190036020019020546001600160a01b031614612af2576040517f82ca3adf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80518190600510612b2f576040517f3f8fe5a800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b6005811015611f39576040518060400160405280600581526020017f434354502e0000000000000000000000000000000000000000000000000000008152508181518110612b8257612b826141f7565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916828281518110612bc157612bc16141f7565b01602001517fff000000000000000000000000000000000000000000000000000000000000001614612c1f576040517f3f8fe5a800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101612b32565b62989680841115612c64576040517f76998feb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81831115612c9e576040517f76998feb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612cd8576040517f76998feb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060800160405280612cec866136ac565b64ffffffffff168152602001612d01856136f1565b68ffffffffffffffffff168152602001612d1a846136f1565b68ffffffffffffffffff168152602001612d33836136f1565b68ffffffffffffffffff9081169091526001600160a01b039096166000908152600360209081526040918290208351815492850151938501516060909501518a16770100000000000000000000000000000000000000000000000276ffffffffffffffffffffffffffffffffffffffffffffff958b166e01000000000000000000000000000002959095166dffffffffffffffffffffffffffff94909a1665010000000000027fffffffffffffffffffffffffffffffffffff000000000000000000000000000090931664ffffffffff909116179190911791909116969096171790945550505050565b6000611d5b836001600160a01b038416613736565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000611d5b83836040518060400160405280602081526020017f602036038060203d373d3d3d923d343d355af13d82803e903d91601e57fd5bf3815250604051602001612ee79190614468565b60405160208183030381529060405280519060200120604051602001612f6d939291907fff00000000000000000000000000000000000000000000000000000000000000815260609390931b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830191909152603582015260550190565b6040516020818303038152906040528051906020012090565b6000611d5e825490565b6000611d5b8383613829565b600a5460ff1615612fef5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161092c565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586130423390565b6040516001600160a01b03909116815260200160405180910390a1565b600a5460ff166130b15760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161092c565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33613042565b6000613155826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166138539092919063ffffffff16565b805190915015611f395780806020019051810190613173919061442e565b611f395760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161092c565b6040516001600160a01b03808516602483015283166044820152606481018290526122659085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611ed5565b8015806132c957506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156132a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132c7919061425f565b155b61333b5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606482015260840161092c565b6040516001600160a01b038316602482015260448101829052611f399084907f095ea7b30000000000000000000000000000000000000000000000000000000090606401611ed5565b6000806040518060400160405280602081526020017f602036038060203d373d3d3d923d343d355af13d82803e903d91601e57fd5bf38152506040516020016133cd9190614468565b6040516020818303038152906040529050828151602083016000f591506001600160a01b03821661342a576040517f27afa9fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b60606108cc8484846000613862565b6000806000806080855114613480576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8480602001905181019061349491906144e5565b93509350935093509193509193565b6040805160ff831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f82b86600000000000000000000000000000000000000000000000000000000001790529051600091829182916001600160a01b0387169161352b9190614171565b600060405180830381855afa9150503d8060008114613566576040519150601f19603f3d011682016040523d82523d6000602084013e61356b565b606091505b509150915081801561357e575080516020145b156135995761359261358f82614528565b90565b925061359e565b600092505b505092915050565b6040517f9169558600000000000000000000000000000000000000000000000000000000815260ff8087166004830152851660248201526044810184905260648101829052608481018390526000906001600160a01b0388169063916955869060a4016020604051808303816000875af1925050508015613644575060408051601f3d908101601f191682019092526136419181019061425f565b60015b61365057506000613653565b90505b9695505050505050565b60008181526001830160205260408120546136a457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611d5e565b506000611d5e565b600064ffffffffff8211156136ed576040517fe58d471800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5090565b600068ffffffffffffffffff8211156136ed576040517fe58d471800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152600183016020526040812054801561381f57600061375a600183614278565b855490915060009061376e90600190614278565b90508181146137d357600086600001828154811061378e5761378e6141f7565b90600052602060002001549050808760000184815481106137b1576137b16141f7565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806137e4576137e461454c565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611d5e565b6000915050611d5e565b6000826000018281548110613840576138406141f7565b9060005260206000200154905092915050565b60606108cc84846000856138ad565b60606138a46001600160a01b0385168460405160200161388392919061457b565b60408051601f198184030181529190526001600160a01b03871690846139f5565b95945050505050565b6060824710156139255760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161092c565b6001600160a01b0385163b61397c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161092c565b600080866001600160a01b031685876040516139989190614171565b60006040518083038185875af1925050503d80600081146139d5576040519150601f19603f3d011682016040523d82523d6000602084013e6139da565b606091505b50915091506139ea828286613a1b565b979650505050505050565b60606108cc8484846040518060600160405280602981526020016145a2602991396138ad565b60608315613a2a5750816108cf565b825115613a3a5782518084602001fd5b8160405162461bcd60e51b815260040161092c9190613ba9565b828054613a609061408e565b90600052602060002090601f016020900481019282613a825760008555613ac8565b82601f10613a9b57805160ff1916838001178555613ac8565b82800160010185558215613ac8579182015b82811115613ac8578251825591602001919060010190613aad565b506136ed929150613b0a565b508054613ae09061408e565b6000825580601f10613af0575050565b601f016020900490600052602060002090810190610f9f91905b5b808211156136ed5760008155600101613b0b565b6001600160a01b0381168114610f9f57600080fd5b600060208284031215613b4657600080fd5b81356108cf81613b1f565b60005b83811015613b6c578181015183820152602001613b54565b838111156122655750506000910152565b60008151808452613b95816020860160208601613b51565b601f01601f19169290920160200192915050565b602081526000611d5b6020830184613b7d565b8015158114610f9f57600080fd5b600080600060608486031215613bdf57600080fd5b8335613bea81613b1f565b9250602084013591506040840135613c0181613bbc565b809150509250925092565b60008060408385031215613c1f57600080fd5b8235613c2a81613b1f565b91506020830135613c3a81613b1f565b809150509250929050565b63ffffffff81168114610f9f57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613caf57613caf613c57565b604052919050565b600067ffffffffffffffff821115613cd157613cd1613c57565b50601f01601f191660200190565b600082601f830112613cf057600080fd5b8135613d03613cfe82613cb7565b613c86565b818152846020838601011115613d1857600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c08789031215613d4e57600080fd5b8635613d5981613b1f565b9550602087013594506040870135613d7081613b1f565b9350606087013592506080870135613d8781613c45565b915060a087013567ffffffffffffffff811115613da357600080fd5b613daf89828a01613cdf565b9150509295509295509295565b60008083601f840112613dce57600080fd5b50813567ffffffffffffffff811115613de657600080fd5b60208301915083602082850101111561236857600080fd5b60008060008060008060808789031215613e1757600080fd5b863567ffffffffffffffff80821115613e2f57600080fd5b613e3b8a838b01613dbc565b90985096506020890135915080821115613e5457600080fd5b613e608a838b01613dbc565b909650945060408901359150613e7582613c45565b90925060608801359080821115613e8b57600080fd5b50613daf89828a01613cdf565b60008060008060008060c08789031215613eb157600080fd5b863567ffffffffffffffff811115613ec857600080fd5b613ed489828a01613cdf565b9650506020870135613ee581613b1f565b95989597505050506040840135936060810135936080820135935060a0909101359150565b600080600080600060a08688031215613f2257600080fd5b8535613f2d81613b1f565b97602087013597506040870135966060810135965060800135945092505050565b600060208284031215613f6057600080fd5b5035919050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015613ff6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc089840301855281518051878552613fd088860182613b7d565b918901516001600160a01b03169489019490945294870194925090860190600101613f8e565b509098975050505050505050565b60006020828403121561401657600080fd5b813567ffffffffffffffff81111561402d57600080fd5b61206884828501613cdf565b60008060006060848603121561404e57600080fd5b83359250602084013561406081613c45565b91506040840135613c0181613b1f565b6000806040838503121561408357600080fd5b8235613c2a81613c45565b600181811c908216806140a257607f821691505b60208210810361342a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b805167ffffffffffffffff811681146140f357600080fd5b919050565b60006020828403121561410a57600080fd5b611d5b826140db565b87815267ffffffffffffffff871660208201526001600160a01b038616604082015284606082015263ffffffff8416608082015260e060a0820152600061415d60e0830185613b7d565b90508260c083015298975050505050505050565b60008251614183818460208701613b51565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000826141f2577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060001982036142395761423961418d565b5060010190565b600081600019048311821515161561425a5761425a61418d565b500290565b60006020828403121561427157600080fd5b5051919050565b60008282101561428a5761428a61418d565b500390565b6040815260006142a26040830185613b7d565b82810360208401526138a48185613b7d565b600082198211156142c7576142c761418d565b500190565b600082601f8301126142dd57600080fd5b81516142eb613cfe82613cb7565b81815284602083860101111561430057600080fd5b612068826020830160208701613b51565b6000806040838503121561432457600080fd5b825167ffffffffffffffff8082111561433c57600080fd5b614348868387016142cc565b9350602085015191508082111561435e57600080fd5b5061436b858286016142cc565b9150509250929050565b600080600080600060a0868803121561438d57600080fd5b855161439881613c45565b94506143a6602087016140db565b935060408601516143b681613b1f565b6060870151608088015191945092506143ce81613b1f565b809150509295509295909350565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60408152600061441b6040830186886143dc565b82810360208401526139ea8185876143dc565b60006020828403121561444057600080fd5b81516108cf81613bbc565b60006020828403121561445d57600080fd5b81516108cf81613b1f565b7f7f000000000000000000000000000000000000000000000000000000000000008152600082516144a0816001850160208701613b51565b7f3d5260203df300000000000000000000000000000000000000000000000000006001939091019283015250600701919050565b805160ff811681146140f357600080fd5b600080600080608085870312156144fb57600080fd5b614504856144d4565b9350614512602086016144d4565b6040860151606090960151949790965092505050565b8051602080830151919081101561342a5760001960209190910360031b1b16919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b82815260008251614593816020850160208701613b51565b91909101602001939250505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a2646970667358221220599a9c446de9cb152ce66f97e0b3fbf4a2a0aebd13e35d04745bca99d587c69064736f6c634300080d0033",
}

SynapseCCTPMetaData contains all meta data concerning the SynapseCCTP 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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122079566f2a471471f474a29e755c18b605c06a9cd08e01e2e737b04d311e49116164736f6c634300080d0033",
}

TypeCastsMetaData contains all meta data concerning the TypeCasts contract.

Functions

func EventTypeFromTopic

func EventTypeFromTopic(ogTopic common.Hash) *cctp.EventType

EventTypeFromTopic gets the event type from the topic returns nil if the topic is not found.

func Topic

func Topic(eventType cctp.EventType) common.Hash

Topic gets the topic from the event type.

func TopicMap

func TopicMap() map[cctp.EventType]common.Hash

TopicMap maps events to topics. this is returned as a function to assert immutability.

Types

type ActionLib

type ActionLib struct {
	ActionLibCaller     // Read-only binding to the contract
	ActionLibTransactor // Write-only binding to the contract
	ActionLibFilterer   // Log filterer for contract events
}

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

func DeployActionLib

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

DeployActionLib deploys a new Ethereum contract, binding an instance of ActionLib to it.

func NewActionLib

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

NewActionLib creates a new instance of ActionLib, bound to a specific deployed contract.

type ActionLibCaller

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

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

func NewActionLibCaller

func NewActionLibCaller(address common.Address, caller bind.ContractCaller) (*ActionLibCaller, error)

NewActionLibCaller creates a new read-only instance of ActionLib, bound to a specific deployed contract.

type ActionLibCallerRaw

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

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

func (*ActionLibCallerRaw) Call

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

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

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

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

type ActionLibFilterer

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

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

func NewActionLibFilterer

func NewActionLibFilterer(address common.Address, filterer bind.ContractFilterer) (*ActionLibFilterer, error)

NewActionLibFilterer creates a new log filterer instance of ActionLib, bound to a specific deployed contract.

type ActionLibRaw

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

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

func (*ActionLibRaw) Call

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

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

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

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

func (*ActionLibRaw) Transfer

func (_ActionLib *ActionLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ActionLibSession

type ActionLibSession struct {
	Contract     *ActionLib        // 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
}

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

type ActionLibTransactor

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

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

func NewActionLibTransactor

func NewActionLibTransactor(address common.Address, transactor bind.ContractTransactor) (*ActionLibTransactor, error)

NewActionLibTransactor creates a new write-only instance of ActionLib, bound to a specific deployed contract.

type ActionLibTransactorRaw

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

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

func (*ActionLibTransactorRaw) Transact

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

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

func (*ActionLibTransactorRaw) Transfer

func (_ActionLib *ActionLibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ActionLibTransactorSession

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

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

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 BridgeToken

type BridgeToken struct {
	Symbol string
	Token  common.Address
}

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

type CCTPRef

type CCTPRef struct {
	*SynapseCCTP
	// contains filtered or unexported fields
}

CCTPRef is a reference to a deployed CCTP contract.

func NewCCTPRef

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

NewCCTPRef creates a new CCTPRef instance.

func (CCTPRef) Address

func (s CCTPRef) Address() common.Address

Address is the contract address.

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 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 IDefaultPool

type IDefaultPool struct {
	IDefaultPoolCaller     // Read-only binding to the contract
	IDefaultPoolTransactor // Write-only binding to the contract
	IDefaultPoolFilterer   // Log filterer for contract events
}

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

func NewIDefaultPool

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

NewIDefaultPool creates a new instance of IDefaultPool, bound to a specific deployed contract.

type IDefaultPoolCaller

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

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

func NewIDefaultPoolCaller

func NewIDefaultPoolCaller(address common.Address, caller bind.ContractCaller) (*IDefaultPoolCaller, error)

NewIDefaultPoolCaller creates a new read-only instance of IDefaultPool, bound to a specific deployed contract.

func (*IDefaultPoolCaller) CalculateSwap

func (_IDefaultPool *IDefaultPoolCaller) CalculateSwap(opts *bind.CallOpts, tokenIndexFrom uint8, tokenIndexTo uint8, dx *big.Int) (*big.Int, error)

CalculateSwap is a free data retrieval call binding the contract method 0xa95b089f.

Solidity: function calculateSwap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx) view returns(uint256 amountOut)

func (*IDefaultPoolCaller) GetToken

func (_IDefaultPool *IDefaultPoolCaller) GetToken(opts *bind.CallOpts, index uint8) (common.Address, error)

GetToken is a free data retrieval call binding the contract method 0x82b86600.

Solidity: function getToken(uint8 index) view returns(address token)

type IDefaultPoolCallerRaw

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

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

func (*IDefaultPoolCallerRaw) Call

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

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

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

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

func (*IDefaultPoolCallerSession) CalculateSwap

func (_IDefaultPool *IDefaultPoolCallerSession) CalculateSwap(tokenIndexFrom uint8, tokenIndexTo uint8, dx *big.Int) (*big.Int, error)

CalculateSwap is a free data retrieval call binding the contract method 0xa95b089f.

Solidity: function calculateSwap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx) view returns(uint256 amountOut)

func (*IDefaultPoolCallerSession) GetToken

func (_IDefaultPool *IDefaultPoolCallerSession) GetToken(index uint8) (common.Address, error)

GetToken is a free data retrieval call binding the contract method 0x82b86600.

Solidity: function getToken(uint8 index) view returns(address token)

type IDefaultPoolFilterer

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

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

func NewIDefaultPoolFilterer

func NewIDefaultPoolFilterer(address common.Address, filterer bind.ContractFilterer) (*IDefaultPoolFilterer, error)

NewIDefaultPoolFilterer creates a new log filterer instance of IDefaultPool, bound to a specific deployed contract.

type IDefaultPoolRaw

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

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

func (*IDefaultPoolRaw) Call

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

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

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

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

func (*IDefaultPoolRaw) Transfer

func (_IDefaultPool *IDefaultPoolRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IDefaultPoolSession

type IDefaultPoolSession struct {
	Contract     *IDefaultPool     // 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
}

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

func (*IDefaultPoolSession) CalculateSwap

func (_IDefaultPool *IDefaultPoolSession) CalculateSwap(tokenIndexFrom uint8, tokenIndexTo uint8, dx *big.Int) (*big.Int, error)

CalculateSwap is a free data retrieval call binding the contract method 0xa95b089f.

Solidity: function calculateSwap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx) view returns(uint256 amountOut)

func (*IDefaultPoolSession) GetToken

func (_IDefaultPool *IDefaultPoolSession) GetToken(index uint8) (common.Address, error)

GetToken is a free data retrieval call binding the contract method 0x82b86600.

Solidity: function getToken(uint8 index) view returns(address token)

func (*IDefaultPoolSession) Swap

func (_IDefaultPool *IDefaultPoolSession) Swap(tokenIndexFrom uint8, tokenIndexTo uint8, dx *big.Int, minDy *big.Int, deadline *big.Int) (*types.Transaction, error)

Swap is a paid mutator transaction binding the contract method 0x91695586.

Solidity: function swap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy, uint256 deadline) returns(uint256 amountOut)

type IDefaultPoolTransactor

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

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

func NewIDefaultPoolTransactor

func NewIDefaultPoolTransactor(address common.Address, transactor bind.ContractTransactor) (*IDefaultPoolTransactor, error)

NewIDefaultPoolTransactor creates a new write-only instance of IDefaultPool, bound to a specific deployed contract.

func (*IDefaultPoolTransactor) Swap

func (_IDefaultPool *IDefaultPoolTransactor) Swap(opts *bind.TransactOpts, tokenIndexFrom uint8, tokenIndexTo uint8, dx *big.Int, minDy *big.Int, deadline *big.Int) (*types.Transaction, error)

Swap is a paid mutator transaction binding the contract method 0x91695586.

Solidity: function swap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy, uint256 deadline) returns(uint256 amountOut)

type IDefaultPoolTransactorRaw

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

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

func (*IDefaultPoolTransactorRaw) Transact

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

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

func (*IDefaultPoolTransactorRaw) Transfer

func (_IDefaultPool *IDefaultPoolTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IDefaultPoolTransactorSession

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

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

func (*IDefaultPoolTransactorSession) Swap

func (_IDefaultPool *IDefaultPoolTransactorSession) Swap(tokenIndexFrom uint8, tokenIndexTo uint8, dx *big.Int, minDy *big.Int, deadline *big.Int) (*types.Transaction, error)

Swap is a paid mutator transaction binding the contract method 0x91695586.

Solidity: function swap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy, uint256 deadline) returns(uint256 amountOut)

type IERC20

type IERC20 struct {
	IERC20Caller     // Read-only binding to the contract
	IERC20Transactor // Write-only binding to the contract
	IERC20Filterer   // Log filterer for contract events
}

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

func NewIERC20

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

NewIERC20 creates a new instance of IERC20, bound to a specific deployed contract.

type IERC20Approval

type IERC20Approval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

IERC20Approval represents a Approval event raised by the IERC20 contract.

type IERC20ApprovalIterator

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

IERC20ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the IERC20 contract.

func (*IERC20ApprovalIterator) Close

func (it *IERC20ApprovalIterator) Close() error

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

func (*IERC20ApprovalIterator) Error

func (it *IERC20ApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20ApprovalIterator) Next

func (it *IERC20ApprovalIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IERC20Caller

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

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

func NewIERC20Caller

func NewIERC20Caller(address common.Address, caller bind.ContractCaller) (*IERC20Caller, error)

NewIERC20Caller creates a new read-only instance of IERC20, bound to a specific deployed contract.

func (*IERC20Caller) Allowance

func (_IERC20 *IERC20Caller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*IERC20Caller) BalanceOf

func (_IERC20 *IERC20Caller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*IERC20Caller) TotalSupply

func (_IERC20 *IERC20Caller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type IERC20CallerRaw

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

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

func (*IERC20CallerRaw) Call

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

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

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

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

func (*IERC20CallerSession) Allowance

func (_IERC20 *IERC20CallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*IERC20CallerSession) BalanceOf

func (_IERC20 *IERC20CallerSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*IERC20CallerSession) TotalSupply

func (_IERC20 *IERC20CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type IERC20Filterer

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

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

func NewIERC20Filterer

func NewIERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*IERC20Filterer, error)

NewIERC20Filterer creates a new log filterer instance of IERC20, bound to a specific deployed contract.

func (*IERC20Filterer) FilterApproval

func (_IERC20 *IERC20Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*IERC20ApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*IERC20Filterer) FilterTransfer

func (_IERC20 *IERC20Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*IERC20TransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*IERC20Filterer) ParseApproval

func (_IERC20 *IERC20Filterer) ParseApproval(log types.Log) (*IERC20Approval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*IERC20Filterer) ParseTransfer

func (_IERC20 *IERC20Filterer) ParseTransfer(log types.Log) (*IERC20Transfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*IERC20Filterer) WatchApproval

func (_IERC20 *IERC20Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *IERC20Approval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*IERC20Filterer) WatchTransfer

func (_IERC20 *IERC20Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *IERC20Transfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type IERC20Raw

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

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

func (*IERC20Raw) Call

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

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

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

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

func (*IERC20Raw) Transfer

func (_IERC20 *IERC20Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IERC20Session

type IERC20Session struct {
	Contract     *IERC20           // 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
}

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

func (*IERC20Session) Allowance

func (_IERC20 *IERC20Session) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*IERC20Session) Approve

func (_IERC20 *IERC20Session) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*IERC20Session) BalanceOf

func (_IERC20 *IERC20Session) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*IERC20Session) TotalSupply

func (_IERC20 *IERC20Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*IERC20Session) Transfer

func (_IERC20 *IERC20Session) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*IERC20Session) TransferFrom

func (_IERC20 *IERC20Session) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type IERC20Transactor

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

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

func NewIERC20Transactor

func NewIERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*IERC20Transactor, error)

NewIERC20Transactor creates a new write-only instance of IERC20, bound to a specific deployed contract.

func (*IERC20Transactor) Approve

func (_IERC20 *IERC20Transactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*IERC20Transactor) Transfer

func (_IERC20 *IERC20Transactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*IERC20Transactor) TransferFrom

func (_IERC20 *IERC20Transactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type IERC20TransactorRaw

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

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

func (*IERC20TransactorRaw) Transact

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

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

func (*IERC20TransactorRaw) Transfer

func (_IERC20 *IERC20TransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IERC20TransactorSession

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

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

func (*IERC20TransactorSession) Approve

func (_IERC20 *IERC20TransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*IERC20TransactorSession) Transfer

func (_IERC20 *IERC20TransactorSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*IERC20TransactorSession) TransferFrom

func (_IERC20 *IERC20TransactorSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type IERC20Transfer

type IERC20Transfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

IERC20Transfer represents a Transfer event raised by the IERC20 contract.

type IERC20TransferIterator

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

IERC20TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the IERC20 contract.

func (*IERC20TransferIterator) Close

func (it *IERC20TransferIterator) Close() error

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

func (*IERC20TransferIterator) Error

func (it *IERC20TransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20TransferIterator) Next

func (it *IERC20TransferIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IMessageTransmitter

type IMessageTransmitter struct {
	IMessageTransmitterCaller     // Read-only binding to the contract
	IMessageTransmitterTransactor // Write-only binding to the contract
	IMessageTransmitterFilterer   // Log filterer for contract events
}

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

func NewIMessageTransmitter

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

NewIMessageTransmitter creates a new instance of IMessageTransmitter, bound to a specific deployed contract.

type IMessageTransmitterCaller

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

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

func NewIMessageTransmitterCaller

func NewIMessageTransmitterCaller(address common.Address, caller bind.ContractCaller) (*IMessageTransmitterCaller, error)

NewIMessageTransmitterCaller creates a new read-only instance of IMessageTransmitter, bound to a specific deployed contract.

func (*IMessageTransmitterCaller) LocalDomain

func (_IMessageTransmitter *IMessageTransmitterCaller) LocalDomain(opts *bind.CallOpts) (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*IMessageTransmitterCaller) NextAvailableNonce

func (_IMessageTransmitter *IMessageTransmitterCaller) NextAvailableNonce(opts *bind.CallOpts) (uint64, error)

NextAvailableNonce is a free data retrieval call binding the contract method 0x8371744e.

Solidity: function nextAvailableNonce() view returns(uint64)

type IMessageTransmitterCallerRaw

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

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

func (*IMessageTransmitterCallerRaw) Call

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

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

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

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

func (*IMessageTransmitterCallerSession) LocalDomain

func (_IMessageTransmitter *IMessageTransmitterCallerSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*IMessageTransmitterCallerSession) NextAvailableNonce

func (_IMessageTransmitter *IMessageTransmitterCallerSession) NextAvailableNonce() (uint64, error)

NextAvailableNonce is a free data retrieval call binding the contract method 0x8371744e.

Solidity: function nextAvailableNonce() view returns(uint64)

type IMessageTransmitterFilterer

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

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

func NewIMessageTransmitterFilterer

func NewIMessageTransmitterFilterer(address common.Address, filterer bind.ContractFilterer) (*IMessageTransmitterFilterer, error)

NewIMessageTransmitterFilterer creates a new log filterer instance of IMessageTransmitter, bound to a specific deployed contract.

type IMessageTransmitterRaw

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

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

func (*IMessageTransmitterRaw) Call

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

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

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

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

func (*IMessageTransmitterRaw) Transfer

func (_IMessageTransmitter *IMessageTransmitterRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IMessageTransmitterSession

type IMessageTransmitterSession struct {
	Contract     *IMessageTransmitter // 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
}

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

func (*IMessageTransmitterSession) LocalDomain

func (_IMessageTransmitter *IMessageTransmitterSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*IMessageTransmitterSession) NextAvailableNonce

func (_IMessageTransmitter *IMessageTransmitterSession) NextAvailableNonce() (uint64, error)

NextAvailableNonce is a free data retrieval call binding the contract method 0x8371744e.

Solidity: function nextAvailableNonce() view returns(uint64)

func (*IMessageTransmitterSession) ReceiveMessage

func (_IMessageTransmitter *IMessageTransmitterSession) ReceiveMessage(message []byte, signature []byte) (*types.Transaction, error)

ReceiveMessage is a paid mutator transaction binding the contract method 0x57ecfd28.

Solidity: function receiveMessage(bytes message, bytes signature) returns(bool success)

func (*IMessageTransmitterSession) SendMessageWithCaller

func (_IMessageTransmitter *IMessageTransmitterSession) SendMessageWithCaller(destinationDomain uint32, recipient [32]byte, destinationCaller [32]byte, messageBody []byte) (*types.Transaction, error)

SendMessageWithCaller is a paid mutator transaction binding the contract method 0xf7259a75.

Solidity: function sendMessageWithCaller(uint32 destinationDomain, bytes32 recipient, bytes32 destinationCaller, bytes messageBody) returns(uint64)

type IMessageTransmitterTransactor

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

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

func NewIMessageTransmitterTransactor

func NewIMessageTransmitterTransactor(address common.Address, transactor bind.ContractTransactor) (*IMessageTransmitterTransactor, error)

NewIMessageTransmitterTransactor creates a new write-only instance of IMessageTransmitter, bound to a specific deployed contract.

func (*IMessageTransmitterTransactor) ReceiveMessage

func (_IMessageTransmitter *IMessageTransmitterTransactor) ReceiveMessage(opts *bind.TransactOpts, message []byte, signature []byte) (*types.Transaction, error)

ReceiveMessage is a paid mutator transaction binding the contract method 0x57ecfd28.

Solidity: function receiveMessage(bytes message, bytes signature) returns(bool success)

func (*IMessageTransmitterTransactor) SendMessageWithCaller

func (_IMessageTransmitter *IMessageTransmitterTransactor) SendMessageWithCaller(opts *bind.TransactOpts, destinationDomain uint32, recipient [32]byte, destinationCaller [32]byte, messageBody []byte) (*types.Transaction, error)

SendMessageWithCaller is a paid mutator transaction binding the contract method 0xf7259a75.

Solidity: function sendMessageWithCaller(uint32 destinationDomain, bytes32 recipient, bytes32 destinationCaller, bytes messageBody) returns(uint64)

type IMessageTransmitterTransactorRaw

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

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

func (*IMessageTransmitterTransactorRaw) Transact

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

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

func (*IMessageTransmitterTransactorRaw) Transfer

func (_IMessageTransmitter *IMessageTransmitterTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IMessageTransmitterTransactorSession

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

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

func (*IMessageTransmitterTransactorSession) ReceiveMessage

func (_IMessageTransmitter *IMessageTransmitterTransactorSession) ReceiveMessage(message []byte, signature []byte) (*types.Transaction, error)

ReceiveMessage is a paid mutator transaction binding the contract method 0x57ecfd28.

Solidity: function receiveMessage(bytes message, bytes signature) returns(bool success)

func (*IMessageTransmitterTransactorSession) SendMessageWithCaller

func (_IMessageTransmitter *IMessageTransmitterTransactorSession) SendMessageWithCaller(destinationDomain uint32, recipient [32]byte, destinationCaller [32]byte, messageBody []byte) (*types.Transaction, error)

SendMessageWithCaller is a paid mutator transaction binding the contract method 0xf7259a75.

Solidity: function sendMessageWithCaller(uint32 destinationDomain, bytes32 recipient, bytes32 destinationCaller, bytes messageBody) returns(uint64)

type ISynapseCCTP

type ISynapseCCTP struct {
	ISynapseCCTPCaller     // Read-only binding to the contract
	ISynapseCCTPTransactor // Write-only binding to the contract
	ISynapseCCTPFilterer   // Log filterer for contract events
}

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

func NewISynapseCCTP

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

NewISynapseCCTP creates a new instance of ISynapseCCTP, bound to a specific deployed contract.

type ISynapseCCTPCaller

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

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

func NewISynapseCCTPCaller

func NewISynapseCCTPCaller(address common.Address, caller bind.ContractCaller) (*ISynapseCCTPCaller, error)

NewISynapseCCTPCaller creates a new read-only instance of ISynapseCCTP, bound to a specific deployed contract.

func (*ISynapseCCTPCaller) CircleTokenPool

func (_ISynapseCCTP *ISynapseCCTPCaller) CircleTokenPool(opts *bind.CallOpts, token common.Address) (common.Address, error)

CircleTokenPool is a free data retrieval call binding the contract method 0xa4b1d034.

Solidity: function circleTokenPool(address token) view returns(address pool)

func (*ISynapseCCTPCaller) TokenMessenger

func (_ISynapseCCTP *ISynapseCCTPCaller) TokenMessenger(opts *bind.CallOpts) (common.Address, error)

TokenMessenger is a free data retrieval call binding the contract method 0x46117830.

Solidity: function tokenMessenger() view returns(address)

type ISynapseCCTPCallerRaw

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

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

func (*ISynapseCCTPCallerRaw) Call

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

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

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

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

func (*ISynapseCCTPCallerSession) CircleTokenPool

func (_ISynapseCCTP *ISynapseCCTPCallerSession) CircleTokenPool(token common.Address) (common.Address, error)

CircleTokenPool is a free data retrieval call binding the contract method 0xa4b1d034.

Solidity: function circleTokenPool(address token) view returns(address pool)

func (*ISynapseCCTPCallerSession) TokenMessenger

func (_ISynapseCCTP *ISynapseCCTPCallerSession) TokenMessenger() (common.Address, error)

TokenMessenger is a free data retrieval call binding the contract method 0x46117830.

Solidity: function tokenMessenger() view returns(address)

type ISynapseCCTPFees

type ISynapseCCTPFees struct {
	ISynapseCCTPFeesCaller     // Read-only binding to the contract
	ISynapseCCTPFeesTransactor // Write-only binding to the contract
	ISynapseCCTPFeesFilterer   // Log filterer for contract events
}

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

func NewISynapseCCTPFees

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

NewISynapseCCTPFees creates a new instance of ISynapseCCTPFees, bound to a specific deployed contract.

type ISynapseCCTPFeesCaller

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

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

func NewISynapseCCTPFeesCaller

func NewISynapseCCTPFeesCaller(address common.Address, caller bind.ContractCaller) (*ISynapseCCTPFeesCaller, error)

NewISynapseCCTPFeesCaller creates a new read-only instance of ISynapseCCTPFees, bound to a specific deployed contract.

func (*ISynapseCCTPFeesCaller) CalculateFeeAmount

func (_ISynapseCCTPFees *ISynapseCCTPFeesCaller) CalculateFeeAmount(opts *bind.CallOpts, token common.Address, amount *big.Int, isSwap bool) (*big.Int, error)

CalculateFeeAmount is a free data retrieval call binding the contract method 0x0d25aafe.

Solidity: function calculateFeeAmount(address token, uint256 amount, bool isSwap) view returns(uint256 fee)

func (*ISynapseCCTPFeesCaller) FeeStructures

func (_ISynapseCCTPFees *ISynapseCCTPFeesCaller) FeeStructures(opts *bind.CallOpts, token common.Address) (struct {
	RelayerFee *big.Int
	MinBaseFee *big.Int
	MinSwapFee *big.Int
	MaxFee     *big.Int
}, error)

FeeStructures is a free data retrieval call binding the contract method 0xdc72495b.

Solidity: function feeStructures(address token) view returns(uint40 relayerFee, uint72 minBaseFee, uint72 minSwapFee, uint72 maxFee)

func (*ISynapseCCTPFeesCaller) GetBridgeTokens

func (_ISynapseCCTPFees *ISynapseCCTPFeesCaller) GetBridgeTokens(opts *bind.CallOpts) ([]BridgeToken, error)

GetBridgeTokens is a free data retrieval call binding the contract method 0x9c1d060e.

Solidity: function getBridgeTokens() view returns((string,address)[] bridgeTokens)

func (*ISynapseCCTPFeesCaller) SymbolToToken

func (_ISynapseCCTPFees *ISynapseCCTPFeesCaller) SymbolToToken(opts *bind.CallOpts, symbol string) (common.Address, error)

SymbolToToken is a free data retrieval call binding the contract method 0xa5bc29c2.

Solidity: function symbolToToken(string symbol) view returns(address token)

func (*ISynapseCCTPFeesCaller) TokenToSymbol

func (_ISynapseCCTPFees *ISynapseCCTPFeesCaller) TokenToSymbol(opts *bind.CallOpts, token common.Address) (string, error)

TokenToSymbol is a free data retrieval call binding the contract method 0x0ba36121.

Solidity: function tokenToSymbol(address token) view returns(string symbol)

type ISynapseCCTPFeesCallerRaw

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

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

func (*ISynapseCCTPFeesCallerRaw) Call

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

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

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

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

func (*ISynapseCCTPFeesCallerSession) CalculateFeeAmount

func (_ISynapseCCTPFees *ISynapseCCTPFeesCallerSession) CalculateFeeAmount(token common.Address, amount *big.Int, isSwap bool) (*big.Int, error)

CalculateFeeAmount is a free data retrieval call binding the contract method 0x0d25aafe.

Solidity: function calculateFeeAmount(address token, uint256 amount, bool isSwap) view returns(uint256 fee)

func (*ISynapseCCTPFeesCallerSession) FeeStructures

func (_ISynapseCCTPFees *ISynapseCCTPFeesCallerSession) FeeStructures(token common.Address) (struct {
	RelayerFee *big.Int
	MinBaseFee *big.Int
	MinSwapFee *big.Int
	MaxFee     *big.Int
}, error)

FeeStructures is a free data retrieval call binding the contract method 0xdc72495b.

Solidity: function feeStructures(address token) view returns(uint40 relayerFee, uint72 minBaseFee, uint72 minSwapFee, uint72 maxFee)

func (*ISynapseCCTPFeesCallerSession) GetBridgeTokens

func (_ISynapseCCTPFees *ISynapseCCTPFeesCallerSession) GetBridgeTokens() ([]BridgeToken, error)

GetBridgeTokens is a free data retrieval call binding the contract method 0x9c1d060e.

Solidity: function getBridgeTokens() view returns((string,address)[] bridgeTokens)

func (*ISynapseCCTPFeesCallerSession) SymbolToToken

func (_ISynapseCCTPFees *ISynapseCCTPFeesCallerSession) SymbolToToken(symbol string) (common.Address, error)

SymbolToToken is a free data retrieval call binding the contract method 0xa5bc29c2.

Solidity: function symbolToToken(string symbol) view returns(address token)

func (*ISynapseCCTPFeesCallerSession) TokenToSymbol

func (_ISynapseCCTPFees *ISynapseCCTPFeesCallerSession) TokenToSymbol(token common.Address) (string, error)

TokenToSymbol is a free data retrieval call binding the contract method 0x0ba36121.

Solidity: function tokenToSymbol(address token) view returns(string symbol)

type ISynapseCCTPFeesFilterer

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

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

func NewISynapseCCTPFeesFilterer

func NewISynapseCCTPFeesFilterer(address common.Address, filterer bind.ContractFilterer) (*ISynapseCCTPFeesFilterer, error)

NewISynapseCCTPFeesFilterer creates a new log filterer instance of ISynapseCCTPFees, bound to a specific deployed contract.

type ISynapseCCTPFeesRaw

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

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

func (*ISynapseCCTPFeesRaw) Call

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

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

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

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

func (*ISynapseCCTPFeesRaw) Transfer

func (_ISynapseCCTPFees *ISynapseCCTPFeesRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ISynapseCCTPFeesSession

type ISynapseCCTPFeesSession struct {
	Contract     *ISynapseCCTPFees // 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
}

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

func (*ISynapseCCTPFeesSession) CalculateFeeAmount

func (_ISynapseCCTPFees *ISynapseCCTPFeesSession) CalculateFeeAmount(token common.Address, amount *big.Int, isSwap bool) (*big.Int, error)

CalculateFeeAmount is a free data retrieval call binding the contract method 0x0d25aafe.

Solidity: function calculateFeeAmount(address token, uint256 amount, bool isSwap) view returns(uint256 fee)

func (*ISynapseCCTPFeesSession) FeeStructures

func (_ISynapseCCTPFees *ISynapseCCTPFeesSession) FeeStructures(token common.Address) (struct {
	RelayerFee *big.Int
	MinBaseFee *big.Int
	MinSwapFee *big.Int
	MaxFee     *big.Int
}, error)

FeeStructures is a free data retrieval call binding the contract method 0xdc72495b.

Solidity: function feeStructures(address token) view returns(uint40 relayerFee, uint72 minBaseFee, uint72 minSwapFee, uint72 maxFee)

func (*ISynapseCCTPFeesSession) GetBridgeTokens

func (_ISynapseCCTPFees *ISynapseCCTPFeesSession) GetBridgeTokens() ([]BridgeToken, error)

GetBridgeTokens is a free data retrieval call binding the contract method 0x9c1d060e.

Solidity: function getBridgeTokens() view returns((string,address)[] bridgeTokens)

func (*ISynapseCCTPFeesSession) SymbolToToken

func (_ISynapseCCTPFees *ISynapseCCTPFeesSession) SymbolToToken(symbol string) (common.Address, error)

SymbolToToken is a free data retrieval call binding the contract method 0xa5bc29c2.

Solidity: function symbolToToken(string symbol) view returns(address token)

func (*ISynapseCCTPFeesSession) TokenToSymbol

func (_ISynapseCCTPFees *ISynapseCCTPFeesSession) TokenToSymbol(token common.Address) (string, error)

TokenToSymbol is a free data retrieval call binding the contract method 0x0ba36121.

Solidity: function tokenToSymbol(address token) view returns(string symbol)

type ISynapseCCTPFeesTransactor

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

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

func NewISynapseCCTPFeesTransactor

func NewISynapseCCTPFeesTransactor(address common.Address, transactor bind.ContractTransactor) (*ISynapseCCTPFeesTransactor, error)

NewISynapseCCTPFeesTransactor creates a new write-only instance of ISynapseCCTPFees, bound to a specific deployed contract.

type ISynapseCCTPFeesTransactorRaw

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

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

func (*ISynapseCCTPFeesTransactorRaw) Transact

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

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

func (*ISynapseCCTPFeesTransactorRaw) Transfer

func (_ISynapseCCTPFees *ISynapseCCTPFeesTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ISynapseCCTPFeesTransactorSession

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

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

type ISynapseCCTPFilterer

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

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

func NewISynapseCCTPFilterer

func NewISynapseCCTPFilterer(address common.Address, filterer bind.ContractFilterer) (*ISynapseCCTPFilterer, error)

NewISynapseCCTPFilterer creates a new log filterer instance of ISynapseCCTP, bound to a specific deployed contract.

type ISynapseCCTPRaw

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

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

func (*ISynapseCCTPRaw) Call

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

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

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

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

func (*ISynapseCCTPRaw) Transfer

func (_ISynapseCCTP *ISynapseCCTPRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ISynapseCCTPSession

type ISynapseCCTPSession struct {
	Contract     *ISynapseCCTP     // 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
}

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

func (*ISynapseCCTPSession) CircleTokenPool

func (_ISynapseCCTP *ISynapseCCTPSession) CircleTokenPool(token common.Address) (common.Address, error)

CircleTokenPool is a free data retrieval call binding the contract method 0xa4b1d034.

Solidity: function circleTokenPool(address token) view returns(address pool)

func (*ISynapseCCTPSession) ReceiveCircleToken

func (_ISynapseCCTP *ISynapseCCTPSession) ReceiveCircleToken(message []byte, signature []byte, requestVersion uint32, formattedRequest []byte) (*types.Transaction, error)

ReceiveCircleToken is a paid mutator transaction binding the contract method 0x4a5ae51d.

Solidity: function receiveCircleToken(bytes message, bytes signature, uint32 requestVersion, bytes formattedRequest) payable returns()

func (*ISynapseCCTPSession) SendCircleToken

func (_ISynapseCCTP *ISynapseCCTPSession) SendCircleToken(recipient common.Address, chainId *big.Int, burnToken common.Address, amount *big.Int, requestVersion uint32, swapParams []byte) (*types.Transaction, error)

SendCircleToken is a paid mutator transaction binding the contract method 0x304ddb4c.

Solidity: function sendCircleToken(address recipient, uint256 chainId, address burnToken, uint256 amount, uint32 requestVersion, bytes swapParams) returns()

func (*ISynapseCCTPSession) TokenMessenger

func (_ISynapseCCTP *ISynapseCCTPSession) TokenMessenger() (common.Address, error)

TokenMessenger is a free data retrieval call binding the contract method 0x46117830.

Solidity: function tokenMessenger() view returns(address)

type ISynapseCCTPTransactor

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

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

func NewISynapseCCTPTransactor

func NewISynapseCCTPTransactor(address common.Address, transactor bind.ContractTransactor) (*ISynapseCCTPTransactor, error)

NewISynapseCCTPTransactor creates a new write-only instance of ISynapseCCTP, bound to a specific deployed contract.

func (*ISynapseCCTPTransactor) ReceiveCircleToken

func (_ISynapseCCTP *ISynapseCCTPTransactor) ReceiveCircleToken(opts *bind.TransactOpts, message []byte, signature []byte, requestVersion uint32, formattedRequest []byte) (*types.Transaction, error)

ReceiveCircleToken is a paid mutator transaction binding the contract method 0x4a5ae51d.

Solidity: function receiveCircleToken(bytes message, bytes signature, uint32 requestVersion, bytes formattedRequest) payable returns()

func (*ISynapseCCTPTransactor) SendCircleToken

func (_ISynapseCCTP *ISynapseCCTPTransactor) SendCircleToken(opts *bind.TransactOpts, recipient common.Address, chainId *big.Int, burnToken common.Address, amount *big.Int, requestVersion uint32, swapParams []byte) (*types.Transaction, error)

SendCircleToken is a paid mutator transaction binding the contract method 0x304ddb4c.

Solidity: function sendCircleToken(address recipient, uint256 chainId, address burnToken, uint256 amount, uint32 requestVersion, bytes swapParams) returns()

type ISynapseCCTPTransactorRaw

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

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

func (*ISynapseCCTPTransactorRaw) Transact

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

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

func (*ISynapseCCTPTransactorRaw) Transfer

func (_ISynapseCCTP *ISynapseCCTPTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ISynapseCCTPTransactorSession

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

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

func (*ISynapseCCTPTransactorSession) ReceiveCircleToken

func (_ISynapseCCTP *ISynapseCCTPTransactorSession) ReceiveCircleToken(message []byte, signature []byte, requestVersion uint32, formattedRequest []byte) (*types.Transaction, error)

ReceiveCircleToken is a paid mutator transaction binding the contract method 0x4a5ae51d.

Solidity: function receiveCircleToken(bytes message, bytes signature, uint32 requestVersion, bytes formattedRequest) payable returns()

func (*ISynapseCCTPTransactorSession) SendCircleToken

func (_ISynapseCCTP *ISynapseCCTPTransactorSession) SendCircleToken(recipient common.Address, chainId *big.Int, burnToken common.Address, amount *big.Int, requestVersion uint32, swapParams []byte) (*types.Transaction, error)

SendCircleToken is a paid mutator transaction binding the contract method 0x304ddb4c.

Solidity: function sendCircleToken(address recipient, uint256 chainId, address burnToken, uint256 amount, uint32 requestVersion, bytes swapParams) returns()

type ITokenMessenger

type ITokenMessenger struct {
	ITokenMessengerCaller     // Read-only binding to the contract
	ITokenMessengerTransactor // Write-only binding to the contract
	ITokenMessengerFilterer   // Log filterer for contract events
}

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

func NewITokenMessenger

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

NewITokenMessenger creates a new instance of ITokenMessenger, bound to a specific deployed contract.

type ITokenMessengerCaller

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

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

func NewITokenMessengerCaller

func NewITokenMessengerCaller(address common.Address, caller bind.ContractCaller) (*ITokenMessengerCaller, error)

NewITokenMessengerCaller creates a new read-only instance of ITokenMessenger, bound to a specific deployed contract.

func (*ITokenMessengerCaller) LocalMessageTransmitter

func (_ITokenMessenger *ITokenMessengerCaller) LocalMessageTransmitter(opts *bind.CallOpts) (common.Address, error)

LocalMessageTransmitter is a free data retrieval call binding the contract method 0x2c121921.

Solidity: function localMessageTransmitter() view returns(address)

func (*ITokenMessengerCaller) LocalMinter

func (_ITokenMessenger *ITokenMessengerCaller) LocalMinter(opts *bind.CallOpts) (common.Address, error)

LocalMinter is a free data retrieval call binding the contract method 0xcb75c11c.

Solidity: function localMinter() view returns(address)

type ITokenMessengerCallerRaw

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

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

func (*ITokenMessengerCallerRaw) Call

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

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

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

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

func (*ITokenMessengerCallerSession) LocalMessageTransmitter

func (_ITokenMessenger *ITokenMessengerCallerSession) LocalMessageTransmitter() (common.Address, error)

LocalMessageTransmitter is a free data retrieval call binding the contract method 0x2c121921.

Solidity: function localMessageTransmitter() view returns(address)

func (*ITokenMessengerCallerSession) LocalMinter

func (_ITokenMessenger *ITokenMessengerCallerSession) LocalMinter() (common.Address, error)

LocalMinter is a free data retrieval call binding the contract method 0xcb75c11c.

Solidity: function localMinter() view returns(address)

type ITokenMessengerFilterer

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

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

func NewITokenMessengerFilterer

func NewITokenMessengerFilterer(address common.Address, filterer bind.ContractFilterer) (*ITokenMessengerFilterer, error)

NewITokenMessengerFilterer creates a new log filterer instance of ITokenMessenger, bound to a specific deployed contract.

type ITokenMessengerRaw

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

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

func (*ITokenMessengerRaw) Call

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

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

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

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

func (*ITokenMessengerRaw) Transfer

func (_ITokenMessenger *ITokenMessengerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ITokenMessengerSession

type ITokenMessengerSession struct {
	Contract     *ITokenMessenger  // 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
}

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

func (*ITokenMessengerSession) DepositForBurnWithCaller

func (_ITokenMessenger *ITokenMessengerSession) DepositForBurnWithCaller(amount *big.Int, destinationDomain uint32, mintRecipient [32]byte, burnToken common.Address, destinationCaller [32]byte) (*types.Transaction, error)

DepositForBurnWithCaller is a paid mutator transaction binding the contract method 0xf856ddb6.

Solidity: function depositForBurnWithCaller(uint256 amount, uint32 destinationDomain, bytes32 mintRecipient, address burnToken, bytes32 destinationCaller) returns(uint64 nonce)

func (*ITokenMessengerSession) HandleReceiveMessage

func (_ITokenMessenger *ITokenMessengerSession) HandleReceiveMessage(remoteDomain uint32, sender [32]byte, messageBody []byte) (*types.Transaction, error)

HandleReceiveMessage is a paid mutator transaction binding the contract method 0x96abeb70.

Solidity: function handleReceiveMessage(uint32 remoteDomain, bytes32 sender, bytes messageBody) returns(bool success)

func (*ITokenMessengerSession) LocalMessageTransmitter

func (_ITokenMessenger *ITokenMessengerSession) LocalMessageTransmitter() (common.Address, error)

LocalMessageTransmitter is a free data retrieval call binding the contract method 0x2c121921.

Solidity: function localMessageTransmitter() view returns(address)

func (*ITokenMessengerSession) LocalMinter

func (_ITokenMessenger *ITokenMessengerSession) LocalMinter() (common.Address, error)

LocalMinter is a free data retrieval call binding the contract method 0xcb75c11c.

Solidity: function localMinter() view returns(address)

type ITokenMessengerTransactor

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

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

func NewITokenMessengerTransactor

func NewITokenMessengerTransactor(address common.Address, transactor bind.ContractTransactor) (*ITokenMessengerTransactor, error)

NewITokenMessengerTransactor creates a new write-only instance of ITokenMessenger, bound to a specific deployed contract.

func (*ITokenMessengerTransactor) DepositForBurnWithCaller

func (_ITokenMessenger *ITokenMessengerTransactor) DepositForBurnWithCaller(opts *bind.TransactOpts, amount *big.Int, destinationDomain uint32, mintRecipient [32]byte, burnToken common.Address, destinationCaller [32]byte) (*types.Transaction, error)

DepositForBurnWithCaller is a paid mutator transaction binding the contract method 0xf856ddb6.

Solidity: function depositForBurnWithCaller(uint256 amount, uint32 destinationDomain, bytes32 mintRecipient, address burnToken, bytes32 destinationCaller) returns(uint64 nonce)

func (*ITokenMessengerTransactor) HandleReceiveMessage

func (_ITokenMessenger *ITokenMessengerTransactor) HandleReceiveMessage(opts *bind.TransactOpts, remoteDomain uint32, sender [32]byte, messageBody []byte) (*types.Transaction, error)

HandleReceiveMessage is a paid mutator transaction binding the contract method 0x96abeb70.

Solidity: function handleReceiveMessage(uint32 remoteDomain, bytes32 sender, bytes messageBody) returns(bool success)

type ITokenMessengerTransactorRaw

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

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

func (*ITokenMessengerTransactorRaw) Transact

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

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

func (*ITokenMessengerTransactorRaw) Transfer

func (_ITokenMessenger *ITokenMessengerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ITokenMessengerTransactorSession

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

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

func (*ITokenMessengerTransactorSession) DepositForBurnWithCaller

func (_ITokenMessenger *ITokenMessengerTransactorSession) DepositForBurnWithCaller(amount *big.Int, destinationDomain uint32, mintRecipient [32]byte, burnToken common.Address, destinationCaller [32]byte) (*types.Transaction, error)

DepositForBurnWithCaller is a paid mutator transaction binding the contract method 0xf856ddb6.

Solidity: function depositForBurnWithCaller(uint256 amount, uint32 destinationDomain, bytes32 mintRecipient, address burnToken, bytes32 destinationCaller) returns(uint64 nonce)

func (*ITokenMessengerTransactorSession) HandleReceiveMessage

func (_ITokenMessenger *ITokenMessengerTransactorSession) HandleReceiveMessage(remoteDomain uint32, sender [32]byte, messageBody []byte) (*types.Transaction, error)

HandleReceiveMessage is a paid mutator transaction binding the contract method 0x96abeb70.

Solidity: function handleReceiveMessage(uint32 remoteDomain, bytes32 sender, bytes messageBody) returns(bool success)

type ITokenMinter

type ITokenMinter struct {
	ITokenMinterCaller     // Read-only binding to the contract
	ITokenMinterTransactor // Write-only binding to the contract
	ITokenMinterFilterer   // Log filterer for contract events
}

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

func NewITokenMinter

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

NewITokenMinter creates a new instance of ITokenMinter, bound to a specific deployed contract.

type ITokenMinterCaller

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

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

func NewITokenMinterCaller

func NewITokenMinterCaller(address common.Address, caller bind.ContractCaller) (*ITokenMinterCaller, error)

NewITokenMinterCaller creates a new read-only instance of ITokenMinter, bound to a specific deployed contract.

func (*ITokenMinterCaller) BurnLimitsPerMessage

func (_ITokenMinter *ITokenMinterCaller) BurnLimitsPerMessage(opts *bind.CallOpts, token common.Address) (*big.Int, error)

BurnLimitsPerMessage is a free data retrieval call binding the contract method 0xa56ec632.

Solidity: function burnLimitsPerMessage(address token) view returns(uint256)

func (*ITokenMinterCaller) GetLocalToken

func (_ITokenMinter *ITokenMinterCaller) GetLocalToken(opts *bind.CallOpts, remoteDomain uint32, remoteToken [32]byte) (common.Address, error)

GetLocalToken is a free data retrieval call binding the contract method 0x78a0565e.

Solidity: function getLocalToken(uint32 remoteDomain, bytes32 remoteToken) view returns(address)

type ITokenMinterCallerRaw

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

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

func (*ITokenMinterCallerRaw) Call

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

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

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

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

func (*ITokenMinterCallerSession) BurnLimitsPerMessage

func (_ITokenMinter *ITokenMinterCallerSession) BurnLimitsPerMessage(token common.Address) (*big.Int, error)

BurnLimitsPerMessage is a free data retrieval call binding the contract method 0xa56ec632.

Solidity: function burnLimitsPerMessage(address token) view returns(uint256)

func (*ITokenMinterCallerSession) GetLocalToken

func (_ITokenMinter *ITokenMinterCallerSession) GetLocalToken(remoteDomain uint32, remoteToken [32]byte) (common.Address, error)

GetLocalToken is a free data retrieval call binding the contract method 0x78a0565e.

Solidity: function getLocalToken(uint32 remoteDomain, bytes32 remoteToken) view returns(address)

type ITokenMinterFilterer

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

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

func NewITokenMinterFilterer

func NewITokenMinterFilterer(address common.Address, filterer bind.ContractFilterer) (*ITokenMinterFilterer, error)

NewITokenMinterFilterer creates a new log filterer instance of ITokenMinter, bound to a specific deployed contract.

type ITokenMinterRaw

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

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

func (*ITokenMinterRaw) Call

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

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

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

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

func (*ITokenMinterRaw) Transfer

func (_ITokenMinter *ITokenMinterRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ITokenMinterSession

type ITokenMinterSession struct {
	Contract     *ITokenMinter     // 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
}

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

func (*ITokenMinterSession) Burn

func (_ITokenMinter *ITokenMinterSession) Burn(burnToken common.Address, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address burnToken, uint256 amount) returns()

func (*ITokenMinterSession) BurnLimitsPerMessage

func (_ITokenMinter *ITokenMinterSession) BurnLimitsPerMessage(token common.Address) (*big.Int, error)

BurnLimitsPerMessage is a free data retrieval call binding the contract method 0xa56ec632.

Solidity: function burnLimitsPerMessage(address token) view returns(uint256)

func (*ITokenMinterSession) GetLocalToken

func (_ITokenMinter *ITokenMinterSession) GetLocalToken(remoteDomain uint32, remoteToken [32]byte) (common.Address, error)

GetLocalToken is a free data retrieval call binding the contract method 0x78a0565e.

Solidity: function getLocalToken(uint32 remoteDomain, bytes32 remoteToken) view returns(address)

func (*ITokenMinterSession) Mint

func (_ITokenMinter *ITokenMinterSession) Mint(sourceDomain uint32, burnToken [32]byte, to common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xd54de06f.

Solidity: function mint(uint32 sourceDomain, bytes32 burnToken, address to, uint256 amount) returns(address mintToken)

type ITokenMinterTransactor

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

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

func NewITokenMinterTransactor

func NewITokenMinterTransactor(address common.Address, transactor bind.ContractTransactor) (*ITokenMinterTransactor, error)

NewITokenMinterTransactor creates a new write-only instance of ITokenMinter, bound to a specific deployed contract.

func (*ITokenMinterTransactor) Burn

func (_ITokenMinter *ITokenMinterTransactor) Burn(opts *bind.TransactOpts, burnToken common.Address, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address burnToken, uint256 amount) returns()

func (*ITokenMinterTransactor) Mint

func (_ITokenMinter *ITokenMinterTransactor) Mint(opts *bind.TransactOpts, sourceDomain uint32, burnToken [32]byte, to common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xd54de06f.

Solidity: function mint(uint32 sourceDomain, bytes32 burnToken, address to, uint256 amount) returns(address mintToken)

type ITokenMinterTransactorRaw

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

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

func (*ITokenMinterTransactorRaw) Transact

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

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

func (*ITokenMinterTransactorRaw) Transfer

func (_ITokenMinter *ITokenMinterTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type ITokenMinterTransactorSession

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

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

func (*ITokenMinterTransactorSession) Burn

func (_ITokenMinter *ITokenMinterTransactorSession) Burn(burnToken common.Address, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address burnToken, uint256 amount) returns()

func (*ITokenMinterTransactorSession) Mint

func (_ITokenMinter *ITokenMinterTransactorSession) Mint(sourceDomain uint32, burnToken [32]byte, to common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xd54de06f.

Solidity: function mint(uint32 sourceDomain, bytes32 burnToken, address to, uint256 amount) returns(address mintToken)

type MessageTransmitter

type MessageTransmitter struct {
	MessageTransmitterCaller     // Read-only binding to the contract
	MessageTransmitterTransactor // Write-only binding to the contract
	MessageTransmitterFilterer   // Log filterer for contract events
}

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

func DeployMessageTransmitter

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

DeployMessageTransmitter deploys a new Ethereum contract, binding an instance of MessageTransmitter to it.

func NewMessageTransmitter

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

NewMessageTransmitter creates a new instance of MessageTransmitter, bound to a specific deployed contract.

type MessageTransmitterCaller

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

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

func NewMessageTransmitterCaller

func NewMessageTransmitterCaller(address common.Address, caller bind.ContractCaller) (*MessageTransmitterCaller, error)

NewMessageTransmitterCaller creates a new read-only instance of MessageTransmitter, bound to a specific deployed contract.

func (*MessageTransmitterCaller) LocalDomain

func (_MessageTransmitter *MessageTransmitterCaller) LocalDomain(opts *bind.CallOpts) (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*MessageTransmitterCaller) LocalMessageTransmitter

func (_MessageTransmitter *MessageTransmitterCaller) LocalMessageTransmitter(opts *bind.CallOpts) (common.Address, error)

LocalMessageTransmitter is a free data retrieval call binding the contract method 0x2c121921.

Solidity: function localMessageTransmitter() view returns(address)

func (*MessageTransmitterCaller) NextAvailableNonce

func (_MessageTransmitter *MessageTransmitterCaller) NextAvailableNonce(opts *bind.CallOpts) (uint64, error)

NextAvailableNonce is a free data retrieval call binding the contract method 0x8371744e.

Solidity: function nextAvailableNonce() view returns(uint64)

type MessageTransmitterCallerRaw

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

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

func (*MessageTransmitterCallerRaw) Call

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

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

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

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

func (*MessageTransmitterCallerSession) LocalDomain

func (_MessageTransmitter *MessageTransmitterCallerSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*MessageTransmitterCallerSession) LocalMessageTransmitter

func (_MessageTransmitter *MessageTransmitterCallerSession) LocalMessageTransmitter() (common.Address, error)

LocalMessageTransmitter is a free data retrieval call binding the contract method 0x2c121921.

Solidity: function localMessageTransmitter() view returns(address)

func (*MessageTransmitterCallerSession) NextAvailableNonce

func (_MessageTransmitter *MessageTransmitterCallerSession) NextAvailableNonce() (uint64, error)

NextAvailableNonce is a free data retrieval call binding the contract method 0x8371744e.

Solidity: function nextAvailableNonce() view returns(uint64)

type MessageTransmitterFilterer

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

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

func NewMessageTransmitterFilterer

func NewMessageTransmitterFilterer(address common.Address, filterer bind.ContractFilterer) (*MessageTransmitterFilterer, error)

NewMessageTransmitterFilterer creates a new log filterer instance of MessageTransmitter, bound to a specific deployed contract.

type MessageTransmitterRaw

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

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

func (*MessageTransmitterRaw) Call

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

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

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

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

func (*MessageTransmitterRaw) Transfer

func (_MessageTransmitter *MessageTransmitterRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type MessageTransmitterRef

type MessageTransmitterRef struct {
	*MessageTransmitter
	// contains filtered or unexported fields
}

MessageTransmitterRef is a reference to a deployed message transmitter contract.

func NewMessageTransmitterRef

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

NewMessageTransmitterRef creates a new MessageTransmitterRef instance.

func (MessageTransmitterRef) Address

func (s MessageTransmitterRef) Address() common.Address

Address is the contract address.

type MessageTransmitterSession

type MessageTransmitterSession struct {
	Contract     *MessageTransmitter // 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
}

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

func (*MessageTransmitterSession) LocalDomain

func (_MessageTransmitter *MessageTransmitterSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*MessageTransmitterSession) LocalMessageTransmitter

func (_MessageTransmitter *MessageTransmitterSession) LocalMessageTransmitter() (common.Address, error)

LocalMessageTransmitter is a free data retrieval call binding the contract method 0x2c121921.

Solidity: function localMessageTransmitter() view returns(address)

func (*MessageTransmitterSession) NextAvailableNonce

func (_MessageTransmitter *MessageTransmitterSession) NextAvailableNonce() (uint64, error)

NextAvailableNonce is a free data retrieval call binding the contract method 0x8371744e.

Solidity: function nextAvailableNonce() view returns(uint64)

func (*MessageTransmitterSession) ReceiveMessage

func (_MessageTransmitter *MessageTransmitterSession) ReceiveMessage(message []byte, signature []byte) (*types.Transaction, error)

ReceiveMessage is a paid mutator transaction binding the contract method 0x57ecfd28.

Solidity: function receiveMessage(bytes message, bytes signature) returns(bool success)

func (*MessageTransmitterSession) SendMessageWithCaller

func (_MessageTransmitter *MessageTransmitterSession) SendMessageWithCaller(destinationDomain uint32, recipient [32]byte, destinationCaller [32]byte, messageBody []byte) (*types.Transaction, error)

SendMessageWithCaller is a paid mutator transaction binding the contract method 0xf7259a75.

Solidity: function sendMessageWithCaller(uint32 destinationDomain, bytes32 recipient, bytes32 destinationCaller, bytes messageBody) returns(uint64)

type MessageTransmitterTransactor

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

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

func NewMessageTransmitterTransactor

func NewMessageTransmitterTransactor(address common.Address, transactor bind.ContractTransactor) (*MessageTransmitterTransactor, error)

NewMessageTransmitterTransactor creates a new write-only instance of MessageTransmitter, bound to a specific deployed contract.

func (*MessageTransmitterTransactor) ReceiveMessage

func (_MessageTransmitter *MessageTransmitterTransactor) ReceiveMessage(opts *bind.TransactOpts, message []byte, signature []byte) (*types.Transaction, error)

ReceiveMessage is a paid mutator transaction binding the contract method 0x57ecfd28.

Solidity: function receiveMessage(bytes message, bytes signature) returns(bool success)

func (*MessageTransmitterTransactor) SendMessageWithCaller

func (_MessageTransmitter *MessageTransmitterTransactor) SendMessageWithCaller(opts *bind.TransactOpts, destinationDomain uint32, recipient [32]byte, destinationCaller [32]byte, messageBody []byte) (*types.Transaction, error)

SendMessageWithCaller is a paid mutator transaction binding the contract method 0xf7259a75.

Solidity: function sendMessageWithCaller(uint32 destinationDomain, bytes32 recipient, bytes32 destinationCaller, bytes messageBody) returns(uint64)

type MessageTransmitterTransactorRaw

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

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

func (*MessageTransmitterTransactorRaw) Transact

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

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

func (*MessageTransmitterTransactorRaw) Transfer

func (_MessageTransmitter *MessageTransmitterTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type MessageTransmitterTransactorSession

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

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

func (*MessageTransmitterTransactorSession) ReceiveMessage

func (_MessageTransmitter *MessageTransmitterTransactorSession) ReceiveMessage(message []byte, signature []byte) (*types.Transaction, error)

ReceiveMessage is a paid mutator transaction binding the contract method 0x57ecfd28.

Solidity: function receiveMessage(bytes message, bytes signature) returns(bool success)

func (*MessageTransmitterTransactorSession) SendMessageWithCaller

func (_MessageTransmitter *MessageTransmitterTransactorSession) SendMessageWithCaller(destinationDomain uint32, recipient [32]byte, destinationCaller [32]byte, messageBody []byte) (*types.Transaction, error)

SendMessageWithCaller is a paid mutator transaction binding the contract method 0xf7259a75.

Solidity: function sendMessageWithCaller(uint32 destinationDomain, bytes32 recipient, bytes32 destinationCaller, bytes messageBody) returns(uint64)

type MinimalForwarderLib

type MinimalForwarderLib struct {
	MinimalForwarderLibCaller     // Read-only binding to the contract
	MinimalForwarderLibTransactor // Write-only binding to the contract
	MinimalForwarderLibFilterer   // Log filterer for contract events
}

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

func DeployMinimalForwarderLib

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

DeployMinimalForwarderLib deploys a new Ethereum contract, binding an instance of MinimalForwarderLib to it.

func NewMinimalForwarderLib

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

NewMinimalForwarderLib creates a new instance of MinimalForwarderLib, bound to a specific deployed contract.

type MinimalForwarderLibCaller

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

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

func NewMinimalForwarderLibCaller

func NewMinimalForwarderLibCaller(address common.Address, caller bind.ContractCaller) (*MinimalForwarderLibCaller, error)

NewMinimalForwarderLibCaller creates a new read-only instance of MinimalForwarderLib, bound to a specific deployed contract.

type MinimalForwarderLibCallerRaw

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

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

func (*MinimalForwarderLibCallerRaw) Call

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

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

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

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

type MinimalForwarderLibFilterer

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

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

func NewMinimalForwarderLibFilterer

func NewMinimalForwarderLibFilterer(address common.Address, filterer bind.ContractFilterer) (*MinimalForwarderLibFilterer, error)

NewMinimalForwarderLibFilterer creates a new log filterer instance of MinimalForwarderLib, bound to a specific deployed contract.

type MinimalForwarderLibRaw

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

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

func (*MinimalForwarderLibRaw) Call

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

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

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

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

func (*MinimalForwarderLibRaw) Transfer

func (_MinimalForwarderLib *MinimalForwarderLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type MinimalForwarderLibSession

type MinimalForwarderLibSession struct {
	Contract     *MinimalForwarderLib // 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
}

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

type MinimalForwarderLibTransactor

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

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

func NewMinimalForwarderLibTransactor

func NewMinimalForwarderLibTransactor(address common.Address, transactor bind.ContractTransactor) (*MinimalForwarderLibTransactor, error)

NewMinimalForwarderLibTransactor creates a new write-only instance of MinimalForwarderLib, bound to a specific deployed contract.

type MinimalForwarderLibTransactorRaw

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

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

func (*MinimalForwarderLibTransactorRaw) Transact

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

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

func (*MinimalForwarderLibTransactorRaw) Transfer

func (_MinimalForwarderLib *MinimalForwarderLibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type MinimalForwarderLibTransactorSession

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

MinimalForwarderLibTransactorSession 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 Pausable

type Pausable struct {
	PausableCaller     // Read-only binding to the contract
	PausableTransactor // Write-only binding to the contract
	PausableFilterer   // Log filterer for contract events
}

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

func NewPausable

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

NewPausable creates a new instance of Pausable, bound to a specific deployed contract.

type PausableCaller

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

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

func NewPausableCaller

func NewPausableCaller(address common.Address, caller bind.ContractCaller) (*PausableCaller, error)

NewPausableCaller creates a new read-only instance of Pausable, bound to a specific deployed contract.

func (*PausableCaller) Paused

func (_Pausable *PausableCaller) Paused(opts *bind.CallOpts) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

type PausableCallerRaw

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

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

func (*PausableCallerRaw) Call

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

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

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

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

func (*PausableCallerSession) Paused

func (_Pausable *PausableCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

type PausableFilterer

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

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

func NewPausableFilterer

func NewPausableFilterer(address common.Address, filterer bind.ContractFilterer) (*PausableFilterer, error)

NewPausableFilterer creates a new log filterer instance of Pausable, bound to a specific deployed contract.

func (*PausableFilterer) FilterPaused

func (_Pausable *PausableFilterer) FilterPaused(opts *bind.FilterOpts) (*PausablePausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*PausableFilterer) FilterUnpaused

func (_Pausable *PausableFilterer) FilterUnpaused(opts *bind.FilterOpts) (*PausableUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*PausableFilterer) ParsePaused

func (_Pausable *PausableFilterer) ParsePaused(log types.Log) (*PausablePaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*PausableFilterer) ParseUnpaused

func (_Pausable *PausableFilterer) ParseUnpaused(log types.Log) (*PausableUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*PausableFilterer) WatchPaused

func (_Pausable *PausableFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *PausablePaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*PausableFilterer) WatchUnpaused

func (_Pausable *PausableFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *PausableUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

type PausablePaused

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

PausablePaused represents a Paused event raised by the Pausable contract.

type PausablePausedIterator

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

PausablePausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the Pausable contract.

func (*PausablePausedIterator) Close

func (it *PausablePausedIterator) Close() error

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

func (*PausablePausedIterator) Error

func (it *PausablePausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*PausablePausedIterator) Next

func (it *PausablePausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type PausableRaw

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

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

func (*PausableRaw) Call

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

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

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

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

func (*PausableRaw) Transfer

func (_Pausable *PausableRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type PausableSession

type PausableSession struct {
	Contract     *Pausable         // 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
}

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

func (*PausableSession) Paused

func (_Pausable *PausableSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

type PausableTransactor

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

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

func NewPausableTransactor

func NewPausableTransactor(address common.Address, transactor bind.ContractTransactor) (*PausableTransactor, error)

NewPausableTransactor creates a new write-only instance of Pausable, bound to a specific deployed contract.

type PausableTransactorRaw

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

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

func (*PausableTransactorRaw) Transact

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

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

func (*PausableTransactorRaw) Transfer

func (_Pausable *PausableTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type PausableTransactorSession

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

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

type PausableUnpaused

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

PausableUnpaused represents a Unpaused event raised by the Pausable contract.

type PausableUnpausedIterator

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

PausableUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the Pausable contract.

func (*PausableUnpausedIterator) Close

func (it *PausableUnpausedIterator) Close() error

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

func (*PausableUnpausedIterator) Error

func (it *PausableUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*PausableUnpausedIterator) Next

func (it *PausableUnpausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type RequestLib

type RequestLib struct {
	RequestLibCaller     // Read-only binding to the contract
	RequestLibTransactor // Write-only binding to the contract
	RequestLibFilterer   // Log filterer for contract events
}

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

func DeployRequestLib

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

DeployRequestLib deploys a new Ethereum contract, binding an instance of RequestLib to it.

func NewRequestLib

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

NewRequestLib creates a new instance of RequestLib, bound to a specific deployed contract.

type RequestLibCaller

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

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

func NewRequestLibCaller

func NewRequestLibCaller(address common.Address, caller bind.ContractCaller) (*RequestLibCaller, error)

NewRequestLibCaller creates a new read-only instance of RequestLib, bound to a specific deployed contract.

type RequestLibCallerRaw

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

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

func (*RequestLibCallerRaw) Call

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

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

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

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

type RequestLibFilterer

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

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

func NewRequestLibFilterer

func NewRequestLibFilterer(address common.Address, filterer bind.ContractFilterer) (*RequestLibFilterer, error)

NewRequestLibFilterer creates a new log filterer instance of RequestLib, bound to a specific deployed contract.

type RequestLibRaw

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

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

func (*RequestLibRaw) Call

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

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

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

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

func (*RequestLibRaw) Transfer

func (_RequestLib *RequestLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type RequestLibSession

type RequestLibSession struct {
	Contract     *RequestLib       // 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
}

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

type RequestLibTransactor

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

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

func NewRequestLibTransactor

func NewRequestLibTransactor(address common.Address, transactor bind.ContractTransactor) (*RequestLibTransactor, error)

NewRequestLibTransactor creates a new write-only instance of RequestLib, bound to a specific deployed contract.

type RequestLibTransactorRaw

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

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

func (*RequestLibTransactorRaw) Transact

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

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

func (*RequestLibTransactorRaw) Transfer

func (_RequestLib *RequestLibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type RequestLibTransactorSession

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

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

type SafeERC20

type SafeERC20 struct {
	SafeERC20Caller     // Read-only binding to the contract
	SafeERC20Transactor // Write-only binding to the contract
	SafeERC20Filterer   // Log filterer for contract events
}

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

func DeploySafeERC20

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

DeploySafeERC20 deploys a new Ethereum contract, binding an instance of SafeERC20 to it.

func NewSafeERC20

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

NewSafeERC20 creates a new instance of SafeERC20, bound to a specific deployed contract.

type SafeERC20Caller

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

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

func NewSafeERC20Caller

func NewSafeERC20Caller(address common.Address, caller bind.ContractCaller) (*SafeERC20Caller, error)

NewSafeERC20Caller creates a new read-only instance of SafeERC20, bound to a specific deployed contract.

type SafeERC20CallerRaw

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

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

func (*SafeERC20CallerRaw) Call

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

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

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

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

type SafeERC20Filterer

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

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

func NewSafeERC20Filterer

func NewSafeERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*SafeERC20Filterer, error)

NewSafeERC20Filterer creates a new log filterer instance of SafeERC20, bound to a specific deployed contract.

type SafeERC20Raw

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

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

func (*SafeERC20Raw) Call

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

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

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

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

func (*SafeERC20Raw) Transfer

func (_SafeERC20 *SafeERC20Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SafeERC20Session

type SafeERC20Session struct {
	Contract     *SafeERC20        // 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
}

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

type SafeERC20Transactor

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

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

func NewSafeERC20Transactor

func NewSafeERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*SafeERC20Transactor, error)

NewSafeERC20Transactor creates a new write-only instance of SafeERC20, bound to a specific deployed contract.

type SafeERC20TransactorRaw

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

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

func (*SafeERC20TransactorRaw) Transact

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

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

func (*SafeERC20TransactorRaw) Transfer

func (_SafeERC20 *SafeERC20TransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SafeERC20TransactorSession

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

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

type SwapQueryLib

type SwapQueryLib struct {
	SwapQueryLibCaller     // Read-only binding to the contract
	SwapQueryLibTransactor // Write-only binding to the contract
	SwapQueryLibFilterer   // Log filterer for contract events
}

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

func DeploySwapQueryLib

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

DeploySwapQueryLib deploys a new Ethereum contract, binding an instance of SwapQueryLib to it.

func NewSwapQueryLib

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

NewSwapQueryLib creates a new instance of SwapQueryLib, bound to a specific deployed contract.

type SwapQueryLibCaller

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

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

func NewSwapQueryLibCaller

func NewSwapQueryLibCaller(address common.Address, caller bind.ContractCaller) (*SwapQueryLibCaller, error)

NewSwapQueryLibCaller creates a new read-only instance of SwapQueryLib, bound to a specific deployed contract.

type SwapQueryLibCallerRaw

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

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

func (*SwapQueryLibCallerRaw) Call

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

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

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

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

type SwapQueryLibFilterer

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

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

func NewSwapQueryLibFilterer

func NewSwapQueryLibFilterer(address common.Address, filterer bind.ContractFilterer) (*SwapQueryLibFilterer, error)

NewSwapQueryLibFilterer creates a new log filterer instance of SwapQueryLib, bound to a specific deployed contract.

type SwapQueryLibRaw

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

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

func (*SwapQueryLibRaw) Call

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

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

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

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

func (*SwapQueryLibRaw) Transfer

func (_SwapQueryLib *SwapQueryLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SwapQueryLibSession

type SwapQueryLibSession struct {
	Contract     *SwapQueryLib     // 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
}

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

type SwapQueryLibTransactor

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

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

func NewSwapQueryLibTransactor

func NewSwapQueryLibTransactor(address common.Address, transactor bind.ContractTransactor) (*SwapQueryLibTransactor, error)

NewSwapQueryLibTransactor creates a new write-only instance of SwapQueryLib, bound to a specific deployed contract.

type SwapQueryLibTransactorRaw

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

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

func (*SwapQueryLibTransactorRaw) Transact

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

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

func (*SwapQueryLibTransactorRaw) Transfer

func (_SwapQueryLib *SwapQueryLibTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SwapQueryLibTransactorSession

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

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

type SynapseCCTP

type SynapseCCTP struct {
	SynapseCCTPCaller     // Read-only binding to the contract
	SynapseCCTPTransactor // Write-only binding to the contract
	SynapseCCTPFilterer   // Log filterer for contract events
}

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

func DeploySynapseCCTP

func DeploySynapseCCTP(auth *bind.TransactOpts, backend bind.ContractBackend, tokenMessenger_ common.Address, owner_ common.Address) (common.Address, *types.Transaction, *SynapseCCTP, error)

DeploySynapseCCTP deploys a new Ethereum contract, binding an instance of SynapseCCTP to it.

func NewSynapseCCTP

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

NewSynapseCCTP creates a new instance of SynapseCCTP, bound to a specific deployed contract.

type SynapseCCTPCaller

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

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

func NewSynapseCCTPCaller

func NewSynapseCCTPCaller(address common.Address, caller bind.ContractCaller) (*SynapseCCTPCaller, error)

NewSynapseCCTPCaller creates a new read-only instance of SynapseCCTP, bound to a specific deployed contract.

func (*SynapseCCTPCaller) AccumulatedFees

func (_SynapseCCTP *SynapseCCTPCaller) AccumulatedFees(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

AccumulatedFees is a free data retrieval call binding the contract method 0xd4a67c6d.

Solidity: function accumulatedFees(address , address ) view returns(uint256)

func (*SynapseCCTPCaller) CalculateFeeAmount

func (_SynapseCCTP *SynapseCCTPCaller) CalculateFeeAmount(opts *bind.CallOpts, token common.Address, amount *big.Int, isSwap bool) (*big.Int, error)

CalculateFeeAmount is a free data retrieval call binding the contract method 0x0d25aafe.

Solidity: function calculateFeeAmount(address token, uint256 amount, bool isSwap) view returns(uint256 fee)

func (*SynapseCCTPCaller) ChainGasAmount

func (_SynapseCCTP *SynapseCCTPCaller) ChainGasAmount(opts *bind.CallOpts) (*big.Int, error)

ChainGasAmount is a free data retrieval call binding the contract method 0xe00a83e0.

Solidity: function chainGasAmount() view returns(uint256)

func (*SynapseCCTPCaller) CircleTokenPool

func (_SynapseCCTP *SynapseCCTPCaller) CircleTokenPool(opts *bind.CallOpts, arg0 common.Address) (common.Address, error)

CircleTokenPool is a free data retrieval call binding the contract method 0xa4b1d034.

Solidity: function circleTokenPool(address ) view returns(address)

func (*SynapseCCTPCaller) FeeStructures

func (_SynapseCCTP *SynapseCCTPCaller) FeeStructures(opts *bind.CallOpts, arg0 common.Address) (struct {
	RelayerFee *big.Int
	MinBaseFee *big.Int
	MinSwapFee *big.Int
	MaxFee     *big.Int
}, error)

FeeStructures is a free data retrieval call binding the contract method 0xdc72495b.

Solidity: function feeStructures(address ) view returns(uint40 relayerFee, uint72 minBaseFee, uint72 minSwapFee, uint72 maxFee)

func (*SynapseCCTPCaller) GetBridgeTokens

func (_SynapseCCTP *SynapseCCTPCaller) GetBridgeTokens(opts *bind.CallOpts) ([]BridgeToken, error)

GetBridgeTokens is a free data retrieval call binding the contract method 0x9c1d060e.

Solidity: function getBridgeTokens() view returns((string,address)[] bridgeTokens)

func (*SynapseCCTPCaller) GetLocalToken

func (_SynapseCCTP *SynapseCCTPCaller) GetLocalToken(opts *bind.CallOpts, remoteDomain uint32, remoteToken common.Address) (common.Address, error)

GetLocalToken is a free data retrieval call binding the contract method 0xf879a41a.

Solidity: function getLocalToken(uint32 remoteDomain, address remoteToken) view returns(address)

func (*SynapseCCTPCaller) IsRequestFulfilled

func (_SynapseCCTP *SynapseCCTPCaller) IsRequestFulfilled(opts *bind.CallOpts, requestID [32]byte) (bool, error)

IsRequestFulfilled is a free data retrieval call binding the contract method 0x92a442ea.

Solidity: function isRequestFulfilled(bytes32 requestID) view returns(bool)

func (*SynapseCCTPCaller) LocalDomain

func (_SynapseCCTP *SynapseCCTPCaller) LocalDomain(opts *bind.CallOpts) (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*SynapseCCTPCaller) MessageTransmitter

func (_SynapseCCTP *SynapseCCTPCaller) MessageTransmitter(opts *bind.CallOpts) (common.Address, error)

MessageTransmitter is a free data retrieval call binding the contract method 0x7b04c181.

Solidity: function messageTransmitter() view returns(address)

func (*SynapseCCTPCaller) Owner

func (_SynapseCCTP *SynapseCCTPCaller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*SynapseCCTPCaller) Paused

func (_SynapseCCTP *SynapseCCTPCaller) Paused(opts *bind.CallOpts) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*SynapseCCTPCaller) ProtocolFee

func (_SynapseCCTP *SynapseCCTPCaller) ProtocolFee(opts *bind.CallOpts) (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint256)

func (*SynapseCCTPCaller) RelayerFeeCollectors

func (_SynapseCCTP *SynapseCCTPCaller) RelayerFeeCollectors(opts *bind.CallOpts, arg0 common.Address) (common.Address, error)

RelayerFeeCollectors is a free data retrieval call binding the contract method 0x41f355ee.

Solidity: function relayerFeeCollectors(address ) view returns(address)

func (*SynapseCCTPCaller) RemoteDomainConfig

func (_SynapseCCTP *SynapseCCTPCaller) RemoteDomainConfig(opts *bind.CallOpts, arg0 *big.Int) (struct {
	Domain      uint32
	SynapseCCTP common.Address
}, error)

RemoteDomainConfig is a free data retrieval call binding the contract method 0xe9259ab9.

Solidity: function remoteDomainConfig(uint256 ) view returns(uint32 domain, address synapseCCTP)

func (*SynapseCCTPCaller) SymbolToToken

func (_SynapseCCTP *SynapseCCTPCaller) SymbolToToken(opts *bind.CallOpts, arg0 string) (common.Address, error)

SymbolToToken is a free data retrieval call binding the contract method 0xa5bc29c2.

Solidity: function symbolToToken(string ) view returns(address)

func (*SynapseCCTPCaller) TokenMessenger

func (_SynapseCCTP *SynapseCCTPCaller) TokenMessenger(opts *bind.CallOpts) (common.Address, error)

TokenMessenger is a free data retrieval call binding the contract method 0x46117830.

Solidity: function tokenMessenger() view returns(address)

func (*SynapseCCTPCaller) TokenToSymbol

func (_SynapseCCTP *SynapseCCTPCaller) TokenToSymbol(opts *bind.CallOpts, arg0 common.Address) (string, error)

TokenToSymbol is a free data retrieval call binding the contract method 0x0ba36121.

Solidity: function tokenToSymbol(address ) view returns(string)

type SynapseCCTPCallerRaw

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

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

func (*SynapseCCTPCallerRaw) Call

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

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

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

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

func (*SynapseCCTPCallerSession) AccumulatedFees

func (_SynapseCCTP *SynapseCCTPCallerSession) AccumulatedFees(arg0 common.Address, arg1 common.Address) (*big.Int, error)

AccumulatedFees is a free data retrieval call binding the contract method 0xd4a67c6d.

Solidity: function accumulatedFees(address , address ) view returns(uint256)

func (*SynapseCCTPCallerSession) CalculateFeeAmount

func (_SynapseCCTP *SynapseCCTPCallerSession) CalculateFeeAmount(token common.Address, amount *big.Int, isSwap bool) (*big.Int, error)

CalculateFeeAmount is a free data retrieval call binding the contract method 0x0d25aafe.

Solidity: function calculateFeeAmount(address token, uint256 amount, bool isSwap) view returns(uint256 fee)

func (*SynapseCCTPCallerSession) ChainGasAmount

func (_SynapseCCTP *SynapseCCTPCallerSession) ChainGasAmount() (*big.Int, error)

ChainGasAmount is a free data retrieval call binding the contract method 0xe00a83e0.

Solidity: function chainGasAmount() view returns(uint256)

func (*SynapseCCTPCallerSession) CircleTokenPool

func (_SynapseCCTP *SynapseCCTPCallerSession) CircleTokenPool(arg0 common.Address) (common.Address, error)

CircleTokenPool is a free data retrieval call binding the contract method 0xa4b1d034.

Solidity: function circleTokenPool(address ) view returns(address)

func (*SynapseCCTPCallerSession) FeeStructures

func (_SynapseCCTP *SynapseCCTPCallerSession) FeeStructures(arg0 common.Address) (struct {
	RelayerFee *big.Int
	MinBaseFee *big.Int
	MinSwapFee *big.Int
	MaxFee     *big.Int
}, error)

FeeStructures is a free data retrieval call binding the contract method 0xdc72495b.

Solidity: function feeStructures(address ) view returns(uint40 relayerFee, uint72 minBaseFee, uint72 minSwapFee, uint72 maxFee)

func (*SynapseCCTPCallerSession) GetBridgeTokens

func (_SynapseCCTP *SynapseCCTPCallerSession) GetBridgeTokens() ([]BridgeToken, error)

GetBridgeTokens is a free data retrieval call binding the contract method 0x9c1d060e.

Solidity: function getBridgeTokens() view returns((string,address)[] bridgeTokens)

func (*SynapseCCTPCallerSession) GetLocalToken

func (_SynapseCCTP *SynapseCCTPCallerSession) GetLocalToken(remoteDomain uint32, remoteToken common.Address) (common.Address, error)

GetLocalToken is a free data retrieval call binding the contract method 0xf879a41a.

Solidity: function getLocalToken(uint32 remoteDomain, address remoteToken) view returns(address)

func (*SynapseCCTPCallerSession) IsRequestFulfilled

func (_SynapseCCTP *SynapseCCTPCallerSession) IsRequestFulfilled(requestID [32]byte) (bool, error)

IsRequestFulfilled is a free data retrieval call binding the contract method 0x92a442ea.

Solidity: function isRequestFulfilled(bytes32 requestID) view returns(bool)

func (*SynapseCCTPCallerSession) LocalDomain

func (_SynapseCCTP *SynapseCCTPCallerSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*SynapseCCTPCallerSession) MessageTransmitter

func (_SynapseCCTP *SynapseCCTPCallerSession) MessageTransmitter() (common.Address, error)

MessageTransmitter is a free data retrieval call binding the contract method 0x7b04c181.

Solidity: function messageTransmitter() view returns(address)

func (*SynapseCCTPCallerSession) Owner

func (_SynapseCCTP *SynapseCCTPCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*SynapseCCTPCallerSession) Paused

func (_SynapseCCTP *SynapseCCTPCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*SynapseCCTPCallerSession) ProtocolFee

func (_SynapseCCTP *SynapseCCTPCallerSession) ProtocolFee() (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint256)

func (*SynapseCCTPCallerSession) RelayerFeeCollectors

func (_SynapseCCTP *SynapseCCTPCallerSession) RelayerFeeCollectors(arg0 common.Address) (common.Address, error)

RelayerFeeCollectors is a free data retrieval call binding the contract method 0x41f355ee.

Solidity: function relayerFeeCollectors(address ) view returns(address)

func (*SynapseCCTPCallerSession) RemoteDomainConfig

func (_SynapseCCTP *SynapseCCTPCallerSession) RemoteDomainConfig(arg0 *big.Int) (struct {
	Domain      uint32
	SynapseCCTP common.Address
}, error)

RemoteDomainConfig is a free data retrieval call binding the contract method 0xe9259ab9.

Solidity: function remoteDomainConfig(uint256 ) view returns(uint32 domain, address synapseCCTP)

func (*SynapseCCTPCallerSession) SymbolToToken

func (_SynapseCCTP *SynapseCCTPCallerSession) SymbolToToken(arg0 string) (common.Address, error)

SymbolToToken is a free data retrieval call binding the contract method 0xa5bc29c2.

Solidity: function symbolToToken(string ) view returns(address)

func (*SynapseCCTPCallerSession) TokenMessenger

func (_SynapseCCTP *SynapseCCTPCallerSession) TokenMessenger() (common.Address, error)

TokenMessenger is a free data retrieval call binding the contract method 0x46117830.

Solidity: function tokenMessenger() view returns(address)

func (*SynapseCCTPCallerSession) TokenToSymbol

func (_SynapseCCTP *SynapseCCTPCallerSession) TokenToSymbol(arg0 common.Address) (string, error)

TokenToSymbol is a free data retrieval call binding the contract method 0x0ba36121.

Solidity: function tokenToSymbol(address ) view returns(string)

type SynapseCCTPChainGasAirdropped

type SynapseCCTPChainGasAirdropped struct {
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

SynapseCCTPChainGasAirdropped represents a ChainGasAirdropped event raised by the SynapseCCTP contract.

type SynapseCCTPChainGasAirdroppedIterator

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

SynapseCCTPChainGasAirdroppedIterator is returned from FilterChainGasAirdropped and is used to iterate over the raw logs and unpacked data for ChainGasAirdropped events raised by the SynapseCCTP contract.

func (*SynapseCCTPChainGasAirdroppedIterator) Close

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

func (*SynapseCCTPChainGasAirdroppedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPChainGasAirdroppedIterator) 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 SynapseCCTPChainGasAmountUpdated

type SynapseCCTPChainGasAmountUpdated struct {
	ChainGasAmount *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

SynapseCCTPChainGasAmountUpdated represents a ChainGasAmountUpdated event raised by the SynapseCCTP contract.

type SynapseCCTPChainGasAmountUpdatedIterator

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

SynapseCCTPChainGasAmountUpdatedIterator is returned from FilterChainGasAmountUpdated and is used to iterate over the raw logs and unpacked data for ChainGasAmountUpdated events raised by the SynapseCCTP contract.

func (*SynapseCCTPChainGasAmountUpdatedIterator) Close

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

func (*SynapseCCTPChainGasAmountUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPChainGasAmountUpdatedIterator) 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 SynapseCCTPCircleRequestFulfilled

type SynapseCCTPCircleRequestFulfilled struct {
	OriginDomain uint32
	Recipient    common.Address
	MintToken    common.Address
	Fee          *big.Int
	Token        common.Address
	Amount       *big.Int
	RequestID    [32]byte
	Raw          types.Log // Blockchain specific contextual infos
}

SynapseCCTPCircleRequestFulfilled represents a CircleRequestFulfilled event raised by the SynapseCCTP contract.

func (SynapseCCTPCircleRequestFulfilled) GetAmount added in v0.0.156

func (s SynapseCCTPCircleRequestFulfilled) GetAmount() *big.Int

GetAmount is the amount from the transfer.

func (SynapseCCTPCircleRequestFulfilled) GetBlockNumber

func (s SynapseCCTPCircleRequestFulfilled) GetBlockNumber() uint64

GetBlockNumber gets the block number for the event.

func (SynapseCCTPCircleRequestFulfilled) GetContractAddress

func (s SynapseCCTPCircleRequestFulfilled) GetContractAddress() common.Address

GetContractAddress gets the contract address the event occurred on.

func (SynapseCCTPCircleRequestFulfilled) GetDestinationChainID

func (s SynapseCCTPCircleRequestFulfilled) GetDestinationChainID() *big.Int

GetDestinationChainID gets the destination chain ID for the event.

func (SynapseCCTPCircleRequestFulfilled) GetEventIndex added in v0.0.156

func (s SynapseCCTPCircleRequestFulfilled) GetEventIndex() uint64

GetEventIndex gets the tx index of the event in the block it was executed in.

func (SynapseCCTPCircleRequestFulfilled) GetEventType

GetEventType gets the event type for the event.

func (SynapseCCTPCircleRequestFulfilled) GetFee

GetFee gets the fee paid for fulfilling the request, in minted tokens.

func (SynapseCCTPCircleRequestFulfilled) GetFormattedRequest

func (s SynapseCCTPCircleRequestFulfilled) GetFormattedRequest() *[]byte

GetFormattedRequest gets the formatted request for the action to take on the destination chain.

func (SynapseCCTPCircleRequestFulfilled) GetMintToken

func (s SynapseCCTPCircleRequestFulfilled) GetMintToken() *string

GetMintToken gets the address of the minted Circle token.

func (SynapseCCTPCircleRequestFulfilled) GetNonce

GetNonce gets the nonce of the CCTP message on the origin chain.

func (SynapseCCTPCircleRequestFulfilled) GetOriginChainID

func (s SynapseCCTPCircleRequestFulfilled) GetOriginChainID() *big.Int

GetOriginChainID gets the origin chain ID for the event.

func (SynapseCCTPCircleRequestFulfilled) GetRecipient

func (s SynapseCCTPCircleRequestFulfilled) GetRecipient() *string

GetRecipient gets the end recipient of the tokens on this chain.

func (SynapseCCTPCircleRequestFulfilled) GetRequestID

func (s SynapseCCTPCircleRequestFulfilled) GetRequestID() [32]byte

GetRequestID gets the unique identifier of the request.

func (SynapseCCTPCircleRequestFulfilled) GetRequestVersion

func (s SynapseCCTPCircleRequestFulfilled) GetRequestVersion() *uint32

GetRequestVersion gets the version of the request format.

func (SynapseCCTPCircleRequestFulfilled) GetSender

GetSender gets the sender of the CCTP tokens on the origin chain.

func (SynapseCCTPCircleRequestFulfilled) GetToken

GetToken gets the address of the token that the recipient received.

func (SynapseCCTPCircleRequestFulfilled) GetTxHash

GetTxHash gets the unique identifier (txhash) for the event.

type SynapseCCTPCircleRequestFulfilledIterator

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

SynapseCCTPCircleRequestFulfilledIterator is returned from FilterCircleRequestFulfilled and is used to iterate over the raw logs and unpacked data for CircleRequestFulfilled events raised by the SynapseCCTP contract.

func (*SynapseCCTPCircleRequestFulfilledIterator) Close

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

func (*SynapseCCTPCircleRequestFulfilledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPCircleRequestFulfilledIterator) 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 SynapseCCTPCircleRequestSent

type SynapseCCTPCircleRequestSent struct {
	ChainId          *big.Int
	Sender           common.Address
	Nonce            uint64
	Token            common.Address
	Amount           *big.Int
	RequestVersion   uint32
	FormattedRequest []byte
	RequestID        [32]byte
	Raw              types.Log // Blockchain specific contextual infos
}

SynapseCCTPCircleRequestSent represents a CircleRequestSent event raised by the SynapseCCTP contract.

func (SynapseCCTPCircleRequestSent) GetAmount added in v0.0.156

func (s SynapseCCTPCircleRequestSent) GetAmount() *big.Int

GetAmount gets the amount from the transfer.

func (SynapseCCTPCircleRequestSent) GetBlockNumber

func (s SynapseCCTPCircleRequestSent) GetBlockNumber() uint64

GetBlockNumber gets the block number for the event.

func (SynapseCCTPCircleRequestSent) GetContractAddress

func (s SynapseCCTPCircleRequestSent) GetContractAddress() common.Address

GetContractAddress gets the contract address the event occurred on.

func (SynapseCCTPCircleRequestSent) GetDestinationChainID

func (s SynapseCCTPCircleRequestSent) GetDestinationChainID() *big.Int

GetDestinationChainID gets the destination chain ID for the event.

func (SynapseCCTPCircleRequestSent) GetEventIndex added in v0.0.156

func (s SynapseCCTPCircleRequestSent) GetEventIndex() uint64

GetEventIndex gets the tx index of the event in the block it was executed in.

func (SynapseCCTPCircleRequestSent) GetEventType

func (s SynapseCCTPCircleRequestSent) GetEventType() cctp.EventType

GetEventType gets the event type for the event.

func (SynapseCCTPCircleRequestSent) GetFee

func (s SynapseCCTPCircleRequestSent) GetFee() *big.Int

GetFee gets the fee paid for fulfilling the request, in minted tokens.

func (SynapseCCTPCircleRequestSent) GetFormattedRequest

func (s SynapseCCTPCircleRequestSent) GetFormattedRequest() *[]byte

GetFormattedRequest gets the formatted request for the action to take on the destination chain.

func (SynapseCCTPCircleRequestSent) GetMintToken

func (s SynapseCCTPCircleRequestSent) GetMintToken() *string

GetMintToken gets the address of the minted Circle token.

func (SynapseCCTPCircleRequestSent) GetNonce

func (s SynapseCCTPCircleRequestSent) GetNonce() *uint64

GetNonce gets the nonce of the CCTP message on the origin chain.

func (SynapseCCTPCircleRequestSent) GetOriginChainID

func (s SynapseCCTPCircleRequestSent) GetOriginChainID() *big.Int

GetOriginChainID gets the origin chain ID for the event.

func (SynapseCCTPCircleRequestSent) GetRecipient

func (s SynapseCCTPCircleRequestSent) GetRecipient() *string

GetRecipient gets the end recipient of the tokens on this chain.

func (SynapseCCTPCircleRequestSent) GetRequestID

func (s SynapseCCTPCircleRequestSent) GetRequestID() [32]byte

GetRequestID gets the unique identifier of the request.

func (SynapseCCTPCircleRequestSent) GetRequestVersion

func (s SynapseCCTPCircleRequestSent) GetRequestVersion() *uint32

GetRequestVersion gets the version of the request format.

func (SynapseCCTPCircleRequestSent) GetSender

func (s SynapseCCTPCircleRequestSent) GetSender() *string

GetSender gets the sender of the CCTP tokens on the origin chain.

func (SynapseCCTPCircleRequestSent) GetSentAmount

func (s SynapseCCTPCircleRequestSent) GetSentAmount() *big.Int

GetSentAmount gets the amount of Circle tokens burnt.

func (SynapseCCTPCircleRequestSent) GetToken

func (s SynapseCCTPCircleRequestSent) GetToken() string

GetToken gets the address of the token that the recipient received.

func (SynapseCCTPCircleRequestSent) GetTxHash

GetTxHash gets the unique identifier (txhash) for the event.

type SynapseCCTPCircleRequestSentIterator

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

SynapseCCTPCircleRequestSentIterator is returned from FilterCircleRequestSent and is used to iterate over the raw logs and unpacked data for CircleRequestSent events raised by the SynapseCCTP contract.

func (*SynapseCCTPCircleRequestSentIterator) Close

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

func (*SynapseCCTPCircleRequestSentIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPCircleRequestSentIterator) 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 SynapseCCTPEvents

type SynapseCCTPEvents struct {
	SynapseCCTPEventsCaller     // Read-only binding to the contract
	SynapseCCTPEventsTransactor // Write-only binding to the contract
	SynapseCCTPEventsFilterer   // Log filterer for contract events
}

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

func NewSynapseCCTPEvents

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

NewSynapseCCTPEvents creates a new instance of SynapseCCTPEvents, bound to a specific deployed contract.

type SynapseCCTPEventsCaller

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

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

func NewSynapseCCTPEventsCaller

func NewSynapseCCTPEventsCaller(address common.Address, caller bind.ContractCaller) (*SynapseCCTPEventsCaller, error)

NewSynapseCCTPEventsCaller creates a new read-only instance of SynapseCCTPEvents, bound to a specific deployed contract.

type SynapseCCTPEventsCallerRaw

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

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

func (*SynapseCCTPEventsCallerRaw) Call

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

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

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

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

type SynapseCCTPEventsCircleRequestFulfilled

type SynapseCCTPEventsCircleRequestFulfilled struct {
	OriginDomain uint32
	Recipient    common.Address
	MintToken    common.Address
	Fee          *big.Int
	Token        common.Address
	Amount       *big.Int
	RequestID    [32]byte
	Raw          types.Log // Blockchain specific contextual infos
}

SynapseCCTPEventsCircleRequestFulfilled represents a CircleRequestFulfilled event raised by the SynapseCCTPEvents contract.

type SynapseCCTPEventsCircleRequestFulfilledIterator

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

SynapseCCTPEventsCircleRequestFulfilledIterator is returned from FilterCircleRequestFulfilled and is used to iterate over the raw logs and unpacked data for CircleRequestFulfilled events raised by the SynapseCCTPEvents contract.

func (*SynapseCCTPEventsCircleRequestFulfilledIterator) Close

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

func (*SynapseCCTPEventsCircleRequestFulfilledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPEventsCircleRequestFulfilledIterator) 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 SynapseCCTPEventsCircleRequestSent

type SynapseCCTPEventsCircleRequestSent struct {
	ChainId          *big.Int
	Sender           common.Address
	Nonce            uint64
	Token            common.Address
	Amount           *big.Int
	RequestVersion   uint32
	FormattedRequest []byte
	RequestID        [32]byte
	Raw              types.Log // Blockchain specific contextual infos
}

SynapseCCTPEventsCircleRequestSent represents a CircleRequestSent event raised by the SynapseCCTPEvents contract.

type SynapseCCTPEventsCircleRequestSentIterator

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

SynapseCCTPEventsCircleRequestSentIterator is returned from FilterCircleRequestSent and is used to iterate over the raw logs and unpacked data for CircleRequestSent events raised by the SynapseCCTPEvents contract.

func (*SynapseCCTPEventsCircleRequestSentIterator) Close

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

func (*SynapseCCTPEventsCircleRequestSentIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPEventsCircleRequestSentIterator) 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 SynapseCCTPEventsFilterer

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

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

func NewSynapseCCTPEventsFilterer

func NewSynapseCCTPEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*SynapseCCTPEventsFilterer, error)

NewSynapseCCTPEventsFilterer creates a new log filterer instance of SynapseCCTPEvents, bound to a specific deployed contract.

func (*SynapseCCTPEventsFilterer) FilterCircleRequestFulfilled

func (_SynapseCCTPEvents *SynapseCCTPEventsFilterer) FilterCircleRequestFulfilled(opts *bind.FilterOpts, recipient []common.Address) (*SynapseCCTPEventsCircleRequestFulfilledIterator, error)

FilterCircleRequestFulfilled is a free log retrieval operation binding the contract event 0x7864397c00beabf21ab17a04795e450354505d879a634dd2632f4fdc4b5ba04e.

Solidity: event CircleRequestFulfilled(uint32 originDomain, address indexed recipient, address mintToken, uint256 fee, address token, uint256 amount, bytes32 requestID)

func (*SynapseCCTPEventsFilterer) FilterCircleRequestSent

func (_SynapseCCTPEvents *SynapseCCTPEventsFilterer) FilterCircleRequestSent(opts *bind.FilterOpts, sender []common.Address) (*SynapseCCTPEventsCircleRequestSentIterator, error)

FilterCircleRequestSent is a free log retrieval operation binding the contract event 0xc4980459837e213aedb84d9046eab1db050fec66cb9e046c4fe3b5578b01b20c.

Solidity: event CircleRequestSent(uint256 chainId, address indexed sender, uint64 nonce, address token, uint256 amount, uint32 requestVersion, bytes formattedRequest, bytes32 requestID)

func (*SynapseCCTPEventsFilterer) ParseCircleRequestFulfilled

func (_SynapseCCTPEvents *SynapseCCTPEventsFilterer) ParseCircleRequestFulfilled(log types.Log) (*SynapseCCTPEventsCircleRequestFulfilled, error)

ParseCircleRequestFulfilled is a log parse operation binding the contract event 0x7864397c00beabf21ab17a04795e450354505d879a634dd2632f4fdc4b5ba04e.

Solidity: event CircleRequestFulfilled(uint32 originDomain, address indexed recipient, address mintToken, uint256 fee, address token, uint256 amount, bytes32 requestID)

func (*SynapseCCTPEventsFilterer) ParseCircleRequestSent

func (_SynapseCCTPEvents *SynapseCCTPEventsFilterer) ParseCircleRequestSent(log types.Log) (*SynapseCCTPEventsCircleRequestSent, error)

ParseCircleRequestSent is a log parse operation binding the contract event 0xc4980459837e213aedb84d9046eab1db050fec66cb9e046c4fe3b5578b01b20c.

Solidity: event CircleRequestSent(uint256 chainId, address indexed sender, uint64 nonce, address token, uint256 amount, uint32 requestVersion, bytes formattedRequest, bytes32 requestID)

func (*SynapseCCTPEventsFilterer) WatchCircleRequestFulfilled

func (_SynapseCCTPEvents *SynapseCCTPEventsFilterer) WatchCircleRequestFulfilled(opts *bind.WatchOpts, sink chan<- *SynapseCCTPEventsCircleRequestFulfilled, recipient []common.Address) (event.Subscription, error)

WatchCircleRequestFulfilled is a free log subscription operation binding the contract event 0x7864397c00beabf21ab17a04795e450354505d879a634dd2632f4fdc4b5ba04e.

Solidity: event CircleRequestFulfilled(uint32 originDomain, address indexed recipient, address mintToken, uint256 fee, address token, uint256 amount, bytes32 requestID)

func (*SynapseCCTPEventsFilterer) WatchCircleRequestSent

func (_SynapseCCTPEvents *SynapseCCTPEventsFilterer) WatchCircleRequestSent(opts *bind.WatchOpts, sink chan<- *SynapseCCTPEventsCircleRequestSent, sender []common.Address) (event.Subscription, error)

WatchCircleRequestSent is a free log subscription operation binding the contract event 0xc4980459837e213aedb84d9046eab1db050fec66cb9e046c4fe3b5578b01b20c.

Solidity: event CircleRequestSent(uint256 chainId, address indexed sender, uint64 nonce, address token, uint256 amount, uint32 requestVersion, bytes formattedRequest, bytes32 requestID)

type SynapseCCTPEventsRaw

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

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

func (*SynapseCCTPEventsRaw) Call

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

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

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

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

func (*SynapseCCTPEventsRaw) Transfer

func (_SynapseCCTPEvents *SynapseCCTPEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SynapseCCTPEventsSession

type SynapseCCTPEventsSession struct {
	Contract     *SynapseCCTPEvents // 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
}

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

type SynapseCCTPEventsTransactor

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

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

func NewSynapseCCTPEventsTransactor

func NewSynapseCCTPEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*SynapseCCTPEventsTransactor, error)

NewSynapseCCTPEventsTransactor creates a new write-only instance of SynapseCCTPEvents, bound to a specific deployed contract.

type SynapseCCTPEventsTransactorRaw

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

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

func (*SynapseCCTPEventsTransactorRaw) Transact

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

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

func (*SynapseCCTPEventsTransactorRaw) Transfer

func (_SynapseCCTPEvents *SynapseCCTPEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SynapseCCTPEventsTransactorSession

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

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

type SynapseCCTPFeeCollected

type SynapseCCTPFeeCollected struct {
	FeeCollector      common.Address
	RelayerFeeAmount  *big.Int
	ProtocolFeeAmount *big.Int
	Raw               types.Log // Blockchain specific contextual infos
}

SynapseCCTPFeeCollected represents a FeeCollected event raised by the SynapseCCTP contract.

type SynapseCCTPFeeCollectedIterator

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

SynapseCCTPFeeCollectedIterator is returned from FilterFeeCollected and is used to iterate over the raw logs and unpacked data for FeeCollected events raised by the SynapseCCTP contract.

func (*SynapseCCTPFeeCollectedIterator) Close

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

func (*SynapseCCTPFeeCollectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeeCollectedIterator) 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 SynapseCCTPFeeCollectorUpdated

type SynapseCCTPFeeCollectorUpdated struct {
	Relayer         common.Address
	OldFeeCollector common.Address
	NewFeeCollector common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

SynapseCCTPFeeCollectorUpdated represents a FeeCollectorUpdated event raised by the SynapseCCTP contract.

type SynapseCCTPFeeCollectorUpdatedIterator

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

SynapseCCTPFeeCollectorUpdatedIterator is returned from FilterFeeCollectorUpdated and is used to iterate over the raw logs and unpacked data for FeeCollectorUpdated events raised by the SynapseCCTP contract.

func (*SynapseCCTPFeeCollectorUpdatedIterator) Close

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

func (*SynapseCCTPFeeCollectorUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeeCollectorUpdatedIterator) 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 SynapseCCTPFees

type SynapseCCTPFees struct {
	SynapseCCTPFeesCaller     // Read-only binding to the contract
	SynapseCCTPFeesTransactor // Write-only binding to the contract
	SynapseCCTPFeesFilterer   // Log filterer for contract events
}

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

func NewSynapseCCTPFees

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

NewSynapseCCTPFees creates a new instance of SynapseCCTPFees, bound to a specific deployed contract.

type SynapseCCTPFeesCaller

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

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

func NewSynapseCCTPFeesCaller

func NewSynapseCCTPFeesCaller(address common.Address, caller bind.ContractCaller) (*SynapseCCTPFeesCaller, error)

NewSynapseCCTPFeesCaller creates a new read-only instance of SynapseCCTPFees, bound to a specific deployed contract.

func (*SynapseCCTPFeesCaller) AccumulatedFees

func (_SynapseCCTPFees *SynapseCCTPFeesCaller) AccumulatedFees(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

AccumulatedFees is a free data retrieval call binding the contract method 0xd4a67c6d.

Solidity: function accumulatedFees(address , address ) view returns(uint256)

func (*SynapseCCTPFeesCaller) CalculateFeeAmount

func (_SynapseCCTPFees *SynapseCCTPFeesCaller) CalculateFeeAmount(opts *bind.CallOpts, token common.Address, amount *big.Int, isSwap bool) (*big.Int, error)

CalculateFeeAmount is a free data retrieval call binding the contract method 0x0d25aafe.

Solidity: function calculateFeeAmount(address token, uint256 amount, bool isSwap) view returns(uint256 fee)

func (*SynapseCCTPFeesCaller) ChainGasAmount

func (_SynapseCCTPFees *SynapseCCTPFeesCaller) ChainGasAmount(opts *bind.CallOpts) (*big.Int, error)

ChainGasAmount is a free data retrieval call binding the contract method 0xe00a83e0.

Solidity: function chainGasAmount() view returns(uint256)

func (*SynapseCCTPFeesCaller) FeeStructures

func (_SynapseCCTPFees *SynapseCCTPFeesCaller) FeeStructures(opts *bind.CallOpts, arg0 common.Address) (struct {
	RelayerFee *big.Int
	MinBaseFee *big.Int
	MinSwapFee *big.Int
	MaxFee     *big.Int
}, error)

FeeStructures is a free data retrieval call binding the contract method 0xdc72495b.

Solidity: function feeStructures(address ) view returns(uint40 relayerFee, uint72 minBaseFee, uint72 minSwapFee, uint72 maxFee)

func (*SynapseCCTPFeesCaller) GetBridgeTokens

func (_SynapseCCTPFees *SynapseCCTPFeesCaller) GetBridgeTokens(opts *bind.CallOpts) ([]BridgeToken, error)

GetBridgeTokens is a free data retrieval call binding the contract method 0x9c1d060e.

Solidity: function getBridgeTokens() view returns((string,address)[] bridgeTokens)

func (*SynapseCCTPFeesCaller) Owner

func (_SynapseCCTPFees *SynapseCCTPFeesCaller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*SynapseCCTPFeesCaller) ProtocolFee

func (_SynapseCCTPFees *SynapseCCTPFeesCaller) ProtocolFee(opts *bind.CallOpts) (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint256)

func (*SynapseCCTPFeesCaller) RelayerFeeCollectors

func (_SynapseCCTPFees *SynapseCCTPFeesCaller) RelayerFeeCollectors(opts *bind.CallOpts, arg0 common.Address) (common.Address, error)

RelayerFeeCollectors is a free data retrieval call binding the contract method 0x41f355ee.

Solidity: function relayerFeeCollectors(address ) view returns(address)

func (*SynapseCCTPFeesCaller) SymbolToToken

func (_SynapseCCTPFees *SynapseCCTPFeesCaller) SymbolToToken(opts *bind.CallOpts, arg0 string) (common.Address, error)

SymbolToToken is a free data retrieval call binding the contract method 0xa5bc29c2.

Solidity: function symbolToToken(string ) view returns(address)

func (*SynapseCCTPFeesCaller) TokenToSymbol

func (_SynapseCCTPFees *SynapseCCTPFeesCaller) TokenToSymbol(opts *bind.CallOpts, arg0 common.Address) (string, error)

TokenToSymbol is a free data retrieval call binding the contract method 0x0ba36121.

Solidity: function tokenToSymbol(address ) view returns(string)

type SynapseCCTPFeesCallerRaw

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

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

func (*SynapseCCTPFeesCallerRaw) Call

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

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

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

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

func (*SynapseCCTPFeesCallerSession) AccumulatedFees

func (_SynapseCCTPFees *SynapseCCTPFeesCallerSession) AccumulatedFees(arg0 common.Address, arg1 common.Address) (*big.Int, error)

AccumulatedFees is a free data retrieval call binding the contract method 0xd4a67c6d.

Solidity: function accumulatedFees(address , address ) view returns(uint256)

func (*SynapseCCTPFeesCallerSession) CalculateFeeAmount

func (_SynapseCCTPFees *SynapseCCTPFeesCallerSession) CalculateFeeAmount(token common.Address, amount *big.Int, isSwap bool) (*big.Int, error)

CalculateFeeAmount is a free data retrieval call binding the contract method 0x0d25aafe.

Solidity: function calculateFeeAmount(address token, uint256 amount, bool isSwap) view returns(uint256 fee)

func (*SynapseCCTPFeesCallerSession) ChainGasAmount

func (_SynapseCCTPFees *SynapseCCTPFeesCallerSession) ChainGasAmount() (*big.Int, error)

ChainGasAmount is a free data retrieval call binding the contract method 0xe00a83e0.

Solidity: function chainGasAmount() view returns(uint256)

func (*SynapseCCTPFeesCallerSession) FeeStructures

func (_SynapseCCTPFees *SynapseCCTPFeesCallerSession) FeeStructures(arg0 common.Address) (struct {
	RelayerFee *big.Int
	MinBaseFee *big.Int
	MinSwapFee *big.Int
	MaxFee     *big.Int
}, error)

FeeStructures is a free data retrieval call binding the contract method 0xdc72495b.

Solidity: function feeStructures(address ) view returns(uint40 relayerFee, uint72 minBaseFee, uint72 minSwapFee, uint72 maxFee)

func (*SynapseCCTPFeesCallerSession) GetBridgeTokens

func (_SynapseCCTPFees *SynapseCCTPFeesCallerSession) GetBridgeTokens() ([]BridgeToken, error)

GetBridgeTokens is a free data retrieval call binding the contract method 0x9c1d060e.

Solidity: function getBridgeTokens() view returns((string,address)[] bridgeTokens)

func (*SynapseCCTPFeesCallerSession) Owner

func (_SynapseCCTPFees *SynapseCCTPFeesCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*SynapseCCTPFeesCallerSession) ProtocolFee

func (_SynapseCCTPFees *SynapseCCTPFeesCallerSession) ProtocolFee() (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint256)

func (*SynapseCCTPFeesCallerSession) RelayerFeeCollectors

func (_SynapseCCTPFees *SynapseCCTPFeesCallerSession) RelayerFeeCollectors(arg0 common.Address) (common.Address, error)

RelayerFeeCollectors is a free data retrieval call binding the contract method 0x41f355ee.

Solidity: function relayerFeeCollectors(address ) view returns(address)

func (*SynapseCCTPFeesCallerSession) SymbolToToken

func (_SynapseCCTPFees *SynapseCCTPFeesCallerSession) SymbolToToken(arg0 string) (common.Address, error)

SymbolToToken is a free data retrieval call binding the contract method 0xa5bc29c2.

Solidity: function symbolToToken(string ) view returns(address)

func (*SynapseCCTPFeesCallerSession) TokenToSymbol

func (_SynapseCCTPFees *SynapseCCTPFeesCallerSession) TokenToSymbol(arg0 common.Address) (string, error)

TokenToSymbol is a free data retrieval call binding the contract method 0x0ba36121.

Solidity: function tokenToSymbol(address ) view returns(string)

type SynapseCCTPFeesChainGasAirdropped

type SynapseCCTPFeesChainGasAirdropped struct {
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

SynapseCCTPFeesChainGasAirdropped represents a ChainGasAirdropped event raised by the SynapseCCTPFees contract.

type SynapseCCTPFeesChainGasAirdroppedIterator

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

SynapseCCTPFeesChainGasAirdroppedIterator is returned from FilterChainGasAirdropped and is used to iterate over the raw logs and unpacked data for ChainGasAirdropped events raised by the SynapseCCTPFees contract.

func (*SynapseCCTPFeesChainGasAirdroppedIterator) Close

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

func (*SynapseCCTPFeesChainGasAirdroppedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeesChainGasAirdroppedIterator) 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 SynapseCCTPFeesChainGasAmountUpdated

type SynapseCCTPFeesChainGasAmountUpdated struct {
	ChainGasAmount *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

SynapseCCTPFeesChainGasAmountUpdated represents a ChainGasAmountUpdated event raised by the SynapseCCTPFees contract.

type SynapseCCTPFeesChainGasAmountUpdatedIterator

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

SynapseCCTPFeesChainGasAmountUpdatedIterator is returned from FilterChainGasAmountUpdated and is used to iterate over the raw logs and unpacked data for ChainGasAmountUpdated events raised by the SynapseCCTPFees contract.

func (*SynapseCCTPFeesChainGasAmountUpdatedIterator) Close

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

func (*SynapseCCTPFeesChainGasAmountUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeesChainGasAmountUpdatedIterator) 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 SynapseCCTPFeesEvents

type SynapseCCTPFeesEvents struct {
	SynapseCCTPFeesEventsCaller     // Read-only binding to the contract
	SynapseCCTPFeesEventsTransactor // Write-only binding to the contract
	SynapseCCTPFeesEventsFilterer   // Log filterer for contract events
}

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

func NewSynapseCCTPFeesEvents

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

NewSynapseCCTPFeesEvents creates a new instance of SynapseCCTPFeesEvents, bound to a specific deployed contract.

type SynapseCCTPFeesEventsCaller

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

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

func NewSynapseCCTPFeesEventsCaller

func NewSynapseCCTPFeesEventsCaller(address common.Address, caller bind.ContractCaller) (*SynapseCCTPFeesEventsCaller, error)

NewSynapseCCTPFeesEventsCaller creates a new read-only instance of SynapseCCTPFeesEvents, bound to a specific deployed contract.

type SynapseCCTPFeesEventsCallerRaw

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

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

func (*SynapseCCTPFeesEventsCallerRaw) Call

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

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

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

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

type SynapseCCTPFeesEventsChainGasAirdropped

type SynapseCCTPFeesEventsChainGasAirdropped struct {
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

SynapseCCTPFeesEventsChainGasAirdropped represents a ChainGasAirdropped event raised by the SynapseCCTPFeesEvents contract.

type SynapseCCTPFeesEventsChainGasAirdroppedIterator

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

SynapseCCTPFeesEventsChainGasAirdroppedIterator is returned from FilterChainGasAirdropped and is used to iterate over the raw logs and unpacked data for ChainGasAirdropped events raised by the SynapseCCTPFeesEvents contract.

func (*SynapseCCTPFeesEventsChainGasAirdroppedIterator) Close

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

func (*SynapseCCTPFeesEventsChainGasAirdroppedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeesEventsChainGasAirdroppedIterator) 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 SynapseCCTPFeesEventsChainGasAmountUpdated

type SynapseCCTPFeesEventsChainGasAmountUpdated struct {
	ChainGasAmount *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

SynapseCCTPFeesEventsChainGasAmountUpdated represents a ChainGasAmountUpdated event raised by the SynapseCCTPFeesEvents contract.

type SynapseCCTPFeesEventsChainGasAmountUpdatedIterator

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

SynapseCCTPFeesEventsChainGasAmountUpdatedIterator is returned from FilterChainGasAmountUpdated and is used to iterate over the raw logs and unpacked data for ChainGasAmountUpdated events raised by the SynapseCCTPFeesEvents contract.

func (*SynapseCCTPFeesEventsChainGasAmountUpdatedIterator) Close

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

func (*SynapseCCTPFeesEventsChainGasAmountUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeesEventsChainGasAmountUpdatedIterator) 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 SynapseCCTPFeesEventsFeeCollected

type SynapseCCTPFeesEventsFeeCollected struct {
	FeeCollector      common.Address
	RelayerFeeAmount  *big.Int
	ProtocolFeeAmount *big.Int
	Raw               types.Log // Blockchain specific contextual infos
}

SynapseCCTPFeesEventsFeeCollected represents a FeeCollected event raised by the SynapseCCTPFeesEvents contract.

type SynapseCCTPFeesEventsFeeCollectedIterator

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

SynapseCCTPFeesEventsFeeCollectedIterator is returned from FilterFeeCollected and is used to iterate over the raw logs and unpacked data for FeeCollected events raised by the SynapseCCTPFeesEvents contract.

func (*SynapseCCTPFeesEventsFeeCollectedIterator) Close

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

func (*SynapseCCTPFeesEventsFeeCollectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeesEventsFeeCollectedIterator) 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 SynapseCCTPFeesEventsFeeCollectorUpdated

type SynapseCCTPFeesEventsFeeCollectorUpdated struct {
	Relayer         common.Address
	OldFeeCollector common.Address
	NewFeeCollector common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

SynapseCCTPFeesEventsFeeCollectorUpdated represents a FeeCollectorUpdated event raised by the SynapseCCTPFeesEvents contract.

type SynapseCCTPFeesEventsFeeCollectorUpdatedIterator

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

SynapseCCTPFeesEventsFeeCollectorUpdatedIterator is returned from FilterFeeCollectorUpdated and is used to iterate over the raw logs and unpacked data for FeeCollectorUpdated events raised by the SynapseCCTPFeesEvents contract.

func (*SynapseCCTPFeesEventsFeeCollectorUpdatedIterator) Close

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

func (*SynapseCCTPFeesEventsFeeCollectorUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeesEventsFeeCollectorUpdatedIterator) 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 SynapseCCTPFeesEventsFilterer

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

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

func NewSynapseCCTPFeesEventsFilterer

func NewSynapseCCTPFeesEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*SynapseCCTPFeesEventsFilterer, error)

NewSynapseCCTPFeesEventsFilterer creates a new log filterer instance of SynapseCCTPFeesEvents, bound to a specific deployed contract.

func (*SynapseCCTPFeesEventsFilterer) FilterChainGasAirdropped

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) FilterChainGasAirdropped(opts *bind.FilterOpts) (*SynapseCCTPFeesEventsChainGasAirdroppedIterator, error)

FilterChainGasAirdropped is a free log retrieval operation binding the contract event 0xf9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd683.

Solidity: event ChainGasAirdropped(uint256 amount)

func (*SynapseCCTPFeesEventsFilterer) FilterChainGasAmountUpdated

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) FilterChainGasAmountUpdated(opts *bind.FilterOpts) (*SynapseCCTPFeesEventsChainGasAmountUpdatedIterator, error)

FilterChainGasAmountUpdated is a free log retrieval operation binding the contract event 0x5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4.

Solidity: event ChainGasAmountUpdated(uint256 chainGasAmount)

func (*SynapseCCTPFeesEventsFilterer) FilterFeeCollected

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) FilterFeeCollected(opts *bind.FilterOpts) (*SynapseCCTPFeesEventsFeeCollectedIterator, error)

FilterFeeCollected is a free log retrieval operation binding the contract event 0x108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca561.

Solidity: event FeeCollected(address feeCollector, uint256 relayerFeeAmount, uint256 protocolFeeAmount)

func (*SynapseCCTPFeesEventsFilterer) FilterFeeCollectorUpdated

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) FilterFeeCollectorUpdated(opts *bind.FilterOpts, relayer []common.Address) (*SynapseCCTPFeesEventsFeeCollectorUpdatedIterator, error)

FilterFeeCollectorUpdated is a free log retrieval operation binding the contract event 0x9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e.

Solidity: event FeeCollectorUpdated(address indexed relayer, address oldFeeCollector, address newFeeCollector)

func (*SynapseCCTPFeesEventsFilterer) FilterProtocolFeeUpdated

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) FilterProtocolFeeUpdated(opts *bind.FilterOpts) (*SynapseCCTPFeesEventsProtocolFeeUpdatedIterator, error)

FilterProtocolFeeUpdated is a free log retrieval operation binding the contract event 0xd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40.

Solidity: event ProtocolFeeUpdated(uint256 newProtocolFee)

func (*SynapseCCTPFeesEventsFilterer) ParseChainGasAirdropped

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) ParseChainGasAirdropped(log types.Log) (*SynapseCCTPFeesEventsChainGasAirdropped, error)

ParseChainGasAirdropped is a log parse operation binding the contract event 0xf9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd683.

Solidity: event ChainGasAirdropped(uint256 amount)

func (*SynapseCCTPFeesEventsFilterer) ParseChainGasAmountUpdated

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) ParseChainGasAmountUpdated(log types.Log) (*SynapseCCTPFeesEventsChainGasAmountUpdated, error)

ParseChainGasAmountUpdated is a log parse operation binding the contract event 0x5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4.

Solidity: event ChainGasAmountUpdated(uint256 chainGasAmount)

func (*SynapseCCTPFeesEventsFilterer) ParseFeeCollected

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) ParseFeeCollected(log types.Log) (*SynapseCCTPFeesEventsFeeCollected, error)

ParseFeeCollected is a log parse operation binding the contract event 0x108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca561.

Solidity: event FeeCollected(address feeCollector, uint256 relayerFeeAmount, uint256 protocolFeeAmount)

func (*SynapseCCTPFeesEventsFilterer) ParseFeeCollectorUpdated

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) ParseFeeCollectorUpdated(log types.Log) (*SynapseCCTPFeesEventsFeeCollectorUpdated, error)

ParseFeeCollectorUpdated is a log parse operation binding the contract event 0x9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e.

Solidity: event FeeCollectorUpdated(address indexed relayer, address oldFeeCollector, address newFeeCollector)

func (*SynapseCCTPFeesEventsFilterer) ParseProtocolFeeUpdated

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) ParseProtocolFeeUpdated(log types.Log) (*SynapseCCTPFeesEventsProtocolFeeUpdated, error)

ParseProtocolFeeUpdated is a log parse operation binding the contract event 0xd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40.

Solidity: event ProtocolFeeUpdated(uint256 newProtocolFee)

func (*SynapseCCTPFeesEventsFilterer) WatchChainGasAirdropped

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) WatchChainGasAirdropped(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeesEventsChainGasAirdropped) (event.Subscription, error)

WatchChainGasAirdropped is a free log subscription operation binding the contract event 0xf9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd683.

Solidity: event ChainGasAirdropped(uint256 amount)

func (*SynapseCCTPFeesEventsFilterer) WatchChainGasAmountUpdated

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) WatchChainGasAmountUpdated(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeesEventsChainGasAmountUpdated) (event.Subscription, error)

WatchChainGasAmountUpdated is a free log subscription operation binding the contract event 0x5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4.

Solidity: event ChainGasAmountUpdated(uint256 chainGasAmount)

func (*SynapseCCTPFeesEventsFilterer) WatchFeeCollected

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) WatchFeeCollected(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeesEventsFeeCollected) (event.Subscription, error)

WatchFeeCollected is a free log subscription operation binding the contract event 0x108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca561.

Solidity: event FeeCollected(address feeCollector, uint256 relayerFeeAmount, uint256 protocolFeeAmount)

func (*SynapseCCTPFeesEventsFilterer) WatchFeeCollectorUpdated

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) WatchFeeCollectorUpdated(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeesEventsFeeCollectorUpdated, relayer []common.Address) (event.Subscription, error)

WatchFeeCollectorUpdated is a free log subscription operation binding the contract event 0x9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e.

Solidity: event FeeCollectorUpdated(address indexed relayer, address oldFeeCollector, address newFeeCollector)

func (*SynapseCCTPFeesEventsFilterer) WatchProtocolFeeUpdated

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsFilterer) WatchProtocolFeeUpdated(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeesEventsProtocolFeeUpdated) (event.Subscription, error)

WatchProtocolFeeUpdated is a free log subscription operation binding the contract event 0xd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40.

Solidity: event ProtocolFeeUpdated(uint256 newProtocolFee)

type SynapseCCTPFeesEventsProtocolFeeUpdated

type SynapseCCTPFeesEventsProtocolFeeUpdated struct {
	NewProtocolFee *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

SynapseCCTPFeesEventsProtocolFeeUpdated represents a ProtocolFeeUpdated event raised by the SynapseCCTPFeesEvents contract.

type SynapseCCTPFeesEventsProtocolFeeUpdatedIterator

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

SynapseCCTPFeesEventsProtocolFeeUpdatedIterator is returned from FilterProtocolFeeUpdated and is used to iterate over the raw logs and unpacked data for ProtocolFeeUpdated events raised by the SynapseCCTPFeesEvents contract.

func (*SynapseCCTPFeesEventsProtocolFeeUpdatedIterator) Close

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

func (*SynapseCCTPFeesEventsProtocolFeeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeesEventsProtocolFeeUpdatedIterator) 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 SynapseCCTPFeesEventsRaw

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

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

func (*SynapseCCTPFeesEventsRaw) Call

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

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

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

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

func (*SynapseCCTPFeesEventsRaw) Transfer

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SynapseCCTPFeesEventsSession

type SynapseCCTPFeesEventsSession struct {
	Contract     *SynapseCCTPFeesEvents // 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
}

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

type SynapseCCTPFeesEventsTransactor

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

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

func NewSynapseCCTPFeesEventsTransactor

func NewSynapseCCTPFeesEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*SynapseCCTPFeesEventsTransactor, error)

NewSynapseCCTPFeesEventsTransactor creates a new write-only instance of SynapseCCTPFeesEvents, bound to a specific deployed contract.

type SynapseCCTPFeesEventsTransactorRaw

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

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

func (*SynapseCCTPFeesEventsTransactorRaw) Transact

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

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

func (*SynapseCCTPFeesEventsTransactorRaw) Transfer

func (_SynapseCCTPFeesEvents *SynapseCCTPFeesEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SynapseCCTPFeesEventsTransactorSession

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

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

type SynapseCCTPFeesFeeCollected

type SynapseCCTPFeesFeeCollected struct {
	FeeCollector      common.Address
	RelayerFeeAmount  *big.Int
	ProtocolFeeAmount *big.Int
	Raw               types.Log // Blockchain specific contextual infos
}

SynapseCCTPFeesFeeCollected represents a FeeCollected event raised by the SynapseCCTPFees contract.

type SynapseCCTPFeesFeeCollectedIterator

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

SynapseCCTPFeesFeeCollectedIterator is returned from FilterFeeCollected and is used to iterate over the raw logs and unpacked data for FeeCollected events raised by the SynapseCCTPFees contract.

func (*SynapseCCTPFeesFeeCollectedIterator) Close

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

func (*SynapseCCTPFeesFeeCollectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeesFeeCollectedIterator) 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 SynapseCCTPFeesFeeCollectorUpdated

type SynapseCCTPFeesFeeCollectorUpdated struct {
	Relayer         common.Address
	OldFeeCollector common.Address
	NewFeeCollector common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

SynapseCCTPFeesFeeCollectorUpdated represents a FeeCollectorUpdated event raised by the SynapseCCTPFees contract.

type SynapseCCTPFeesFeeCollectorUpdatedIterator

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

SynapseCCTPFeesFeeCollectorUpdatedIterator is returned from FilterFeeCollectorUpdated and is used to iterate over the raw logs and unpacked data for FeeCollectorUpdated events raised by the SynapseCCTPFees contract.

func (*SynapseCCTPFeesFeeCollectorUpdatedIterator) Close

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

func (*SynapseCCTPFeesFeeCollectorUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeesFeeCollectorUpdatedIterator) 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 SynapseCCTPFeesFilterer

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

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

func NewSynapseCCTPFeesFilterer

func NewSynapseCCTPFeesFilterer(address common.Address, filterer bind.ContractFilterer) (*SynapseCCTPFeesFilterer, error)

NewSynapseCCTPFeesFilterer creates a new log filterer instance of SynapseCCTPFees, bound to a specific deployed contract.

func (*SynapseCCTPFeesFilterer) FilterChainGasAirdropped

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) FilterChainGasAirdropped(opts *bind.FilterOpts) (*SynapseCCTPFeesChainGasAirdroppedIterator, error)

FilterChainGasAirdropped is a free log retrieval operation binding the contract event 0xf9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd683.

Solidity: event ChainGasAirdropped(uint256 amount)

func (*SynapseCCTPFeesFilterer) FilterChainGasAmountUpdated

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) FilterChainGasAmountUpdated(opts *bind.FilterOpts) (*SynapseCCTPFeesChainGasAmountUpdatedIterator, error)

FilterChainGasAmountUpdated is a free log retrieval operation binding the contract event 0x5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4.

Solidity: event ChainGasAmountUpdated(uint256 chainGasAmount)

func (*SynapseCCTPFeesFilterer) FilterFeeCollected

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) FilterFeeCollected(opts *bind.FilterOpts) (*SynapseCCTPFeesFeeCollectedIterator, error)

FilterFeeCollected is a free log retrieval operation binding the contract event 0x108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca561.

Solidity: event FeeCollected(address feeCollector, uint256 relayerFeeAmount, uint256 protocolFeeAmount)

func (*SynapseCCTPFeesFilterer) FilterFeeCollectorUpdated

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) FilterFeeCollectorUpdated(opts *bind.FilterOpts, relayer []common.Address) (*SynapseCCTPFeesFeeCollectorUpdatedIterator, error)

FilterFeeCollectorUpdated is a free log retrieval operation binding the contract event 0x9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e.

Solidity: event FeeCollectorUpdated(address indexed relayer, address oldFeeCollector, address newFeeCollector)

func (*SynapseCCTPFeesFilterer) FilterOwnershipTransferred

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SynapseCCTPFeesOwnershipTransferredIterator, error)

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

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

func (*SynapseCCTPFeesFilterer) FilterProtocolFeeUpdated

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) FilterProtocolFeeUpdated(opts *bind.FilterOpts) (*SynapseCCTPFeesProtocolFeeUpdatedIterator, error)

FilterProtocolFeeUpdated is a free log retrieval operation binding the contract event 0xd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40.

Solidity: event ProtocolFeeUpdated(uint256 newProtocolFee)

func (*SynapseCCTPFeesFilterer) ParseChainGasAirdropped

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) ParseChainGasAirdropped(log types.Log) (*SynapseCCTPFeesChainGasAirdropped, error)

ParseChainGasAirdropped is a log parse operation binding the contract event 0xf9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd683.

Solidity: event ChainGasAirdropped(uint256 amount)

func (*SynapseCCTPFeesFilterer) ParseChainGasAmountUpdated

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) ParseChainGasAmountUpdated(log types.Log) (*SynapseCCTPFeesChainGasAmountUpdated, error)

ParseChainGasAmountUpdated is a log parse operation binding the contract event 0x5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4.

Solidity: event ChainGasAmountUpdated(uint256 chainGasAmount)

func (*SynapseCCTPFeesFilterer) ParseFeeCollected

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) ParseFeeCollected(log types.Log) (*SynapseCCTPFeesFeeCollected, error)

ParseFeeCollected is a log parse operation binding the contract event 0x108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca561.

Solidity: event FeeCollected(address feeCollector, uint256 relayerFeeAmount, uint256 protocolFeeAmount)

func (*SynapseCCTPFeesFilterer) ParseFeeCollectorUpdated

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) ParseFeeCollectorUpdated(log types.Log) (*SynapseCCTPFeesFeeCollectorUpdated, error)

ParseFeeCollectorUpdated is a log parse operation binding the contract event 0x9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e.

Solidity: event FeeCollectorUpdated(address indexed relayer, address oldFeeCollector, address newFeeCollector)

func (*SynapseCCTPFeesFilterer) ParseOwnershipTransferred

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) ParseOwnershipTransferred(log types.Log) (*SynapseCCTPFeesOwnershipTransferred, error)

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

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

func (*SynapseCCTPFeesFilterer) ParseProtocolFeeUpdated

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) ParseProtocolFeeUpdated(log types.Log) (*SynapseCCTPFeesProtocolFeeUpdated, error)

ParseProtocolFeeUpdated is a log parse operation binding the contract event 0xd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40.

Solidity: event ProtocolFeeUpdated(uint256 newProtocolFee)

func (*SynapseCCTPFeesFilterer) WatchChainGasAirdropped

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) WatchChainGasAirdropped(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeesChainGasAirdropped) (event.Subscription, error)

WatchChainGasAirdropped is a free log subscription operation binding the contract event 0xf9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd683.

Solidity: event ChainGasAirdropped(uint256 amount)

func (*SynapseCCTPFeesFilterer) WatchChainGasAmountUpdated

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) WatchChainGasAmountUpdated(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeesChainGasAmountUpdated) (event.Subscription, error)

WatchChainGasAmountUpdated is a free log subscription operation binding the contract event 0x5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4.

Solidity: event ChainGasAmountUpdated(uint256 chainGasAmount)

func (*SynapseCCTPFeesFilterer) WatchFeeCollected

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) WatchFeeCollected(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeesFeeCollected) (event.Subscription, error)

WatchFeeCollected is a free log subscription operation binding the contract event 0x108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca561.

Solidity: event FeeCollected(address feeCollector, uint256 relayerFeeAmount, uint256 protocolFeeAmount)

func (*SynapseCCTPFeesFilterer) WatchFeeCollectorUpdated

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) WatchFeeCollectorUpdated(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeesFeeCollectorUpdated, relayer []common.Address) (event.Subscription, error)

WatchFeeCollectorUpdated is a free log subscription operation binding the contract event 0x9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e.

Solidity: event FeeCollectorUpdated(address indexed relayer, address oldFeeCollector, address newFeeCollector)

func (*SynapseCCTPFeesFilterer) WatchOwnershipTransferred

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeesOwnershipTransferred, 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 (*SynapseCCTPFeesFilterer) WatchProtocolFeeUpdated

func (_SynapseCCTPFees *SynapseCCTPFeesFilterer) WatchProtocolFeeUpdated(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeesProtocolFeeUpdated) (event.Subscription, error)

WatchProtocolFeeUpdated is a free log subscription operation binding the contract event 0xd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40.

Solidity: event ProtocolFeeUpdated(uint256 newProtocolFee)

type SynapseCCTPFeesOwnershipTransferred

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

SynapseCCTPFeesOwnershipTransferred represents a OwnershipTransferred event raised by the SynapseCCTPFees contract.

type SynapseCCTPFeesOwnershipTransferredIterator

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

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

func (*SynapseCCTPFeesOwnershipTransferredIterator) Close

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

func (*SynapseCCTPFeesOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeesOwnershipTransferredIterator) 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 SynapseCCTPFeesProtocolFeeUpdated

type SynapseCCTPFeesProtocolFeeUpdated struct {
	NewProtocolFee *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

SynapseCCTPFeesProtocolFeeUpdated represents a ProtocolFeeUpdated event raised by the SynapseCCTPFees contract.

type SynapseCCTPFeesProtocolFeeUpdatedIterator

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

SynapseCCTPFeesProtocolFeeUpdatedIterator is returned from FilterProtocolFeeUpdated and is used to iterate over the raw logs and unpacked data for ProtocolFeeUpdated events raised by the SynapseCCTPFees contract.

func (*SynapseCCTPFeesProtocolFeeUpdatedIterator) Close

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

func (*SynapseCCTPFeesProtocolFeeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPFeesProtocolFeeUpdatedIterator) 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 SynapseCCTPFeesRaw

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

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

func (*SynapseCCTPFeesRaw) Call

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

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

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

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

func (*SynapseCCTPFeesRaw) Transfer

func (_SynapseCCTPFees *SynapseCCTPFeesRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SynapseCCTPFeesSession

type SynapseCCTPFeesSession struct {
	Contract     *SynapseCCTPFees  // 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
}

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

func (*SynapseCCTPFeesSession) AccumulatedFees

func (_SynapseCCTPFees *SynapseCCTPFeesSession) AccumulatedFees(arg0 common.Address, arg1 common.Address) (*big.Int, error)

AccumulatedFees is a free data retrieval call binding the contract method 0xd4a67c6d.

Solidity: function accumulatedFees(address , address ) view returns(uint256)

func (*SynapseCCTPFeesSession) AddToken

func (_SynapseCCTPFees *SynapseCCTPFeesSession) AddToken(symbol string, token common.Address, relayerFee *big.Int, minBaseFee *big.Int, minSwapFee *big.Int, maxFee *big.Int) (*types.Transaction, error)

AddToken is a paid mutator transaction binding the contract method 0x4a85178d.

Solidity: function addToken(string symbol, address token, uint256 relayerFee, uint256 minBaseFee, uint256 minSwapFee, uint256 maxFee) returns()

func (*SynapseCCTPFeesSession) CalculateFeeAmount

func (_SynapseCCTPFees *SynapseCCTPFeesSession) CalculateFeeAmount(token common.Address, amount *big.Int, isSwap bool) (*big.Int, error)

CalculateFeeAmount is a free data retrieval call binding the contract method 0x0d25aafe.

Solidity: function calculateFeeAmount(address token, uint256 amount, bool isSwap) view returns(uint256 fee)

func (*SynapseCCTPFeesSession) ChainGasAmount

func (_SynapseCCTPFees *SynapseCCTPFeesSession) ChainGasAmount() (*big.Int, error)

ChainGasAmount is a free data retrieval call binding the contract method 0xe00a83e0.

Solidity: function chainGasAmount() view returns(uint256)

func (*SynapseCCTPFeesSession) FeeStructures

func (_SynapseCCTPFees *SynapseCCTPFeesSession) FeeStructures(arg0 common.Address) (struct {
	RelayerFee *big.Int
	MinBaseFee *big.Int
	MinSwapFee *big.Int
	MaxFee     *big.Int
}, error)

FeeStructures is a free data retrieval call binding the contract method 0xdc72495b.

Solidity: function feeStructures(address ) view returns(uint40 relayerFee, uint72 minBaseFee, uint72 minSwapFee, uint72 maxFee)

func (*SynapseCCTPFeesSession) GetBridgeTokens

func (_SynapseCCTPFees *SynapseCCTPFeesSession) GetBridgeTokens() ([]BridgeToken, error)

GetBridgeTokens is a free data retrieval call binding the contract method 0x9c1d060e.

Solidity: function getBridgeTokens() view returns((string,address)[] bridgeTokens)

func (*SynapseCCTPFeesSession) Owner

func (_SynapseCCTPFees *SynapseCCTPFeesSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*SynapseCCTPFeesSession) ProtocolFee

func (_SynapseCCTPFees *SynapseCCTPFeesSession) ProtocolFee() (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint256)

func (*SynapseCCTPFeesSession) RelayerFeeCollectors

func (_SynapseCCTPFees *SynapseCCTPFeesSession) RelayerFeeCollectors(arg0 common.Address) (common.Address, error)

RelayerFeeCollectors is a free data retrieval call binding the contract method 0x41f355ee.

Solidity: function relayerFeeCollectors(address ) view returns(address)

func (*SynapseCCTPFeesSession) RemoveToken

func (_SynapseCCTPFees *SynapseCCTPFeesSession) RemoveToken(token common.Address) (*types.Transaction, error)

RemoveToken is a paid mutator transaction binding the contract method 0x5fa7b584.

Solidity: function removeToken(address token) returns()

func (*SynapseCCTPFeesSession) RenounceOwnership

func (_SynapseCCTPFees *SynapseCCTPFeesSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*SynapseCCTPFeesSession) RescueGas

func (_SynapseCCTPFees *SynapseCCTPFeesSession) RescueGas() (*types.Transaction, error)

RescueGas is a paid mutator transaction binding the contract method 0x40432d51.

Solidity: function rescueGas() returns()

func (*SynapseCCTPFeesSession) SetChainGasAmount

func (_SynapseCCTPFees *SynapseCCTPFeesSession) SetChainGasAmount(newChainGasAmount *big.Int) (*types.Transaction, error)

SetChainGasAmount is a paid mutator transaction binding the contract method 0xb250fe6b.

Solidity: function setChainGasAmount(uint256 newChainGasAmount) returns()

func (*SynapseCCTPFeesSession) SetFeeCollector

func (_SynapseCCTPFees *SynapseCCTPFeesSession) 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 (*SynapseCCTPFeesSession) SetProtocolFee

func (_SynapseCCTPFees *SynapseCCTPFeesSession) SetProtocolFee(newProtocolFee *big.Int) (*types.Transaction, error)

SetProtocolFee is a paid mutator transaction binding the contract method 0x787dce3d.

Solidity: function setProtocolFee(uint256 newProtocolFee) returns()

func (*SynapseCCTPFeesSession) SetTokenFee

func (_SynapseCCTPFees *SynapseCCTPFeesSession) SetTokenFee(token common.Address, relayerFee *big.Int, minBaseFee *big.Int, minSwapFee *big.Int, maxFee *big.Int) (*types.Transaction, error)

SetTokenFee is a paid mutator transaction binding the contract method 0x4bdb4eed.

Solidity: function setTokenFee(address token, uint256 relayerFee, uint256 minBaseFee, uint256 minSwapFee, uint256 maxFee) returns()

func (*SynapseCCTPFeesSession) SymbolToToken

func (_SynapseCCTPFees *SynapseCCTPFeesSession) SymbolToToken(arg0 string) (common.Address, error)

SymbolToToken is a free data retrieval call binding the contract method 0xa5bc29c2.

Solidity: function symbolToToken(string ) view returns(address)

func (*SynapseCCTPFeesSession) TokenToSymbol

func (_SynapseCCTPFees *SynapseCCTPFeesSession) TokenToSymbol(arg0 common.Address) (string, error)

TokenToSymbol is a free data retrieval call binding the contract method 0x0ba36121.

Solidity: function tokenToSymbol(address ) view returns(string)

func (*SynapseCCTPFeesSession) TransferOwnership

func (_SynapseCCTPFees *SynapseCCTPFeesSession) 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 SynapseCCTPFeesTransactor

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

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

func NewSynapseCCTPFeesTransactor

func NewSynapseCCTPFeesTransactor(address common.Address, transactor bind.ContractTransactor) (*SynapseCCTPFeesTransactor, error)

NewSynapseCCTPFeesTransactor creates a new write-only instance of SynapseCCTPFees, bound to a specific deployed contract.

func (*SynapseCCTPFeesTransactor) AddToken

func (_SynapseCCTPFees *SynapseCCTPFeesTransactor) AddToken(opts *bind.TransactOpts, symbol string, token common.Address, relayerFee *big.Int, minBaseFee *big.Int, minSwapFee *big.Int, maxFee *big.Int) (*types.Transaction, error)

AddToken is a paid mutator transaction binding the contract method 0x4a85178d.

Solidity: function addToken(string symbol, address token, uint256 relayerFee, uint256 minBaseFee, uint256 minSwapFee, uint256 maxFee) returns()

func (*SynapseCCTPFeesTransactor) RemoveToken

func (_SynapseCCTPFees *SynapseCCTPFeesTransactor) RemoveToken(opts *bind.TransactOpts, token common.Address) (*types.Transaction, error)

RemoveToken is a paid mutator transaction binding the contract method 0x5fa7b584.

Solidity: function removeToken(address token) returns()

func (*SynapseCCTPFeesTransactor) RenounceOwnership

func (_SynapseCCTPFees *SynapseCCTPFeesTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*SynapseCCTPFeesTransactor) RescueGas

func (_SynapseCCTPFees *SynapseCCTPFeesTransactor) RescueGas(opts *bind.TransactOpts) (*types.Transaction, error)

RescueGas is a paid mutator transaction binding the contract method 0x40432d51.

Solidity: function rescueGas() returns()

func (*SynapseCCTPFeesTransactor) SetChainGasAmount

func (_SynapseCCTPFees *SynapseCCTPFeesTransactor) SetChainGasAmount(opts *bind.TransactOpts, newChainGasAmount *big.Int) (*types.Transaction, error)

SetChainGasAmount is a paid mutator transaction binding the contract method 0xb250fe6b.

Solidity: function setChainGasAmount(uint256 newChainGasAmount) returns()

func (*SynapseCCTPFeesTransactor) SetFeeCollector

func (_SynapseCCTPFees *SynapseCCTPFeesTransactor) 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 (*SynapseCCTPFeesTransactor) SetProtocolFee

func (_SynapseCCTPFees *SynapseCCTPFeesTransactor) SetProtocolFee(opts *bind.TransactOpts, newProtocolFee *big.Int) (*types.Transaction, error)

SetProtocolFee is a paid mutator transaction binding the contract method 0x787dce3d.

Solidity: function setProtocolFee(uint256 newProtocolFee) returns()

func (*SynapseCCTPFeesTransactor) SetTokenFee

func (_SynapseCCTPFees *SynapseCCTPFeesTransactor) SetTokenFee(opts *bind.TransactOpts, token common.Address, relayerFee *big.Int, minBaseFee *big.Int, minSwapFee *big.Int, maxFee *big.Int) (*types.Transaction, error)

SetTokenFee is a paid mutator transaction binding the contract method 0x4bdb4eed.

Solidity: function setTokenFee(address token, uint256 relayerFee, uint256 minBaseFee, uint256 minSwapFee, uint256 maxFee) returns()

func (*SynapseCCTPFeesTransactor) TransferOwnership

func (_SynapseCCTPFees *SynapseCCTPFeesTransactor) 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 SynapseCCTPFeesTransactorRaw

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

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

func (*SynapseCCTPFeesTransactorRaw) Transact

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

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

func (*SynapseCCTPFeesTransactorRaw) Transfer

func (_SynapseCCTPFees *SynapseCCTPFeesTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SynapseCCTPFeesTransactorSession

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

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

func (*SynapseCCTPFeesTransactorSession) AddToken

func (_SynapseCCTPFees *SynapseCCTPFeesTransactorSession) AddToken(symbol string, token common.Address, relayerFee *big.Int, minBaseFee *big.Int, minSwapFee *big.Int, maxFee *big.Int) (*types.Transaction, error)

AddToken is a paid mutator transaction binding the contract method 0x4a85178d.

Solidity: function addToken(string symbol, address token, uint256 relayerFee, uint256 minBaseFee, uint256 minSwapFee, uint256 maxFee) returns()

func (*SynapseCCTPFeesTransactorSession) RemoveToken

func (_SynapseCCTPFees *SynapseCCTPFeesTransactorSession) RemoveToken(token common.Address) (*types.Transaction, error)

RemoveToken is a paid mutator transaction binding the contract method 0x5fa7b584.

Solidity: function removeToken(address token) returns()

func (*SynapseCCTPFeesTransactorSession) RenounceOwnership

func (_SynapseCCTPFees *SynapseCCTPFeesTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*SynapseCCTPFeesTransactorSession) RescueGas

func (_SynapseCCTPFees *SynapseCCTPFeesTransactorSession) RescueGas() (*types.Transaction, error)

RescueGas is a paid mutator transaction binding the contract method 0x40432d51.

Solidity: function rescueGas() returns()

func (*SynapseCCTPFeesTransactorSession) SetChainGasAmount

func (_SynapseCCTPFees *SynapseCCTPFeesTransactorSession) SetChainGasAmount(newChainGasAmount *big.Int) (*types.Transaction, error)

SetChainGasAmount is a paid mutator transaction binding the contract method 0xb250fe6b.

Solidity: function setChainGasAmount(uint256 newChainGasAmount) returns()

func (*SynapseCCTPFeesTransactorSession) SetFeeCollector

func (_SynapseCCTPFees *SynapseCCTPFeesTransactorSession) 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 (*SynapseCCTPFeesTransactorSession) SetProtocolFee

func (_SynapseCCTPFees *SynapseCCTPFeesTransactorSession) SetProtocolFee(newProtocolFee *big.Int) (*types.Transaction, error)

SetProtocolFee is a paid mutator transaction binding the contract method 0x787dce3d.

Solidity: function setProtocolFee(uint256 newProtocolFee) returns()

func (*SynapseCCTPFeesTransactorSession) SetTokenFee

func (_SynapseCCTPFees *SynapseCCTPFeesTransactorSession) SetTokenFee(token common.Address, relayerFee *big.Int, minBaseFee *big.Int, minSwapFee *big.Int, maxFee *big.Int) (*types.Transaction, error)

SetTokenFee is a paid mutator transaction binding the contract method 0x4bdb4eed.

Solidity: function setTokenFee(address token, uint256 relayerFee, uint256 minBaseFee, uint256 minSwapFee, uint256 maxFee) returns()

func (*SynapseCCTPFeesTransactorSession) TransferOwnership

func (_SynapseCCTPFees *SynapseCCTPFeesTransactorSession) 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 SynapseCCTPFilterer

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

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

func NewSynapseCCTPFilterer

func NewSynapseCCTPFilterer(address common.Address, filterer bind.ContractFilterer) (*SynapseCCTPFilterer, error)

NewSynapseCCTPFilterer creates a new log filterer instance of SynapseCCTP, bound to a specific deployed contract.

func (*SynapseCCTPFilterer) FilterChainGasAirdropped

func (_SynapseCCTP *SynapseCCTPFilterer) FilterChainGasAirdropped(opts *bind.FilterOpts) (*SynapseCCTPChainGasAirdroppedIterator, error)

FilterChainGasAirdropped is a free log retrieval operation binding the contract event 0xf9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd683.

Solidity: event ChainGasAirdropped(uint256 amount)

func (*SynapseCCTPFilterer) FilterChainGasAmountUpdated

func (_SynapseCCTP *SynapseCCTPFilterer) FilterChainGasAmountUpdated(opts *bind.FilterOpts) (*SynapseCCTPChainGasAmountUpdatedIterator, error)

FilterChainGasAmountUpdated is a free log retrieval operation binding the contract event 0x5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4.

Solidity: event ChainGasAmountUpdated(uint256 chainGasAmount)

func (*SynapseCCTPFilterer) FilterCircleRequestFulfilled

func (_SynapseCCTP *SynapseCCTPFilterer) FilterCircleRequestFulfilled(opts *bind.FilterOpts, recipient []common.Address) (*SynapseCCTPCircleRequestFulfilledIterator, error)

FilterCircleRequestFulfilled is a free log retrieval operation binding the contract event 0x7864397c00beabf21ab17a04795e450354505d879a634dd2632f4fdc4b5ba04e.

Solidity: event CircleRequestFulfilled(uint32 originDomain, address indexed recipient, address mintToken, uint256 fee, address token, uint256 amount, bytes32 requestID)

func (*SynapseCCTPFilterer) FilterCircleRequestSent

func (_SynapseCCTP *SynapseCCTPFilterer) FilterCircleRequestSent(opts *bind.FilterOpts, sender []common.Address) (*SynapseCCTPCircleRequestSentIterator, error)

FilterCircleRequestSent is a free log retrieval operation binding the contract event 0xc4980459837e213aedb84d9046eab1db050fec66cb9e046c4fe3b5578b01b20c.

Solidity: event CircleRequestSent(uint256 chainId, address indexed sender, uint64 nonce, address token, uint256 amount, uint32 requestVersion, bytes formattedRequest, bytes32 requestID)

func (*SynapseCCTPFilterer) FilterFeeCollected

func (_SynapseCCTP *SynapseCCTPFilterer) FilterFeeCollected(opts *bind.FilterOpts) (*SynapseCCTPFeeCollectedIterator, error)

FilterFeeCollected is a free log retrieval operation binding the contract event 0x108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca561.

Solidity: event FeeCollected(address feeCollector, uint256 relayerFeeAmount, uint256 protocolFeeAmount)

func (*SynapseCCTPFilterer) FilterFeeCollectorUpdated

func (_SynapseCCTP *SynapseCCTPFilterer) FilterFeeCollectorUpdated(opts *bind.FilterOpts, relayer []common.Address) (*SynapseCCTPFeeCollectorUpdatedIterator, error)

FilterFeeCollectorUpdated is a free log retrieval operation binding the contract event 0x9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e.

Solidity: event FeeCollectorUpdated(address indexed relayer, address oldFeeCollector, address newFeeCollector)

func (*SynapseCCTPFilterer) FilterOwnershipTransferred

func (_SynapseCCTP *SynapseCCTPFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SynapseCCTPOwnershipTransferredIterator, error)

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

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

func (*SynapseCCTPFilterer) FilterPaused

func (_SynapseCCTP *SynapseCCTPFilterer) FilterPaused(opts *bind.FilterOpts) (*SynapseCCTPPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*SynapseCCTPFilterer) FilterProtocolFeeUpdated

func (_SynapseCCTP *SynapseCCTPFilterer) FilterProtocolFeeUpdated(opts *bind.FilterOpts) (*SynapseCCTPProtocolFeeUpdatedIterator, error)

FilterProtocolFeeUpdated is a free log retrieval operation binding the contract event 0xd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40.

Solidity: event ProtocolFeeUpdated(uint256 newProtocolFee)

func (*SynapseCCTPFilterer) FilterUnpaused

func (_SynapseCCTP *SynapseCCTPFilterer) FilterUnpaused(opts *bind.FilterOpts) (*SynapseCCTPUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*SynapseCCTPFilterer) ParseChainGasAirdropped

func (_SynapseCCTP *SynapseCCTPFilterer) ParseChainGasAirdropped(log types.Log) (*SynapseCCTPChainGasAirdropped, error)

ParseChainGasAirdropped is a log parse operation binding the contract event 0xf9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd683.

Solidity: event ChainGasAirdropped(uint256 amount)

func (*SynapseCCTPFilterer) ParseChainGasAmountUpdated

func (_SynapseCCTP *SynapseCCTPFilterer) ParseChainGasAmountUpdated(log types.Log) (*SynapseCCTPChainGasAmountUpdated, error)

ParseChainGasAmountUpdated is a log parse operation binding the contract event 0x5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4.

Solidity: event ChainGasAmountUpdated(uint256 chainGasAmount)

func (*SynapseCCTPFilterer) ParseCircleRequestFulfilled

func (_SynapseCCTP *SynapseCCTPFilterer) ParseCircleRequestFulfilled(log types.Log) (*SynapseCCTPCircleRequestFulfilled, error)

ParseCircleRequestFulfilled is a log parse operation binding the contract event 0x7864397c00beabf21ab17a04795e450354505d879a634dd2632f4fdc4b5ba04e.

Solidity: event CircleRequestFulfilled(uint32 originDomain, address indexed recipient, address mintToken, uint256 fee, address token, uint256 amount, bytes32 requestID)

func (*SynapseCCTPFilterer) ParseCircleRequestSent

func (_SynapseCCTP *SynapseCCTPFilterer) ParseCircleRequestSent(log types.Log) (*SynapseCCTPCircleRequestSent, error)

ParseCircleRequestSent is a log parse operation binding the contract event 0xc4980459837e213aedb84d9046eab1db050fec66cb9e046c4fe3b5578b01b20c.

Solidity: event CircleRequestSent(uint256 chainId, address indexed sender, uint64 nonce, address token, uint256 amount, uint32 requestVersion, bytes formattedRequest, bytes32 requestID)

func (*SynapseCCTPFilterer) ParseFeeCollected

func (_SynapseCCTP *SynapseCCTPFilterer) ParseFeeCollected(log types.Log) (*SynapseCCTPFeeCollected, error)

ParseFeeCollected is a log parse operation binding the contract event 0x108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca561.

Solidity: event FeeCollected(address feeCollector, uint256 relayerFeeAmount, uint256 protocolFeeAmount)

func (*SynapseCCTPFilterer) ParseFeeCollectorUpdated

func (_SynapseCCTP *SynapseCCTPFilterer) ParseFeeCollectorUpdated(log types.Log) (*SynapseCCTPFeeCollectorUpdated, error)

ParseFeeCollectorUpdated is a log parse operation binding the contract event 0x9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e.

Solidity: event FeeCollectorUpdated(address indexed relayer, address oldFeeCollector, address newFeeCollector)

func (*SynapseCCTPFilterer) ParseOwnershipTransferred

func (_SynapseCCTP *SynapseCCTPFilterer) ParseOwnershipTransferred(log types.Log) (*SynapseCCTPOwnershipTransferred, error)

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

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

func (*SynapseCCTPFilterer) ParsePaused

func (_SynapseCCTP *SynapseCCTPFilterer) ParsePaused(log types.Log) (*SynapseCCTPPaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*SynapseCCTPFilterer) ParseProtocolFeeUpdated

func (_SynapseCCTP *SynapseCCTPFilterer) ParseProtocolFeeUpdated(log types.Log) (*SynapseCCTPProtocolFeeUpdated, error)

ParseProtocolFeeUpdated is a log parse operation binding the contract event 0xd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40.

Solidity: event ProtocolFeeUpdated(uint256 newProtocolFee)

func (*SynapseCCTPFilterer) ParseUnpaused

func (_SynapseCCTP *SynapseCCTPFilterer) ParseUnpaused(log types.Log) (*SynapseCCTPUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*SynapseCCTPFilterer) WatchChainGasAirdropped

func (_SynapseCCTP *SynapseCCTPFilterer) WatchChainGasAirdropped(opts *bind.WatchOpts, sink chan<- *SynapseCCTPChainGasAirdropped) (event.Subscription, error)

WatchChainGasAirdropped is a free log subscription operation binding the contract event 0xf9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd683.

Solidity: event ChainGasAirdropped(uint256 amount)

func (*SynapseCCTPFilterer) WatchChainGasAmountUpdated

func (_SynapseCCTP *SynapseCCTPFilterer) WatchChainGasAmountUpdated(opts *bind.WatchOpts, sink chan<- *SynapseCCTPChainGasAmountUpdated) (event.Subscription, error)

WatchChainGasAmountUpdated is a free log subscription operation binding the contract event 0x5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4.

Solidity: event ChainGasAmountUpdated(uint256 chainGasAmount)

func (*SynapseCCTPFilterer) WatchCircleRequestFulfilled

func (_SynapseCCTP *SynapseCCTPFilterer) WatchCircleRequestFulfilled(opts *bind.WatchOpts, sink chan<- *SynapseCCTPCircleRequestFulfilled, recipient []common.Address) (event.Subscription, error)

WatchCircleRequestFulfilled is a free log subscription operation binding the contract event 0x7864397c00beabf21ab17a04795e450354505d879a634dd2632f4fdc4b5ba04e.

Solidity: event CircleRequestFulfilled(uint32 originDomain, address indexed recipient, address mintToken, uint256 fee, address token, uint256 amount, bytes32 requestID)

func (*SynapseCCTPFilterer) WatchCircleRequestSent

func (_SynapseCCTP *SynapseCCTPFilterer) WatchCircleRequestSent(opts *bind.WatchOpts, sink chan<- *SynapseCCTPCircleRequestSent, sender []common.Address) (event.Subscription, error)

WatchCircleRequestSent is a free log subscription operation binding the contract event 0xc4980459837e213aedb84d9046eab1db050fec66cb9e046c4fe3b5578b01b20c.

Solidity: event CircleRequestSent(uint256 chainId, address indexed sender, uint64 nonce, address token, uint256 amount, uint32 requestVersion, bytes formattedRequest, bytes32 requestID)

func (*SynapseCCTPFilterer) WatchFeeCollected

func (_SynapseCCTP *SynapseCCTPFilterer) WatchFeeCollected(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeeCollected) (event.Subscription, error)

WatchFeeCollected is a free log subscription operation binding the contract event 0x108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca561.

Solidity: event FeeCollected(address feeCollector, uint256 relayerFeeAmount, uint256 protocolFeeAmount)

func (*SynapseCCTPFilterer) WatchFeeCollectorUpdated

func (_SynapseCCTP *SynapseCCTPFilterer) WatchFeeCollectorUpdated(opts *bind.WatchOpts, sink chan<- *SynapseCCTPFeeCollectorUpdated, relayer []common.Address) (event.Subscription, error)

WatchFeeCollectorUpdated is a free log subscription operation binding the contract event 0x9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e.

Solidity: event FeeCollectorUpdated(address indexed relayer, address oldFeeCollector, address newFeeCollector)

func (*SynapseCCTPFilterer) WatchOwnershipTransferred

func (_SynapseCCTP *SynapseCCTPFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SynapseCCTPOwnershipTransferred, 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 (*SynapseCCTPFilterer) WatchPaused

func (_SynapseCCTP *SynapseCCTPFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *SynapseCCTPPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*SynapseCCTPFilterer) WatchProtocolFeeUpdated

func (_SynapseCCTP *SynapseCCTPFilterer) WatchProtocolFeeUpdated(opts *bind.WatchOpts, sink chan<- *SynapseCCTPProtocolFeeUpdated) (event.Subscription, error)

WatchProtocolFeeUpdated is a free log subscription operation binding the contract event 0xd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40.

Solidity: event ProtocolFeeUpdated(uint256 newProtocolFee)

func (*SynapseCCTPFilterer) WatchUnpaused

func (_SynapseCCTP *SynapseCCTPFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *SynapseCCTPUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

type SynapseCCTPOwnershipTransferred

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

SynapseCCTPOwnershipTransferred represents a OwnershipTransferred event raised by the SynapseCCTP contract.

type SynapseCCTPOwnershipTransferredIterator

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

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

func (*SynapseCCTPOwnershipTransferredIterator) Close

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

func (*SynapseCCTPOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPOwnershipTransferredIterator) 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 SynapseCCTPPaused

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

SynapseCCTPPaused represents a Paused event raised by the SynapseCCTP contract.

type SynapseCCTPPausedIterator

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

SynapseCCTPPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the SynapseCCTP contract.

func (*SynapseCCTPPausedIterator) Close

func (it *SynapseCCTPPausedIterator) Close() error

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

func (*SynapseCCTPPausedIterator) Error

func (it *SynapseCCTPPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPPausedIterator) Next

func (it *SynapseCCTPPausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SynapseCCTPProtocolFeeUpdated

type SynapseCCTPProtocolFeeUpdated struct {
	NewProtocolFee *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

SynapseCCTPProtocolFeeUpdated represents a ProtocolFeeUpdated event raised by the SynapseCCTP contract.

type SynapseCCTPProtocolFeeUpdatedIterator

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

SynapseCCTPProtocolFeeUpdatedIterator is returned from FilterProtocolFeeUpdated and is used to iterate over the raw logs and unpacked data for ProtocolFeeUpdated events raised by the SynapseCCTP contract.

func (*SynapseCCTPProtocolFeeUpdatedIterator) Close

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

func (*SynapseCCTPProtocolFeeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPProtocolFeeUpdatedIterator) 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 SynapseCCTPRaw

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

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

func (*SynapseCCTPRaw) Call

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

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

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

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

func (*SynapseCCTPRaw) Transfer

func (_SynapseCCTP *SynapseCCTPRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SynapseCCTPSession

type SynapseCCTPSession struct {
	Contract     *SynapseCCTP      // 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
}

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

func (*SynapseCCTPSession) AccumulatedFees

func (_SynapseCCTP *SynapseCCTPSession) AccumulatedFees(arg0 common.Address, arg1 common.Address) (*big.Int, error)

AccumulatedFees is a free data retrieval call binding the contract method 0xd4a67c6d.

Solidity: function accumulatedFees(address , address ) view returns(uint256)

func (*SynapseCCTPSession) AddToken

func (_SynapseCCTP *SynapseCCTPSession) AddToken(symbol string, token common.Address, relayerFee *big.Int, minBaseFee *big.Int, minSwapFee *big.Int, maxFee *big.Int) (*types.Transaction, error)

AddToken is a paid mutator transaction binding the contract method 0x4a85178d.

Solidity: function addToken(string symbol, address token, uint256 relayerFee, uint256 minBaseFee, uint256 minSwapFee, uint256 maxFee) returns()

func (*SynapseCCTPSession) CalculateFeeAmount

func (_SynapseCCTP *SynapseCCTPSession) CalculateFeeAmount(token common.Address, amount *big.Int, isSwap bool) (*big.Int, error)

CalculateFeeAmount is a free data retrieval call binding the contract method 0x0d25aafe.

Solidity: function calculateFeeAmount(address token, uint256 amount, bool isSwap) view returns(uint256 fee)

func (*SynapseCCTPSession) ChainGasAmount

func (_SynapseCCTP *SynapseCCTPSession) ChainGasAmount() (*big.Int, error)

ChainGasAmount is a free data retrieval call binding the contract method 0xe00a83e0.

Solidity: function chainGasAmount() view returns(uint256)

func (*SynapseCCTPSession) CircleTokenPool

func (_SynapseCCTP *SynapseCCTPSession) CircleTokenPool(arg0 common.Address) (common.Address, error)

CircleTokenPool is a free data retrieval call binding the contract method 0xa4b1d034.

Solidity: function circleTokenPool(address ) view returns(address)

func (*SynapseCCTPSession) FeeStructures

func (_SynapseCCTP *SynapseCCTPSession) FeeStructures(arg0 common.Address) (struct {
	RelayerFee *big.Int
	MinBaseFee *big.Int
	MinSwapFee *big.Int
	MaxFee     *big.Int
}, error)

FeeStructures is a free data retrieval call binding the contract method 0xdc72495b.

Solidity: function feeStructures(address ) view returns(uint40 relayerFee, uint72 minBaseFee, uint72 minSwapFee, uint72 maxFee)

func (*SynapseCCTPSession) GetBridgeTokens

func (_SynapseCCTP *SynapseCCTPSession) GetBridgeTokens() ([]BridgeToken, error)

GetBridgeTokens is a free data retrieval call binding the contract method 0x9c1d060e.

Solidity: function getBridgeTokens() view returns((string,address)[] bridgeTokens)

func (*SynapseCCTPSession) GetLocalToken

func (_SynapseCCTP *SynapseCCTPSession) GetLocalToken(remoteDomain uint32, remoteToken common.Address) (common.Address, error)

GetLocalToken is a free data retrieval call binding the contract method 0xf879a41a.

Solidity: function getLocalToken(uint32 remoteDomain, address remoteToken) view returns(address)

func (*SynapseCCTPSession) IsRequestFulfilled

func (_SynapseCCTP *SynapseCCTPSession) IsRequestFulfilled(requestID [32]byte) (bool, error)

IsRequestFulfilled is a free data retrieval call binding the contract method 0x92a442ea.

Solidity: function isRequestFulfilled(bytes32 requestID) view returns(bool)

func (*SynapseCCTPSession) LocalDomain

func (_SynapseCCTP *SynapseCCTPSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*SynapseCCTPSession) MessageTransmitter

func (_SynapseCCTP *SynapseCCTPSession) MessageTransmitter() (common.Address, error)

MessageTransmitter is a free data retrieval call binding the contract method 0x7b04c181.

Solidity: function messageTransmitter() view returns(address)

func (*SynapseCCTPSession) Owner

func (_SynapseCCTP *SynapseCCTPSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*SynapseCCTPSession) PauseSending

func (_SynapseCCTP *SynapseCCTPSession) PauseSending() (*types.Transaction, error)

PauseSending is a paid mutator transaction binding the contract method 0xd77938e4.

Solidity: function pauseSending() returns()

func (*SynapseCCTPSession) Paused

func (_SynapseCCTP *SynapseCCTPSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*SynapseCCTPSession) ProtocolFee

func (_SynapseCCTP *SynapseCCTPSession) ProtocolFee() (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint256)

func (*SynapseCCTPSession) ReceiveCircleToken

func (_SynapseCCTP *SynapseCCTPSession) ReceiveCircleToken(message []byte, signature []byte, requestVersion uint32, formattedRequest []byte) (*types.Transaction, error)

ReceiveCircleToken is a paid mutator transaction binding the contract method 0x4a5ae51d.

Solidity: function receiveCircleToken(bytes message, bytes signature, uint32 requestVersion, bytes formattedRequest) payable returns()

func (*SynapseCCTPSession) RelayerFeeCollectors

func (_SynapseCCTP *SynapseCCTPSession) RelayerFeeCollectors(arg0 common.Address) (common.Address, error)

RelayerFeeCollectors is a free data retrieval call binding the contract method 0x41f355ee.

Solidity: function relayerFeeCollectors(address ) view returns(address)

func (*SynapseCCTPSession) RemoteDomainConfig

func (_SynapseCCTP *SynapseCCTPSession) RemoteDomainConfig(arg0 *big.Int) (struct {
	Domain      uint32
	SynapseCCTP common.Address
}, error)

RemoteDomainConfig is a free data retrieval call binding the contract method 0xe9259ab9.

Solidity: function remoteDomainConfig(uint256 ) view returns(uint32 domain, address synapseCCTP)

func (*SynapseCCTPSession) RemoveToken

func (_SynapseCCTP *SynapseCCTPSession) RemoveToken(token common.Address) (*types.Transaction, error)

RemoveToken is a paid mutator transaction binding the contract method 0x5fa7b584.

Solidity: function removeToken(address token) returns()

func (*SynapseCCTPSession) RenounceOwnership

func (_SynapseCCTP *SynapseCCTPSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*SynapseCCTPSession) RescueGas

func (_SynapseCCTP *SynapseCCTPSession) RescueGas() (*types.Transaction, error)

RescueGas is a paid mutator transaction binding the contract method 0x40432d51.

Solidity: function rescueGas() returns()

func (*SynapseCCTPSession) SendCircleToken

func (_SynapseCCTP *SynapseCCTPSession) SendCircleToken(recipient common.Address, chainId *big.Int, burnToken common.Address, amount *big.Int, requestVersion uint32, swapParams []byte) (*types.Transaction, error)

SendCircleToken is a paid mutator transaction binding the contract method 0x304ddb4c.

Solidity: function sendCircleToken(address recipient, uint256 chainId, address burnToken, uint256 amount, uint32 requestVersion, bytes swapParams) returns()

func (*SynapseCCTPSession) SetChainGasAmount

func (_SynapseCCTP *SynapseCCTPSession) SetChainGasAmount(newChainGasAmount *big.Int) (*types.Transaction, error)

SetChainGasAmount is a paid mutator transaction binding the contract method 0xb250fe6b.

Solidity: function setChainGasAmount(uint256 newChainGasAmount) returns()

func (*SynapseCCTPSession) SetCircleTokenPool

func (_SynapseCCTP *SynapseCCTPSession) SetCircleTokenPool(circleToken common.Address, pool common.Address) (*types.Transaction, error)

SetCircleTokenPool is a paid mutator transaction binding the contract method 0x2cc9e7e5.

Solidity: function setCircleTokenPool(address circleToken, address pool) returns()

func (*SynapseCCTPSession) SetFeeCollector

func (_SynapseCCTP *SynapseCCTPSession) 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 (*SynapseCCTPSession) SetProtocolFee

func (_SynapseCCTP *SynapseCCTPSession) SetProtocolFee(newProtocolFee *big.Int) (*types.Transaction, error)

SetProtocolFee is a paid mutator transaction binding the contract method 0x787dce3d.

Solidity: function setProtocolFee(uint256 newProtocolFee) returns()

func (*SynapseCCTPSession) SetRemoteDomainConfig

func (_SynapseCCTP *SynapseCCTPSession) SetRemoteDomainConfig(remoteChainId *big.Int, remoteDomain uint32, remoteSynapseCCTP common.Address) (*types.Transaction, error)

SetRemoteDomainConfig is a paid mutator transaction binding the contract method 0xe9bbb36d.

Solidity: function setRemoteDomainConfig(uint256 remoteChainId, uint32 remoteDomain, address remoteSynapseCCTP) returns()

func (*SynapseCCTPSession) SetTokenFee

func (_SynapseCCTP *SynapseCCTPSession) SetTokenFee(token common.Address, relayerFee *big.Int, minBaseFee *big.Int, minSwapFee *big.Int, maxFee *big.Int) (*types.Transaction, error)

SetTokenFee is a paid mutator transaction binding the contract method 0x4bdb4eed.

Solidity: function setTokenFee(address token, uint256 relayerFee, uint256 minBaseFee, uint256 minSwapFee, uint256 maxFee) returns()

func (*SynapseCCTPSession) SymbolToToken

func (_SynapseCCTP *SynapseCCTPSession) SymbolToToken(arg0 string) (common.Address, error)

SymbolToToken is a free data retrieval call binding the contract method 0xa5bc29c2.

Solidity: function symbolToToken(string ) view returns(address)

func (*SynapseCCTPSession) TokenMessenger

func (_SynapseCCTP *SynapseCCTPSession) TokenMessenger() (common.Address, error)

TokenMessenger is a free data retrieval call binding the contract method 0x46117830.

Solidity: function tokenMessenger() view returns(address)

func (*SynapseCCTPSession) TokenToSymbol

func (_SynapseCCTP *SynapseCCTPSession) TokenToSymbol(arg0 common.Address) (string, error)

TokenToSymbol is a free data retrieval call binding the contract method 0x0ba36121.

Solidity: function tokenToSymbol(address ) view returns(string)

func (*SynapseCCTPSession) TransferOwnership

func (_SynapseCCTP *SynapseCCTPSession) 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 (*SynapseCCTPSession) UnpauseSending

func (_SynapseCCTP *SynapseCCTPSession) UnpauseSending() (*types.Transaction, error)

UnpauseSending is a paid mutator transaction binding the contract method 0xe7a64a80.

Solidity: function unpauseSending() returns()

func (*SynapseCCTPSession) WithdrawProtocolFees

func (_SynapseCCTP *SynapseCCTPSession) WithdrawProtocolFees(token common.Address) (*types.Transaction, error)

WithdrawProtocolFees is a paid mutator transaction binding the contract method 0x2d80caa5.

Solidity: function withdrawProtocolFees(address token) returns()

func (*SynapseCCTPSession) WithdrawRelayerFees

func (_SynapseCCTP *SynapseCCTPSession) WithdrawRelayerFees(token common.Address) (*types.Transaction, error)

WithdrawRelayerFees is a paid mutator transaction binding the contract method 0xf7265b3a.

Solidity: function withdrawRelayerFees(address token) returns()

type SynapseCCTPTransactor

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

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

func NewSynapseCCTPTransactor

func NewSynapseCCTPTransactor(address common.Address, transactor bind.ContractTransactor) (*SynapseCCTPTransactor, error)

NewSynapseCCTPTransactor creates a new write-only instance of SynapseCCTP, bound to a specific deployed contract.

func (*SynapseCCTPTransactor) AddToken

func (_SynapseCCTP *SynapseCCTPTransactor) AddToken(opts *bind.TransactOpts, symbol string, token common.Address, relayerFee *big.Int, minBaseFee *big.Int, minSwapFee *big.Int, maxFee *big.Int) (*types.Transaction, error)

AddToken is a paid mutator transaction binding the contract method 0x4a85178d.

Solidity: function addToken(string symbol, address token, uint256 relayerFee, uint256 minBaseFee, uint256 minSwapFee, uint256 maxFee) returns()

func (*SynapseCCTPTransactor) PauseSending

func (_SynapseCCTP *SynapseCCTPTransactor) PauseSending(opts *bind.TransactOpts) (*types.Transaction, error)

PauseSending is a paid mutator transaction binding the contract method 0xd77938e4.

Solidity: function pauseSending() returns()

func (*SynapseCCTPTransactor) ReceiveCircleToken

func (_SynapseCCTP *SynapseCCTPTransactor) ReceiveCircleToken(opts *bind.TransactOpts, message []byte, signature []byte, requestVersion uint32, formattedRequest []byte) (*types.Transaction, error)

ReceiveCircleToken is a paid mutator transaction binding the contract method 0x4a5ae51d.

Solidity: function receiveCircleToken(bytes message, bytes signature, uint32 requestVersion, bytes formattedRequest) payable returns()

func (*SynapseCCTPTransactor) RemoveToken

func (_SynapseCCTP *SynapseCCTPTransactor) RemoveToken(opts *bind.TransactOpts, token common.Address) (*types.Transaction, error)

RemoveToken is a paid mutator transaction binding the contract method 0x5fa7b584.

Solidity: function removeToken(address token) returns()

func (*SynapseCCTPTransactor) RenounceOwnership

func (_SynapseCCTP *SynapseCCTPTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*SynapseCCTPTransactor) RescueGas

func (_SynapseCCTP *SynapseCCTPTransactor) RescueGas(opts *bind.TransactOpts) (*types.Transaction, error)

RescueGas is a paid mutator transaction binding the contract method 0x40432d51.

Solidity: function rescueGas() returns()

func (*SynapseCCTPTransactor) SendCircleToken

func (_SynapseCCTP *SynapseCCTPTransactor) SendCircleToken(opts *bind.TransactOpts, recipient common.Address, chainId *big.Int, burnToken common.Address, amount *big.Int, requestVersion uint32, swapParams []byte) (*types.Transaction, error)

SendCircleToken is a paid mutator transaction binding the contract method 0x304ddb4c.

Solidity: function sendCircleToken(address recipient, uint256 chainId, address burnToken, uint256 amount, uint32 requestVersion, bytes swapParams) returns()

func (*SynapseCCTPTransactor) SetChainGasAmount

func (_SynapseCCTP *SynapseCCTPTransactor) SetChainGasAmount(opts *bind.TransactOpts, newChainGasAmount *big.Int) (*types.Transaction, error)

SetChainGasAmount is a paid mutator transaction binding the contract method 0xb250fe6b.

Solidity: function setChainGasAmount(uint256 newChainGasAmount) returns()

func (*SynapseCCTPTransactor) SetCircleTokenPool

func (_SynapseCCTP *SynapseCCTPTransactor) SetCircleTokenPool(opts *bind.TransactOpts, circleToken common.Address, pool common.Address) (*types.Transaction, error)

SetCircleTokenPool is a paid mutator transaction binding the contract method 0x2cc9e7e5.

Solidity: function setCircleTokenPool(address circleToken, address pool) returns()

func (*SynapseCCTPTransactor) SetFeeCollector

func (_SynapseCCTP *SynapseCCTPTransactor) 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 (*SynapseCCTPTransactor) SetProtocolFee

func (_SynapseCCTP *SynapseCCTPTransactor) SetProtocolFee(opts *bind.TransactOpts, newProtocolFee *big.Int) (*types.Transaction, error)

SetProtocolFee is a paid mutator transaction binding the contract method 0x787dce3d.

Solidity: function setProtocolFee(uint256 newProtocolFee) returns()

func (*SynapseCCTPTransactor) SetRemoteDomainConfig

func (_SynapseCCTP *SynapseCCTPTransactor) SetRemoteDomainConfig(opts *bind.TransactOpts, remoteChainId *big.Int, remoteDomain uint32, remoteSynapseCCTP common.Address) (*types.Transaction, error)

SetRemoteDomainConfig is a paid mutator transaction binding the contract method 0xe9bbb36d.

Solidity: function setRemoteDomainConfig(uint256 remoteChainId, uint32 remoteDomain, address remoteSynapseCCTP) returns()

func (*SynapseCCTPTransactor) SetTokenFee

func (_SynapseCCTP *SynapseCCTPTransactor) SetTokenFee(opts *bind.TransactOpts, token common.Address, relayerFee *big.Int, minBaseFee *big.Int, minSwapFee *big.Int, maxFee *big.Int) (*types.Transaction, error)

SetTokenFee is a paid mutator transaction binding the contract method 0x4bdb4eed.

Solidity: function setTokenFee(address token, uint256 relayerFee, uint256 minBaseFee, uint256 minSwapFee, uint256 maxFee) returns()

func (*SynapseCCTPTransactor) TransferOwnership

func (_SynapseCCTP *SynapseCCTPTransactor) 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 (*SynapseCCTPTransactor) UnpauseSending

func (_SynapseCCTP *SynapseCCTPTransactor) UnpauseSending(opts *bind.TransactOpts) (*types.Transaction, error)

UnpauseSending is a paid mutator transaction binding the contract method 0xe7a64a80.

Solidity: function unpauseSending() returns()

func (*SynapseCCTPTransactor) WithdrawProtocolFees

func (_SynapseCCTP *SynapseCCTPTransactor) WithdrawProtocolFees(opts *bind.TransactOpts, token common.Address) (*types.Transaction, error)

WithdrawProtocolFees is a paid mutator transaction binding the contract method 0x2d80caa5.

Solidity: function withdrawProtocolFees(address token) returns()

func (*SynapseCCTPTransactor) WithdrawRelayerFees

func (_SynapseCCTP *SynapseCCTPTransactor) WithdrawRelayerFees(opts *bind.TransactOpts, token common.Address) (*types.Transaction, error)

WithdrawRelayerFees is a paid mutator transaction binding the contract method 0xf7265b3a.

Solidity: function withdrawRelayerFees(address token) returns()

type SynapseCCTPTransactorRaw

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

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

func (*SynapseCCTPTransactorRaw) Transact

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

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

func (*SynapseCCTPTransactorRaw) Transfer

func (_SynapseCCTP *SynapseCCTPTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type SynapseCCTPTransactorSession

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

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

func (*SynapseCCTPTransactorSession) AddToken

func (_SynapseCCTP *SynapseCCTPTransactorSession) AddToken(symbol string, token common.Address, relayerFee *big.Int, minBaseFee *big.Int, minSwapFee *big.Int, maxFee *big.Int) (*types.Transaction, error)

AddToken is a paid mutator transaction binding the contract method 0x4a85178d.

Solidity: function addToken(string symbol, address token, uint256 relayerFee, uint256 minBaseFee, uint256 minSwapFee, uint256 maxFee) returns()

func (*SynapseCCTPTransactorSession) PauseSending

func (_SynapseCCTP *SynapseCCTPTransactorSession) PauseSending() (*types.Transaction, error)

PauseSending is a paid mutator transaction binding the contract method 0xd77938e4.

Solidity: function pauseSending() returns()

func (*SynapseCCTPTransactorSession) ReceiveCircleToken

func (_SynapseCCTP *SynapseCCTPTransactorSession) ReceiveCircleToken(message []byte, signature []byte, requestVersion uint32, formattedRequest []byte) (*types.Transaction, error)

ReceiveCircleToken is a paid mutator transaction binding the contract method 0x4a5ae51d.

Solidity: function receiveCircleToken(bytes message, bytes signature, uint32 requestVersion, bytes formattedRequest) payable returns()

func (*SynapseCCTPTransactorSession) RemoveToken

func (_SynapseCCTP *SynapseCCTPTransactorSession) RemoveToken(token common.Address) (*types.Transaction, error)

RemoveToken is a paid mutator transaction binding the contract method 0x5fa7b584.

Solidity: function removeToken(address token) returns()

func (*SynapseCCTPTransactorSession) RenounceOwnership

func (_SynapseCCTP *SynapseCCTPTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*SynapseCCTPTransactorSession) RescueGas

func (_SynapseCCTP *SynapseCCTPTransactorSession) RescueGas() (*types.Transaction, error)

RescueGas is a paid mutator transaction binding the contract method 0x40432d51.

Solidity: function rescueGas() returns()

func (*SynapseCCTPTransactorSession) SendCircleToken

func (_SynapseCCTP *SynapseCCTPTransactorSession) SendCircleToken(recipient common.Address, chainId *big.Int, burnToken common.Address, amount *big.Int, requestVersion uint32, swapParams []byte) (*types.Transaction, error)

SendCircleToken is a paid mutator transaction binding the contract method 0x304ddb4c.

Solidity: function sendCircleToken(address recipient, uint256 chainId, address burnToken, uint256 amount, uint32 requestVersion, bytes swapParams) returns()

func (*SynapseCCTPTransactorSession) SetChainGasAmount

func (_SynapseCCTP *SynapseCCTPTransactorSession) SetChainGasAmount(newChainGasAmount *big.Int) (*types.Transaction, error)

SetChainGasAmount is a paid mutator transaction binding the contract method 0xb250fe6b.

Solidity: function setChainGasAmount(uint256 newChainGasAmount) returns()

func (*SynapseCCTPTransactorSession) SetCircleTokenPool

func (_SynapseCCTP *SynapseCCTPTransactorSession) SetCircleTokenPool(circleToken common.Address, pool common.Address) (*types.Transaction, error)

SetCircleTokenPool is a paid mutator transaction binding the contract method 0x2cc9e7e5.

Solidity: function setCircleTokenPool(address circleToken, address pool) returns()

func (*SynapseCCTPTransactorSession) SetFeeCollector

func (_SynapseCCTP *SynapseCCTPTransactorSession) 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 (*SynapseCCTPTransactorSession) SetProtocolFee

func (_SynapseCCTP *SynapseCCTPTransactorSession) SetProtocolFee(newProtocolFee *big.Int) (*types.Transaction, error)

SetProtocolFee is a paid mutator transaction binding the contract method 0x787dce3d.

Solidity: function setProtocolFee(uint256 newProtocolFee) returns()

func (*SynapseCCTPTransactorSession) SetRemoteDomainConfig

func (_SynapseCCTP *SynapseCCTPTransactorSession) SetRemoteDomainConfig(remoteChainId *big.Int, remoteDomain uint32, remoteSynapseCCTP common.Address) (*types.Transaction, error)

SetRemoteDomainConfig is a paid mutator transaction binding the contract method 0xe9bbb36d.

Solidity: function setRemoteDomainConfig(uint256 remoteChainId, uint32 remoteDomain, address remoteSynapseCCTP) returns()

func (*SynapseCCTPTransactorSession) SetTokenFee

func (_SynapseCCTP *SynapseCCTPTransactorSession) SetTokenFee(token common.Address, relayerFee *big.Int, minBaseFee *big.Int, minSwapFee *big.Int, maxFee *big.Int) (*types.Transaction, error)

SetTokenFee is a paid mutator transaction binding the contract method 0x4bdb4eed.

Solidity: function setTokenFee(address token, uint256 relayerFee, uint256 minBaseFee, uint256 minSwapFee, uint256 maxFee) returns()

func (*SynapseCCTPTransactorSession) TransferOwnership

func (_SynapseCCTP *SynapseCCTPTransactorSession) 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 (*SynapseCCTPTransactorSession) UnpauseSending

func (_SynapseCCTP *SynapseCCTPTransactorSession) UnpauseSending() (*types.Transaction, error)

UnpauseSending is a paid mutator transaction binding the contract method 0xe7a64a80.

Solidity: function unpauseSending() returns()

func (*SynapseCCTPTransactorSession) WithdrawProtocolFees

func (_SynapseCCTP *SynapseCCTPTransactorSession) WithdrawProtocolFees(token common.Address) (*types.Transaction, error)

WithdrawProtocolFees is a paid mutator transaction binding the contract method 0x2d80caa5.

Solidity: function withdrawProtocolFees(address token) returns()

func (*SynapseCCTPTransactorSession) WithdrawRelayerFees

func (_SynapseCCTP *SynapseCCTPTransactorSession) WithdrawRelayerFees(token common.Address) (*types.Transaction, error)

WithdrawRelayerFees is a paid mutator transaction binding the contract method 0xf7265b3a.

Solidity: function withdrawRelayerFees(address token) returns()

type SynapseCCTPUnpaused

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

SynapseCCTPUnpaused represents a Unpaused event raised by the SynapseCCTP contract.

type SynapseCCTPUnpausedIterator

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

SynapseCCTPUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the SynapseCCTP contract.

func (*SynapseCCTPUnpausedIterator) Close

func (it *SynapseCCTPUnpausedIterator) Close() error

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

func (*SynapseCCTPUnpausedIterator) Error

func (it *SynapseCCTPUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SynapseCCTPUnpausedIterator) Next

func (it *SynapseCCTPUnpausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type 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.

Directories

Path Synopsis
Package testcctp Go interface for synapse-contracts/.../TestSynapseCCTPV1.sol
Package testcctp Go interface for synapse-contracts/.../TestSynapseCCTPV1.sol

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL