testcctp

package
v0.21.0 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Overview

Package testcctp Go interface for synapse-contracts/.../TestSynapseCCTPV1.sol

Code generated by synapse abigen DO NOT EDIT.

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

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

AddressMetaData contains all meta data concerning the Address contract.

View Source
var ContextABI = ContextMetaData.ABI

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

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

ContextMetaData contains all meta data concerning the Context contract.

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

Contracts are unmarshalled on start

View Source
var 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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122071a22389656dfbf29d0199b557559d0198650b7395c34d1db639e75b19ecd22764736f6c634300080d0033",
}

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

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

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

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

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

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

SynapseCCTPMetaData contains all meta data concerning the SynapseCCTP contract.

View Source
var TestSynapseCCTPABI = TestSynapseCCTPMetaData.ABI

TestSynapseCCTPABI is the input ABI used to generate the binding from. Deprecated: Use TestSynapseCCTPMetaData.ABI instead.

View Source
var TestSynapseCCTPBin = TestSynapseCCTPMetaData.Bin

TestSynapseCCTPBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TestSynapseCCTPMetaData.Bin instead.

View Source
var TestSynapseCCTPFuncSigs = TestSynapseCCTPMetaData.Sigs

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

View Source
var TestSynapseCCTPMetaData = &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\":[{\"internalType\":\"uint32\",\"name\":\"originDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"mintToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"requestID\",\"type\":\"bytes32\"}],\"name\":\"testReceiveCircleToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"origin\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"requestVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"formattedRequest\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"requestID\",\"type\":\"bytes32\"}],\"name\":\"testSendCircleToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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)",
		"f931e122": "testReceiveCircleToken(uint32,address,address,uint256,address,uint256,bytes32)",
		"f6288620": "testSendCircleToken(uint256,address,uint64,address,uint256,uint32,bytes,bytes32)",
		"46117830": "tokenMessenger()",
		"0ba36121": "tokenToSymbol(address)",
		"f2fde38b": "transferOwnership(address)",
		"e7a64a80": "unpauseSending()",
		"2d80caa5": "withdrawProtocolFees(address)",
		"f7265b3a": "withdrawRelayerFees(address)",
	},
	Bin: "0x60e06040523480156200001157600080fd5b5060405162004b0c38038062004b0c8339810160408190526200003491620001b3565b818162000041336200014a565b600a805460ff191690556001600160a01b03821660c081905260408051632c12192160e01b81529051632c121921916004808201926020929091908290030181865afa15801562000096573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000bc9190620001f2565b6001600160a01b031660a08190526040805163234d8e3d60e21b81529051638d3638f4916004808201926020929091908290030181865afa15801562000106573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200012c919062000219565b63ffffffff1660805262000140816200014a565b5050505062000241565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620001b057600080fd5b50565b60008060408385031215620001c757600080fd5b8251620001d4816200019a565b6020840151909250620001e7816200019a565b809150509250929050565b6000602082840312156200020557600080fd5b815162000212816200019a565b9392505050565b6000602082840312156200022c57600080fd5b815163ffffffff811681146200021257600080fd5b60805160a05160c051614863620002a9600039600081816103aa01528181610dd801528181610e0701526126380152600081816104aa01528181610c2901526125b80152600081816104de01528181610cb4015281816110870152611b0001526148636000f3fe60806040526004361061026a5760003560e01c806392a442ea11610153578063dc72495b116100cb578063f2fde38b1161007f578063f7265b3a11610064578063f7265b3a1461083b578063f879a41a1461085b578063f931e1221461087b57600080fd5b8063f2fde38b146107fb578063f62886201461081b57600080fd5b8063e7a64a80116100b0578063e7a64a801461075c578063e9259ab914610771578063e9bbb36d146107db57600080fd5b8063dc72495b1461068f578063e00a83e01461074657600080fd5b8063a5bc29c211610122578063b250fe6b11610107578063b250fe6b14610622578063d4a67c6d14610642578063d77938e41461067a57600080fd5b8063a5bc29c2146105cb578063b0e21e8a1461060c57600080fd5b806392a442ea146105335780639c1d060e14610553578063a42dce8014610575578063a4b1d0341461059557600080fd5b80634a85178d116101e6578063715018a6116101b55780637b04c1811161019a5780637b04c181146104985780638d3638f4146104cc5780638da5cb5b1461051557600080fd5b8063715018a614610463578063787dce3d1461047857600080fd5b80634a85178d146103df5780634bdb4eed146103ff5780635c975abb1461041f5780635fa7b5841461044357600080fd5b8063304ddb4c1161023d57806341f355ee1161022257806341f355ee1461034a57806346117830146103985780634a5ae51d146103cc57600080fd5b8063304ddb4c1461031557806340432d511461033557600080fd5b80630ba361211461026f5780630d25aafe146102a55780632cc9e7e5146102d35780632d80caa5146102f5575b600080fd5b34801561027b57600080fd5b5061028f61028a366004613c74565b61089b565b60405161029c9190613ce9565b60405180910390f35b3480156102b157600080fd5b506102c56102c0366004613d0a565b610935565b60405190815260200161029c565b3480156102df57600080fd5b506102f36102ee366004613d4c565b61094c565b005b34801561030157600080fd5b506102f3610310366004613c74565b610a72565b34801561032157600080fd5b506102f3610330366004613e75565b610b85565b34801561034157600080fd5b506102f3610f39565b34801561035657600080fd5b50610380610365366004613c74565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161029c565b3480156103a457600080fd5b506103807f000000000000000000000000000000000000000000000000000000000000000081565b6102f36103da366004613f3e565b611018565b3480156103eb57600080fd5b506102f36103fa366004613fd8565b6111a4565b34801561040b57600080fd5b506102f361041a36600461404a565b61131f565b34801561042b57600080fd5b50600a5460ff165b604051901515815260200161029c565b34801561044f57600080fd5b506102f361045e366004613c74565b6113ce565b34801561046f57600080fd5b506102f3611596565b34801561048457600080fd5b506102f361049336600461408e565b6115fc565b3480156104a457600080fd5b506103807f000000000000000000000000000000000000000000000000000000000000000081565b3480156104d857600080fd5b506105007f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff909116815260200161029c565b34801561052157600080fd5b506000546001600160a01b0316610380565b34801561053f57600080fd5b5061043361054e36600461408e565b6116db565b34801561055f57600080fd5b506105686116f9565b60405161029c91906140a7565b34801561058157600080fd5b506102f3610590366004613c74565b611886565b3480156105a157600080fd5b506103806105b0366004613c74565b600c602052600090815260409020546001600160a01b031681565b3480156105d757600080fd5b506103806105e6366004614144565b80516020818301810180516002825292820191909301209152546001600160a01b031681565b34801561061857600080fd5b506102c560065481565b34801561062e57600080fd5b506102f361063d36600461408e565b61190e565b34801561064e57600080fd5b506102c561065d366004613d4c565b600460209081526000928352604080842090915290825290205481565b34801561068657600080fd5b506102f361199d565b34801561069b57600080fd5b5061070d6106aa366004613c74565b60036020526000908152604090205464ffffffffff81169068ffffffffffffffffff6501000000000082048116916e0100000000000000000000000000008104821691770100000000000000000000000000000000000000000000009091041684565b6040805164ffffffffff909516855268ffffffffffffffffff93841660208601529183169184019190915216606082015260800161029c565b34801561075257600080fd5b506102c560075481565b34801561076857600080fd5b506102f36119ff565b34801561077d57600080fd5b506107b761078c36600461408e565b600b6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b0390911660208301520161029c565b3480156107e757600080fd5b506102f36107f6366004614179565b611a61565b34801561080757600080fd5b506102f3610816366004613c74565b611c57565b34801561082757600080fd5b506102f36108363660046141c6565b611d36565b34801561084757600080fd5b506102f3610856366004613c74565b611d8d565b34801561086757600080fd5b5061038061087636600461426b565b611e1c565b34801561088757600080fd5b506102f3610896366004614289565b611e31565b600160205260009081526040902080546108b490614303565b80601f01602080910402602001604051908101604052809291908181526020018280546108e090614303565b801561092d5780601f106109025761010080835404028352916020019161092d565b820191906000526020600020905b81548152906001019060200180831161091057829003601f168201915b505050505081565b6000610942848484611ea4565b90505b9392505050565b6000546001600160a01b031633146109ab5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0382166109eb576040517f24305eca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109f6600883611fae565b610a2c576040517f53b5a66c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b039182166000908152600c6020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b6000546001600160a01b03163314610acc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a2565b6001600160a01b03811660009081527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec602052604081205490819003610b3e576040517f30b93f1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03821660008181527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec6020526040812055610b81903383611fd0565b5050565b600a5460ff1615610bd85760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016109a2565b610be3600885611fae565b610c19576040517f53b5a66c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c23848461207e565b925060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638371744e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca99190614350565b6040805163ffffffff7f000000000000000000000000000000000000000000000000000000000000000016602082015267ffffffffffffffff8316818301526001600160a01b038089166060830152608082018890528a1660a0808301919091528251808303909101815260c0909101909152909150600090610d2e908590856121b0565b6000888152600b6020908152604080832081518083019092525463ffffffff8116825264010000000090046001600160a01b031691810182905292935090819003610da5576040517fa86a3b0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151835160208086019190912067ffffffff0000000083831b1663ffffffff8a16176000908152915260409020610dfd8a7f00000000000000000000000000000000000000000000000000000000000000008b6122dd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663f856ddb68a84868e610e3a82886123ab565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b168152600481019590955263ffffffff93909316602485015260448401919091526001600160a01b03166064830152608482015260a4016020604051808303816000875af1158015610eb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edd9190614350565b50326001600160a01b03167fc4980459837e213aedb84d9046eab1db050fec66cb9e046c4fe3b5578b01b20c8c888d8d8d8b88604051610f23979695949392919061436d565b60405180910390a2505050505050505050505050565b6000546001600160a01b03163314610f935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a2565b604051600090339047908381818185875af1925050503d8060008114610fd5576040519150601f19603f3d011682016040523d82523d6000602084013e610fda565b606091505b5050905080611015576040517f4e5610fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6007543414611053576040517fc561806500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061106084846123cf565b91509150600080600080611073866124af565b8b516020808e019190912063ffffffff8f167f0000000000000000000000000000000000000000000000000000000000000000831b67ffffffff0000000016176000908152915260408120959950929750909550935091905090506110db8d8d8d8d85612518565b60006110e78686612633565b905060006110ff828663ffffffff8e166001146127af565b90955090506000806111138685898d6129ff565b909250905034156111275761112786612b18565b6040805163ffffffff8b1681526001600160a01b03868116602083015291810185905283821660608201526080810183905260a08101879052908716907f7864397c00beabf21ab17a04795e450354505d879a634dd2632f4fdc4b5ba04e9060c00160405180910390a25050505050505050505050505050505050565b6000546001600160a01b031633146111fe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a2565b6001600160a01b03851661123e576040517f76998feb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611249600886612bb2565b61127f576040517f1191732500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61128886612bc7565b6001600160a01b038516600090815260016020908152604090912087516112b192890190613b94565b50846002876040516112c391906143cb565b90815260405190819003602001902080546001600160a01b03929092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790556113178585858585612d67565b505050505050565b6000546001600160a01b031633146113795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a2565b611384600886611fae565b6113ba576040517f53b5a66c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113c78585858585612d67565b5050505050565b6000546001600160a01b031633146114285760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a2565b611433600882612f5d565b611469576040517f53b5a66c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0381166000908152600160205260408120805461148c90614303565b80601f01602080910402602001604051908101604052809291908181526020018280546114b890614303565b80156115055780601f106114da57610100808354040283529160200191611505565b820191906000526020600020905b8154815290600101906020018083116114e857829003601f168201915b505050506001600160a01b038416600090815260016020526040812092935061152f929150613c14565b60028160405161153f91906143cb565b908152604080516020928190038301902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556001600160a01b0393909316600090815260039091529182209190915550565b6000546001600160a01b031633146115f05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a2565b6115fa6000612f72565b565b6000546001600160a01b031633146116565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a2565b61166660026402540be400614416565b81111561169f576040517f28562c4700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068190556040518181527fd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40906020015b60405180910390a150565b6000806116e83084612fda565b6001600160a01b03163b1192915050565b6060600061170760086130c6565b90508067ffffffffffffffff81111561172257611722613d97565b60405190808252806020026020018201604052801561176857816020015b6040805180820190915260608152600060208201528152602001906001900390816117405790505b50915060005b818110156118815760006117836008836130d0565b9050604051806040016040528060016000846001600160a01b03166001600160a01b0316815260200190815260200160002080546117c090614303565b80601f01602080910402602001604051908101604052809291908181526020018280546117ec90614303565b80156118395780601f1061180e57610100808354040283529160200191611839565b820191906000526020600020905b81548152906001019060200180831161181c57829003601f168201915b50505050508152602001826001600160a01b031681525084838151811061186257611862614451565b602002602001018190525050808061187990614480565b91505061176e565b505090565b3360008181526005602090815260409182902080547fffffffffffffffffffffffff000000000000000000000000000000000000000081166001600160a01b03878116918217909355845192909116808352928201529092917f9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e910160405180910390a25050565b6000546001600160a01b031633146119685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a2565b60078190556040518181527f5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4906020016116d0565b6000546001600160a01b031633146119f75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a2565b6115fa6130dc565b6000546001600160a01b03163314611a595760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a2565b6115fa61319f565b6000546001600160a01b03163314611abb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a2565b821580611ac757504683145b15611afe576040517f3f8f40a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168263ffffffff1603611b63576040517f93c970c800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff8216156001841414611ba6576040517f93c970c800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116611be6576040517f24305eca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051808201825263ffffffff93841681526001600160a01b0392831660208083019182526000968752600b905291909420935184549151909216640100000000027fffffffffffffffff0000000000000000000000000000000000000000000000009091169190921617179055565b6000546001600160a01b03163314611cb15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a2565b6001600160a01b038116611d2d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109a2565b61101581612f72565b866001600160a01b03167fc4980459837e213aedb84d9046eab1db050fec66cb9e046c4fe3b5578b01b20c89888888888888604051611d7b979695949392919061436d565b60405180910390a25050505050505050565b3360009081526004602090815260408083206001600160a01b038516845290915281205490819003611deb576040517f30b93f1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526004602090815260408083206001600160a01b0387168085529252822091909155610b819183611fd0565b6000611e288383612633565b90505b92915050565b6040805163ffffffff891681526001600160a01b03878116602083015291810186905284821660608201526080810184905260a08101839052908716907f7864397c00beabf21ab17a04795e450354505d879a634dd2632f4fdc4b5ba04e9060c00160405180910390a250505050505050565b6001600160a01b03831660009081526003602090815260408083208151608081018352905464ffffffffff811680835268ffffffffffffffffff6501000000000083048116958401959095526e010000000000000000000000000000820485169383019390935277010000000000000000000000000000000000000000000000900490921660608301526402540be40090611f3f908661449a565b611f499190614416565b9150600083611f5c578160200151611f62565b81604001515b68ffffffffffffffffff16905080831015611f7b578092505b816060015168ffffffffffffffffff16831115611fa557816060015168ffffffffffffffffff1692505b50509392505050565b6001600160a01b03811660009081526001830160205260408120541515611e28565b6040516001600160a01b0383166024820152604481018290526120799084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613240565b505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009081906001600160a01b038516906370a0823190602401602060405180830381865afa1580156120e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210491906144b9565b905061211b6001600160a01b038516333086613325565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015281906001600160a01b038616906370a0823190602401602060405180830381865afa15801561217a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219e91906144b9565b6121a891906144d2565b949350505050565b606060a08351146121ed576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff841661223857815115612231576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5081610945565b60001963ffffffff8516016122ab576080825114612282576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82826040516020016122959291906144e9565b6040516020818303038152906040529050610945565b6040517f523fa8d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015612346573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236a91906144b9565b9050818110156123a557801561238f5761238f6001600160a01b038516846000613376565b6123a56001600160a01b03851684600019613376565b50505050565b6000611e286123c36001600160a01b03851684612fda565b6001600160a01b031690565b60608063ffffffff84166124305760a0835114612418576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060408051602081019091526000815281906124a8565b60001963ffffffff8516016122ab57608061244c60a08261450e565b612456919061450e565b83511461248f576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828060200190518101906124a3919061456b565b915091505b9250929050565b600080600080600060a08651146124f2576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8580602001905181019061250691906145cf565b939a9299509097509550909350915050565b6000612523826134c4565b905060006357ecfd2860e01b878787876040516024016125469493929190614665565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905060006125dd6001600160a01b0384167f000000000000000000000000000000000000000000000000000000000000000084613570565b9050808060200190518101906125f3919061468c565b612629576040517f182f34eb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cb75c11c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126b891906146a9565b9050806001600160a01b03166378a0565e856126e3866001600160a01b03166001600160a01b031690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815263ffffffff9290921660048301526024820152604401602060405180830381865afa158015612742573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276691906146a9565b91506001600160a01b0382166127a8576040517f53b5a66c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5092915050565b6000806127bd600886611fae565b6127f3576040517f53b5a66c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127fe858585611ea4565b9050838110612839576040517f3eae42e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526005602052604090205481850392506001600160a01b0316806128ee576001600160a01b03861660009081527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec6020526040812080548492906128a390849061450e565b909155505060408051600080825260208201529081018390527f108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca5619060600160405180910390a16129f6565b60006402540be40060065484612904919061449a565b61290e9190614416565b9050600061291c82856144d2565b6001600160a01b03891660009081527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec602052604081208054929350849290919061296890849061450e565b90915550506001600160a01b038084166000908152600460209081526040808320938c16835292905290812080548392906129a490849061450e565b9091555050604080516001600160a01b0385168152602081018390529081018390527f108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca5619060600160405180910390a150505b50935093915050565b6000808251600003612a2957612a1f6001600160a01b0386168786611fd0565b5083905082612b0f565b6001600160a01b038086166000908152600c60205260409020541680612a6957612a5d6001600160a01b0387168887611fd0565b85859250925050612b0f565b600080600080612a788861357f565b9350935093509350612a8a85846135e3565b96506001600160a01b038716612abe57612aae6001600160a01b038b168c8b611fd0565b8989965096505050505050612b0f565b612ac98a868b6122dd565b612ad78585858c86866136e6565b955085600003612af557612aae6001600160a01b038b168c8b611fd0565b612b096001600160a01b0388168c88611fd0565b50505050505b94509492505050565b6000816001600160a01b03163460405160006040518083038185875af1925050503d8060008114612b65576040519150601f19603f3d011682016040523d82523d6000602084013e612b6a565b606091505b505090507ff9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd68381612b9b576000612b9d565b345b60405190815260200160405180910390a15050565b6000611e28836001600160a01b03841661379d565b60006001600160a01b0316600282604051612be291906143cb565b908152604051908190036020019020546001600160a01b031614612c32576040517f82ca3adf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80518190600510612c6f576040517f3f8fe5a800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b6005811015612079576040518060400160405280600581526020017f434354502e0000000000000000000000000000000000000000000000000000008152508181518110612cc257612cc2614451565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916828281518110612d0157612d01614451565b01602001517fff000000000000000000000000000000000000000000000000000000000000001614612d5f576040517f3f8fe5a800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101612c72565b62989680841115612da4576040517f76998feb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81831115612dde576040517f76998feb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612e18576040517f76998feb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060800160405280612e2c866137ec565b64ffffffffff168152602001612e4185613831565b68ffffffffffffffffff168152602001612e5a84613831565b68ffffffffffffffffff168152602001612e7383613831565b68ffffffffffffffffff9081169091526001600160a01b039096166000908152600360209081526040918290208351815492850151938501516060909501518a16770100000000000000000000000000000000000000000000000276ffffffffffffffffffffffffffffffffffffffffffffff958b166e01000000000000000000000000000002959095166dffffffffffffffffffffffffffff94909a1665010000000000027fffffffffffffffffffffffffffffffffffff000000000000000000000000000090931664ffffffffff909116179190911791909116969096171790945550505050565b6000611e28836001600160a01b038416613876565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000611e2883836040518060400160405280602081526020017f602036038060203d373d3d3d923d343d355af13d82803e903d91601e57fd5bf381525060405160200161302791906146c6565b604051602081830303815290604052805190602001206040516020016130ad939291907fff00000000000000000000000000000000000000000000000000000000000000815260609390931b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830191909152603582015260550190565b6040516020818303038152906040528051906020012090565b6000611e2b825490565b6000611e288383613969565b600a5460ff161561312f5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016109a2565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586131823390565b6040516001600160a01b03909116815260200160405180910390a1565b600a5460ff166131f15760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016109a2565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33613182565b6000613295826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166139939092919063ffffffff16565b80519091501561207957808060200190518101906132b3919061468c565b6120795760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016109a2565b6040516001600160a01b03808516602483015283166044820152606481018290526123a59085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612015565b80158061340957506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156133e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061340791906144b9565b155b61347b5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016109a2565b6040516001600160a01b0383166024820152604481018290526120799084907f095ea7b30000000000000000000000000000000000000000000000000000000090606401612015565b6000806040518060400160405280602081526020017f602036038060203d373d3d3d923d343d355af13d82803e903d91601e57fd5bf381525060405160200161350d91906146c6565b6040516020818303038152906040529050828151602083016000f591506001600160a01b03821661356a576040517f27afa9fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b606061094284848460006139a2565b60008060008060808551146135c0576040517f74593f8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b848060200190518101906135d49190614748565b93509350935093509193509193565b6040805160ff831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f82b86600000000000000000000000000000000000000000000000000000000001790529051600091829182916001600160a01b0387169161366b91906143cb565b600060405180830381855afa9150503d80600081146136a6576040519150601f19603f3d011682016040523d82523d6000602084013e6136ab565b606091505b50915091508180156136be575080516020145b156136d9576136d26136cf8261478b565b90565b92506136de565b600092505b505092915050565b6040517f9169558600000000000000000000000000000000000000000000000000000000815260ff8087166004830152851660248201526044810184905260648101829052608481018390526000906001600160a01b0388169063916955869060a4016020604051808303816000875af1925050508015613784575060408051601f3d908101601f19168201909252613781918101906144b9565b60015b61379057506000613793565b90505b9695505050505050565b60008181526001830160205260408120546137e457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611e2b565b506000611e2b565b600064ffffffffff82111561382d576040517fe58d471800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5090565b600068ffffffffffffffffff82111561382d576040517fe58d471800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152600183016020526040812054801561395f57600061389a6001836144d2565b85549091506000906138ae906001906144d2565b90508181146139135760008660000182815481106138ce576138ce614451565b90600052602060002001549050808760000184815481106138f1576138f1614451565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613924576139246147af565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611e2b565b6000915050611e2b565b600082600001828154811061398057613980614451565b9060005260206000200154905092915050565b606061094284846000856139ed565b60606139e46001600160a01b038516846040516020016139c39291906147de565b60408051601f198184030181529190526001600160a01b0387169084613b35565b95945050505050565b606082471015613a655760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016109a2565b6001600160a01b0385163b613abc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109a2565b600080866001600160a01b03168587604051613ad891906143cb565b60006040518083038185875af1925050503d8060008114613b15576040519150601f19603f3d011682016040523d82523d6000602084013e613b1a565b606091505b5091509150613b2a828286613b5b565b979650505050505050565b6060610942848484604051806060016040528060298152602001614805602991396139ed565b60608315613b6a575081610945565b825115613b7a5782518084602001fd5b8160405162461bcd60e51b81526004016109a29190613ce9565b828054613ba090614303565b90600052602060002090601f016020900481019282613bc25760008555613c08565b82601f10613bdb57805160ff1916838001178555613c08565b82800160010185558215613c08579182015b82811115613c08578251825591602001919060010190613bed565b5061382d929150613c4a565b508054613c2090614303565b6000825580601f10613c30575050565b601f01602090049060005260206000209081019061101591905b5b8082111561382d5760008155600101613c4b565b6001600160a01b038116811461101557600080fd5b600060208284031215613c8657600080fd5b813561094581613c5f565b60005b83811015613cac578181015183820152602001613c94565b838111156123a55750506000910152565b60008151808452613cd5816020860160208601613c91565b601f01601f19169290920160200192915050565b602081526000611e286020830184613cbd565b801515811461101557600080fd5b600080600060608486031215613d1f57600080fd5b8335613d2a81613c5f565b9250602084013591506040840135613d4181613cfc565b809150509250925092565b60008060408385031215613d5f57600080fd5b8235613d6a81613c5f565b91506020830135613d7a81613c5f565b809150509250929050565b63ffffffff8116811461101557600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613def57613def613d97565b604052919050565b600067ffffffffffffffff821115613e1157613e11613d97565b50601f01601f191660200190565b600082601f830112613e3057600080fd5b8135613e43613e3e82613df7565b613dc6565b818152846020838601011115613e5857600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c08789031215613e8e57600080fd5b8635613e9981613c5f565b9550602087013594506040870135613eb081613c5f565b9350606087013592506080870135613ec781613d85565b915060a087013567ffffffffffffffff811115613ee357600080fd5b613eef89828a01613e1f565b9150509295509295509295565b60008083601f840112613f0e57600080fd5b50813567ffffffffffffffff811115613f2657600080fd5b6020830191508360208285010111156124a857600080fd5b60008060008060008060808789031215613f5757600080fd5b863567ffffffffffffffff80821115613f6f57600080fd5b613f7b8a838b01613efc565b90985096506020890135915080821115613f9457600080fd5b613fa08a838b01613efc565b909650945060408901359150613fb582613d85565b90925060608801359080821115613fcb57600080fd5b50613eef89828a01613e1f565b60008060008060008060c08789031215613ff157600080fd5b863567ffffffffffffffff81111561400857600080fd5b61401489828a01613e1f565b965050602087013561402581613c5f565b95989597505050506040840135936060810135936080820135935060a0909101359150565b600080600080600060a0868803121561406257600080fd5b853561406d81613c5f565b97602087013597506040870135966060810135965060800135945092505050565b6000602082840312156140a057600080fd5b5035919050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614136577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08984030185528151805187855261411088860182613cbd565b918901516001600160a01b031694890194909452948701949250908601906001016140ce565b509098975050505050505050565b60006020828403121561415657600080fd5b813567ffffffffffffffff81111561416d57600080fd5b6121a884828501613e1f565b60008060006060848603121561418e57600080fd5b8335925060208401356141a081613d85565b91506040840135613d4181613c5f565b67ffffffffffffffff8116811461101557600080fd5b600080600080600080600080610100898b0312156141e357600080fd5b8835975060208901356141f581613c5f565b96506040890135614205816141b0565b9550606089013561421581613c5f565b94506080890135935060a089013561422c81613d85565b925060c089013567ffffffffffffffff81111561424857600080fd5b6142548b828c01613e1f565b92505060e089013590509295985092959890939650565b6000806040838503121561427e57600080fd5b8235613d6a81613d85565b600080600080600080600060e0888a0312156142a457600080fd5b87356142af81613d85565b965060208801356142bf81613c5f565b955060408801356142cf81613c5f565b94506060880135935060808801356142e681613c5f565b9699959850939692959460a0840135945060c09093013592915050565b600181811c9082168061431757607f821691505b60208210810361356a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006020828403121561436257600080fd5b8151610945816141b0565b87815267ffffffffffffffff871660208201526001600160a01b038616604082015284606082015263ffffffff8416608082015260e060a082015260006143b760e0830185613cbd565b90508260c083015298975050505050505050565b600082516143dd818460208701613c91565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008261444c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006000198203614493576144936143e7565b5060010190565b60008160001904831182151516156144b4576144b46143e7565b500290565b6000602082840312156144cb57600080fd5b5051919050565b6000828210156144e4576144e46143e7565b500390565b6040815260006144fc6040830185613cbd565b82810360208401526139e48185613cbd565b60008219821115614521576145216143e7565b500190565b600082601f83011261453757600080fd5b8151614545613e3e82613df7565b81815284602083860101111561455a57600080fd5b6121a8826020830160208701613c91565b6000806040838503121561457e57600080fd5b825167ffffffffffffffff8082111561459657600080fd5b6145a286838701614526565b935060208501519150808211156145b857600080fd5b506145c585828601614526565b9150509250929050565b600080600080600060a086880312156145e757600080fd5b85516145f281613d85565b6020870151909550614603816141b0565b604087015190945061461481613c5f565b60608701516080880151919450925061462c81613c5f565b809150509295509295909350565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60408152600061467960408301868861463a565b8281036020840152613b2a81858761463a565b60006020828403121561469e57600080fd5b815161094581613cfc565b6000602082840312156146bb57600080fd5b815161094581613c5f565b7f7f000000000000000000000000000000000000000000000000000000000000008152600082516146fe816001850160208701613c91565b7f3d5260203df300000000000000000000000000000000000000000000000000006001939091019283015250600701919050565b805160ff8116811461474357600080fd5b919050565b6000806000806080858703121561475e57600080fd5b61476785614732565b935061477560208601614732565b6040860151606090960151949790965092505050565b8051602080830151919081101561356a5760001960209190910360031b1b16919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b828152600082516147f6816020850160208701613c91565b91909101602001939250505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a2646970667358221220cccedca02256face5b072cad0394230bd1ef0925be0ea275e590dc0c03110e7564736f6c634300080d0033",
}

TestSynapseCCTPMetaData contains all meta data concerning the TestSynapseCCTP 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: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209e7e6f7cda58c741d282d61cf951fa55cfde1f71b4d9719169cb48c8cf98de7264736f6c634300080d0033",
}

TypeCastsMetaData contains all meta data concerning the TypeCasts contract.

Functions

This section is empty.

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

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.

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 TestCCTPRef

type TestCCTPRef struct {
	*TestSynapseCCTP
	// contains filtered or unexported fields
}

TestCCTPRef is a reference to a deployed test CCTP contract.

func NewTestCCTPRef

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

NewTestCCTPRef creates a new TestCCTPRef instance.

func (TestCCTPRef) Address

func (s TestCCTPRef) Address() common.Address

Address is the contract address.

type TestSynapseCCTP

type TestSynapseCCTP struct {
	TestSynapseCCTPCaller     // Read-only binding to the contract
	TestSynapseCCTPTransactor // Write-only binding to the contract
	TestSynapseCCTPFilterer   // Log filterer for contract events
}

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

func DeployTestSynapseCCTP

func DeployTestSynapseCCTP(auth *bind.TransactOpts, backend bind.ContractBackend, tokenMessenger_ common.Address, owner_ common.Address) (common.Address, *types.Transaction, *TestSynapseCCTP, error)

DeployTestSynapseCCTP deploys a new Ethereum contract, binding an instance of TestSynapseCCTP to it.

func NewTestSynapseCCTP

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

NewTestSynapseCCTP creates a new instance of TestSynapseCCTP, bound to a specific deployed contract.

type TestSynapseCCTPCaller

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

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

func NewTestSynapseCCTPCaller

func NewTestSynapseCCTPCaller(address common.Address, caller bind.ContractCaller) (*TestSynapseCCTPCaller, error)

NewTestSynapseCCTPCaller creates a new read-only instance of TestSynapseCCTP, bound to a specific deployed contract.

func (*TestSynapseCCTPCaller) AccumulatedFees

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) CalculateFeeAmount

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) ChainGasAmount

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) CircleTokenPool

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) FeeStructures

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) GetBridgeTokens

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) GetLocalToken

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) IsRequestFulfilled

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) LocalDomain

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) MessageTransmitter

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) Owner

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) Paused

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) ProtocolFee

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) RelayerFeeCollectors

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) RemoteDomainConfig

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) SymbolToToken

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) TokenMessenger

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 (*TestSynapseCCTPCaller) TokenToSymbol

func (_TestSynapseCCTP *TestSynapseCCTPCaller) 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 TestSynapseCCTPCallerRaw

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

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

func (*TestSynapseCCTPCallerRaw) Call

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

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

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

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

func (*TestSynapseCCTPCallerSession) AccumulatedFees

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) 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 (*TestSynapseCCTPCallerSession) CalculateFeeAmount

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) 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 (*TestSynapseCCTPCallerSession) ChainGasAmount

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) ChainGasAmount() (*big.Int, error)

ChainGasAmount is a free data retrieval call binding the contract method 0xe00a83e0.

Solidity: function chainGasAmount() view returns(uint256)

func (*TestSynapseCCTPCallerSession) CircleTokenPool

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) 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 (*TestSynapseCCTPCallerSession) FeeStructures

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) 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 (*TestSynapseCCTPCallerSession) GetBridgeTokens

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) GetBridgeTokens() ([]BridgeToken, error)

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

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

func (*TestSynapseCCTPCallerSession) GetLocalToken

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) 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 (*TestSynapseCCTPCallerSession) IsRequestFulfilled

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) 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 (*TestSynapseCCTPCallerSession) LocalDomain

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*TestSynapseCCTPCallerSession) MessageTransmitter

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) MessageTransmitter() (common.Address, error)

MessageTransmitter is a free data retrieval call binding the contract method 0x7b04c181.

Solidity: function messageTransmitter() view returns(address)

func (*TestSynapseCCTPCallerSession) Owner

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*TestSynapseCCTPCallerSession) Paused

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*TestSynapseCCTPCallerSession) ProtocolFee

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) ProtocolFee() (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint256)

func (*TestSynapseCCTPCallerSession) RelayerFeeCollectors

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) 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 (*TestSynapseCCTPCallerSession) RemoteDomainConfig

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) 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 (*TestSynapseCCTPCallerSession) SymbolToToken

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) 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 (*TestSynapseCCTPCallerSession) TokenMessenger

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) TokenMessenger() (common.Address, error)

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

Solidity: function tokenMessenger() view returns(address)

func (*TestSynapseCCTPCallerSession) TokenToSymbol

func (_TestSynapseCCTP *TestSynapseCCTPCallerSession) 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 TestSynapseCCTPChainGasAirdropped

type TestSynapseCCTPChainGasAirdropped struct {
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

TestSynapseCCTPChainGasAirdropped represents a ChainGasAirdropped event raised by the TestSynapseCCTP contract.

type TestSynapseCCTPChainGasAirdroppedIterator

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

TestSynapseCCTPChainGasAirdroppedIterator is returned from FilterChainGasAirdropped and is used to iterate over the raw logs and unpacked data for ChainGasAirdropped events raised by the TestSynapseCCTP contract.

func (*TestSynapseCCTPChainGasAirdroppedIterator) Close

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

func (*TestSynapseCCTPChainGasAirdroppedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestSynapseCCTPChainGasAirdroppedIterator) 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 TestSynapseCCTPChainGasAmountUpdated

type TestSynapseCCTPChainGasAmountUpdated struct {
	ChainGasAmount *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

TestSynapseCCTPChainGasAmountUpdated represents a ChainGasAmountUpdated event raised by the TestSynapseCCTP contract.

type TestSynapseCCTPChainGasAmountUpdatedIterator

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

TestSynapseCCTPChainGasAmountUpdatedIterator is returned from FilterChainGasAmountUpdated and is used to iterate over the raw logs and unpacked data for ChainGasAmountUpdated events raised by the TestSynapseCCTP contract.

func (*TestSynapseCCTPChainGasAmountUpdatedIterator) Close

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

func (*TestSynapseCCTPChainGasAmountUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestSynapseCCTPChainGasAmountUpdatedIterator) 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 TestSynapseCCTPCircleRequestFulfilled

type TestSynapseCCTPCircleRequestFulfilled 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
}

TestSynapseCCTPCircleRequestFulfilled represents a CircleRequestFulfilled event raised by the TestSynapseCCTP contract.

type TestSynapseCCTPCircleRequestFulfilledIterator

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

TestSynapseCCTPCircleRequestFulfilledIterator is returned from FilterCircleRequestFulfilled and is used to iterate over the raw logs and unpacked data for CircleRequestFulfilled events raised by the TestSynapseCCTP contract.

func (*TestSynapseCCTPCircleRequestFulfilledIterator) Close

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

func (*TestSynapseCCTPCircleRequestFulfilledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestSynapseCCTPCircleRequestFulfilledIterator) 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 TestSynapseCCTPCircleRequestSent

type TestSynapseCCTPCircleRequestSent 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
}

TestSynapseCCTPCircleRequestSent represents a CircleRequestSent event raised by the TestSynapseCCTP contract.

type TestSynapseCCTPCircleRequestSentIterator

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

TestSynapseCCTPCircleRequestSentIterator is returned from FilterCircleRequestSent and is used to iterate over the raw logs and unpacked data for CircleRequestSent events raised by the TestSynapseCCTP contract.

func (*TestSynapseCCTPCircleRequestSentIterator) Close

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

func (*TestSynapseCCTPCircleRequestSentIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestSynapseCCTPCircleRequestSentIterator) 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 TestSynapseCCTPFeeCollected

type TestSynapseCCTPFeeCollected struct {
	FeeCollector      common.Address
	RelayerFeeAmount  *big.Int
	ProtocolFeeAmount *big.Int
	Raw               types.Log // Blockchain specific contextual infos
}

TestSynapseCCTPFeeCollected represents a FeeCollected event raised by the TestSynapseCCTP contract.

type TestSynapseCCTPFeeCollectedIterator

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

TestSynapseCCTPFeeCollectedIterator is returned from FilterFeeCollected and is used to iterate over the raw logs and unpacked data for FeeCollected events raised by the TestSynapseCCTP contract.

func (*TestSynapseCCTPFeeCollectedIterator) Close

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

func (*TestSynapseCCTPFeeCollectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestSynapseCCTPFeeCollectedIterator) 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 TestSynapseCCTPFeeCollectorUpdated

type TestSynapseCCTPFeeCollectorUpdated struct {
	Relayer         common.Address
	OldFeeCollector common.Address
	NewFeeCollector common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

TestSynapseCCTPFeeCollectorUpdated represents a FeeCollectorUpdated event raised by the TestSynapseCCTP contract.

type TestSynapseCCTPFeeCollectorUpdatedIterator

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

TestSynapseCCTPFeeCollectorUpdatedIterator is returned from FilterFeeCollectorUpdated and is used to iterate over the raw logs and unpacked data for FeeCollectorUpdated events raised by the TestSynapseCCTP contract.

func (*TestSynapseCCTPFeeCollectorUpdatedIterator) Close

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

func (*TestSynapseCCTPFeeCollectorUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestSynapseCCTPFeeCollectorUpdatedIterator) 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 TestSynapseCCTPFilterer

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

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

func NewTestSynapseCCTPFilterer

func NewTestSynapseCCTPFilterer(address common.Address, filterer bind.ContractFilterer) (*TestSynapseCCTPFilterer, error)

NewTestSynapseCCTPFilterer creates a new log filterer instance of TestSynapseCCTP, bound to a specific deployed contract.

func (*TestSynapseCCTPFilterer) FilterChainGasAirdropped

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) FilterChainGasAirdropped(opts *bind.FilterOpts) (*TestSynapseCCTPChainGasAirdroppedIterator, error)

FilterChainGasAirdropped is a free log retrieval operation binding the contract event 0xf9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd683.

Solidity: event ChainGasAirdropped(uint256 amount)

func (*TestSynapseCCTPFilterer) FilterChainGasAmountUpdated

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) FilterChainGasAmountUpdated(opts *bind.FilterOpts) (*TestSynapseCCTPChainGasAmountUpdatedIterator, error)

FilterChainGasAmountUpdated is a free log retrieval operation binding the contract event 0x5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4.

Solidity: event ChainGasAmountUpdated(uint256 chainGasAmount)

func (*TestSynapseCCTPFilterer) FilterCircleRequestFulfilled

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) FilterCircleRequestFulfilled(opts *bind.FilterOpts, recipient []common.Address) (*TestSynapseCCTPCircleRequestFulfilledIterator, 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 (*TestSynapseCCTPFilterer) FilterCircleRequestSent

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) FilterCircleRequestSent(opts *bind.FilterOpts, sender []common.Address) (*TestSynapseCCTPCircleRequestSentIterator, 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 (*TestSynapseCCTPFilterer) FilterFeeCollected

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) FilterFeeCollected(opts *bind.FilterOpts) (*TestSynapseCCTPFeeCollectedIterator, error)

FilterFeeCollected is a free log retrieval operation binding the contract event 0x108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca561.

Solidity: event FeeCollected(address feeCollector, uint256 relayerFeeAmount, uint256 protocolFeeAmount)

func (*TestSynapseCCTPFilterer) FilterFeeCollectorUpdated

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) FilterFeeCollectorUpdated(opts *bind.FilterOpts, relayer []common.Address) (*TestSynapseCCTPFeeCollectorUpdatedIterator, error)

FilterFeeCollectorUpdated is a free log retrieval operation binding the contract event 0x9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e.

Solidity: event FeeCollectorUpdated(address indexed relayer, address oldFeeCollector, address newFeeCollector)

func (*TestSynapseCCTPFilterer) FilterOwnershipTransferred

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*TestSynapseCCTPOwnershipTransferredIterator, error)

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

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

func (*TestSynapseCCTPFilterer) FilterPaused

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) FilterPaused(opts *bind.FilterOpts) (*TestSynapseCCTPPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*TestSynapseCCTPFilterer) FilterProtocolFeeUpdated

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) FilterProtocolFeeUpdated(opts *bind.FilterOpts) (*TestSynapseCCTPProtocolFeeUpdatedIterator, error)

FilterProtocolFeeUpdated is a free log retrieval operation binding the contract event 0xd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40.

Solidity: event ProtocolFeeUpdated(uint256 newProtocolFee)

func (*TestSynapseCCTPFilterer) FilterUnpaused

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) FilterUnpaused(opts *bind.FilterOpts) (*TestSynapseCCTPUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*TestSynapseCCTPFilterer) ParseChainGasAirdropped

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) ParseChainGasAirdropped(log types.Log) (*TestSynapseCCTPChainGasAirdropped, error)

ParseChainGasAirdropped is a log parse operation binding the contract event 0xf9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd683.

Solidity: event ChainGasAirdropped(uint256 amount)

func (*TestSynapseCCTPFilterer) ParseChainGasAmountUpdated

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) ParseChainGasAmountUpdated(log types.Log) (*TestSynapseCCTPChainGasAmountUpdated, error)

ParseChainGasAmountUpdated is a log parse operation binding the contract event 0x5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4.

Solidity: event ChainGasAmountUpdated(uint256 chainGasAmount)

func (*TestSynapseCCTPFilterer) ParseCircleRequestFulfilled

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) ParseCircleRequestFulfilled(log types.Log) (*TestSynapseCCTPCircleRequestFulfilled, 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 (*TestSynapseCCTPFilterer) ParseCircleRequestSent

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) ParseCircleRequestSent(log types.Log) (*TestSynapseCCTPCircleRequestSent, 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 (*TestSynapseCCTPFilterer) ParseFeeCollected

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) ParseFeeCollected(log types.Log) (*TestSynapseCCTPFeeCollected, error)

ParseFeeCollected is a log parse operation binding the contract event 0x108516ddcf5ba43cea6bb2cd5ff6d59ac196c1c86ccb9178332b9dd72d1ca561.

Solidity: event FeeCollected(address feeCollector, uint256 relayerFeeAmount, uint256 protocolFeeAmount)

func (*TestSynapseCCTPFilterer) ParseFeeCollectorUpdated

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) ParseFeeCollectorUpdated(log types.Log) (*TestSynapseCCTPFeeCollectorUpdated, error)

ParseFeeCollectorUpdated is a log parse operation binding the contract event 0x9dfcadd14a1ddfb19c51e84b87452ca32a43c5559e9750d1575c77105cdeac1e.

Solidity: event FeeCollectorUpdated(address indexed relayer, address oldFeeCollector, address newFeeCollector)

func (*TestSynapseCCTPFilterer) ParseOwnershipTransferred

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) ParseOwnershipTransferred(log types.Log) (*TestSynapseCCTPOwnershipTransferred, error)

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

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

func (*TestSynapseCCTPFilterer) ParsePaused

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) ParsePaused(log types.Log) (*TestSynapseCCTPPaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*TestSynapseCCTPFilterer) ParseProtocolFeeUpdated

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) ParseProtocolFeeUpdated(log types.Log) (*TestSynapseCCTPProtocolFeeUpdated, error)

ParseProtocolFeeUpdated is a log parse operation binding the contract event 0xd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40.

Solidity: event ProtocolFeeUpdated(uint256 newProtocolFee)

func (*TestSynapseCCTPFilterer) ParseUnpaused

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) ParseUnpaused(log types.Log) (*TestSynapseCCTPUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*TestSynapseCCTPFilterer) WatchChainGasAirdropped

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) WatchChainGasAirdropped(opts *bind.WatchOpts, sink chan<- *TestSynapseCCTPChainGasAirdropped) (event.Subscription, error)

WatchChainGasAirdropped is a free log subscription operation binding the contract event 0xf9b0951a3a6282341e1ba9414555d42d04e99076337702ee6dc484a706bfd683.

Solidity: event ChainGasAirdropped(uint256 amount)

func (*TestSynapseCCTPFilterer) WatchChainGasAmountUpdated

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) WatchChainGasAmountUpdated(opts *bind.WatchOpts, sink chan<- *TestSynapseCCTPChainGasAmountUpdated) (event.Subscription, error)

WatchChainGasAmountUpdated is a free log subscription operation binding the contract event 0x5e8bad84cb22c143a6757c7f1252a7d53493816880330977cc99bb7c15aaf6b4.

Solidity: event ChainGasAmountUpdated(uint256 chainGasAmount)

func (*TestSynapseCCTPFilterer) WatchCircleRequestFulfilled

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) WatchCircleRequestFulfilled(opts *bind.WatchOpts, sink chan<- *TestSynapseCCTPCircleRequestFulfilled, 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 (*TestSynapseCCTPFilterer) WatchCircleRequestSent

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) WatchCircleRequestSent(opts *bind.WatchOpts, sink chan<- *TestSynapseCCTPCircleRequestSent, 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 (*TestSynapseCCTPFilterer) WatchFeeCollected

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) WatchFeeCollected(opts *bind.WatchOpts, sink chan<- *TestSynapseCCTPFeeCollected) (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 (*TestSynapseCCTPFilterer) WatchFeeCollectorUpdated

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) WatchFeeCollectorUpdated(opts *bind.WatchOpts, sink chan<- *TestSynapseCCTPFeeCollectorUpdated, 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 (*TestSynapseCCTPFilterer) WatchOwnershipTransferred

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *TestSynapseCCTPOwnershipTransferred, 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 (*TestSynapseCCTPFilterer) WatchPaused

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *TestSynapseCCTPPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*TestSynapseCCTPFilterer) WatchProtocolFeeUpdated

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) WatchProtocolFeeUpdated(opts *bind.WatchOpts, sink chan<- *TestSynapseCCTPProtocolFeeUpdated) (event.Subscription, error)

WatchProtocolFeeUpdated is a free log subscription operation binding the contract event 0xd10d75876659a287a59a6ccfa2e3fff42f84d94b542837acd30bc184d562de40.

Solidity: event ProtocolFeeUpdated(uint256 newProtocolFee)

func (*TestSynapseCCTPFilterer) WatchUnpaused

func (_TestSynapseCCTP *TestSynapseCCTPFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *TestSynapseCCTPUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

type TestSynapseCCTPOwnershipTransferred

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

TestSynapseCCTPOwnershipTransferred represents a OwnershipTransferred event raised by the TestSynapseCCTP contract.

type TestSynapseCCTPOwnershipTransferredIterator

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

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

func (*TestSynapseCCTPOwnershipTransferredIterator) Close

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

func (*TestSynapseCCTPOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestSynapseCCTPOwnershipTransferredIterator) 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 TestSynapseCCTPPaused

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

TestSynapseCCTPPaused represents a Paused event raised by the TestSynapseCCTP contract.

type TestSynapseCCTPPausedIterator

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

TestSynapseCCTPPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the TestSynapseCCTP contract.

func (*TestSynapseCCTPPausedIterator) Close

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

func (*TestSynapseCCTPPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestSynapseCCTPPausedIterator) 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 TestSynapseCCTPProtocolFeeUpdated

type TestSynapseCCTPProtocolFeeUpdated struct {
	NewProtocolFee *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

TestSynapseCCTPProtocolFeeUpdated represents a ProtocolFeeUpdated event raised by the TestSynapseCCTP contract.

type TestSynapseCCTPProtocolFeeUpdatedIterator

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

TestSynapseCCTPProtocolFeeUpdatedIterator is returned from FilterProtocolFeeUpdated and is used to iterate over the raw logs and unpacked data for ProtocolFeeUpdated events raised by the TestSynapseCCTP contract.

func (*TestSynapseCCTPProtocolFeeUpdatedIterator) Close

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

func (*TestSynapseCCTPProtocolFeeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestSynapseCCTPProtocolFeeUpdatedIterator) 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 TestSynapseCCTPRaw

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

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

func (*TestSynapseCCTPRaw) Call

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

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

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

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

func (*TestSynapseCCTPRaw) Transfer

func (_TestSynapseCCTP *TestSynapseCCTPRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type TestSynapseCCTPSession

type TestSynapseCCTPSession struct {
	Contract     *TestSynapseCCTP  // 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
}

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

func (*TestSynapseCCTPSession) AccumulatedFees

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) AddToken

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) CalculateFeeAmount

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) ChainGasAmount

func (_TestSynapseCCTP *TestSynapseCCTPSession) ChainGasAmount() (*big.Int, error)

ChainGasAmount is a free data retrieval call binding the contract method 0xe00a83e0.

Solidity: function chainGasAmount() view returns(uint256)

func (*TestSynapseCCTPSession) CircleTokenPool

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) FeeStructures

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) GetBridgeTokens

func (_TestSynapseCCTP *TestSynapseCCTPSession) GetBridgeTokens() ([]BridgeToken, error)

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

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

func (*TestSynapseCCTPSession) GetLocalToken

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) IsRequestFulfilled

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) LocalDomain

func (_TestSynapseCCTP *TestSynapseCCTPSession) LocalDomain() (uint32, error)

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

Solidity: function localDomain() view returns(uint32)

func (*TestSynapseCCTPSession) MessageTransmitter

func (_TestSynapseCCTP *TestSynapseCCTPSession) MessageTransmitter() (common.Address, error)

MessageTransmitter is a free data retrieval call binding the contract method 0x7b04c181.

Solidity: function messageTransmitter() view returns(address)

func (*TestSynapseCCTPSession) Owner

func (_TestSynapseCCTP *TestSynapseCCTPSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*TestSynapseCCTPSession) PauseSending

func (_TestSynapseCCTP *TestSynapseCCTPSession) PauseSending() (*types.Transaction, error)

PauseSending is a paid mutator transaction binding the contract method 0xd77938e4.

Solidity: function pauseSending() returns()

func (*TestSynapseCCTPSession) Paused

func (_TestSynapseCCTP *TestSynapseCCTPSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*TestSynapseCCTPSession) ProtocolFee

func (_TestSynapseCCTP *TestSynapseCCTPSession) ProtocolFee() (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint256)

func (*TestSynapseCCTPSession) ReceiveCircleToken

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) RelayerFeeCollectors

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) RemoteDomainConfig

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) RemoveToken

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) RenounceOwnership

func (_TestSynapseCCTP *TestSynapseCCTPSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*TestSynapseCCTPSession) RescueGas

func (_TestSynapseCCTP *TestSynapseCCTPSession) RescueGas() (*types.Transaction, error)

RescueGas is a paid mutator transaction binding the contract method 0x40432d51.

Solidity: function rescueGas() returns()

func (*TestSynapseCCTPSession) SendCircleToken

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) SetChainGasAmount

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) SetCircleTokenPool

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) SetFeeCollector

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) SetProtocolFee

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) SetRemoteDomainConfig

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) SetTokenFee

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) SymbolToToken

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) TestReceiveCircleToken

func (_TestSynapseCCTP *TestSynapseCCTPSession) TestReceiveCircleToken(originDomain uint32, recipient common.Address, mintToken common.Address, fee *big.Int, token common.Address, amount *big.Int, requestID [32]byte) (*types.Transaction, error)

TestReceiveCircleToken is a paid mutator transaction binding the contract method 0xf931e122.

Solidity: function testReceiveCircleToken(uint32 originDomain, address recipient, address mintToken, uint256 fee, address token, uint256 amount, bytes32 requestID) returns()

func (*TestSynapseCCTPSession) TestSendCircleToken

func (_TestSynapseCCTP *TestSynapseCCTPSession) TestSendCircleToken(chainId *big.Int, origin common.Address, nonce uint64, token common.Address, amount *big.Int, requestVersion uint32, formattedRequest []byte, requestID [32]byte) (*types.Transaction, error)

TestSendCircleToken is a paid mutator transaction binding the contract method 0xf6288620.

Solidity: function testSendCircleToken(uint256 chainId, address origin, uint64 nonce, address token, uint256 amount, uint32 requestVersion, bytes formattedRequest, bytes32 requestID) returns()

func (*TestSynapseCCTPSession) TokenMessenger

func (_TestSynapseCCTP *TestSynapseCCTPSession) TokenMessenger() (common.Address, error)

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

Solidity: function tokenMessenger() view returns(address)

func (*TestSynapseCCTPSession) TokenToSymbol

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) TransferOwnership

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) UnpauseSending

func (_TestSynapseCCTP *TestSynapseCCTPSession) UnpauseSending() (*types.Transaction, error)

UnpauseSending is a paid mutator transaction binding the contract method 0xe7a64a80.

Solidity: function unpauseSending() returns()

func (*TestSynapseCCTPSession) WithdrawProtocolFees

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 (*TestSynapseCCTPSession) WithdrawRelayerFees

func (_TestSynapseCCTP *TestSynapseCCTPSession) 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 TestSynapseCCTPTransactor

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

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

func NewTestSynapseCCTPTransactor

func NewTestSynapseCCTPTransactor(address common.Address, transactor bind.ContractTransactor) (*TestSynapseCCTPTransactor, error)

NewTestSynapseCCTPTransactor creates a new write-only instance of TestSynapseCCTP, bound to a specific deployed contract.

func (*TestSynapseCCTPTransactor) AddToken

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 (*TestSynapseCCTPTransactor) PauseSending

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) PauseSending(opts *bind.TransactOpts) (*types.Transaction, error)

PauseSending is a paid mutator transaction binding the contract method 0xd77938e4.

Solidity: function pauseSending() returns()

func (*TestSynapseCCTPTransactor) ReceiveCircleToken

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 (*TestSynapseCCTPTransactor) RemoveToken

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 (*TestSynapseCCTPTransactor) RenounceOwnership

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*TestSynapseCCTPTransactor) RescueGas

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) RescueGas(opts *bind.TransactOpts) (*types.Transaction, error)

RescueGas is a paid mutator transaction binding the contract method 0x40432d51.

Solidity: function rescueGas() returns()

func (*TestSynapseCCTPTransactor) SendCircleToken

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 (*TestSynapseCCTPTransactor) SetChainGasAmount

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 (*TestSynapseCCTPTransactor) SetCircleTokenPool

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 (*TestSynapseCCTPTransactor) SetFeeCollector

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 (*TestSynapseCCTPTransactor) SetProtocolFee

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 (*TestSynapseCCTPTransactor) SetRemoteDomainConfig

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 (*TestSynapseCCTPTransactor) SetTokenFee

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 (*TestSynapseCCTPTransactor) TestReceiveCircleToken

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) TestReceiveCircleToken(opts *bind.TransactOpts, originDomain uint32, recipient common.Address, mintToken common.Address, fee *big.Int, token common.Address, amount *big.Int, requestID [32]byte) (*types.Transaction, error)

TestReceiveCircleToken is a paid mutator transaction binding the contract method 0xf931e122.

Solidity: function testReceiveCircleToken(uint32 originDomain, address recipient, address mintToken, uint256 fee, address token, uint256 amount, bytes32 requestID) returns()

func (*TestSynapseCCTPTransactor) TestSendCircleToken

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) TestSendCircleToken(opts *bind.TransactOpts, chainId *big.Int, origin common.Address, nonce uint64, token common.Address, amount *big.Int, requestVersion uint32, formattedRequest []byte, requestID [32]byte) (*types.Transaction, error)

TestSendCircleToken is a paid mutator transaction binding the contract method 0xf6288620.

Solidity: function testSendCircleToken(uint256 chainId, address origin, uint64 nonce, address token, uint256 amount, uint32 requestVersion, bytes formattedRequest, bytes32 requestID) returns()

func (*TestSynapseCCTPTransactor) TransferOwnership

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 (*TestSynapseCCTPTransactor) UnpauseSending

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) UnpauseSending(opts *bind.TransactOpts) (*types.Transaction, error)

UnpauseSending is a paid mutator transaction binding the contract method 0xe7a64a80.

Solidity: function unpauseSending() returns()

func (*TestSynapseCCTPTransactor) WithdrawProtocolFees

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 (*TestSynapseCCTPTransactor) WithdrawRelayerFees

func (_TestSynapseCCTP *TestSynapseCCTPTransactor) 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 TestSynapseCCTPTransactorRaw

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

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

func (*TestSynapseCCTPTransactorRaw) Transact

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

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

func (*TestSynapseCCTPTransactorRaw) Transfer

func (_TestSynapseCCTP *TestSynapseCCTPTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type TestSynapseCCTPTransactorSession

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

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

func (*TestSynapseCCTPTransactorSession) AddToken

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 (*TestSynapseCCTPTransactorSession) PauseSending

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) PauseSending() (*types.Transaction, error)

PauseSending is a paid mutator transaction binding the contract method 0xd77938e4.

Solidity: function pauseSending() returns()

func (*TestSynapseCCTPTransactorSession) ReceiveCircleToken

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 (*TestSynapseCCTPTransactorSession) RemoveToken

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 (*TestSynapseCCTPTransactorSession) RenounceOwnership

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*TestSynapseCCTPTransactorSession) RescueGas

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) RescueGas() (*types.Transaction, error)

RescueGas is a paid mutator transaction binding the contract method 0x40432d51.

Solidity: function rescueGas() returns()

func (*TestSynapseCCTPTransactorSession) SendCircleToken

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 (*TestSynapseCCTPTransactorSession) SetChainGasAmount

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 (*TestSynapseCCTPTransactorSession) SetCircleTokenPool

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 (*TestSynapseCCTPTransactorSession) SetFeeCollector

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 (*TestSynapseCCTPTransactorSession) SetProtocolFee

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 (*TestSynapseCCTPTransactorSession) SetRemoteDomainConfig

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 (*TestSynapseCCTPTransactorSession) SetTokenFee

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 (*TestSynapseCCTPTransactorSession) TestReceiveCircleToken

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) TestReceiveCircleToken(originDomain uint32, recipient common.Address, mintToken common.Address, fee *big.Int, token common.Address, amount *big.Int, requestID [32]byte) (*types.Transaction, error)

TestReceiveCircleToken is a paid mutator transaction binding the contract method 0xf931e122.

Solidity: function testReceiveCircleToken(uint32 originDomain, address recipient, address mintToken, uint256 fee, address token, uint256 amount, bytes32 requestID) returns()

func (*TestSynapseCCTPTransactorSession) TestSendCircleToken

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) TestSendCircleToken(chainId *big.Int, origin common.Address, nonce uint64, token common.Address, amount *big.Int, requestVersion uint32, formattedRequest []byte, requestID [32]byte) (*types.Transaction, error)

TestSendCircleToken is a paid mutator transaction binding the contract method 0xf6288620.

Solidity: function testSendCircleToken(uint256 chainId, address origin, uint64 nonce, address token, uint256 amount, uint32 requestVersion, bytes formattedRequest, bytes32 requestID) returns()

func (*TestSynapseCCTPTransactorSession) TransferOwnership

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 (*TestSynapseCCTPTransactorSession) UnpauseSending

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) UnpauseSending() (*types.Transaction, error)

UnpauseSending is a paid mutator transaction binding the contract method 0xe7a64a80.

Solidity: function unpauseSending() returns()

func (*TestSynapseCCTPTransactorSession) WithdrawProtocolFees

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 (*TestSynapseCCTPTransactorSession) WithdrawRelayerFees

func (_TestSynapseCCTP *TestSynapseCCTPTransactorSession) 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 TestSynapseCCTPUnpaused

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

TestSynapseCCTPUnpaused represents a Unpaused event raised by the TestSynapseCCTP contract.

type TestSynapseCCTPUnpausedIterator

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

TestSynapseCCTPUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the TestSynapseCCTP contract.

func (*TestSynapseCCTPUnpausedIterator) Close

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

func (*TestSynapseCCTPUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestSynapseCCTPUnpausedIterator) 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 TypeCasts

type TypeCasts struct {
	TypeCastsCaller     // Read-only binding to the contract
	TypeCastsTransactor // Write-only binding to the contract
	TypeCastsFilterer   // Log filterer for contract events
}

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

func DeployTypeCasts

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

DeployTypeCasts deploys a new Ethereum contract, binding an instance of TypeCasts to it.

func NewTypeCasts

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

NewTypeCasts creates a new instance of TypeCasts, bound to a specific deployed contract.

type TypeCastsCaller

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

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

func NewTypeCastsCaller

func NewTypeCastsCaller(address common.Address, caller bind.ContractCaller) (*TypeCastsCaller, error)

NewTypeCastsCaller creates a new read-only instance of TypeCasts, bound to a specific deployed contract.

type TypeCastsCallerRaw

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

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

func (*TypeCastsCallerRaw) Call

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

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

type TypeCastsCallerSession

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

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

type TypeCastsFilterer

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

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

func NewTypeCastsFilterer

func NewTypeCastsFilterer(address common.Address, filterer bind.ContractFilterer) (*TypeCastsFilterer, error)

NewTypeCastsFilterer creates a new log filterer instance of TypeCasts, bound to a specific deployed contract.

type TypeCastsRaw

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

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

func (*TypeCastsRaw) Call

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

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

func (*TypeCastsRaw) Transact

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

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

func (*TypeCastsRaw) Transfer

func (_TypeCasts *TypeCastsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type TypeCastsSession

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

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

type TypeCastsTransactor

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

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

func NewTypeCastsTransactor

func NewTypeCastsTransactor(address common.Address, transactor bind.ContractTransactor) (*TypeCastsTransactor, error)

NewTypeCastsTransactor creates a new write-only instance of TypeCasts, bound to a specific deployed contract.

type TypeCastsTransactorRaw

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

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

func (*TypeCastsTransactorRaw) Transact

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

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

func (*TypeCastsTransactorRaw) Transfer

func (_TypeCasts *TypeCastsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type TypeCastsTransactorSession

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

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL