agglayerbridge

package
v0.0.12 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2025 License: AGPL-3.0, AGPL-3.0-or-later Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AgglayerbridgeABI = AgglayerbridgeMetaData.ABI

AgglayerbridgeABI is the input ABI used to generate the binding from. Deprecated: Use AgglayerbridgeMetaData.ABI instead.

View Source
var AgglayerbridgeBin = AgglayerbridgeMetaData.Bin

AgglayerbridgeBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AgglayerbridgeMetaData.Bin instead.

View Source
var AgglayerbridgeMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":[],\"name\":\"AmountDoesNotMatchMsgValue\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeAddressNotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DestinationNetworkInvalid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EtherTransferFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedProxyDeployment\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GasTokenNetworkMustBeZeroOnEther\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GlobalExitRootInvalid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidGlobalIndex\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitializeFunction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"proxyAdmin\",\"type\":\"address\"}],\"name\":\"InvalidProxyAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSmtProof\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"proxyAdmin\",\"type\":\"address\"}],\"name\":\"InvalidZeroProxyAdminOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MerkleTreeFull\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MessageFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MsgValueNotZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NativeTokenIsEther\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewDepositCountExceedsMax\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoValueInMessagesOnGasTokenNetworks\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NonZeroValueForUnusedFrontier\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotValidAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyEmergencyState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyNotEmergencyState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyPendingProxiedTokensManager\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyProxiedTokensManager\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyRollupManager\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SubtreeFrontierMismatch\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldProxiedTokensManager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newProxiedTokensManager\",\"type\":\"address\"}],\"name\":\"AcceptProxiedTokensManagerRole\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"leafType\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"originAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"destinationNetwork\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"destinationAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"depositCount\",\"type\":\"uint32\"}],\"name\":\"BridgeEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"globalIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"originAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"destinationAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ClaimEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"EmergencyStateActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"EmergencyStateDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"originTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"wrappedTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"name\":\"NewWrappedToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"currentProxiedTokensManager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newProxiedTokensManager\",\"type\":\"address\"}],\"name\":\"TransferProxiedTokensManagerRole\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"INIT_BYTECODE_TRANSPARENT_PROXY\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WETHToken\",\"outputs\":[{\"internalType\":\"contractITokenWrappedBridgeUpgradeable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptProxiedTokensManagerRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activateEmergencyState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"destinationNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"destinationAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"forceUpdateGlobalExitRoot\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"permitData\",\"type\":\"bytes\"}],\"name\":\"bridgeAsset\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridgeLib\",\"outputs\":[{\"internalType\":\"contractBridgeLib\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"destinationNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"destinationAddress\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"forceUpdateGlobalExitRoot\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"name\":\"bridgeMessage\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"destinationNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"destinationAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amountWETH\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"forceUpdateGlobalExitRoot\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"name\":\"bridgeMessageWETH\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[32]\",\"name\":\"smtProofLocalExitRoot\",\"type\":\"bytes32[32]\"},{\"internalType\":\"bytes32[32]\",\"name\":\"smtProofRollupExitRoot\",\"type\":\"bytes32[32]\"},{\"internalType\":\"uint256\",\"name\":\"globalIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"mainnetExitRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"rollupExitRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"originTokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"destinationNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"destinationAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"name\":\"claimAsset\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[32]\",\"name\":\"smtProofLocalExitRoot\",\"type\":\"bytes32[32]\"},{\"internalType\":\"bytes32[32]\",\"name\":\"smtProofRollupExitRoot\",\"type\":\"bytes32[32]\"},{\"internalType\":\"uint256\",\"name\":\"globalIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"mainnetExitRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"rollupExitRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"originAddress\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"destinationNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"destinationAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"name\":\"claimMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"claimedBitMap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"originTokenAddress\",\"type\":\"address\"}],\"name\":\"computeTokenProxyAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deactivateEmergencyState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasTokenAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasTokenMetadata\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasTokenNetwork\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProxiedTokensManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"getTokenMetadata\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"originTokenAddress\",\"type\":\"address\"}],\"name\":\"getTokenWrappedAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWrappedTokenBridgeImplementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"globalExitRootManager\",\"outputs\":[{\"internalType\":\"contractIBaseLegacyAgglayerGER\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_networkID\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_gasTokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"_gasTokenNetwork\",\"type\":\"uint32\"},{\"internalType\":\"contractIBaseLegacyAgglayerGER\",\"name\":\"_globalExitRootManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_polygonRollupManager\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_gasTokenMetadata\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"leafIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"sourceBridgeNetwork\",\"type\":\"uint32\"}],\"name\":\"isClaimed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isEmergencyState\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastUpdatedDepositCount\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"networkID\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingProxiedTokensManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"polygonRollupManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"tokenInfoToWrappedToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newProxiedTokensManager\",\"type\":\"address\"}],\"name\":\"transferProxiedTokensManagerRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateGlobalExitRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"wrappedTokenToTokenInfo\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"originTokenAddress\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x60c060405234801561000f575f5ffd5b5060405161001c9061013e565b604051809103905ff080158015610035573d5f5f3e3d5ffd5b506001600160a01b031660a05260405161004e9061014b565b604051809103905ff080158015610067573d5f5f3e3d5ffd5b506001600160a01b031660805261007c610081565b610158565b5f54610100900460ff16156100ec5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff908116101561013c575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611598806134f383390190565b611bd880614a8b83390190565b60805160a05161335e6101955f395f61031d01525f818161040a01528181610a5901528181610ad3015281816113330152611e6c015261335e5ff3fe6080604052600436106101c0575f3560e01c80638bd309c3116100f5578063ccaa2d111161008e578063ccaa2d111461057b578063cd5865791461059a578063d02103ca146105ad578063dbc16976146105d3578063ece93c6f146105e7578063ee25560b14610606578063f214e16114610631578063f5efcd7914610650578063f811bff71461066f575f5ffd5b80638bd309c3146104745780638c668f1c146104935780638ed7e3f2146104a7578063b8b284d0146104c6578063bab161bf146104e5578063be5831c714610506578063c00f14ab14610529578063c514f24e14610548578063cc4616321461055c575f5ffd5b80633b2fee9a116101675780633b2fee9a1461030f5780633c351e10146103415780633cbc795b146103605780634b2f336d1461039857806354fd4d50146103b75780635ca1e165146103e55780636f0bc3da146103f957806379e2cf971461042c57806381b1c17414610440575f5ffd5b806315064c96146101c45780632072f6c5146101f257806322e95f2c14610208578063240ff3781461023457806327aef4e8146102475780632dfdf0b514610268578063318aee3d1461028b57806338b8fbbb146102f2575b5f5ffd5b3480156101cf575f5ffd5b506068546101dd9060ff1681565b60405190151581526020015b60405180910390f35b3480156101fd575f5ffd5b5061020661068e565b005b348015610213575f5ffd5b506102276102223660046126fc565b6106c3565b6040516101e99190612731565b610206610242366004612796565b610711565b348015610252575f5ffd5b5061025b610781565b6040516101e99190612857565b348015610273575f5ffd5b5061027d60535481565b6040519081526020016101e9565b348015610296575f5ffd5b506102ce6102a5366004612869565b606b6020525f908152604090205463ffffffff811690600160201b90046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b039091166020830152016101e9565b3480156102fd575f5ffd5b506070546001600160a01b0316610227565b34801561031a575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610227565b34801561034c575f5ffd5b50606d54610227906001600160a01b031681565b34801561036b575f5ffd5b50606d5461038390600160a01b900463ffffffff1681565b60405163ffffffff90911681526020016101e9565b3480156103a3575f5ffd5b50606f54610227906001600160a01b031681565b3480156103c2575f5ffd5b50604080518082019091526006815265076312e312e360d41b602082015261025b565b3480156103f0575f5ffd5b5061027d61080d565b348015610404575f5ffd5b506102277f000000000000000000000000000000000000000000000000000000000000000081565b348015610437575f5ffd5b5061020661088c565b34801561044b575f5ffd5b5061022761045a366004612884565b606a6020525f90815260409020546001600160a01b031681565b34801561047f575f5ffd5b5061020661048e366004612869565b6108ad565b34801561049e575f5ffd5b50610206610938565b3480156104b2575f5ffd5b50606c54610227906001600160a01b031681565b3480156104d1575f5ffd5b506102066104e036600461289b565b6109c1565b3480156104f0575f5ffd5b5060685461038390610100900463ffffffff1681565b348015610511575f5ffd5b5060685461038390600160c81b900463ffffffff1681565b348015610534575f5ffd5b5061025b610543366004612869565b610a3f565b348015610553575f5ffd5b5061025b610acf565b348015610567575f5ffd5b506101dd610576366004612918565b610b58565b348015610586575f5ffd5b5061020661059536600461295a565b610bdf565b6102066105a8366004612a38565b610ffc565b3480156105b8575f5ffd5b5060685461022790600160281b90046001600160a01b031681565b3480156105de575f5ffd5b50610206611425565b3480156105f2575f5ffd5b50607154610227906001600160a01b031681565b348015610611575f5ffd5b5061027d610620366004612884565b60696020525f908152604090205481565b34801561063c575f5ffd5b5061022761064b3660046126fc565b611458565b34801561065b575f5ffd5b5061020661066a36600461295a565b6114fd565b34801561067a575f5ffd5b50610206610689366004612b31565b61176b565b606c546001600160a01b031633146106b957604051631736745960e31b815260040160405180910390fd5b6106c1611a0e565b565b5f606a5f84846040516020016106da929190612c00565b60408051601f198184030181529181528151602092830120835290820192909252015f20546001600160a01b031690505b92915050565b60685460ff161561073557604051630bc011ff60e21b815260040160405180910390fd5b341580159061074e5750606f546001600160a01b031615155b1561076c576040516301bd897160e61b815260040160405180910390fd5b61077a858534868686611a69565b5050505050565b606e805461078e90612c2a565b80601f01602080910402602001604051908101604052809291908181526020018280546107ba90612c2a565b80156108055780601f106107dc57610100808354040283529160200191610805565b820191905f5260205f20905b8154815290600101906020018083116107e857829003601f168201915b505050505081565b6053545f90819081805b6020811015610883578083901c60011660010361085c576108556033826020811061084457610844612c62565b0154855f9182526020526040902090565b935061086c565b5f84815260208390526040902093505b5f8281526020839052604090209150600101610817565b50919392505050565b605354606854600160c81b900463ffffffff1610156106c1576106c1611b45565b6070546001600160a01b031633146108d857604051630866750360e01b815260040160405180910390fd5b607180546001600160a01b0319166001600160a01b03838116919091179091556070546040517f0a34baa3feb299aef9c05cb59c6e0c8e7c0bcc65cbf0a647e7a7c8a2411591e29261092d9216908490612c76565b60405180910390a150565b6071546001600160a01b0316331461096357604051630b59ef2760e21b815260040160405180910390fd5b60708054607180546001600160a01b038082166001600160a01b03198086168217909655949091169091556040519116917fa9da6fb8c39e9c2fafda878eac316815987bdc948d241ba6d75ed035e0e829f29161092d918491612c76565b60685460ff16156109e557604051630bc011ff60e21b815260040160405180910390fd5b606f546001600160a01b0316610a0e5760405163dde3cda760e01b815260040160405180910390fd5b606f545f90610a26906001600160a01b031686611bd9565b9050610a36878783878787611a69565b50505050505050565b60405163c00f14ab60e01b81526060906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c00f14ab90610a8e908590600401612731565b5f60405180830381865afa158015610aa8573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261070b9190810190612cbe565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c514f24e6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610b2c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610b539190810190612cbe565b905090565b6068545f908190610100900463ffffffff16158015610b7d575063ffffffff83166001145b15610b8f575063ffffffff8316610bb6565b610ba3600160201b63ffffffff8516612d1e565b610bb39063ffffffff8616612d35565b90505b600881901c5f90815260696020526040902054600160ff9092169190911b908116149392505050565b60685460ff1615610c0357604051630bc011ff60e21b815260040160405180910390fd5b610c0b611c3d565b60685463ffffffff8681166101009092041614610c3b576040516302caf51760e11b815260040160405180910390fd5b610c848c8c8c8c8c5f8d8d8d8d8d8d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611c9692505050565b7f1df3f2a973a00d6635911755c260704e95e8a5876997546798770f76396fda4d8a88888787604051610cbb959493929190612d48565b60405180910390a16001600160a01b038616158015610cde575063ffffffff8716155b15610dbc57606f546001600160a01b0316610da0575f6001600160a01b03851684825b6040519080825280601f01601f191660200182016040528015610d2b576020820181803683370190505b50604051610d399190612d7a565b5f6040518083038185875af1925050503d805f8114610d73576040519150601f19603f3d011682016040523d82523d5f602084013e610d78565b606091505b5050905080610d9a57604051630ce8f45160e31b815260040160405180910390fd5b50610fe5565b606f54610db7906001600160a01b03168585611cd9565b610fe5565b606d546001600160a01b038781169116148015610dea5750606d5463ffffffff888116600160a01b90920416145b15610e01575f6001600160a01b0385168482610d01565b60685463ffffffff610100909104811690881603610e2d57610db76001600160a01b0387168585611d30565b5f8787604051602001610e41929190612c00565b60408051601f1981840301815291815281516020928301205f818152606a9093529120549091506001600160a01b031680610fd7575f610eb68386868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611d8d92505050565b9050610ec3818888611cd9565b80606a5f8581526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808b63ffffffff1681526020018a6001600160a01b0316815250606b5f836001600160a01b03166001600160a01b031681526020019081526020015f205f820151815f015f6101000a81548163ffffffff021916908363ffffffff1602179055506020820151815f0160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398a8a838888604051610fc9959493929190612dbd565b60405180910390a150610fe2565b610fe2818787611cd9565b50505b610fee60018055565b505050505050505050505050565b60685460ff161561102057604051630bc011ff60e21b815260040160405180910390fd5b611028611c3d565b60685463ffffffff610100909104811690881603611059576040516302caf51760e11b815260040160405180910390fd5b5f806060876001600160a01b03881661113c5788341461108c5760405163b89240f560e01b815260040160405180910390fd5b606d54606e80546001600160a01b0383169650600160a01b90920463ffffffff169450906110b990612c2a565b80601f01602080910402602001604051908101604052809291908181526020018280546110e590612c2a565b80156111305780601f1061110757610100808354040283529160200191611130565b820191905f5260205f20905b81548152906001019060200180831161111357829003601f168201915b505050505091506113ad565b341561115b5760405163798ee6f160e01b815260040160405180910390fd5b841561116c5761116c888787611e55565b606f546001600160a01b03908116908916036111935761118c888a611bd9565b90506113ad565b6001600160a01b038089165f908152606b602090815260409182902082518084019093525463ffffffff81168352600160201b9004909216918101829052901515806111e55750805163ffffffff1615155b15611207576111f4898b611bd9565b602082015182519096509450915061131c565b6040516370a0823160e01b81525f906001600160a01b038b16906370a0823190611235903090600401612731565b602060405180830381865afa158015611250573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112749190612e00565b905061128b6001600160a01b038b1633308e611ee9565b6040516370a0823160e01b81525f906001600160a01b038c16906370a08231906112b9903090600401612731565b602060405180830381865afa1580156112d4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f89190612e00565b90506113048282612e17565b6068548c9850610100900463ffffffff169650935050505b60405163c00f14ab60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c00f14ab90611368908c90600401612731565b5f60405180830381865afa158015611382573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526113a99190810190612cbe565b9250505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b5f84868e8e86886053546040516113ec989796959493929190612e2a565b60405180910390a161140a5f84868e8e868880519060200120611f22565b861561141857611418611b45565b50505050610a3660018055565b606c546001600160a01b0316331461145057604051631736745960e31b815260040160405180910390fd5b6106c1611f39565b5f5f838360405160200161146d929190612c00565b6040516020818303038152906040528051906020012090505f60ff60f81b3083611495610acf565b80516020918201206040516114dc95949392016001600160f81b031994909416845260609290921b6001600160601b03191660018401526015830152603582015260550190565b60408051808303601f19018152919052805160209091012095945050505050565b60685460ff161561152157604051630bc011ff60e21b815260040160405180910390fd5b60685463ffffffff8681166101009092041614611551576040516302caf51760e11b815260040160405180910390fd5b61159b8c8c8c8c8c60018d8d8d8d8d8d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611c9692505050565b7f1df3f2a973a00d6635911755c260704e95e8a5876997546798770f76396fda4d8a888887876040516115d2959493929190612d48565b60405180910390a1606f545f906001600160a01b031661168d57846001600160a01b031684888a868660405160240161160e9493929190612e96565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b179052516116439190612d7a565b5f6040518083038185875af1925050503d805f811461167d576040519150601f19603f3d011682016040523d82523d5f602084013e611682565b606091505b50508091505061173e565b606f546116a4906001600160a01b03168686611cd9565b846001600160a01b0316878985856040516024016116c59493929190612e96565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b179052516116fa9190612d7a565b5f604051808303815f865af19150503d805f8114611733576040519150601f19603f3d011682016040523d82523d5f602084013e611738565b606091505b50909150505b8061175c576040516337e391c360e01b815260040160405180910390fd5b50505050505050505050505050565b5f5460ff166071805460ff60a01b1916600160a01b60ff938416021790555f54600291610100909104161580156117a857505f5460ff8083169116105b6118105760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b5f805461ffff191660ff8084169190911761010017909155607154600160a01b900416156118515760405163f57ac68360e01b815260040160405180910390fd5b611859611f90565b60688054610100600160c81b03191661010063ffffffff8a160265010000000000600160c81b03191617600160281b6001600160a01b038781169190910291909117909155606c80546001600160a01b03191685831617905586166118e25763ffffffff8516156118dd57604051630d43a60960e11b815260040160405180910390fd5b6119b0565b606d805463ffffffff8716600160a01b026001600160c01b03199091166001600160a01b03891617179055606e6119198382612f0a565b5061198f5f5f1b601260405160200161197b91906060808252600d908201526c2bb930b83832b21022ba3432b960991b608082015260a060208201819052600490820152630ae8aa8960e31b60c082015260ff91909116604082015260e00190565b604051602081830303815290604052611d8d565b606f80546001600160a01b0319166001600160a01b03929092169190911790555b6119b86120a1565b5f805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150506071805460ff60a01b191690555050505050565b60685460ff1615611a3257604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497905f90a1565b60685463ffffffff610100909104811690871603611a9a576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606860019054906101000a900463ffffffff16338989898888605354604051611aee99989796959493929190612fc4565b60405180910390a1611b2f6001606860019054906101000a900463ffffffff16338989898888604051611b22929190613032565b6040518091039020611f22565b8215611b3d57611b3d611b45565b505050505050565b6053546068805463ffffffff909216600160c81b0263ffffffff60c81b1990921691909117908190556001600160a01b03600160281b909104166333d6247d611b8c61080d565b6040518263ffffffff1660e01b8152600401611baa91815260200190565b5f604051808303815f87803b158015611bc1575f5ffd5b505af1158015611bd3573d5f5f3e3d5ffd5b50505050565b604051632770a7eb60e21b81525f906001600160a01b03841690639dc29fac90611c099033908690600401613041565b5f604051808303815f87803b158015611c20575f5ffd5b505af1158015611c32573d5f5f3e3d5ffd5b509395945050505050565b600260015403611c8f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611807565b6002600155565b5f5f611cbb8e8e8e8e8e611cb68f8f8f8f8f8f8f805190602001206120cf565b61215b565b91509150611cc98282612294565b5050505050505050505050505050565b6040516340c10f1960e01b81526001600160a01b038416906340c10f1990611d079085908590600401613041565b5f604051808303815f87803b158015611d1e575f5ffd5b505af1158015610a36573d5f5f3e3d5ffd5b611d8883846001600160a01b031663a9059cbb8585604051602401611d56929190613041565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061233a565b505050565b5f5f611d97610acf565b9050838151602083015ff591506001600160a01b038216611dcb576040516331682e8d60e11b815260040160405180910390fd5b5f5f5f85806020019051810190611de29190613078565b925092509250846001600160a01b0316631624f6c68484846040518463ffffffff1660e01b8152600401611e18939291906130f3565b5f604051808303815f87803b158015611e2f575f5ffd5b505af1158015611e41573d5f5f3e3d5ffd5b505050505050505092915050565b60018055565b60405163a28fa4a360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a28fa4a390611ea9908690869086903390309060040161312b565b6020604051808303815f875af1158015611ec5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bd39190613171565b6040516001600160a01b038481166024830152838116604483015260648201839052611bd39186918216906323b872dd90608401611d56565b610a36611f34888888888888886120cf565b612392565b60685460ff16611f5c57604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3905f90a1565b5f611fc27fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b031690565b9050806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612000573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612024919061318c565b607080546001600160a01b0319166001600160a01b03929092169182179055819061206357604051632a506c0560e11b81526004016118079190612731565b506070546040517fa9da6fb8c39e9c2fafda878eac316815987bdc948d241ba6d75ed035e0e829f29161092d915f916001600160a01b031690612c76565b5f54610100900460ff166120c75760405162461bcd60e51b8152600401611807906131a7565b6106c1612451565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526001600160601b0319606089811b821660258601529188901b909216603984015285901b16603d82015260518101839052607181018290525f90609101604051602081830303815290604052805190602001209050979650505050505050565b6068545f9081908190600160281b90046001600160a01b031663257b36326121838888612477565b6040518263ffffffff1660e01b81526004016121a191815260200190565b6020604051808303815f875af11580156121bd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121e19190612e00565b9050805f0361220257604051622f6fad60e01b815260040160405180910390fd5b5f5f5f61220e8a61248c565b925092509250600160401b8a165f1461224f5761222d878d858c612530565b61224a576040516338105f3b60e21b815260040160405180910390fd5b612282565b61226561225d888e86612547565b8c848b612530565b612282576040516338105f3b60e21b815260040160405180910390fd5b919b919a509098505050505050505050565b6068545f90610100900463ffffffff161580156122b7575063ffffffff82166001145b156122c9575063ffffffff82166122f0565b6122dd600160201b63ffffffff8416612d1e565b6122ed9063ffffffff8516612d35565b90505b600881901c5f8181526069602052604081208054600160ff861690811b91821892839055929091908183169003610a3657604051630c8d9eab60e31b815260040160405180910390fd5b5f61234e6001600160a01b038416836125d4565b905080515f141580156123725750808060200190518101906123709190613171565b155b15611d885782604051635274afe760e01b81526004016118079190612731565b8060016123a1602060026132d5565b6123ab9190612e17565b605354106123cc576040516377ae67b360e11b815260040160405180910390fd5b5f60535f81546123db906132e0565b918290555090505f5b6020811015612448578082901c60011660010361241757826033826020811061240f5761240f612c62565b015550505050565b61243e6033826020811061242d5761242d612c62565b0154845f9182526020526040902090565b92506001016123e4565b50611d886132f8565b5f54610100900460ff16611e4f5760405162461bcd60e51b8152600401611807906131a7565b5f8281526020829052604081205b9392505050565b805f80600160401b8316156124d857505f905080836124b563ffffffff8516600160401b612d35565b146124d35760405163071389e960e01b815260040160405180910390fd5b612529565b602084901c91506124ea82600161330c565b90508361250b63ffffffff851667ffffffff00000000602086901b16612d35565b146125295760405163071389e960e01b815260040160405180910390fd5b9193909250565b5f8161253d868686612547565b1495945050505050565b5f83815b60208110156125cb57600163ffffffff8516821c811690036125975761259085826020811061257c5761257c612c62565b6020020135835f9182526020526040902090565b91506125c3565b6125c0828683602081106125ad576125ad612c62565b60200201355f9182526020526040902090565b91505b60010161254b565b50949350505050565b606061248583835f845f5f856001600160a01b031684866040516125f89190612d7a565b5f6040518083038185875af1925050503d805f8114612632576040519150601f19603f3d011682016040523d82523d5f602084013e612637565b606091505b5091509150612647868383612651565b9695505050505050565b60608261266657612661826126a4565b612485565b815115801561267d57506001600160a01b0384163b155b1561269d5783604051639996b31560e01b81526004016118079190612731565b5080612485565b8051156126b45780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b803563ffffffff811681146126e3575f5ffd5b919050565b6001600160a01b03811681146126cd575f5ffd5b5f5f6040838503121561270d575f5ffd5b612716836126d0565b91506020830135612726816126e8565b809150509250929050565b6001600160a01b0391909116815260200190565b80151581146126cd575f5ffd5b5f5f83601f840112612762575f5ffd5b5081356001600160401b03811115612778575f5ffd5b60208301915083602082850101111561278f575f5ffd5b9250929050565b5f5f5f5f5f608086880312156127aa575f5ffd5b6127b3866126d0565b945060208601356127c3816126e8565b935060408601356127d381612745565b925060608601356001600160401b038111156127ed575f5ffd5b6127f988828901612752565b969995985093965092949392505050565b5f5b8381101561282457818101518382015260200161280c565b50505f910152565b5f815180845261284381602086016020860161280a565b601f01601f19169290920160200192915050565b602081525f612485602083018461282c565b5f60208284031215612879575f5ffd5b8135612485816126e8565b5f60208284031215612894575f5ffd5b5035919050565b5f5f5f5f5f5f60a087890312156128b0575f5ffd5b6128b9876126d0565b955060208701356128c9816126e8565b94506040870135935060608701356128e081612745565b925060808701356001600160401b038111156128fa575f5ffd5b61290689828a01612752565b979a9699509497509295939492505050565b5f5f60408385031215612929575f5ffd5b612932836126d0565b9150612940602084016126d0565b90509250929050565b80610400810183101561070b575f5ffd5b5f5f5f5f5f5f5f5f5f5f5f5f6109208d8f031215612976575f5ffd5b6129808e8e612949565b9b506129908e6104008f01612949565b9a506108008d013599506108208d013598506108408d013597506129b76108608e016126d0565b96506129c76108808e01356126e8565b6108808d013595506129dc6108a08e016126d0565b94506108c08d01356129ed816126e8565b93506108e08d013592506001600160401b036109008e01351115612a0f575f5ffd5b612a208e6109008f01358f01612752565b81935080925050509295989b509295989b509295989b565b5f5f5f5f5f5f5f60c0888a031215612a4e575f5ffd5b612a57886126d0565b96506020880135612a67816126e8565b9550604088013594506060880135612a7e816126e8565b93506080880135612a8e81612745565b925060a08801356001600160401b03811115612aa8575f5ffd5b612ab48a828b01612752565b989b979a50959850939692959293505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715612b0357612b03612ac7565b604052919050565b5f6001600160401b03821115612b2357612b23612ac7565b50601f01601f191660200190565b5f5f5f5f5f5f60c08789031215612b46575f5ffd5b612b4f876126d0565b95506020870135612b5f816126e8565b9450612b6d604088016126d0565b93506060870135612b7d816126e8565b92506080870135612b8d816126e8565b915060a08701356001600160401b03811115612ba7575f5ffd5b8701601f81018913612bb7575f5ffd5b8035612bca612bc582612b0b565b612adb565b8181528a6020838501011115612bde575f5ffd5b816020840160208301375f602083830101528093505050509295509295509295565b60e09290921b6001600160e01b031916825260601b6001600160601b031916600482015260180190565b600181811c90821680612c3e57607f821691505b602082108103612c5c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b0392831681529116602082015260400190565b5f612c9d612bc584612b0b565b9050828152838383011115612cb0575f5ffd5b61248583602083018461280a565b5f60208284031215612cce575f5ffd5b81516001600160401b03811115612ce3575f5ffd5b8201601f81018413612cf3575f5ffd5b612d0284825160208401612c90565b949350505050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761070b5761070b612d0a565b8082018082111561070b5761070b612d0a565b94855263ffffffff9390931660208501526001600160a01b039182166040850152166060830152608082015260a00190565b5f8251612d8b81846020870161280a565b9190910192915050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff861681526001600160a01b038581166020830152841660408201526080606082018190525f90612df59083018486612d95565b979650505050505050565b5f60208284031215612e10575f5ffd5b5051919050565b8181038181111561070b5761070b612d0a565b60ff8916815263ffffffff88811660208301526001600160a01b03888116604084015290871660608301528516608082015260a0810184905261010060c082018190525f90612e7b9083018561282c565b905063ffffffff831660e08301529998505050505050505050565b6001600160a01b038516815263ffffffff841660208201526060604082018190525f906126479083018486612d95565b601f821115611d8857805f5260205f20601f840160051c81016020851015612eeb5750805b601f840160051c820191505b8181101561077a575f8155600101612ef7565b81516001600160401b03811115612f2357612f23612ac7565b612f3781612f318454612c2a565b84612ec6565b6020601f821160018114612f69575f8315612f525750848201515b5f19600385901b1c1916600184901b17845561077a565b5f84815260208120601f198516915b82811015612f985787850151825560209485019460019092019101612f78565b5084821015612fb557868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b60ff8a16815263ffffffff89811660208301526001600160a01b03898116604084015290881660608301528616608082015260a0810185905261010060c082018190525f906130169083018587612d95565b905063ffffffff831660e08301529a9950505050505050505050565b818382375f9101908152919050565b6001600160a01b03929092168252602082015260400190565b5f82601f830112613069575f5ffd5b61248583835160208501612c90565b5f5f5f6060848603121561308a575f5ffd5b83516001600160401b0381111561309f575f5ffd5b6130ab8682870161305a565b93505060208401516001600160401b038111156130c6575f5ffd5b6130d28682870161305a565b925050604084015160ff811681146130e8575f5ffd5b809150509250925092565b606081525f613105606083018661282c565b8281036020840152613117818661282c565b91505060ff83166040830152949350505050565b6001600160a01b03861681526080602082018190525f9061314f9083018688612d95565b6001600160a01b03948516604084015292909316606090910152949350505050565b5f60208284031215613181575f5ffd5b815161248581612745565b5f6020828403121561319c575f5ffd5b8151612485816126e8565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001815b600184111561322d5780850481111561321157613211612d0a565b600184161561321f57908102905b60019390931c9280026131f6565b935093915050565b5f826132435750600161070b565b8161324f57505f61070b565b8160018114613265576002811461326f5761328b565b600191505061070b565b60ff84111561328057613280612d0a565b50506001821b61070b565b5060208310610133831016604e8410600b84101617156132ae575081810a61070b565b6132ba5f1984846131f2565b805f19048211156132cd576132cd612d0a565b029392505050565b5f6124858383613235565b5f600182016132f1576132f1612d0a565b5060010190565b634e487b7160e01b5f52600160045260245ffd5b63ffffffff818116838216019081111561070b5761070b612d0a56fea2646970667358221220a7fc69913a832e331e1d2a9b9e20bfd030997a12dbc2a27df508feb46580574864736f6c634300081c00336080604052348015600e575f5ffd5b5060156019565b60c9565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161560685760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161460c65780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6114c2806100d65f395ff3fe608060405234801561000f575f5ffd5b50600436106100e8575f3560e01c806370a082311161008f57806370a08231146101a05780637ecebe00146101b357806384b0196e146101c657806395d89b41146101e15780639dc29fac146101e9578063a3c573eb146101fc578063a9059cbb14610211578063d505accf14610224578063dd62ed3e14610237575f5ffd5b806306fdde03146100ec578063095ea7b31461010a5780631624f6c61461012d57806318160ddd1461014257806323b872dd14610158578063313ce5671461016b5780633644e5151461018557806340c10f191461018d575b5f5ffd5b6100f461024a565b6040516101019190610ff3565b60405180910390f35b61011d610118366004611027565b6102e8565b6040519015158152602001610101565b61014061013b3660046110fc565b610301565b005b61014a61043e565b604051908152602001610101565b61011d61016636600461116e565b610452565b610173610475565b60405160ff9091168152602001610101565b61014a610489565b61014061019b366004611027565b610497565b61014a6101ae3660046111a8565b6104e1565b61014a6101c13660046111a8565b61050a565b6101ce610514565b60405161010197969594939291906111c1565b6100f46105bd565b6101406101f7366004611027565b6105d9565b61020461061e565b6040516101019190611257565b61011d61021f366004611027565b61063d565b61014061023236600461126b565b61064a565b61014a6102453660046112d1565b61079f565b60605f6102556107d9565b905080600301805461026690611302565b80601f016020809104026020016040519081016040528092919081815260200182805461029290611302565b80156102dd5780601f106102b4576101008083540402835291602001916102dd565b820191905f5260205f20905b8154815290600101906020018083116102c057829003601f168201915b505050505091505090565b5f336102f58185856107fd565b60019150505b92915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156103455750825b90505f826001600160401b031660011480156103605750303b155b90508115801561036e575080155b1561038c5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156103b657845460ff60401b1916600160401b1785555b6103c0888861080a565b6103c988610820565b5f6103d261084e565b805433610100026001600160a81b031990911660ff8a161717905550831561043457845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b5f5f6104486107d9565b6002015492915050565b5f3361045f858285610872565b61046a8585856108c2565b506001949350505050565b5f5f61047f61084e565b5460ff1692915050565b5f61049261091f565b905090565b5f6104a061084e565b805490915061010090046001600160a01b031633146104d2576040516338da3b1560e01b815260040160405180910390fd5b6104dc8383610928565b505050565b5f5f6104eb6107d9565b6001600160a01b039093165f9081526020939093525050604090205490565b5f6102fb8261095c565b5f6060805f5f5f60605f610526610966565b805490915015801561053a57506001810154155b6105835760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064015b60405180910390fd5b61058b61098a565b6105936109a6565b604080515f80825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b60605f6105c86107d9565b905080600401805461026690611302565b5f6105e261084e565b805490915061010090046001600160a01b03163314610614576040516338da3b1560e01b815260040160405180910390fd5b6104dc83836109b1565b5f5f61062861084e565b5461010090046001600160a01b031692915050565b5f336102f58185856108c2565b8342111561066e5760405163313c898160e11b81526004810185905260240161057a565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886106d88c6001600160a01b03165f9081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610732826109e5565b90505f61074182878787610a11565b9050896001600160a01b0316816001600160a01b031614610788576040516325c0072360e11b81526001600160a01b0380831660048301528b16602482015260440161057a565b6107938a8a8a6107fd565b50505050505050505050565b5f5f6107a96107d9565b6001600160a01b039485165f90815260019190910160209081526040808320959096168252939093525050205490565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0090565b6104dc8383836001610a3d565b610812610b1e565b61081c8282610b69565b5050565b610828610b1e565b61084b81604051806040016040528060018152602001603160f81b815250610b99565b50565b7f863b064fe9383d75d38f584f64f1aaba4520e9ebc98515fa15bdeae8c4274d0090565b5f61087d848461079f565b90505f1981146108bc57818110156108ae57828183604051637dc7a0d960e11b815260040161057a9392919061133a565b6108bc84848484035f610a3d565b50505050565b6001600160a01b0383166108eb575f604051634b637e8f60e11b815260040161057a9190611257565b6001600160a01b038216610914575f60405163ec442f0560e01b815260040161057a9190611257565b6104dc838383610bd8565b5f610492610cfb565b6001600160a01b038216610951575f60405163ec442f0560e01b815260040161057a9190611257565b61081c5f8383610bd8565b5f6102fb82610d6e565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10090565b60605f610995610966565b905080600201805461026690611302565b60605f610255610966565b6001600160a01b0382166109da575f604051634b637e8f60e11b815260040161057a9190611257565b61081c825f83610bd8565b5f6102fb6109f161091f565b8360405161190160f01b8152600281019290925260228201526042902090565b5f5f5f5f610a2188888888610d96565b925092509250610a318282610e54565b50909695505050505050565b5f610a466107d9565b90506001600160a01b038516610a71575f60405163e602df0560e01b815260040161057a9190611257565b6001600160a01b038416610a9a575f604051634a1406b160e11b815260040161057a9190611257565b6001600160a01b038086165f90815260018301602090815260408083209388168352929052208390558115610b1757836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610b0e91815260200190565b60405180910390a35b5050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610b6757604051631afcd79f60e31b815260040160405180910390fd5b565b610b71610b1e565b5f610b7a6107d9565b905060038101610b8a848261139f565b50600481016108bc838261139f565b610ba1610b1e565b5f610baa610966565b905060028101610bba848261139f565b5060038101610bc9838261139f565b505f8082556001909101555050565b5f610be16107d9565b90506001600160a01b038416610c0f5781816002015f828254610c049190611459565b90915550610c6c9050565b6001600160a01b0384165f9081526020829052604090205482811015610c4e5784818460405163391434e360e21b815260040161057a9392919061133a565b6001600160a01b0385165f9081526020839052604090209083900390555b6001600160a01b038316610c8a576002810180548390039055610ca8565b6001600160a01b0383165f9081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ced91815260200190565b60405180910390a350505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610d25610f0c565b610d2d610f71565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f807f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006104eb565b5f80806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03841115610dc557505f91506003905082610e4a565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610e16573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b038116610e4157505f925060019150829050610e4a565b92505f91508190505b9450945094915050565b5f826003811115610e6757610e67611478565b03610e70575050565b6001826003811115610e8457610e84611478565b03610ea25760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115610eb657610eb6611478565b03610ed75760405163fce698f760e01b81526004810182905260240161057a565b6003826003811115610eeb57610eeb611478565b0361081c576040516335e2f38360e21b81526004810182905260240161057a565b5f5f610f16610966565b90505f610f2161098a565b805190915015610f3957805160209091012092915050565b81548015610f48579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b5f5f610f7b610966565b90505f610f866109a6565b805190915015610f9e57805160209091012092915050565b60018201548015610f48579392505050565b5f81518084525f5b81811015610fd457602081850181015186830182015201610fb8565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f6110056020830184610fb0565b9392505050565b80356001600160a01b0381168114611022575f5ffd5b919050565b5f5f60408385031215611038575f5ffd5b6110418361100c565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611072575f5ffd5b81356001600160401b0381111561108b5761108b61104f565b604051601f8201601f19908116603f011681016001600160401b03811182821017156110b9576110b961104f565b6040528181528382016020018510156110d0575f5ffd5b816020850160208301375f918101602001919091529392505050565b803560ff81168114611022575f5ffd5b5f5f5f6060848603121561110e575f5ffd5b83356001600160401b03811115611123575f5ffd5b61112f86828701611063565b93505060208401356001600160401b0381111561114a575f5ffd5b61115686828701611063565b925050611165604085016110ec565b90509250925092565b5f5f5f60608486031215611180575f5ffd5b6111898461100c565b92506111976020850161100c565b929592945050506040919091013590565b5f602082840312156111b8575f5ffd5b6110058261100c565b60ff60f81b8816815260e060208201525f6111df60e0830189610fb0565b82810360408401526111f18189610fb0565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015611246578351835260209384019390920191600101611228565b50909b9a5050505050505050505050565b6001600160a01b0391909116815260200190565b5f5f5f5f5f5f5f60e0888a031215611281575f5ffd5b61128a8861100c565b96506112986020890161100c565b955060408801359450606088013593506112b4608089016110ec565b9699959850939692959460a0840135945060c09093013592915050565b5f5f604083850312156112e2575f5ffd5b6112eb8361100c565b91506112f96020840161100c565b90509250929050565b600181811c9082168061131657607f821691505b60208210810361133457634e487b7160e01b5f52602260045260245ffd5b50919050565b6001600160a01b039390931683526020830191909152604082015260600190565b601f8211156104dc57805f5260205f20601f840160051c810160208510156113805750805b601f840160051c820191505b81811015610b17575f815560010161138c565b81516001600160401b038111156113b8576113b861104f565b6113cc816113c68454611302565b8461135b565b6020601f8211600181146113fe575f83156113e75750848201515b5f19600385901b1c1916600184901b178455610b17565b5f84815260208120601f198516915b8281101561142d578785015182556020948501946001909201910161140d565b508482101561144a57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156102fb57634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52602160045260245ffdfea2646970667358221220734889424b5f04b57ae9c0f182a620f22fa0c90954fa75a81eadce83f886d8bc64736f6c634300081c00336080604052348015600e575f5ffd5b50611bbc8061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c8063737ce34114610064578063a28fa4a31461008d578063be3dcf62146100b0578063c00f14ab146100d5578063c514f24e146100e8578063cf825e55146100f0575b5f5ffd5b6100776100723660046108de565b610103565b604051610084919061094d565b60405180910390f35b6100a061009b36600461095f565b6101c8565b6040519015158152602001610084565b6100c36100be3660046108de565b61056c565b60405160ff9091168152602001610084565b6100776100e33660046108de565b610620565b610077610665565b6100776100fe3660046108de565b610684565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b17905290516060915f9182916001600160a01b038616916101499190610a02565b5f60405180830381855afa9150503d805f8114610181576040519150601f19603f3d011682016040523d82523d5f602084013e610186565b606091505b5091509150816101b757604051806040016040528060098152602001681393d7d4d6535093d360ba1b8152506101c0565b6101c081610736565b949350505050565b5f806101d76004828789610a1d565b6101e091610a44565b9050632afa533160e01b6001600160e01b031982160161038f575f5f5f5f5f5f5f8c8c600490809261021493929190610a1d565b8101906102219190610a8a565b96509650965096509650965096508a6001600160a01b0316876001600160a01b0316146102615760405163912ecce760e01b815260040160405180910390fd5b896001600160a01b0316866001600160a01b0316146102935760405163750643af60e01b815260040160405180910390fd5b5f8e6001600160a01b031663d505accf60e01b898989898989896040516024016102ff97969594939291906001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161033d9190610a02565b5f604051808303815f865af19150503d805f8114610376576040519150601f19603f3d011682016040523d82523d5f602084013e61037b565b606091505b50909a506105639950505050505050505050565b631c0d143d60e21b6001600160e01b031982160161054a575f5f5f5f5f5f5f5f8d8d60049080926103c293929190610a1d565b8101906103cf9190610af6565b975097509750975097509750975097508b6001600160a01b0316886001600160a01b0316146104115760405163912ecce760e01b815260040160405180910390fd5b8a6001600160a01b0316876001600160a01b0316146104435760405163750643af60e01b815260040160405180910390fd5b5f8f6001600160a01b0316638fcbaf0c60e01b8a8a8a8a8a8a8a8a6040516024016104b99897969594939291906001600160a01b039889168152969097166020870152604086019490945260608501929092521515608084015260ff1660a083015260c082015260e08101919091526101000190565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516104f79190610a02565b5f604051808303815f865af19150503d805f8114610530576040519150601f19603f3d011682016040523d82523d5f602084013e610535565b606091505b50909b506105639a5050505050505050505050565b604051637141605d60e11b815260040160405180910390fd5b95945050505050565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290515f91829182916001600160a01b038616916105b19190610a02565b5f60405180830381855afa9150503d805f81146105e9576040519150601f19603f3d011682016040523d82523d5f602084013e6105ee565b606091505b5091509150818015610601575080516020145b61060c5760126101c0565b808060200190518101906101c09190610b78565b606061062b82610684565b61063483610103565b61063d8461056c565b60405160200161064f93929190610b93565b6040516020818303038152906040529050919050565b60405180610f000160405280610ec88152602001610cbf610ec8913981565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b17905290516060915f9182916001600160a01b038616916106ca9190610a02565b5f60405180830381855afa9150503d805f8114610702576040519150601f19603f3d011682016040523d82523d5f602084013e610707565b606091505b5091509150816101b757604051806040016040528060078152602001664e4f5f4e414d4560c81b8152506101c0565b6060604082511061075b57818060200190518101906107559190610bdf565b92915050565b8151602003610889575f5b602081108015610795575082818151811061078357610783610c86565b01602001516001600160f81b03191615155b156107ac57806107a481610c9a565b915050610766565b805f036107e35750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b5f8167ffffffffffffffff8111156107fd576107fd610bcb565b6040519080825280601f01601f191660200182016040528015610827576020820181803683370190505b5090505f5b828110156108815784818151811061084657610846610c86565b602001015160f81c60f81b82828151811061086357610863610c86565b60200101906001600160f81b03191690815f1a90535060010161082c565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b6001600160a01b03811681146108d0575f5ffd5b50565b80356108b7816108bc565b5f602082840312156108ee575f5ffd5b81356108f9816108bc565b9392505050565b5f5b8381101561091a578181015183820152602001610902565b50505f910152565b5f8151808452610939816020860160208601610900565b601f01601f19169290920160200192915050565b602081525f6108f96020830184610922565b5f5f5f5f5f60808688031215610973575f5ffd5b853561097e816108bc565b9450602086013567ffffffffffffffff811115610999575f5ffd5b8601601f810188136109a9575f5ffd5b803567ffffffffffffffff8111156109bf575f5ffd5b8860208284010111156109d0575f5ffd5b6020919091019450925060408601356109e8816108bc565b91506109f6606087016108d3565b90509295509295909350565b5f8251610a13818460208701610900565b9190910192915050565b5f5f85851115610a2b575f5ffd5b83861115610a37575f5ffd5b5050820193919092039150565b80356001600160e01b03198116906004841015610a75576001600160e01b0319600485900360031b81901b82161691505b5092915050565b60ff811681146108d0575f5ffd5b5f5f5f5f5f5f5f60e0888a031215610aa0575f5ffd5b8735610aab816108bc565b96506020880135610abb816108bc565b955060408801359450606088013593506080880135610ad981610a7c565b9699959850939692959460a0840135945060c09093013592915050565b5f5f5f5f5f5f5f5f610100898b031215610b0e575f5ffd5b8835610b19816108bc565b97506020890135610b29816108bc565b9650604089013595506060890135945060808901358015158114610b4b575f5ffd5b935060a0890135610b5b81610a7c565b979a969950949793969295929450505060c08201359160e0013590565b5f60208284031215610b88575f5ffd5b81516108f981610a7c565b606081525f610ba56060830186610922565b8281036020840152610bb78186610922565b91505060ff83166040830152949350505050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610bef575f5ffd5b815167ffffffffffffffff811115610c05575f5ffd5b8201601f81018413610c15575f5ffd5b805167ffffffffffffffff811115610c2f57610c2f610bcb565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610c5e57610c5e610bcb565b604052818152828201602001861015610c75575f5ffd5b610563826020830160208601610900565b634e487b7160e01b5f52603260045260245ffd5b5f60018201610cb757634e487b7160e01b5f52601160045260245ffd5b506001019056fe60806040819052631d97f74d60e11b81523390633b2fee9a90608490602090600481865afa158015610033573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100579190610433565b604080515f80825260208201909252905061007382825f6100e2565b50506100dd336001600160a01b03166338b8fbbb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100b4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100d89190610433565b61010d565b6104c8565b6100eb8361017a565b5f825111806100f75750805b156101085761010683836101b9565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61014c5f516020610e815f395f51905f52546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1610177816101e5565b50565b61018381610280565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b60606101de8383604051806060016040528060278152602001610ea160279139610314565b9392505050565b6001600160a01b03811661024f5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b805f516020610e815f395f51905f525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6102ed5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610246565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61025f565b60605f5f856001600160a01b031685604051610330919061047b565b5f60405180830381855af49150503d805f8114610368576040519150601f19603f3d011682016040523d82523d5f602084013e61036d565b606091505b50909250905061037f86838387610389565b9695505050505050565b606083156103f75782515f036103f0576001600160a01b0385163b6103f05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610246565b5081610401565b6104018383610409565b949350505050565b8151156104195781518083602001fd5b8060405162461bcd60e51b81526004016102469190610496565b5f60208284031215610443575f5ffd5b81516001600160a01b03811681146101de575f5ffd5b5f5b8381101561047357818101518382015260200161045b565b50505f910152565b5f825161048c818460208701610459565b9190910192915050565b602081525f82518060208401526104b4816040850160208701610459565b601f01601f19169190910160400192915050565b6109ac806104d55f395ff3fe60806040526004361061005d575f3560e01c80635c60da1b116100425780635c60da1b146100a65780638f283970146100e3578063f851a440146101025761006c565b80633659cfe6146100745780634f1ef286146100935761006c565b3661006c5761006a610116565b005b61006a610116565b34801561007f575f5ffd5b5061006a61008e366004610854565b610130565b61006a6100a136600461086d565b610178565b3480156100b1575f5ffd5b506100ba6101eb565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee575f5ffd5b5061006a6100fd366004610854565b610228565b34801561010d575f5ffd5b506100ba610255565b61011e610282565b61012e610129610359565b610362565b565b610138610380565b73ffffffffffffffffffffffffffffffffffffffff1633036101705761016d8160405180602001604052805f8152505f6103bf565b50565b61016d610116565b610180610380565b73ffffffffffffffffffffffffffffffffffffffff1633036101e3576101de8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250600192506103bf915050565b505050565b6101de610116565b5f6101f4610380565b73ffffffffffffffffffffffffffffffffffffffff16330361021d57610218610359565b905090565b610225610116565b90565b610230610380565b73ffffffffffffffffffffffffffffffffffffffff1633036101705761016d816103e9565b5f61025e610380565b73ffffffffffffffffffffffffffffffffffffffff16330361021d57610218610380565b61028a610380565b73ffffffffffffffffffffffffffffffffffffffff16330361012e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b5f61021861044a565b365f5f375f5f365f845af43d5f5f3e80801561037c573d5ff35b3d5ffd5b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b6103c883610471565b5f825111806103d45750805b156101de576103e383836104bd565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610412610380565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a161016d816104e9565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6103a3565b61047a816105f5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b60606104e28383604051806060016040528060278152602001610979602791396106c0565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff811661058c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610350565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b73ffffffffffffffffffffffffffffffffffffffff81163b610699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610350565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105af565b60605f5f8573ffffffffffffffffffffffffffffffffffffffff16856040516106e9919061090d565b5f60405180830381855af49150503d805f8114610721576040519150601f19603f3d011682016040523d82523d5f602084013e610726565b606091505b509150915061073786838387610741565b9695505050505050565b606083156107d65782515f036107cf5773ffffffffffffffffffffffffffffffffffffffff85163b6107cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610350565b50816107e0565b6107e083836107e8565b949350505050565b8151156107f85781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103509190610928565b803573ffffffffffffffffffffffffffffffffffffffff8116811461084f575f5ffd5b919050565b5f60208284031215610864575f5ffd5b6104e28261082c565b5f5f5f6040848603121561087f575f5ffd5b6108888461082c565b9250602084013567ffffffffffffffff8111156108a3575f5ffd5b8401601f810186136108b3575f5ffd5b803567ffffffffffffffff8111156108c9575f5ffd5b8660208284010111156108da575f5ffd5b939660209190910195509293505050565b5f5b838110156109055781810151838201526020016108ed565b50505f910152565b5f825161091e8184602087016108eb565b9190910192915050565b602081525f82518060208401526109468160408501602087016108eb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c634300081c000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e1009eb7638da0969c98fe82b7d95129c568a1d1da306b07407b7cfb2d95874b64736f6c634300081c0033",
}

AgglayerbridgeMetaData contains all meta data concerning the Agglayerbridge contract.

Functions

This section is empty.

Types

type Agglayerbridge

type Agglayerbridge struct {
	AgglayerbridgeCaller     // Read-only binding to the contract
	AgglayerbridgeTransactor // Write-only binding to the contract
	AgglayerbridgeFilterer   // Log filterer for contract events
}

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

func DeployAgglayerbridge

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

DeployAgglayerbridge deploys a new Ethereum contract, binding an instance of Agglayerbridge to it.

func NewAgglayerbridge

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

NewAgglayerbridge creates a new instance of Agglayerbridge, bound to a specific deployed contract.

type AgglayerbridgeAcceptProxiedTokensManagerRole

type AgglayerbridgeAcceptProxiedTokensManagerRole struct {
	OldProxiedTokensManager common.Address
	NewProxiedTokensManager common.Address
	Raw                     types.Log // Blockchain specific contextual infos
}

AgglayerbridgeAcceptProxiedTokensManagerRole represents a AcceptProxiedTokensManagerRole event raised by the Agglayerbridge contract.

type AgglayerbridgeAcceptProxiedTokensManagerRoleIterator

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

AgglayerbridgeAcceptProxiedTokensManagerRoleIterator is returned from FilterAcceptProxiedTokensManagerRole and is used to iterate over the raw logs and unpacked data for AcceptProxiedTokensManagerRole events raised by the Agglayerbridge contract.

func (*AgglayerbridgeAcceptProxiedTokensManagerRoleIterator) Close

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

func (*AgglayerbridgeAcceptProxiedTokensManagerRoleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type AgglayerbridgeBridgeEvent struct {
	LeafType           uint8
	OriginNetwork      uint32
	OriginAddress      common.Address
	DestinationNetwork uint32
	DestinationAddress common.Address
	Amount             *big.Int
	Metadata           []byte
	DepositCount       uint32
	Raw                types.Log // Blockchain specific contextual infos
}

AgglayerbridgeBridgeEvent represents a BridgeEvent event raised by the Agglayerbridge contract.

type AgglayerbridgeBridgeEventIterator

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

AgglayerbridgeBridgeEventIterator is returned from FilterBridgeEvent and is used to iterate over the raw logs and unpacked data for BridgeEvent events raised by the Agglayerbridge contract.

func (*AgglayerbridgeBridgeEventIterator) Close

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

func (*AgglayerbridgeBridgeEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewAgglayerbridgeCaller

func NewAgglayerbridgeCaller(address common.Address, caller bind.ContractCaller) (*AgglayerbridgeCaller, error)

NewAgglayerbridgeCaller creates a new read-only instance of Agglayerbridge, bound to a specific deployed contract.

func (*AgglayerbridgeCaller) BridgeLib

func (_Agglayerbridge *AgglayerbridgeCaller) BridgeLib(opts *bind.CallOpts) (common.Address, error)

BridgeLib is a free data retrieval call binding the contract method 0x6f0bc3da.

Solidity: function bridgeLib() view returns(address)

func (*AgglayerbridgeCaller) ClaimedBitMap

func (_Agglayerbridge *AgglayerbridgeCaller) ClaimedBitMap(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)

ClaimedBitMap is a free data retrieval call binding the contract method 0xee25560b.

Solidity: function claimedBitMap(uint256 ) view returns(uint256)

func (*AgglayerbridgeCaller) ComputeTokenProxyAddress

func (_Agglayerbridge *AgglayerbridgeCaller) ComputeTokenProxyAddress(opts *bind.CallOpts, originNetwork uint32, originTokenAddress common.Address) (common.Address, error)

ComputeTokenProxyAddress is a free data retrieval call binding the contract method 0xf214e161.

Solidity: function computeTokenProxyAddress(uint32 originNetwork, address originTokenAddress) view returns(address)

func (*AgglayerbridgeCaller) DepositCount

func (_Agglayerbridge *AgglayerbridgeCaller) DepositCount(opts *bind.CallOpts) (*big.Int, error)

DepositCount is a free data retrieval call binding the contract method 0x2dfdf0b5.

Solidity: function depositCount() view returns(uint256)

func (*AgglayerbridgeCaller) GasTokenAddress

func (_Agglayerbridge *AgglayerbridgeCaller) GasTokenAddress(opts *bind.CallOpts) (common.Address, error)

GasTokenAddress is a free data retrieval call binding the contract method 0x3c351e10.

Solidity: function gasTokenAddress() view returns(address)

func (*AgglayerbridgeCaller) GasTokenMetadata

func (_Agglayerbridge *AgglayerbridgeCaller) GasTokenMetadata(opts *bind.CallOpts) ([]byte, error)

GasTokenMetadata is a free data retrieval call binding the contract method 0x27aef4e8.

Solidity: function gasTokenMetadata() view returns(bytes)

func (*AgglayerbridgeCaller) GasTokenNetwork

func (_Agglayerbridge *AgglayerbridgeCaller) GasTokenNetwork(opts *bind.CallOpts) (uint32, error)

GasTokenNetwork is a free data retrieval call binding the contract method 0x3cbc795b.

Solidity: function gasTokenNetwork() view returns(uint32)

func (*AgglayerbridgeCaller) GetProxiedTokensManager

func (_Agglayerbridge *AgglayerbridgeCaller) GetProxiedTokensManager(opts *bind.CallOpts) (common.Address, error)

GetProxiedTokensManager is a free data retrieval call binding the contract method 0x38b8fbbb.

Solidity: function getProxiedTokensManager() view returns(address)

func (*AgglayerbridgeCaller) GetRoot

func (_Agglayerbridge *AgglayerbridgeCaller) GetRoot(opts *bind.CallOpts) ([32]byte, error)

GetRoot is a free data retrieval call binding the contract method 0x5ca1e165.

Solidity: function getRoot() view returns(bytes32)

func (*AgglayerbridgeCaller) GetTokenMetadata

func (_Agglayerbridge *AgglayerbridgeCaller) GetTokenMetadata(opts *bind.CallOpts, token common.Address) ([]byte, error)

GetTokenMetadata is a free data retrieval call binding the contract method 0xc00f14ab.

Solidity: function getTokenMetadata(address token) view returns(bytes)

func (*AgglayerbridgeCaller) GetTokenWrappedAddress

func (_Agglayerbridge *AgglayerbridgeCaller) GetTokenWrappedAddress(opts *bind.CallOpts, originNetwork uint32, originTokenAddress common.Address) (common.Address, error)

GetTokenWrappedAddress is a free data retrieval call binding the contract method 0x22e95f2c.

Solidity: function getTokenWrappedAddress(uint32 originNetwork, address originTokenAddress) view returns(address)

func (*AgglayerbridgeCaller) GetWrappedTokenBridgeImplementation

func (_Agglayerbridge *AgglayerbridgeCaller) GetWrappedTokenBridgeImplementation(opts *bind.CallOpts) (common.Address, error)

GetWrappedTokenBridgeImplementation is a free data retrieval call binding the contract method 0x3b2fee9a.

Solidity: function getWrappedTokenBridgeImplementation() view returns(address)

func (*AgglayerbridgeCaller) GlobalExitRootManager

func (_Agglayerbridge *AgglayerbridgeCaller) GlobalExitRootManager(opts *bind.CallOpts) (common.Address, error)

GlobalExitRootManager is a free data retrieval call binding the contract method 0xd02103ca.

Solidity: function globalExitRootManager() view returns(address)

func (*AgglayerbridgeCaller) INITBYTECODETRANSPARENTPROXY

func (_Agglayerbridge *AgglayerbridgeCaller) INITBYTECODETRANSPARENTPROXY(opts *bind.CallOpts) ([]byte, error)

INITBYTECODETRANSPARENTPROXY is a free data retrieval call binding the contract method 0xc514f24e.

Solidity: function INIT_BYTECODE_TRANSPARENT_PROXY() view returns(bytes)

func (*AgglayerbridgeCaller) IsClaimed

func (_Agglayerbridge *AgglayerbridgeCaller) IsClaimed(opts *bind.CallOpts, leafIndex uint32, sourceBridgeNetwork uint32) (bool, error)

IsClaimed is a free data retrieval call binding the contract method 0xcc461632.

Solidity: function isClaimed(uint32 leafIndex, uint32 sourceBridgeNetwork) view returns(bool)

func (*AgglayerbridgeCaller) IsEmergencyState

func (_Agglayerbridge *AgglayerbridgeCaller) IsEmergencyState(opts *bind.CallOpts) (bool, error)

IsEmergencyState is a free data retrieval call binding the contract method 0x15064c96.

Solidity: function isEmergencyState() view returns(bool)

func (*AgglayerbridgeCaller) LastUpdatedDepositCount

func (_Agglayerbridge *AgglayerbridgeCaller) LastUpdatedDepositCount(opts *bind.CallOpts) (uint32, error)

LastUpdatedDepositCount is a free data retrieval call binding the contract method 0xbe5831c7.

Solidity: function lastUpdatedDepositCount() view returns(uint32)

func (*AgglayerbridgeCaller) NetworkID

func (_Agglayerbridge *AgglayerbridgeCaller) NetworkID(opts *bind.CallOpts) (uint32, error)

NetworkID is a free data retrieval call binding the contract method 0xbab161bf.

Solidity: function networkID() view returns(uint32)

func (*AgglayerbridgeCaller) PendingProxiedTokensManager

func (_Agglayerbridge *AgglayerbridgeCaller) PendingProxiedTokensManager(opts *bind.CallOpts) (common.Address, error)

PendingProxiedTokensManager is a free data retrieval call binding the contract method 0xece93c6f.

Solidity: function pendingProxiedTokensManager() view returns(address)

func (*AgglayerbridgeCaller) PolygonRollupManager

func (_Agglayerbridge *AgglayerbridgeCaller) PolygonRollupManager(opts *bind.CallOpts) (common.Address, error)

PolygonRollupManager is a free data retrieval call binding the contract method 0x8ed7e3f2.

Solidity: function polygonRollupManager() view returns(address)

func (*AgglayerbridgeCaller) TokenInfoToWrappedToken

func (_Agglayerbridge *AgglayerbridgeCaller) TokenInfoToWrappedToken(opts *bind.CallOpts, arg0 [32]byte) (common.Address, error)

TokenInfoToWrappedToken is a free data retrieval call binding the contract method 0x81b1c174.

Solidity: function tokenInfoToWrappedToken(bytes32 ) view returns(address)

func (*AgglayerbridgeCaller) Version

func (_Agglayerbridge *AgglayerbridgeCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(string)

func (*AgglayerbridgeCaller) WETHToken

func (_Agglayerbridge *AgglayerbridgeCaller) WETHToken(opts *bind.CallOpts) (common.Address, error)

WETHToken is a free data retrieval call binding the contract method 0x4b2f336d.

Solidity: function WETHToken() view returns(address)

func (*AgglayerbridgeCaller) WrappedTokenToTokenInfo

func (_Agglayerbridge *AgglayerbridgeCaller) WrappedTokenToTokenInfo(opts *bind.CallOpts, arg0 common.Address) (struct {
	OriginNetwork      uint32
	OriginTokenAddress common.Address
}, error)

WrappedTokenToTokenInfo is a free data retrieval call binding the contract method 0x318aee3d.

Solidity: function wrappedTokenToTokenInfo(address ) view returns(uint32 originNetwork, address originTokenAddress)

type AgglayerbridgeCallerRaw

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

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

func (*AgglayerbridgeCallerRaw) Call

func (_Agglayerbridge *AgglayerbridgeCallerRaw) 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 AgglayerbridgeCallerSession

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

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

func (*AgglayerbridgeCallerSession) BridgeLib

func (_Agglayerbridge *AgglayerbridgeCallerSession) BridgeLib() (common.Address, error)

BridgeLib is a free data retrieval call binding the contract method 0x6f0bc3da.

Solidity: function bridgeLib() view returns(address)

func (*AgglayerbridgeCallerSession) ClaimedBitMap

func (_Agglayerbridge *AgglayerbridgeCallerSession) ClaimedBitMap(arg0 *big.Int) (*big.Int, error)

ClaimedBitMap is a free data retrieval call binding the contract method 0xee25560b.

Solidity: function claimedBitMap(uint256 ) view returns(uint256)

func (*AgglayerbridgeCallerSession) ComputeTokenProxyAddress

func (_Agglayerbridge *AgglayerbridgeCallerSession) ComputeTokenProxyAddress(originNetwork uint32, originTokenAddress common.Address) (common.Address, error)

ComputeTokenProxyAddress is a free data retrieval call binding the contract method 0xf214e161.

Solidity: function computeTokenProxyAddress(uint32 originNetwork, address originTokenAddress) view returns(address)

func (*AgglayerbridgeCallerSession) DepositCount

func (_Agglayerbridge *AgglayerbridgeCallerSession) DepositCount() (*big.Int, error)

DepositCount is a free data retrieval call binding the contract method 0x2dfdf0b5.

Solidity: function depositCount() view returns(uint256)

func (*AgglayerbridgeCallerSession) GasTokenAddress

func (_Agglayerbridge *AgglayerbridgeCallerSession) GasTokenAddress() (common.Address, error)

GasTokenAddress is a free data retrieval call binding the contract method 0x3c351e10.

Solidity: function gasTokenAddress() view returns(address)

func (*AgglayerbridgeCallerSession) GasTokenMetadata

func (_Agglayerbridge *AgglayerbridgeCallerSession) GasTokenMetadata() ([]byte, error)

GasTokenMetadata is a free data retrieval call binding the contract method 0x27aef4e8.

Solidity: function gasTokenMetadata() view returns(bytes)

func (*AgglayerbridgeCallerSession) GasTokenNetwork

func (_Agglayerbridge *AgglayerbridgeCallerSession) GasTokenNetwork() (uint32, error)

GasTokenNetwork is a free data retrieval call binding the contract method 0x3cbc795b.

Solidity: function gasTokenNetwork() view returns(uint32)

func (*AgglayerbridgeCallerSession) GetProxiedTokensManager

func (_Agglayerbridge *AgglayerbridgeCallerSession) GetProxiedTokensManager() (common.Address, error)

GetProxiedTokensManager is a free data retrieval call binding the contract method 0x38b8fbbb.

Solidity: function getProxiedTokensManager() view returns(address)

func (*AgglayerbridgeCallerSession) GetRoot

func (_Agglayerbridge *AgglayerbridgeCallerSession) GetRoot() ([32]byte, error)

GetRoot is a free data retrieval call binding the contract method 0x5ca1e165.

Solidity: function getRoot() view returns(bytes32)

func (*AgglayerbridgeCallerSession) GetTokenMetadata

func (_Agglayerbridge *AgglayerbridgeCallerSession) GetTokenMetadata(token common.Address) ([]byte, error)

GetTokenMetadata is a free data retrieval call binding the contract method 0xc00f14ab.

Solidity: function getTokenMetadata(address token) view returns(bytes)

func (*AgglayerbridgeCallerSession) GetTokenWrappedAddress

func (_Agglayerbridge *AgglayerbridgeCallerSession) GetTokenWrappedAddress(originNetwork uint32, originTokenAddress common.Address) (common.Address, error)

GetTokenWrappedAddress is a free data retrieval call binding the contract method 0x22e95f2c.

Solidity: function getTokenWrappedAddress(uint32 originNetwork, address originTokenAddress) view returns(address)

func (*AgglayerbridgeCallerSession) GetWrappedTokenBridgeImplementation

func (_Agglayerbridge *AgglayerbridgeCallerSession) GetWrappedTokenBridgeImplementation() (common.Address, error)

GetWrappedTokenBridgeImplementation is a free data retrieval call binding the contract method 0x3b2fee9a.

Solidity: function getWrappedTokenBridgeImplementation() view returns(address)

func (*AgglayerbridgeCallerSession) GlobalExitRootManager

func (_Agglayerbridge *AgglayerbridgeCallerSession) GlobalExitRootManager() (common.Address, error)

GlobalExitRootManager is a free data retrieval call binding the contract method 0xd02103ca.

Solidity: function globalExitRootManager() view returns(address)

func (*AgglayerbridgeCallerSession) INITBYTECODETRANSPARENTPROXY

func (_Agglayerbridge *AgglayerbridgeCallerSession) INITBYTECODETRANSPARENTPROXY() ([]byte, error)

INITBYTECODETRANSPARENTPROXY is a free data retrieval call binding the contract method 0xc514f24e.

Solidity: function INIT_BYTECODE_TRANSPARENT_PROXY() view returns(bytes)

func (*AgglayerbridgeCallerSession) IsClaimed

func (_Agglayerbridge *AgglayerbridgeCallerSession) IsClaimed(leafIndex uint32, sourceBridgeNetwork uint32) (bool, error)

IsClaimed is a free data retrieval call binding the contract method 0xcc461632.

Solidity: function isClaimed(uint32 leafIndex, uint32 sourceBridgeNetwork) view returns(bool)

func (*AgglayerbridgeCallerSession) IsEmergencyState

func (_Agglayerbridge *AgglayerbridgeCallerSession) IsEmergencyState() (bool, error)

IsEmergencyState is a free data retrieval call binding the contract method 0x15064c96.

Solidity: function isEmergencyState() view returns(bool)

func (*AgglayerbridgeCallerSession) LastUpdatedDepositCount

func (_Agglayerbridge *AgglayerbridgeCallerSession) LastUpdatedDepositCount() (uint32, error)

LastUpdatedDepositCount is a free data retrieval call binding the contract method 0xbe5831c7.

Solidity: function lastUpdatedDepositCount() view returns(uint32)

func (*AgglayerbridgeCallerSession) NetworkID

func (_Agglayerbridge *AgglayerbridgeCallerSession) NetworkID() (uint32, error)

NetworkID is a free data retrieval call binding the contract method 0xbab161bf.

Solidity: function networkID() view returns(uint32)

func (*AgglayerbridgeCallerSession) PendingProxiedTokensManager

func (_Agglayerbridge *AgglayerbridgeCallerSession) PendingProxiedTokensManager() (common.Address, error)

PendingProxiedTokensManager is a free data retrieval call binding the contract method 0xece93c6f.

Solidity: function pendingProxiedTokensManager() view returns(address)

func (*AgglayerbridgeCallerSession) PolygonRollupManager

func (_Agglayerbridge *AgglayerbridgeCallerSession) PolygonRollupManager() (common.Address, error)

PolygonRollupManager is a free data retrieval call binding the contract method 0x8ed7e3f2.

Solidity: function polygonRollupManager() view returns(address)

func (*AgglayerbridgeCallerSession) TokenInfoToWrappedToken

func (_Agglayerbridge *AgglayerbridgeCallerSession) TokenInfoToWrappedToken(arg0 [32]byte) (common.Address, error)

TokenInfoToWrappedToken is a free data retrieval call binding the contract method 0x81b1c174.

Solidity: function tokenInfoToWrappedToken(bytes32 ) view returns(address)

func (*AgglayerbridgeCallerSession) Version

func (_Agglayerbridge *AgglayerbridgeCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(string)

func (*AgglayerbridgeCallerSession) WETHToken

func (_Agglayerbridge *AgglayerbridgeCallerSession) WETHToken() (common.Address, error)

WETHToken is a free data retrieval call binding the contract method 0x4b2f336d.

Solidity: function WETHToken() view returns(address)

func (*AgglayerbridgeCallerSession) WrappedTokenToTokenInfo

func (_Agglayerbridge *AgglayerbridgeCallerSession) WrappedTokenToTokenInfo(arg0 common.Address) (struct {
	OriginNetwork      uint32
	OriginTokenAddress common.Address
}, error)

WrappedTokenToTokenInfo is a free data retrieval call binding the contract method 0x318aee3d.

Solidity: function wrappedTokenToTokenInfo(address ) view returns(uint32 originNetwork, address originTokenAddress)

type AgglayerbridgeClaimEvent

type AgglayerbridgeClaimEvent struct {
	GlobalIndex        *big.Int
	OriginNetwork      uint32
	OriginAddress      common.Address
	DestinationAddress common.Address
	Amount             *big.Int
	Raw                types.Log // Blockchain specific contextual infos
}

AgglayerbridgeClaimEvent represents a ClaimEvent event raised by the Agglayerbridge contract.

type AgglayerbridgeClaimEventIterator

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

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

func (*AgglayerbridgeClaimEventIterator) Close

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

func (*AgglayerbridgeClaimEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type AgglayerbridgeEmergencyStateActivated struct {
	Raw types.Log // Blockchain specific contextual infos
}

AgglayerbridgeEmergencyStateActivated represents a EmergencyStateActivated event raised by the Agglayerbridge contract.

type AgglayerbridgeEmergencyStateActivatedIterator

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

AgglayerbridgeEmergencyStateActivatedIterator is returned from FilterEmergencyStateActivated and is used to iterate over the raw logs and unpacked data for EmergencyStateActivated events raised by the Agglayerbridge contract.

func (*AgglayerbridgeEmergencyStateActivatedIterator) Close

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

func (*AgglayerbridgeEmergencyStateActivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type AgglayerbridgeEmergencyStateDeactivated struct {
	Raw types.Log // Blockchain specific contextual infos
}

AgglayerbridgeEmergencyStateDeactivated represents a EmergencyStateDeactivated event raised by the Agglayerbridge contract.

type AgglayerbridgeEmergencyStateDeactivatedIterator

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

AgglayerbridgeEmergencyStateDeactivatedIterator is returned from FilterEmergencyStateDeactivated and is used to iterate over the raw logs and unpacked data for EmergencyStateDeactivated events raised by the Agglayerbridge contract.

func (*AgglayerbridgeEmergencyStateDeactivatedIterator) Close

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

func (*AgglayerbridgeEmergencyStateDeactivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewAgglayerbridgeFilterer

func NewAgglayerbridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*AgglayerbridgeFilterer, error)

NewAgglayerbridgeFilterer creates a new log filterer instance of Agglayerbridge, bound to a specific deployed contract.

func (*AgglayerbridgeFilterer) FilterAcceptProxiedTokensManagerRole

func (_Agglayerbridge *AgglayerbridgeFilterer) FilterAcceptProxiedTokensManagerRole(opts *bind.FilterOpts) (*AgglayerbridgeAcceptProxiedTokensManagerRoleIterator, error)

FilterAcceptProxiedTokensManagerRole is a free log retrieval operation binding the contract event 0xa9da6fb8c39e9c2fafda878eac316815987bdc948d241ba6d75ed035e0e829f2.

Solidity: event AcceptProxiedTokensManagerRole(address oldProxiedTokensManager, address newProxiedTokensManager)

func (*AgglayerbridgeFilterer) FilterBridgeEvent

func (_Agglayerbridge *AgglayerbridgeFilterer) FilterBridgeEvent(opts *bind.FilterOpts) (*AgglayerbridgeBridgeEventIterator, error)

FilterBridgeEvent is a free log retrieval operation binding the contract event 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b.

Solidity: event BridgeEvent(uint8 leafType, uint32 originNetwork, address originAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata, uint32 depositCount)

func (*AgglayerbridgeFilterer) FilterClaimEvent

func (_Agglayerbridge *AgglayerbridgeFilterer) FilterClaimEvent(opts *bind.FilterOpts) (*AgglayerbridgeClaimEventIterator, error)

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

Solidity: event ClaimEvent(uint256 globalIndex, uint32 originNetwork, address originAddress, address destinationAddress, uint256 amount)

func (*AgglayerbridgeFilterer) FilterEmergencyStateActivated

func (_Agglayerbridge *AgglayerbridgeFilterer) FilterEmergencyStateActivated(opts *bind.FilterOpts) (*AgglayerbridgeEmergencyStateActivatedIterator, error)

FilterEmergencyStateActivated is a free log retrieval operation binding the contract event 0x2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497.

Solidity: event EmergencyStateActivated()

func (*AgglayerbridgeFilterer) FilterEmergencyStateDeactivated

func (_Agglayerbridge *AgglayerbridgeFilterer) FilterEmergencyStateDeactivated(opts *bind.FilterOpts) (*AgglayerbridgeEmergencyStateDeactivatedIterator, error)

FilterEmergencyStateDeactivated is a free log retrieval operation binding the contract event 0x1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3.

Solidity: event EmergencyStateDeactivated()

func (*AgglayerbridgeFilterer) FilterInitialized

func (_Agglayerbridge *AgglayerbridgeFilterer) FilterInitialized(opts *bind.FilterOpts) (*AgglayerbridgeInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*AgglayerbridgeFilterer) FilterNewWrappedToken

func (_Agglayerbridge *AgglayerbridgeFilterer) FilterNewWrappedToken(opts *bind.FilterOpts) (*AgglayerbridgeNewWrappedTokenIterator, error)

FilterNewWrappedToken is a free log retrieval operation binding the contract event 0x490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a39.

Solidity: event NewWrappedToken(uint32 originNetwork, address originTokenAddress, address wrappedTokenAddress, bytes metadata)

func (*AgglayerbridgeFilterer) FilterTransferProxiedTokensManagerRole

func (_Agglayerbridge *AgglayerbridgeFilterer) FilterTransferProxiedTokensManagerRole(opts *bind.FilterOpts) (*AgglayerbridgeTransferProxiedTokensManagerRoleIterator, error)

FilterTransferProxiedTokensManagerRole is a free log retrieval operation binding the contract event 0x0a34baa3feb299aef9c05cb59c6e0c8e7c0bcc65cbf0a647e7a7c8a2411591e2.

Solidity: event TransferProxiedTokensManagerRole(address currentProxiedTokensManager, address newProxiedTokensManager)

func (*AgglayerbridgeFilterer) ParseAcceptProxiedTokensManagerRole

func (_Agglayerbridge *AgglayerbridgeFilterer) ParseAcceptProxiedTokensManagerRole(log types.Log) (*AgglayerbridgeAcceptProxiedTokensManagerRole, error)

ParseAcceptProxiedTokensManagerRole is a log parse operation binding the contract event 0xa9da6fb8c39e9c2fafda878eac316815987bdc948d241ba6d75ed035e0e829f2.

Solidity: event AcceptProxiedTokensManagerRole(address oldProxiedTokensManager, address newProxiedTokensManager)

func (*AgglayerbridgeFilterer) ParseBridgeEvent

func (_Agglayerbridge *AgglayerbridgeFilterer) ParseBridgeEvent(log types.Log) (*AgglayerbridgeBridgeEvent, error)

ParseBridgeEvent is a log parse operation binding the contract event 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b.

Solidity: event BridgeEvent(uint8 leafType, uint32 originNetwork, address originAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata, uint32 depositCount)

func (*AgglayerbridgeFilterer) ParseClaimEvent

func (_Agglayerbridge *AgglayerbridgeFilterer) ParseClaimEvent(log types.Log) (*AgglayerbridgeClaimEvent, error)

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

Solidity: event ClaimEvent(uint256 globalIndex, uint32 originNetwork, address originAddress, address destinationAddress, uint256 amount)

func (*AgglayerbridgeFilterer) ParseEmergencyStateActivated

func (_Agglayerbridge *AgglayerbridgeFilterer) ParseEmergencyStateActivated(log types.Log) (*AgglayerbridgeEmergencyStateActivated, error)

ParseEmergencyStateActivated is a log parse operation binding the contract event 0x2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497.

Solidity: event EmergencyStateActivated()

func (*AgglayerbridgeFilterer) ParseEmergencyStateDeactivated

func (_Agglayerbridge *AgglayerbridgeFilterer) ParseEmergencyStateDeactivated(log types.Log) (*AgglayerbridgeEmergencyStateDeactivated, error)

ParseEmergencyStateDeactivated is a log parse operation binding the contract event 0x1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3.

Solidity: event EmergencyStateDeactivated()

func (*AgglayerbridgeFilterer) ParseInitialized

func (_Agglayerbridge *AgglayerbridgeFilterer) ParseInitialized(log types.Log) (*AgglayerbridgeInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*AgglayerbridgeFilterer) ParseNewWrappedToken

func (_Agglayerbridge *AgglayerbridgeFilterer) ParseNewWrappedToken(log types.Log) (*AgglayerbridgeNewWrappedToken, error)

ParseNewWrappedToken is a log parse operation binding the contract event 0x490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a39.

Solidity: event NewWrappedToken(uint32 originNetwork, address originTokenAddress, address wrappedTokenAddress, bytes metadata)

func (*AgglayerbridgeFilterer) ParseTransferProxiedTokensManagerRole

func (_Agglayerbridge *AgglayerbridgeFilterer) ParseTransferProxiedTokensManagerRole(log types.Log) (*AgglayerbridgeTransferProxiedTokensManagerRole, error)

ParseTransferProxiedTokensManagerRole is a log parse operation binding the contract event 0x0a34baa3feb299aef9c05cb59c6e0c8e7c0bcc65cbf0a647e7a7c8a2411591e2.

Solidity: event TransferProxiedTokensManagerRole(address currentProxiedTokensManager, address newProxiedTokensManager)

func (*AgglayerbridgeFilterer) WatchAcceptProxiedTokensManagerRole

func (_Agglayerbridge *AgglayerbridgeFilterer) WatchAcceptProxiedTokensManagerRole(opts *bind.WatchOpts, sink chan<- *AgglayerbridgeAcceptProxiedTokensManagerRole) (event.Subscription, error)

WatchAcceptProxiedTokensManagerRole is a free log subscription operation binding the contract event 0xa9da6fb8c39e9c2fafda878eac316815987bdc948d241ba6d75ed035e0e829f2.

Solidity: event AcceptProxiedTokensManagerRole(address oldProxiedTokensManager, address newProxiedTokensManager)

func (*AgglayerbridgeFilterer) WatchBridgeEvent

func (_Agglayerbridge *AgglayerbridgeFilterer) WatchBridgeEvent(opts *bind.WatchOpts, sink chan<- *AgglayerbridgeBridgeEvent) (event.Subscription, error)

WatchBridgeEvent is a free log subscription operation binding the contract event 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b.

Solidity: event BridgeEvent(uint8 leafType, uint32 originNetwork, address originAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata, uint32 depositCount)

func (*AgglayerbridgeFilterer) WatchClaimEvent

func (_Agglayerbridge *AgglayerbridgeFilterer) WatchClaimEvent(opts *bind.WatchOpts, sink chan<- *AgglayerbridgeClaimEvent) (event.Subscription, error)

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

Solidity: event ClaimEvent(uint256 globalIndex, uint32 originNetwork, address originAddress, address destinationAddress, uint256 amount)

func (*AgglayerbridgeFilterer) WatchEmergencyStateActivated

func (_Agglayerbridge *AgglayerbridgeFilterer) WatchEmergencyStateActivated(opts *bind.WatchOpts, sink chan<- *AgglayerbridgeEmergencyStateActivated) (event.Subscription, error)

WatchEmergencyStateActivated is a free log subscription operation binding the contract event 0x2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497.

Solidity: event EmergencyStateActivated()

func (*AgglayerbridgeFilterer) WatchEmergencyStateDeactivated

func (_Agglayerbridge *AgglayerbridgeFilterer) WatchEmergencyStateDeactivated(opts *bind.WatchOpts, sink chan<- *AgglayerbridgeEmergencyStateDeactivated) (event.Subscription, error)

WatchEmergencyStateDeactivated is a free log subscription operation binding the contract event 0x1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3.

Solidity: event EmergencyStateDeactivated()

func (*AgglayerbridgeFilterer) WatchInitialized

func (_Agglayerbridge *AgglayerbridgeFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *AgglayerbridgeInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*AgglayerbridgeFilterer) WatchNewWrappedToken

func (_Agglayerbridge *AgglayerbridgeFilterer) WatchNewWrappedToken(opts *bind.WatchOpts, sink chan<- *AgglayerbridgeNewWrappedToken) (event.Subscription, error)

WatchNewWrappedToken is a free log subscription operation binding the contract event 0x490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a39.

Solidity: event NewWrappedToken(uint32 originNetwork, address originTokenAddress, address wrappedTokenAddress, bytes metadata)

func (*AgglayerbridgeFilterer) WatchTransferProxiedTokensManagerRole

func (_Agglayerbridge *AgglayerbridgeFilterer) WatchTransferProxiedTokensManagerRole(opts *bind.WatchOpts, sink chan<- *AgglayerbridgeTransferProxiedTokensManagerRole) (event.Subscription, error)

WatchTransferProxiedTokensManagerRole is a free log subscription operation binding the contract event 0x0a34baa3feb299aef9c05cb59c6e0c8e7c0bcc65cbf0a647e7a7c8a2411591e2.

Solidity: event TransferProxiedTokensManagerRole(address currentProxiedTokensManager, address newProxiedTokensManager)

type AgglayerbridgeInitialized

type AgglayerbridgeInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

AgglayerbridgeInitialized represents a Initialized event raised by the Agglayerbridge contract.

type AgglayerbridgeInitializedIterator

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

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

func (*AgglayerbridgeInitializedIterator) Close

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

func (*AgglayerbridgeInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type AgglayerbridgeNewWrappedToken struct {
	OriginNetwork       uint32
	OriginTokenAddress  common.Address
	WrappedTokenAddress common.Address
	Metadata            []byte
	Raw                 types.Log // Blockchain specific contextual infos
}

AgglayerbridgeNewWrappedToken represents a NewWrappedToken event raised by the Agglayerbridge contract.

type AgglayerbridgeNewWrappedTokenIterator

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

AgglayerbridgeNewWrappedTokenIterator is returned from FilterNewWrappedToken and is used to iterate over the raw logs and unpacked data for NewWrappedToken events raised by the Agglayerbridge contract.

func (*AgglayerbridgeNewWrappedTokenIterator) Close

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

func (*AgglayerbridgeNewWrappedTokenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*AgglayerbridgeRaw) Call

func (_Agglayerbridge *AgglayerbridgeRaw) 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 (*AgglayerbridgeRaw) Transact

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

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

func (*AgglayerbridgeRaw) Transfer

func (_Agglayerbridge *AgglayerbridgeRaw) 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 AgglayerbridgeSession

type AgglayerbridgeSession struct {
	Contract     *Agglayerbridge   // 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
}

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

func (*AgglayerbridgeSession) AcceptProxiedTokensManagerRole

func (_Agglayerbridge *AgglayerbridgeSession) AcceptProxiedTokensManagerRole() (*types.Transaction, error)

AcceptProxiedTokensManagerRole is a paid mutator transaction binding the contract method 0x8c668f1c.

Solidity: function acceptProxiedTokensManagerRole() returns()

func (*AgglayerbridgeSession) ActivateEmergencyState

func (_Agglayerbridge *AgglayerbridgeSession) ActivateEmergencyState() (*types.Transaction, error)

ActivateEmergencyState is a paid mutator transaction binding the contract method 0x2072f6c5.

Solidity: function activateEmergencyState() returns()

func (*AgglayerbridgeSession) BridgeAsset

func (_Agglayerbridge *AgglayerbridgeSession) BridgeAsset(destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, token common.Address, forceUpdateGlobalExitRoot bool, permitData []byte) (*types.Transaction, error)

BridgeAsset is a paid mutator transaction binding the contract method 0xcd586579.

Solidity: function bridgeAsset(uint32 destinationNetwork, address destinationAddress, uint256 amount, address token, bool forceUpdateGlobalExitRoot, bytes permitData) payable returns()

func (*AgglayerbridgeSession) BridgeLib

func (_Agglayerbridge *AgglayerbridgeSession) BridgeLib() (common.Address, error)

BridgeLib is a free data retrieval call binding the contract method 0x6f0bc3da.

Solidity: function bridgeLib() view returns(address)

func (*AgglayerbridgeSession) BridgeMessage

func (_Agglayerbridge *AgglayerbridgeSession) BridgeMessage(destinationNetwork uint32, destinationAddress common.Address, forceUpdateGlobalExitRoot bool, metadata []byte) (*types.Transaction, error)

BridgeMessage is a paid mutator transaction binding the contract method 0x240ff378.

Solidity: function bridgeMessage(uint32 destinationNetwork, address destinationAddress, bool forceUpdateGlobalExitRoot, bytes metadata) payable returns()

func (*AgglayerbridgeSession) BridgeMessageWETH

func (_Agglayerbridge *AgglayerbridgeSession) BridgeMessageWETH(destinationNetwork uint32, destinationAddress common.Address, amountWETH *big.Int, forceUpdateGlobalExitRoot bool, metadata []byte) (*types.Transaction, error)

BridgeMessageWETH is a paid mutator transaction binding the contract method 0xb8b284d0.

Solidity: function bridgeMessageWETH(uint32 destinationNetwork, address destinationAddress, uint256 amountWETH, bool forceUpdateGlobalExitRoot, bytes metadata) returns()

func (*AgglayerbridgeSession) ClaimAsset

func (_Agglayerbridge *AgglayerbridgeSession) ClaimAsset(smtProofLocalExitRoot [32][32]byte, smtProofRollupExitRoot [32][32]byte, globalIndex *big.Int, mainnetExitRoot [32]byte, rollupExitRoot [32]byte, originNetwork uint32, originTokenAddress common.Address, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, metadata []byte) (*types.Transaction, error)

ClaimAsset is a paid mutator transaction binding the contract method 0xccaa2d11.

Solidity: function claimAsset(bytes32[32] smtProofLocalExitRoot, bytes32[32] smtProofRollupExitRoot, uint256 globalIndex, bytes32 mainnetExitRoot, bytes32 rollupExitRoot, uint32 originNetwork, address originTokenAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata) returns()

func (*AgglayerbridgeSession) ClaimMessage

func (_Agglayerbridge *AgglayerbridgeSession) ClaimMessage(smtProofLocalExitRoot [32][32]byte, smtProofRollupExitRoot [32][32]byte, globalIndex *big.Int, mainnetExitRoot [32]byte, rollupExitRoot [32]byte, originNetwork uint32, originAddress common.Address, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, metadata []byte) (*types.Transaction, error)

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

Solidity: function claimMessage(bytes32[32] smtProofLocalExitRoot, bytes32[32] smtProofRollupExitRoot, uint256 globalIndex, bytes32 mainnetExitRoot, bytes32 rollupExitRoot, uint32 originNetwork, address originAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata) returns()

func (*AgglayerbridgeSession) ClaimedBitMap

func (_Agglayerbridge *AgglayerbridgeSession) ClaimedBitMap(arg0 *big.Int) (*big.Int, error)

ClaimedBitMap is a free data retrieval call binding the contract method 0xee25560b.

Solidity: function claimedBitMap(uint256 ) view returns(uint256)

func (*AgglayerbridgeSession) ComputeTokenProxyAddress

func (_Agglayerbridge *AgglayerbridgeSession) ComputeTokenProxyAddress(originNetwork uint32, originTokenAddress common.Address) (common.Address, error)

ComputeTokenProxyAddress is a free data retrieval call binding the contract method 0xf214e161.

Solidity: function computeTokenProxyAddress(uint32 originNetwork, address originTokenAddress) view returns(address)

func (*AgglayerbridgeSession) DeactivateEmergencyState

func (_Agglayerbridge *AgglayerbridgeSession) DeactivateEmergencyState() (*types.Transaction, error)

DeactivateEmergencyState is a paid mutator transaction binding the contract method 0xdbc16976.

Solidity: function deactivateEmergencyState() returns()

func (*AgglayerbridgeSession) DepositCount

func (_Agglayerbridge *AgglayerbridgeSession) DepositCount() (*big.Int, error)

DepositCount is a free data retrieval call binding the contract method 0x2dfdf0b5.

Solidity: function depositCount() view returns(uint256)

func (*AgglayerbridgeSession) GasTokenAddress

func (_Agglayerbridge *AgglayerbridgeSession) GasTokenAddress() (common.Address, error)

GasTokenAddress is a free data retrieval call binding the contract method 0x3c351e10.

Solidity: function gasTokenAddress() view returns(address)

func (*AgglayerbridgeSession) GasTokenMetadata

func (_Agglayerbridge *AgglayerbridgeSession) GasTokenMetadata() ([]byte, error)

GasTokenMetadata is a free data retrieval call binding the contract method 0x27aef4e8.

Solidity: function gasTokenMetadata() view returns(bytes)

func (*AgglayerbridgeSession) GasTokenNetwork

func (_Agglayerbridge *AgglayerbridgeSession) GasTokenNetwork() (uint32, error)

GasTokenNetwork is a free data retrieval call binding the contract method 0x3cbc795b.

Solidity: function gasTokenNetwork() view returns(uint32)

func (*AgglayerbridgeSession) GetProxiedTokensManager

func (_Agglayerbridge *AgglayerbridgeSession) GetProxiedTokensManager() (common.Address, error)

GetProxiedTokensManager is a free data retrieval call binding the contract method 0x38b8fbbb.

Solidity: function getProxiedTokensManager() view returns(address)

func (*AgglayerbridgeSession) GetRoot

func (_Agglayerbridge *AgglayerbridgeSession) GetRoot() ([32]byte, error)

GetRoot is a free data retrieval call binding the contract method 0x5ca1e165.

Solidity: function getRoot() view returns(bytes32)

func (*AgglayerbridgeSession) GetTokenMetadata

func (_Agglayerbridge *AgglayerbridgeSession) GetTokenMetadata(token common.Address) ([]byte, error)

GetTokenMetadata is a free data retrieval call binding the contract method 0xc00f14ab.

Solidity: function getTokenMetadata(address token) view returns(bytes)

func (*AgglayerbridgeSession) GetTokenWrappedAddress

func (_Agglayerbridge *AgglayerbridgeSession) GetTokenWrappedAddress(originNetwork uint32, originTokenAddress common.Address) (common.Address, error)

GetTokenWrappedAddress is a free data retrieval call binding the contract method 0x22e95f2c.

Solidity: function getTokenWrappedAddress(uint32 originNetwork, address originTokenAddress) view returns(address)

func (*AgglayerbridgeSession) GetWrappedTokenBridgeImplementation

func (_Agglayerbridge *AgglayerbridgeSession) GetWrappedTokenBridgeImplementation() (common.Address, error)

GetWrappedTokenBridgeImplementation is a free data retrieval call binding the contract method 0x3b2fee9a.

Solidity: function getWrappedTokenBridgeImplementation() view returns(address)

func (*AgglayerbridgeSession) GlobalExitRootManager

func (_Agglayerbridge *AgglayerbridgeSession) GlobalExitRootManager() (common.Address, error)

GlobalExitRootManager is a free data retrieval call binding the contract method 0xd02103ca.

Solidity: function globalExitRootManager() view returns(address)

func (*AgglayerbridgeSession) INITBYTECODETRANSPARENTPROXY

func (_Agglayerbridge *AgglayerbridgeSession) INITBYTECODETRANSPARENTPROXY() ([]byte, error)

INITBYTECODETRANSPARENTPROXY is a free data retrieval call binding the contract method 0xc514f24e.

Solidity: function INIT_BYTECODE_TRANSPARENT_PROXY() view returns(bytes)

func (*AgglayerbridgeSession) Initialize

func (_Agglayerbridge *AgglayerbridgeSession) Initialize(_networkID uint32, _gasTokenAddress common.Address, _gasTokenNetwork uint32, _globalExitRootManager common.Address, _polygonRollupManager common.Address, _gasTokenMetadata []byte) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf811bff7.

Solidity: function initialize(uint32 _networkID, address _gasTokenAddress, uint32 _gasTokenNetwork, address _globalExitRootManager, address _polygonRollupManager, bytes _gasTokenMetadata) returns()

func (*AgglayerbridgeSession) IsClaimed

func (_Agglayerbridge *AgglayerbridgeSession) IsClaimed(leafIndex uint32, sourceBridgeNetwork uint32) (bool, error)

IsClaimed is a free data retrieval call binding the contract method 0xcc461632.

Solidity: function isClaimed(uint32 leafIndex, uint32 sourceBridgeNetwork) view returns(bool)

func (*AgglayerbridgeSession) IsEmergencyState

func (_Agglayerbridge *AgglayerbridgeSession) IsEmergencyState() (bool, error)

IsEmergencyState is a free data retrieval call binding the contract method 0x15064c96.

Solidity: function isEmergencyState() view returns(bool)

func (*AgglayerbridgeSession) LastUpdatedDepositCount

func (_Agglayerbridge *AgglayerbridgeSession) LastUpdatedDepositCount() (uint32, error)

LastUpdatedDepositCount is a free data retrieval call binding the contract method 0xbe5831c7.

Solidity: function lastUpdatedDepositCount() view returns(uint32)

func (*AgglayerbridgeSession) NetworkID

func (_Agglayerbridge *AgglayerbridgeSession) NetworkID() (uint32, error)

NetworkID is a free data retrieval call binding the contract method 0xbab161bf.

Solidity: function networkID() view returns(uint32)

func (*AgglayerbridgeSession) PendingProxiedTokensManager

func (_Agglayerbridge *AgglayerbridgeSession) PendingProxiedTokensManager() (common.Address, error)

PendingProxiedTokensManager is a free data retrieval call binding the contract method 0xece93c6f.

Solidity: function pendingProxiedTokensManager() view returns(address)

func (*AgglayerbridgeSession) PolygonRollupManager

func (_Agglayerbridge *AgglayerbridgeSession) PolygonRollupManager() (common.Address, error)

PolygonRollupManager is a free data retrieval call binding the contract method 0x8ed7e3f2.

Solidity: function polygonRollupManager() view returns(address)

func (*AgglayerbridgeSession) TokenInfoToWrappedToken

func (_Agglayerbridge *AgglayerbridgeSession) TokenInfoToWrappedToken(arg0 [32]byte) (common.Address, error)

TokenInfoToWrappedToken is a free data retrieval call binding the contract method 0x81b1c174.

Solidity: function tokenInfoToWrappedToken(bytes32 ) view returns(address)

func (*AgglayerbridgeSession) TransferProxiedTokensManagerRole

func (_Agglayerbridge *AgglayerbridgeSession) TransferProxiedTokensManagerRole(newProxiedTokensManager common.Address) (*types.Transaction, error)

TransferProxiedTokensManagerRole is a paid mutator transaction binding the contract method 0x8bd309c3.

Solidity: function transferProxiedTokensManagerRole(address newProxiedTokensManager) returns()

func (*AgglayerbridgeSession) UpdateGlobalExitRoot

func (_Agglayerbridge *AgglayerbridgeSession) UpdateGlobalExitRoot() (*types.Transaction, error)

UpdateGlobalExitRoot is a paid mutator transaction binding the contract method 0x79e2cf97.

Solidity: function updateGlobalExitRoot() returns()

func (*AgglayerbridgeSession) Version

func (_Agglayerbridge *AgglayerbridgeSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(string)

func (*AgglayerbridgeSession) WETHToken

func (_Agglayerbridge *AgglayerbridgeSession) WETHToken() (common.Address, error)

WETHToken is a free data retrieval call binding the contract method 0x4b2f336d.

Solidity: function WETHToken() view returns(address)

func (*AgglayerbridgeSession) WrappedTokenToTokenInfo

func (_Agglayerbridge *AgglayerbridgeSession) WrappedTokenToTokenInfo(arg0 common.Address) (struct {
	OriginNetwork      uint32
	OriginTokenAddress common.Address
}, error)

WrappedTokenToTokenInfo is a free data retrieval call binding the contract method 0x318aee3d.

Solidity: function wrappedTokenToTokenInfo(address ) view returns(uint32 originNetwork, address originTokenAddress)

type AgglayerbridgeTransactor

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

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

func NewAgglayerbridgeTransactor

func NewAgglayerbridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*AgglayerbridgeTransactor, error)

NewAgglayerbridgeTransactor creates a new write-only instance of Agglayerbridge, bound to a specific deployed contract.

func (*AgglayerbridgeTransactor) AcceptProxiedTokensManagerRole

func (_Agglayerbridge *AgglayerbridgeTransactor) AcceptProxiedTokensManagerRole(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptProxiedTokensManagerRole is a paid mutator transaction binding the contract method 0x8c668f1c.

Solidity: function acceptProxiedTokensManagerRole() returns()

func (*AgglayerbridgeTransactor) ActivateEmergencyState

func (_Agglayerbridge *AgglayerbridgeTransactor) ActivateEmergencyState(opts *bind.TransactOpts) (*types.Transaction, error)

ActivateEmergencyState is a paid mutator transaction binding the contract method 0x2072f6c5.

Solidity: function activateEmergencyState() returns()

func (*AgglayerbridgeTransactor) BridgeAsset

func (_Agglayerbridge *AgglayerbridgeTransactor) BridgeAsset(opts *bind.TransactOpts, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, token common.Address, forceUpdateGlobalExitRoot bool, permitData []byte) (*types.Transaction, error)

BridgeAsset is a paid mutator transaction binding the contract method 0xcd586579.

Solidity: function bridgeAsset(uint32 destinationNetwork, address destinationAddress, uint256 amount, address token, bool forceUpdateGlobalExitRoot, bytes permitData) payable returns()

func (*AgglayerbridgeTransactor) BridgeMessage

func (_Agglayerbridge *AgglayerbridgeTransactor) BridgeMessage(opts *bind.TransactOpts, destinationNetwork uint32, destinationAddress common.Address, forceUpdateGlobalExitRoot bool, metadata []byte) (*types.Transaction, error)

BridgeMessage is a paid mutator transaction binding the contract method 0x240ff378.

Solidity: function bridgeMessage(uint32 destinationNetwork, address destinationAddress, bool forceUpdateGlobalExitRoot, bytes metadata) payable returns()

func (*AgglayerbridgeTransactor) BridgeMessageWETH

func (_Agglayerbridge *AgglayerbridgeTransactor) BridgeMessageWETH(opts *bind.TransactOpts, destinationNetwork uint32, destinationAddress common.Address, amountWETH *big.Int, forceUpdateGlobalExitRoot bool, metadata []byte) (*types.Transaction, error)

BridgeMessageWETH is a paid mutator transaction binding the contract method 0xb8b284d0.

Solidity: function bridgeMessageWETH(uint32 destinationNetwork, address destinationAddress, uint256 amountWETH, bool forceUpdateGlobalExitRoot, bytes metadata) returns()

func (*AgglayerbridgeTransactor) ClaimAsset

func (_Agglayerbridge *AgglayerbridgeTransactor) ClaimAsset(opts *bind.TransactOpts, smtProofLocalExitRoot [32][32]byte, smtProofRollupExitRoot [32][32]byte, globalIndex *big.Int, mainnetExitRoot [32]byte, rollupExitRoot [32]byte, originNetwork uint32, originTokenAddress common.Address, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, metadata []byte) (*types.Transaction, error)

ClaimAsset is a paid mutator transaction binding the contract method 0xccaa2d11.

Solidity: function claimAsset(bytes32[32] smtProofLocalExitRoot, bytes32[32] smtProofRollupExitRoot, uint256 globalIndex, bytes32 mainnetExitRoot, bytes32 rollupExitRoot, uint32 originNetwork, address originTokenAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata) returns()

func (*AgglayerbridgeTransactor) ClaimMessage

func (_Agglayerbridge *AgglayerbridgeTransactor) ClaimMessage(opts *bind.TransactOpts, smtProofLocalExitRoot [32][32]byte, smtProofRollupExitRoot [32][32]byte, globalIndex *big.Int, mainnetExitRoot [32]byte, rollupExitRoot [32]byte, originNetwork uint32, originAddress common.Address, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, metadata []byte) (*types.Transaction, error)

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

Solidity: function claimMessage(bytes32[32] smtProofLocalExitRoot, bytes32[32] smtProofRollupExitRoot, uint256 globalIndex, bytes32 mainnetExitRoot, bytes32 rollupExitRoot, uint32 originNetwork, address originAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata) returns()

func (*AgglayerbridgeTransactor) DeactivateEmergencyState

func (_Agglayerbridge *AgglayerbridgeTransactor) DeactivateEmergencyState(opts *bind.TransactOpts) (*types.Transaction, error)

DeactivateEmergencyState is a paid mutator transaction binding the contract method 0xdbc16976.

Solidity: function deactivateEmergencyState() returns()

func (*AgglayerbridgeTransactor) Initialize

func (_Agglayerbridge *AgglayerbridgeTransactor) Initialize(opts *bind.TransactOpts, _networkID uint32, _gasTokenAddress common.Address, _gasTokenNetwork uint32, _globalExitRootManager common.Address, _polygonRollupManager common.Address, _gasTokenMetadata []byte) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf811bff7.

Solidity: function initialize(uint32 _networkID, address _gasTokenAddress, uint32 _gasTokenNetwork, address _globalExitRootManager, address _polygonRollupManager, bytes _gasTokenMetadata) returns()

func (*AgglayerbridgeTransactor) TransferProxiedTokensManagerRole

func (_Agglayerbridge *AgglayerbridgeTransactor) TransferProxiedTokensManagerRole(opts *bind.TransactOpts, newProxiedTokensManager common.Address) (*types.Transaction, error)

TransferProxiedTokensManagerRole is a paid mutator transaction binding the contract method 0x8bd309c3.

Solidity: function transferProxiedTokensManagerRole(address newProxiedTokensManager) returns()

func (*AgglayerbridgeTransactor) UpdateGlobalExitRoot

func (_Agglayerbridge *AgglayerbridgeTransactor) UpdateGlobalExitRoot(opts *bind.TransactOpts) (*types.Transaction, error)

UpdateGlobalExitRoot is a paid mutator transaction binding the contract method 0x79e2cf97.

Solidity: function updateGlobalExitRoot() returns()

type AgglayerbridgeTransactorRaw

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

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

func (*AgglayerbridgeTransactorRaw) Transact

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

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

func (*AgglayerbridgeTransactorRaw) Transfer

func (_Agglayerbridge *AgglayerbridgeTransactorRaw) 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 AgglayerbridgeTransactorSession

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

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

func (*AgglayerbridgeTransactorSession) AcceptProxiedTokensManagerRole

func (_Agglayerbridge *AgglayerbridgeTransactorSession) AcceptProxiedTokensManagerRole() (*types.Transaction, error)

AcceptProxiedTokensManagerRole is a paid mutator transaction binding the contract method 0x8c668f1c.

Solidity: function acceptProxiedTokensManagerRole() returns()

func (*AgglayerbridgeTransactorSession) ActivateEmergencyState

func (_Agglayerbridge *AgglayerbridgeTransactorSession) ActivateEmergencyState() (*types.Transaction, error)

ActivateEmergencyState is a paid mutator transaction binding the contract method 0x2072f6c5.

Solidity: function activateEmergencyState() returns()

func (*AgglayerbridgeTransactorSession) BridgeAsset

func (_Agglayerbridge *AgglayerbridgeTransactorSession) BridgeAsset(destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, token common.Address, forceUpdateGlobalExitRoot bool, permitData []byte) (*types.Transaction, error)

BridgeAsset is a paid mutator transaction binding the contract method 0xcd586579.

Solidity: function bridgeAsset(uint32 destinationNetwork, address destinationAddress, uint256 amount, address token, bool forceUpdateGlobalExitRoot, bytes permitData) payable returns()

func (*AgglayerbridgeTransactorSession) BridgeMessage

func (_Agglayerbridge *AgglayerbridgeTransactorSession) BridgeMessage(destinationNetwork uint32, destinationAddress common.Address, forceUpdateGlobalExitRoot bool, metadata []byte) (*types.Transaction, error)

BridgeMessage is a paid mutator transaction binding the contract method 0x240ff378.

Solidity: function bridgeMessage(uint32 destinationNetwork, address destinationAddress, bool forceUpdateGlobalExitRoot, bytes metadata) payable returns()

func (*AgglayerbridgeTransactorSession) BridgeMessageWETH

func (_Agglayerbridge *AgglayerbridgeTransactorSession) BridgeMessageWETH(destinationNetwork uint32, destinationAddress common.Address, amountWETH *big.Int, forceUpdateGlobalExitRoot bool, metadata []byte) (*types.Transaction, error)

BridgeMessageWETH is a paid mutator transaction binding the contract method 0xb8b284d0.

Solidity: function bridgeMessageWETH(uint32 destinationNetwork, address destinationAddress, uint256 amountWETH, bool forceUpdateGlobalExitRoot, bytes metadata) returns()

func (*AgglayerbridgeTransactorSession) ClaimAsset

func (_Agglayerbridge *AgglayerbridgeTransactorSession) ClaimAsset(smtProofLocalExitRoot [32][32]byte, smtProofRollupExitRoot [32][32]byte, globalIndex *big.Int, mainnetExitRoot [32]byte, rollupExitRoot [32]byte, originNetwork uint32, originTokenAddress common.Address, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, metadata []byte) (*types.Transaction, error)

ClaimAsset is a paid mutator transaction binding the contract method 0xccaa2d11.

Solidity: function claimAsset(bytes32[32] smtProofLocalExitRoot, bytes32[32] smtProofRollupExitRoot, uint256 globalIndex, bytes32 mainnetExitRoot, bytes32 rollupExitRoot, uint32 originNetwork, address originTokenAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata) returns()

func (*AgglayerbridgeTransactorSession) ClaimMessage

func (_Agglayerbridge *AgglayerbridgeTransactorSession) ClaimMessage(smtProofLocalExitRoot [32][32]byte, smtProofRollupExitRoot [32][32]byte, globalIndex *big.Int, mainnetExitRoot [32]byte, rollupExitRoot [32]byte, originNetwork uint32, originAddress common.Address, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, metadata []byte) (*types.Transaction, error)

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

Solidity: function claimMessage(bytes32[32] smtProofLocalExitRoot, bytes32[32] smtProofRollupExitRoot, uint256 globalIndex, bytes32 mainnetExitRoot, bytes32 rollupExitRoot, uint32 originNetwork, address originAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata) returns()

func (*AgglayerbridgeTransactorSession) DeactivateEmergencyState

func (_Agglayerbridge *AgglayerbridgeTransactorSession) DeactivateEmergencyState() (*types.Transaction, error)

DeactivateEmergencyState is a paid mutator transaction binding the contract method 0xdbc16976.

Solidity: function deactivateEmergencyState() returns()

func (*AgglayerbridgeTransactorSession) Initialize

func (_Agglayerbridge *AgglayerbridgeTransactorSession) Initialize(_networkID uint32, _gasTokenAddress common.Address, _gasTokenNetwork uint32, _globalExitRootManager common.Address, _polygonRollupManager common.Address, _gasTokenMetadata []byte) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf811bff7.

Solidity: function initialize(uint32 _networkID, address _gasTokenAddress, uint32 _gasTokenNetwork, address _globalExitRootManager, address _polygonRollupManager, bytes _gasTokenMetadata) returns()

func (*AgglayerbridgeTransactorSession) TransferProxiedTokensManagerRole

func (_Agglayerbridge *AgglayerbridgeTransactorSession) TransferProxiedTokensManagerRole(newProxiedTokensManager common.Address) (*types.Transaction, error)

TransferProxiedTokensManagerRole is a paid mutator transaction binding the contract method 0x8bd309c3.

Solidity: function transferProxiedTokensManagerRole(address newProxiedTokensManager) returns()

func (*AgglayerbridgeTransactorSession) UpdateGlobalExitRoot

func (_Agglayerbridge *AgglayerbridgeTransactorSession) UpdateGlobalExitRoot() (*types.Transaction, error)

UpdateGlobalExitRoot is a paid mutator transaction binding the contract method 0x79e2cf97.

Solidity: function updateGlobalExitRoot() returns()

type AgglayerbridgeTransferProxiedTokensManagerRole

type AgglayerbridgeTransferProxiedTokensManagerRole struct {
	CurrentProxiedTokensManager common.Address
	NewProxiedTokensManager     common.Address
	Raw                         types.Log // Blockchain specific contextual infos
}

AgglayerbridgeTransferProxiedTokensManagerRole represents a TransferProxiedTokensManagerRole event raised by the Agglayerbridge contract.

type AgglayerbridgeTransferProxiedTokensManagerRoleIterator

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

AgglayerbridgeTransferProxiedTokensManagerRoleIterator is returned from FilterTransferProxiedTokensManagerRole and is used to iterate over the raw logs and unpacked data for TransferProxiedTokensManagerRole events raised by the Agglayerbridge contract.

func (*AgglayerbridgeTransferProxiedTokensManagerRoleIterator) Close

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

func (*AgglayerbridgeTransferProxiedTokensManagerRoleIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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