bindings

package
v0.0.0-...-5793453 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	MsgAbi, _     = IMessageManagerMetaData.GetAbi()
	L1PoolAbi, _  = L1PoolManagerMetaData.GetAbi()
	L2PoolAbi, _  = L2PoolManagerMetaData.GetAbi()
	IL1PoolAbi, _ = IL1PoolManagerMetaData.GetAbi()
)
View Source
var IL1PoolManagerABI = IL1PoolManagerMetaData.ABI

IL1PoolManagerABI is the input ABI used to generate the binding from. Deprecated: Use IL1PoolManagerMetaData.ABI instead.

View Source
var IL1PoolManagerMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"AlreadyClaimed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"minAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"providedAmount\",\"type\":\"uint256\"}],\"name\":\"LessThanMinStakeAmount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"LessThanZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"PoolIndex\",\"type\":\"uint256\"}],\"name\":\"NewPoolIsNotCreate\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoReward\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"PoolId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"PoolLength\",\"type\":\"uint256\"}],\"name\":\"OutOfRange\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolIndex\",\"type\":\"uint256\"}],\"name\":\"PoolIsCompleted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"isSupported\",\"type\":\"bool\"}],\"name\":\"TokenIsAlreadySupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"TokenIsNotSupported\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startPoolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endPoolId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"ClaimEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startPoolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"EndPoolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"Reward\",\"type\":\"uint256\"}],\"name\":\"ClaimReward\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolIndex\",\"type\":\"uint256\"}],\"name\":\"CompletePoolEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"SetMinStakeAmountEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isSupport\",\"type\":\"bool\"}],\"name\":\"SetSupportTokenEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"StakingETHEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"StakingWETHEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"StarkingERC20Event\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"Blockchain\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"TransferAssertTo\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startPoolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"EndPoolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"Amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"Reward\",\"type\":\"uint256\"}],\"name\":\"Withdraw\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"ClaimAllReward\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"startTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"endTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"TotalAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"TotalFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"TotalFeeClaimed\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"IsCompleted\",\"type\":\"bool\"}],\"internalType\":\"structIL1PoolManager.Pool[]\",\"name\":\"CompletePools\",\"type\":\"tuple[]\"}],\"name\":\"CompletePoolAndNew\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"DepositAndStaking\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"DepositAndStakingERC20\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DepositAndStakingETH\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"DepositAndStakingWETH\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isSupport\",\"type\":\"bool\"},{\"internalType\":\"uint32\",\"name\":\"startTimes\",\"type\":\"uint32\"}],\"name\":\"SetSupportToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"Blockchain\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"TransferAssertToBridge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"setMinStakeAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IL1PoolManagerMetaData contains all meta data concerning the IL1PoolManager contract.

View Source
var IMessageManagerABI = IMessageManagerMetaData.ABI

IMessageManagerABI is the input ABI used to generate the binding from. Deprecated: Use IMessageManagerMetaData.ABI instead.

View Source
var IMessageManagerMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"}],\"name\":\"MessageAlreadySent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddressNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"_messageHash\",\"type\":\"bytes32\"}],\"name\":\"MessageClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"_messageHash\",\"type\":\"bytes32\"}],\"name\":\"MessageSent\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"claimMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"}],\"name\":\"sendMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IMessageManagerMetaData contains all meta data concerning the IMessageManager contract.

View Source
var L1PoolManagerABI = L1PoolManagerMetaData.ABI

L1PoolManagerABI is the input ABI used to generate the binding from. Deprecated: Use L1PoolManagerMetaData.ABI instead.

View Source
var L1PoolManagerBin = L1PoolManagerMetaData.Bin

L1PoolManagerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use L1PoolManagerMetaData.Bin instead.

View Source
var L1PoolManagerMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AddressInsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlreadyClaimed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ChainIdIsNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"ChainIdNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrorBlockChain\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"minAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"providedAmount\",\"type\":\"uint256\"}],\"name\":\"LessThanMinStakeAmount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"MinTransferAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"LessThanMinTransferAmount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"LessThanZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"PoolIndex\",\"type\":\"uint256\"}],\"name\":\"NewPoolIsNotCreate\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoReward\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotEnoughETH\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"}],\"name\":\"NotEnoughToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolIndex\",\"type\":\"uint256\"}],\"name\":\"PoolIsCompleted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"}],\"name\":\"StableCoinNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"isSupported\",\"type\":\"bool\"}],\"name\":\"TokenIsAlreadySupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"TokenIsNotSupported\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startPoolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endPoolId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"ClaimEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolIndex\",\"type\":\"uint256\"}],\"name\":\"CompletePoolEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"},{\"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\":\"FinalizeERC20\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"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\":\"FinalizeETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"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\":\"FinalizeWETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"},{\"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\":\"InitiateERC20\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"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\":\"InitiateETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"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\":\"InitiateWETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"SetMinStakeAmountEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isSupport\",\"type\":\"bool\"}],\"name\":\"SetSupportTokenEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"StakingETHEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"StakingWETHEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"StarkingERC20Event\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"Blockchain\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"TransferAssertTo\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"BridgeFinalizeERC20\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"BridgeFinalizeETH\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"BridgeFinalizeWETH\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"BridgeInitiateERC20\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"BridgeInitiateETH\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"BridgeInitiateWETH\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ClaimAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"}],\"name\":\"ClaimSimpleAsset\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"startTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"endTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"TotalAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"TotalFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"TotalFeeClaimed\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"IsCompleted\",\"type\":\"bool\"}],\"internalType\":\"structIL1Pool.Pool[]\",\"name\":\"CompletePools\",\"type\":\"tuple[]\"}],\"name\":\"CompletePoolAndNew\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"DepositAndStaking\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"DepositAndStakingERC20\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DepositAndStakingETH\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"DepositAndStakingWETH\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"FeePoolValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"IsSupportChainId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"}],\"name\":\"IsSupportStableCoin\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"IsSupportToken\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"L2WETH\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"MinStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MinTransferAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PerFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"Pools\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"startTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"endTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"TotalAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"TotalFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"TotalFeeClaimed\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"IsCompleted\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ReLayer\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"SendAssertToUser\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isSupport\",\"type\":\"bool\"},{\"internalType\":\"uint32\",\"name\":\"startTimes\",\"type\":\"uint32\"}],\"name\":\"SetSupportToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"SupportTokens\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"Blockchain\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"TransferAssertToBridge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"Users\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isClaimed\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"StartPoolId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"EndPoolId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Amount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balances\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getPool\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"startTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"endTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"TotalAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"TotalFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"TotalFeeClaimed\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"IsCompleted\",\"type\":\"bool\"}],\"internalType\":\"structIL1Pool.Pool\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"}],\"name\":\"getPoolLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getUser\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"isClaimed\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"StartPoolId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"EndPoolId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Amount\",\"type\":\"uint256\"}],\"internalType\":\"structIL1Pool.User[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getUser\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"isClaimed\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"StartPoolId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"EndPoolId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Amount\",\"type\":\"uint256\"}],\"internalType\":\"structIL1Pool.User\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getUserLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_MultisigWallet\",\"type\":\"address\"},{\"internalType\":\"contractIMessageManager\",\"name\":\"_messageManager\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"messageManager\",\"outputs\":[{\"internalType\":\"contractIMessageManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"periodTime\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"setMinStakeAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_MinTransferAmount\",\"type\":\"uint256\"}],\"name\":\"setMinTransferAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_PerFee\",\"type\":\"uint256\"}],\"name\":\"setPerFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"name\":\"setSupportStableCoin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"name\":\"setValidChainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801562000010575f80fd5b506200001b62000021565b620000d5565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d25780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b61508680620000e35f395ff3fe6080604052600436106102f3575f3560e01c806373c23be911610189578063cb314fab116100d8578063dd0c346011610092578063f91fa9a81161006d578063f91fa9a8146109f1578063fa86184814610a10578063faeb96a514610a24578063ff2bf64f14610a43575f80fd5b8063dd0c346014610971578063ed06da8714610986578063f8fcc2aa146109bd575f80fd5b8063cb314fab14610893578063cb4f04ad146108b2578063cd01c665146108e6578063d547741f14610905578063d73f14e514610924578063dac2956814610943575f80fd5b80639ab0b65211610143578063b1887e9b1161011e578063b1887e9b14610822578063b33280dd14610836578063b92e639614610855578063bc42493d14610874575f80fd5b80639ab0b652146107e95780639b442380146107fc578063a217fddf1461080f575f80fd5b806373c23be91461075d5780638456cb591461077057806391d148541461078457806392d84738146107a357806395455eef146107c257806396f984e6146107e1575f80fd5b80633f4ba83a116102455780635b5b9ea2116101ff578063650c2276116101da578063650c2276146106d05780636d6a78bf146106ef5780636f77926b1461070357806372fe6a7e1461072f575f80fd5b80635b5b9ea2146106085780635c975abb1461068e578063626417b5146106b1575f80fd5b80633f4ba83a146105005780634663cdc814610514578063485cc955146105805780634dfaef841461059f57806354dc027e146105be5780635765a4eb146105e9575f80fd5b8063248a9ca3116102b05780633338562c1161028b5780633338562c1461049c57806336568abe146104af57806338731c47146104ce5780633b0230f0146104e1575f80fd5b8063248a9ca31461043157806327e235e3146104505780632f2ff15d1461047b575f80fd5b806301ffc9a7146102f757806309dc480c1461032b57806310875a131461034e57806313e8544e146103845780631ca2f173146103d55780631d31fac014610400575b5f80fd5b348015610302575f80fd5b50610316610311366004614792565b610a6f565b60405190151581526020015b60405180910390f35b348015610336575f80fd5b5061034060015481565b604051908152602001610322565b348015610359575f80fd5b505f5461036c906001600160a01b031681565b6040516001600160a01b039091168152602001610322565b34801561038f575f80fd5b506103a361039e3660046147cd565b610aa5565b6040805195151586526001600160a01b039094166020860152928401919091526060830152608082015260a001610322565b3480156103e0575f80fd5b506103406103ef3660046147f7565b600c6020525f908152604090205481565b34801561040b575f80fd5b5060075461041c9063ffffffff1681565b60405163ffffffff9091168152602001610322565b34801561043c575f80fd5b5061034061044b366004614812565b610afb565b34801561045b575f80fd5b5061034061046a3660046147f7565b60096020525f908152604090205481565b348015610486575f80fd5b5061049a610495366004614829565b610b1b565b005b61049a6104aa3660046148e5565b610b3d565b3480156104ba575f80fd5b5061049a6104c9366004614829565b610ea3565b6103166104dc3660046149fb565b610ed6565b3480156104ec575f80fd5b506103166104fb366004614a4a565b61106a565b34801561050b575f80fd5b5061049a61136a565b34801561051f575f80fd5b5061053361052e3660046147cd565b61137f565b6040805163ffffffff98891681529790961660208801526001600160a01b03909416948601949094526060850191909152608084015260a0830191909152151560c082015260e001610322565b34801561058b575f80fd5b5061049a61059a366004614a98565b6113f0565b3480156105aa575f80fd5b5061049a6105b93660046147cd565b611522565b3480156105c9575f80fd5b506103406105d83660046147f7565b60066020525f908152604090205481565b3480156105f4575f80fd5b506103166106033660046149fb565b6117b5565b348015610613575f80fd5b506106276106223660046147cd565b6119aa565b6040516103229190815163ffffffff9081168252602080840151909116908201526040808301516001600160a01b031690820152606080830151908201526080808301519082015260a0808301519082015260c09182015115159181019190915260e00190565b348015610699575f80fd5b505f805160206150118339815191525460ff16610316565b3480156106bc575f80fd5b5061036c6106cb366004614812565b611a8c565b3480156106db575f80fd5b5061049a6106ea366004614812565b611ab4565b3480156106fa575f80fd5b5061049a611ac4565b34801561070e575f80fd5b5061072261071d3660046147f7565b611b3a565b6040516103229190614afc565b34801561073a575f80fd5b50610316610749366004614812565b5f9081526003602052604090205460ff1690565b61031661076b366004614b49565b611be8565b34801561077b575f80fd5b5061049a611da9565b34801561078f575f80fd5b5061031661079e366004614829565b611dbb565b3480156107ae575f80fd5b506103166107bd366004614b87565b611df1565b3480156107cd575f80fd5b5061049a6107dc3660046147f7565b611fb2565b61049a6126fd565b61049a6107f73660046147cd565b612a10565b61031661080a366004614be7565b612aa1565b34801561081a575f80fd5b506103405f81565b34801561082d575f80fd5b5061036c612cb8565b348015610841575f80fd5b5061049a610850366004614c1d565b612d26565b348015610860575f80fd5b5061049a61086f366004614812565b612d5b565b34801561087f575f80fd5b5061049a61088e366004614812565b612dae565b34801561089e575f80fd5b5061049a6108ad3660046147cd565b613127565b3480156108bd575f80fd5b506103406108cc3660046147f7565b6001600160a01b03165f908152600b602052604090205490565b3480156108f1575f80fd5b50610316610900366004614c49565b61318a565b348015610910575f80fd5b5061049a61091f366004614829565b613515565b34801561092f575f80fd5b5061049a61093e366004614c85565b613531565b34801561094e575f80fd5b5061031661095d3660046147f7565b60086020525f908152604090205460ff1681565b34801561097c575f80fd5b5061034060025481565b348015610991575f80fd5b506103166109a03660046147f7565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156109c8575f80fd5b506103406109d73660046147f7565b6001600160a01b03165f908152600a602052604090205490565b3480156109fc575f80fd5b5061049a610a0b366004614ca8565b61355b565b348015610a1b575f80fd5b50610340613707565b348015610a2f575f80fd5b5061049a610a3e366004614cdd565b61374e565b348015610a4e575f80fd5b50610a62610a5d3660046147cd565b613a44565b6040516103229190614d21565b5f6001600160e01b03198216637965db0b60e01b1480610a9f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600b602052815f5260405f208181548110610abe575f80fd5b5f918252602090912060049091020180546001820154600283015460039093015460ff831695506101009092046001600160a01b03169350919085565b5f9081525f80516020614ff1833981519152602052604090206001015490565b610b2482610afb565b610b2d81613b06565b610b378383613b10565b50505050565b60ff19610b5860015f80516020614fd1833981519152614d43565b604051602001610b6a91815260200190565b6040516020818303038152906040528051906020012016610b8a81613b06565b5f5b8251811015610e9e575f838281518110610ba857610ba8614d56565b60200260200101516040015190505f6001600a5f846001600160a01b03166001600160a01b031681526020019081526020015f2080549050610bea9190614d43565b6001600160a01b0383165f908152600a60205260409020805491925060019183908110610c1957610c19614d56565b905f5260205f2090600502016004015f6101000a81548160ff021916908315150217905550848381518110610c5057610c50614d56565b602002602001015160800151600a5f846001600160a01b03166001600160a01b031681526020019081526020015f208281548110610c9057610c90614d56565b905f5260205f209060050201600201819055505f600a5f846001600160a01b03166001600160a01b031681526020019081526020015f208281548110610cd857610cd8614d56565b5f91825260208083206005909202909101546001600160a01b0386168352600a8252604092839020835160e0810190945263ffffffff6401000000009092048216808552600754909550909392830191610d33911685614d6a565b63ffffffff168152602001856001600160a01b03168152602001600a5f876001600160a01b03166001600160a01b031681526020019081526020015f208581548110610d8157610d81614d56565b5f918252602080832060059283020160019081015485528482018490526040808601859052606095860185905287548083018955978552938290208651979093029092018054868301518786015163ffffffff998a1667ffffffffffffffff1990931692909217640100000000999091169890980297909717600160401b600160e01b031916600160401b6001600160a01b039889160217815593850151918401919091556080840151600284015560a0840151600384015560c0909301516004909201805460ff19169215159290921790915551848152918516917fb6f449f07ceaf55392c9899e0797c6529908ae827c2d498c682e90d42c241167910160405180910390a25050508080610e9690614d87565b915050610b8c565b505050565b6001600160a01b0381163314610ecc5760405163334bd91960e11b815260040160405180910390fd5b610e9e8282613bb8565b5f8681526003602052604081205460ff16610f0c57604051632ef6974160e11b8152600481018890526024015b60405180910390fd5b5f8681526003602052604090205460ff16610f3d57604051632ef6974160e11b815260048101879052602401610f03565b604051309085156108fc029086905f818181858888f19350505050158015610f67573d5f803e3d5ffd5b5073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f90815260056020525f80516020614f718339815191528054869290610fa4908490614d43565b90915550505f54604051631eb65ffb60e01b81526001600160a01b0390911690631eb65ffb90610fe2908a908a908a908a908a908a90600401614d9f565b5f604051808303815f87803b158015610ff9575f80fd5b505af115801561100b573d5f803e3d5ffd5b5050604080518a8152602081018a90529081018790526001600160a01b03881692503091507f61d99af9dd09bd984d42cc07939d4cba4388e85aa29b3cc88df954e4ca719f329060600160405180910390a35060019695505050505050565b5f8581526003602052604081205460ff1661109b57604051632ef6974160e11b815260048101879052602401610f03565b5f8581526003602052604090205460ff166110cc57604051632ef6974160e11b815260048101869052602401610f03565b6001600160a01b0383165f9081526004602052604090205460ff1661110f57604051631e859bc960e01b81526001600160a01b0384166004820152602401610f03565b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa158015611153573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111779190614dd0565b905061118e6001600160a01b038516333086613c31565b6040516370a0823160e01b81523060048201525f906001600160a01b038616906370a0823190602401602060405180830381865afa1580156111d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f69190614dd0565b90505f6112038383614d43565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f90815260056020525f80516020614f7183398151915280549293508792909190611244908490614de7565b90915550506002545f90620f42409061125d9084614dfa565b6112679190614e11565b90506112738183614d43565b6001600160a01b0388165f9081526006602052604081208054929450839290919061129f908490614de7565b90915550505f5460405163305f478560e21b81526001600160a01b039091169063c17d1e14906112db908d908d908d908c908890600401614e30565b5f604051808303815f87803b1580156112f2575f80fd5b505af1158015611304573d5f803e3d5ffd5b5050604080518d8152602081018d90529081018590526001600160a01b03808c1693503392508a16907fece797608c81cc46a09f9859cf8ef650ec541b5da6989f30acb30dba9b8a40a49060600160405180910390a45060019998505050505050505050565b5f61137481613b06565b61137c613c8b565b50565b600a602052815f5260405f208181548110611398575f80fd5b5f9182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff80851697506401000000008504169550600160401b9093046001600160a01b031693919290919060ff1687565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156114355750825b90505f8267ffffffffffffffff1660011480156114515750303b155b90508115801561145f575080155b1561147d5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156114a757845460ff60401b1916600160401b1785555b6114af613cea565b6114b7613cf2565b6114c18787613d02565b6007805463ffffffff1916621baf80179055831561151957845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b61152a613d48565b611532613d7f565b6001600160a01b0382165f9081526008602052604090205460ff16611575576040516305fd61ad60e01b81526001600160a01b0383166004820152602401610f03565b6001600160a01b0382165f908152600c60205260409020548110156115d1576001600160a01b0382165f908152600c6020526040908190205490516327500c6d60e21b8152600481019190915260248101829052604401610f03565b6115e66001600160a01b038316333084613c31565b6001600160a01b0382165f908152600a602052604081205461160a90600190614d43565b6001600160a01b0384165f908152600a60205260409020805491925042918390811061163857611638614d56565b5f91825260209091206005909102015463ffffffff16111561173e57335f908152600b60209081526040808320815160a0810183528481526001600160a01b0388811682860181815283860189815260608501898152608086018c8152875460018082018a55988c528a8c2097516004909102909701805494516001600160a81b0319909516971515610100600160a81b03191697909717610100949096169390930294909417855551948401949094559051600283015591516003909101558352600a909152902080548391908390811061171657611716614d56565b905f5260205f2090600502016001015f8282546117339190614de7565b9091555061175a9050565b604051637d58ebb960e01b815260048101829052602401610f03565b6040518281526001600160a01b0384169033907f3ac7d3823c11677fba9479ed26f696a3f17e16a5a5c39162fa6d183905aa67359060200160405180910390a3506117b160015f8051602061503183398151915255565b5050565b5f8681526003602052604081205460ff166117e657604051632ef6974160e11b815260048101889052602401610f03565b5f8681526003602052604090205460ff1661181757604051632ef6974160e11b815260048101879052602401610f03565b5f611820612cb8565b6040516323b872dd60e01b81529091506001600160a01b038216906323b872dd906118539030908a908a90600401614e5c565b6020604051808303815f875af115801561186f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118939190614e80565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25f90815260056020527fa550ba85c46b24b567d2e17cd597f2283877afab43603f46d5de7858f1bdb73180548792906118e3908490614d43565b90915550505f54604051631eb65ffb60e01b81526001600160a01b0390911690631eb65ffb90611921908b908b908b908b908b908b90600401614d9f565b5f604051808303815f87803b158015611938575f80fd5b505af115801561194a573d5f803e3d5ffd5b5050604080518b8152602081018b90529081018890526001600160a01b03891692503091507f7dc80be13e04000533f3763be4b9359a36a0aeb0daabbf09fd96c3a275c1cc149060600160405180910390a3506001979650505050505050565b6040805160e0810182525f8082526020808301829052828401829052606083018290526080830182905260a0830182905260c083018290526001600160a01b0386168252600a905291909120805483908110611a0857611a08614d56565b5f9182526020918290206040805160e081018252600593909302909101805463ffffffff808216855264010000000082041694840194909452600160401b9093046001600160a01b0316908201526001820154606082015260028201546080820152600382015460a082015260049091015460ff16151560c0820152905092915050565b600d8181548110611a9b575f80fd5b5f918252602090912001546001600160a01b0316905081565b5f611abe81613b06565b50600255565b611acc613d48565b611ad4613d7f565b5f5b600d54811015611b2157611b0f600d8281548110611af657611af6614d56565b5f918252602090912001546001600160a01b0316611fb2565b80611b1981614d87565b915050611ad6565b50611b3860015f8051602061503183398151915255565b565b6001600160a01b0381165f908152600b60209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611bdd575f8481526020908190206040805160a08101825260048602909201805460ff81161515845261010090046001600160a01b03168385015260018082015492840192909252600281015460608401526003015460808301529083529092019101611b71565b505050509050919050565b5f60ff19611c0460015f80516020614fd1833981519152614d43565b604051602001611c1691815260200190565b6040516020818303038152906040528051906020012016611c3681613b06565b6001600160a01b0385165f9081526004602052604090205460ff16611c7957604051631e859bc960e01b81526001600160a01b0386166004820152602401610f03565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03861601611cf85782471015611cbf57604051632c1d501360e11b815260040160405180910390fd5b6040516001600160a01b0385169084156108fc029085905f818181858888f19350505050158015611cf2573d5f803e3d5ffd5b50611d9e565b6040516370a0823160e01b815230600482015283906001600160a01b038716906370a0823190602401602060405180830381865afa158015611d3c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d609190614dd0565b1015611d8a576040516311745b6160e21b81526001600160a01b0386166004820152602401610f03565b611d9e6001600160a01b0386168585613daf565b506001949350505050565b5f611db381613b06565b61137c613de0565b5f9182525f80516020614ff1833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b5f8781526003602052604081205460ff16611e2257604051632ef6974160e11b815260048101899052602401610f03565b5f8781526003602052604090205460ff16611e5357604051632ef6974160e11b815260048101889052602401610f03565b6001600160a01b0385165f9081526004602052604090205460ff16611e9657604051631e859bc960e01b81526001600160a01b0386166004820152602401610f03565b611eab6001600160a01b038616308887613c31565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f90815260056020525f80516020614f718339815191528054869290611ee7908490614d43565b90915550505f54604051631eb65ffb60e01b81526001600160a01b0390911690631eb65ffb90611f25908b908b908b908a908a908a90600401614d9f565b5f604051808303815f87803b158015611f3c575f80fd5b505af1158015611f4e573d5f803e3d5ffd5b5050604080518b8152602081018b90529081018790526001600160a01b03808a1693503092508816907f0f50ec03884adc78b9840a90cf8805a70ffe160f18d6b83198103b6fade443fe9060600160405180910390a4506001979650505050505050565b611fba613d48565b611fc2613d7f565b6001600160a01b0381165f9081526008602052604090205460ff16612005576040516305fd61ad60e01b81526001600160a01b0382166004820152602401610f03565b6001600160a01b0381165f908152600a6020526040812054900361203e57604051637d58ebb960e01b81525f6004820152602401610f03565b5f5b335f908152600b60205260409020548110156126e657335f908152600b60205260409020805482916001600160a01b038516918390811061208357612083614d56565b5f91825260209091206004909102015461010090046001600160a01b03160361257657335f908152600b602052604090208054829081106120c6576120c6614d56565b5f91825260209091206004909102015460ff16156120e457506126d4565b6001600160a01b0383165f908152600a602052604081205461210890600190614d43565b335f908152600b602052604090208054919250908390811061212c5761212c614d56565b905f5260205f20906004020160030154600a5f866001600160a01b03166001600160a01b031681526020019081526020015f20828154811061217057612170614d56565b905f5260205f2090600502016001015f82825461218d9190614d43565b9091555050335f908152600b602052604081208054829190859081106121b5576121b5614d56565b905f5260205f2090600402016003015490505f600b5f336001600160a01b03166001600160a01b031681526020019081526020015f2085815481106121fc576121fc614d56565b905f5260205f2090600402016001015490508381111561222f5760405163374c934360e11b815260040160405180910390fd5b805b84811015612383576001600160a01b0388165f908152600a602052604090205461225d90600190614d43565b81111561228057604051637d58ebb960e01b815260048101829052602401610f03565b6001600160a01b0388165f908152600a602052604081208054839081106122a9576122a9614d56565b905f5260205f20906005020160010154600a5f8b6001600160a01b03166001600160a01b031681526020019081526020015f2083815481106122ed576122ed614d56565b905f5260205f20906005020160020154856123089190614dfa565b6123129190614e11565b905061231e8186614de7565b6001600160a01b038a165f908152600a60205260409020805491965082918490811061234c5761234c614d56565b905f5260205f2090600502016003015f8282546123699190614de7565b9091555082915061237b905081614d87565b915050612231565b505f83116123bf5760405162461bcd60e51b8152602060048201526009602482015268139bc814995dd85c9960ba1b6044820152606401610f03565b6123c98383614de7565b335f908152600b602052604090208054919350600191879081106123ef576123ef614d56565b5f9182526020909120600490910201805460ff19169115159190911790556001600160a01b03871673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed190161246257604051339083156108fc029084905f818181858888f1935050505015801561245c573d5f803e3d5ffd5b50612514565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc1196001600160a01b038816016125005760405163a9059cbb60e01b81523360048201526024810183905273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29063a9059cbb906044016020604051808303815f875af11580156124dc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061245c9190614e80565b6125146001600160a01b0388163384613daf565b6001600160a01b038716337f991c329471ab5230e2301ee30d0d6fba5906e32411d5d154d5a8c278d021a2ab838761254c8888614d43565b604080519384526020840192909252908201526060810187905260800160405180910390a3505050505b335f908152600b6020526040902054600110156126d257335f908152600b6020526040902080546125a990600190614d43565b815481106125b9576125b9614d56565b905f5260205f209060040201600b5f336001600160a01b03166001600160a01b031681526020019081526020015f2082815481106125f9576125f9614d56565b5f91825260208083208454600490930201805460ff909316151560ff1984168117825585546001600160a01b03610100918290041602610100600160a81b03199091166001600160a81b03199094169390931792909217825560018085015490830155600280850154908301556003938401549390910192909255338152600b9091526040902080548061268f5761268f614e9b565b5f8281526020812060045f199093019283020180546001600160a81b03191681556001810182905560028101829055600301559055816126ce81614eaf565b9250505b505b806126de81614eca565b915050612040565b5061137c60015f8051602061503183398151915255565b612705613d48565b61270d613d7f565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f52600c6020527f36dda7fac5d19118789d83982ba89ab2ea0a81d18d22af2919c731e22f75f227543410156127b35773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f52600c6020527f36dda7fac5d19118789d83982ba89ab2ea0a81d18d22af2919c731e22f75f227546040516327500c6d60e21b81526004810191909152346024820152604401610f03565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f908152600a6020525f80516020614fb1833981519152546127ec90600190614d43565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f908152600a6020525f80516020614fb1833981519152549192500361283d57604051637d58ebb960e01b815260016004820152602401610f03565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f52600a6020525f80516020614fb183398151915280544291908390811061287c5761287c614d56565b5f91825260209091206005909102015463ffffffff16111561299d57335f908152600b60209081526040808320815160a08101835284815273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee818501818152938201878152606083018781523460808501818152865460018082018955978b52898b2096516004909102909601805498516001600160a81b0319909916961515610100600160a81b031916969096176101006001600160a01b03909916989098029790971785559151948401949094559251600283015592516003909101559252600a90525f80516020614fb183398151915280548390811061297557612975614d56565b905f5260205f2090600502016001015f8282546129929190614de7565b909155506129c49050565b6129a8816001614de7565b604051637d58ebb960e01b8152600401610f0391815260200190565b60405134815233907fe7466ea83435490635fc76a5f33da4815758ab48b1d45858f0452ca6465569379060200160405180910390a250611b3860015f8051602061503183398151915255565b612a18613d48565b612a20613d7f565b3415612a3357612a2e6126fd565b612a8b565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc1196001600160a01b03831601612a6157612a2e81612dae565b6001600160a01b0382165f9081526008602052604090205460ff1615612a8b57612a8b8282611522565b6117b160015f8051602061503183398151915255565b5f8381526003602052604081205460ff16612ad257604051632ef6974160e11b815260048101859052602401610f03565b5f8381526003602052604090205460ff16612b0357604051632ef6974160e11b815260048101849052602401610f03565b600154341015612b33576001546040516358f8331360e11b81526004810191909152346024820152604401610f03565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f90815260056020525f80516020614f718339815191528054349290612b6f908490614de7565b90915550506002545f90620f424090612b889034614dfa565b612b929190614e11565b90505f612b9f8234614d43565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f90815260066020527fa2e5aefc6e2cbe2917a296f0fd89c5f915c487c803db1d98eccb43f14012d71180549293508492909190612bf3908490614de7565b90915550505f5460405163305f478560e21b81526001600160a01b039091169063c17d1e1490612c2f9089908990899034908990600401614e30565b5f604051808303815f87803b158015612c46575f80fd5b505af1158015612c58573d5f803e3d5ffd5b505060408051898152602081018990529081018490526001600160a01b03871692503391507f0b671089787b6d29f730bc690214e6a7e28064fef5a3cdbb9b930a22fac01dc59060600160405180910390a36001925050505b9392505050565b5f4662082750819003612cd3576004605360981b0191505090565b8061044d03612cf757734f9a0e7fd2bf6067db6994cf12e4495df938e6e991505090565b80600a03612d0d576006602160991b0191505090565b604051639474dee160e01b815260040160405180910390fd5b5f612d3081613b06565b506001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b60ff19612d7660015f80516020614fd1833981519152614d43565b604051602001612d8891815260200190565b6040516020818303038152906040528051906020012016612da881613b06565b50600155565b612db6613d48565b612dbe613d7f565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25f52600c6020527fc87f3dae70d3ac23e82424b4132d779583ae145fc334a52160c2d1a246c2bc2b54811015612e51575f8052600c6020527f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e8546040516327500c6d60e21b8152600481019190915260248101829052604401610f03565b6040516323b872dd60e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2906323b872dd90612e8c90339030908690600401614e5c565b6020604051808303815f875af1158015612ea8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ecc9190614e80565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25f908152600a6020525f80516020614f9183398151915254612f0690600190614d43565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25f52600a6020525f80516020614f9183398151915280549192509082908110612f4657612f46614d56565b5f91825260209091206004600590920201015460ff1615612f7d576040516311cf1b0760e31b815260048101829052602401610f03565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25f52600a6020525f80516020614f91833981519152805442919083908110612fbc57612fbc614d56565b5f91825260209091206005909102015463ffffffff1611156130db57335f908152600b60209081526040808320815160a08101835284815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281850181815293820187815260608301878152608084018a8152855460018181018855968a52888a2095516004909102909501805497516001600160a01b031661010002610100600160a81b0319961515969096166001600160a81b0319909816979097179490941786559051938501939093559151600284015551600390920191909155909152600a90525f80516020614f918339815191528054839190839081106130b8576130b8614d56565b905f5260205f2090600502016001015f8282546130d59190614de7565b90915550505b60405182815233907fc138e3bd6d13eefa5cb01c0d35c5794001141efaf4e5ad888cad059935f833839060200160405180910390a25061137c60015f8051602061503183398151915255565b5f61313181613b06565b6001600160a01b0383165f818152600c602052604090819020849055517ff54d3b756d286b6b08e5d4eda6dfe5b135664abf029e58e637cbf013c442c9509061317d9085815260200190565b60405180910390a2505050565b5f8481526003602052604081205460ff166131bb576040516363b5c9db60e01b815260048101869052602401610f03565b5f8481526003602052604090205460ff166131ec576040516363b5c9db60e01b815260048101859052602401610f03565b5f6131f5612cb8565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561323c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132609190614dd0565b6040516323b872dd60e01b81529091506001600160a01b038316906323b872dd9061329390339030908990600401614e5c565b6020604051808303815f875af11580156132af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132d39190614e80565b506040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015613318573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061333c9190614dd0565b90505f6133498383614d43565b905060015481101561337c576001546040516358f8331360e11b8152600481019190915260248101829052604401610f03565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25f90815260056020527fa550ba85c46b24b567d2e17cd597f2283877afab43603f46d5de7858f1bdb73180548392906133cb908490614de7565b90915550506002545f90620f4240906133e49084614dfa565b6133ee9190614e11565b90506133fa8183614d43565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25f90815260066020527f5e5777fab7622aff3c042c1ece74307c2e9d699a9da444f416c35f2e1def28a58054929450839290919061344e908490614de7565b90915550505f5460405163305f478560e21b81526001600160a01b039091169063c17d1e149061348a908d908d908d908d908890600401614e30565b5f604051808303815f87803b1580156134a1575f80fd5b505af11580156134b3573d5f803e3d5ffd5b5050604080518d8152602081018d90529081018590526001600160a01b038b1692503391507fcb9e641636f35317739cff2833f1831bf3a25b930b5615ada09367c080d64a899060600160405180910390a35060019998505050505050505050565b61351e82610afb565b61352781613b06565b610b378383613bb8565b5f61353b81613b06565b505f91825260036020526040909120805460ff1916911515919091179055565b60ff1961357660015f80516020614fd1833981519152614d43565b60405160200161358891815260200190565b60405160208183030381529060405280519060200120166135a881613b06565b6001600160a01b0384165f9081526008602052604090205460ff166135eb576040516305fd61ad60e01b81526001600160a01b0385166004820152602401610f03565b84620827500361367e57604051636bb825d760e11b815261753060048201525f90730d7e906bd9cafa154b048cfa766cc1e54e39af9b9063d7704bae90602401602060405180830381865afa158015613646573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061366a9190614dd0565b905061367885858584613e28565b506136aa565b8461044d036136975761369284848461411c565b6136aa565b84600a03612d0d57613692848484614286565b826001600160a01b0316846001600160a01b03167f08ffba656e4ac665e1aa4bb6a342e1a69d4cc12fd751ac862fa3fe27b0c7524a87856040516136f8929190918252602082015260400190565b60405180910390a35050505050565b60ff1961372260015f80516020614fd1833981519152614d43565b60405160200161373491815260200190565b604051602081830303815290604052805190602001201681565b5f61375881613b06565b6001600160a01b0384165f9081526008602052604090205460ff16156137a45760405163411befff60e11b81526001600160a01b03851660048201528315156024820152604401610f03565b6001600160a01b0384165f908152600860209081526040808320805460ff1916871515179055600a90915290819020815160e0810190925260075490919081906137f49063ffffffff1686614ee1565b63ffffffff908116825285811660208084018290526001600160a01b03808b1660408087018290525f60608089018290526080808a0183905260a0808b0184905260c09a8b018490528c5460018181018f559d85528885208d5160059092020180548e8b01518f890151909a16600160401b02600160401b600160e01b03199a8e166401000000000267ffffffffffffffff19909216938e16939093171798909816178755918b01519b86019b909b5599890151600285015598880151600384015596909501516004909101805491151560ff19909216919091179055928552600a835293839020835160e08101909452938352600754918301916138fa911686614d6a565b63ffffffff90811682526001600160a01b0388811660208085018290525f60408087018290526060808801839052608080890184905260a09889018490528a5460018082018d559b85528585208b5160059092020180548c8801518d870151938c1667ffffffffffffffff199092169190911764010000000091909b160299909917600160401b600160e01b031916600160401b9190981602969096178755880151868a015593870151600286015594860151600385015560c0909501516004909301805460ff191693151593909317909255600d805495860181559092527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590930180546001600160a01b031916841790555185151581527fc8c34f23fafb34e68119c1d231ef03d0d47225b15e2c4de3efbefa14b0181d86910160405180910390a250505050565b613a7c6040518060a001604052805f151581526020015f6001600160a01b031681526020015f81526020015f81526020015f81525090565b6001600160a01b0383165f908152600b60205260409020805483908110613aa557613aa5614d56565b5f9182526020918290206040805160a081018252600493909302909101805460ff81161515845261010090046001600160a01b0316938301939093526001830154908201526002820154606082015260039091015460808201529392505050565b61137c8133614441565b5f5f80516020614ff1833981519152613b298484611dbb565b613ba8575f848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055613b5e3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610a9f565b5f915050610a9f565b5092915050565b5f5f80516020614ff1833981519152613bd18484611dbb565b15613ba8575f848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610a9f565b610b3784856001600160a01b03166323b872dd868686604051602401613c5993929190614e5c565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061447a565b613c936144db565b5f80516020615011833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b611b3861450a565b613cfa61450a565b611b38614553565b613d0a61450a565b67016345785d8a0000600155612710600255613d265f83610b1b565b5f80546001600160a01b0319166001600160a01b039290921691909117905550565b5f80516020615031833981519152805460011901613d7957604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b5f805160206150118339815191525460ff1615611b385760405163d93c066560e01b815260040160405180910390fd5b6040516001600160a01b03838116602483015260448201839052610e9e91859182169063a9059cbb90606401613c59565b613de8613d7f565b5f80516020615011833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833613ccc565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03851601613edb57736ea73e05adc79974b931123675ea8f78ffdacdf063ce0b63ce613e718385614de7565b85855a6040516001600160e01b031960e087901b1681526001600160a01b039093166004840152602483019190915260448201526064015f604051808303818588803b158015613ebf575f80fd5b505af1158015613ed1573d5f803e3d5ffd5b5050505050610b37565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc1196001600160a01b0385160161400d5760405163095ea7b360e01b8152737ac440cae8eb6328de4fa621163a792c1ea9d4fe6004820152602481018390526001600160a01b0385169063095ea7b3906044016020604051808303815f875af1158015613f5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f829190614e80565b50737ac440cae8eb6328de4fa621163a792c1ea9d4fe63f219fa668585855a6040516001600160e01b031960e087901b1681526001600160a01b039485166004820152939092166024840152604483015260648201526084015f604051808303815f87803b158015613ff2575f80fd5b505af1158015614004573d5f803e3d5ffd5b50505050610b37565b60405163095ea7b360e01b8152737ac440cae8eb6328de4fa621163a792c1ea9d4fe6004820152602481018390526001600160a01b0385169063095ea7b3906044016020604051808303815f875af115801561406b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061408f9190614e80565b5073d8a791fe2be73eb6e6cf1eb0cb3f36adc9b3f8f963f219fa668585855a6040516001600160e01b031960e087901b1681526001600160a01b039485166004820152939092166024840152604483015260648201526084015b5f604051808303815f87803b158015614100575f80fd5b505af1158015614112573d5f803e3d5ffd5b5050505050505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161419a5760405163cd58657960e01b8152732a3dd3eb832af982ec71669e178424b10dca2ede9063cd58657990839061418390600190879084908a905f90600401614efe565b5f604051808303818588803b158015614100575f80fd5b60405163095ea7b360e01b8152732a3dd3eb832af982ec71669e178424b10dca2ede6004820152602481018290526001600160a01b0384169063095ea7b3906044016020604051808303815f875af11580156141f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061421c9190614e80565b5060405163cd58657960e01b8152732a3dd3eb832af982ec71669e178424b10dca2ede9063cd5865799061425d906001908690869089905f90600401614efe565b5f604051808303815f87803b158015614274575f80fd5b505af1158015611519573d5f803e3d5ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601614342577399c9fc46f92e8a1c0dec1b1747d010903e884be1639a2ac6d5650a064586222083855a6040516001600160e01b031960e087901b1681526001600160a01b03909216600483015263ffffffff166024820152606060448201525f60648201526084015f604051808303818589803b158015614325575f80fd5b5088f1158015614337573d5f803e3d5ffd5b505050505050505050565b5f61434c84614573565b60405163095ea7b360e01b81526010602160991b016004820152602481018490529091506001600160a01b0385169063095ea7b3906044016020604051808303815f875af11580156143a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906143c49190614e80565b507399c9fc46f92e8a1c0dec1b1747d010903e884be163838b2520858386865a6040516001600160e01b031960e088901b1681526001600160a01b0395861660048201529385166024850152939091166044830152606482015263ffffffff91909116608482015260c060a48201525f60c482015260e4016140e9565b61444b8282611dbb565b6117b15760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610f03565b5f61448e6001600160a01b03841683614690565b905080515f141580156144b25750808060200190518101906144b09190614e80565b155b15610e9e57604051635274afe760e01b81526001600160a01b0384166004820152602401610f03565b5f805160206150118339815191525460ff16611b3857604051638dfc202b60e01b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16611b3857604051631afcd79f60e31b815260040160405180910390fd5b61455b61450a565b5f80516020615011833981519152805460ff19169055565b5f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc1196001600160a01b038316016145a757506006602160991b01919050565b73dac17f958d2ee523a2206206994597c13d831ec6196001600160a01b038316016145e757507394b008aa00579c1307b0ef2c499ad98a8ce58e58919050565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb47196001600160a01b038316016146275750730b2c639c533813f4aa9d7837caf62653d097ff85919050565b736b175474e89094c44da98b954eedeac495271d0e196001600160a01b03831601614667575073da10009cbd5d07dd0cecc66161fc93d7c9000da1919050565b6040516305fd61ad60e01b81526001600160a01b0383166004820152602401610f03565b919050565b6060612cb183835f845f80856001600160a01b031684866040516146b49190614f44565b5f6040518083038185875af1925050503d805f81146146ee576040519150601f19603f3d011682016040523d82523d5f602084013e6146f3565b606091505b509150915061470386838361470d565b9695505050505050565b6060826147225761471d82614769565b612cb1565b815115801561473957506001600160a01b0384163b155b1561476257604051639996b31560e01b81526001600160a01b0385166004820152602401610f03565b5080612cb1565b8051156147795780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f602082840312156147a2575f80fd5b81356001600160e01b031981168114612cb1575f80fd5b6001600160a01b038116811461137c575f80fd5b5f80604083850312156147de575f80fd5b82356147e9816147b9565b946020939093013593505050565b5f60208284031215614807575f80fd5b8135612cb1816147b9565b5f60208284031215614822575f80fd5b5035919050565b5f806040838503121561483a575f80fd5b82359150602083013561484c816147b9565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b60405160e0810167ffffffffffffffff8111828210171561488e5761488e614857565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156148bd576148bd614857565b604052919050565b803563ffffffff8116811461468b575f80fd5b801515811461137c575f80fd5b5f60208083850312156148f6575f80fd5b823567ffffffffffffffff8082111561490d575f80fd5b818501915085601f830112614920575f80fd5b81358181111561493257614932614857565b614940848260051b01614894565b818152848101925060e091820284018501918883111561495e575f80fd5b938501935b828510156149ef5780858a03121561497a575f8081fd5b61498261486b565b61498b866148c5565b81526149988787016148c5565b878201526040808701356149ab816147b9565b90820152606086810135908201526080808701359082015260a0808701359082015260c0808701356149dc816148d8565b9082015284529384019392850192614963565b50979650505050505050565b5f805f805f8060c08789031215614a10575f80fd5b86359550602087013594506040870135614a29816147b9565b959894975094956060810135955060808101359460a0909101359350915050565b5f805f805f60a08688031215614a5e575f80fd5b85359450602086013593506040860135614a77816147b9565b92506060860135614a87816147b9565b949793965091946080013592915050565b5f8060408385031215614aa9575f80fd5b8235614ab4816147b9565b9150602083013561484c816147b9565b8051151582526020808201516001600160a01b0316908301526040808201519083015260608082015190830152608090810151910152565b602080825282518282018190525f9190848201906040850190845b81811015614b3d57614b2a838551614ac4565b9284019260a09290920191600101614b17565b50909695505050505050565b5f805f60608486031215614b5b575f80fd5b8335614b66816147b9565b92506020840135614b76816147b9565b929592945050506040919091013590565b5f805f805f805f60e0888a031215614b9d575f80fd5b87359650602088013595506040880135614bb6816147b9565b94506060880135614bc6816147b9565b9699959850939660808101359560a0820135955060c0909101359350915050565b5f805f60608486031215614bf9575f80fd5b83359250602084013591506040840135614c12816147b9565b809150509250925092565b5f8060408385031215614c2e575f80fd5b8235614c39816147b9565b9150602083013561484c816148d8565b5f805f8060808587031215614c5c575f80fd5b84359350602085013592506040850135614c75816147b9565b9396929550929360600135925050565b5f8060408385031215614c96575f80fd5b82359150602083013561484c816148d8565b5f805f8060808587031215614cbb575f80fd5b843593506020850135614ccd816147b9565b92506040850135614c75816147b9565b5f805f60608486031215614cef575f80fd5b8335614cfa816147b9565b92506020840135614d0a816148d8565b9150614d18604085016148c5565b90509250925092565b60a08101610a9f8284614ac4565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a9f57610a9f614d2f565b634e487b7160e01b5f52603260045260245ffd5b63ffffffff818116838216019080821115613bb157613bb1614d2f565b5f60018201614d9857614d98614d2f565b5060010190565b95865260208601949094526001600160a01b039290921660408501526060840152608083015260a082015260c00190565b5f60208284031215614de0575f80fd5b5051919050565b80820180821115610a9f57610a9f614d2f565b8082028115828204841417610a9f57610a9f614d2f565b5f82614e2b57634e487b7160e01b5f52601260045260245ffd5b500490565b94855260208501939093526001600160a01b039190911660408401526060830152608082015260a00190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b5f60208284031215614e90575f80fd5b8151612cb1816148d8565b634e487b7160e01b5f52603160045260245ffd5b5f600160ff1b8201614ec357614ec3614d2f565b505f190190565b5f6001600160ff1b018201614d9857614d98614d2f565b63ffffffff828116828216039080821115613bb157613bb1614d2f565b63ffffffff9590951685526001600160a01b039384166020860152604085019290925290911660608301521515608082015260c060a082018190525f9082015260e00190565b5f82515f5b81811015614f635760208186018101518583015201614f49565b505f92019182525091905056fea1829a9003092132f585b6ccdd167c19fe9774dbdea4260287e8a8e8ca8185d7d0bcf4df132c65dad73803c5e5e1c826f151a3342680034a8a4c8e5f8eb0c13c3e65e660a0d3d61f62bb0309259c5a3ded6558e90d0e8aff997e553e7b030a7533fe247d78fee2e7fd135c405eda4bd2911c0a73c0a81b36c3bcc967dd06e5ae02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a2646970667358221220b5e943765b0cd576f8f2b66b5b1818a1083e41a4a5669b468cf344e2e9e5895164736f6c63430008140033",
}

L1PoolManagerMetaData contains all meta data concerning the L1PoolManager contract.

View Source
var L2PoolManagerABI = L2PoolManagerMetaData.ABI

L2PoolManagerABI is the input ABI used to generate the binding from. Deprecated: Use L2PoolManagerMetaData.ABI instead.

View Source
var L2PoolManagerBin = L2PoolManagerMetaData.Bin

L2PoolManagerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use L2PoolManagerMetaData.Bin instead.

View Source
var L2PoolManagerMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AddressInsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ChainIdIsNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"ChainIdNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ErrorBlockChain\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"MinTransferAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"LessThanMinTransferAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotEnoughETH\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"}],\"name\":\"NotEnoughToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"}],\"name\":\"StableCoinNotSupported\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"},{\"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\":\"FinalizeERC20\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"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\":\"FinalizeETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"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\":\"FinalizeWETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"},{\"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\":\"InitiateERC20\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"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\":\"InitiateETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"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\":\"InitiateWETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"WithdrawERC20toL1Success\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"WithdrawETHtoL1Success\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"WithdrawWETHtoL1Success\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"BridgeFinalizeERC20\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"BridgeFinalizeETH\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"BridgeFinalizeWETH\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"BridgeInitiateERC20\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"BridgeInitiateETH\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sourceChainId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"destChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"BridgeInitiateWETH\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"FeePoolValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"IsSupportChainId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"}],\"name\":\"IsSupportStableCoin\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"L2WETH\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_GAS_Limit\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MinTransferAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PerFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ReLayer\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"SendAssertToUser\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawERC20ToL1\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawETHtoL1\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawWETHToL1\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_MultisigWallet\",\"type\":\"address\"},{\"internalType\":\"contractIMessageManager\",\"name\":\"_messageManager\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"messageManager\",\"outputs\":[{\"internalType\":\"contractIMessageManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_MinTransferAmount\",\"type\":\"uint256\"}],\"name\":\"setMinTransferAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_PerFee\",\"type\":\"uint256\"}],\"name\":\"setPerFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"name\":\"setSupportStableCoin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"name\":\"setValidChainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801562000010575f80fd5b506200001b62000021565b620000d5565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d25780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b612d4080620000e35f395ff3fe6080604052600436106101f1575f3560e01c806373c23be911610108578063b33280dd1161009d578063d547741f1161006d578063d547741f14610566578063d73f14e514610585578063dd0c3460146105a4578063ed06da87146105b9578063fa861848146105d8575f80fd5b8063b33280dd146104f6578063b92e639614610515578063cd01c66514610534578063d28597f414610553575f80fd5b80639b442380116100d85780639b4423801461048b578063a217fddf1461049e578063a525ae2b146104b1578063b1887e9b146104e2575f80fd5b806373c23be9146104265780638456cb591461043957806391d148541461044d57806392d847381461046c575f80fd5b806339891dd71161018957806354dc027e1161015957806354dc027e1461036c5780635765a4eb146103975780635c975abb146103b6578063650c2276146103d957806372fe6a7e146103f8575f80fd5b806339891dd7146103075780633b0230f01461031a5780633f4ba83a14610339578063485cc9551461034d575f80fd5b8063248a9ca3116101c4578063248a9ca3146102955780632f2ff15d146102b457806336568abe146102d557806338731c47146102f4575f80fd5b806301ffc9a7146101f55780630227047a1461022957806309dc480c1461023c57806310875a131461025f575b5f80fd5b348015610200575f80fd5b5061021461020f3660046127e3565b6105ec565b60405190151581526020015b60405180910390f35b61021461023736600461281e565b610622565b348015610247575f80fd5b5061025160015481565b604051908152602001610220565b34801561026a575f80fd5b505f5461027d906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102a0575f80fd5b506102516102af36600461285c565b610945565b3480156102bf575f80fd5b506102d36102ce366004612873565b610965565b005b3480156102e0575f80fd5b506102d36102ef366004612873565b610987565b6102146103023660046128a1565b6109bf565b6102146103153660046128f0565b610b4e565b348015610325575f80fd5b5061021461033436600461291a565b610d7f565b348015610344575f80fd5b506102d361106d565b348015610358575f80fd5b506102d3610367366004612968565b611082565b348015610377575f80fd5b50610251610386366004612994565b60066020525f908152604090205481565b3480156103a2575f80fd5b506102146103b13660046128a1565b6111b4565b3480156103c1575f80fd5b505f80516020612ceb8339815191525460ff16610214565b3480156103e4575f80fd5b506102d36103f336600461285c565b6113b0565b348015610403575f80fd5b5061021461041236600461285c565b5f9081526003602052604090205460ff1690565b61021461043436600461281e565b6113c0565b348015610444575f80fd5b506102d361156f565b348015610458575f80fd5b50610214610467366004612873565b611581565b348015610477575f80fd5b506102146104863660046129af565b6115b7565b610214610499366004612a0f565b611766565b3480156104a9575f80fd5b506102515f81565b3480156104bc575f80fd5b506007546104cd9063ffffffff1681565b60405163ffffffff9091168152602001610220565b3480156104ed575f80fd5b5061027d61197d565b348015610501575f80fd5b506102d3610510366004612a52565b6119d2565b348015610520575f80fd5b506102d361052f36600461285c565b611a07565b34801561053f575f80fd5b5061021461054e366004612a7e565b611a5a565b6102146105613660046128f0565b611de9565b348015610571575f80fd5b506102d3610580366004612873565b61220e565b348015610590575f80fd5b506102d361059f366004612aba565b61222a565b3480156105af575f80fd5b5061025160025481565b3480156105c4575f80fd5b506102146105d3366004612994565b612254565b3480156105e3575f80fd5b50610251612271565b5f6001600160e01b03198216637965db0b60e01b148061061c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f60ff1961063e60015f80516020612cab833981519152612af1565b60405160200161065091815260200190565b6040516020818303038152906040528051906020012016610670816122b8565b4661067a86612254565b6106a757604051631e859bc960e01b81526001600160a01b03871660048201526024015b60405180910390fd5b8062082750036107c45760405163095ea7b360e01b815273d8a791fe2be73eb6e6cf1eb0cb3f36adc9b3f8f96004820152602481018590526001600160a01b0387169063095ea7b3906044016020604051808303815f875af115801561070f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107339190612b04565b5060075460405163a93a4af960e01b81526001600160a01b038089166004830152871660248201526044810186905263ffffffff9091166064820181905273d8a791fe2be73eb6e6cf1eb0cb3f36adc9b3f8f99163a93a4af991906084015f604051808303815f88803b1580156107a8575f80fd5b5087f11580156107ba573d5f803e3d5ffd5b50505050506108e3565b8061044d036108c15760405163095ea7b360e01b8152732a3dd3eb832af982ec71669e178424b10dca2ede6004820152602481018590526001600160a01b0387169063095ea7b3906044016020604051808303815f875af115801561082b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084f9190612b04565b5060405163cd58657960e01b8152732a3dd3eb832af982ec71669e178424b10dca2ede9063cd5865799061088f905f90899089908c908490600401612b1f565b5f604051808303815f87803b1580156108a6575f80fd5b505af11580156108b8573d5f803e3d5ffd5b505050506108e3565b600a81146108e3575b604051639474dee160e01b815260040160405180910390fd5b604080514681524260208201526001600160a01b0388811682840152871660608201526080810186905290517f1bc1b1207e0c319b7baad0317c09f30575218af6f5a59f1f0f15de8d217672cc9181900360a00190a150600195945050505050565b5f9081525f80516020612ccb833981519152602052604090206001015490565b61096e82610945565b610977816122b8565b61098183836122c2565b50505050565b6001600160a01b03811633146109b05760405163334bd91960e11b815260040160405180910390fd5b6109ba8282612363565b505050565b5f8681526003602052604081205460ff166109f057604051632ef6974160e11b81526004810188905260240161069e565b5f8681526003602052604090205460ff16610a2157604051632ef6974160e11b81526004810187905260240161069e565b604051309085156108fc029086905f818181858888f19350505050158015610a4b573d5f803e3d5ffd5b5073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f90815260056020525f80516020612c8b8339815191528054869290610a88908490612af1565b90915550505f54604051631eb65ffb60e01b81526001600160a01b0390911690631eb65ffb90610ac6908a908a908a908a908a908a90600401612b65565b5f604051808303815f87803b158015610add575f80fd5b505af1158015610aef573d5f803e3d5ffd5b5050604080518a8152602081018a90529081018790526001600160a01b03881692503091507f61d99af9dd09bd984d42cc07939d4cba4388e85aa29b3cc88df954e4ca719f329060600160405180910390a35060019695505050505050565b5f60ff19610b6a60015f80516020612cab833981519152612af1565b604051602001610b7c91815260200190565b6040516020818303038152906040528051906020012016610b9c816122b8565b4647841115610bbe57604051632c1d501360e11b815260040160405180910390fd5b806208275003610c5357600754604051636705b1e760e11b81526001600160a01b03871660048201526024810186905263ffffffff90911660448201819052737003e7b7186f0e6601203b99f7b8decbfa391cf99163ce0b63ce919087906064015f604051808303818589803b158015610c36575f80fd5b5088f1158015610c48573d5f803e3d5ffd5b505050505050610d26565b8061044d03610cd05760405163cd58657960e01b8152732a3dd3eb832af982ec71669e178424b10dca2ede9063cd586579908690610c9d905f908a90849083908190600401612b1f565b5f604051808303818588803b158015610cb4575f80fd5b505af1158015610cc6573d5f803e3d5ffd5b5050505050610d26565b80600a036108ca57600754604051631474f2a960e31b81526010602160991b019163a3a79548918791610c9d9173deaddeaddeaddeaddeaddeaddeaddeaddead0000918b91859163ffffffff1690600401612b96565b604080514681524260208201526001600160a01b038716818301526060810186905290517ff1fa6dbbb3e74f1bef249f22545b238726c1cc79c5571a1416575674c7e63f399181900360800190a1506001949350505050565b5f8581526003602052604081205460ff16610db057604051632ef6974160e11b81526004810187905260240161069e565b5f8581526003602052604090205460ff16610de157604051632ef6974160e11b81526004810186905260240161069e565b610dea83612254565b610e1257604051631e859bc960e01b81526001600160a01b038416600482015260240161069e565b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa158015610e56573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7a9190612bd2565b9050610e916001600160a01b0385163330866123dc565b6040516370a0823160e01b81523060048201525f906001600160a01b038616906370a0823190602401602060405180830381865afa158015610ed5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef99190612bd2565b90505f610f068383612af1565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f90815260056020525f80516020612c8b83398151915280549293508792909190610f47908490612be9565b90915550506002545f90620f424090610f609084612bfc565b610f6a9190612c13565b9050610f768183612af1565b6001600160a01b0388165f90815260066020526040812080549294508392909190610fa2908490612be9565b90915550505f5460405163305f478560e21b81526001600160a01b039091169063c17d1e1490610fde908d908d908d908c908890600401612c32565b5f604051808303815f87803b158015610ff5575f80fd5b505af1158015611007573d5f803e3d5ffd5b5050604080518d8152602081018d90529081018590526001600160a01b03808c1693503392508a16907fece797608c81cc46a09f9859cf8ef650ec541b5da6989f30acb30dba9b8a40a49060600160405180910390a45060019998505050505050505050565b5f611077816122b8565b61107f612443565b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156110c75750825b90505f8267ffffffffffffffff1660011480156110e35750303b155b9050811580156110f1575080155b1561110f5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561113957845460ff60401b1916600160401b1785555b6111416124a2565b6111496124ac565b61115387876124bc565b6007805463ffffffff1916620493e017905583156111ab57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b5f8681526003602052604081205460ff166111e557604051632ef6974160e11b81526004810188905260240161069e565b5f8681526003602052604090205460ff1661121657604051632ef6974160e11b81526004810187905260240161069e565b5f61121f61197d565b6040516323b872dd60e01b81523060048201526001600160a01b03888116602483015260448201889052919250908216906323b872dd906064016020604051808303815f875af1158015611275573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112999190612b04565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25f90815260056020527fa550ba85c46b24b567d2e17cd597f2283877afab43603f46d5de7858f1bdb73180548792906112e9908490612af1565b90915550505f54604051631eb65ffb60e01b81526001600160a01b0390911690631eb65ffb90611327908b908b908b908b908b908b90600401612b65565b5f604051808303815f87803b15801561133e575f80fd5b505af1158015611350573d5f803e3d5ffd5b5050604080518b8152602081018b90529081018890526001600160a01b03891692503091507f7dc80be13e04000533f3763be4b9359a36a0aeb0daabbf09fd96c3a275c1cc149060600160405180910390a3506001979650505050505050565b5f6113ba816122b8565b50600255565b5f60ff196113dc60015f80516020612cab833981519152612af1565b6040516020016113ee91815260200190565b604051602081830303815290604052805190602001201661140e816122b8565b61141785612254565b61143f57604051631e859bc960e01b81526001600160a01b038616600482015260240161069e565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038616016114be578247101561148557604051632c1d501360e11b815260040160405180910390fd5b6040516001600160a01b0385169084156108fc029085905f818181858888f193505050501580156114b8573d5f803e3d5ffd5b50611564565b6040516370a0823160e01b815230600482015283906001600160a01b038716906370a0823190602401602060405180830381865afa158015611502573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115269190612bd2565b1015611550576040516311745b6160e21b81526001600160a01b038616600482015260240161069e565b6115646001600160a01b0386168585612502565b506001949350505050565b5f611579816122b8565b61107f612533565b5f9182525f80516020612ccb833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b5f8781526003602052604081205460ff166115e857604051632ef6974160e11b81526004810189905260240161069e565b5f8781526003602052604090205460ff1661161957604051632ef6974160e11b81526004810188905260240161069e565b61162285612254565b61164a57604051631e859bc960e01b81526001600160a01b038616600482015260240161069e565b61165f6001600160a01b0386163088876123dc565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f90815260056020525f80516020612c8b833981519152805486929061169b908490612af1565b90915550505f54604051631eb65ffb60e01b81526001600160a01b0390911690631eb65ffb906116d9908b908b908b908a908a908a90600401612b65565b5f604051808303815f87803b1580156116f0575f80fd5b505af1158015611702573d5f803e3d5ffd5b5050604080518b8152602081018b90529081018790526001600160a01b03808a1693503092508816907f0f50ec03884adc78b9840a90cf8805a70ffe160f18d6b83198103b6fade443fe9060600160405180910390a4506001979650505050505050565b5f8381526003602052604081205460ff1661179757604051632ef6974160e11b81526004810185905260240161069e565b5f8381526003602052604090205460ff166117c857604051632ef6974160e11b81526004810184905260240161069e565b6001543410156117f8576001546040516358f8331360e11b8152600481019190915234602482015260440161069e565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f90815260056020525f80516020612c8b8339815191528054349290611834908490612be9565b90915550506002545f90620f42409061184d9034612bfc565b6118579190612c13565b90505f6118648234612af1565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f90815260066020527fa2e5aefc6e2cbe2917a296f0fd89c5f915c487c803db1d98eccb43f14012d711805492935084929091906118b8908490612be9565b90915550505f5460405163305f478560e21b81526001600160a01b039091169063c17d1e14906118f49089908990899034908990600401612c32565b5f604051808303815f87803b15801561190b575f80fd5b505af115801561191d573d5f803e3d5ffd5b505060408051898152602081018990529081018490526001600160a01b03871692503391507f0b671089787b6d29f730bc690214e6a7e28064fef5a3cdbb9b930a22fac01dc59060600160405180910390a36001925050505b9392505050565b5f4662082750819003611998576004605360981b0191505090565b8061044d036119bc57734f9a0e7fd2bf6067db6994cf12e4495df938e6e991505090565b80600a036108ca576006602160991b0191505090565b5f6119dc816122b8565b506001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b60ff19611a2260015f80516020612cab833981519152612af1565b604051602001611a3491815260200190565b6040516020818303038152906040528051906020012016611a54816122b8565b50600155565b5f8481526003602052604081205460ff16611a8b576040516363b5c9db60e01b81526004810186905260240161069e565b5f8481526003602052604090205460ff16611abc576040516363b5c9db60e01b81526004810185905260240161069e565b5f611ac561197d565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038316906370a0823190602401602060405180830381865afa158015611b0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b309190612bd2565b6040516323b872dd60e01b8152336004820152306024820152604481018690529091506001600160a01b038316906323b872dd906064016020604051808303815f875af1158015611b83573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ba79190612b04565b506040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015611bec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c109190612bd2565b90505f611c1d8383612af1565b9050600154811015611c50576001546040516358f8331360e11b815260048101919091526024810182905260440161069e565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25f90815260056020527fa550ba85c46b24b567d2e17cd597f2283877afab43603f46d5de7858f1bdb7318054839290611c9f908490612be9565b90915550506002545f90620f424090611cb89084612bfc565b611cc29190612c13565b9050611cce8183612af1565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25f90815260066020527f5e5777fab7622aff3c042c1ece74307c2e9d699a9da444f416c35f2e1def28a580549294508392909190611d22908490612be9565b90915550505f5460405163305f478560e21b81526001600160a01b039091169063c17d1e1490611d5e908d908d908d908d908890600401612c32565b5f604051808303815f87803b158015611d75575f80fd5b505af1158015611d87573d5f803e3d5ffd5b5050604080518d8152602081018d90529081018590526001600160a01b038b1692503391507fcb9e641636f35317739cff2833f1831bf3a25b930b5615ada09367c080d64a899060600160405180910390a35060019998505050505050505050565b5f60ff19611e0560015f80516020612cab833981519152612af1565b604051602001611e1791815260200190565b6040516020818303038152906040528051906020012016611e37816122b8565b465f611e4161197d565b6040516370a0823160e01b81523060048201529091506001600160a01b038216906370a0823190602401602060405180830381865afa158015611e86573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611eaa9190612bd2565b851115611ed5576040516311745b6160e21b81526001600160a01b038216600482015260240161069e565b816208275003611ff25760405163095ea7b360e01b8152737003e7b7186f0e6601203b99f7b8decbfa391cf96004820152602481018690526001600160a01b0382169063095ea7b3906044016020604051808303815f875af1158015611f3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f619190612b04565b5060075460405163a93a4af960e01b81526001600160a01b038084166004830152881660248201526044810187905263ffffffff90911660648201819052737003e7b7186f0e6601203b99f7b8decbfa391cf99163a93a4af991906084015f604051808303815f88803b158015611fd6575f80fd5b5087f1158015611fe8573d5f803e3d5ffd5b50505050506121b4565b8161044d036120e85760405163095ea7b360e01b8152732a3dd3eb832af982ec71669e178424b10dca2ede6004820152602481018690526001600160a01b0382169063095ea7b3906044016020604051808303815f875af1158015612059573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061207d9190612b04565b5060405163cd58657960e01b8152732a3dd3eb832af982ec71669e178424b10dca2ede9063cd5865799087906120bf905f908b90849083908190600401612b1f565b5f604051808303818588803b1580156120d6575f80fd5b505af1158015611fe8573d5f803e3d5ffd5b81600a036108ca5760405163095ea7b360e01b81526010602160991b016004820152602481018690526001600160a01b0382169063095ea7b3906044016020604051808303815f875af1158015612141573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121659190612b04565b50600754604051631474f2a960e31b81526010602160991b019163a3a795489188916120bf9173deaddeaddeaddeaddeaddeaddeaddeaddead0000918c91859163ffffffff1690600401612b96565b604080514681524260208201526001600160a01b038816818301526060810187905290517fcb1a101498aadad4159168d719f955e559e768912e6f5f5c57b094eb047d000f9181900360800190a150600195945050505050565b61221782610945565b612220816122b8565b6109818383612363565b5f612234816122b8565b505f91825260036020526040909120805460ff1916911515919091179055565b6001600160a01b03165f9081526004602052604090205460ff1690565b60ff1961228c60015f80516020612cab833981519152612af1565b60405160200161229e91815260200190565b604051602081830303815290604052805190602001201681565b61107f813361257b565b5f5f80516020612ccb8339815191526122db8484611581565b61235a575f848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556123103390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061061c565b5f91505061061c565b5f5f80516020612ccb83398151915261237c8484611581565b1561235a575f848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061061c565b6040516001600160a01b0384811660248301528381166044830152606482018390526109819186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506125b8565b61244b612619565b5f80516020612ceb833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b6124aa612648565b565b6124b4612648565b6124aa612691565b6124c4612648565b67016345785d8a00006001556127106002556124e05f83610965565b5f80546001600160a01b0319166001600160a01b039290921691909117905550565b6040516001600160a01b038381166024830152604482018390526109ba91859182169063a9059cbb90606401612411565b61253b6126b1565b5f80516020612ceb833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612484565b6125858282611581565b6125b45760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161069e565b5050565b5f6125cc6001600160a01b038416836126e1565b905080515f141580156125f05750808060200190518101906125ee9190612b04565b155b156109ba57604051635274afe760e01b81526001600160a01b038416600482015260240161069e565b5f80516020612ceb8339815191525460ff166124aa57604051638dfc202b60e01b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166124aa57604051631afcd79f60e31b815260040160405180910390fd5b612699612648565b5f80516020612ceb833981519152805460ff19169055565b5f80516020612ceb8339815191525460ff16156124aa5760405163d93c066560e01b815260040160405180910390fd5b606061197683835f845f80856001600160a01b031684866040516127059190612c5e565b5f6040518083038185875af1925050503d805f811461273f576040519150601f19603f3d011682016040523d82523d5f602084013e612744565b606091505b509150915061275486838361275e565b9695505050505050565b6060826127735761276e826127ba565b611976565b815115801561278a57506001600160a01b0384163b155b156127b357604051639996b31560e01b81526001600160a01b038516600482015260240161069e565b5080611976565b8051156127ca5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f602082840312156127f3575f80fd5b81356001600160e01b031981168114611976575f80fd5b6001600160a01b038116811461107f575f80fd5b5f805f60608486031215612830575f80fd5b833561283b8161280a565b9250602084013561284b8161280a565b929592945050506040919091013590565b5f6020828403121561286c575f80fd5b5035919050565b5f8060408385031215612884575f80fd5b8235915060208301356128968161280a565b809150509250929050565b5f805f805f8060c087890312156128b6575f80fd5b863595506020870135945060408701356128cf8161280a565b959894975094956060810135955060808101359460a0909101359350915050565b5f8060408385031215612901575f80fd5b823561290c8161280a565b946020939093013593505050565b5f805f805f60a0868803121561292e575f80fd5b853594506020860135935060408601356129478161280a565b925060608601356129578161280a565b949793965091946080013592915050565b5f8060408385031215612979575f80fd5b82356129848161280a565b915060208301356128968161280a565b5f602082840312156129a4575f80fd5b81356119768161280a565b5f805f805f805f60e0888a0312156129c5575f80fd5b873596506020880135955060408801356129de8161280a565b945060608801356129ee8161280a565b9699959850939660808101359560a0820135955060c0909101359350915050565b5f805f60608486031215612a21575f80fd5b83359250602084013591506040840135612a3a8161280a565b809150509250925092565b801515811461107f575f80fd5b5f8060408385031215612a63575f80fd5b8235612a6e8161280a565b9150602083013561289681612a45565b5f805f8060808587031215612a91575f80fd5b84359350602085013592506040850135612aaa8161280a565b9396929550929360600135925050565b5f8060408385031215612acb575f80fd5b82359150602083013561289681612a45565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561061c5761061c612add565b5f60208284031215612b14575f80fd5b815161197681612a45565b63ffffffff9590951685526001600160a01b039384166020860152604085019290925290911660608301521515608082015260c060a082018190525f9082015260e00190565b95865260208601949094526001600160a01b039290921660408501526060840152608083015260a082015260c00190565b6001600160a01b039485168152929093166020830152604082015263ffffffff909116606082015260a0608082018190525f9082015260c00190565b5f60208284031215612be2575f80fd5b5051919050565b8082018082111561061c5761061c612add565b808202811582820484141761061c5761061c612add565b5f82612c2d57634e487b7160e01b5f52601260045260245ffd5b500490565b94855260208501939093526001600160a01b039190911660408401526060830152608082015260a00190565b5f82515f5b81811015612c7d5760208186018101518583015201612c63565b505f92019182525091905056fea1829a9003092132f585b6ccdd167c19fe9774dbdea4260287e8a8e8ca8185d733fe247d78fee2e7fd135c405eda4bd2911c0a73c0a81b36c3bcc967dd06e5ae02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300a2646970667358221220a717caba8890bfd4ed6ed69397e36375a72f25470560d98bb8a351c7bd598cf364736f6c63430008140033",
}

L2PoolManagerMetaData contains all meta data concerning the L2PoolManager contract.

Functions

This section is empty.

Types

type IL1PoolManager

type IL1PoolManager struct {
	IL1PoolManagerCaller     // Read-only binding to the contract
	IL1PoolManagerTransactor // Write-only binding to the contract
	IL1PoolManagerFilterer   // Log filterer for contract events
}

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

func NewIL1PoolManager

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

NewIL1PoolManager creates a new instance of IL1PoolManager, bound to a specific deployed contract.

type IL1PoolManagerCaller

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

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

func NewIL1PoolManagerCaller

func NewIL1PoolManagerCaller(address common.Address, caller bind.ContractCaller) (*IL1PoolManagerCaller, error)

NewIL1PoolManagerCaller creates a new read-only instance of IL1PoolManager, bound to a specific deployed contract.

type IL1PoolManagerCallerRaw

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

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

func (*IL1PoolManagerCallerRaw) Call

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

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

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

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

type IL1PoolManagerClaimEvent

type IL1PoolManagerClaimEvent struct {
	User        common.Address
	StartPoolId *big.Int
	EndPoolId   *big.Int
	Token       common.Address
	Amount      *big.Int
	Fee         *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

IL1PoolManagerClaimEvent represents a ClaimEvent event raised by the IL1PoolManager contract.

type IL1PoolManagerClaimEventIterator

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

IL1PoolManagerClaimEventIterator is returned from FilterClaimEvent and is used to iterate over the raw logs and unpacked data for ClaimEvent events raised by the IL1PoolManager contract.

func (*IL1PoolManagerClaimEventIterator) Close

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

func (*IL1PoolManagerClaimEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IL1PoolManagerClaimEventIterator) 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 IL1PoolManagerClaimReward

type IL1PoolManagerClaimReward struct {
	User        common.Address
	StartPoolId *big.Int
	EndPoolId   *big.Int
	Token       common.Address
	Reward      *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

IL1PoolManagerClaimReward represents a ClaimReward event raised by the IL1PoolManager contract.

type IL1PoolManagerClaimRewardIterator

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

IL1PoolManagerClaimRewardIterator is returned from FilterClaimReward and is used to iterate over the raw logs and unpacked data for ClaimReward events raised by the IL1PoolManager contract.

func (*IL1PoolManagerClaimRewardIterator) Close

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

func (*IL1PoolManagerClaimRewardIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IL1PoolManagerClaimRewardIterator) 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 IL1PoolManagerCompletePoolEvent

type IL1PoolManagerCompletePoolEvent struct {
	Token     common.Address
	PoolIndex *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

IL1PoolManagerCompletePoolEvent represents a CompletePoolEvent event raised by the IL1PoolManager contract.

type IL1PoolManagerCompletePoolEventIterator

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

IL1PoolManagerCompletePoolEventIterator is returned from FilterCompletePoolEvent and is used to iterate over the raw logs and unpacked data for CompletePoolEvent events raised by the IL1PoolManager contract.

func (*IL1PoolManagerCompletePoolEventIterator) Close

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

func (*IL1PoolManagerCompletePoolEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IL1PoolManagerCompletePoolEventIterator) 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 IL1PoolManagerFilterer

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

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

func NewIL1PoolManagerFilterer

func NewIL1PoolManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*IL1PoolManagerFilterer, error)

NewIL1PoolManagerFilterer creates a new log filterer instance of IL1PoolManager, bound to a specific deployed contract.

func (*IL1PoolManagerFilterer) FilterClaimEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) FilterClaimEvent(opts *bind.FilterOpts, user []common.Address, token []common.Address) (*IL1PoolManagerClaimEventIterator, error)

FilterClaimEvent is a free log retrieval operation binding the contract event 0x991c329471ab5230e2301ee30d0d6fba5906e32411d5d154d5a8c278d021a2ab.

Solidity: event ClaimEvent(address indexed user, uint256 startPoolId, uint256 endPoolId, address indexed token, uint256 amount, uint256 fee)

func (*IL1PoolManagerFilterer) FilterClaimReward

func (_IL1PoolManager *IL1PoolManagerFilterer) FilterClaimReward(opts *bind.FilterOpts) (*IL1PoolManagerClaimRewardIterator, error)

FilterClaimReward is a free log retrieval operation binding the contract event 0x7e6fedb6f824b2112ac0626ced32f6be6324d554cc03efd112aa021ee4d740ac.

Solidity: event ClaimReward(address _user, uint256 startPoolId, uint256 EndPoolId, address _token, uint256 Reward)

func (*IL1PoolManagerFilterer) FilterCompletePoolEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) FilterCompletePoolEvent(opts *bind.FilterOpts, token []common.Address) (*IL1PoolManagerCompletePoolEventIterator, error)

FilterCompletePoolEvent is a free log retrieval operation binding the contract event 0xb6f449f07ceaf55392c9899e0797c6529908ae827c2d498c682e90d42c241167.

Solidity: event CompletePoolEvent(address indexed token, uint256 poolIndex)

func (*IL1PoolManagerFilterer) FilterSetMinStakeAmountEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) FilterSetMinStakeAmountEvent(opts *bind.FilterOpts, token []common.Address) (*IL1PoolManagerSetMinStakeAmountEventIterator, error)

FilterSetMinStakeAmountEvent is a free log retrieval operation binding the contract event 0xf54d3b756d286b6b08e5d4eda6dfe5b135664abf029e58e637cbf013c442c950.

Solidity: event SetMinStakeAmountEvent(address indexed token, uint256 amount)

func (*IL1PoolManagerFilterer) FilterSetSupportTokenEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) FilterSetSupportTokenEvent(opts *bind.FilterOpts, token []common.Address) (*IL1PoolManagerSetSupportTokenEventIterator, error)

FilterSetSupportTokenEvent is a free log retrieval operation binding the contract event 0xc8c34f23fafb34e68119c1d231ef03d0d47225b15e2c4de3efbefa14b0181d86.

Solidity: event SetSupportTokenEvent(address indexed token, bool isSupport)

func (*IL1PoolManagerFilterer) FilterStakingETHEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) FilterStakingETHEvent(opts *bind.FilterOpts, user []common.Address) (*IL1PoolManagerStakingETHEventIterator, error)

FilterStakingETHEvent is a free log retrieval operation binding the contract event 0xe7466ea83435490635fc76a5f33da4815758ab48b1d45858f0452ca646556937.

Solidity: event StakingETHEvent(address indexed user, uint256 amount)

func (*IL1PoolManagerFilterer) FilterStakingWETHEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) FilterStakingWETHEvent(opts *bind.FilterOpts, user []common.Address) (*IL1PoolManagerStakingWETHEventIterator, error)

FilterStakingWETHEvent is a free log retrieval operation binding the contract event 0xc138e3bd6d13eefa5cb01c0d35c5794001141efaf4e5ad888cad059935f83383.

Solidity: event StakingWETHEvent(address indexed user, uint256 amount)

func (*IL1PoolManagerFilterer) FilterStarkingERC20Event

func (_IL1PoolManager *IL1PoolManagerFilterer) FilterStarkingERC20Event(opts *bind.FilterOpts, user []common.Address, token []common.Address) (*IL1PoolManagerStarkingERC20EventIterator, error)

FilterStarkingERC20Event is a free log retrieval operation binding the contract event 0x3ac7d3823c11677fba9479ed26f696a3f17e16a5a5c39162fa6d183905aa6735.

Solidity: event StarkingERC20Event(address indexed user, address indexed token, uint256 amount)

func (*IL1PoolManagerFilterer) FilterTransferAssertTo

func (_IL1PoolManager *IL1PoolManagerFilterer) FilterTransferAssertTo(opts *bind.FilterOpts, token []common.Address, to []common.Address) (*IL1PoolManagerTransferAssertToIterator, error)

FilterTransferAssertTo is a free log retrieval operation binding the contract event 0x08ffba656e4ac665e1aa4bb6a342e1a69d4cc12fd751ac862fa3fe27b0c7524a.

Solidity: event TransferAssertTo(uint256 Blockchain, address indexed token, address indexed to, uint256 amount)

func (*IL1PoolManagerFilterer) FilterWithdraw

func (_IL1PoolManager *IL1PoolManagerFilterer) FilterWithdraw(opts *bind.FilterOpts) (*IL1PoolManagerWithdrawIterator, error)

FilterWithdraw is a free log retrieval operation binding the contract event 0x0ad30059d4072ae2525ebaaa5b6878f1c50df5f3b921615031c7d0f12dc4a77b.

Solidity: event Withdraw(address _user, uint256 startPoolId, uint256 EndPoolId, address _token, uint256 Amount, uint256 Reward)

func (*IL1PoolManagerFilterer) ParseClaimEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) ParseClaimEvent(log types.Log) (*IL1PoolManagerClaimEvent, error)

ParseClaimEvent is a log parse operation binding the contract event 0x991c329471ab5230e2301ee30d0d6fba5906e32411d5d154d5a8c278d021a2ab.

Solidity: event ClaimEvent(address indexed user, uint256 startPoolId, uint256 endPoolId, address indexed token, uint256 amount, uint256 fee)

func (*IL1PoolManagerFilterer) ParseClaimReward

func (_IL1PoolManager *IL1PoolManagerFilterer) ParseClaimReward(log types.Log) (*IL1PoolManagerClaimReward, error)

ParseClaimReward is a log parse operation binding the contract event 0x7e6fedb6f824b2112ac0626ced32f6be6324d554cc03efd112aa021ee4d740ac.

Solidity: event ClaimReward(address _user, uint256 startPoolId, uint256 EndPoolId, address _token, uint256 Reward)

func (*IL1PoolManagerFilterer) ParseCompletePoolEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) ParseCompletePoolEvent(log types.Log) (*IL1PoolManagerCompletePoolEvent, error)

ParseCompletePoolEvent is a log parse operation binding the contract event 0xb6f449f07ceaf55392c9899e0797c6529908ae827c2d498c682e90d42c241167.

Solidity: event CompletePoolEvent(address indexed token, uint256 poolIndex)

func (*IL1PoolManagerFilterer) ParseSetMinStakeAmountEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) ParseSetMinStakeAmountEvent(log types.Log) (*IL1PoolManagerSetMinStakeAmountEvent, error)

ParseSetMinStakeAmountEvent is a log parse operation binding the contract event 0xf54d3b756d286b6b08e5d4eda6dfe5b135664abf029e58e637cbf013c442c950.

Solidity: event SetMinStakeAmountEvent(address indexed token, uint256 amount)

func (*IL1PoolManagerFilterer) ParseSetSupportTokenEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) ParseSetSupportTokenEvent(log types.Log) (*IL1PoolManagerSetSupportTokenEvent, error)

ParseSetSupportTokenEvent is a log parse operation binding the contract event 0xc8c34f23fafb34e68119c1d231ef03d0d47225b15e2c4de3efbefa14b0181d86.

Solidity: event SetSupportTokenEvent(address indexed token, bool isSupport)

func (*IL1PoolManagerFilterer) ParseStakingETHEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) ParseStakingETHEvent(log types.Log) (*IL1PoolManagerStakingETHEvent, error)

ParseStakingETHEvent is a log parse operation binding the contract event 0xe7466ea83435490635fc76a5f33da4815758ab48b1d45858f0452ca646556937.

Solidity: event StakingETHEvent(address indexed user, uint256 amount)

func (*IL1PoolManagerFilterer) ParseStakingWETHEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) ParseStakingWETHEvent(log types.Log) (*IL1PoolManagerStakingWETHEvent, error)

ParseStakingWETHEvent is a log parse operation binding the contract event 0xc138e3bd6d13eefa5cb01c0d35c5794001141efaf4e5ad888cad059935f83383.

Solidity: event StakingWETHEvent(address indexed user, uint256 amount)

func (*IL1PoolManagerFilterer) ParseStarkingERC20Event

func (_IL1PoolManager *IL1PoolManagerFilterer) ParseStarkingERC20Event(log types.Log) (*IL1PoolManagerStarkingERC20Event, error)

ParseStarkingERC20Event is a log parse operation binding the contract event 0x3ac7d3823c11677fba9479ed26f696a3f17e16a5a5c39162fa6d183905aa6735.

Solidity: event StarkingERC20Event(address indexed user, address indexed token, uint256 amount)

func (*IL1PoolManagerFilterer) ParseTransferAssertTo

func (_IL1PoolManager *IL1PoolManagerFilterer) ParseTransferAssertTo(log types.Log) (*IL1PoolManagerTransferAssertTo, error)

ParseTransferAssertTo is a log parse operation binding the contract event 0x08ffba656e4ac665e1aa4bb6a342e1a69d4cc12fd751ac862fa3fe27b0c7524a.

Solidity: event TransferAssertTo(uint256 Blockchain, address indexed token, address indexed to, uint256 amount)

func (*IL1PoolManagerFilterer) ParseWithdraw

func (_IL1PoolManager *IL1PoolManagerFilterer) ParseWithdraw(log types.Log) (*IL1PoolManagerWithdraw, error)

ParseWithdraw is a log parse operation binding the contract event 0x0ad30059d4072ae2525ebaaa5b6878f1c50df5f3b921615031c7d0f12dc4a77b.

Solidity: event Withdraw(address _user, uint256 startPoolId, uint256 EndPoolId, address _token, uint256 Amount, uint256 Reward)

func (*IL1PoolManagerFilterer) WatchClaimEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) WatchClaimEvent(opts *bind.WatchOpts, sink chan<- *IL1PoolManagerClaimEvent, user []common.Address, token []common.Address) (event.Subscription, error)

WatchClaimEvent is a free log subscription operation binding the contract event 0x991c329471ab5230e2301ee30d0d6fba5906e32411d5d154d5a8c278d021a2ab.

Solidity: event ClaimEvent(address indexed user, uint256 startPoolId, uint256 endPoolId, address indexed token, uint256 amount, uint256 fee)

func (*IL1PoolManagerFilterer) WatchClaimReward

func (_IL1PoolManager *IL1PoolManagerFilterer) WatchClaimReward(opts *bind.WatchOpts, sink chan<- *IL1PoolManagerClaimReward) (event.Subscription, error)

WatchClaimReward is a free log subscription operation binding the contract event 0x7e6fedb6f824b2112ac0626ced32f6be6324d554cc03efd112aa021ee4d740ac.

Solidity: event ClaimReward(address _user, uint256 startPoolId, uint256 EndPoolId, address _token, uint256 Reward)

func (*IL1PoolManagerFilterer) WatchCompletePoolEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) WatchCompletePoolEvent(opts *bind.WatchOpts, sink chan<- *IL1PoolManagerCompletePoolEvent, token []common.Address) (event.Subscription, error)

WatchCompletePoolEvent is a free log subscription operation binding the contract event 0xb6f449f07ceaf55392c9899e0797c6529908ae827c2d498c682e90d42c241167.

Solidity: event CompletePoolEvent(address indexed token, uint256 poolIndex)

func (*IL1PoolManagerFilterer) WatchSetMinStakeAmountEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) WatchSetMinStakeAmountEvent(opts *bind.WatchOpts, sink chan<- *IL1PoolManagerSetMinStakeAmountEvent, token []common.Address) (event.Subscription, error)

WatchSetMinStakeAmountEvent is a free log subscription operation binding the contract event 0xf54d3b756d286b6b08e5d4eda6dfe5b135664abf029e58e637cbf013c442c950.

Solidity: event SetMinStakeAmountEvent(address indexed token, uint256 amount)

func (*IL1PoolManagerFilterer) WatchSetSupportTokenEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) WatchSetSupportTokenEvent(opts *bind.WatchOpts, sink chan<- *IL1PoolManagerSetSupportTokenEvent, token []common.Address) (event.Subscription, error)

WatchSetSupportTokenEvent is a free log subscription operation binding the contract event 0xc8c34f23fafb34e68119c1d231ef03d0d47225b15e2c4de3efbefa14b0181d86.

Solidity: event SetSupportTokenEvent(address indexed token, bool isSupport)

func (*IL1PoolManagerFilterer) WatchStakingETHEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) WatchStakingETHEvent(opts *bind.WatchOpts, sink chan<- *IL1PoolManagerStakingETHEvent, user []common.Address) (event.Subscription, error)

WatchStakingETHEvent is a free log subscription operation binding the contract event 0xe7466ea83435490635fc76a5f33da4815758ab48b1d45858f0452ca646556937.

Solidity: event StakingETHEvent(address indexed user, uint256 amount)

func (*IL1PoolManagerFilterer) WatchStakingWETHEvent

func (_IL1PoolManager *IL1PoolManagerFilterer) WatchStakingWETHEvent(opts *bind.WatchOpts, sink chan<- *IL1PoolManagerStakingWETHEvent, user []common.Address) (event.Subscription, error)

WatchStakingWETHEvent is a free log subscription operation binding the contract event 0xc138e3bd6d13eefa5cb01c0d35c5794001141efaf4e5ad888cad059935f83383.

Solidity: event StakingWETHEvent(address indexed user, uint256 amount)

func (*IL1PoolManagerFilterer) WatchStarkingERC20Event

func (_IL1PoolManager *IL1PoolManagerFilterer) WatchStarkingERC20Event(opts *bind.WatchOpts, sink chan<- *IL1PoolManagerStarkingERC20Event, user []common.Address, token []common.Address) (event.Subscription, error)

WatchStarkingERC20Event is a free log subscription operation binding the contract event 0x3ac7d3823c11677fba9479ed26f696a3f17e16a5a5c39162fa6d183905aa6735.

Solidity: event StarkingERC20Event(address indexed user, address indexed token, uint256 amount)

func (*IL1PoolManagerFilterer) WatchTransferAssertTo

func (_IL1PoolManager *IL1PoolManagerFilterer) WatchTransferAssertTo(opts *bind.WatchOpts, sink chan<- *IL1PoolManagerTransferAssertTo, token []common.Address, to []common.Address) (event.Subscription, error)

WatchTransferAssertTo is a free log subscription operation binding the contract event 0x08ffba656e4ac665e1aa4bb6a342e1a69d4cc12fd751ac862fa3fe27b0c7524a.

Solidity: event TransferAssertTo(uint256 Blockchain, address indexed token, address indexed to, uint256 amount)

func (*IL1PoolManagerFilterer) WatchWithdraw

func (_IL1PoolManager *IL1PoolManagerFilterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *IL1PoolManagerWithdraw) (event.Subscription, error)

WatchWithdraw is a free log subscription operation binding the contract event 0x0ad30059d4072ae2525ebaaa5b6878f1c50df5f3b921615031c7d0f12dc4a77b.

Solidity: event Withdraw(address _user, uint256 startPoolId, uint256 EndPoolId, address _token, uint256 Amount, uint256 Reward)

type IL1PoolManagerPool

type IL1PoolManagerPool struct {
	StartTimestamp  uint32
	EndTimestamp    uint32
	Token           common.Address
	TotalAmount     *big.Int
	TotalFee        *big.Int
	TotalFeeClaimed *big.Int
	IsCompleted     bool
}

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

type IL1PoolManagerRaw

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

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

func (*IL1PoolManagerRaw) Call

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

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

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

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

func (*IL1PoolManagerRaw) Transfer

func (_IL1PoolManager *IL1PoolManagerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IL1PoolManagerSession

type IL1PoolManagerSession struct {
	Contract     *IL1PoolManager   // 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
}

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

func (*IL1PoolManagerSession) ClaimAllReward

func (_IL1PoolManager *IL1PoolManagerSession) ClaimAllReward() (*types.Transaction, error)

ClaimAllReward is a paid mutator transaction binding the contract method 0x2c37388b.

Solidity: function ClaimAllReward() returns()

func (*IL1PoolManagerSession) CompletePoolAndNew

func (_IL1PoolManager *IL1PoolManagerSession) CompletePoolAndNew(CompletePools []IL1PoolManagerPool) (*types.Transaction, error)

CompletePoolAndNew is a paid mutator transaction binding the contract method 0x3338562c.

Solidity: function CompletePoolAndNew((uint32,uint32,address,uint256,uint256,uint256,bool)[] CompletePools) payable returns()

func (*IL1PoolManagerSession) DepositAndStaking

func (_IL1PoolManager *IL1PoolManagerSession) DepositAndStaking(_token common.Address, _amount *big.Int) (*types.Transaction, error)

DepositAndStaking is a paid mutator transaction binding the contract method 0x9ab0b652.

Solidity: function DepositAndStaking(address _token, uint256 _amount) payable returns()

func (*IL1PoolManagerSession) DepositAndStakingERC20

func (_IL1PoolManager *IL1PoolManagerSession) DepositAndStakingERC20(_token common.Address, _amount *big.Int) (*types.Transaction, error)

DepositAndStakingERC20 is a paid mutator transaction binding the contract method 0x4dfaef84.

Solidity: function DepositAndStakingERC20(address _token, uint256 _amount) returns()

func (*IL1PoolManagerSession) DepositAndStakingETH

func (_IL1PoolManager *IL1PoolManagerSession) DepositAndStakingETH() (*types.Transaction, error)

DepositAndStakingETH is a paid mutator transaction binding the contract method 0x96f984e6.

Solidity: function DepositAndStakingETH() payable returns()

func (*IL1PoolManagerSession) DepositAndStakingWETH

func (_IL1PoolManager *IL1PoolManagerSession) DepositAndStakingWETH(amount *big.Int) (*types.Transaction, error)

DepositAndStakingWETH is a paid mutator transaction binding the contract method 0xbc42493d.

Solidity: function DepositAndStakingWETH(uint256 amount) returns()

func (*IL1PoolManagerSession) SetMinStakeAmount

func (_IL1PoolManager *IL1PoolManagerSession) SetMinStakeAmount(_token common.Address, _amount *big.Int) (*types.Transaction, error)

SetMinStakeAmount is a paid mutator transaction binding the contract method 0xcb314fab.

Solidity: function setMinStakeAmount(address _token, uint256 _amount) returns()

func (*IL1PoolManagerSession) SetSupportToken

func (_IL1PoolManager *IL1PoolManagerSession) SetSupportToken(_token common.Address, _isSupport bool, startTimes uint32) (*types.Transaction, error)

SetSupportToken is a paid mutator transaction binding the contract method 0xfaeb96a5.

Solidity: function SetSupportToken(address _token, bool _isSupport, uint32 startTimes) returns()

func (*IL1PoolManagerSession) TransferAssertToBridge

func (_IL1PoolManager *IL1PoolManagerSession) TransferAssertToBridge(Blockchain *big.Int, _token common.Address, _to common.Address, _amount *big.Int) (*types.Transaction, error)

TransferAssertToBridge is a paid mutator transaction binding the contract method 0xf91fa9a8.

Solidity: function TransferAssertToBridge(uint256 Blockchain, address _token, address _to, uint256 _amount) returns()

type IL1PoolManagerSetMinStakeAmountEvent

type IL1PoolManagerSetMinStakeAmountEvent struct {
	Token  common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

IL1PoolManagerSetMinStakeAmountEvent represents a SetMinStakeAmountEvent event raised by the IL1PoolManager contract.

type IL1PoolManagerSetMinStakeAmountEventIterator

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

IL1PoolManagerSetMinStakeAmountEventIterator is returned from FilterSetMinStakeAmountEvent and is used to iterate over the raw logs and unpacked data for SetMinStakeAmountEvent events raised by the IL1PoolManager contract.

func (*IL1PoolManagerSetMinStakeAmountEventIterator) Close

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

func (*IL1PoolManagerSetMinStakeAmountEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IL1PoolManagerSetMinStakeAmountEventIterator) 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 IL1PoolManagerSetSupportTokenEvent

type IL1PoolManagerSetSupportTokenEvent struct {
	Token     common.Address
	IsSupport bool
	Raw       types.Log // Blockchain specific contextual infos
}

IL1PoolManagerSetSupportTokenEvent represents a SetSupportTokenEvent event raised by the IL1PoolManager contract.

type IL1PoolManagerSetSupportTokenEventIterator

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

IL1PoolManagerSetSupportTokenEventIterator is returned from FilterSetSupportTokenEvent and is used to iterate over the raw logs and unpacked data for SetSupportTokenEvent events raised by the IL1PoolManager contract.

func (*IL1PoolManagerSetSupportTokenEventIterator) Close

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

func (*IL1PoolManagerSetSupportTokenEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IL1PoolManagerSetSupportTokenEventIterator) 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 IL1PoolManagerStakingETHEvent

type IL1PoolManagerStakingETHEvent struct {
	User   common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

IL1PoolManagerStakingETHEvent represents a StakingETHEvent event raised by the IL1PoolManager contract.

type IL1PoolManagerStakingETHEventIterator

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

IL1PoolManagerStakingETHEventIterator is returned from FilterStakingETHEvent and is used to iterate over the raw logs and unpacked data for StakingETHEvent events raised by the IL1PoolManager contract.

func (*IL1PoolManagerStakingETHEventIterator) Close

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

func (*IL1PoolManagerStakingETHEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IL1PoolManagerStakingETHEventIterator) 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 IL1PoolManagerStakingWETHEvent

type IL1PoolManagerStakingWETHEvent struct {
	User   common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

IL1PoolManagerStakingWETHEvent represents a StakingWETHEvent event raised by the IL1PoolManager contract.

type IL1PoolManagerStakingWETHEventIterator

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

IL1PoolManagerStakingWETHEventIterator is returned from FilterStakingWETHEvent and is used to iterate over the raw logs and unpacked data for StakingWETHEvent events raised by the IL1PoolManager contract.

func (*IL1PoolManagerStakingWETHEventIterator) Close

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

func (*IL1PoolManagerStakingWETHEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IL1PoolManagerStakingWETHEventIterator) 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 IL1PoolManagerStarkingERC20Event

type IL1PoolManagerStarkingERC20Event struct {
	User   common.Address
	Token  common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

IL1PoolManagerStarkingERC20Event represents a StarkingERC20Event event raised by the IL1PoolManager contract.

type IL1PoolManagerStarkingERC20EventIterator

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

IL1PoolManagerStarkingERC20EventIterator is returned from FilterStarkingERC20Event and is used to iterate over the raw logs and unpacked data for StarkingERC20Event events raised by the IL1PoolManager contract.

func (*IL1PoolManagerStarkingERC20EventIterator) Close

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

func (*IL1PoolManagerStarkingERC20EventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IL1PoolManagerStarkingERC20EventIterator) 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 IL1PoolManagerTransactor

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

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

func NewIL1PoolManagerTransactor

func NewIL1PoolManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*IL1PoolManagerTransactor, error)

NewIL1PoolManagerTransactor creates a new write-only instance of IL1PoolManager, bound to a specific deployed contract.

func (*IL1PoolManagerTransactor) ClaimAllReward

func (_IL1PoolManager *IL1PoolManagerTransactor) ClaimAllReward(opts *bind.TransactOpts) (*types.Transaction, error)

ClaimAllReward is a paid mutator transaction binding the contract method 0x2c37388b.

Solidity: function ClaimAllReward() returns()

func (*IL1PoolManagerTransactor) CompletePoolAndNew

func (_IL1PoolManager *IL1PoolManagerTransactor) CompletePoolAndNew(opts *bind.TransactOpts, CompletePools []IL1PoolManagerPool) (*types.Transaction, error)

CompletePoolAndNew is a paid mutator transaction binding the contract method 0x3338562c.

Solidity: function CompletePoolAndNew((uint32,uint32,address,uint256,uint256,uint256,bool)[] CompletePools) payable returns()

func (*IL1PoolManagerTransactor) DepositAndStaking

func (_IL1PoolManager *IL1PoolManagerTransactor) DepositAndStaking(opts *bind.TransactOpts, _token common.Address, _amount *big.Int) (*types.Transaction, error)

DepositAndStaking is a paid mutator transaction binding the contract method 0x9ab0b652.

Solidity: function DepositAndStaking(address _token, uint256 _amount) payable returns()

func (*IL1PoolManagerTransactor) DepositAndStakingERC20

func (_IL1PoolManager *IL1PoolManagerTransactor) DepositAndStakingERC20(opts *bind.TransactOpts, _token common.Address, _amount *big.Int) (*types.Transaction, error)

DepositAndStakingERC20 is a paid mutator transaction binding the contract method 0x4dfaef84.

Solidity: function DepositAndStakingERC20(address _token, uint256 _amount) returns()

func (*IL1PoolManagerTransactor) DepositAndStakingETH

func (_IL1PoolManager *IL1PoolManagerTransactor) DepositAndStakingETH(opts *bind.TransactOpts) (*types.Transaction, error)

DepositAndStakingETH is a paid mutator transaction binding the contract method 0x96f984e6.

Solidity: function DepositAndStakingETH() payable returns()

func (*IL1PoolManagerTransactor) DepositAndStakingWETH

func (_IL1PoolManager *IL1PoolManagerTransactor) DepositAndStakingWETH(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

DepositAndStakingWETH is a paid mutator transaction binding the contract method 0xbc42493d.

Solidity: function DepositAndStakingWETH(uint256 amount) returns()

func (*IL1PoolManagerTransactor) SetMinStakeAmount

func (_IL1PoolManager *IL1PoolManagerTransactor) SetMinStakeAmount(opts *bind.TransactOpts, _token common.Address, _amount *big.Int) (*types.Transaction, error)

SetMinStakeAmount is a paid mutator transaction binding the contract method 0xcb314fab.

Solidity: function setMinStakeAmount(address _token, uint256 _amount) returns()

func (*IL1PoolManagerTransactor) SetSupportToken

func (_IL1PoolManager *IL1PoolManagerTransactor) SetSupportToken(opts *bind.TransactOpts, _token common.Address, _isSupport bool, startTimes uint32) (*types.Transaction, error)

SetSupportToken is a paid mutator transaction binding the contract method 0xfaeb96a5.

Solidity: function SetSupportToken(address _token, bool _isSupport, uint32 startTimes) returns()

func (*IL1PoolManagerTransactor) TransferAssertToBridge

func (_IL1PoolManager *IL1PoolManagerTransactor) TransferAssertToBridge(opts *bind.TransactOpts, Blockchain *big.Int, _token common.Address, _to common.Address, _amount *big.Int) (*types.Transaction, error)

TransferAssertToBridge is a paid mutator transaction binding the contract method 0xf91fa9a8.

Solidity: function TransferAssertToBridge(uint256 Blockchain, address _token, address _to, uint256 _amount) returns()

type IL1PoolManagerTransactorRaw

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

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

func (*IL1PoolManagerTransactorRaw) Transact

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

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

func (*IL1PoolManagerTransactorRaw) Transfer

func (_IL1PoolManager *IL1PoolManagerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IL1PoolManagerTransactorSession

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

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

func (*IL1PoolManagerTransactorSession) ClaimAllReward

func (_IL1PoolManager *IL1PoolManagerTransactorSession) ClaimAllReward() (*types.Transaction, error)

ClaimAllReward is a paid mutator transaction binding the contract method 0x2c37388b.

Solidity: function ClaimAllReward() returns()

func (*IL1PoolManagerTransactorSession) CompletePoolAndNew

func (_IL1PoolManager *IL1PoolManagerTransactorSession) CompletePoolAndNew(CompletePools []IL1PoolManagerPool) (*types.Transaction, error)

CompletePoolAndNew is a paid mutator transaction binding the contract method 0x3338562c.

Solidity: function CompletePoolAndNew((uint32,uint32,address,uint256,uint256,uint256,bool)[] CompletePools) payable returns()

func (*IL1PoolManagerTransactorSession) DepositAndStaking

func (_IL1PoolManager *IL1PoolManagerTransactorSession) DepositAndStaking(_token common.Address, _amount *big.Int) (*types.Transaction, error)

DepositAndStaking is a paid mutator transaction binding the contract method 0x9ab0b652.

Solidity: function DepositAndStaking(address _token, uint256 _amount) payable returns()

func (*IL1PoolManagerTransactorSession) DepositAndStakingERC20

func (_IL1PoolManager *IL1PoolManagerTransactorSession) DepositAndStakingERC20(_token common.Address, _amount *big.Int) (*types.Transaction, error)

DepositAndStakingERC20 is a paid mutator transaction binding the contract method 0x4dfaef84.

Solidity: function DepositAndStakingERC20(address _token, uint256 _amount) returns()

func (*IL1PoolManagerTransactorSession) DepositAndStakingETH

func (_IL1PoolManager *IL1PoolManagerTransactorSession) DepositAndStakingETH() (*types.Transaction, error)

DepositAndStakingETH is a paid mutator transaction binding the contract method 0x96f984e6.

Solidity: function DepositAndStakingETH() payable returns()

func (*IL1PoolManagerTransactorSession) DepositAndStakingWETH

func (_IL1PoolManager *IL1PoolManagerTransactorSession) DepositAndStakingWETH(amount *big.Int) (*types.Transaction, error)

DepositAndStakingWETH is a paid mutator transaction binding the contract method 0xbc42493d.

Solidity: function DepositAndStakingWETH(uint256 amount) returns()

func (*IL1PoolManagerTransactorSession) SetMinStakeAmount

func (_IL1PoolManager *IL1PoolManagerTransactorSession) SetMinStakeAmount(_token common.Address, _amount *big.Int) (*types.Transaction, error)

SetMinStakeAmount is a paid mutator transaction binding the contract method 0xcb314fab.

Solidity: function setMinStakeAmount(address _token, uint256 _amount) returns()

func (*IL1PoolManagerTransactorSession) SetSupportToken

func (_IL1PoolManager *IL1PoolManagerTransactorSession) SetSupportToken(_token common.Address, _isSupport bool, startTimes uint32) (*types.Transaction, error)

SetSupportToken is a paid mutator transaction binding the contract method 0xfaeb96a5.

Solidity: function SetSupportToken(address _token, bool _isSupport, uint32 startTimes) returns()

func (*IL1PoolManagerTransactorSession) TransferAssertToBridge

func (_IL1PoolManager *IL1PoolManagerTransactorSession) TransferAssertToBridge(Blockchain *big.Int, _token common.Address, _to common.Address, _amount *big.Int) (*types.Transaction, error)

TransferAssertToBridge is a paid mutator transaction binding the contract method 0xf91fa9a8.

Solidity: function TransferAssertToBridge(uint256 Blockchain, address _token, address _to, uint256 _amount) returns()

type IL1PoolManagerTransferAssertTo

type IL1PoolManagerTransferAssertTo struct {
	Blockchain *big.Int
	Token      common.Address
	To         common.Address
	Amount     *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

IL1PoolManagerTransferAssertTo represents a TransferAssertTo event raised by the IL1PoolManager contract.

type IL1PoolManagerTransferAssertToIterator

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

IL1PoolManagerTransferAssertToIterator is returned from FilterTransferAssertTo and is used to iterate over the raw logs and unpacked data for TransferAssertTo events raised by the IL1PoolManager contract.

func (*IL1PoolManagerTransferAssertToIterator) Close

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

func (*IL1PoolManagerTransferAssertToIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IL1PoolManagerTransferAssertToIterator) 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 IL1PoolManagerWithdraw

type IL1PoolManagerWithdraw struct {
	User        common.Address
	StartPoolId *big.Int
	EndPoolId   *big.Int
	Token       common.Address
	Amount      *big.Int
	Reward      *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

IL1PoolManagerWithdraw represents a Withdraw event raised by the IL1PoolManager contract.

type IL1PoolManagerWithdrawIterator

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

IL1PoolManagerWithdrawIterator is returned from FilterWithdraw and is used to iterate over the raw logs and unpacked data for Withdraw events raised by the IL1PoolManager contract.

func (*IL1PoolManagerWithdrawIterator) Close

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

func (*IL1PoolManagerWithdrawIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IL1PoolManagerWithdrawIterator) 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 IL1PoolPool

type IL1PoolPool struct {
	StartTimestamp  uint32
	EndTimestamp    uint32
	Token           common.Address
	TotalAmount     *big.Int
	TotalFee        *big.Int
	TotalFeeClaimed *big.Int
	IsCompleted     bool
}

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

type IL1PoolUser

type IL1PoolUser struct {
	IsClaimed   bool
	Token       common.Address
	StartPoolId *big.Int
	EndPoolId   *big.Int
	Amount      *big.Int
}

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

type IMessageManager

type IMessageManager struct {
	IMessageManagerCaller     // Read-only binding to the contract
	IMessageManagerTransactor // Write-only binding to the contract
	IMessageManagerFilterer   // Log filterer for contract events
}

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

func NewIMessageManager

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

NewIMessageManager creates a new instance of IMessageManager, bound to a specific deployed contract.

type IMessageManagerCaller

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

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

func NewIMessageManagerCaller

func NewIMessageManagerCaller(address common.Address, caller bind.ContractCaller) (*IMessageManagerCaller, error)

NewIMessageManagerCaller creates a new read-only instance of IMessageManager, bound to a specific deployed contract.

type IMessageManagerCallerRaw

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

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

func (*IMessageManagerCallerRaw) Call

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

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

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

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

type IMessageManagerFilterer

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

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

func NewIMessageManagerFilterer

func NewIMessageManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*IMessageManagerFilterer, error)

NewIMessageManagerFilterer creates a new log filterer instance of IMessageManager, bound to a specific deployed contract.

func (*IMessageManagerFilterer) FilterMessageClaimed

func (_IMessageManager *IMessageManagerFilterer) FilterMessageClaimed(opts *bind.FilterOpts, _messageHash [][32]byte) (*IMessageManagerMessageClaimedIterator, error)

FilterMessageClaimed is a free log retrieval operation binding the contract event 0x9ea158d96246b092af2f857f58de20289ede65682a6d7e52ae067f0e244242a0.

Solidity: event MessageClaimed(uint256 sourceChainId, uint256 destChainId, bytes32 indexed _messageHash)

func (*IMessageManagerFilterer) FilterMessageSent

func (_IMessageManager *IMessageManagerFilterer) FilterMessageSent(opts *bind.FilterOpts, _from []common.Address, _to []common.Address, _messageHash [][32]byte) (*IMessageManagerMessageSentIterator, error)

FilterMessageSent is a free log retrieval operation binding the contract event 0x1e88b107f16455e0599576d3f09ea10212fea6adff673dd5c13bdfb470c843b6.

Solidity: event MessageSent(uint256 sourceChainId, uint256 destChainId, address indexed _from, address indexed _to, uint256 _fee, uint256 _value, uint256 _nonce, bytes32 indexed _messageHash)

func (*IMessageManagerFilterer) ParseMessageClaimed

func (_IMessageManager *IMessageManagerFilterer) ParseMessageClaimed(log types.Log) (*IMessageManagerMessageClaimed, error)

ParseMessageClaimed is a log parse operation binding the contract event 0x9ea158d96246b092af2f857f58de20289ede65682a6d7e52ae067f0e244242a0.

Solidity: event MessageClaimed(uint256 sourceChainId, uint256 destChainId, bytes32 indexed _messageHash)

func (*IMessageManagerFilterer) ParseMessageSent

func (_IMessageManager *IMessageManagerFilterer) ParseMessageSent(log types.Log) (*IMessageManagerMessageSent, error)

ParseMessageSent is a log parse operation binding the contract event 0x1e88b107f16455e0599576d3f09ea10212fea6adff673dd5c13bdfb470c843b6.

Solidity: event MessageSent(uint256 sourceChainId, uint256 destChainId, address indexed _from, address indexed _to, uint256 _fee, uint256 _value, uint256 _nonce, bytes32 indexed _messageHash)

func (*IMessageManagerFilterer) WatchMessageClaimed

func (_IMessageManager *IMessageManagerFilterer) WatchMessageClaimed(opts *bind.WatchOpts, sink chan<- *IMessageManagerMessageClaimed, _messageHash [][32]byte) (event.Subscription, error)

WatchMessageClaimed is a free log subscription operation binding the contract event 0x9ea158d96246b092af2f857f58de20289ede65682a6d7e52ae067f0e244242a0.

Solidity: event MessageClaimed(uint256 sourceChainId, uint256 destChainId, bytes32 indexed _messageHash)

func (*IMessageManagerFilterer) WatchMessageSent

func (_IMessageManager *IMessageManagerFilterer) WatchMessageSent(opts *bind.WatchOpts, sink chan<- *IMessageManagerMessageSent, _from []common.Address, _to []common.Address, _messageHash [][32]byte) (event.Subscription, error)

WatchMessageSent is a free log subscription operation binding the contract event 0x1e88b107f16455e0599576d3f09ea10212fea6adff673dd5c13bdfb470c843b6.

Solidity: event MessageSent(uint256 sourceChainId, uint256 destChainId, address indexed _from, address indexed _to, uint256 _fee, uint256 _value, uint256 _nonce, bytes32 indexed _messageHash)

type IMessageManagerMessageClaimed

type IMessageManagerMessageClaimed struct {
	SourceChainId *big.Int
	DestChainId   *big.Int
	MessageHash   [32]byte
	Raw           types.Log // Blockchain specific contextual infos
}

IMessageManagerMessageClaimed represents a MessageClaimed event raised by the IMessageManager contract.

type IMessageManagerMessageClaimedIterator

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

IMessageManagerMessageClaimedIterator is returned from FilterMessageClaimed and is used to iterate over the raw logs and unpacked data for MessageClaimed events raised by the IMessageManager contract.

func (*IMessageManagerMessageClaimedIterator) Close

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

func (*IMessageManagerMessageClaimedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IMessageManagerMessageClaimedIterator) 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 IMessageManagerMessageSent

type IMessageManagerMessageSent struct {
	SourceChainId *big.Int
	DestChainId   *big.Int
	From          common.Address
	To            common.Address
	Fee           *big.Int
	Value         *big.Int
	Nonce         *big.Int
	MessageHash   [32]byte
	Raw           types.Log // Blockchain specific contextual infos
}

IMessageManagerMessageSent represents a MessageSent event raised by the IMessageManager contract.

type IMessageManagerMessageSentIterator

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

IMessageManagerMessageSentIterator is returned from FilterMessageSent and is used to iterate over the raw logs and unpacked data for MessageSent events raised by the IMessageManager contract.

func (*IMessageManagerMessageSentIterator) Close

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

func (*IMessageManagerMessageSentIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IMessageManagerMessageSentIterator) 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 IMessageManagerRaw

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

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

func (*IMessageManagerRaw) Call

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

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

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

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

func (*IMessageManagerRaw) Transfer

func (_IMessageManager *IMessageManagerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IMessageManagerSession

type IMessageManagerSession struct {
	Contract     *IMessageManager  // 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
}

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

func (*IMessageManagerSession) ClaimMessage

func (_IMessageManager *IMessageManagerSession) ClaimMessage(sourceChainId *big.Int, destChainId *big.Int, _to common.Address, _fee *big.Int, _value *big.Int, _nonce *big.Int) (*types.Transaction, error)

ClaimMessage is a paid mutator transaction binding the contract method 0x1eb65ffb.

Solidity: function claimMessage(uint256 sourceChainId, uint256 destChainId, address _to, uint256 _fee, uint256 _value, uint256 _nonce) returns()

func (*IMessageManagerSession) SendMessage

func (_IMessageManager *IMessageManagerSession) SendMessage(sourceChainId *big.Int, destChainId *big.Int, _to common.Address, _value *big.Int, _fee *big.Int) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0xc17d1e14.

Solidity: function sendMessage(uint256 sourceChainId, uint256 destChainId, address _to, uint256 _value, uint256 _fee) returns()

type IMessageManagerTransactor

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

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

func NewIMessageManagerTransactor

func NewIMessageManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*IMessageManagerTransactor, error)

NewIMessageManagerTransactor creates a new write-only instance of IMessageManager, bound to a specific deployed contract.

func (*IMessageManagerTransactor) ClaimMessage

func (_IMessageManager *IMessageManagerTransactor) ClaimMessage(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, _to common.Address, _fee *big.Int, _value *big.Int, _nonce *big.Int) (*types.Transaction, error)

ClaimMessage is a paid mutator transaction binding the contract method 0x1eb65ffb.

Solidity: function claimMessage(uint256 sourceChainId, uint256 destChainId, address _to, uint256 _fee, uint256 _value, uint256 _nonce) returns()

func (*IMessageManagerTransactor) SendMessage

func (_IMessageManager *IMessageManagerTransactor) SendMessage(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, _to common.Address, _value *big.Int, _fee *big.Int) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0xc17d1e14.

Solidity: function sendMessage(uint256 sourceChainId, uint256 destChainId, address _to, uint256 _value, uint256 _fee) returns()

type IMessageManagerTransactorRaw

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

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

func (*IMessageManagerTransactorRaw) Transact

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

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

func (*IMessageManagerTransactorRaw) Transfer

func (_IMessageManager *IMessageManagerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type IMessageManagerTransactorSession

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

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

func (*IMessageManagerTransactorSession) ClaimMessage

func (_IMessageManager *IMessageManagerTransactorSession) ClaimMessage(sourceChainId *big.Int, destChainId *big.Int, _to common.Address, _fee *big.Int, _value *big.Int, _nonce *big.Int) (*types.Transaction, error)

ClaimMessage is a paid mutator transaction binding the contract method 0x1eb65ffb.

Solidity: function claimMessage(uint256 sourceChainId, uint256 destChainId, address _to, uint256 _fee, uint256 _value, uint256 _nonce) returns()

func (*IMessageManagerTransactorSession) SendMessage

func (_IMessageManager *IMessageManagerTransactorSession) SendMessage(sourceChainId *big.Int, destChainId *big.Int, _to common.Address, _value *big.Int, _fee *big.Int) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0xc17d1e14.

Solidity: function sendMessage(uint256 sourceChainId, uint256 destChainId, address _to, uint256 _value, uint256 _fee) returns()

type L1PoolManager

type L1PoolManager struct {
	L1PoolManagerCaller     // Read-only binding to the contract
	L1PoolManagerTransactor // Write-only binding to the contract
	L1PoolManagerFilterer   // Log filterer for contract events
}

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

func DeployL1PoolManager

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

DeployL1PoolManager deploys a new Ethereum contract, binding an instance of L1PoolManager to it.

func NewL1PoolManager

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

NewL1PoolManager creates a new instance of L1PoolManager, bound to a specific deployed contract.

type L1PoolManagerCaller

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

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

func NewL1PoolManagerCaller

func NewL1PoolManagerCaller(address common.Address, caller bind.ContractCaller) (*L1PoolManagerCaller, error)

NewL1PoolManagerCaller creates a new read-only instance of L1PoolManager, bound to a specific deployed contract.

func (*L1PoolManagerCaller) Balances

func (_L1PoolManager *L1PoolManagerCaller) Balances(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

Balances is a free data retrieval call binding the contract method 0x27e235e3.

Solidity: function balances(address ) view returns(uint256)

func (*L1PoolManagerCaller) DEFAULTADMINROLE

func (_L1PoolManager *L1PoolManagerCaller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*L1PoolManagerCaller) FeePoolValue

func (_L1PoolManager *L1PoolManagerCaller) FeePoolValue(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

FeePoolValue is a free data retrieval call binding the contract method 0x54dc027e.

Solidity: function FeePoolValue(address ) view returns(uint256)

func (*L1PoolManagerCaller) GetPool

func (_L1PoolManager *L1PoolManagerCaller) GetPool(opts *bind.CallOpts, _token common.Address, _index *big.Int) (IL1PoolPool, error)

GetPool is a free data retrieval call binding the contract method 0x5b5b9ea2.

Solidity: function getPool(address _token, uint256 _index) view returns((uint32,uint32,address,uint256,uint256,uint256,bool))

func (*L1PoolManagerCaller) GetPoolLength

func (_L1PoolManager *L1PoolManagerCaller) GetPoolLength(opts *bind.CallOpts, _token common.Address) (*big.Int, error)

GetPoolLength is a free data retrieval call binding the contract method 0xf8fcc2aa.

Solidity: function getPoolLength(address _token) view returns(uint256)

func (*L1PoolManagerCaller) GetRoleAdmin

func (_L1PoolManager *L1PoolManagerCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*L1PoolManagerCaller) GetUser

func (_L1PoolManager *L1PoolManagerCaller) GetUser(opts *bind.CallOpts, _user common.Address) ([]IL1PoolUser, error)

GetUser is a free data retrieval call binding the contract method 0x6f77926b.

Solidity: function getUser(address _user) view returns((bool,address,uint256,uint256,uint256)[])

func (*L1PoolManagerCaller) GetUser0

func (_L1PoolManager *L1PoolManagerCaller) GetUser0(opts *bind.CallOpts, _user common.Address, _index *big.Int) (IL1PoolUser, error)

GetUser0 is a free data retrieval call binding the contract method 0xff2bf64f.

Solidity: function getUser(address _user, uint256 _index) view returns((bool,address,uint256,uint256,uint256))

func (*L1PoolManagerCaller) GetUserLength

func (_L1PoolManager *L1PoolManagerCaller) GetUserLength(opts *bind.CallOpts, _user common.Address) (*big.Int, error)

GetUserLength is a free data retrieval call binding the contract method 0xcb4f04ad.

Solidity: function getUserLength(address _user) view returns(uint256)

func (*L1PoolManagerCaller) HasRole

func (_L1PoolManager *L1PoolManagerCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*L1PoolManagerCaller) IsSupportChainId

func (_L1PoolManager *L1PoolManagerCaller) IsSupportChainId(opts *bind.CallOpts, chainId *big.Int) (bool, error)

IsSupportChainId is a free data retrieval call binding the contract method 0x72fe6a7e.

Solidity: function IsSupportChainId(uint256 chainId) view returns(bool)

func (*L1PoolManagerCaller) IsSupportStableCoin

func (_L1PoolManager *L1PoolManagerCaller) IsSupportStableCoin(opts *bind.CallOpts, ERC20Address common.Address) (bool, error)

IsSupportStableCoin is a free data retrieval call binding the contract method 0xed06da87.

Solidity: function IsSupportStableCoin(address ERC20Address) view returns(bool)

func (*L1PoolManagerCaller) IsSupportToken

func (_L1PoolManager *L1PoolManagerCaller) IsSupportToken(opts *bind.CallOpts, arg0 common.Address) (bool, error)

IsSupportToken is a free data retrieval call binding the contract method 0xdac29568.

Solidity: function IsSupportToken(address ) view returns(bool)

func (*L1PoolManagerCaller) L2WETH

func (_L1PoolManager *L1PoolManagerCaller) L2WETH(opts *bind.CallOpts) (common.Address, error)

L2WETH is a free data retrieval call binding the contract method 0xb1887e9b.

Solidity: function L2WETH() view returns(address)

func (*L1PoolManagerCaller) MessageManager

func (_L1PoolManager *L1PoolManagerCaller) MessageManager(opts *bind.CallOpts) (common.Address, error)

MessageManager is a free data retrieval call binding the contract method 0x10875a13.

Solidity: function messageManager() view returns(address)

func (*L1PoolManagerCaller) MinStakeAmount

func (_L1PoolManager *L1PoolManagerCaller) MinStakeAmount(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

MinStakeAmount is a free data retrieval call binding the contract method 0x1ca2f173.

Solidity: function MinStakeAmount(address ) view returns(uint256)

func (*L1PoolManagerCaller) MinTransferAmount

func (_L1PoolManager *L1PoolManagerCaller) MinTransferAmount(opts *bind.CallOpts) (*big.Int, error)

MinTransferAmount is a free data retrieval call binding the contract method 0x09dc480c.

Solidity: function MinTransferAmount() view returns(uint256)

func (*L1PoolManagerCaller) Paused

func (_L1PoolManager *L1PoolManagerCaller) 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 (*L1PoolManagerCaller) PerFee

func (_L1PoolManager *L1PoolManagerCaller) PerFee(opts *bind.CallOpts) (*big.Int, error)

PerFee is a free data retrieval call binding the contract method 0xdd0c3460.

Solidity: function PerFee() view returns(uint256)

func (*L1PoolManagerCaller) PeriodTime

func (_L1PoolManager *L1PoolManagerCaller) PeriodTime(opts *bind.CallOpts) (uint32, error)

PeriodTime is a free data retrieval call binding the contract method 0x1d31fac0.

Solidity: function periodTime() view returns(uint32)

func (*L1PoolManagerCaller) Pools

func (_L1PoolManager *L1PoolManagerCaller) Pools(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int) (struct {
	StartTimestamp  uint32
	EndTimestamp    uint32
	Token           common.Address
	TotalAmount     *big.Int
	TotalFee        *big.Int
	TotalFeeClaimed *big.Int
	IsCompleted     bool
}, error)

Pools is a free data retrieval call binding the contract method 0x4663cdc8.

Solidity: function Pools(address , uint256 ) view returns(uint32 startTimestamp, uint32 endTimestamp, address token, uint256 TotalAmount, uint256 TotalFee, uint256 TotalFeeClaimed, bool IsCompleted)

func (*L1PoolManagerCaller) ReLayer

func (_L1PoolManager *L1PoolManagerCaller) ReLayer(opts *bind.CallOpts) ([32]byte, error)

ReLayer is a free data retrieval call binding the contract method 0xfa861848.

Solidity: function ReLayer() view returns(bytes32)

func (*L1PoolManagerCaller) SupportTokens

func (_L1PoolManager *L1PoolManagerCaller) SupportTokens(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

SupportTokens is a free data retrieval call binding the contract method 0x626417b5.

Solidity: function SupportTokens(uint256 ) view returns(address)

func (*L1PoolManagerCaller) SupportsInterface

func (_L1PoolManager *L1PoolManagerCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*L1PoolManagerCaller) Users

func (_L1PoolManager *L1PoolManagerCaller) Users(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int) (struct {
	IsClaimed   bool
	Token       common.Address
	StartPoolId *big.Int
	EndPoolId   *big.Int
	Amount      *big.Int
}, error)

Users is a free data retrieval call binding the contract method 0x13e8544e.

Solidity: function Users(address , uint256 ) view returns(bool isClaimed, address token, uint256 StartPoolId, uint256 EndPoolId, uint256 Amount)

type L1PoolManagerCallerRaw

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

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

func (*L1PoolManagerCallerRaw) Call

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

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

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

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

func (*L1PoolManagerCallerSession) Balances

func (_L1PoolManager *L1PoolManagerCallerSession) Balances(arg0 common.Address) (*big.Int, error)

Balances is a free data retrieval call binding the contract method 0x27e235e3.

Solidity: function balances(address ) view returns(uint256)

func (*L1PoolManagerCallerSession) DEFAULTADMINROLE

func (_L1PoolManager *L1PoolManagerCallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*L1PoolManagerCallerSession) FeePoolValue

func (_L1PoolManager *L1PoolManagerCallerSession) FeePoolValue(arg0 common.Address) (*big.Int, error)

FeePoolValue is a free data retrieval call binding the contract method 0x54dc027e.

Solidity: function FeePoolValue(address ) view returns(uint256)

func (*L1PoolManagerCallerSession) GetPool

func (_L1PoolManager *L1PoolManagerCallerSession) GetPool(_token common.Address, _index *big.Int) (IL1PoolPool, error)

GetPool is a free data retrieval call binding the contract method 0x5b5b9ea2.

Solidity: function getPool(address _token, uint256 _index) view returns((uint32,uint32,address,uint256,uint256,uint256,bool))

func (*L1PoolManagerCallerSession) GetPoolLength

func (_L1PoolManager *L1PoolManagerCallerSession) GetPoolLength(_token common.Address) (*big.Int, error)

GetPoolLength is a free data retrieval call binding the contract method 0xf8fcc2aa.

Solidity: function getPoolLength(address _token) view returns(uint256)

func (*L1PoolManagerCallerSession) GetRoleAdmin

func (_L1PoolManager *L1PoolManagerCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*L1PoolManagerCallerSession) GetUser

func (_L1PoolManager *L1PoolManagerCallerSession) GetUser(_user common.Address) ([]IL1PoolUser, error)

GetUser is a free data retrieval call binding the contract method 0x6f77926b.

Solidity: function getUser(address _user) view returns((bool,address,uint256,uint256,uint256)[])

func (*L1PoolManagerCallerSession) GetUser0

func (_L1PoolManager *L1PoolManagerCallerSession) GetUser0(_user common.Address, _index *big.Int) (IL1PoolUser, error)

GetUser0 is a free data retrieval call binding the contract method 0xff2bf64f.

Solidity: function getUser(address _user, uint256 _index) view returns((bool,address,uint256,uint256,uint256))

func (*L1PoolManagerCallerSession) GetUserLength

func (_L1PoolManager *L1PoolManagerCallerSession) GetUserLength(_user common.Address) (*big.Int, error)

GetUserLength is a free data retrieval call binding the contract method 0xcb4f04ad.

Solidity: function getUserLength(address _user) view returns(uint256)

func (*L1PoolManagerCallerSession) HasRole

func (_L1PoolManager *L1PoolManagerCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*L1PoolManagerCallerSession) IsSupportChainId

func (_L1PoolManager *L1PoolManagerCallerSession) IsSupportChainId(chainId *big.Int) (bool, error)

IsSupportChainId is a free data retrieval call binding the contract method 0x72fe6a7e.

Solidity: function IsSupportChainId(uint256 chainId) view returns(bool)

func (*L1PoolManagerCallerSession) IsSupportStableCoin

func (_L1PoolManager *L1PoolManagerCallerSession) IsSupportStableCoin(ERC20Address common.Address) (bool, error)

IsSupportStableCoin is a free data retrieval call binding the contract method 0xed06da87.

Solidity: function IsSupportStableCoin(address ERC20Address) view returns(bool)

func (*L1PoolManagerCallerSession) IsSupportToken

func (_L1PoolManager *L1PoolManagerCallerSession) IsSupportToken(arg0 common.Address) (bool, error)

IsSupportToken is a free data retrieval call binding the contract method 0xdac29568.

Solidity: function IsSupportToken(address ) view returns(bool)

func (*L1PoolManagerCallerSession) L2WETH

func (_L1PoolManager *L1PoolManagerCallerSession) L2WETH() (common.Address, error)

L2WETH is a free data retrieval call binding the contract method 0xb1887e9b.

Solidity: function L2WETH() view returns(address)

func (*L1PoolManagerCallerSession) MessageManager

func (_L1PoolManager *L1PoolManagerCallerSession) MessageManager() (common.Address, error)

MessageManager is a free data retrieval call binding the contract method 0x10875a13.

Solidity: function messageManager() view returns(address)

func (*L1PoolManagerCallerSession) MinStakeAmount

func (_L1PoolManager *L1PoolManagerCallerSession) MinStakeAmount(arg0 common.Address) (*big.Int, error)

MinStakeAmount is a free data retrieval call binding the contract method 0x1ca2f173.

Solidity: function MinStakeAmount(address ) view returns(uint256)

func (*L1PoolManagerCallerSession) MinTransferAmount

func (_L1PoolManager *L1PoolManagerCallerSession) MinTransferAmount() (*big.Int, error)

MinTransferAmount is a free data retrieval call binding the contract method 0x09dc480c.

Solidity: function MinTransferAmount() view returns(uint256)

func (*L1PoolManagerCallerSession) Paused

func (_L1PoolManager *L1PoolManagerCallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*L1PoolManagerCallerSession) PerFee

func (_L1PoolManager *L1PoolManagerCallerSession) PerFee() (*big.Int, error)

PerFee is a free data retrieval call binding the contract method 0xdd0c3460.

Solidity: function PerFee() view returns(uint256)

func (*L1PoolManagerCallerSession) PeriodTime

func (_L1PoolManager *L1PoolManagerCallerSession) PeriodTime() (uint32, error)

PeriodTime is a free data retrieval call binding the contract method 0x1d31fac0.

Solidity: function periodTime() view returns(uint32)

func (*L1PoolManagerCallerSession) Pools

func (_L1PoolManager *L1PoolManagerCallerSession) Pools(arg0 common.Address, arg1 *big.Int) (struct {
	StartTimestamp  uint32
	EndTimestamp    uint32
	Token           common.Address
	TotalAmount     *big.Int
	TotalFee        *big.Int
	TotalFeeClaimed *big.Int
	IsCompleted     bool
}, error)

Pools is a free data retrieval call binding the contract method 0x4663cdc8.

Solidity: function Pools(address , uint256 ) view returns(uint32 startTimestamp, uint32 endTimestamp, address token, uint256 TotalAmount, uint256 TotalFee, uint256 TotalFeeClaimed, bool IsCompleted)

func (*L1PoolManagerCallerSession) ReLayer

func (_L1PoolManager *L1PoolManagerCallerSession) ReLayer() ([32]byte, error)

ReLayer is a free data retrieval call binding the contract method 0xfa861848.

Solidity: function ReLayer() view returns(bytes32)

func (*L1PoolManagerCallerSession) SupportTokens

func (_L1PoolManager *L1PoolManagerCallerSession) SupportTokens(arg0 *big.Int) (common.Address, error)

SupportTokens is a free data retrieval call binding the contract method 0x626417b5.

Solidity: function SupportTokens(uint256 ) view returns(address)

func (*L1PoolManagerCallerSession) SupportsInterface

func (_L1PoolManager *L1PoolManagerCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*L1PoolManagerCallerSession) Users

func (_L1PoolManager *L1PoolManagerCallerSession) Users(arg0 common.Address, arg1 *big.Int) (struct {
	IsClaimed   bool
	Token       common.Address
	StartPoolId *big.Int
	EndPoolId   *big.Int
	Amount      *big.Int
}, error)

Users is a free data retrieval call binding the contract method 0x13e8544e.

Solidity: function Users(address , uint256 ) view returns(bool isClaimed, address token, uint256 StartPoolId, uint256 EndPoolId, uint256 Amount)

type L1PoolManagerClaimEvent

type L1PoolManagerClaimEvent struct {
	User        common.Address
	StartPoolId *big.Int
	EndPoolId   *big.Int
	Token       common.Address
	Amount      *big.Int
	Fee         *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

L1PoolManagerClaimEvent represents a ClaimEvent event raised by the L1PoolManager contract.

type L1PoolManagerClaimEventIterator

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

L1PoolManagerClaimEventIterator is returned from FilterClaimEvent and is used to iterate over the raw logs and unpacked data for ClaimEvent events raised by the L1PoolManager contract.

func (*L1PoolManagerClaimEventIterator) Close

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

func (*L1PoolManagerClaimEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerClaimEventIterator) 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 L1PoolManagerCompletePoolEvent

type L1PoolManagerCompletePoolEvent struct {
	Token     common.Address
	PoolIndex *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

L1PoolManagerCompletePoolEvent represents a CompletePoolEvent event raised by the L1PoolManager contract.

type L1PoolManagerCompletePoolEventIterator

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

L1PoolManagerCompletePoolEventIterator is returned from FilterCompletePoolEvent and is used to iterate over the raw logs and unpacked data for CompletePoolEvent events raised by the L1PoolManager contract.

func (*L1PoolManagerCompletePoolEventIterator) Close

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

func (*L1PoolManagerCompletePoolEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerCompletePoolEventIterator) 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 L1PoolManagerFilterer

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

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

func NewL1PoolManagerFilterer

func NewL1PoolManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*L1PoolManagerFilterer, error)

NewL1PoolManagerFilterer creates a new log filterer instance of L1PoolManager, bound to a specific deployed contract.

func (*L1PoolManagerFilterer) FilterClaimEvent

func (_L1PoolManager *L1PoolManagerFilterer) FilterClaimEvent(opts *bind.FilterOpts, user []common.Address, token []common.Address) (*L1PoolManagerClaimEventIterator, error)

FilterClaimEvent is a free log retrieval operation binding the contract event 0x991c329471ab5230e2301ee30d0d6fba5906e32411d5d154d5a8c278d021a2ab.

Solidity: event ClaimEvent(address indexed user, uint256 startPoolId, uint256 endPoolId, address indexed token, uint256 amount, uint256 fee)

func (*L1PoolManagerFilterer) FilterCompletePoolEvent

func (_L1PoolManager *L1PoolManagerFilterer) FilterCompletePoolEvent(opts *bind.FilterOpts, token []common.Address) (*L1PoolManagerCompletePoolEventIterator, error)

FilterCompletePoolEvent is a free log retrieval operation binding the contract event 0xb6f449f07ceaf55392c9899e0797c6529908ae827c2d498c682e90d42c241167.

Solidity: event CompletePoolEvent(address indexed token, uint256 poolIndex)

func (*L1PoolManagerFilterer) FilterFinalizeERC20

func (_L1PoolManager *L1PoolManagerFilterer) FilterFinalizeERC20(opts *bind.FilterOpts, ERC20Address []common.Address, from []common.Address, to []common.Address) (*L1PoolManagerFinalizeERC20Iterator, error)

FilterFinalizeERC20 is a free log retrieval operation binding the contract event 0x0f50ec03884adc78b9840a90cf8805a70ffe160f18d6b83198103b6fade443fe.

Solidity: event FinalizeERC20(uint256 sourceChainId, uint256 destChainId, address indexed ERC20Address, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) FilterFinalizeETH

func (_L1PoolManager *L1PoolManagerFilterer) FilterFinalizeETH(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*L1PoolManagerFinalizeETHIterator, error)

FilterFinalizeETH is a free log retrieval operation binding the contract event 0x61d99af9dd09bd984d42cc07939d4cba4388e85aa29b3cc88df954e4ca719f32.

Solidity: event FinalizeETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) FilterFinalizeWETH

func (_L1PoolManager *L1PoolManagerFilterer) FilterFinalizeWETH(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*L1PoolManagerFinalizeWETHIterator, error)

FilterFinalizeWETH is a free log retrieval operation binding the contract event 0x7dc80be13e04000533f3763be4b9359a36a0aeb0daabbf09fd96c3a275c1cc14.

Solidity: event FinalizeWETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) FilterInitialized

func (_L1PoolManager *L1PoolManagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*L1PoolManagerInitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*L1PoolManagerFilterer) FilterInitiateERC20

func (_L1PoolManager *L1PoolManagerFilterer) FilterInitiateERC20(opts *bind.FilterOpts, ERC20Address []common.Address, from []common.Address, to []common.Address) (*L1PoolManagerInitiateERC20Iterator, error)

FilterInitiateERC20 is a free log retrieval operation binding the contract event 0xece797608c81cc46a09f9859cf8ef650ec541b5da6989f30acb30dba9b8a40a4.

Solidity: event InitiateERC20(uint256 sourceChainId, uint256 destChainId, address indexed ERC20Address, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) FilterInitiateETH

func (_L1PoolManager *L1PoolManagerFilterer) FilterInitiateETH(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*L1PoolManagerInitiateETHIterator, error)

FilterInitiateETH is a free log retrieval operation binding the contract event 0x0b671089787b6d29f730bc690214e6a7e28064fef5a3cdbb9b930a22fac01dc5.

Solidity: event InitiateETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) FilterInitiateWETH

func (_L1PoolManager *L1PoolManagerFilterer) FilterInitiateWETH(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*L1PoolManagerInitiateWETHIterator, error)

FilterInitiateWETH is a free log retrieval operation binding the contract event 0xcb9e641636f35317739cff2833f1831bf3a25b930b5615ada09367c080d64a89.

Solidity: event InitiateWETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) FilterPaused

func (_L1PoolManager *L1PoolManagerFilterer) FilterPaused(opts *bind.FilterOpts) (*L1PoolManagerPausedIterator, error)

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

Solidity: event Paused(address account)

func (*L1PoolManagerFilterer) FilterRoleAdminChanged

func (_L1PoolManager *L1PoolManagerFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*L1PoolManagerRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*L1PoolManagerFilterer) FilterRoleGranted

func (_L1PoolManager *L1PoolManagerFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*L1PoolManagerRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*L1PoolManagerFilterer) FilterRoleRevoked

func (_L1PoolManager *L1PoolManagerFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*L1PoolManagerRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*L1PoolManagerFilterer) FilterSetMinStakeAmountEvent

func (_L1PoolManager *L1PoolManagerFilterer) FilterSetMinStakeAmountEvent(opts *bind.FilterOpts, token []common.Address) (*L1PoolManagerSetMinStakeAmountEventIterator, error)

FilterSetMinStakeAmountEvent is a free log retrieval operation binding the contract event 0xf54d3b756d286b6b08e5d4eda6dfe5b135664abf029e58e637cbf013c442c950.

Solidity: event SetMinStakeAmountEvent(address indexed token, uint256 amount)

func (*L1PoolManagerFilterer) FilterSetSupportTokenEvent

func (_L1PoolManager *L1PoolManagerFilterer) FilterSetSupportTokenEvent(opts *bind.FilterOpts, token []common.Address) (*L1PoolManagerSetSupportTokenEventIterator, error)

FilterSetSupportTokenEvent is a free log retrieval operation binding the contract event 0xc8c34f23fafb34e68119c1d231ef03d0d47225b15e2c4de3efbefa14b0181d86.

Solidity: event SetSupportTokenEvent(address indexed token, bool isSupport)

func (*L1PoolManagerFilterer) FilterStakingETHEvent

func (_L1PoolManager *L1PoolManagerFilterer) FilterStakingETHEvent(opts *bind.FilterOpts, user []common.Address) (*L1PoolManagerStakingETHEventIterator, error)

FilterStakingETHEvent is a free log retrieval operation binding the contract event 0xe7466ea83435490635fc76a5f33da4815758ab48b1d45858f0452ca646556937.

Solidity: event StakingETHEvent(address indexed user, uint256 amount)

func (*L1PoolManagerFilterer) FilterStakingWETHEvent

func (_L1PoolManager *L1PoolManagerFilterer) FilterStakingWETHEvent(opts *bind.FilterOpts, user []common.Address) (*L1PoolManagerStakingWETHEventIterator, error)

FilterStakingWETHEvent is a free log retrieval operation binding the contract event 0xc138e3bd6d13eefa5cb01c0d35c5794001141efaf4e5ad888cad059935f83383.

Solidity: event StakingWETHEvent(address indexed user, uint256 amount)

func (*L1PoolManagerFilterer) FilterStarkingERC20Event

func (_L1PoolManager *L1PoolManagerFilterer) FilterStarkingERC20Event(opts *bind.FilterOpts, user []common.Address, token []common.Address) (*L1PoolManagerStarkingERC20EventIterator, error)

FilterStarkingERC20Event is a free log retrieval operation binding the contract event 0x3ac7d3823c11677fba9479ed26f696a3f17e16a5a5c39162fa6d183905aa6735.

Solidity: event StarkingERC20Event(address indexed user, address indexed token, uint256 amount)

func (*L1PoolManagerFilterer) FilterTransferAssertTo

func (_L1PoolManager *L1PoolManagerFilterer) FilterTransferAssertTo(opts *bind.FilterOpts, token []common.Address, to []common.Address) (*L1PoolManagerTransferAssertToIterator, error)

FilterTransferAssertTo is a free log retrieval operation binding the contract event 0x08ffba656e4ac665e1aa4bb6a342e1a69d4cc12fd751ac862fa3fe27b0c7524a.

Solidity: event TransferAssertTo(uint256 Blockchain, address indexed token, address indexed to, uint256 amount)

func (*L1PoolManagerFilterer) FilterUnpaused

func (_L1PoolManager *L1PoolManagerFilterer) FilterUnpaused(opts *bind.FilterOpts) (*L1PoolManagerUnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*L1PoolManagerFilterer) ParseClaimEvent

func (_L1PoolManager *L1PoolManagerFilterer) ParseClaimEvent(log types.Log) (*L1PoolManagerClaimEvent, error)

ParseClaimEvent is a log parse operation binding the contract event 0x991c329471ab5230e2301ee30d0d6fba5906e32411d5d154d5a8c278d021a2ab.

Solidity: event ClaimEvent(address indexed user, uint256 startPoolId, uint256 endPoolId, address indexed token, uint256 amount, uint256 fee)

func (*L1PoolManagerFilterer) ParseCompletePoolEvent

func (_L1PoolManager *L1PoolManagerFilterer) ParseCompletePoolEvent(log types.Log) (*L1PoolManagerCompletePoolEvent, error)

ParseCompletePoolEvent is a log parse operation binding the contract event 0xb6f449f07ceaf55392c9899e0797c6529908ae827c2d498c682e90d42c241167.

Solidity: event CompletePoolEvent(address indexed token, uint256 poolIndex)

func (*L1PoolManagerFilterer) ParseFinalizeERC20

func (_L1PoolManager *L1PoolManagerFilterer) ParseFinalizeERC20(log types.Log) (*L1PoolManagerFinalizeERC20, error)

ParseFinalizeERC20 is a log parse operation binding the contract event 0x0f50ec03884adc78b9840a90cf8805a70ffe160f18d6b83198103b6fade443fe.

Solidity: event FinalizeERC20(uint256 sourceChainId, uint256 destChainId, address indexed ERC20Address, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) ParseFinalizeETH

func (_L1PoolManager *L1PoolManagerFilterer) ParseFinalizeETH(log types.Log) (*L1PoolManagerFinalizeETH, error)

ParseFinalizeETH is a log parse operation binding the contract event 0x61d99af9dd09bd984d42cc07939d4cba4388e85aa29b3cc88df954e4ca719f32.

Solidity: event FinalizeETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) ParseFinalizeWETH

func (_L1PoolManager *L1PoolManagerFilterer) ParseFinalizeWETH(log types.Log) (*L1PoolManagerFinalizeWETH, error)

ParseFinalizeWETH is a log parse operation binding the contract event 0x7dc80be13e04000533f3763be4b9359a36a0aeb0daabbf09fd96c3a275c1cc14.

Solidity: event FinalizeWETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) ParseInitialized

func (_L1PoolManager *L1PoolManagerFilterer) ParseInitialized(log types.Log) (*L1PoolManagerInitialized, error)

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

Solidity: event Initialized(uint64 version)

func (*L1PoolManagerFilterer) ParseInitiateERC20

func (_L1PoolManager *L1PoolManagerFilterer) ParseInitiateERC20(log types.Log) (*L1PoolManagerInitiateERC20, error)

ParseInitiateERC20 is a log parse operation binding the contract event 0xece797608c81cc46a09f9859cf8ef650ec541b5da6989f30acb30dba9b8a40a4.

Solidity: event InitiateERC20(uint256 sourceChainId, uint256 destChainId, address indexed ERC20Address, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) ParseInitiateETH

func (_L1PoolManager *L1PoolManagerFilterer) ParseInitiateETH(log types.Log) (*L1PoolManagerInitiateETH, error)

ParseInitiateETH is a log parse operation binding the contract event 0x0b671089787b6d29f730bc690214e6a7e28064fef5a3cdbb9b930a22fac01dc5.

Solidity: event InitiateETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) ParseInitiateWETH

func (_L1PoolManager *L1PoolManagerFilterer) ParseInitiateWETH(log types.Log) (*L1PoolManagerInitiateWETH, error)

ParseInitiateWETH is a log parse operation binding the contract event 0xcb9e641636f35317739cff2833f1831bf3a25b930b5615ada09367c080d64a89.

Solidity: event InitiateWETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) ParsePaused

func (_L1PoolManager *L1PoolManagerFilterer) ParsePaused(log types.Log) (*L1PoolManagerPaused, error)

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

Solidity: event Paused(address account)

func (*L1PoolManagerFilterer) ParseRoleAdminChanged

func (_L1PoolManager *L1PoolManagerFilterer) ParseRoleAdminChanged(log types.Log) (*L1PoolManagerRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*L1PoolManagerFilterer) ParseRoleGranted

func (_L1PoolManager *L1PoolManagerFilterer) ParseRoleGranted(log types.Log) (*L1PoolManagerRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*L1PoolManagerFilterer) ParseRoleRevoked

func (_L1PoolManager *L1PoolManagerFilterer) ParseRoleRevoked(log types.Log) (*L1PoolManagerRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*L1PoolManagerFilterer) ParseSetMinStakeAmountEvent

func (_L1PoolManager *L1PoolManagerFilterer) ParseSetMinStakeAmountEvent(log types.Log) (*L1PoolManagerSetMinStakeAmountEvent, error)

ParseSetMinStakeAmountEvent is a log parse operation binding the contract event 0xf54d3b756d286b6b08e5d4eda6dfe5b135664abf029e58e637cbf013c442c950.

Solidity: event SetMinStakeAmountEvent(address indexed token, uint256 amount)

func (*L1PoolManagerFilterer) ParseSetSupportTokenEvent

func (_L1PoolManager *L1PoolManagerFilterer) ParseSetSupportTokenEvent(log types.Log) (*L1PoolManagerSetSupportTokenEvent, error)

ParseSetSupportTokenEvent is a log parse operation binding the contract event 0xc8c34f23fafb34e68119c1d231ef03d0d47225b15e2c4de3efbefa14b0181d86.

Solidity: event SetSupportTokenEvent(address indexed token, bool isSupport)

func (*L1PoolManagerFilterer) ParseStakingETHEvent

func (_L1PoolManager *L1PoolManagerFilterer) ParseStakingETHEvent(log types.Log) (*L1PoolManagerStakingETHEvent, error)

ParseStakingETHEvent is a log parse operation binding the contract event 0xe7466ea83435490635fc76a5f33da4815758ab48b1d45858f0452ca646556937.

Solidity: event StakingETHEvent(address indexed user, uint256 amount)

func (*L1PoolManagerFilterer) ParseStakingWETHEvent

func (_L1PoolManager *L1PoolManagerFilterer) ParseStakingWETHEvent(log types.Log) (*L1PoolManagerStakingWETHEvent, error)

ParseStakingWETHEvent is a log parse operation binding the contract event 0xc138e3bd6d13eefa5cb01c0d35c5794001141efaf4e5ad888cad059935f83383.

Solidity: event StakingWETHEvent(address indexed user, uint256 amount)

func (*L1PoolManagerFilterer) ParseStarkingERC20Event

func (_L1PoolManager *L1PoolManagerFilterer) ParseStarkingERC20Event(log types.Log) (*L1PoolManagerStarkingERC20Event, error)

ParseStarkingERC20Event is a log parse operation binding the contract event 0x3ac7d3823c11677fba9479ed26f696a3f17e16a5a5c39162fa6d183905aa6735.

Solidity: event StarkingERC20Event(address indexed user, address indexed token, uint256 amount)

func (*L1PoolManagerFilterer) ParseTransferAssertTo

func (_L1PoolManager *L1PoolManagerFilterer) ParseTransferAssertTo(log types.Log) (*L1PoolManagerTransferAssertTo, error)

ParseTransferAssertTo is a log parse operation binding the contract event 0x08ffba656e4ac665e1aa4bb6a342e1a69d4cc12fd751ac862fa3fe27b0c7524a.

Solidity: event TransferAssertTo(uint256 Blockchain, address indexed token, address indexed to, uint256 amount)

func (*L1PoolManagerFilterer) ParseUnpaused

func (_L1PoolManager *L1PoolManagerFilterer) ParseUnpaused(log types.Log) (*L1PoolManagerUnpaused, error)

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

Solidity: event Unpaused(address account)

func (*L1PoolManagerFilterer) WatchClaimEvent

func (_L1PoolManager *L1PoolManagerFilterer) WatchClaimEvent(opts *bind.WatchOpts, sink chan<- *L1PoolManagerClaimEvent, user []common.Address, token []common.Address) (event.Subscription, error)

WatchClaimEvent is a free log subscription operation binding the contract event 0x991c329471ab5230e2301ee30d0d6fba5906e32411d5d154d5a8c278d021a2ab.

Solidity: event ClaimEvent(address indexed user, uint256 startPoolId, uint256 endPoolId, address indexed token, uint256 amount, uint256 fee)

func (*L1PoolManagerFilterer) WatchCompletePoolEvent

func (_L1PoolManager *L1PoolManagerFilterer) WatchCompletePoolEvent(opts *bind.WatchOpts, sink chan<- *L1PoolManagerCompletePoolEvent, token []common.Address) (event.Subscription, error)

WatchCompletePoolEvent is a free log subscription operation binding the contract event 0xb6f449f07ceaf55392c9899e0797c6529908ae827c2d498c682e90d42c241167.

Solidity: event CompletePoolEvent(address indexed token, uint256 poolIndex)

func (*L1PoolManagerFilterer) WatchFinalizeERC20

func (_L1PoolManager *L1PoolManagerFilterer) WatchFinalizeERC20(opts *bind.WatchOpts, sink chan<- *L1PoolManagerFinalizeERC20, ERC20Address []common.Address, from []common.Address, to []common.Address) (event.Subscription, error)

WatchFinalizeERC20 is a free log subscription operation binding the contract event 0x0f50ec03884adc78b9840a90cf8805a70ffe160f18d6b83198103b6fade443fe.

Solidity: event FinalizeERC20(uint256 sourceChainId, uint256 destChainId, address indexed ERC20Address, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) WatchFinalizeETH

func (_L1PoolManager *L1PoolManagerFilterer) WatchFinalizeETH(opts *bind.WatchOpts, sink chan<- *L1PoolManagerFinalizeETH, from []common.Address, to []common.Address) (event.Subscription, error)

WatchFinalizeETH is a free log subscription operation binding the contract event 0x61d99af9dd09bd984d42cc07939d4cba4388e85aa29b3cc88df954e4ca719f32.

Solidity: event FinalizeETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) WatchFinalizeWETH

func (_L1PoolManager *L1PoolManagerFilterer) WatchFinalizeWETH(opts *bind.WatchOpts, sink chan<- *L1PoolManagerFinalizeWETH, from []common.Address, to []common.Address) (event.Subscription, error)

WatchFinalizeWETH is a free log subscription operation binding the contract event 0x7dc80be13e04000533f3763be4b9359a36a0aeb0daabbf09fd96c3a275c1cc14.

Solidity: event FinalizeWETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) WatchInitialized

func (_L1PoolManager *L1PoolManagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *L1PoolManagerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*L1PoolManagerFilterer) WatchInitiateERC20

func (_L1PoolManager *L1PoolManagerFilterer) WatchInitiateERC20(opts *bind.WatchOpts, sink chan<- *L1PoolManagerInitiateERC20, ERC20Address []common.Address, from []common.Address, to []common.Address) (event.Subscription, error)

WatchInitiateERC20 is a free log subscription operation binding the contract event 0xece797608c81cc46a09f9859cf8ef650ec541b5da6989f30acb30dba9b8a40a4.

Solidity: event InitiateERC20(uint256 sourceChainId, uint256 destChainId, address indexed ERC20Address, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) WatchInitiateETH

func (_L1PoolManager *L1PoolManagerFilterer) WatchInitiateETH(opts *bind.WatchOpts, sink chan<- *L1PoolManagerInitiateETH, from []common.Address, to []common.Address) (event.Subscription, error)

WatchInitiateETH is a free log subscription operation binding the contract event 0x0b671089787b6d29f730bc690214e6a7e28064fef5a3cdbb9b930a22fac01dc5.

Solidity: event InitiateETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) WatchInitiateWETH

func (_L1PoolManager *L1PoolManagerFilterer) WatchInitiateWETH(opts *bind.WatchOpts, sink chan<- *L1PoolManagerInitiateWETH, from []common.Address, to []common.Address) (event.Subscription, error)

WatchInitiateWETH is a free log subscription operation binding the contract event 0xcb9e641636f35317739cff2833f1831bf3a25b930b5615ada09367c080d64a89.

Solidity: event InitiateWETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L1PoolManagerFilterer) WatchPaused

func (_L1PoolManager *L1PoolManagerFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *L1PoolManagerPaused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*L1PoolManagerFilterer) WatchRoleAdminChanged

func (_L1PoolManager *L1PoolManagerFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *L1PoolManagerRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*L1PoolManagerFilterer) WatchRoleGranted

func (_L1PoolManager *L1PoolManagerFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *L1PoolManagerRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*L1PoolManagerFilterer) WatchRoleRevoked

func (_L1PoolManager *L1PoolManagerFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *L1PoolManagerRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*L1PoolManagerFilterer) WatchSetMinStakeAmountEvent

func (_L1PoolManager *L1PoolManagerFilterer) WatchSetMinStakeAmountEvent(opts *bind.WatchOpts, sink chan<- *L1PoolManagerSetMinStakeAmountEvent, token []common.Address) (event.Subscription, error)

WatchSetMinStakeAmountEvent is a free log subscription operation binding the contract event 0xf54d3b756d286b6b08e5d4eda6dfe5b135664abf029e58e637cbf013c442c950.

Solidity: event SetMinStakeAmountEvent(address indexed token, uint256 amount)

func (*L1PoolManagerFilterer) WatchSetSupportTokenEvent

func (_L1PoolManager *L1PoolManagerFilterer) WatchSetSupportTokenEvent(opts *bind.WatchOpts, sink chan<- *L1PoolManagerSetSupportTokenEvent, token []common.Address) (event.Subscription, error)

WatchSetSupportTokenEvent is a free log subscription operation binding the contract event 0xc8c34f23fafb34e68119c1d231ef03d0d47225b15e2c4de3efbefa14b0181d86.

Solidity: event SetSupportTokenEvent(address indexed token, bool isSupport)

func (*L1PoolManagerFilterer) WatchStakingETHEvent

func (_L1PoolManager *L1PoolManagerFilterer) WatchStakingETHEvent(opts *bind.WatchOpts, sink chan<- *L1PoolManagerStakingETHEvent, user []common.Address) (event.Subscription, error)

WatchStakingETHEvent is a free log subscription operation binding the contract event 0xe7466ea83435490635fc76a5f33da4815758ab48b1d45858f0452ca646556937.

Solidity: event StakingETHEvent(address indexed user, uint256 amount)

func (*L1PoolManagerFilterer) WatchStakingWETHEvent

func (_L1PoolManager *L1PoolManagerFilterer) WatchStakingWETHEvent(opts *bind.WatchOpts, sink chan<- *L1PoolManagerStakingWETHEvent, user []common.Address) (event.Subscription, error)

WatchStakingWETHEvent is a free log subscription operation binding the contract event 0xc138e3bd6d13eefa5cb01c0d35c5794001141efaf4e5ad888cad059935f83383.

Solidity: event StakingWETHEvent(address indexed user, uint256 amount)

func (*L1PoolManagerFilterer) WatchStarkingERC20Event

func (_L1PoolManager *L1PoolManagerFilterer) WatchStarkingERC20Event(opts *bind.WatchOpts, sink chan<- *L1PoolManagerStarkingERC20Event, user []common.Address, token []common.Address) (event.Subscription, error)

WatchStarkingERC20Event is a free log subscription operation binding the contract event 0x3ac7d3823c11677fba9479ed26f696a3f17e16a5a5c39162fa6d183905aa6735.

Solidity: event StarkingERC20Event(address indexed user, address indexed token, uint256 amount)

func (*L1PoolManagerFilterer) WatchTransferAssertTo

func (_L1PoolManager *L1PoolManagerFilterer) WatchTransferAssertTo(opts *bind.WatchOpts, sink chan<- *L1PoolManagerTransferAssertTo, token []common.Address, to []common.Address) (event.Subscription, error)

WatchTransferAssertTo is a free log subscription operation binding the contract event 0x08ffba656e4ac665e1aa4bb6a342e1a69d4cc12fd751ac862fa3fe27b0c7524a.

Solidity: event TransferAssertTo(uint256 Blockchain, address indexed token, address indexed to, uint256 amount)

func (*L1PoolManagerFilterer) WatchUnpaused

func (_L1PoolManager *L1PoolManagerFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *L1PoolManagerUnpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

type L1PoolManagerFinalizeERC20

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

L1PoolManagerFinalizeERC20 represents a FinalizeERC20 event raised by the L1PoolManager contract.

type L1PoolManagerFinalizeERC20Iterator

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

L1PoolManagerFinalizeERC20Iterator is returned from FilterFinalizeERC20 and is used to iterate over the raw logs and unpacked data for FinalizeERC20 events raised by the L1PoolManager contract.

func (*L1PoolManagerFinalizeERC20Iterator) Close

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

func (*L1PoolManagerFinalizeERC20Iterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerFinalizeERC20Iterator) 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 L1PoolManagerFinalizeETH

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

L1PoolManagerFinalizeETH represents a FinalizeETH event raised by the L1PoolManager contract.

type L1PoolManagerFinalizeETHIterator

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

L1PoolManagerFinalizeETHIterator is returned from FilterFinalizeETH and is used to iterate over the raw logs and unpacked data for FinalizeETH events raised by the L1PoolManager contract.

func (*L1PoolManagerFinalizeETHIterator) Close

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

func (*L1PoolManagerFinalizeETHIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerFinalizeETHIterator) 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 L1PoolManagerFinalizeWETH

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

L1PoolManagerFinalizeWETH represents a FinalizeWETH event raised by the L1PoolManager contract.

type L1PoolManagerFinalizeWETHIterator

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

L1PoolManagerFinalizeWETHIterator is returned from FilterFinalizeWETH and is used to iterate over the raw logs and unpacked data for FinalizeWETH events raised by the L1PoolManager contract.

func (*L1PoolManagerFinalizeWETHIterator) Close

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

func (*L1PoolManagerFinalizeWETHIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerFinalizeWETHIterator) 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 L1PoolManagerInitialized

type L1PoolManagerInitialized struct {
	Version uint64
	Raw     types.Log // Blockchain specific contextual infos
}

L1PoolManagerInitialized represents a Initialized event raised by the L1PoolManager contract.

type L1PoolManagerInitializedIterator

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

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

func (*L1PoolManagerInitializedIterator) Close

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

func (*L1PoolManagerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerInitializedIterator) 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 L1PoolManagerInitiateERC20

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

L1PoolManagerInitiateERC20 represents a InitiateERC20 event raised by the L1PoolManager contract.

type L1PoolManagerInitiateERC20Iterator

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

L1PoolManagerInitiateERC20Iterator is returned from FilterInitiateERC20 and is used to iterate over the raw logs and unpacked data for InitiateERC20 events raised by the L1PoolManager contract.

func (*L1PoolManagerInitiateERC20Iterator) Close

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

func (*L1PoolManagerInitiateERC20Iterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerInitiateERC20Iterator) 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 L1PoolManagerInitiateETH

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

L1PoolManagerInitiateETH represents a InitiateETH event raised by the L1PoolManager contract.

type L1PoolManagerInitiateETHIterator

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

L1PoolManagerInitiateETHIterator is returned from FilterInitiateETH and is used to iterate over the raw logs and unpacked data for InitiateETH events raised by the L1PoolManager contract.

func (*L1PoolManagerInitiateETHIterator) Close

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

func (*L1PoolManagerInitiateETHIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerInitiateETHIterator) 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 L1PoolManagerInitiateWETH

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

L1PoolManagerInitiateWETH represents a InitiateWETH event raised by the L1PoolManager contract.

type L1PoolManagerInitiateWETHIterator

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

L1PoolManagerInitiateWETHIterator is returned from FilterInitiateWETH and is used to iterate over the raw logs and unpacked data for InitiateWETH events raised by the L1PoolManager contract.

func (*L1PoolManagerInitiateWETHIterator) Close

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

func (*L1PoolManagerInitiateWETHIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerInitiateWETHIterator) 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 L1PoolManagerPaused

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

L1PoolManagerPaused represents a Paused event raised by the L1PoolManager contract.

type L1PoolManagerPausedIterator

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

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

func (*L1PoolManagerPausedIterator) Close

func (it *L1PoolManagerPausedIterator) Close() error

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

func (*L1PoolManagerPausedIterator) Error

func (it *L1PoolManagerPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerPausedIterator) Next

func (it *L1PoolManagerPausedIterator) 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 L1PoolManagerRaw

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

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

func (*L1PoolManagerRaw) Call

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

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

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

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

func (*L1PoolManagerRaw) Transfer

func (_L1PoolManager *L1PoolManagerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type L1PoolManagerRoleAdminChanged

type L1PoolManagerRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

L1PoolManagerRoleAdminChanged represents a RoleAdminChanged event raised by the L1PoolManager contract.

type L1PoolManagerRoleAdminChangedIterator

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

L1PoolManagerRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the L1PoolManager contract.

func (*L1PoolManagerRoleAdminChangedIterator) Close

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

func (*L1PoolManagerRoleAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerRoleAdminChangedIterator) 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 L1PoolManagerRoleGranted

type L1PoolManagerRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

L1PoolManagerRoleGranted represents a RoleGranted event raised by the L1PoolManager contract.

type L1PoolManagerRoleGrantedIterator

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

L1PoolManagerRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the L1PoolManager contract.

func (*L1PoolManagerRoleGrantedIterator) Close

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

func (*L1PoolManagerRoleGrantedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerRoleGrantedIterator) 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 L1PoolManagerRoleRevoked

type L1PoolManagerRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

L1PoolManagerRoleRevoked represents a RoleRevoked event raised by the L1PoolManager contract.

type L1PoolManagerRoleRevokedIterator

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

L1PoolManagerRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the L1PoolManager contract.

func (*L1PoolManagerRoleRevokedIterator) Close

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

func (*L1PoolManagerRoleRevokedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerRoleRevokedIterator) 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 L1PoolManagerSession

type L1PoolManagerSession struct {
	Contract     *L1PoolManager    // 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
}

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

func (*L1PoolManagerSession) Balances

func (_L1PoolManager *L1PoolManagerSession) Balances(arg0 common.Address) (*big.Int, error)

Balances is a free data retrieval call binding the contract method 0x27e235e3.

Solidity: function balances(address ) view returns(uint256)

func (*L1PoolManagerSession) BridgeFinalizeERC20

func (_L1PoolManager *L1PoolManagerSession) BridgeFinalizeERC20(sourceChainId *big.Int, destChainId *big.Int, to common.Address, ERC20Address common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeERC20 is a paid mutator transaction binding the contract method 0x92d84738.

Solidity: function BridgeFinalizeERC20(uint256 sourceChainId, uint256 destChainId, address to, address ERC20Address, uint256 amount, uint256 _fee, uint256 _nonce) returns(bool)

func (*L1PoolManagerSession) BridgeFinalizeETH

func (_L1PoolManager *L1PoolManagerSession) BridgeFinalizeETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeETH is a paid mutator transaction binding the contract method 0x38731c47.

Solidity: function BridgeFinalizeETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 amount, uint256 _fee, uint256 _nonce) payable returns(bool)

func (*L1PoolManagerSession) BridgeFinalizeWETH

func (_L1PoolManager *L1PoolManagerSession) BridgeFinalizeWETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeWETH is a paid mutator transaction binding the contract method 0x5765a4eb.

Solidity: function BridgeFinalizeWETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 amount, uint256 _fee, uint256 _nonce) returns(bool)

func (*L1PoolManagerSession) BridgeInitiateERC20

func (_L1PoolManager *L1PoolManagerSession) BridgeInitiateERC20(sourceChainId *big.Int, destChainId *big.Int, to common.Address, ERC20Address common.Address, value *big.Int) (*types.Transaction, error)

BridgeInitiateERC20 is a paid mutator transaction binding the contract method 0x3b0230f0.

Solidity: function BridgeInitiateERC20(uint256 sourceChainId, uint256 destChainId, address to, address ERC20Address, uint256 value) returns(bool)

func (*L1PoolManagerSession) BridgeInitiateETH

func (_L1PoolManager *L1PoolManagerSession) BridgeInitiateETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address) (*types.Transaction, error)

BridgeInitiateETH is a paid mutator transaction binding the contract method 0x9b442380.

Solidity: function BridgeInitiateETH(uint256 sourceChainId, uint256 destChainId, address to) payable returns(bool)

func (*L1PoolManagerSession) BridgeInitiateWETH

func (_L1PoolManager *L1PoolManagerSession) BridgeInitiateWETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address, value *big.Int) (*types.Transaction, error)

BridgeInitiateWETH is a paid mutator transaction binding the contract method 0xcd01c665.

Solidity: function BridgeInitiateWETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 value) returns(bool)

func (*L1PoolManagerSession) ClaimAll

func (_L1PoolManager *L1PoolManagerSession) ClaimAll() (*types.Transaction, error)

ClaimAll is a paid mutator transaction binding the contract method 0x6d6a78bf.

Solidity: function ClaimAll() returns()

func (*L1PoolManagerSession) ClaimSimpleAsset

func (_L1PoolManager *L1PoolManagerSession) ClaimSimpleAsset(_token common.Address) (*types.Transaction, error)

ClaimSimpleAsset is a paid mutator transaction binding the contract method 0x95455eef.

Solidity: function ClaimSimpleAsset(address _token) returns()

func (*L1PoolManagerSession) CompletePoolAndNew

func (_L1PoolManager *L1PoolManagerSession) CompletePoolAndNew(CompletePools []IL1PoolPool) (*types.Transaction, error)

CompletePoolAndNew is a paid mutator transaction binding the contract method 0x3338562c.

Solidity: function CompletePoolAndNew((uint32,uint32,address,uint256,uint256,uint256,bool)[] CompletePools) payable returns()

func (*L1PoolManagerSession) DEFAULTADMINROLE

func (_L1PoolManager *L1PoolManagerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*L1PoolManagerSession) DepositAndStaking

func (_L1PoolManager *L1PoolManagerSession) DepositAndStaking(_token common.Address, _amount *big.Int) (*types.Transaction, error)

DepositAndStaking is a paid mutator transaction binding the contract method 0x9ab0b652.

Solidity: function DepositAndStaking(address _token, uint256 _amount) payable returns()

func (*L1PoolManagerSession) DepositAndStakingERC20

func (_L1PoolManager *L1PoolManagerSession) DepositAndStakingERC20(_token common.Address, _amount *big.Int) (*types.Transaction, error)

DepositAndStakingERC20 is a paid mutator transaction binding the contract method 0x4dfaef84.

Solidity: function DepositAndStakingERC20(address _token, uint256 _amount) returns()

func (*L1PoolManagerSession) DepositAndStakingETH

func (_L1PoolManager *L1PoolManagerSession) DepositAndStakingETH() (*types.Transaction, error)

DepositAndStakingETH is a paid mutator transaction binding the contract method 0x96f984e6.

Solidity: function DepositAndStakingETH() payable returns()

func (*L1PoolManagerSession) DepositAndStakingWETH

func (_L1PoolManager *L1PoolManagerSession) DepositAndStakingWETH(amount *big.Int) (*types.Transaction, error)

DepositAndStakingWETH is a paid mutator transaction binding the contract method 0xbc42493d.

Solidity: function DepositAndStakingWETH(uint256 amount) returns()

func (*L1PoolManagerSession) FeePoolValue

func (_L1PoolManager *L1PoolManagerSession) FeePoolValue(arg0 common.Address) (*big.Int, error)

FeePoolValue is a free data retrieval call binding the contract method 0x54dc027e.

Solidity: function FeePoolValue(address ) view returns(uint256)

func (*L1PoolManagerSession) GetPool

func (_L1PoolManager *L1PoolManagerSession) GetPool(_token common.Address, _index *big.Int) (IL1PoolPool, error)

GetPool is a free data retrieval call binding the contract method 0x5b5b9ea2.

Solidity: function getPool(address _token, uint256 _index) view returns((uint32,uint32,address,uint256,uint256,uint256,bool))

func (*L1PoolManagerSession) GetPoolLength

func (_L1PoolManager *L1PoolManagerSession) GetPoolLength(_token common.Address) (*big.Int, error)

GetPoolLength is a free data retrieval call binding the contract method 0xf8fcc2aa.

Solidity: function getPoolLength(address _token) view returns(uint256)

func (*L1PoolManagerSession) GetRoleAdmin

func (_L1PoolManager *L1PoolManagerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*L1PoolManagerSession) GetUser

func (_L1PoolManager *L1PoolManagerSession) GetUser(_user common.Address) ([]IL1PoolUser, error)

GetUser is a free data retrieval call binding the contract method 0x6f77926b.

Solidity: function getUser(address _user) view returns((bool,address,uint256,uint256,uint256)[])

func (*L1PoolManagerSession) GetUser0

func (_L1PoolManager *L1PoolManagerSession) GetUser0(_user common.Address, _index *big.Int) (IL1PoolUser, error)

GetUser0 is a free data retrieval call binding the contract method 0xff2bf64f.

Solidity: function getUser(address _user, uint256 _index) view returns((bool,address,uint256,uint256,uint256))

func (*L1PoolManagerSession) GetUserLength

func (_L1PoolManager *L1PoolManagerSession) GetUserLength(_user common.Address) (*big.Int, error)

GetUserLength is a free data retrieval call binding the contract method 0xcb4f04ad.

Solidity: function getUserLength(address _user) view returns(uint256)

func (*L1PoolManagerSession) GrantRole

func (_L1PoolManager *L1PoolManagerSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*L1PoolManagerSession) HasRole

func (_L1PoolManager *L1PoolManagerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*L1PoolManagerSession) Initialize

func (_L1PoolManager *L1PoolManagerSession) Initialize(_MultisigWallet common.Address, _messageManager common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _MultisigWallet, address _messageManager) returns()

func (*L1PoolManagerSession) IsSupportChainId

func (_L1PoolManager *L1PoolManagerSession) IsSupportChainId(chainId *big.Int) (bool, error)

IsSupportChainId is a free data retrieval call binding the contract method 0x72fe6a7e.

Solidity: function IsSupportChainId(uint256 chainId) view returns(bool)

func (*L1PoolManagerSession) IsSupportStableCoin

func (_L1PoolManager *L1PoolManagerSession) IsSupportStableCoin(ERC20Address common.Address) (bool, error)

IsSupportStableCoin is a free data retrieval call binding the contract method 0xed06da87.

Solidity: function IsSupportStableCoin(address ERC20Address) view returns(bool)

func (*L1PoolManagerSession) IsSupportToken

func (_L1PoolManager *L1PoolManagerSession) IsSupportToken(arg0 common.Address) (bool, error)

IsSupportToken is a free data retrieval call binding the contract method 0xdac29568.

Solidity: function IsSupportToken(address ) view returns(bool)

func (*L1PoolManagerSession) L2WETH

func (_L1PoolManager *L1PoolManagerSession) L2WETH() (common.Address, error)

L2WETH is a free data retrieval call binding the contract method 0xb1887e9b.

Solidity: function L2WETH() view returns(address)

func (*L1PoolManagerSession) MessageManager

func (_L1PoolManager *L1PoolManagerSession) MessageManager() (common.Address, error)

MessageManager is a free data retrieval call binding the contract method 0x10875a13.

Solidity: function messageManager() view returns(address)

func (*L1PoolManagerSession) MinStakeAmount

func (_L1PoolManager *L1PoolManagerSession) MinStakeAmount(arg0 common.Address) (*big.Int, error)

MinStakeAmount is a free data retrieval call binding the contract method 0x1ca2f173.

Solidity: function MinStakeAmount(address ) view returns(uint256)

func (*L1PoolManagerSession) MinTransferAmount

func (_L1PoolManager *L1PoolManagerSession) MinTransferAmount() (*big.Int, error)

MinTransferAmount is a free data retrieval call binding the contract method 0x09dc480c.

Solidity: function MinTransferAmount() view returns(uint256)

func (*L1PoolManagerSession) Pause

func (_L1PoolManager *L1PoolManagerSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*L1PoolManagerSession) Paused

func (_L1PoolManager *L1PoolManagerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*L1PoolManagerSession) PerFee

func (_L1PoolManager *L1PoolManagerSession) PerFee() (*big.Int, error)

PerFee is a free data retrieval call binding the contract method 0xdd0c3460.

Solidity: function PerFee() view returns(uint256)

func (*L1PoolManagerSession) PeriodTime

func (_L1PoolManager *L1PoolManagerSession) PeriodTime() (uint32, error)

PeriodTime is a free data retrieval call binding the contract method 0x1d31fac0.

Solidity: function periodTime() view returns(uint32)

func (*L1PoolManagerSession) Pools

func (_L1PoolManager *L1PoolManagerSession) Pools(arg0 common.Address, arg1 *big.Int) (struct {
	StartTimestamp  uint32
	EndTimestamp    uint32
	Token           common.Address
	TotalAmount     *big.Int
	TotalFee        *big.Int
	TotalFeeClaimed *big.Int
	IsCompleted     bool
}, error)

Pools is a free data retrieval call binding the contract method 0x4663cdc8.

Solidity: function Pools(address , uint256 ) view returns(uint32 startTimestamp, uint32 endTimestamp, address token, uint256 TotalAmount, uint256 TotalFee, uint256 TotalFeeClaimed, bool IsCompleted)

func (*L1PoolManagerSession) ReLayer

func (_L1PoolManager *L1PoolManagerSession) ReLayer() ([32]byte, error)

ReLayer is a free data retrieval call binding the contract method 0xfa861848.

Solidity: function ReLayer() view returns(bytes32)

func (*L1PoolManagerSession) RenounceRole

func (_L1PoolManager *L1PoolManagerSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*L1PoolManagerSession) RevokeRole

func (_L1PoolManager *L1PoolManagerSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*L1PoolManagerSession) SendAssertToUser

func (_L1PoolManager *L1PoolManagerSession) SendAssertToUser(_token common.Address, to common.Address, _amount *big.Int) (*types.Transaction, error)

SendAssertToUser is a paid mutator transaction binding the contract method 0x73c23be9.

Solidity: function SendAssertToUser(address _token, address to, uint256 _amount) payable returns(bool)

func (*L1PoolManagerSession) SetMinStakeAmount

func (_L1PoolManager *L1PoolManagerSession) SetMinStakeAmount(_token common.Address, _amount *big.Int) (*types.Transaction, error)

SetMinStakeAmount is a paid mutator transaction binding the contract method 0xcb314fab.

Solidity: function setMinStakeAmount(address _token, uint256 _amount) returns()

func (*L1PoolManagerSession) SetMinTransferAmount

func (_L1PoolManager *L1PoolManagerSession) SetMinTransferAmount(_MinTransferAmount *big.Int) (*types.Transaction, error)

SetMinTransferAmount is a paid mutator transaction binding the contract method 0xb92e6396.

Solidity: function setMinTransferAmount(uint256 _MinTransferAmount) returns()

func (*L1PoolManagerSession) SetPerFee

func (_L1PoolManager *L1PoolManagerSession) SetPerFee(_PerFee *big.Int) (*types.Transaction, error)

SetPerFee is a paid mutator transaction binding the contract method 0x650c2276.

Solidity: function setPerFee(uint256 _PerFee) returns()

func (*L1PoolManagerSession) SetSupportStableCoin

func (_L1PoolManager *L1PoolManagerSession) SetSupportStableCoin(ERC20Address common.Address, isValid bool) (*types.Transaction, error)

SetSupportStableCoin is a paid mutator transaction binding the contract method 0xb33280dd.

Solidity: function setSupportStableCoin(address ERC20Address, bool isValid) returns()

func (*L1PoolManagerSession) SetSupportToken

func (_L1PoolManager *L1PoolManagerSession) SetSupportToken(_token common.Address, _isSupport bool, startTimes uint32) (*types.Transaction, error)

SetSupportToken is a paid mutator transaction binding the contract method 0xfaeb96a5.

Solidity: function SetSupportToken(address _token, bool _isSupport, uint32 startTimes) returns()

func (*L1PoolManagerSession) SetValidChainId

func (_L1PoolManager *L1PoolManagerSession) SetValidChainId(chainId *big.Int, isValid bool) (*types.Transaction, error)

SetValidChainId is a paid mutator transaction binding the contract method 0xd73f14e5.

Solidity: function setValidChainId(uint256 chainId, bool isValid) returns()

func (*L1PoolManagerSession) SupportTokens

func (_L1PoolManager *L1PoolManagerSession) SupportTokens(arg0 *big.Int) (common.Address, error)

SupportTokens is a free data retrieval call binding the contract method 0x626417b5.

Solidity: function SupportTokens(uint256 ) view returns(address)

func (*L1PoolManagerSession) SupportsInterface

func (_L1PoolManager *L1PoolManagerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*L1PoolManagerSession) TransferAssertToBridge

func (_L1PoolManager *L1PoolManagerSession) TransferAssertToBridge(Blockchain *big.Int, _token common.Address, _to common.Address, _amount *big.Int) (*types.Transaction, error)

TransferAssertToBridge is a paid mutator transaction binding the contract method 0xf91fa9a8.

Solidity: function TransferAssertToBridge(uint256 Blockchain, address _token, address _to, uint256 _amount) returns()

func (*L1PoolManagerSession) Unpause

func (_L1PoolManager *L1PoolManagerSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*L1PoolManagerSession) Users

func (_L1PoolManager *L1PoolManagerSession) Users(arg0 common.Address, arg1 *big.Int) (struct {
	IsClaimed   bool
	Token       common.Address
	StartPoolId *big.Int
	EndPoolId   *big.Int
	Amount      *big.Int
}, error)

Users is a free data retrieval call binding the contract method 0x13e8544e.

Solidity: function Users(address , uint256 ) view returns(bool isClaimed, address token, uint256 StartPoolId, uint256 EndPoolId, uint256 Amount)

type L1PoolManagerSetMinStakeAmountEvent

type L1PoolManagerSetMinStakeAmountEvent struct {
	Token  common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

L1PoolManagerSetMinStakeAmountEvent represents a SetMinStakeAmountEvent event raised by the L1PoolManager contract.

type L1PoolManagerSetMinStakeAmountEventIterator

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

L1PoolManagerSetMinStakeAmountEventIterator is returned from FilterSetMinStakeAmountEvent and is used to iterate over the raw logs and unpacked data for SetMinStakeAmountEvent events raised by the L1PoolManager contract.

func (*L1PoolManagerSetMinStakeAmountEventIterator) Close

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

func (*L1PoolManagerSetMinStakeAmountEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerSetMinStakeAmountEventIterator) 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 L1PoolManagerSetSupportTokenEvent

type L1PoolManagerSetSupportTokenEvent struct {
	Token     common.Address
	IsSupport bool
	Raw       types.Log // Blockchain specific contextual infos
}

L1PoolManagerSetSupportTokenEvent represents a SetSupportTokenEvent event raised by the L1PoolManager contract.

type L1PoolManagerSetSupportTokenEventIterator

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

L1PoolManagerSetSupportTokenEventIterator is returned from FilterSetSupportTokenEvent and is used to iterate over the raw logs and unpacked data for SetSupportTokenEvent events raised by the L1PoolManager contract.

func (*L1PoolManagerSetSupportTokenEventIterator) Close

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

func (*L1PoolManagerSetSupportTokenEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerSetSupportTokenEventIterator) 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 L1PoolManagerStakingETHEvent

type L1PoolManagerStakingETHEvent struct {
	User   common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

L1PoolManagerStakingETHEvent represents a StakingETHEvent event raised by the L1PoolManager contract.

type L1PoolManagerStakingETHEventIterator

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

L1PoolManagerStakingETHEventIterator is returned from FilterStakingETHEvent and is used to iterate over the raw logs and unpacked data for StakingETHEvent events raised by the L1PoolManager contract.

func (*L1PoolManagerStakingETHEventIterator) Close

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

func (*L1PoolManagerStakingETHEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerStakingETHEventIterator) 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 L1PoolManagerStakingWETHEvent

type L1PoolManagerStakingWETHEvent struct {
	User   common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

L1PoolManagerStakingWETHEvent represents a StakingWETHEvent event raised by the L1PoolManager contract.

type L1PoolManagerStakingWETHEventIterator

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

L1PoolManagerStakingWETHEventIterator is returned from FilterStakingWETHEvent and is used to iterate over the raw logs and unpacked data for StakingWETHEvent events raised by the L1PoolManager contract.

func (*L1PoolManagerStakingWETHEventIterator) Close

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

func (*L1PoolManagerStakingWETHEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerStakingWETHEventIterator) 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 L1PoolManagerStarkingERC20Event

type L1PoolManagerStarkingERC20Event struct {
	User   common.Address
	Token  common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

L1PoolManagerStarkingERC20Event represents a StarkingERC20Event event raised by the L1PoolManager contract.

type L1PoolManagerStarkingERC20EventIterator

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

L1PoolManagerStarkingERC20EventIterator is returned from FilterStarkingERC20Event and is used to iterate over the raw logs and unpacked data for StarkingERC20Event events raised by the L1PoolManager contract.

func (*L1PoolManagerStarkingERC20EventIterator) Close

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

func (*L1PoolManagerStarkingERC20EventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerStarkingERC20EventIterator) 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 L1PoolManagerTransactor

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

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

func NewL1PoolManagerTransactor

func NewL1PoolManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*L1PoolManagerTransactor, error)

NewL1PoolManagerTransactor creates a new write-only instance of L1PoolManager, bound to a specific deployed contract.

func (*L1PoolManagerTransactor) BridgeFinalizeERC20

func (_L1PoolManager *L1PoolManagerTransactor) BridgeFinalizeERC20(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, to common.Address, ERC20Address common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeERC20 is a paid mutator transaction binding the contract method 0x92d84738.

Solidity: function BridgeFinalizeERC20(uint256 sourceChainId, uint256 destChainId, address to, address ERC20Address, uint256 amount, uint256 _fee, uint256 _nonce) returns(bool)

func (*L1PoolManagerTransactor) BridgeFinalizeETH

func (_L1PoolManager *L1PoolManagerTransactor) BridgeFinalizeETH(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, to common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeETH is a paid mutator transaction binding the contract method 0x38731c47.

Solidity: function BridgeFinalizeETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 amount, uint256 _fee, uint256 _nonce) payable returns(bool)

func (*L1PoolManagerTransactor) BridgeFinalizeWETH

func (_L1PoolManager *L1PoolManagerTransactor) BridgeFinalizeWETH(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, to common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeWETH is a paid mutator transaction binding the contract method 0x5765a4eb.

Solidity: function BridgeFinalizeWETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 amount, uint256 _fee, uint256 _nonce) returns(bool)

func (*L1PoolManagerTransactor) BridgeInitiateERC20

func (_L1PoolManager *L1PoolManagerTransactor) BridgeInitiateERC20(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, to common.Address, ERC20Address common.Address, value *big.Int) (*types.Transaction, error)

BridgeInitiateERC20 is a paid mutator transaction binding the contract method 0x3b0230f0.

Solidity: function BridgeInitiateERC20(uint256 sourceChainId, uint256 destChainId, address to, address ERC20Address, uint256 value) returns(bool)

func (*L1PoolManagerTransactor) BridgeInitiateETH

func (_L1PoolManager *L1PoolManagerTransactor) BridgeInitiateETH(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, to common.Address) (*types.Transaction, error)

BridgeInitiateETH is a paid mutator transaction binding the contract method 0x9b442380.

Solidity: function BridgeInitiateETH(uint256 sourceChainId, uint256 destChainId, address to) payable returns(bool)

func (*L1PoolManagerTransactor) BridgeInitiateWETH

func (_L1PoolManager *L1PoolManagerTransactor) BridgeInitiateWETH(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, to common.Address, value *big.Int) (*types.Transaction, error)

BridgeInitiateWETH is a paid mutator transaction binding the contract method 0xcd01c665.

Solidity: function BridgeInitiateWETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 value) returns(bool)

func (*L1PoolManagerTransactor) ClaimAll

func (_L1PoolManager *L1PoolManagerTransactor) ClaimAll(opts *bind.TransactOpts) (*types.Transaction, error)

ClaimAll is a paid mutator transaction binding the contract method 0x6d6a78bf.

Solidity: function ClaimAll() returns()

func (*L1PoolManagerTransactor) ClaimSimpleAsset

func (_L1PoolManager *L1PoolManagerTransactor) ClaimSimpleAsset(opts *bind.TransactOpts, _token common.Address) (*types.Transaction, error)

ClaimSimpleAsset is a paid mutator transaction binding the contract method 0x95455eef.

Solidity: function ClaimSimpleAsset(address _token) returns()

func (*L1PoolManagerTransactor) CompletePoolAndNew

func (_L1PoolManager *L1PoolManagerTransactor) CompletePoolAndNew(opts *bind.TransactOpts, CompletePools []IL1PoolPool) (*types.Transaction, error)

CompletePoolAndNew is a paid mutator transaction binding the contract method 0x3338562c.

Solidity: function CompletePoolAndNew((uint32,uint32,address,uint256,uint256,uint256,bool)[] CompletePools) payable returns()

func (*L1PoolManagerTransactor) DepositAndStaking

func (_L1PoolManager *L1PoolManagerTransactor) DepositAndStaking(opts *bind.TransactOpts, _token common.Address, _amount *big.Int) (*types.Transaction, error)

DepositAndStaking is a paid mutator transaction binding the contract method 0x9ab0b652.

Solidity: function DepositAndStaking(address _token, uint256 _amount) payable returns()

func (*L1PoolManagerTransactor) DepositAndStakingERC20

func (_L1PoolManager *L1PoolManagerTransactor) DepositAndStakingERC20(opts *bind.TransactOpts, _token common.Address, _amount *big.Int) (*types.Transaction, error)

DepositAndStakingERC20 is a paid mutator transaction binding the contract method 0x4dfaef84.

Solidity: function DepositAndStakingERC20(address _token, uint256 _amount) returns()

func (*L1PoolManagerTransactor) DepositAndStakingETH

func (_L1PoolManager *L1PoolManagerTransactor) DepositAndStakingETH(opts *bind.TransactOpts) (*types.Transaction, error)

DepositAndStakingETH is a paid mutator transaction binding the contract method 0x96f984e6.

Solidity: function DepositAndStakingETH() payable returns()

func (*L1PoolManagerTransactor) DepositAndStakingWETH

func (_L1PoolManager *L1PoolManagerTransactor) DepositAndStakingWETH(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

DepositAndStakingWETH is a paid mutator transaction binding the contract method 0xbc42493d.

Solidity: function DepositAndStakingWETH(uint256 amount) returns()

func (*L1PoolManagerTransactor) GrantRole

func (_L1PoolManager *L1PoolManagerTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*L1PoolManagerTransactor) Initialize

func (_L1PoolManager *L1PoolManagerTransactor) Initialize(opts *bind.TransactOpts, _MultisigWallet common.Address, _messageManager common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _MultisigWallet, address _messageManager) returns()

func (*L1PoolManagerTransactor) Pause

func (_L1PoolManager *L1PoolManagerTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*L1PoolManagerTransactor) RenounceRole

func (_L1PoolManager *L1PoolManagerTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*L1PoolManagerTransactor) RevokeRole

func (_L1PoolManager *L1PoolManagerTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*L1PoolManagerTransactor) SendAssertToUser

func (_L1PoolManager *L1PoolManagerTransactor) SendAssertToUser(opts *bind.TransactOpts, _token common.Address, to common.Address, _amount *big.Int) (*types.Transaction, error)

SendAssertToUser is a paid mutator transaction binding the contract method 0x73c23be9.

Solidity: function SendAssertToUser(address _token, address to, uint256 _amount) payable returns(bool)

func (*L1PoolManagerTransactor) SetMinStakeAmount

func (_L1PoolManager *L1PoolManagerTransactor) SetMinStakeAmount(opts *bind.TransactOpts, _token common.Address, _amount *big.Int) (*types.Transaction, error)

SetMinStakeAmount is a paid mutator transaction binding the contract method 0xcb314fab.

Solidity: function setMinStakeAmount(address _token, uint256 _amount) returns()

func (*L1PoolManagerTransactor) SetMinTransferAmount

func (_L1PoolManager *L1PoolManagerTransactor) SetMinTransferAmount(opts *bind.TransactOpts, _MinTransferAmount *big.Int) (*types.Transaction, error)

SetMinTransferAmount is a paid mutator transaction binding the contract method 0xb92e6396.

Solidity: function setMinTransferAmount(uint256 _MinTransferAmount) returns()

func (*L1PoolManagerTransactor) SetPerFee

func (_L1PoolManager *L1PoolManagerTransactor) SetPerFee(opts *bind.TransactOpts, _PerFee *big.Int) (*types.Transaction, error)

SetPerFee is a paid mutator transaction binding the contract method 0x650c2276.

Solidity: function setPerFee(uint256 _PerFee) returns()

func (*L1PoolManagerTransactor) SetSupportStableCoin

func (_L1PoolManager *L1PoolManagerTransactor) SetSupportStableCoin(opts *bind.TransactOpts, ERC20Address common.Address, isValid bool) (*types.Transaction, error)

SetSupportStableCoin is a paid mutator transaction binding the contract method 0xb33280dd.

Solidity: function setSupportStableCoin(address ERC20Address, bool isValid) returns()

func (*L1PoolManagerTransactor) SetSupportToken

func (_L1PoolManager *L1PoolManagerTransactor) SetSupportToken(opts *bind.TransactOpts, _token common.Address, _isSupport bool, startTimes uint32) (*types.Transaction, error)

SetSupportToken is a paid mutator transaction binding the contract method 0xfaeb96a5.

Solidity: function SetSupportToken(address _token, bool _isSupport, uint32 startTimes) returns()

func (*L1PoolManagerTransactor) SetValidChainId

func (_L1PoolManager *L1PoolManagerTransactor) SetValidChainId(opts *bind.TransactOpts, chainId *big.Int, isValid bool) (*types.Transaction, error)

SetValidChainId is a paid mutator transaction binding the contract method 0xd73f14e5.

Solidity: function setValidChainId(uint256 chainId, bool isValid) returns()

func (*L1PoolManagerTransactor) TransferAssertToBridge

func (_L1PoolManager *L1PoolManagerTransactor) TransferAssertToBridge(opts *bind.TransactOpts, Blockchain *big.Int, _token common.Address, _to common.Address, _amount *big.Int) (*types.Transaction, error)

TransferAssertToBridge is a paid mutator transaction binding the contract method 0xf91fa9a8.

Solidity: function TransferAssertToBridge(uint256 Blockchain, address _token, address _to, uint256 _amount) returns()

func (*L1PoolManagerTransactor) Unpause

func (_L1PoolManager *L1PoolManagerTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

type L1PoolManagerTransactorRaw

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

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

func (*L1PoolManagerTransactorRaw) Transact

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

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

func (*L1PoolManagerTransactorRaw) Transfer

func (_L1PoolManager *L1PoolManagerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type L1PoolManagerTransactorSession

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

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

func (*L1PoolManagerTransactorSession) BridgeFinalizeERC20

func (_L1PoolManager *L1PoolManagerTransactorSession) BridgeFinalizeERC20(sourceChainId *big.Int, destChainId *big.Int, to common.Address, ERC20Address common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeERC20 is a paid mutator transaction binding the contract method 0x92d84738.

Solidity: function BridgeFinalizeERC20(uint256 sourceChainId, uint256 destChainId, address to, address ERC20Address, uint256 amount, uint256 _fee, uint256 _nonce) returns(bool)

func (*L1PoolManagerTransactorSession) BridgeFinalizeETH

func (_L1PoolManager *L1PoolManagerTransactorSession) BridgeFinalizeETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeETH is a paid mutator transaction binding the contract method 0x38731c47.

Solidity: function BridgeFinalizeETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 amount, uint256 _fee, uint256 _nonce) payable returns(bool)

func (*L1PoolManagerTransactorSession) BridgeFinalizeWETH

func (_L1PoolManager *L1PoolManagerTransactorSession) BridgeFinalizeWETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeWETH is a paid mutator transaction binding the contract method 0x5765a4eb.

Solidity: function BridgeFinalizeWETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 amount, uint256 _fee, uint256 _nonce) returns(bool)

func (*L1PoolManagerTransactorSession) BridgeInitiateERC20

func (_L1PoolManager *L1PoolManagerTransactorSession) BridgeInitiateERC20(sourceChainId *big.Int, destChainId *big.Int, to common.Address, ERC20Address common.Address, value *big.Int) (*types.Transaction, error)

BridgeInitiateERC20 is a paid mutator transaction binding the contract method 0x3b0230f0.

Solidity: function BridgeInitiateERC20(uint256 sourceChainId, uint256 destChainId, address to, address ERC20Address, uint256 value) returns(bool)

func (*L1PoolManagerTransactorSession) BridgeInitiateETH

func (_L1PoolManager *L1PoolManagerTransactorSession) BridgeInitiateETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address) (*types.Transaction, error)

BridgeInitiateETH is a paid mutator transaction binding the contract method 0x9b442380.

Solidity: function BridgeInitiateETH(uint256 sourceChainId, uint256 destChainId, address to) payable returns(bool)

func (*L1PoolManagerTransactorSession) BridgeInitiateWETH

func (_L1PoolManager *L1PoolManagerTransactorSession) BridgeInitiateWETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address, value *big.Int) (*types.Transaction, error)

BridgeInitiateWETH is a paid mutator transaction binding the contract method 0xcd01c665.

Solidity: function BridgeInitiateWETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 value) returns(bool)

func (*L1PoolManagerTransactorSession) ClaimAll

func (_L1PoolManager *L1PoolManagerTransactorSession) ClaimAll() (*types.Transaction, error)

ClaimAll is a paid mutator transaction binding the contract method 0x6d6a78bf.

Solidity: function ClaimAll() returns()

func (*L1PoolManagerTransactorSession) ClaimSimpleAsset

func (_L1PoolManager *L1PoolManagerTransactorSession) ClaimSimpleAsset(_token common.Address) (*types.Transaction, error)

ClaimSimpleAsset is a paid mutator transaction binding the contract method 0x95455eef.

Solidity: function ClaimSimpleAsset(address _token) returns()

func (*L1PoolManagerTransactorSession) CompletePoolAndNew

func (_L1PoolManager *L1PoolManagerTransactorSession) CompletePoolAndNew(CompletePools []IL1PoolPool) (*types.Transaction, error)

CompletePoolAndNew is a paid mutator transaction binding the contract method 0x3338562c.

Solidity: function CompletePoolAndNew((uint32,uint32,address,uint256,uint256,uint256,bool)[] CompletePools) payable returns()

func (*L1PoolManagerTransactorSession) DepositAndStaking

func (_L1PoolManager *L1PoolManagerTransactorSession) DepositAndStaking(_token common.Address, _amount *big.Int) (*types.Transaction, error)

DepositAndStaking is a paid mutator transaction binding the contract method 0x9ab0b652.

Solidity: function DepositAndStaking(address _token, uint256 _amount) payable returns()

func (*L1PoolManagerTransactorSession) DepositAndStakingERC20

func (_L1PoolManager *L1PoolManagerTransactorSession) DepositAndStakingERC20(_token common.Address, _amount *big.Int) (*types.Transaction, error)

DepositAndStakingERC20 is a paid mutator transaction binding the contract method 0x4dfaef84.

Solidity: function DepositAndStakingERC20(address _token, uint256 _amount) returns()

func (*L1PoolManagerTransactorSession) DepositAndStakingETH

func (_L1PoolManager *L1PoolManagerTransactorSession) DepositAndStakingETH() (*types.Transaction, error)

DepositAndStakingETH is a paid mutator transaction binding the contract method 0x96f984e6.

Solidity: function DepositAndStakingETH() payable returns()

func (*L1PoolManagerTransactorSession) DepositAndStakingWETH

func (_L1PoolManager *L1PoolManagerTransactorSession) DepositAndStakingWETH(amount *big.Int) (*types.Transaction, error)

DepositAndStakingWETH is a paid mutator transaction binding the contract method 0xbc42493d.

Solidity: function DepositAndStakingWETH(uint256 amount) returns()

func (*L1PoolManagerTransactorSession) GrantRole

func (_L1PoolManager *L1PoolManagerTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*L1PoolManagerTransactorSession) Initialize

func (_L1PoolManager *L1PoolManagerTransactorSession) Initialize(_MultisigWallet common.Address, _messageManager common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _MultisigWallet, address _messageManager) returns()

func (*L1PoolManagerTransactorSession) Pause

func (_L1PoolManager *L1PoolManagerTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*L1PoolManagerTransactorSession) RenounceRole

func (_L1PoolManager *L1PoolManagerTransactorSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*L1PoolManagerTransactorSession) RevokeRole

func (_L1PoolManager *L1PoolManagerTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*L1PoolManagerTransactorSession) SendAssertToUser

func (_L1PoolManager *L1PoolManagerTransactorSession) SendAssertToUser(_token common.Address, to common.Address, _amount *big.Int) (*types.Transaction, error)

SendAssertToUser is a paid mutator transaction binding the contract method 0x73c23be9.

Solidity: function SendAssertToUser(address _token, address to, uint256 _amount) payable returns(bool)

func (*L1PoolManagerTransactorSession) SetMinStakeAmount

func (_L1PoolManager *L1PoolManagerTransactorSession) SetMinStakeAmount(_token common.Address, _amount *big.Int) (*types.Transaction, error)

SetMinStakeAmount is a paid mutator transaction binding the contract method 0xcb314fab.

Solidity: function setMinStakeAmount(address _token, uint256 _amount) returns()

func (*L1PoolManagerTransactorSession) SetMinTransferAmount

func (_L1PoolManager *L1PoolManagerTransactorSession) SetMinTransferAmount(_MinTransferAmount *big.Int) (*types.Transaction, error)

SetMinTransferAmount is a paid mutator transaction binding the contract method 0xb92e6396.

Solidity: function setMinTransferAmount(uint256 _MinTransferAmount) returns()

func (*L1PoolManagerTransactorSession) SetPerFee

func (_L1PoolManager *L1PoolManagerTransactorSession) SetPerFee(_PerFee *big.Int) (*types.Transaction, error)

SetPerFee is a paid mutator transaction binding the contract method 0x650c2276.

Solidity: function setPerFee(uint256 _PerFee) returns()

func (*L1PoolManagerTransactorSession) SetSupportStableCoin

func (_L1PoolManager *L1PoolManagerTransactorSession) SetSupportStableCoin(ERC20Address common.Address, isValid bool) (*types.Transaction, error)

SetSupportStableCoin is a paid mutator transaction binding the contract method 0xb33280dd.

Solidity: function setSupportStableCoin(address ERC20Address, bool isValid) returns()

func (*L1PoolManagerTransactorSession) SetSupportToken

func (_L1PoolManager *L1PoolManagerTransactorSession) SetSupportToken(_token common.Address, _isSupport bool, startTimes uint32) (*types.Transaction, error)

SetSupportToken is a paid mutator transaction binding the contract method 0xfaeb96a5.

Solidity: function SetSupportToken(address _token, bool _isSupport, uint32 startTimes) returns()

func (*L1PoolManagerTransactorSession) SetValidChainId

func (_L1PoolManager *L1PoolManagerTransactorSession) SetValidChainId(chainId *big.Int, isValid bool) (*types.Transaction, error)

SetValidChainId is a paid mutator transaction binding the contract method 0xd73f14e5.

Solidity: function setValidChainId(uint256 chainId, bool isValid) returns()

func (*L1PoolManagerTransactorSession) TransferAssertToBridge

func (_L1PoolManager *L1PoolManagerTransactorSession) TransferAssertToBridge(Blockchain *big.Int, _token common.Address, _to common.Address, _amount *big.Int) (*types.Transaction, error)

TransferAssertToBridge is a paid mutator transaction binding the contract method 0xf91fa9a8.

Solidity: function TransferAssertToBridge(uint256 Blockchain, address _token, address _to, uint256 _amount) returns()

func (*L1PoolManagerTransactorSession) Unpause

func (_L1PoolManager *L1PoolManagerTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

type L1PoolManagerTransferAssertTo

type L1PoolManagerTransferAssertTo struct {
	Blockchain *big.Int
	Token      common.Address
	To         common.Address
	Amount     *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

L1PoolManagerTransferAssertTo represents a TransferAssertTo event raised by the L1PoolManager contract.

type L1PoolManagerTransferAssertToIterator

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

L1PoolManagerTransferAssertToIterator is returned from FilterTransferAssertTo and is used to iterate over the raw logs and unpacked data for TransferAssertTo events raised by the L1PoolManager contract.

func (*L1PoolManagerTransferAssertToIterator) Close

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

func (*L1PoolManagerTransferAssertToIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerTransferAssertToIterator) 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 L1PoolManagerUnpaused

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

L1PoolManagerUnpaused represents a Unpaused event raised by the L1PoolManager contract.

type L1PoolManagerUnpausedIterator

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

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

func (*L1PoolManagerUnpausedIterator) Close

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

func (*L1PoolManagerUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerUnpausedIterator) 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 L2PoolManager

type L2PoolManager struct {
	L2PoolManagerCaller     // Read-only binding to the contract
	L2PoolManagerTransactor // Write-only binding to the contract
	L2PoolManagerFilterer   // Log filterer for contract events
}

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

func DeployL2PoolManager

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

DeployL2PoolManager deploys a new Ethereum contract, binding an instance of L2PoolManager to it.

func NewL2PoolManager

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

NewL2PoolManager creates a new instance of L2PoolManager, bound to a specific deployed contract.

type L2PoolManagerCaller

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

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

func NewL2PoolManagerCaller

func NewL2PoolManagerCaller(address common.Address, caller bind.ContractCaller) (*L2PoolManagerCaller, error)

NewL2PoolManagerCaller creates a new read-only instance of L2PoolManager, bound to a specific deployed contract.

func (*L2PoolManagerCaller) DEFAULTADMINROLE

func (_L2PoolManager *L2PoolManagerCaller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*L2PoolManagerCaller) FeePoolValue

func (_L2PoolManager *L2PoolManagerCaller) FeePoolValue(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

FeePoolValue is a free data retrieval call binding the contract method 0x54dc027e.

Solidity: function FeePoolValue(address ) view returns(uint256)

func (*L2PoolManagerCaller) GetRoleAdmin

func (_L2PoolManager *L2PoolManagerCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*L2PoolManagerCaller) HasRole

func (_L2PoolManager *L2PoolManagerCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*L2PoolManagerCaller) IsSupportChainId

func (_L2PoolManager *L2PoolManagerCaller) IsSupportChainId(opts *bind.CallOpts, chainId *big.Int) (bool, error)

IsSupportChainId is a free data retrieval call binding the contract method 0x72fe6a7e.

Solidity: function IsSupportChainId(uint256 chainId) view returns(bool)

func (*L2PoolManagerCaller) IsSupportStableCoin

func (_L2PoolManager *L2PoolManagerCaller) IsSupportStableCoin(opts *bind.CallOpts, ERC20Address common.Address) (bool, error)

IsSupportStableCoin is a free data retrieval call binding the contract method 0xed06da87.

Solidity: function IsSupportStableCoin(address ERC20Address) view returns(bool)

func (*L2PoolManagerCaller) L2WETH

func (_L2PoolManager *L2PoolManagerCaller) L2WETH(opts *bind.CallOpts) (common.Address, error)

L2WETH is a free data retrieval call binding the contract method 0xb1887e9b.

Solidity: function L2WETH() view returns(address)

func (*L2PoolManagerCaller) MAXGASLimit

func (_L2PoolManager *L2PoolManagerCaller) MAXGASLimit(opts *bind.CallOpts) (uint32, error)

MAXGASLimit is a free data retrieval call binding the contract method 0xa525ae2b.

Solidity: function MAX_GAS_Limit() view returns(uint32)

func (*L2PoolManagerCaller) MessageManager

func (_L2PoolManager *L2PoolManagerCaller) MessageManager(opts *bind.CallOpts) (common.Address, error)

MessageManager is a free data retrieval call binding the contract method 0x10875a13.

Solidity: function messageManager() view returns(address)

func (*L2PoolManagerCaller) MinTransferAmount

func (_L2PoolManager *L2PoolManagerCaller) MinTransferAmount(opts *bind.CallOpts) (*big.Int, error)

MinTransferAmount is a free data retrieval call binding the contract method 0x09dc480c.

Solidity: function MinTransferAmount() view returns(uint256)

func (*L2PoolManagerCaller) Paused

func (_L2PoolManager *L2PoolManagerCaller) 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 (*L2PoolManagerCaller) PerFee

func (_L2PoolManager *L2PoolManagerCaller) PerFee(opts *bind.CallOpts) (*big.Int, error)

PerFee is a free data retrieval call binding the contract method 0xdd0c3460.

Solidity: function PerFee() view returns(uint256)

func (*L2PoolManagerCaller) ReLayer

func (_L2PoolManager *L2PoolManagerCaller) ReLayer(opts *bind.CallOpts) ([32]byte, error)

ReLayer is a free data retrieval call binding the contract method 0xfa861848.

Solidity: function ReLayer() view returns(bytes32)

func (*L2PoolManagerCaller) SupportsInterface

func (_L2PoolManager *L2PoolManagerCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type L2PoolManagerCallerRaw

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

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

func (*L2PoolManagerCallerRaw) Call

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

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

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

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

func (*L2PoolManagerCallerSession) DEFAULTADMINROLE

func (_L2PoolManager *L2PoolManagerCallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*L2PoolManagerCallerSession) FeePoolValue

func (_L2PoolManager *L2PoolManagerCallerSession) FeePoolValue(arg0 common.Address) (*big.Int, error)

FeePoolValue is a free data retrieval call binding the contract method 0x54dc027e.

Solidity: function FeePoolValue(address ) view returns(uint256)

func (*L2PoolManagerCallerSession) GetRoleAdmin

func (_L2PoolManager *L2PoolManagerCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*L2PoolManagerCallerSession) HasRole

func (_L2PoolManager *L2PoolManagerCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*L2PoolManagerCallerSession) IsSupportChainId

func (_L2PoolManager *L2PoolManagerCallerSession) IsSupportChainId(chainId *big.Int) (bool, error)

IsSupportChainId is a free data retrieval call binding the contract method 0x72fe6a7e.

Solidity: function IsSupportChainId(uint256 chainId) view returns(bool)

func (*L2PoolManagerCallerSession) IsSupportStableCoin

func (_L2PoolManager *L2PoolManagerCallerSession) IsSupportStableCoin(ERC20Address common.Address) (bool, error)

IsSupportStableCoin is a free data retrieval call binding the contract method 0xed06da87.

Solidity: function IsSupportStableCoin(address ERC20Address) view returns(bool)

func (*L2PoolManagerCallerSession) L2WETH

func (_L2PoolManager *L2PoolManagerCallerSession) L2WETH() (common.Address, error)

L2WETH is a free data retrieval call binding the contract method 0xb1887e9b.

Solidity: function L2WETH() view returns(address)

func (*L2PoolManagerCallerSession) MAXGASLimit

func (_L2PoolManager *L2PoolManagerCallerSession) MAXGASLimit() (uint32, error)

MAXGASLimit is a free data retrieval call binding the contract method 0xa525ae2b.

Solidity: function MAX_GAS_Limit() view returns(uint32)

func (*L2PoolManagerCallerSession) MessageManager

func (_L2PoolManager *L2PoolManagerCallerSession) MessageManager() (common.Address, error)

MessageManager is a free data retrieval call binding the contract method 0x10875a13.

Solidity: function messageManager() view returns(address)

func (*L2PoolManagerCallerSession) MinTransferAmount

func (_L2PoolManager *L2PoolManagerCallerSession) MinTransferAmount() (*big.Int, error)

MinTransferAmount is a free data retrieval call binding the contract method 0x09dc480c.

Solidity: function MinTransferAmount() view returns(uint256)

func (*L2PoolManagerCallerSession) Paused

func (_L2PoolManager *L2PoolManagerCallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*L2PoolManagerCallerSession) PerFee

func (_L2PoolManager *L2PoolManagerCallerSession) PerFee() (*big.Int, error)

PerFee is a free data retrieval call binding the contract method 0xdd0c3460.

Solidity: function PerFee() view returns(uint256)

func (*L2PoolManagerCallerSession) ReLayer

func (_L2PoolManager *L2PoolManagerCallerSession) ReLayer() ([32]byte, error)

ReLayer is a free data retrieval call binding the contract method 0xfa861848.

Solidity: function ReLayer() view returns(bytes32)

func (*L2PoolManagerCallerSession) SupportsInterface

func (_L2PoolManager *L2PoolManagerCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type L2PoolManagerFilterer

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

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

func NewL2PoolManagerFilterer

func NewL2PoolManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*L2PoolManagerFilterer, error)

NewL2PoolManagerFilterer creates a new log filterer instance of L2PoolManager, bound to a specific deployed contract.

func (*L2PoolManagerFilterer) FilterFinalizeERC20

func (_L2PoolManager *L2PoolManagerFilterer) FilterFinalizeERC20(opts *bind.FilterOpts, ERC20Address []common.Address, from []common.Address, to []common.Address) (*L2PoolManagerFinalizeERC20Iterator, error)

FilterFinalizeERC20 is a free log retrieval operation binding the contract event 0x0f50ec03884adc78b9840a90cf8805a70ffe160f18d6b83198103b6fade443fe.

Solidity: event FinalizeERC20(uint256 sourceChainId, uint256 destChainId, address indexed ERC20Address, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) FilterFinalizeETH

func (_L2PoolManager *L2PoolManagerFilterer) FilterFinalizeETH(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*L2PoolManagerFinalizeETHIterator, error)

FilterFinalizeETH is a free log retrieval operation binding the contract event 0x61d99af9dd09bd984d42cc07939d4cba4388e85aa29b3cc88df954e4ca719f32.

Solidity: event FinalizeETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) FilterFinalizeWETH

func (_L2PoolManager *L2PoolManagerFilterer) FilterFinalizeWETH(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*L2PoolManagerFinalizeWETHIterator, error)

FilterFinalizeWETH is a free log retrieval operation binding the contract event 0x7dc80be13e04000533f3763be4b9359a36a0aeb0daabbf09fd96c3a275c1cc14.

Solidity: event FinalizeWETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) FilterInitialized

func (_L2PoolManager *L2PoolManagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*L2PoolManagerInitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*L2PoolManagerFilterer) FilterInitiateERC20

func (_L2PoolManager *L2PoolManagerFilterer) FilterInitiateERC20(opts *bind.FilterOpts, ERC20Address []common.Address, from []common.Address, to []common.Address) (*L2PoolManagerInitiateERC20Iterator, error)

FilterInitiateERC20 is a free log retrieval operation binding the contract event 0xece797608c81cc46a09f9859cf8ef650ec541b5da6989f30acb30dba9b8a40a4.

Solidity: event InitiateERC20(uint256 sourceChainId, uint256 destChainId, address indexed ERC20Address, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) FilterInitiateETH

func (_L2PoolManager *L2PoolManagerFilterer) FilterInitiateETH(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*L2PoolManagerInitiateETHIterator, error)

FilterInitiateETH is a free log retrieval operation binding the contract event 0x0b671089787b6d29f730bc690214e6a7e28064fef5a3cdbb9b930a22fac01dc5.

Solidity: event InitiateETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) FilterInitiateWETH

func (_L2PoolManager *L2PoolManagerFilterer) FilterInitiateWETH(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*L2PoolManagerInitiateWETHIterator, error)

FilterInitiateWETH is a free log retrieval operation binding the contract event 0xcb9e641636f35317739cff2833f1831bf3a25b930b5615ada09367c080d64a89.

Solidity: event InitiateWETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) FilterPaused

func (_L2PoolManager *L2PoolManagerFilterer) FilterPaused(opts *bind.FilterOpts) (*L2PoolManagerPausedIterator, error)

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

Solidity: event Paused(address account)

func (*L2PoolManagerFilterer) FilterRoleAdminChanged

func (_L2PoolManager *L2PoolManagerFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*L2PoolManagerRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*L2PoolManagerFilterer) FilterRoleGranted

func (_L2PoolManager *L2PoolManagerFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*L2PoolManagerRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*L2PoolManagerFilterer) FilterRoleRevoked

func (_L2PoolManager *L2PoolManagerFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*L2PoolManagerRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*L2PoolManagerFilterer) FilterUnpaused

func (_L2PoolManager *L2PoolManagerFilterer) FilterUnpaused(opts *bind.FilterOpts) (*L2PoolManagerUnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*L2PoolManagerFilterer) FilterWithdrawERC20toL1Success

func (_L2PoolManager *L2PoolManagerFilterer) FilterWithdrawERC20toL1Success(opts *bind.FilterOpts) (*L2PoolManagerWithdrawERC20toL1SuccessIterator, error)

FilterWithdrawERC20toL1Success is a free log retrieval operation binding the contract event 0x1bc1b1207e0c319b7baad0317c09f30575218af6f5a59f1f0f15de8d217672cc.

Solidity: event WithdrawERC20toL1Success(uint256 chainId, uint256 timestamp, address token, address to, uint256 value)

func (*L2PoolManagerFilterer) FilterWithdrawETHtoL1Success

func (_L2PoolManager *L2PoolManagerFilterer) FilterWithdrawETHtoL1Success(opts *bind.FilterOpts) (*L2PoolManagerWithdrawETHtoL1SuccessIterator, error)

FilterWithdrawETHtoL1Success is a free log retrieval operation binding the contract event 0xf1fa6dbbb3e74f1bef249f22545b238726c1cc79c5571a1416575674c7e63f39.

Solidity: event WithdrawETHtoL1Success(uint256 chainId, uint256 timestamp, address to, uint256 value)

func (*L2PoolManagerFilterer) FilterWithdrawWETHtoL1Success

func (_L2PoolManager *L2PoolManagerFilterer) FilterWithdrawWETHtoL1Success(opts *bind.FilterOpts) (*L2PoolManagerWithdrawWETHtoL1SuccessIterator, error)

FilterWithdrawWETHtoL1Success is a free log retrieval operation binding the contract event 0xcb1a101498aadad4159168d719f955e559e768912e6f5f5c57b094eb047d000f.

Solidity: event WithdrawWETHtoL1Success(uint256 chainId, uint256 timestamp, address to, uint256 value)

func (*L2PoolManagerFilterer) ParseFinalizeERC20

func (_L2PoolManager *L2PoolManagerFilterer) ParseFinalizeERC20(log types.Log) (*L2PoolManagerFinalizeERC20, error)

ParseFinalizeERC20 is a log parse operation binding the contract event 0x0f50ec03884adc78b9840a90cf8805a70ffe160f18d6b83198103b6fade443fe.

Solidity: event FinalizeERC20(uint256 sourceChainId, uint256 destChainId, address indexed ERC20Address, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) ParseFinalizeETH

func (_L2PoolManager *L2PoolManagerFilterer) ParseFinalizeETH(log types.Log) (*L2PoolManagerFinalizeETH, error)

ParseFinalizeETH is a log parse operation binding the contract event 0x61d99af9dd09bd984d42cc07939d4cba4388e85aa29b3cc88df954e4ca719f32.

Solidity: event FinalizeETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) ParseFinalizeWETH

func (_L2PoolManager *L2PoolManagerFilterer) ParseFinalizeWETH(log types.Log) (*L2PoolManagerFinalizeWETH, error)

ParseFinalizeWETH is a log parse operation binding the contract event 0x7dc80be13e04000533f3763be4b9359a36a0aeb0daabbf09fd96c3a275c1cc14.

Solidity: event FinalizeWETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) ParseInitialized

func (_L2PoolManager *L2PoolManagerFilterer) ParseInitialized(log types.Log) (*L2PoolManagerInitialized, error)

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

Solidity: event Initialized(uint64 version)

func (*L2PoolManagerFilterer) ParseInitiateERC20

func (_L2PoolManager *L2PoolManagerFilterer) ParseInitiateERC20(log types.Log) (*L2PoolManagerInitiateERC20, error)

ParseInitiateERC20 is a log parse operation binding the contract event 0xece797608c81cc46a09f9859cf8ef650ec541b5da6989f30acb30dba9b8a40a4.

Solidity: event InitiateERC20(uint256 sourceChainId, uint256 destChainId, address indexed ERC20Address, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) ParseInitiateETH

func (_L2PoolManager *L2PoolManagerFilterer) ParseInitiateETH(log types.Log) (*L2PoolManagerInitiateETH, error)

ParseInitiateETH is a log parse operation binding the contract event 0x0b671089787b6d29f730bc690214e6a7e28064fef5a3cdbb9b930a22fac01dc5.

Solidity: event InitiateETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) ParseInitiateWETH

func (_L2PoolManager *L2PoolManagerFilterer) ParseInitiateWETH(log types.Log) (*L2PoolManagerInitiateWETH, error)

ParseInitiateWETH is a log parse operation binding the contract event 0xcb9e641636f35317739cff2833f1831bf3a25b930b5615ada09367c080d64a89.

Solidity: event InitiateWETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) ParsePaused

func (_L2PoolManager *L2PoolManagerFilterer) ParsePaused(log types.Log) (*L2PoolManagerPaused, error)

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

Solidity: event Paused(address account)

func (*L2PoolManagerFilterer) ParseRoleAdminChanged

func (_L2PoolManager *L2PoolManagerFilterer) ParseRoleAdminChanged(log types.Log) (*L2PoolManagerRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*L2PoolManagerFilterer) ParseRoleGranted

func (_L2PoolManager *L2PoolManagerFilterer) ParseRoleGranted(log types.Log) (*L2PoolManagerRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*L2PoolManagerFilterer) ParseRoleRevoked

func (_L2PoolManager *L2PoolManagerFilterer) ParseRoleRevoked(log types.Log) (*L2PoolManagerRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*L2PoolManagerFilterer) ParseUnpaused

func (_L2PoolManager *L2PoolManagerFilterer) ParseUnpaused(log types.Log) (*L2PoolManagerUnpaused, error)

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

Solidity: event Unpaused(address account)

func (*L2PoolManagerFilterer) ParseWithdrawERC20toL1Success

func (_L2PoolManager *L2PoolManagerFilterer) ParseWithdrawERC20toL1Success(log types.Log) (*L2PoolManagerWithdrawERC20toL1Success, error)

ParseWithdrawERC20toL1Success is a log parse operation binding the contract event 0x1bc1b1207e0c319b7baad0317c09f30575218af6f5a59f1f0f15de8d217672cc.

Solidity: event WithdrawERC20toL1Success(uint256 chainId, uint256 timestamp, address token, address to, uint256 value)

func (*L2PoolManagerFilterer) ParseWithdrawETHtoL1Success

func (_L2PoolManager *L2PoolManagerFilterer) ParseWithdrawETHtoL1Success(log types.Log) (*L2PoolManagerWithdrawETHtoL1Success, error)

ParseWithdrawETHtoL1Success is a log parse operation binding the contract event 0xf1fa6dbbb3e74f1bef249f22545b238726c1cc79c5571a1416575674c7e63f39.

Solidity: event WithdrawETHtoL1Success(uint256 chainId, uint256 timestamp, address to, uint256 value)

func (*L2PoolManagerFilterer) ParseWithdrawWETHtoL1Success

func (_L2PoolManager *L2PoolManagerFilterer) ParseWithdrawWETHtoL1Success(log types.Log) (*L2PoolManagerWithdrawWETHtoL1Success, error)

ParseWithdrawWETHtoL1Success is a log parse operation binding the contract event 0xcb1a101498aadad4159168d719f955e559e768912e6f5f5c57b094eb047d000f.

Solidity: event WithdrawWETHtoL1Success(uint256 chainId, uint256 timestamp, address to, uint256 value)

func (*L2PoolManagerFilterer) WatchFinalizeERC20

func (_L2PoolManager *L2PoolManagerFilterer) WatchFinalizeERC20(opts *bind.WatchOpts, sink chan<- *L2PoolManagerFinalizeERC20, ERC20Address []common.Address, from []common.Address, to []common.Address) (event.Subscription, error)

WatchFinalizeERC20 is a free log subscription operation binding the contract event 0x0f50ec03884adc78b9840a90cf8805a70ffe160f18d6b83198103b6fade443fe.

Solidity: event FinalizeERC20(uint256 sourceChainId, uint256 destChainId, address indexed ERC20Address, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) WatchFinalizeETH

func (_L2PoolManager *L2PoolManagerFilterer) WatchFinalizeETH(opts *bind.WatchOpts, sink chan<- *L2PoolManagerFinalizeETH, from []common.Address, to []common.Address) (event.Subscription, error)

WatchFinalizeETH is a free log subscription operation binding the contract event 0x61d99af9dd09bd984d42cc07939d4cba4388e85aa29b3cc88df954e4ca719f32.

Solidity: event FinalizeETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) WatchFinalizeWETH

func (_L2PoolManager *L2PoolManagerFilterer) WatchFinalizeWETH(opts *bind.WatchOpts, sink chan<- *L2PoolManagerFinalizeWETH, from []common.Address, to []common.Address) (event.Subscription, error)

WatchFinalizeWETH is a free log subscription operation binding the contract event 0x7dc80be13e04000533f3763be4b9359a36a0aeb0daabbf09fd96c3a275c1cc14.

Solidity: event FinalizeWETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) WatchInitialized

func (_L2PoolManager *L2PoolManagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *L2PoolManagerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*L2PoolManagerFilterer) WatchInitiateERC20

func (_L2PoolManager *L2PoolManagerFilterer) WatchInitiateERC20(opts *bind.WatchOpts, sink chan<- *L2PoolManagerInitiateERC20, ERC20Address []common.Address, from []common.Address, to []common.Address) (event.Subscription, error)

WatchInitiateERC20 is a free log subscription operation binding the contract event 0xece797608c81cc46a09f9859cf8ef650ec541b5da6989f30acb30dba9b8a40a4.

Solidity: event InitiateERC20(uint256 sourceChainId, uint256 destChainId, address indexed ERC20Address, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) WatchInitiateETH

func (_L2PoolManager *L2PoolManagerFilterer) WatchInitiateETH(opts *bind.WatchOpts, sink chan<- *L2PoolManagerInitiateETH, from []common.Address, to []common.Address) (event.Subscription, error)

WatchInitiateETH is a free log subscription operation binding the contract event 0x0b671089787b6d29f730bc690214e6a7e28064fef5a3cdbb9b930a22fac01dc5.

Solidity: event InitiateETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) WatchInitiateWETH

func (_L2PoolManager *L2PoolManagerFilterer) WatchInitiateWETH(opts *bind.WatchOpts, sink chan<- *L2PoolManagerInitiateWETH, from []common.Address, to []common.Address) (event.Subscription, error)

WatchInitiateWETH is a free log subscription operation binding the contract event 0xcb9e641636f35317739cff2833f1831bf3a25b930b5615ada09367c080d64a89.

Solidity: event InitiateWETH(uint256 sourceChainId, uint256 destChainId, address indexed from, address indexed to, uint256 value)

func (*L2PoolManagerFilterer) WatchPaused

func (_L2PoolManager *L2PoolManagerFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *L2PoolManagerPaused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*L2PoolManagerFilterer) WatchRoleAdminChanged

func (_L2PoolManager *L2PoolManagerFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *L2PoolManagerRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*L2PoolManagerFilterer) WatchRoleGranted

func (_L2PoolManager *L2PoolManagerFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *L2PoolManagerRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*L2PoolManagerFilterer) WatchRoleRevoked

func (_L2PoolManager *L2PoolManagerFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *L2PoolManagerRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*L2PoolManagerFilterer) WatchUnpaused

func (_L2PoolManager *L2PoolManagerFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *L2PoolManagerUnpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

func (*L2PoolManagerFilterer) WatchWithdrawERC20toL1Success

func (_L2PoolManager *L2PoolManagerFilterer) WatchWithdrawERC20toL1Success(opts *bind.WatchOpts, sink chan<- *L2PoolManagerWithdrawERC20toL1Success) (event.Subscription, error)

WatchWithdrawERC20toL1Success is a free log subscription operation binding the contract event 0x1bc1b1207e0c319b7baad0317c09f30575218af6f5a59f1f0f15de8d217672cc.

Solidity: event WithdrawERC20toL1Success(uint256 chainId, uint256 timestamp, address token, address to, uint256 value)

func (*L2PoolManagerFilterer) WatchWithdrawETHtoL1Success

func (_L2PoolManager *L2PoolManagerFilterer) WatchWithdrawETHtoL1Success(opts *bind.WatchOpts, sink chan<- *L2PoolManagerWithdrawETHtoL1Success) (event.Subscription, error)

WatchWithdrawETHtoL1Success is a free log subscription operation binding the contract event 0xf1fa6dbbb3e74f1bef249f22545b238726c1cc79c5571a1416575674c7e63f39.

Solidity: event WithdrawETHtoL1Success(uint256 chainId, uint256 timestamp, address to, uint256 value)

func (*L2PoolManagerFilterer) WatchWithdrawWETHtoL1Success

func (_L2PoolManager *L2PoolManagerFilterer) WatchWithdrawWETHtoL1Success(opts *bind.WatchOpts, sink chan<- *L2PoolManagerWithdrawWETHtoL1Success) (event.Subscription, error)

WatchWithdrawWETHtoL1Success is a free log subscription operation binding the contract event 0xcb1a101498aadad4159168d719f955e559e768912e6f5f5c57b094eb047d000f.

Solidity: event WithdrawWETHtoL1Success(uint256 chainId, uint256 timestamp, address to, uint256 value)

type L2PoolManagerFinalizeERC20

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

L2PoolManagerFinalizeERC20 represents a FinalizeERC20 event raised by the L2PoolManager contract.

type L2PoolManagerFinalizeERC20Iterator

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

L2PoolManagerFinalizeERC20Iterator is returned from FilterFinalizeERC20 and is used to iterate over the raw logs and unpacked data for FinalizeERC20 events raised by the L2PoolManager contract.

func (*L2PoolManagerFinalizeERC20Iterator) Close

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

func (*L2PoolManagerFinalizeERC20Iterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerFinalizeERC20Iterator) 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 L2PoolManagerFinalizeETH

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

L2PoolManagerFinalizeETH represents a FinalizeETH event raised by the L2PoolManager contract.

type L2PoolManagerFinalizeETHIterator

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

L2PoolManagerFinalizeETHIterator is returned from FilterFinalizeETH and is used to iterate over the raw logs and unpacked data for FinalizeETH events raised by the L2PoolManager contract.

func (*L2PoolManagerFinalizeETHIterator) Close

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

func (*L2PoolManagerFinalizeETHIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerFinalizeETHIterator) 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 L2PoolManagerFinalizeWETH

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

L2PoolManagerFinalizeWETH represents a FinalizeWETH event raised by the L2PoolManager contract.

type L2PoolManagerFinalizeWETHIterator

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

L2PoolManagerFinalizeWETHIterator is returned from FilterFinalizeWETH and is used to iterate over the raw logs and unpacked data for FinalizeWETH events raised by the L2PoolManager contract.

func (*L2PoolManagerFinalizeWETHIterator) Close

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

func (*L2PoolManagerFinalizeWETHIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerFinalizeWETHIterator) 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 L2PoolManagerInitialized

type L2PoolManagerInitialized struct {
	Version uint64
	Raw     types.Log // Blockchain specific contextual infos
}

L2PoolManagerInitialized represents a Initialized event raised by the L2PoolManager contract.

type L2PoolManagerInitializedIterator

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

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

func (*L2PoolManagerInitializedIterator) Close

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

func (*L2PoolManagerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerInitializedIterator) 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 L2PoolManagerInitiateERC20

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

L2PoolManagerInitiateERC20 represents a InitiateERC20 event raised by the L2PoolManager contract.

type L2PoolManagerInitiateERC20Iterator

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

L2PoolManagerInitiateERC20Iterator is returned from FilterInitiateERC20 and is used to iterate over the raw logs and unpacked data for InitiateERC20 events raised by the L2PoolManager contract.

func (*L2PoolManagerInitiateERC20Iterator) Close

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

func (*L2PoolManagerInitiateERC20Iterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerInitiateERC20Iterator) 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 L2PoolManagerInitiateETH

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

L2PoolManagerInitiateETH represents a InitiateETH event raised by the L2PoolManager contract.

type L2PoolManagerInitiateETHIterator

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

L2PoolManagerInitiateETHIterator is returned from FilterInitiateETH and is used to iterate over the raw logs and unpacked data for InitiateETH events raised by the L2PoolManager contract.

func (*L2PoolManagerInitiateETHIterator) Close

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

func (*L2PoolManagerInitiateETHIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerInitiateETHIterator) 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 L2PoolManagerInitiateWETH

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

L2PoolManagerInitiateWETH represents a InitiateWETH event raised by the L2PoolManager contract.

type L2PoolManagerInitiateWETHIterator

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

L2PoolManagerInitiateWETHIterator is returned from FilterInitiateWETH and is used to iterate over the raw logs and unpacked data for InitiateWETH events raised by the L2PoolManager contract.

func (*L2PoolManagerInitiateWETHIterator) Close

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

func (*L2PoolManagerInitiateWETHIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerInitiateWETHIterator) 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 L2PoolManagerPaused

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

L2PoolManagerPaused represents a Paused event raised by the L2PoolManager contract.

type L2PoolManagerPausedIterator

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

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

func (*L2PoolManagerPausedIterator) Close

func (it *L2PoolManagerPausedIterator) Close() error

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

func (*L2PoolManagerPausedIterator) Error

func (it *L2PoolManagerPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerPausedIterator) Next

func (it *L2PoolManagerPausedIterator) 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 L2PoolManagerRaw

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

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

func (*L2PoolManagerRaw) Call

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

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

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

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

func (*L2PoolManagerRaw) Transfer

func (_L2PoolManager *L2PoolManagerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type L2PoolManagerRoleAdminChanged

type L2PoolManagerRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

L2PoolManagerRoleAdminChanged represents a RoleAdminChanged event raised by the L2PoolManager contract.

type L2PoolManagerRoleAdminChangedIterator

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

L2PoolManagerRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the L2PoolManager contract.

func (*L2PoolManagerRoleAdminChangedIterator) Close

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

func (*L2PoolManagerRoleAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerRoleAdminChangedIterator) 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 L2PoolManagerRoleGranted

type L2PoolManagerRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

L2PoolManagerRoleGranted represents a RoleGranted event raised by the L2PoolManager contract.

type L2PoolManagerRoleGrantedIterator

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

L2PoolManagerRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the L2PoolManager contract.

func (*L2PoolManagerRoleGrantedIterator) Close

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

func (*L2PoolManagerRoleGrantedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerRoleGrantedIterator) 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 L2PoolManagerRoleRevoked

type L2PoolManagerRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

L2PoolManagerRoleRevoked represents a RoleRevoked event raised by the L2PoolManager contract.

type L2PoolManagerRoleRevokedIterator

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

L2PoolManagerRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the L2PoolManager contract.

func (*L2PoolManagerRoleRevokedIterator) Close

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

func (*L2PoolManagerRoleRevokedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerRoleRevokedIterator) 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 L2PoolManagerSession

type L2PoolManagerSession struct {
	Contract     *L2PoolManager    // 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
}

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

func (*L2PoolManagerSession) BridgeFinalizeERC20

func (_L2PoolManager *L2PoolManagerSession) BridgeFinalizeERC20(sourceChainId *big.Int, destChainId *big.Int, to common.Address, ERC20Address common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeERC20 is a paid mutator transaction binding the contract method 0x92d84738.

Solidity: function BridgeFinalizeERC20(uint256 sourceChainId, uint256 destChainId, address to, address ERC20Address, uint256 amount, uint256 _fee, uint256 _nonce) returns(bool)

func (*L2PoolManagerSession) BridgeFinalizeETH

func (_L2PoolManager *L2PoolManagerSession) BridgeFinalizeETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeETH is a paid mutator transaction binding the contract method 0x38731c47.

Solidity: function BridgeFinalizeETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 amount, uint256 _fee, uint256 _nonce) payable returns(bool)

func (*L2PoolManagerSession) BridgeFinalizeWETH

func (_L2PoolManager *L2PoolManagerSession) BridgeFinalizeWETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeWETH is a paid mutator transaction binding the contract method 0x5765a4eb.

Solidity: function BridgeFinalizeWETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 amount, uint256 _fee, uint256 _nonce) returns(bool)

func (*L2PoolManagerSession) BridgeInitiateERC20

func (_L2PoolManager *L2PoolManagerSession) BridgeInitiateERC20(sourceChainId *big.Int, destChainId *big.Int, to common.Address, ERC20Address common.Address, value *big.Int) (*types.Transaction, error)

BridgeInitiateERC20 is a paid mutator transaction binding the contract method 0x3b0230f0.

Solidity: function BridgeInitiateERC20(uint256 sourceChainId, uint256 destChainId, address to, address ERC20Address, uint256 value) returns(bool)

func (*L2PoolManagerSession) BridgeInitiateETH

func (_L2PoolManager *L2PoolManagerSession) BridgeInitiateETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address) (*types.Transaction, error)

BridgeInitiateETH is a paid mutator transaction binding the contract method 0x9b442380.

Solidity: function BridgeInitiateETH(uint256 sourceChainId, uint256 destChainId, address to) payable returns(bool)

func (*L2PoolManagerSession) BridgeInitiateWETH

func (_L2PoolManager *L2PoolManagerSession) BridgeInitiateWETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address, value *big.Int) (*types.Transaction, error)

BridgeInitiateWETH is a paid mutator transaction binding the contract method 0xcd01c665.

Solidity: function BridgeInitiateWETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 value) returns(bool)

func (*L2PoolManagerSession) DEFAULTADMINROLE

func (_L2PoolManager *L2PoolManagerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*L2PoolManagerSession) FeePoolValue

func (_L2PoolManager *L2PoolManagerSession) FeePoolValue(arg0 common.Address) (*big.Int, error)

FeePoolValue is a free data retrieval call binding the contract method 0x54dc027e.

Solidity: function FeePoolValue(address ) view returns(uint256)

func (*L2PoolManagerSession) GetRoleAdmin

func (_L2PoolManager *L2PoolManagerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*L2PoolManagerSession) GrantRole

func (_L2PoolManager *L2PoolManagerSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*L2PoolManagerSession) HasRole

func (_L2PoolManager *L2PoolManagerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*L2PoolManagerSession) Initialize

func (_L2PoolManager *L2PoolManagerSession) Initialize(_MultisigWallet common.Address, _messageManager common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _MultisigWallet, address _messageManager) returns()

func (*L2PoolManagerSession) IsSupportChainId

func (_L2PoolManager *L2PoolManagerSession) IsSupportChainId(chainId *big.Int) (bool, error)

IsSupportChainId is a free data retrieval call binding the contract method 0x72fe6a7e.

Solidity: function IsSupportChainId(uint256 chainId) view returns(bool)

func (*L2PoolManagerSession) IsSupportStableCoin

func (_L2PoolManager *L2PoolManagerSession) IsSupportStableCoin(ERC20Address common.Address) (bool, error)

IsSupportStableCoin is a free data retrieval call binding the contract method 0xed06da87.

Solidity: function IsSupportStableCoin(address ERC20Address) view returns(bool)

func (*L2PoolManagerSession) L2WETH

func (_L2PoolManager *L2PoolManagerSession) L2WETH() (common.Address, error)

L2WETH is a free data retrieval call binding the contract method 0xb1887e9b.

Solidity: function L2WETH() view returns(address)

func (*L2PoolManagerSession) MAXGASLimit

func (_L2PoolManager *L2PoolManagerSession) MAXGASLimit() (uint32, error)

MAXGASLimit is a free data retrieval call binding the contract method 0xa525ae2b.

Solidity: function MAX_GAS_Limit() view returns(uint32)

func (*L2PoolManagerSession) MessageManager

func (_L2PoolManager *L2PoolManagerSession) MessageManager() (common.Address, error)

MessageManager is a free data retrieval call binding the contract method 0x10875a13.

Solidity: function messageManager() view returns(address)

func (*L2PoolManagerSession) MinTransferAmount

func (_L2PoolManager *L2PoolManagerSession) MinTransferAmount() (*big.Int, error)

MinTransferAmount is a free data retrieval call binding the contract method 0x09dc480c.

Solidity: function MinTransferAmount() view returns(uint256)

func (*L2PoolManagerSession) Pause

func (_L2PoolManager *L2PoolManagerSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*L2PoolManagerSession) Paused

func (_L2PoolManager *L2PoolManagerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*L2PoolManagerSession) PerFee

func (_L2PoolManager *L2PoolManagerSession) PerFee() (*big.Int, error)

PerFee is a free data retrieval call binding the contract method 0xdd0c3460.

Solidity: function PerFee() view returns(uint256)

func (*L2PoolManagerSession) ReLayer

func (_L2PoolManager *L2PoolManagerSession) ReLayer() ([32]byte, error)

ReLayer is a free data retrieval call binding the contract method 0xfa861848.

Solidity: function ReLayer() view returns(bytes32)

func (*L2PoolManagerSession) RenounceRole

func (_L2PoolManager *L2PoolManagerSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*L2PoolManagerSession) RevokeRole

func (_L2PoolManager *L2PoolManagerSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*L2PoolManagerSession) SendAssertToUser

func (_L2PoolManager *L2PoolManagerSession) SendAssertToUser(_token common.Address, to common.Address, _amount *big.Int) (*types.Transaction, error)

SendAssertToUser is a paid mutator transaction binding the contract method 0x73c23be9.

Solidity: function SendAssertToUser(address _token, address to, uint256 _amount) payable returns(bool)

func (*L2PoolManagerSession) SetMinTransferAmount

func (_L2PoolManager *L2PoolManagerSession) SetMinTransferAmount(_MinTransferAmount *big.Int) (*types.Transaction, error)

SetMinTransferAmount is a paid mutator transaction binding the contract method 0xb92e6396.

Solidity: function setMinTransferAmount(uint256 _MinTransferAmount) returns()

func (*L2PoolManagerSession) SetPerFee

func (_L2PoolManager *L2PoolManagerSession) SetPerFee(_PerFee *big.Int) (*types.Transaction, error)

SetPerFee is a paid mutator transaction binding the contract method 0x650c2276.

Solidity: function setPerFee(uint256 _PerFee) returns()

func (*L2PoolManagerSession) SetSupportStableCoin

func (_L2PoolManager *L2PoolManagerSession) SetSupportStableCoin(ERC20Address common.Address, isValid bool) (*types.Transaction, error)

SetSupportStableCoin is a paid mutator transaction binding the contract method 0xb33280dd.

Solidity: function setSupportStableCoin(address ERC20Address, bool isValid) returns()

func (*L2PoolManagerSession) SetValidChainId

func (_L2PoolManager *L2PoolManagerSession) SetValidChainId(chainId *big.Int, isValid bool) (*types.Transaction, error)

SetValidChainId is a paid mutator transaction binding the contract method 0xd73f14e5.

Solidity: function setValidChainId(uint256 chainId, bool isValid) returns()

func (*L2PoolManagerSession) SupportsInterface

func (_L2PoolManager *L2PoolManagerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*L2PoolManagerSession) Unpause

func (_L2PoolManager *L2PoolManagerSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*L2PoolManagerSession) WithdrawERC20ToL1

func (_L2PoolManager *L2PoolManagerSession) WithdrawERC20ToL1(_token common.Address, _to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawERC20ToL1 is a paid mutator transaction binding the contract method 0x0227047a.

Solidity: function WithdrawERC20ToL1(address _token, address _to, uint256 _amount) payable returns(bool)

func (*L2PoolManagerSession) WithdrawETHtoL1

func (_L2PoolManager *L2PoolManagerSession) WithdrawETHtoL1(_to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawETHtoL1 is a paid mutator transaction binding the contract method 0x39891dd7.

Solidity: function WithdrawETHtoL1(address _to, uint256 _amount) payable returns(bool)

func (*L2PoolManagerSession) WithdrawWETHToL1

func (_L2PoolManager *L2PoolManagerSession) WithdrawWETHToL1(_to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawWETHToL1 is a paid mutator transaction binding the contract method 0xd28597f4.

Solidity: function WithdrawWETHToL1(address _to, uint256 _amount) payable returns(bool)

type L2PoolManagerTransactor

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

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

func NewL2PoolManagerTransactor

func NewL2PoolManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*L2PoolManagerTransactor, error)

NewL2PoolManagerTransactor creates a new write-only instance of L2PoolManager, bound to a specific deployed contract.

func (*L2PoolManagerTransactor) BridgeFinalizeERC20

func (_L2PoolManager *L2PoolManagerTransactor) BridgeFinalizeERC20(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, to common.Address, ERC20Address common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeERC20 is a paid mutator transaction binding the contract method 0x92d84738.

Solidity: function BridgeFinalizeERC20(uint256 sourceChainId, uint256 destChainId, address to, address ERC20Address, uint256 amount, uint256 _fee, uint256 _nonce) returns(bool)

func (*L2PoolManagerTransactor) BridgeFinalizeETH

func (_L2PoolManager *L2PoolManagerTransactor) BridgeFinalizeETH(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, to common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeETH is a paid mutator transaction binding the contract method 0x38731c47.

Solidity: function BridgeFinalizeETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 amount, uint256 _fee, uint256 _nonce) payable returns(bool)

func (*L2PoolManagerTransactor) BridgeFinalizeWETH

func (_L2PoolManager *L2PoolManagerTransactor) BridgeFinalizeWETH(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, to common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeWETH is a paid mutator transaction binding the contract method 0x5765a4eb.

Solidity: function BridgeFinalizeWETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 amount, uint256 _fee, uint256 _nonce) returns(bool)

func (*L2PoolManagerTransactor) BridgeInitiateERC20

func (_L2PoolManager *L2PoolManagerTransactor) BridgeInitiateERC20(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, to common.Address, ERC20Address common.Address, value *big.Int) (*types.Transaction, error)

BridgeInitiateERC20 is a paid mutator transaction binding the contract method 0x3b0230f0.

Solidity: function BridgeInitiateERC20(uint256 sourceChainId, uint256 destChainId, address to, address ERC20Address, uint256 value) returns(bool)

func (*L2PoolManagerTransactor) BridgeInitiateETH

func (_L2PoolManager *L2PoolManagerTransactor) BridgeInitiateETH(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, to common.Address) (*types.Transaction, error)

BridgeInitiateETH is a paid mutator transaction binding the contract method 0x9b442380.

Solidity: function BridgeInitiateETH(uint256 sourceChainId, uint256 destChainId, address to) payable returns(bool)

func (*L2PoolManagerTransactor) BridgeInitiateWETH

func (_L2PoolManager *L2PoolManagerTransactor) BridgeInitiateWETH(opts *bind.TransactOpts, sourceChainId *big.Int, destChainId *big.Int, to common.Address, value *big.Int) (*types.Transaction, error)

BridgeInitiateWETH is a paid mutator transaction binding the contract method 0xcd01c665.

Solidity: function BridgeInitiateWETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 value) returns(bool)

func (*L2PoolManagerTransactor) GrantRole

func (_L2PoolManager *L2PoolManagerTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*L2PoolManagerTransactor) Initialize

func (_L2PoolManager *L2PoolManagerTransactor) Initialize(opts *bind.TransactOpts, _MultisigWallet common.Address, _messageManager common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _MultisigWallet, address _messageManager) returns()

func (*L2PoolManagerTransactor) Pause

func (_L2PoolManager *L2PoolManagerTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*L2PoolManagerTransactor) RenounceRole

func (_L2PoolManager *L2PoolManagerTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*L2PoolManagerTransactor) RevokeRole

func (_L2PoolManager *L2PoolManagerTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*L2PoolManagerTransactor) SendAssertToUser

func (_L2PoolManager *L2PoolManagerTransactor) SendAssertToUser(opts *bind.TransactOpts, _token common.Address, to common.Address, _amount *big.Int) (*types.Transaction, error)

SendAssertToUser is a paid mutator transaction binding the contract method 0x73c23be9.

Solidity: function SendAssertToUser(address _token, address to, uint256 _amount) payable returns(bool)

func (*L2PoolManagerTransactor) SetMinTransferAmount

func (_L2PoolManager *L2PoolManagerTransactor) SetMinTransferAmount(opts *bind.TransactOpts, _MinTransferAmount *big.Int) (*types.Transaction, error)

SetMinTransferAmount is a paid mutator transaction binding the contract method 0xb92e6396.

Solidity: function setMinTransferAmount(uint256 _MinTransferAmount) returns()

func (*L2PoolManagerTransactor) SetPerFee

func (_L2PoolManager *L2PoolManagerTransactor) SetPerFee(opts *bind.TransactOpts, _PerFee *big.Int) (*types.Transaction, error)

SetPerFee is a paid mutator transaction binding the contract method 0x650c2276.

Solidity: function setPerFee(uint256 _PerFee) returns()

func (*L2PoolManagerTransactor) SetSupportStableCoin

func (_L2PoolManager *L2PoolManagerTransactor) SetSupportStableCoin(opts *bind.TransactOpts, ERC20Address common.Address, isValid bool) (*types.Transaction, error)

SetSupportStableCoin is a paid mutator transaction binding the contract method 0xb33280dd.

Solidity: function setSupportStableCoin(address ERC20Address, bool isValid) returns()

func (*L2PoolManagerTransactor) SetValidChainId

func (_L2PoolManager *L2PoolManagerTransactor) SetValidChainId(opts *bind.TransactOpts, chainId *big.Int, isValid bool) (*types.Transaction, error)

SetValidChainId is a paid mutator transaction binding the contract method 0xd73f14e5.

Solidity: function setValidChainId(uint256 chainId, bool isValid) returns()

func (*L2PoolManagerTransactor) Unpause

func (_L2PoolManager *L2PoolManagerTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*L2PoolManagerTransactor) WithdrawERC20ToL1

func (_L2PoolManager *L2PoolManagerTransactor) WithdrawERC20ToL1(opts *bind.TransactOpts, _token common.Address, _to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawERC20ToL1 is a paid mutator transaction binding the contract method 0x0227047a.

Solidity: function WithdrawERC20ToL1(address _token, address _to, uint256 _amount) payable returns(bool)

func (*L2PoolManagerTransactor) WithdrawETHtoL1

func (_L2PoolManager *L2PoolManagerTransactor) WithdrawETHtoL1(opts *bind.TransactOpts, _to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawETHtoL1 is a paid mutator transaction binding the contract method 0x39891dd7.

Solidity: function WithdrawETHtoL1(address _to, uint256 _amount) payable returns(bool)

func (*L2PoolManagerTransactor) WithdrawWETHToL1

func (_L2PoolManager *L2PoolManagerTransactor) WithdrawWETHToL1(opts *bind.TransactOpts, _to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawWETHToL1 is a paid mutator transaction binding the contract method 0xd28597f4.

Solidity: function WithdrawWETHToL1(address _to, uint256 _amount) payable returns(bool)

type L2PoolManagerTransactorRaw

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

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

func (*L2PoolManagerTransactorRaw) Transact

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

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

func (*L2PoolManagerTransactorRaw) Transfer

func (_L2PoolManager *L2PoolManagerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type L2PoolManagerTransactorSession

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

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

func (*L2PoolManagerTransactorSession) BridgeFinalizeERC20

func (_L2PoolManager *L2PoolManagerTransactorSession) BridgeFinalizeERC20(sourceChainId *big.Int, destChainId *big.Int, to common.Address, ERC20Address common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeERC20 is a paid mutator transaction binding the contract method 0x92d84738.

Solidity: function BridgeFinalizeERC20(uint256 sourceChainId, uint256 destChainId, address to, address ERC20Address, uint256 amount, uint256 _fee, uint256 _nonce) returns(bool)

func (*L2PoolManagerTransactorSession) BridgeFinalizeETH

func (_L2PoolManager *L2PoolManagerTransactorSession) BridgeFinalizeETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeETH is a paid mutator transaction binding the contract method 0x38731c47.

Solidity: function BridgeFinalizeETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 amount, uint256 _fee, uint256 _nonce) payable returns(bool)

func (*L2PoolManagerTransactorSession) BridgeFinalizeWETH

func (_L2PoolManager *L2PoolManagerTransactorSession) BridgeFinalizeWETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address, amount *big.Int, _fee *big.Int, _nonce *big.Int) (*types.Transaction, error)

BridgeFinalizeWETH is a paid mutator transaction binding the contract method 0x5765a4eb.

Solidity: function BridgeFinalizeWETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 amount, uint256 _fee, uint256 _nonce) returns(bool)

func (*L2PoolManagerTransactorSession) BridgeInitiateERC20

func (_L2PoolManager *L2PoolManagerTransactorSession) BridgeInitiateERC20(sourceChainId *big.Int, destChainId *big.Int, to common.Address, ERC20Address common.Address, value *big.Int) (*types.Transaction, error)

BridgeInitiateERC20 is a paid mutator transaction binding the contract method 0x3b0230f0.

Solidity: function BridgeInitiateERC20(uint256 sourceChainId, uint256 destChainId, address to, address ERC20Address, uint256 value) returns(bool)

func (*L2PoolManagerTransactorSession) BridgeInitiateETH

func (_L2PoolManager *L2PoolManagerTransactorSession) BridgeInitiateETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address) (*types.Transaction, error)

BridgeInitiateETH is a paid mutator transaction binding the contract method 0x9b442380.

Solidity: function BridgeInitiateETH(uint256 sourceChainId, uint256 destChainId, address to) payable returns(bool)

func (*L2PoolManagerTransactorSession) BridgeInitiateWETH

func (_L2PoolManager *L2PoolManagerTransactorSession) BridgeInitiateWETH(sourceChainId *big.Int, destChainId *big.Int, to common.Address, value *big.Int) (*types.Transaction, error)

BridgeInitiateWETH is a paid mutator transaction binding the contract method 0xcd01c665.

Solidity: function BridgeInitiateWETH(uint256 sourceChainId, uint256 destChainId, address to, uint256 value) returns(bool)

func (*L2PoolManagerTransactorSession) GrantRole

func (_L2PoolManager *L2PoolManagerTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*L2PoolManagerTransactorSession) Initialize

func (_L2PoolManager *L2PoolManagerTransactorSession) Initialize(_MultisigWallet common.Address, _messageManager common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x485cc955.

Solidity: function initialize(address _MultisigWallet, address _messageManager) returns()

func (*L2PoolManagerTransactorSession) Pause

func (_L2PoolManager *L2PoolManagerTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*L2PoolManagerTransactorSession) RenounceRole

func (_L2PoolManager *L2PoolManagerTransactorSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*L2PoolManagerTransactorSession) RevokeRole

func (_L2PoolManager *L2PoolManagerTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*L2PoolManagerTransactorSession) SendAssertToUser

func (_L2PoolManager *L2PoolManagerTransactorSession) SendAssertToUser(_token common.Address, to common.Address, _amount *big.Int) (*types.Transaction, error)

SendAssertToUser is a paid mutator transaction binding the contract method 0x73c23be9.

Solidity: function SendAssertToUser(address _token, address to, uint256 _amount) payable returns(bool)

func (*L2PoolManagerTransactorSession) SetMinTransferAmount

func (_L2PoolManager *L2PoolManagerTransactorSession) SetMinTransferAmount(_MinTransferAmount *big.Int) (*types.Transaction, error)

SetMinTransferAmount is a paid mutator transaction binding the contract method 0xb92e6396.

Solidity: function setMinTransferAmount(uint256 _MinTransferAmount) returns()

func (*L2PoolManagerTransactorSession) SetPerFee

func (_L2PoolManager *L2PoolManagerTransactorSession) SetPerFee(_PerFee *big.Int) (*types.Transaction, error)

SetPerFee is a paid mutator transaction binding the contract method 0x650c2276.

Solidity: function setPerFee(uint256 _PerFee) returns()

func (*L2PoolManagerTransactorSession) SetSupportStableCoin

func (_L2PoolManager *L2PoolManagerTransactorSession) SetSupportStableCoin(ERC20Address common.Address, isValid bool) (*types.Transaction, error)

SetSupportStableCoin is a paid mutator transaction binding the contract method 0xb33280dd.

Solidity: function setSupportStableCoin(address ERC20Address, bool isValid) returns()

func (*L2PoolManagerTransactorSession) SetValidChainId

func (_L2PoolManager *L2PoolManagerTransactorSession) SetValidChainId(chainId *big.Int, isValid bool) (*types.Transaction, error)

SetValidChainId is a paid mutator transaction binding the contract method 0xd73f14e5.

Solidity: function setValidChainId(uint256 chainId, bool isValid) returns()

func (*L2PoolManagerTransactorSession) Unpause

func (_L2PoolManager *L2PoolManagerTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*L2PoolManagerTransactorSession) WithdrawERC20ToL1

func (_L2PoolManager *L2PoolManagerTransactorSession) WithdrawERC20ToL1(_token common.Address, _to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawERC20ToL1 is a paid mutator transaction binding the contract method 0x0227047a.

Solidity: function WithdrawERC20ToL1(address _token, address _to, uint256 _amount) payable returns(bool)

func (*L2PoolManagerTransactorSession) WithdrawETHtoL1

func (_L2PoolManager *L2PoolManagerTransactorSession) WithdrawETHtoL1(_to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawETHtoL1 is a paid mutator transaction binding the contract method 0x39891dd7.

Solidity: function WithdrawETHtoL1(address _to, uint256 _amount) payable returns(bool)

func (*L2PoolManagerTransactorSession) WithdrawWETHToL1

func (_L2PoolManager *L2PoolManagerTransactorSession) WithdrawWETHToL1(_to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawWETHToL1 is a paid mutator transaction binding the contract method 0xd28597f4.

Solidity: function WithdrawWETHToL1(address _to, uint256 _amount) payable returns(bool)

type L2PoolManagerUnpaused

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

L2PoolManagerUnpaused represents a Unpaused event raised by the L2PoolManager contract.

type L2PoolManagerUnpausedIterator

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

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

func (*L2PoolManagerUnpausedIterator) Close

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

func (*L2PoolManagerUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerUnpausedIterator) 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 L2PoolManagerWithdrawERC20toL1Success

type L2PoolManagerWithdrawERC20toL1Success struct {
	ChainId   *big.Int
	Timestamp *big.Int
	Token     common.Address
	To        common.Address
	Value     *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

L2PoolManagerWithdrawERC20toL1Success represents a WithdrawERC20toL1Success event raised by the L2PoolManager contract.

type L2PoolManagerWithdrawERC20toL1SuccessIterator

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

L2PoolManagerWithdrawERC20toL1SuccessIterator is returned from FilterWithdrawERC20toL1Success and is used to iterate over the raw logs and unpacked data for WithdrawERC20toL1Success events raised by the L2PoolManager contract.

func (*L2PoolManagerWithdrawERC20toL1SuccessIterator) Close

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

func (*L2PoolManagerWithdrawERC20toL1SuccessIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerWithdrawERC20toL1SuccessIterator) 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 L2PoolManagerWithdrawETHtoL1Success

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

L2PoolManagerWithdrawETHtoL1Success represents a WithdrawETHtoL1Success event raised by the L2PoolManager contract.

type L2PoolManagerWithdrawETHtoL1SuccessIterator

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

L2PoolManagerWithdrawETHtoL1SuccessIterator is returned from FilterWithdrawETHtoL1Success and is used to iterate over the raw logs and unpacked data for WithdrawETHtoL1Success events raised by the L2PoolManager contract.

func (*L2PoolManagerWithdrawETHtoL1SuccessIterator) Close

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

func (*L2PoolManagerWithdrawETHtoL1SuccessIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerWithdrawETHtoL1SuccessIterator) 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 L2PoolManagerWithdrawWETHtoL1Success

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

L2PoolManagerWithdrawWETHtoL1Success represents a WithdrawWETHtoL1Success event raised by the L2PoolManager contract.

type L2PoolManagerWithdrawWETHtoL1SuccessIterator

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

L2PoolManagerWithdrawWETHtoL1SuccessIterator is returned from FilterWithdrawWETHtoL1Success and is used to iterate over the raw logs and unpacked data for WithdrawWETHtoL1Success events raised by the L2PoolManager contract.

func (*L2PoolManagerWithdrawWETHtoL1SuccessIterator) Close

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

func (*L2PoolManagerWithdrawWETHtoL1SuccessIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2PoolManagerWithdrawWETHtoL1SuccessIterator) 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.

Jump to

Keyboard shortcuts

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