bindings

package
v0.0.0-...-1a342eb Latest Latest
Warning

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

Go to latest
Published: Jul 3, 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()
)
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\":[],\"name\":\"MantaNotWETH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MantleNotWETH\",\"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\":\"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\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"isSupported\",\"type\":\"bool\"}],\"name\":\"TokenIsAlreadySupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ERC20Address\",\"type\":\"address\"}],\"name\":\"TokenIsNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"sourceChainIdError\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"stakingManager\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structIDETH.BatchMint[]\",\"name\":\"batcher\",\"type\":\"tuple[]\"}],\"name\":\"BridgeFinalizeETHForStakingEvent\",\"type\":\"event\"},{\"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\":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\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"shareAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stakeMessageNonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"stakeMessageHash\",\"type\":\"bytes32\"}],\"name\":\"FinalizeStakingMessage\",\"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\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stakeMessageNonce\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"stakeMessageHash\",\"type\":\"bytes32\"}],\"name\":\"InitiateStakingMessage\",\"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\"},{\"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\":[{\"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\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"stakingManager\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"structIDETH.BatchMint[]\",\"name\":\"batcher\",\"type\":\"tuple[]\"}],\"name\":\"BridgeFinalizeETHForStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"shareAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakeMessageNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"}],\"name\":\"BridgeFinalizeStakingMessage\",\"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\":\"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\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"BridgeInitiateStakingMessage\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"BridgeInitiateWETH\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ClaimAllReward\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"i\",\"type\":\"uint256\"}],\"name\":\"ClaimbyID\",\"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\":[],\"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\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"FundingPoolBalance\",\"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\":\"\",\"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\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"QuickSendAssertToUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ReLayer\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"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\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UpdateFundingPoolBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"Users\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isWithdrawed\",\"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\":[],\"name\":\"WithdrawAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"i\",\"type\":\"uint256\"}],\"name\":\"WithdrawByID\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"structIL1PoolManager.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\":[],\"name\":\"getPrincipal\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"key\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"internalType\":\"structIL1PoolManager.KeyValuePair[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReward\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"key\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"internalType\":\"structIL1PoolManager.KeyValuePair[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"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\":\"isWithdrawed\",\"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\":\"structIL1PoolManager.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\":\"isWithdrawed\",\"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\":\"structIL1PoolManager.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\":\"address\",\"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\":\"setSupportERC20Token\",\"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\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"name\":\"setValidChainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakingMessageNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"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: "0x60808060405234620000bd577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c16620000ae57506001600160401b036002600160401b03198282160162000068575b604051616e1d9081620000c38239f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a138808062000058565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146103d757806309dc480c146103d25780630cd727df146103cd57806310875a13146103c857806313e8544e146103c35780631ca2f173146103be5780631d31fac0146103b9578063248a9ca3146103b45780632c37388b146103af5780632f2ff15d146103aa57806331d98b3b146103a5578063325e5d43146103a05780633338562c1461039b57806334d34ef51461039657806336568abe1461039157806338731c471461038c5780633b0230f0146103875780633d18b912146103825780633f4ba83a1461037d578063415ade1f146103785780634663cdc814610373578063485cc9551461036e5780634dfaef841461036957806354dc027e146103645780635765a4eb1461035f5780635a648bc51461035a5780635b5b9ea2146103555780635c975abb14610350578063626417b51461034b578063650c2276146103465780636f77926b1461034157806372fe6a7e1461033c5780638456cb591461033757806391d148541461033257806392d847381461032d57806396f984e6146103285780639ab0b652146103235780639b4423801461031e578063a217fddf14610319578063a69bdf1614610314578063ab0f9e191461030f578063b1887e9b1461030a578063b92e639614610305578063bc42493d14610300578063cb314fab146102fb578063cb4f04ad146102f6578063cd01c665146102f1578063d547741f146102ec578063d73f14e5146102e7578063dac29568146102e2578063dbb0481f146102dd578063dd0c3460146102d8578063e1c9e844146102d3578063e2070893146102ce578063f363e52d146102c9578063f62a89cf146102c4578063f8fcc2aa146102bf578063f91fa9a8146102ba578063fa861848146102b55763ff2bf64f146102b057600080fd5b61430c565b6142e9565b614030565b613ff6565b613c82565b613c1e565b613a0a565b613959565b61393b565b613901565b6138c2565b613879565b61382d565b613535565b6134fb565b613490565b6131a7565b613183565b613156565b6130f3565b612fad565b612f91565b612dac565b612c91565b6129f6565b61281c565b6127bd565b612756565b612725565b61269b565b612600565b6125b7565b612562565b612420565b612050565b611e86565b611e4c565b611bf1565b611abb565b611a04565b61186d565b6117f6565b6115b6565b611265565b6110a3565b611026565b610d38565b610c45565b610b0f565b610abc565b610a6e565b6106a9565b61066d565b610649565b61060f565b61056e565b61050e565b6104c7565b61043d565b3461042d57602036600319011261042d5760043563ffffffff60e01b811680910361042d57602090637965db0b60e01b811490811561041c575b506040519015158152f35b6301ffc9a760e01b14905038610411565b600080fd5b600091031261042d57565b3461042d57600036600319011261042d576020600154604051908152f35b600435906001600160a01b038216820361042d57565b602435906001600160a01b038216820361042d57565b604435906001600160a01b038216820361042d57565b606435906001600160a01b038216820361042d57565b35906001600160a01b038216820361042d57565b3461042d57604036600319011261042d576104e061045b565b6104f06104eb6142a7565b614410565b6001600160a01b031660009081526005602052604090206024359055005b3461042d57600036600319011261042d576000546040516001600160a01b039091168152602090f35b634e487b7160e01b600052603260045260246000fd5b80548210156105695760005260206000209060021b0190600090565b610537565b3461042d57604036600319011261042d5761058761045b565b6024359060018060a01b03809116600052600b602052604060002091825481101561042d576105bb61060b9160ff9461054d565b50805490600181015460036002830154920154926040519687968260081c169116869192608093969594919660a08401971515845260018060a01b03166020840152604083015260608201520152565b0390f35b3461042d57602036600319011261042d576001600160a01b0361063061045b565b16600052600c6020526020604060002054604051908152f35b3461042d57600036600319011261042d57602063ffffffff60095416604051908152f35b3461042d57602036600319011261042d57600435600052600080516020616d688339815191526020526020600160406000200154604051908152f35b3461042d57600080600319360112610a6b576106c361480e565b6106cb61472b565b805b60078054821015610a55578252600080516020616ce88339815191528101546001600160a01b039081166000818152600a602052604090209091905415610a3c57835b336000908152600b6020526040902054811015610a2b5782826107626107518461074c3360018060a01b0316600052600b602052604060002090565b61054d565b505460081c6001600160a01b031690565b1614610777575b61077290614ec5565b610710565b336000908152600b6020526040902061079d9061079590839061054d565b505460ff1690565b610769576001600160a01b0383166000908152600a602052604090206107c4905b54614286565b336000908152600b602052604090206107de90839061054d565b506003908101546001600160a01b0386166000908152600a6020526040902061080d9084906119e8565b6119e8565b509061081f600180930191825461429a565b9055336000908152600b60205260409020889190839061084090879061054d565b500154336000908152600b60205260409020829061085f90889061054d565b50015493858511610a1957845b86811061092157505082857f7e6fedb6f824b2112ac0626ced32f6be6324d554cc03efd112aa021ee4d740ac95936108b783610917956108b26107729c9b991515614ddb565b614801565b50336000908152600b602052604090206108d290899061054d565b5001556108e081338b616b2f565b506040805133815260208101949094528301939093526001600160a01b0388166060830152608082019290925290819060a0820190565b0390a19050610769565b909192936109446107be8b60018060a01b0316600052600a602052604060002090565b82116109fc57816109f7916109f0856109e6848f9a9998976109ca6109c38d8d6109ba858f61099e6108089160026109956108089b6108088a60018060a01b0316600052600a602052604060002090565b50015490614da8565b6001600160a01b039095166000908152600a6020526040902090565b50015490614dbb565b8097614801565b6001600160a01b03909c166000908152600a6020526040902090565b5001918254614801565b9055614d99565b61086c565b604051637d58ebb960e01b815260048101839052602490fd5b0390fd5b60405163374c934360e11b8152600490fd5b505050610a3790614d99565b6106cd565b604051637d58ebb960e01b815260006004820152602490fd5b826001600080516020616da88339815191525580f35b80fd5b3461042d57604036600319011261042d57610aba600435610a8d610471565b9080600052600080516020616d68833981519152602052610ab5600160406000200154614410565b614515565b005b3461042d57600036600319011261042d576020600854604051908152f35b606090600319011261042d576001600160a01b0390600435828116810361042d5791602435908116810361042d579060443590565b3461042d57610aba610b2036610ada565b91610b2c6104eb6142a7565b616b2f565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff821117610b6357604052565b610b31565b67ffffffffffffffff8111610b6357604052565b60a0810190811067ffffffffffffffff821117610b6357604052565b6040810190811067ffffffffffffffff821117610b6357604052565b90601f8019910116810190811067ffffffffffffffff821117610b6357604052565b60405190610be382610b98565b565b60405190610be382610b7c565b60405190610be382610b47565b67ffffffffffffffff8111610b635760051b60200190565b6044359063ffffffff8216820361042d57565b359063ffffffff8216820361042d57565b8015150361042d57565b60208060031936011261042d576004359067ffffffffffffffff821161042d573660238301121561042d57816004013591610c7f83610bff565b916040610c8e81519485610bb4565b84845281840190602460e08097028501019336851161042d57602401915b848310610cbc57610aba86614eeb565b868336031261042d578387918351610cd381610b47565b610cdc86610c2a565b8152610ce9838701610c2a565b83820152610cf88587016104b3565b85820152606080870135908201526080808701359082015260a0808701359082015260c08087013590610d2a82610c3b565b820152815201920191610cac565b3461042d57602036600319011261042d5760048035610d5561480e565b610d5d61472b565b33600052600b6020526040918260002054808310156110055750336000908152600b60205260409020610d959061075190849061054d565b90610db56107be8360018060a01b0316600052600a602052604060002090565b336000908152600b60205260409020909290610dd290859061054d565b509460038096015494610dfb856108088560018060a01b0316600052600a602052604060002090565b5095610e0d600180980191825461429a565b9055336000908152600b602052604081209097908190610e2e90849061054d565b5001549087610e538461074c3360018060a01b0316600052600b602052604060002090565b50015495878711610ff757865b888110610f4357505050918587610ee9610f2e9694610ea88c80986108b27f7e6fedb6f824b2112ac0626ced32f6be6324d554cc03efd112aa021ee4d740ac9e9f1515614ddb565b50336000908152600b60205260409020610ed590610ec790839061054d565b50805460ff19166001179055565b336000908152600b6020526040902061054d565b500155610ef7833384616b2f565b5051338152602081019490945260408401949094526001600160a01b039093166060830152608082019290925290819060a0820190565b0390a1600080516020616da883398151915255005b6001600160a01b0387166000908152600a60205260409020610f64906107be565b8111610fdc5780610fb2610fab898d6109ba8561080861099e6002610fa2610fd79b6108088960018060a01b0316600052600a602052604060002090565b5001548d614da8565b809d614801565b9b6109f0856109e6846108088d60018060a01b0316600052600a602052604060002090565b610e60565b8551637d58ebb960e01b815291820190815281906020010390fd5b845163374c934360e11b8152fd5b835163abe5c32f60e01b815291820192835260208301529081906040010390fd5b3461042d57604036600319011261042d5761103f610471565b336001600160a01b0382160361105b57610aba906004356145b6565b60405163334bd91960e11b8152600490fd5b60c090600319011261042d5760043590602435906044356001600160a01b038116810361042d5790606435906084359060a43590565b6110ac3661106d565b6110bc6104eb96959294966142a7565b468203611253576110e86110e46110dd876000526003602052604060002090565b5460ff1690565b1590565b61123a576001600160a01b03861695600084888115611230575b600092839283928392f11561122b57600080516020616d488339815191526000526005602052600080516020616c8883398151915261114285825461429a565b9055600054611161906001600160a01b03165b6001600160a01b031690565b803b1561042d57604051631eb65ffb60e01b815260048101889052602481018590526001600160a01b0392909216604483015260648201959095526084810184905260a481019190915292600090849060c490829084905af192831561122b577f61d99af9dd09bd984d42cc07939d4cba4388e85aa29b3cc88df954e4ca719f3293611212575b50604080519485526020850191909152830152309180606081015b0390a360405160018152602090f35b8061121f61122592610b68565b80610432565b386111e8565b614d8d565b6108fc9250611102565b604051632ef6974160e11b815260048101869052602490fd5b604051631a26aa4d60e21b8152600490fd5b3461042d5760a036600319011261042d576004803560243591611286610487565b61128e61049d565b608435468503611552576112b26110e46110dd886000526003602052604060002090565b611536576001600160a01b03821660009081526004602052604090206112db906110e4906110dd565b61150e576040516370a0823160e01b808252308287019081526001600160a01b03858116979095939092602092839083908190830103818c5afa91821561122b576000926114ef575b506113318630338c61483e565b6040519081523084820190815283908290819060200103818c5afa90811561122b57611366936000926114c2575b505061429a565b9261138e6113868460018060a01b03166000526005602052604060002090565b918254614801565b90556113d16113b56113ae6113a560025487614da8565b620f4240900490565b809561429a565b6001600160a01b03909316600090815260066020526040902090565b6113dc848254614801565b90556000546113f3906001600160a01b0316611155565b92833b1561042d576040805163305f478560e21b8152928301898152602081018b90526001600160a01b0388169181019190915260608101849052608081019190915290949260009186919082908490829060a00103925af190811561122b577fece797608c81cc46a09f9859cf8ef650ec541b5da6989f30acb30dba9b8a40a4946114a0926114af575b5060405193849316973397846040919493926060820195825260208201520152565b0390a460405160018152602090f35b8061121f6114bc92610b68565b3861147e565b6114e19250803d106114e8575b6114d98183610bb4565b8101906158cf565b388061135f565b503d6114cf565b611507919250833d85116114e8576114d98183610bb4565b9038611324565b506040516305fd61ad60e01b81526001600160a01b0390911681840190815281906020010390fd5b604051632ef6974160e11b815280850187815281906020010390fd5b604051631a26aa4d60e21b81528490fd5b60208082019080835283518092528060408094019401926000905b83821061158d57505050505090565b845180516001600160a01b0316875283015186840152948501949382019360019091019061157e565b3461042d57600080600319360112610a6b576007546115d481616927565b9082905b8082106115ed576040518061060b8582611563565b83805b336000908152600b60205260409020548110156117a157336000908152600b602052604090206116259061075190839061054d565b61164961115561163487612592565b905460039190911b1c6001600160a01b031690565b6001600160a01b0390911614611668575b61166390614d99565b6115f0565b336000908152600b602052604090206116869061079590839061054d565b61165a576116b66107be61169c61163487612592565b6001600160a01b03166000908152600a6020526040902090565b336000908152600b602052604090206003906116d390849061054d565b500154336000908152600b602052604090206116f090849061054d565b5091600180930154818111611794579291905b808410611713575050505061165a565b909192986117296107be61169c6116348b612592565b8a1161177b5761176d611773916117678a876109ba8f61080861169c6116346117618d60026109958761080861169c6116348e612592565b96612592565b90614801565b99614d99565b929190611703565b604051637d58ebb960e01b8152600481018b9052602490fd5b5050505061166390614d99565b5093916117f091926117b561163483612592565b906117d06117c1610bd6565b6001600160a01b039093168352565b60208201526117df8286615115565b526117ea8185615115565b50614d99565b906115d8565b3461042d57600036600319011261042d5761180f6143b8565b600080516020616d88833981519152805460ff81161561185b5760ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b604051638dfc202b60e01b8152600490fd5b3461042d5760c036600319011261042d5761188661045b565b61188e610471565b90611897610487565b60643560843591846040519360208501856118d883878787869092606092959493608083019660018060a01b03809216845216602083015260408201520152565b03956118ec601f1997888101835282610bb4565b519020604051635bf55fe360e01b602082019081526001600160a01b0394851660248301529385166044820152606481018690526084810183905260a496870181529590919061193c9087610bb4565b622673c060a43560061b01603f5a02106119b957611987600080611203957fac6725dae59a3a2ceb3b61453d910067b411ec59d487e1d72382b9cdb9ea723e995190828c5af16169d0565b604080516001600160a01b03988916815260208101969096528501526060840152908416949093169281906080820190565b6308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b8054821015610569576000526005602060002091020190600090565b3461042d57604036600319011261042d57611a1d61045b565b6001600160a01b039081166000908152600a6020526040902080546024359081101561042d57611a4c916119e8565b5080546001820154600283015460038401546004909401546040805163ffffffff8087168252602087811c9091169082015294811c969096166001600160a01b0316958401959095526060830191909152608082015260a081019190915260ff909116151560c082015260e090f35b3461042d57604036600319011261042d57611ad461045b565b611adc610471565b90600080516020616dc8833981519152549167ffffffffffffffff60ff8460401c1615931680159081611be9575b6001149081611bdf575b159081611bd6575b50611bc457600080516020616dc8833981519152805467ffffffffffffffff19166001179055611b509183611b9f5761464e565b611b5657005b600080516020616dc8833981519152805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b600080516020616dc8833981519152805460ff60401b1916600160401b17905561464e565b60405163f92ee8a960e01b8152600490fd5b90501538611b1c565b303b159150611b14565b849150611b0a565b3461042d5760408060031936011261042d57611c0b61045b565b9060243590611c1861480e565b611c2061472b565b6001600160a01b0383166000908152600460205260409020611c45906110e4906110dd565b611e2d576001600160a01b0383166000908152600c60205260409020548210611de9576001600160a01b03831692611c7f8330338761483e565b6001600160a01b0381166000908152600a60205260409020611ca0906107be565b611cce611cc3826108088560018060a01b0316600052600a602052604060002090565b505463ffffffff1690565b63ffffffff42911611600014611dd0577f3ac7d3823c11677fba9479ed26f696a3f17e16a5a5c39162fa6d183905aa673592916001611d79611da293611d5c611d293360018060a01b0316600052600b602052604060002090565b611d31610be5565b600081526001600160a01b0387166020820152908389830152600060608301528a608083015261476c565b6001600160a01b0384166000908152600a602052604090206119e8565b5001611d86868254614801565b90556001600160a01b0316600090815260056020526040902090565b611dad848254614801565b9055519182523391602090a3610aba6001600080516020616da883398151915255565b8251637d58ebb960e01b81526004810191909152602490fd5b6001600160a01b0383166000908152600c60205260409020610a15905b5491516327500c6d60e21b8152600481019290925260248201929092529081906044820190565b516305fd61ad60e01b81526001600160a01b0383166004820152602490fd5b3461042d57602036600319011261042d576001600160a01b03611e6d61045b565b1660005260066020526020604060002054604051908152f35b3461042d57611e943661106d565b611ea56104eb9695969492946142a7565b46860361125357611ec66110e46110dd876000526003602052604060002090565b61123a57611ed8611155611155616a3a565b60405163a9059cbb60e01b81526001600160a01b038416600482015260248101859052600092916020908290604490829087905af1801561122b57612022575b50600080516020616c688339815191526000526005602052600080516020616ca8833981519152611f4a85825461429a565b90558154611f60906001600160a01b0316611155565b90813b1561201e57604051631eb65ffb60e01b815260048101889052602481018990526001600160a01b038516604482015260648101969096526084860185905260a4860152849060c490829084905af192831561122b577f7dc80be13e04000533f3763be4b9359a36a0aeb0daabbf09fd96c3a275c1cc149361200b575b50604080519485526020850195909552938301526001600160a01b039092169130918060608101611203565b8061121f61201892610b68565b38611fdf565b8280fd5b6120429060203d8111612049575b61203a8183610bb4565b81019061488f565b5038611f18565b503d612030565b3461042d57600080600319360112610a6b5761206a61480e565b61207261472b565b805b60078054821015610a55578252600080516020616ce88339815191528101546001600160a01b039081166000818152600a60205260409020909391905415610a3c57815b336000908152600b602052604090205481101561240e5784826120f46107518461074c3360018060a01b0316600052600b602052604060002090565b1614612109575b61210490614ec5565b6120b8565b939291906121306107958661074c3360018060a01b0316600052600b602052604060002090565b612401576001600160a01b0384166000908152600a60205260409020612155906107be565b336000908152600b6020526040902090959061217290829061054d565b50956003809701549061219b816108088960018060a01b0316600052600a602052604060002090565b50916121ad600180940191825461429a565b90558497806121d28561074c3360018060a01b0316600052600b602052604060002090565b50015498836121f78661074c3360018060a01b0316600052600b602052604060002090565b50015491838311610a1957825b848110612371575050612224816121049798999a9b6108b2821515614ddb565b93612248610ec78761074c3360018060a01b0316600052600b602052604060002090565b61225385338d616b2f565b50336000908152600b602052604090205411612275575b5050505090506120fb565b80612327612365926123217f0ad30059d4072ae2525ebaaa5b6878f1c50df5f3b921615031c7d0f12dc4a77b97986123046122e36122c53360018060a01b0316600052600b602052604060002090565b336000908152600b602052604090206122dd906107be565b9061054d565b50336000908152600b602052604090206122fe90849061054d565b90614e13565b336000908152600b6020526040902061231c90614e7b565b614ed9565b9761429a565b6040805133815260208101959095528401949094526001600160a01b038b166060840152608083019390935260a082019290925290819060c0820190565b0390a13880808061226a565b90916123926107be8c60018060a01b0316600052600a602052604060002090565b82116109fc57816123fc916109f0858f8f97966108086123e06109c38b8f6109ba8661080861099e6109e69a6002610995856108088a60018060a01b0316600052600a602052604060002090565b6001600160a01b03909a166000908152600a6020526040902090565b612204565b9091929361210490614ec5565b5050915061241b90614d99565b612074565b3461042d5760408060031936011261042d5761060b9061243e61045b565b906125036124fa600461249a60c0855161245781610b47565b600091818380935282602082015282898201528260608201528260808201528260a0820152015260018060a01b038097168152600a6020528560243591206119e8565b506124d48551966124aa88610b47565b825463ffffffff8082168a52602082811c909116908a0152871c166001600160a01b031687870152565b6001810154606087015260028101546080870152600381015460a0870152015460ff1690565b151560c0840152565b519182918291909160c08060e083019463ffffffff808251168552602082015116602085015260018060a01b036040820151166040850152606081015160608501526080810151608085015260a081015160a085015201511515910152565b3461042d57600036600319011261042d57602060ff600080516020616d8883398151915254166040519015158152f35b600754811015610569576007600052600080516020616ce88339815191520190600090565b3461042d57602036600319011261042d5760043560075481101561042d576007600052600080516020616ce883398151915201546040516001600160a01b039091168152602090f35b3461042d57602036600319011261042d576126196143b8565b600435600255005b6020908160408183019282815285518094520193019160005b828110612648575050505090565b909192938260a08261268f60019489516080809180511515845260018060a01b03602082015116602085015260408101516040850152606081015160608501520151910152565b0195019392910161263a565b3461042d5760208060031936011261042d576001600160a01b036126bd61045b565b16600052600b8152604060002080546126d581610bff565b916126e36040519384610bb4565b8183526000908152838120938084015b838310612708576040518061060b8782612621565b600482600192612717896166c2565b8152019601920191946126f3565b3461042d57602036600319011261042d576004356000526003602052602060ff604060002054166040519015158152f35b3461042d57600036600319011261042d5761276f6143b8565b61277761472b565b600080516020616d88833981519152600160ff198254161790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b3461042d57604036600319011261042d57602060ff6128106127dd610471565b600435600052600080516020616d68833981519152845260406000209060018060a01b0316600052602052604060002090565b54166040519015158152f35b3461042d5760e036600319011261042d5760243560043561283b610487565b61284361049d565b90608435906128536104eb6142a7565b468503611253576128746110e46110dd866000526003602052604060002090565b6129dd576001600160a01b038316600090815260046020526040902061289d906110e4906110dd565b6129bc576001600160a01b03838116939091906128d9906128bf858488616997565b6001600160a01b0316600090815260056020526040902090565b6128e484825461429a565b90556000546128fb906001600160a01b0316611155565b92833b1561042d57604051631eb65ffb60e01b815260048101879052602481018890526001600160a01b038316604482015260a4803560648301526084820183905260c480359183019190915290946000918691829084905af190811561122b577f0f50ec03884adc78b9840a90cf8805a70ffe160f18d6b83198103b6fade443fe946114a0926129a9575b5060405193849316973097846040919493926060820195825260208201520152565b8061121f6129b692610b68565b38612987565b6040516305fd61ad60e01b81526001600160a01b0384166004820152602490fd5b604051632ef6974160e11b815260048101859052602490fd5b600080600319360112610a6b57612a0b61480e565b612a1361472b565b600080516020616d48833981519152600052600c6020527f36dda7fac5d19118789d83982ba89ab2ea0a81d18d22af2919c731e22f75f227543410612c3857600080516020616d48833981519152600052600a602052612a80600080516020616d288339815191526107be565b600080516020616d48833981519152600052600a602052600080516020616d288339815191525415612c1f57600080516020616d48833981519152600052600a602052612ade611cc382600080516020616d288339815191526119e8565b63ffffffff42911611600014612bf457336000908152600b60205260409020600191612b6a91612b3f90612b10610be5565b868152600080516020616d4883398151915260208201529083604083015286606083015234608083015261476c565b600080516020616d48833981519152600052600a602052600080516020616d288339815191526119e8565b5001612b77348254614801565b9055600080516020616d488339815191526000526005602052600080516020616c88833981519152612baa348254614801565b905560405134815233907fe7466ea83435490635fc76a5f33da4815758ab48b1d45858f0452ca64655693790602090a2612bf16001600080516020616da883398151915255565b80f35b612c00610a15916147f3565b604051637d58ebb960e01b815260048101919091529081906024820190565b604051637d58ebb960e01b815260016004820152602490fd5b600080516020616d48833981519152600052600c6020527f36dda7fac5d19118789d83982ba89ab2ea0a81d18d22af2919c731e22f75f227546040516327500c6d60e21b81526004810191909152346024820152604490fd5b60408060031936011261042d57612ca661045b565b9060243590612cb361472b565b3415612cc457505050610aba6149cf565b6001600160a01b03831692600080516020616c688339815191528403612cf0575050610aba9150614b99565b83600052600460205260ff826000205416612d0757005b612d0f61480e565b612d1761472b565b6001600160a01b0381166000908152600460205260409020612d3c906110e4906110dd565b612d8b576001600160a01b0381166000908152600c60205260409020548310612d6b57611c7f8330338761483e565b6001600160a01b03166000908152600c60205260409020610a1590611e06565b90516305fd61ad60e01b81526001600160a01b039091166004820152602490fd5b606036600319011261042d57602435600435612dc6610487565b46820361125357612de76110e46110dd856000526003602052604060002090565b612f7857600154803410612f585750600080516020616d488339815191526000526005602052600080516020616c88833981519152612e27348254614801565b9055612e386113a560025434614da8565b90612e43823461429a565b600080516020616d488339815191526000526006602052907fa2e5aefc6e2cbe2917a296f0fd89c5f915c487c803db1d98eccb43f14012d711612e87848254614801565b9055600054612e9e906001600160a01b0316611155565b803b1561042d5760405163305f478560e21b8152466004820152602481018790526001600160a01b0383166044820152606481018490526084810194909452600090849060a490829084905af192831561122b577f0b671089787b6d29f730bc690214e6a7e28064fef5a3cdbb9b930a22fac01dc593612f45575b50604080519485526020850195909552938301526001600160a01b039092169133918060608101611203565b8061121f612f5292610b68565b38612f19565b6040516358f8331360e11b81526004810191909152346024820152604490fd5b604051632ef6974160e11b815260048101849052602490fd5b3461042d57600036600319011261042d57602060405160008152f35b3461042d57600080600319360112610a6b5760075490612fcc82616927565b91815b818310612fe4576040518061060b8682611563565b8091815b336000908152600b60205260409020548110156130b357336000908152600b6020526040902061301d9061075190839061054d565b61302c61115561163488612592565b6001600160a01b039091161461304b575b61304690614d99565b612fe8565b9261306f6107958561074c3360018060a01b0316600052600b602052604060002090565b6130a957336000908152600b60205260409020613046916130a19160039061309890889061054d565b50015490614801565b93905061303d565b9261304690614d99565b50926130ec91926130c661163483612592565b906130d26117c1610bd6565b60208201526130e18287615115565b526117ea8186615115565b9190612fcf565b3461042d57604036600319011261042d5761310c61045b565b60243561311881610c3b565b6131206143b8565b6001600160a01b0382166000908152600460205260409020805460ff191660ff8315151617905561314d57005b610aba90616670565b3461042d57600036600319011261042d576020613171616a3a565b6040516001600160a01b039091168152f35b3461042d57602036600319011261042d5761319f6104eb6142a7565b600435600155005b3461042d57602036600319011261042d576004356131c361480e565b6131cb61472b565b600080516020616c68833981519152600052600c6020527fc87f3dae70d3ac23e82424b4132d779583ae145fc334a52160c2d1a246c2bc2b548110613443576040516323b872dd60e01b8152336004820152306024820152604481018290526020816064816000600080516020616c688339815191525af1801561122b57613425575b50600080516020616c68833981519152600052600a60205261327d600080516020616d088339815191526107be565b600080516020616c68833981519152600052600a6020526132ba60046132b183600080516020616d088339815191526119e8565b50015460ff1690565b61340b57600080516020616c68833981519152600052600a6020526132f0611cc382600080516020616d088339815191526119e8565b63ffffffff42911611613377575b50600080516020616c688339815191526000526005602052600080516020616ca8833981519152613330828254614801565b905560405190815233907fc138e3bd6d13eefa5cb01c0d35c5794001141efaf4e5ad888cad059935f8338390602090a2610aba6001600080516020616da883398151915255565b336000908152600b602052604090206001916133f6916133cb905b61339a610be5565b60008152600080516020616c688339815191526020820152908360408301526000606083015286608083015261476c565b600080516020616c68833981519152600052600a602052600080516020616d088339815191526119e8565b5001613403828254614801565b9055386132fe565b6040516311cf1b0760e31b81526004810191909152602490fd5b61343c9060203d81116120495761203a8183610bb4565b503861324e565b60008052600c6020527f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e8546040516327500c6d60e21b815260048101919091526024810191909152604490fd5b3461042d57604036600319011261042d576134a961045b565b7ff54d3b756d286b6b08e5d4eda6dfe5b135664abf029e58e637cbf013c442c9506020602435926134d86143b8565b6001600160a01b03166000818152600c83526040908190208590555193845292a2005b3461042d57602036600319011261042d576001600160a01b0361351c61045b565b16600052600b6020526020604060002054604051908152f35b3461042d57608036600319011261042d5760046024358135613555610487565b468203611552576135766110e46110dd856000526003602052604060002090565b61381157613588611155611155616a3a565b604080516370a0823160e01b8082523082890190815292979360209390919084908490819083010381855afa92831561122b576000936137f2575b5088516323b872dd60e01b815233868201908152306020820152606435604082015290919085908390819060600103816000875af191821561122b5785926137d5575b50895190815230868201908152909283918290819060200103915afa90811561122b5761363b936000926114c257505061429a565b6001548082106137b25750600080516020616c688339815191526000526005602052600080516020616ca8833981519152613677828254614801565b905561369261368b6113a560025484614da8565b809261429a565b600080516020616c688339815191526000526006602052917f5e5777fab7622aff3c042c1ece74307c2e9d699a9da444f416c35f2e1def28a56136d6838254614801565b90556000546136ed906001600160a01b0316611155565b91823b1561042d57875163305f478560e21b8152918201868152602081018890526001600160a01b038616604082015260608101859052608081019190915290939160009185919082908490829060a00103925af192831561122b577fcb9e641636f35317739cff2833f1831bf3a25b930b5615ada09367c080d64a899361379f575b508551938452602084019490945260408301526001600160a01b03909216913391606090a35160018152602090f35b8061121f6137ac92610b68565b38613770565b86516358f8331360e11b8152808401918252602082018390529081906040010390fd5b6137eb90833d85116120495761203a8183610bb4565b5038613606565b61380a919350843d86116114e8576114d98183610bb4565b91386135c3565b6040516363b5c9db60e01b815280850184815281906020010390fd5b3461042d57604036600319011261042d57610aba60043561384c610471565b9080600052600080516020616d68833981519152602052613874600160406000200154614410565b6145b6565b3461042d57604036600319011261042d57610aba60243561389981610c3b565b6138a16143b8565b600435600052600360205260406000209060ff801983541691151516179055565b3461042d57602036600319011261042d576001600160a01b036138e361045b565b166000526004602052602060ff604060002054166040519015158152f35b3461042d57602036600319011261042d576001600160a01b0361392261045b565b1660005260056020526020604060002054604051908152f35b3461042d57600036600319011261042d576020600254604051908152f35b3461042d5761396736610ada565b600854604080516001600160a01b03868116602083019081529086169282019290925260608101849052608080820184905281529194937f5e2d465404712c588a7dffc8622a4fad4f4522708eaf138e2b70910cd36992a09290916139da916139d160a082610bb4565b51902095614d99565b60088190556040805194855260208501919091526001600160a01b039182169490911692a4602060405160018152f35b3461042d57606036600319011261042d57613a2361045b565b602435613a2f81610c3b565b613a37610c17565b91613a406143b8565b6001600160a01b0381166000908152600460205260409020613a61906110dd565b613bf357613bed81613abb84613aaa7fc8c34f23fafb34e68119c1d231ef03d0d47225b15e2c4de3efbefa14b0181d869560018060a01b03166000526004602052604060002090565b9060ff801983541691151516179055565b6001600160a01b0381166000908152600a60205260409020613bc89095613b45613af3613aed60095463ffffffff1690565b8361665a565b613b0a613afe610bf2565b63ffffffff9092168252565b63ffffffff831660208201526001600160a01b03851660408201526000988960608301528960808301528960a08301528960c0830152615141565b6001600160a01b0383166000908152600a60205260409020613b9c613b78613b7260095463ffffffff1690565b84615129565b613b8f613b83610bf2565b63ffffffff9095168552565b63ffffffff166020840152565b6001600160a01b03841660408301528760608301528760808301528760a08301528760c0830152615141565b613bd181616670565b60405193151584526001600160a01b0316929081906020820190565b0390a280f35b60405163411befff60e11b81526001600160a01b039190911660048201529015156024820152604490fd5b3461042d57606036600319011261042d57613c37610471565b6044359067ffffffffffffffff9081831161042d573660238401121561042d57826004013591821161042d573660248360061b8501011161042d576024610aba930190600435615209565b3461042d57602036600319011261042d576004803590613ca061480e565b613ca861472b565b33600052600b602052604091826000205480821015613fd25750336000908152600b60205260409020613ce09061075190839061054d565b91613d006107be8460018060a01b0316600052600a602052604060002090565b336000908152600b60205260409020909290613d1d90829061054d565b5060038091015495613d45856108088860018060a01b0316600052600a602052604060002090565b5096613d57600180990191825461429a565b9055336000908152600b602052604081209092908190613d7890869061054d565b5001549088613d9d8661074c3360018060a01b0316600052600b602052604060002090565b50015495878711613fc457865b888110613f105750505082613dc4916108b2821515614ddb565b95613de8610ec78561074c3360018060a01b0316600052600b602052604060002090565b336000908152600b60205260409020613e0690610ec790869061054d565b613e11873383616b2f565b50336000908152600b6020526040902088905411613e3e575b600080516020616da8833981519152889055005b613ec2837f0ad30059d4072ae2525ebaaa5b6878f1c50df5f3b921615031c7d0f12dc4a77b98613ea5613f01976122fe613e8d6122c53360018060a01b0316600052600b602052604060002090565b50336000908152600b6020526040902090929061054d565b336000908152600b60205260409020613ebd90614e7b565b61429a565b9151338152602081019590955260408501959095526001600160a01b039094166060840152608083019390935260a082019290925290819060c0820190565b0390a138808080808080613e2a565b9091929394613f346107be8b60018060a01b0316600052600a602052604060002090565b8211613fa85781613fa3916109f0866109e68f968f9b9a999897613f876109c38e610808936109ba8f61080861099e89926002610995856108088a60018060a01b0316600052600a602052604060002090565b6001600160a01b03909d166000908152600a6020526040902090565b613daa565b508451637d58ebb960e01b815291820190815281906020010390fd5b835163374c934360e11b8152fd5b925163abe5c32f60e01b815291820190815260208101929092529081906040010390fd5b3461042d57602036600319011261042d576001600160a01b0361401761045b565b16600052600a6020526020604060002054604051908152f35b3461042d57608036600319011261042d5760043561404c610471565b90614055610487565b6064356140636104eb6142a7565b6001600160a01b0384166000908152600460205260409020614088906110e4906110dd565b61424f576208275083036140f657816140b182600080516020616cc883398151915294876158de565b6001600160a01b03851660009081526005602052604090206140d483825461429a565b90556040805194855260208501929092526001600160a01b03908116941692a3005b61044d830361411f578161411a82600080516020616cc88339815191529487615c4f565b6140b1565b600a8303614142578161411a82600080516020616cc88339815191529487615f7b565b61a4b18303614166578161411a82600080516020616cc883398151915294876154d8565b61a4ba830361418a578161411a82600080516020616cc883398151915294876156e2565b61014483036141ae578161411a82600080516020616cc88339815191529487616209565b61138883036141d2578161411a82600080516020616cc883398151915294876163a1565b60a983036141f5578161411a82600080516020616cc883398151915294876160c2565b61a70e8303614219578161411a82600080516020616cc88339815191529487615dc3565b612105830361423d578161411a82600080516020616cc88339815191529487616513565b604051639474dee160e01b8152600490fd5b6040516305fd61ad60e01b81526001600160a01b0385166004820152602490fd5b634e487b7160e01b600052601160045260246000fd5b60001981019190821161429557565b614270565b9190820391821161429557565b604051602081017f33fe247d78fee2e7fd135c405eda4bd2911c0a73c0a81b36c3bcc967dd06e5ad8152602082526142de82610b98565b9051902060ff191690565b3461042d57600036600319011261042d5760206143046142a7565b604051908152f35b3461042d57604036600319011261042d5760a0614377614371608061432f61045b565b60405161433b81610b7c565b60009281848093528260208201528260408201528260608201520152600180861b03168152600b6020526040602435912061054d565b506166c2565b6143b660405180926080809180511515845260018060a01b03602082015116602085015260408101516040850152606081015160608501520151910152565bf35b3360009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff16156143f157565b60405163e2517d3f60e01b815233600482015260006024820152604490fd5b6000818152600080516020616d688339815191526020908152604080832033845290915290205460ff16156144425750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d6020526040812054600080516020616d688339815191529060ff1661450f57818052602090815260408083206001600160a01b038516600090815292529020805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50905090565b6000818152600080516020616d68833981519152602081815260408084206001600160a01b038716855290915282205491929160ff166145af57818352602090815260408084206001600160a01b038616600090815292529020805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4600190565b5050905090565b6000818152600080516020616d68833981519152602081815260408084206001600160a01b038716855290915282205491929160ff16156145af57818352602090815260408084206001600160a01b038616600090815292529020805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4600190565b6146c29061465a6146fc565b6146626146fc565b61466a6146fc565b6001600080516020616da8833981519152556146846146fc565b61468c6146fc565b600080516020616d88833981519152805460ff191690556146ab6146fc565b67016345785d8a0000600155612710600255614460565b5060018060a01b03166bffffffffffffffffffffffff60a01b60005416176000556001600855621baf8063ffffffff196009541617600955565b60ff600080516020616dc88339815191525460401c161561471957565b604051631afcd79f60e31b8152600490fd5b60ff600080516020616d88833981519152541661474457565b60405163d93c066560e01b8152600490fd5b634e487b7160e01b600052600060045260246000fd5b8054600160401b811015610b63576147899160018201815561054d565b9190916147ee576080816147ae600393511515859060ff801983541691151516179055565b60208101518454610100600160a81b03191660089190911b610100600160a81b031617845560408101516001850155606081015160028501550151910155565b614756565b906001820180921161429557565b9190820180921161429557565b600080516020616da8833981519152600281541461482c5760029055565b604051633ee5aeb560e01b8152600490fd5b6040516323b872dd60e01b60208201526001600160a01b0392831660248201529290911660448301526064820192909252610be39161488a82608481015b03601f198101845283610bb4565b6148a7565b9081602091031261042d57516148a481610c3b565b90565b6000806148f19260018060a01b03169360208151910182865af13d15614948573d906148d282614950565b916148e06040519384610bb4565b82523d6000602084013e5b8361496c565b805190811515918261492a575b50506149075750565b604051635274afe760e01b81526001600160a01b03919091166004820152602490fd5b6149419250906020806110e493830101910161488f565b38806148fe565b6060906148eb565b67ffffffffffffffff8111610b6357601f01601f191660200190565b90614993575080511561498157805190602001fd5b604051630a12f52160e11b8152600490fd5b815115806149c6575b6149a4575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561499c565b6149d761480e565b6149df61472b565b600080516020616d48833981519152600052600c6020527f36dda7fac5d19118789d83982ba89ab2ea0a81d18d22af2919c731e22f75f227543410612c3857600080516020616d48833981519152600052600a602052614a4c600080516020616d288339815191526107be565b600080516020616d48833981519152600052600a602052600080516020616d288339815191525415612c1f57600080516020616d48833981519152600052600a602052614aaa611cc382600080516020616d288339815191526119e8565b63ffffffff42911611600014612bf457336000908152600b60205260409020600191614b0d91612b3f90614adc610be5565b60008152600080516020616d488339815191526020820152908360408301526000606083015234608083015261476c565b5001614b1a348254614801565b9055600080516020616d488339815191526000526005602052600080516020616c88833981519152614b4d348254614801565b905560405134815233907fe7466ea83435490635fc76a5f33da4815758ab48b1d45858f0452ca6465569379080602081015b0390a2610be36001600080516020616da883398151915255565b614ba161480e565b614ba961472b565b600080516020616c68833981519152600052600c6020527fc87f3dae70d3ac23e82424b4132d779583ae145fc334a52160c2d1a246c2bc2b548110613443576040516323b872dd60e01b8152336004820152306024820152604481018290526020816064816000600080516020616c688339815191525af1801561122b57614d6f575b50600080516020616c68833981519152600052600a602052614c5b600080516020616d088339815191526107be565b600080516020616c68833981519152600052600a602052614c8f60046132b183600080516020616d088339815191526119e8565b61340b57600080516020616c68833981519152600052600a602052614cc5611cc382600080516020616d088339815191526119e8565b63ffffffff42911611614d3b575b50600080516020616c688339815191526000526005602052600080516020616ca8833981519152614d05828254614801565b905560405190815233907fc138e3bd6d13eefa5cb01c0d35c5794001141efaf4e5ad888cad059935f83383908060208101614b7f565b336000908152600b60205260409020600191614d5a916133cb90613392565b5001614d67828254614801565b905538614cd3565b614d869060203d81116120495761203a8183610bb4565b5038614c2c565b6040513d6000823e3d90fd5b60001981146142955760010190565b8181029291811591840414171561429557565b8115614dc5570490565b634e487b7160e01b600052601260045260246000fd5b15614de257565b60405162461bcd60e51b8152602060048201526009602482015268139bc814995dd85c9960ba1b6044820152606490fd5b91906147ee57808203614e24575050565b600381614e4260ff83945416859060ff801983541691151516179055565b80548454610100600160a81b031916610100600160a81b0390911617845560018101546001850155600281015460028501550154910155565b80548015614eaf576000190190614e92828261054d565b6147ee576003816000809355826001820155826002820155015555565b634e487b7160e01b600052603160045260246000fd5b6001600160ff1b0381146142955760010190565b600160ff1b8114614295576000190190565b90614ef76104eb6142a7565b60005b8251811015615110576150ba9060407fb6f449f07ceaf55392c9899e0797c6529908ae827c2d498c682e90d42c2411676150b2614f4a83614f3b868a615115565b5101516001600160a01b031690565b6001600160a01b0381166000908152600a60205260409020614f6b906107be565b93614fae6004614f9f614f908560018060a01b0316600052600a602052604060002090565b614f9989614286565b906119e8565b5001805460ff19166001179055565b614fb785614286565b6150bf575b61509a614ff0614fe2876108088660018060a01b0316600052600a602052604060002090565b505460201c63ffffffff1690565b6001600160a01b0384166000908152600a6020526040902061502061501a60095463ffffffff1690565b83615129565b61506d60016150458b6108088a60018060a01b0316600052600a602052604060002090565b50015491615060615054610bf2565b63ffffffff9096168652565b63ffffffff166020850152565b6001600160a01b03861683860152606083015260006080830152600060a0830152600060c0830152615141565b519384526001600160a01b0316929081906020820190565b0390a2614d99565b614efa565b6001600160a01b038216600090815260066020908152604080832054600a9092529091206002906150ef90614f90565b5001556001600160a01b038216600090815260066020526040812055614fbc565b509050565b80518210156105695760209160051b010190565b91909163ffffffff8080941691160191821161429557565b8054600160401b811015610b635761515e916001820181556119e8565b6147ee5760046151f660c08461518e63ffffffff610be3975116869063ffffffff1663ffffffff19825416179055565b60208181015186546040808501519290931b67ffffffff0000000016640100000000600160e01b031990911617911b68010000000000000000600160e01b0316178555606081015160018601556080810151600286015560a081015160038601550151151590565b91019060ff801983541691151516179055565b90916152166104eb6142a7565b6801bc16d674ec8000008204156152ea576001600160a01b03831693843b1561042d57600060405180966337a6c88160e01b825281868161525c87898460048501615382565b03925af191821561122b577f33fa5868f7aec03a4bae17d5ca8d0869adac2237298253519ebf80c25ddf7fe3956152d2936152d7575b50600080516020616d488339815191526000526005602052600080516020616c888339815191526152c485825461429a565b905560405194859485615399565b0390a1565b8061121f6152e492610b68565b38615292565b60405162461bcd60e51b815260206004820152601760248201527f457468206e6f7420656e6f75676820746f207374616b650000000000000000006044820152606490fd5b9190808252602080920192916000905b82821061534d575050505090565b9293919290916001906001600160a01b03615367876104b3565b1681528583013583820152604090810195019392019061533f565b6040906148a494928152816020820152019161532f565b9081526001600160a01b0390911660208201526060604082018190526148a49391019161532f565b9190602092838183031261042d5780519067ffffffffffffffff821161042d57019281601f8501121561042d5783516153f981614950565b926154076040519485610bb4565b81845282828701011161042d5760005b81811061542c57508260009394955001015290565b8581018301518482018401528201615417565b9261010094929160018060a01b0392838092168652166020850152166040830152606082015260006080820152600060a082015260e060c0820152600060e08201520190565b600080516020616d4883398151915281526001600160a01b03918216602082015291166040820152606081019190915260006080820181905260a0820181905260e060c083018190528201526101000190565b6001600160a01b03811690600080516020616d4883398151915282036155625750508161551f92600092604051809581948293634fb1a07b60e01b84523060048501615485565b03917372ce9c846789fdb6fc1f34ac4ad25dd9ef7031ef5af1801561122b57615546575b50565b615543903d806000833e61555a8183610bb4565b8101906153c1565b600080516020616c688339815191528293921460001461562f5760405163095ea7b360e01b815273d92023e9d9911199a6711321d1277285e6d4e2db60048201526024810185905292602090849060449082906000905af192831561122b57600093615611575b506155ea6040519485938493634fb1a07b60e01b855230906004860161543f565b03818373d92023e9d9911199a6711321d1277285e6d4e2db5af1801561122b576155465750565b6156289060203d81116120495761203a8183610bb4565b50386155c9565b60405163095ea7b360e01b815273a3a7b6f88361f48403514059f1f16c8e78d60eec60048201526024810185905292602090849060449082906000905af192831561122b576000936156c4575b5061569d6040519485938493634fb1a07b60e01b855230906004860161543f565b03818373a3a7b6f88361f48403514059f1f16c8e78d60eec5af1801561122b576155465750565b6156db9060203d81116120495761203a8183610bb4565b503861567c565b6001600160a01b03811690600080516020616d48833981519152820361574f5750508161572992600092604051809581948293634fb1a07b60e01b84523060048501615485565b039173c840838bc438d73c16c2f8b22d2ce3669963cd485af1801561122b576155465750565b600080516020616c688339815191528293921460001461581c5760405163095ea7b360e01b815273e4e2121b479017955be0b175305b35f312330bae60048201526024810185905292602090849060449082906000905af192831561122b576000936157fe575b506157d76040519485938493634fb1a07b60e01b855230906004860161543f565b03818373e4e2121b479017955be0b175305b35f312330bae5af1801561122b576155465750565b6158159060203d81116120495761203a8183610bb4565b50386157b6565b60405163095ea7b360e01b815273b2535b988dce19f9d71dfb22db6da744acac21bf60048201526024810185905292602090849060449082906000905af192831561122b576000936158b1575b5061588a6040519485938493634fb1a07b60e01b855230906004860161543f565b03818373b2535b988dce19f9d71dfb22db6da744acac21bf5af1801561122b576155465750565b6158c89060203d81116120495761203a8183610bb4565b5038615869565b9081602091031261042d575190565b90916001600160a01b038216600080516020616d4883398151915281036159e45750604051636bb825d760e11b8152620298106004820152909150602081602481730d7e906bd9cafa154b048cfa766cc1e54e39af9b5afa801561122b5761594f916000916159c6575b5082614801565b90737f2b8c31f88b6006c382775eea88297ec1e3e905803b1561042d57604051636705b1e760e11b81526001600160a01b0390941660048501526024840191909152620298106044840152600091839190829081606481015b03925af1801561122b576159b95750565b8061121f610be392610b68565b6159de915060203d81116114e8576114d98183610bb4565b38615948565b600080516020616c688339815191528103615b1f57604051636bb825d760e11b8152614e206004820152602091908281602481730d7e906bd9cafa154b048cfa766cc1e54e39af9b5afa801561122b57615b02575b5060405163095ea7b360e01b8152737ac440cae8eb6328de4fa621163a792c1ea9d4fe600482015260248101849052908290829060449082906000905af1801561122b57615ae4575b5050737ac440cae8eb6328de4fa621163a792c1ea9d4fe803b1561042d5760405163790cfd3360e11b81526001600160a01b0393841660048201529390921660248401526044830152614e2060648301526000908290818381608481016159a8565b81615afa92903d106120495761203a8183610bb4565b503880615a82565b615b1890833d85116114e8576114d98183610bb4565b5038615a39565b604051636bb825d760e11b8152614e206004820152602091908281602481730d7e906bd9cafa154b048cfa766cc1e54e39af9b5afa801561122b57615c32575b5060405163095ea7b360e01b8152737ac440cae8eb6328de4fa621163a792c1ea9d4fe600482015260248101849052908290829060449082906000905af1801561122b57615c14575b505073d8a791fe2be73eb6e6cf1eb0cb3f36adc9b3f8f9803b1561042d5760405163790cfd3360e11b81526001600160a01b0393841660048201529390921660248401526044830152614e2060648301526000908290608490829084905af1801561122b576159b95750565b81615c2a92903d106120495761203a8183610bb4565b503880615ba8565b615c4890833d85116114e8576114d98183610bb4565b5038615b5f565b6001600160a01b038116600080516020616d488339815191528103615ce6575050732a3dd3eb832af982ec71669e178424b10dca2ede91823b1561042d5760405163cd58657960e01b8152600160048201526001600160a01b039092166024830152604482018190526000606483018190526084830181905260c060a484015260c483018190529192839182908160e481016159a8565b60405163095ea7b360e01b8152732a3dd3eb832af982ec71669e178424b10dca2ede60048201526024810185905290602090829060449082906000905af1801561122b57615da5575b50732a3dd3eb832af982ec71669e178424b10dca2ede803b1561042d5760405163cd58657960e01b8152600160048201526001600160a01b03938416602482015260448101949094529116606483015260006084830181905260c060a484015260c4830181905290829081838160e481016159a8565b615dbc9060203d81116120495761203a8183610bb4565b5038615d2f565b6001600160a01b038116600080516020616d488339815191528103615e5a575050739cb4706e20a18e59a48ffa7616d700a3891e186191823b1561042d5760405163cd58657960e01b8152600160048201526001600160a01b039092166024830152604482018190526000606483018190526084830181905260c060a484015260c483018190529192839182908160e481016159a8565b60405163095ea7b360e01b8152739cb4706e20a18e59a48ffa7616d700a3891e186160048201526024810185905290602090829060449082906000905af1801561122b57615f19575b50739cb4706e20a18e59a48ffa7616d700a3891e1861803b1561042d5760405163cd58657960e01b8152600160048201526001600160a01b03938416602482015260448101949094529116606483015260006084830181905260c060a484015260c4830181905290829081838160e481016159a8565b615f309060203d81116120495761203a8183610bb4565b5038615ea3565b93909163ffffffff9360e0969360018060a01b0392838092168852166020870152166040850152606084015216608082015260c060a0820152600060c08201520190565b906001600160a01b038216600080516020616d48833981519152810361600057507399c9fc46f92e8a1c0dec1b1747d010903e884be19150813b1561042d57604051639a2ac6d560e01b81526001600160a01b0390911660048201526000602482018190526060604483015260648201819052909290918391829081608481016159a8565b6160098361670c565b60405163095ea7b360e01b81527399c9fc46f92e8a1c0dec1b1747d010903e884be16004820152602481018690529091602090829060449082906000905af1801561122b576160a4575b506160615a63ffffffff1690565b907399c9fc46f92e8a1c0dec1b1747d010903e884be191823b1561042d576000946159a886926040519889978896879563041c592960e51b875260048701615f37565b6160bb9060203d81116120495761203a8183610bb4565b5038616053565b906001600160a01b038216600080516020616d4883398151915281036161475750733b95bc951ee0f553ba487327278cac44f29715e59150813b1561042d57604051639a2ac6d560e01b81526001600160a01b0390911660048201526000602482018190526060604483015260648201819052909290918391829081608481016159a8565b61615083616882565b60405163095ea7b360e01b8152733b95bc951ee0f553ba487327278cac44f29715e56004820152602481018690529091602090829060449082906000905af1801561122b576161eb575b506161a85a63ffffffff1690565b90733b95bc951ee0f553ba487327278cac44f29715e591823b1561042d576000946159a886926040519889978896879563041c592960e51b875260048701615f37565b6162029060203d81116120495761203a8183610bb4565b503861619a565b6001600160a01b038116600080516020616d4883398151915281036162b057505060405163e8b99b1b60e01b81526001600160a01b03919091166004820152600060248201819052604482018390526064820181905260848201523060a482015290602090829060c49082907357891966931eb4bb6fb81430e6ce0a03aabde0635af1801561122b576162995750565b6155439060203d81116114e8576114d98183610bb4565b60405163095ea7b360e01b81527357891966931eb4bb6fb81430e6ce0a03aabde063600482015260248101859052602094909290918590849060449082906000905af192831561122b578593616384575b5060405163e8b99b1b60e01b81526001600160a01b03948516600482015293166024840152604483015260006064830181905260848301523060a4830152818060c48101038160007357891966931eb4bb6fb81430e6ce0a03aabde0635af1801561122b5761636e575050565b8161554392903d106114e8576114d98183610bb4565b61639a90843d86116120495761203a8183610bb4565b5038616301565b9091906001600160a01b038116600080516020616d488339815191528103616425575050507395fc37a27a2f68e3a647cdc081f0a89bb47c3012803b1561042d57604051639a2ac6d560e01b81526001600160a01b0390921660048301526000602483018190526060604484015260648301819052908290818381608481016159a8565b60405163095ea7b360e01b81527395fc37a27a2f68e3a647cdc081f0a89bb47c30126004820152602481018490529293919290602090829060449082906000905af1801561122b576164f5575b5061647c826167f9565b7395fc37a27a2f68e3a647cdc081f0a89bb47c301290813b1561042d5760405163041c592960e51b81526001600160a01b0394851660048201529084166024820152919092166044820152606481019290925260006084830181905260c060a484015260c4830181905290829081838160e481016159a8565b61650c9060203d81116120495761203a8183610bb4565b5038616472565b906001600160a01b038216600080516020616d4883398151915281036165985750733154cf16ccdb4c6d922629664174b904d80f2c359150813b1561042d57604051639a2ac6d560e01b81526001600160a01b0390911660048201526000602482018190526060604483015260648201819052909290918391829081608481016159a8565b6165a18361670c565b60405163095ea7b360e01b8152733154cf16ccdb4c6d922629664174b904d80f2c356004820152602481018690529091602090829060449082906000905af1801561122b5761663c575b506165f95a63ffffffff1690565b90733154cf16ccdb4c6d922629664174b904d80f2c3591823b1561042d576000946159a886926040519889978896879563041c592960e51b875260048701615f37565b6166539060203d81116120495761203a8183610bb4565b50386165eb565b63ffffffff918216908216039190821161429557565b600754600160401b811015610b63576001810180600755811015610569576007600052600080516020616ce88339815191520180546001600160a01b0319166001600160a01b03909216919091179055565b906040516166cf81610b7c565b825460ff81161515825260081c6001600160a01b031660208201526001830154604082015260028301546060820152600392909201546080830152565b6001600160a01b038116600080516020616c68833981519152810361673957506006602160991b01919050565b73dac17f958d2ee523a2206206994597c13d831ec7810361676e5750507394b008aa00579c1307b0ef2c499ad98a8ce58e5890565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881036167a3575050730b2c639c533813f4aa9d7837caf62653d097ff8590565b736b175474e89094c44da98b954eedeac495271d0f036167d6575073da10009cbd5d07dd0cecc66161fc93d7c9000da190565b6040516305fd61ad60e01b81526001600160a01b03919091166004820152602490fd5b6001600160a01b031673dac17f958d2ee523a2206206994597c13d831ec78103616836575073201eba5cc46d216ce6dc03f6a759e8e766e956ae90565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48810361686a575073201eba5cc46d216ce6dc03f6a759e8e766e956ae90565b602490604051906305fd61ad60e01b82526004820152fd5b6001600160a01b031673dac17f958d2ee523a2206206994597c13d831ec781036168bf575073f417f5a458ec102b90352f697d6e2ac3a3d2851f90565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881036168f3575073b73603c5d87fa094b7314c74ace2e64d165016fb90565b736b175474e89094c44da98b954eedeac495271d0f810361686a5750731c466b9371f8aba0d7c458be10a62192fcb8aa7190565b9061693182610bff565b604061693f81519283610bb4565b8382528193616950601f1991610bff565b01906000805b838110616964575050505050565b8251908382019180831067ffffffffffffffff841117610b63576020928552838152828481830152828801015201616956565b60405163a9059cbb60e01b60208201526001600160a01b0390921660248301526044820192909252610be39161488a826064810161487c565b156169d757565b60405162461bcd60e51b815260206004820152603560248201527f546f6b656e4272696467652e42726964676546696e616c697a655374616b696e60448201527419d3595cdcd859d94e8818d85b1b0819985a5b1959605a1b6064820152608490fd5b466208275003616a4f576004605360981b0190565b4661044d03616a7057734f9a0e7fd2bf6067db6994cf12e4495df938e6e990565b46600a03616a83576006602160991b0190565b4661a4b103616aa4577382af49447d8a07e3bd95bd0d56f35241523fbab190565b4661a4ba03616ac55773722e8bdd2ce80a4422e880164f2079488e11536590565b4661014403616ae657735aea5775959fbc2557cc8789bc1bf90a239d9a9190565b4661138803616b015760405163e31d668960e01b8152600490fd5b4660a903616b1b576040516322c20c6960e11b8152600490fd5b466121050361423d576006602160991b0190565b9190616b536110e46110dd8560018060a01b03166000526004602052604060002090565b6129bc576001600160a01b0383166000908152600560205260409020616b7a83825461429a565b90556001600160a01b0392808416600080516020616d488339815191528103616be1575050814710616bcf5760009283928392839283918315616bc5575b1690f11561122b57600190565b6108fc9250616bb8565b604051632c1d501360e11b8152600490fd5b6040516370a0823160e01b81523060048201529195945090602081602481855afa801561122b578491600091616c49575b5010616c2857616c23939450616997565b600190565b6040516311745b6160e21b81526001600160a01b0386166004820152602490fd5b616c61915060203d81116114e8576114d98183610bb4565b38616c1256fe000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2a1829a9003092132f585b6ccdd167c19fe9774dbdea4260287e8a8e8ca8185d7a550ba85c46b24b567d2e17cd597f2283877afab43603f46d5de7858f1bdb73108ffba656e4ac665e1aa4bb6a342e1a69d4cc12fd751ac862fa3fe27b0c7524aa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688d0bcf4df132c65dad73803c5e5e1c826f151a3342680034a8a4c8e5f8eb0c13c3e65e660a0d3d61f62bb0309259c5a3ded6558e90d0e8aff997e553e7b030a75000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220d58241d44d92b93b36cd06959a897dc4c0da1fea269905c4852f2a1bb804bce964736f6c63430008140033",
}

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 IDETHBatchMint

type IDETHBatchMint struct {
	Staker common.Address
	Amount *big.Int
}

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

type IL1PoolManagerKeyValuePair

type IL1PoolManagerKeyValuePair struct {
	Key   common.Address
	Value *big.Int
}

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

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 IL1PoolManagerUser

type IL1PoolManagerUser struct {
	IsWithdrawed bool
	Token        common.Address
	StartPoolId  *big.Int
	EndPoolId    *big.Int
	Amount       *big.Int
}

IL1PoolManagerUser 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 L1PoolManagerBridgeFinalizeETHForStakingEvent

type L1PoolManagerBridgeFinalizeETHForStakingEvent struct {
	Amount         *big.Int
	StakingManager common.Address
	Batcher        []IDETHBatchMint
	Raw            types.Log // Blockchain specific contextual infos
}

L1PoolManagerBridgeFinalizeETHForStakingEvent represents a BridgeFinalizeETHForStakingEvent event raised by the L1PoolManager contract.

type L1PoolManagerBridgeFinalizeETHForStakingEventIterator

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

L1PoolManagerBridgeFinalizeETHForStakingEventIterator is returned from FilterBridgeFinalizeETHForStakingEvent and is used to iterate over the raw logs and unpacked data for BridgeFinalizeETHForStakingEvent events raised by the L1PoolManager contract.

func (*L1PoolManagerBridgeFinalizeETHForStakingEventIterator) Close

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

func (*L1PoolManagerBridgeFinalizeETHForStakingEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerBridgeFinalizeETHForStakingEventIterator) 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 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) 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) FundingPoolBalance

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

FundingPoolBalance is a free data retrieval call binding the contract method 0xdbb0481f.

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

func (*L1PoolManagerCaller) GetPool

func (_L1PoolManager *L1PoolManagerCaller) GetPool(opts *bind.CallOpts, _token common.Address, _index *big.Int) (IL1PoolManagerPool, 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) GetPrincipal

func (_L1PoolManager *L1PoolManagerCaller) GetPrincipal(opts *bind.CallOpts) ([]IL1PoolManagerKeyValuePair, error)

GetPrincipal is a free data retrieval call binding the contract method 0xa69bdf16.

Solidity: function getPrincipal() view returns((address,uint256)[])

func (*L1PoolManagerCaller) GetReward

func (_L1PoolManager *L1PoolManagerCaller) GetReward(opts *bind.CallOpts) ([]IL1PoolManagerKeyValuePair, error)

GetReward is a free data retrieval call binding the contract method 0x3d18b912.

Solidity: function getReward() view returns((address,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) ([]IL1PoolManagerUser, 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) (IL1PoolManagerUser, 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) 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) StakingMessageNumber

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

StakingMessageNumber is a free data retrieval call binding the contract method 0x31d98b3b.

Solidity: function stakingMessageNumber() view returns(uint256)

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 {
	IsWithdrawed 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 isWithdrawed, 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) 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) FundingPoolBalance

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

FundingPoolBalance is a free data retrieval call binding the contract method 0xdbb0481f.

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

func (*L1PoolManagerCallerSession) GetPool

func (_L1PoolManager *L1PoolManagerCallerSession) GetPool(_token common.Address, _index *big.Int) (IL1PoolManagerPool, 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) GetPrincipal

func (_L1PoolManager *L1PoolManagerCallerSession) GetPrincipal() ([]IL1PoolManagerKeyValuePair, error)

GetPrincipal is a free data retrieval call binding the contract method 0xa69bdf16.

Solidity: function getPrincipal() view returns((address,uint256)[])

func (*L1PoolManagerCallerSession) GetReward

func (_L1PoolManager *L1PoolManagerCallerSession) GetReward() ([]IL1PoolManagerKeyValuePair, error)

GetReward is a free data retrieval call binding the contract method 0x3d18b912.

Solidity: function getReward() view returns((address,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) ([]IL1PoolManagerUser, 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) (IL1PoolManagerUser, 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) 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) StakingMessageNumber

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

StakingMessageNumber is a free data retrieval call binding the contract method 0x31d98b3b.

Solidity: function stakingMessageNumber() view returns(uint256)

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 {
	IsWithdrawed 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 isWithdrawed, 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 L1PoolManagerClaimReward

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

L1PoolManagerClaimReward represents a ClaimReward event raised by the L1PoolManager contract.

type L1PoolManagerClaimRewardIterator

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

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

func (*L1PoolManagerClaimRewardIterator) Close

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

func (*L1PoolManagerClaimRewardIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerClaimRewardIterator) 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) FilterBridgeFinalizeETHForStakingEvent

func (_L1PoolManager *L1PoolManagerFilterer) FilterBridgeFinalizeETHForStakingEvent(opts *bind.FilterOpts) (*L1PoolManagerBridgeFinalizeETHForStakingEventIterator, error)

FilterBridgeFinalizeETHForStakingEvent is a free log retrieval operation binding the contract event 0x33fa5868f7aec03a4bae17d5ca8d0869adac2237298253519ebf80c25ddf7fe3.

Solidity: event BridgeFinalizeETHForStakingEvent(uint256 amount, address stakingManager, (address,uint256)[] batcher)

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) FilterClaimReward

func (_L1PoolManager *L1PoolManagerFilterer) FilterClaimReward(opts *bind.FilterOpts) (*L1PoolManagerClaimRewardIterator, 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 (*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) FilterFinalizeStakingMessage

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

FilterFinalizeStakingMessage is a free log retrieval operation binding the contract event 0xac6725dae59a3a2ceb3b61453d910067b411ec59d487e1d72382b9cdb9ea723e.

Solidity: event FinalizeStakingMessage(address indexed from, address indexed to, address shareAddress, uint256 shares, uint256 stakeMessageNonce, bytes32 stakeMessageHash)

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) FilterInitiateStakingMessage

func (_L1PoolManager *L1PoolManagerFilterer) FilterInitiateStakingMessage(opts *bind.FilterOpts, from []common.Address, to []common.Address, stakeMessageHash [][32]byte) (*L1PoolManagerInitiateStakingMessageIterator, error)

FilterInitiateStakingMessage is a free log retrieval operation binding the contract event 0x5e2d465404712c588a7dffc8622a4fad4f4522708eaf138e2b70910cd36992a0.

Solidity: event InitiateStakingMessage(address indexed from, address indexed to, uint256 shares, uint256 stakeMessageNonce, bytes32 indexed stakeMessageHash)

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) FilterWithdraw

func (_L1PoolManager *L1PoolManagerFilterer) FilterWithdraw(opts *bind.FilterOpts) (*L1PoolManagerWithdrawIterator, 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 (*L1PoolManagerFilterer) ParseBridgeFinalizeETHForStakingEvent

func (_L1PoolManager *L1PoolManagerFilterer) ParseBridgeFinalizeETHForStakingEvent(log types.Log) (*L1PoolManagerBridgeFinalizeETHForStakingEvent, error)

ParseBridgeFinalizeETHForStakingEvent is a log parse operation binding the contract event 0x33fa5868f7aec03a4bae17d5ca8d0869adac2237298253519ebf80c25ddf7fe3.

Solidity: event BridgeFinalizeETHForStakingEvent(uint256 amount, address stakingManager, (address,uint256)[] batcher)

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) ParseClaimReward

func (_L1PoolManager *L1PoolManagerFilterer) ParseClaimReward(log types.Log) (*L1PoolManagerClaimReward, 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 (*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) ParseFinalizeStakingMessage

func (_L1PoolManager *L1PoolManagerFilterer) ParseFinalizeStakingMessage(log types.Log) (*L1PoolManagerFinalizeStakingMessage, error)

ParseFinalizeStakingMessage is a log parse operation binding the contract event 0xac6725dae59a3a2ceb3b61453d910067b411ec59d487e1d72382b9cdb9ea723e.

Solidity: event FinalizeStakingMessage(address indexed from, address indexed to, address shareAddress, uint256 shares, uint256 stakeMessageNonce, bytes32 stakeMessageHash)

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) ParseInitiateStakingMessage

func (_L1PoolManager *L1PoolManagerFilterer) ParseInitiateStakingMessage(log types.Log) (*L1PoolManagerInitiateStakingMessage, error)

ParseInitiateStakingMessage is a log parse operation binding the contract event 0x5e2d465404712c588a7dffc8622a4fad4f4522708eaf138e2b70910cd36992a0.

Solidity: event InitiateStakingMessage(address indexed from, address indexed to, uint256 shares, uint256 stakeMessageNonce, bytes32 indexed stakeMessageHash)

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) ParseWithdraw

func (_L1PoolManager *L1PoolManagerFilterer) ParseWithdraw(log types.Log) (*L1PoolManagerWithdraw, 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 (*L1PoolManagerFilterer) WatchBridgeFinalizeETHForStakingEvent

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

WatchBridgeFinalizeETHForStakingEvent is a free log subscription operation binding the contract event 0x33fa5868f7aec03a4bae17d5ca8d0869adac2237298253519ebf80c25ddf7fe3.

Solidity: event BridgeFinalizeETHForStakingEvent(uint256 amount, address stakingManager, (address,uint256)[] batcher)

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) WatchClaimReward

func (_L1PoolManager *L1PoolManagerFilterer) WatchClaimReward(opts *bind.WatchOpts, sink chan<- *L1PoolManagerClaimReward) (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 (*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) WatchFinalizeStakingMessage

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

WatchFinalizeStakingMessage is a free log subscription operation binding the contract event 0xac6725dae59a3a2ceb3b61453d910067b411ec59d487e1d72382b9cdb9ea723e.

Solidity: event FinalizeStakingMessage(address indexed from, address indexed to, address shareAddress, uint256 shares, uint256 stakeMessageNonce, bytes32 stakeMessageHash)

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) WatchInitiateStakingMessage

func (_L1PoolManager *L1PoolManagerFilterer) WatchInitiateStakingMessage(opts *bind.WatchOpts, sink chan<- *L1PoolManagerInitiateStakingMessage, from []common.Address, to []common.Address, stakeMessageHash [][32]byte) (event.Subscription, error)

WatchInitiateStakingMessage is a free log subscription operation binding the contract event 0x5e2d465404712c588a7dffc8622a4fad4f4522708eaf138e2b70910cd36992a0.

Solidity: event InitiateStakingMessage(address indexed from, address indexed to, uint256 shares, uint256 stakeMessageNonce, bytes32 indexed stakeMessageHash)

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)

func (*L1PoolManagerFilterer) WatchWithdraw

func (_L1PoolManager *L1PoolManagerFilterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *L1PoolManagerWithdraw) (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 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 L1PoolManagerFinalizeStakingMessage

type L1PoolManagerFinalizeStakingMessage struct {
	From              common.Address
	To                common.Address
	ShareAddress      common.Address
	Shares            *big.Int
	StakeMessageNonce *big.Int
	StakeMessageHash  [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

L1PoolManagerFinalizeStakingMessage represents a FinalizeStakingMessage event raised by the L1PoolManager contract.

type L1PoolManagerFinalizeStakingMessageIterator

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

L1PoolManagerFinalizeStakingMessageIterator is returned from FilterFinalizeStakingMessage and is used to iterate over the raw logs and unpacked data for FinalizeStakingMessage events raised by the L1PoolManager contract.

func (*L1PoolManagerFinalizeStakingMessageIterator) Close

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

func (*L1PoolManagerFinalizeStakingMessageIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerFinalizeStakingMessageIterator) 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 L1PoolManagerInitiateStakingMessage

type L1PoolManagerInitiateStakingMessage struct {
	From              common.Address
	To                common.Address
	Shares            *big.Int
	StakeMessageNonce *big.Int
	StakeMessageHash  [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

L1PoolManagerInitiateStakingMessage represents a InitiateStakingMessage event raised by the L1PoolManager contract.

type L1PoolManagerInitiateStakingMessageIterator

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

L1PoolManagerInitiateStakingMessageIterator is returned from FilterInitiateStakingMessage and is used to iterate over the raw logs and unpacked data for InitiateStakingMessage events raised by the L1PoolManager contract.

func (*L1PoolManagerInitiateStakingMessageIterator) Close

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

func (*L1PoolManagerInitiateStakingMessageIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L1PoolManagerInitiateStakingMessageIterator) 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) 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) BridgeFinalizeETHForStaking

func (_L1PoolManager *L1PoolManagerSession) BridgeFinalizeETHForStaking(amount *big.Int, stakingManager common.Address, batcher []IDETHBatchMint) (*types.Transaction, error)

BridgeFinalizeETHForStaking is a paid mutator transaction binding the contract method 0xf363e52d.

Solidity: function BridgeFinalizeETHForStaking(uint256 amount, address stakingManager, (address,uint256)[] batcher) returns()

func (*L1PoolManagerSession) BridgeFinalizeStakingMessage

func (_L1PoolManager *L1PoolManagerSession) BridgeFinalizeStakingMessage(shareAddress common.Address, from common.Address, to common.Address, shares *big.Int, stakeMessageNonce *big.Int, gasLimit *big.Int) (*types.Transaction, error)

BridgeFinalizeStakingMessage is a paid mutator transaction binding the contract method 0x415ade1f.

Solidity: function BridgeFinalizeStakingMessage(address shareAddress, address from, address to, uint256 shares, uint256 stakeMessageNonce, uint256 gasLimit) 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) BridgeInitiateStakingMessage

func (_L1PoolManager *L1PoolManagerSession) BridgeInitiateStakingMessage(from common.Address, to common.Address, shares *big.Int) (*types.Transaction, error)

BridgeInitiateStakingMessage is a paid mutator transaction binding the contract method 0xe1c9e844.

Solidity: function BridgeInitiateStakingMessage(address from, address to, uint256 shares) 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) ClaimAllReward

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

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

Solidity: function ClaimAllReward() returns()

func (*L1PoolManagerSession) ClaimbyID

func (_L1PoolManager *L1PoolManagerSession) ClaimbyID(i *big.Int) (*types.Transaction, error)

ClaimbyID is a paid mutator transaction binding the contract method 0x34d34ef5.

Solidity: function ClaimbyID(uint256 i) returns()

func (*L1PoolManagerSession) CompletePoolAndNew

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

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

FundingPoolBalance is a free data retrieval call binding the contract method 0xdbb0481f.

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

func (*L1PoolManagerSession) GetPool

func (_L1PoolManager *L1PoolManagerSession) GetPool(_token common.Address, _index *big.Int) (IL1PoolManagerPool, 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) GetPrincipal

func (_L1PoolManager *L1PoolManagerSession) GetPrincipal() ([]IL1PoolManagerKeyValuePair, error)

GetPrincipal is a free data retrieval call binding the contract method 0xa69bdf16.

Solidity: function getPrincipal() view returns((address,uint256)[])

func (*L1PoolManagerSession) GetReward

func (_L1PoolManager *L1PoolManagerSession) GetReward() ([]IL1PoolManagerKeyValuePair, error)

GetReward is a free data retrieval call binding the contract method 0x3d18b912.

Solidity: function getReward() view returns((address,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) ([]IL1PoolManagerUser, 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) (IL1PoolManagerUser, 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) 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) QuickSendAssertToUser

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

QuickSendAssertToUser is a paid mutator transaction binding the contract method 0x325e5d43.

Solidity: function QuickSendAssertToUser(address _token, address to, uint256 _amount) returns()

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) 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) SetSupportERC20Token

func (_L1PoolManager *L1PoolManagerSession) SetSupportERC20Token(ERC20Address common.Address, isValid bool) (*types.Transaction, error)

SetSupportERC20Token is a paid mutator transaction binding the contract method 0xab0f9e19.

Solidity: function setSupportERC20Token(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 0xe2070893.

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) StakingMessageNumber

func (_L1PoolManager *L1PoolManagerSession) StakingMessageNumber() (*big.Int, error)

StakingMessageNumber is a free data retrieval call binding the contract method 0x31d98b3b.

Solidity: function stakingMessageNumber() view returns(uint256)

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) UpdateFundingPoolBalance

func (_L1PoolManager *L1PoolManagerSession) UpdateFundingPoolBalance(token common.Address, amount *big.Int) (*types.Transaction, error)

UpdateFundingPoolBalance is a paid mutator transaction binding the contract method 0x0cd727df.

Solidity: function UpdateFundingPoolBalance(address token, uint256 amount) returns()

func (*L1PoolManagerSession) Users

func (_L1PoolManager *L1PoolManagerSession) Users(arg0 common.Address, arg1 *big.Int) (struct {
	IsWithdrawed 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 isWithdrawed, address token, uint256 StartPoolId, uint256 EndPoolId, uint256 Amount)

func (*L1PoolManagerSession) WithdrawAll

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

WithdrawAll is a paid mutator transaction binding the contract method 0x5a648bc5.

Solidity: function WithdrawAll() returns()

func (*L1PoolManagerSession) WithdrawByID

func (_L1PoolManager *L1PoolManagerSession) WithdrawByID(i *big.Int) (*types.Transaction, error)

WithdrawByID is a paid mutator transaction binding the contract method 0xf62a89cf.

Solidity: function WithdrawByID(uint256 i) returns()

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) BridgeFinalizeETHForStaking

func (_L1PoolManager *L1PoolManagerTransactor) BridgeFinalizeETHForStaking(opts *bind.TransactOpts, amount *big.Int, stakingManager common.Address, batcher []IDETHBatchMint) (*types.Transaction, error)

BridgeFinalizeETHForStaking is a paid mutator transaction binding the contract method 0xf363e52d.

Solidity: function BridgeFinalizeETHForStaking(uint256 amount, address stakingManager, (address,uint256)[] batcher) returns()

func (*L1PoolManagerTransactor) BridgeFinalizeStakingMessage

func (_L1PoolManager *L1PoolManagerTransactor) BridgeFinalizeStakingMessage(opts *bind.TransactOpts, shareAddress common.Address, from common.Address, to common.Address, shares *big.Int, stakeMessageNonce *big.Int, gasLimit *big.Int) (*types.Transaction, error)

BridgeFinalizeStakingMessage is a paid mutator transaction binding the contract method 0x415ade1f.

Solidity: function BridgeFinalizeStakingMessage(address shareAddress, address from, address to, uint256 shares, uint256 stakeMessageNonce, uint256 gasLimit) 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) BridgeInitiateStakingMessage

func (_L1PoolManager *L1PoolManagerTransactor) BridgeInitiateStakingMessage(opts *bind.TransactOpts, from common.Address, to common.Address, shares *big.Int) (*types.Transaction, error)

BridgeInitiateStakingMessage is a paid mutator transaction binding the contract method 0xe1c9e844.

Solidity: function BridgeInitiateStakingMessage(address from, address to, uint256 shares) 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) ClaimAllReward

func (_L1PoolManager *L1PoolManagerTransactor) ClaimAllReward(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function ClaimAllReward() returns()

func (*L1PoolManagerTransactor) ClaimbyID

func (_L1PoolManager *L1PoolManagerTransactor) ClaimbyID(opts *bind.TransactOpts, i *big.Int) (*types.Transaction, error)

ClaimbyID is a paid mutator transaction binding the contract method 0x34d34ef5.

Solidity: function ClaimbyID(uint256 i) returns()

func (*L1PoolManagerTransactor) CompletePoolAndNew

func (_L1PoolManager *L1PoolManagerTransactor) 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 (*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) QuickSendAssertToUser

func (_L1PoolManager *L1PoolManagerTransactor) QuickSendAssertToUser(opts *bind.TransactOpts, _token common.Address, to common.Address, _amount *big.Int) (*types.Transaction, error)

QuickSendAssertToUser is a paid mutator transaction binding the contract method 0x325e5d43.

Solidity: function QuickSendAssertToUser(address _token, address to, uint256 _amount) 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) 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) SetSupportERC20Token

func (_L1PoolManager *L1PoolManagerTransactor) SetSupportERC20Token(opts *bind.TransactOpts, ERC20Address common.Address, isValid bool) (*types.Transaction, error)

SetSupportERC20Token is a paid mutator transaction binding the contract method 0xab0f9e19.

Solidity: function setSupportERC20Token(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 0xe2070893.

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()

func (*L1PoolManagerTransactor) UpdateFundingPoolBalance

func (_L1PoolManager *L1PoolManagerTransactor) UpdateFundingPoolBalance(opts *bind.TransactOpts, token common.Address, amount *big.Int) (*types.Transaction, error)

UpdateFundingPoolBalance is a paid mutator transaction binding the contract method 0x0cd727df.

Solidity: function UpdateFundingPoolBalance(address token, uint256 amount) returns()

func (*L1PoolManagerTransactor) WithdrawAll

func (_L1PoolManager *L1PoolManagerTransactor) WithdrawAll(opts *bind.TransactOpts) (*types.Transaction, error)

WithdrawAll is a paid mutator transaction binding the contract method 0x5a648bc5.

Solidity: function WithdrawAll() returns()

func (*L1PoolManagerTransactor) WithdrawByID

func (_L1PoolManager *L1PoolManagerTransactor) WithdrawByID(opts *bind.TransactOpts, i *big.Int) (*types.Transaction, error)

WithdrawByID is a paid mutator transaction binding the contract method 0xf62a89cf.

Solidity: function WithdrawByID(uint256 i) 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) BridgeFinalizeETHForStaking

func (_L1PoolManager *L1PoolManagerTransactorSession) BridgeFinalizeETHForStaking(amount *big.Int, stakingManager common.Address, batcher []IDETHBatchMint) (*types.Transaction, error)

BridgeFinalizeETHForStaking is a paid mutator transaction binding the contract method 0xf363e52d.

Solidity: function BridgeFinalizeETHForStaking(uint256 amount, address stakingManager, (address,uint256)[] batcher) returns()

func (*L1PoolManagerTransactorSession) BridgeFinalizeStakingMessage

func (_L1PoolManager *L1PoolManagerTransactorSession) BridgeFinalizeStakingMessage(shareAddress common.Address, from common.Address, to common.Address, shares *big.Int, stakeMessageNonce *big.Int, gasLimit *big.Int) (*types.Transaction, error)

BridgeFinalizeStakingMessage is a paid mutator transaction binding the contract method 0x415ade1f.

Solidity: function BridgeFinalizeStakingMessage(address shareAddress, address from, address to, uint256 shares, uint256 stakeMessageNonce, uint256 gasLimit) 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) BridgeInitiateStakingMessage

func (_L1PoolManager *L1PoolManagerTransactorSession) BridgeInitiateStakingMessage(from common.Address, to common.Address, shares *big.Int) (*types.Transaction, error)

BridgeInitiateStakingMessage is a paid mutator transaction binding the contract method 0xe1c9e844.

Solidity: function BridgeInitiateStakingMessage(address from, address to, uint256 shares) 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) ClaimAllReward

func (_L1PoolManager *L1PoolManagerTransactorSession) ClaimAllReward() (*types.Transaction, error)

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

Solidity: function ClaimAllReward() returns()

func (*L1PoolManagerTransactorSession) ClaimbyID

func (_L1PoolManager *L1PoolManagerTransactorSession) ClaimbyID(i *big.Int) (*types.Transaction, error)

ClaimbyID is a paid mutator transaction binding the contract method 0x34d34ef5.

Solidity: function ClaimbyID(uint256 i) returns()

func (*L1PoolManagerTransactorSession) CompletePoolAndNew

func (_L1PoolManager *L1PoolManagerTransactorSession) 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 (*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) QuickSendAssertToUser

func (_L1PoolManager *L1PoolManagerTransactorSession) QuickSendAssertToUser(_token common.Address, to common.Address, _amount *big.Int) (*types.Transaction, error)

QuickSendAssertToUser is a paid mutator transaction binding the contract method 0x325e5d43.

Solidity: function QuickSendAssertToUser(address _token, address to, uint256 _amount) 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) 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) SetSupportERC20Token

func (_L1PoolManager *L1PoolManagerTransactorSession) SetSupportERC20Token(ERC20Address common.Address, isValid bool) (*types.Transaction, error)

SetSupportERC20Token is a paid mutator transaction binding the contract method 0xab0f9e19.

Solidity: function setSupportERC20Token(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 0xe2070893.

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()

func (*L1PoolManagerTransactorSession) UpdateFundingPoolBalance

func (_L1PoolManager *L1PoolManagerTransactorSession) UpdateFundingPoolBalance(token common.Address, amount *big.Int) (*types.Transaction, error)

UpdateFundingPoolBalance is a paid mutator transaction binding the contract method 0x0cd727df.

Solidity: function UpdateFundingPoolBalance(address token, uint256 amount) returns()

func (*L1PoolManagerTransactorSession) WithdrawAll

func (_L1PoolManager *L1PoolManagerTransactorSession) WithdrawAll() (*types.Transaction, error)

WithdrawAll is a paid mutator transaction binding the contract method 0x5a648bc5.

Solidity: function WithdrawAll() returns()

func (*L1PoolManagerTransactorSession) WithdrawByID

func (_L1PoolManager *L1PoolManagerTransactorSession) WithdrawByID(i *big.Int) (*types.Transaction, error)

WithdrawByID is a paid mutator transaction binding the contract method 0xf62a89cf.

Solidity: function WithdrawByID(uint256 i) 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 L1PoolManagerWithdraw

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

L1PoolManagerWithdraw represents a Withdraw event raised by the L1PoolManager contract.

type L1PoolManagerWithdrawIterator

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

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

func (*L1PoolManagerWithdrawIterator) Close

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

func (*L1PoolManagerWithdrawIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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