Overview
ETH Balance
Multichain Info
Latest 25 from a total of 76,221 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
Amount
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Send | 42770138 | 2 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42770132 | 2 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42770120 | 2 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42770065 | 4 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42770059 | 4 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42770029 | 5 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42770018 | 6 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42770011 | 6 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769891 | 10 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769718 | 16 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769711 | 16 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769693 | 17 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769658 | 18 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769640 | 18 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769640 | 18 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769598 | 20 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769598 | 20 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769574 | 21 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769513 | 23 mins ago | IN | 0.00011406 ETH | 0.00000201 | ||||
| Send | 42769477 | 24 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769427 | 25 mins ago | IN | 0.00011406 ETH | 0.00000201 | ||||
| Send | 42769338 | 28 mins ago | IN | 0.00011406 ETH | 0.00000201 | ||||
| Send | 42769298 | 30 mins ago | IN | 0.00011406 ETH | 0.00000193 | ||||
| Send | 42769286 | 30 mins ago | IN | 0.00011406 ETH | 0.0000019 | ||||
| Send | 42769279 | 30 mins ago | IN | 0.00011406 ETH | 0.00000193 |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | Amount | ||
|---|---|---|---|---|---|---|
| 42770138 | 2 mins ago | 0.00011406 ETH | ||||
| 42770132 | 2 mins ago | 0.00011406 ETH | ||||
| 42770120 | 2 mins ago | 0.00011406 ETH | ||||
| 42770065 | 4 mins ago | 0.00011406 ETH | ||||
| 42770059 | 4 mins ago | 0.00011406 ETH | ||||
| 42770029 | 5 mins ago | 0.00011406 ETH | ||||
| 42770018 | 6 mins ago | 0.00011406 ETH | ||||
| 42770011 | 6 mins ago | 0.00011406 ETH | ||||
| 42769891 | 10 mins ago | 0.00011406 ETH | ||||
| 42769718 | 16 mins ago | 0.00011406 ETH | ||||
| 42769711 | 16 mins ago | 0.00011406 ETH | ||||
| 42769693 | 17 mins ago | 0.00011406 ETH | ||||
| 42769658 | 18 mins ago | 0.00011406 ETH | ||||
| 42769640 | 18 mins ago | 0.00011406 ETH | ||||
| 42769640 | 18 mins ago | 0.00011406 ETH | ||||
| 42769598 | 20 mins ago | 0.00011406 ETH | ||||
| 42769598 | 20 mins ago | 0.00011406 ETH | ||||
| 42769574 | 21 mins ago | 0.00011406 ETH | ||||
| 42769513 | 23 mins ago | 0.00011406 ETH | ||||
| 42769477 | 24 mins ago | 0.00011406 ETH | ||||
| 42769427 | 25 mins ago | 0.00011406 ETH | ||||
| 42769338 | 28 mins ago | 0.00011406 ETH | ||||
| 42769298 | 30 mins ago | 0.00011406 ETH | ||||
| 42769286 | 30 mins ago | 0.00011406 ETH | ||||
| 42769279 | 30 mins ago | 0.00011406 ETH |
Contract Source Code (Solidity)
Contract ABI
API[{"inputs":[{"components":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"address","name":"lzEndpoint","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"decimals","type":"uint256"}],"internalType":"struct OverlayerWrapCoreTypes.StableCoin","name":"collateral","type":"tuple"},{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"decimals","type":"uint256"}],"internalType":"struct OverlayerWrapCoreTypes.StableCoin","name":"aCollateral","type":"tuple"},{"internalType":"uint256","name":"maxMintPerBlock","type":"uint256"},{"internalType":"uint256","name":"maxRedeemPerBlock","type":"uint256"},{"internalType":"uint256","name":"minValmaxRedeemPerBlock","type":"uint256"},{"internalType":"uint256","name":"hubChainId","type":"uint256"}],"internalType":"struct IOverlayerWrapDefs.ConstructorParams","name":"params_","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"uint256","name":"amountSD","type":"uint256"}],"name":"AmountSDOverflowed","type":"error"},{"inputs":[],"name":"CollateralInvalidDecimals","type":"error"},{"inputs":[],"name":"CollateralInvalidZeroAddress","type":"error"},{"inputs":[],"name":"CollateralSpenderManagerIntervalNotRespected","type":"error"},{"inputs":[],"name":"CollateralSpenderManagerInvalidSpenderAddress","type":"error"},{"inputs":[],"name":"CollateralSpenderManagerOperatioNotAllowed","type":"error"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"ERC2612ExpiredSignature","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC2612InvalidSigner","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidAdminChange","type":"error"},{"inputs":[],"name":"InvalidDelegate","type":"error"},{"inputs":[],"name":"InvalidEndpointCall","type":"error"},{"inputs":[],"name":"InvalidLocalDecimals","type":"error"},{"inputs":[{"internalType":"bytes","name":"options","type":"bytes"}],"name":"InvalidOptions","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","type":"error"},{"inputs":[],"name":"NotPendingAdmin","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"OnlyEndpoint","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"}],"name":"OnlyPeer","type":"error"},{"inputs":[],"name":"OnlySelf","type":"error"},{"inputs":[],"name":"OverlayerWrapAccountDisabled","type":"error"},{"inputs":[],"name":"OverlayerWrapBlacklistNotActive","type":"error"},{"inputs":[],"name":"OverlayerWrapBlacklistTimeNotValid","type":"error"},{"inputs":[],"name":"OverlayerWrapCannotDirectlyAssignBlacklist","type":"error"},{"inputs":[],"name":"OverlayerWrapCannotRenounceBlacklist","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreCollateralNotValid","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreDelayNotRespected","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreDifferentAssetsAmounts","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreInsufficientFunds","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreInvalidAssetAmounts","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreInvalidBenefactor","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreInvalidDecimals","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreInvalidMaxRedeemAmount","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreInvalidZeroAddress","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreMaxMintPerBlockExceeded","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreMaxRedeemPerBlockExceeded","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreNotHubChainId","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreOverflow","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreSupplyAmountNotReached","type":"error"},{"inputs":[],"name":"OverlayerWrapCoreUnsupportedAsset","type":"error"},{"inputs":[],"name":"OverlayerWrapInvalidBenefactor","type":"error"},{"inputs":[],"name":"OverlayerWrapInvalidDecimals","type":"error"},{"inputs":[],"name":"OverlayerWrapZeroAddressException","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"name":"SimulationResult","type":"error"},{"inputs":[{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"}],"name":"SlippageExceeded","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"AcceptedProposedCollateralSpender","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminTransferRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"previous","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"current","type":"uint256"}],"name":"BlackListTimeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"DisableAccount","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"EnableAccount","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"indexed":false,"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"EnforcedOptionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldMaxMintPerBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newMaxMintPerBlock","type":"uint256"}],"name":"MaxMintPerBlockChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldMaxRedeemPerBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newMaxRedeemPerBlock","type":"uint256"}],"name":"MaxRedeemPerBlockChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"MaxRedeemWhitelistUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"minter","type":"address"},{"indexed":true,"internalType":"address","name":"benefactor","type":"address"},{"indexed":true,"internalType":"address","name":"beneficiary","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"collateralAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"overlayerWrapAmount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newMinter","type":"address"},{"indexed":true,"internalType":"address","name":"oldMinter","type":"address"}],"name":"MinterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"inspector","type":"address"}],"name":"MsgInspectorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"NativeRescued","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"srcEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"toAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"dstEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"OverlayerWrapCoreEmergencyStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"eid","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"peer","type":"bytes32"}],"name":"PeerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"preCrimeAddress","type":"address"}],"name":"PreCrimeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"ProposedCollateralSpender","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"proposedAt","type":"uint256"}],"name":"ProposedMaxRedeemPerBlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"redeemer","type":"address"},{"indexed":true,"internalType":"address","name":"benefactor","type":"address"},{"indexed":true,"internalType":"address","name":"beneficiary","type":"address"},{"indexed":false,"internalType":"address","name":"collateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"collateralAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"overlayerWrapAmount","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"supplier","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountCollateral","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountACollateral","type":"uint256"}],"name":"SuppliedToBacking","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"BLACKLIST_ACTIVATION_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROPOSAL_TIME_INTERVAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"aCollateral","outputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"decimals","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"acceptProposedCollateralSpender","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"approveCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blacklistActivationTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cancelProposedMaxRedeemPerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collateral","outputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"decimals","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"uint16","name":"_msgType","type":"uint16"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"}],"name":"combineOptions","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimalConversionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account_","type":"address"}],"name":"disableAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account_","type":"address"}],"name":"enableAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endpoint","outputs":[{"internalType":"contract ILayerZeroEndpointV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"}],"name":"enforcedOptions","outputs":[{"internalType":"bytes","name":"enforcedOption","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"executeMaxRedeemPerBlockChange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSpender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role_","type":"bytes32"},{"internalType":"address","name":"account_","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hubChainId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"name":"isComposeMsgSender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceiveSimulate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"maxMintPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxRedeemPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"maxRedeemWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minValmaxRedeemPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"benefactor","type":"address"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"collateralAmount","type":"uint256"},{"internalType":"uint256","name":"overlayerWrapAmount","type":"uint256"}],"internalType":"struct OverlayerWrapCoreTypes.Order","name":"order_","type":"tuple"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"mintedPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposalTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxRedeemPerBlock_","type":"uint256"}],"name":"proposeMaxRedeemPerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender_","type":"address"}],"name":"proposeNewCollateralSpender","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proposedMaxRedeemPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposedRedeemChangeTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposedSpender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"benefactor","type":"address"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"collateralAmount","type":"uint256"},{"internalType":"uint256","name":"overlayerWrapAmount","type":"uint256"}],"internalType":"struct OverlayerWrapCoreTypes.Order","name":"order_","type":"tuple"}],"name":"redeem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"redeemedPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role_","type":"bytes32"},{"internalType":"address","name":"account_","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"rescueNative","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role_","type":"bytes32"},{"internalType":"address","name":"account_","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"time_","type":"uint256"}],"name":"setBlackListTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxMintPerBlock_","type":"uint256"}],"name":"setMaxMintPerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"setPeer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_preCrime","type":"address"}],"name":"setPreCrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountCollateral_","type":"uint256"},{"internalType":"uint256","name":"amountACollateral_","type":"uint256"}],"name":"supplyToBacking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBridgedOut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin_","type":"address"}],"name":"transferAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user_","type":"address"},{"internalType":"bool","name":"status_","type":"bool"}],"name":"whitelistMaxRedeemPerBlockUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Deployed Bytecode
0x6080604052600436106105bb5760003560e01c806375829def116102ec578063abd311501161018a578063cd2e9866116100ec578063d8dfeb4511610095578063f2fde38b1161006f578063f2fde38b1461114d578063fc0c546a14610a65578063ff7bd03d1461116d57600080fd5b8063d8dfeb45146110c3578063dd62ed3e146110e7578063eb22bf201461112d57600080fd5b8063d4243885116100c6578063d424388514611063578063d505accf14611083578063d547741f146110a357600080fd5b8063cd2e98661461100a578063d045a0dc14611020578063d35497141461103357600080fd5b8063b98bd0701161014e578063bd815db011610128578063bd815db014610fb6578063c7c7f5b314610fc9578063ca5eb5e114610fea57600080fd5b8063b98bd07014610f49578063bb0b6a5314610f69578063bc70b35414610f9657600080fd5b8063abd3115014610e9c578063ae8340c414610ebc578063b5cb2b4614610edc578063b6c7806314610efc578063b731ea0a14610f2957600080fd5b80638c79ba3a1161024e578063963efcaa116101f75780639f68b964116101d15780639f68b96414610e53578063a217fddf14610e67578063a9059cbb14610e7c57600080fd5b8063963efcaa14610de95780639cd2913614610e1d5780639cec12e014610e3d57600080fd5b8063928907dd11610228578063928907dd14610da8578063929f584014610dbe57806395d89b4114610dd457600080fd5b80638c79ba3a14610d535780638da5cb5b14610d7357806391d1485414610d8857600080fd5b8063844452fa116102b057806384b615811161028a57806384b6158114610d09578063857749b014610d295780638729ea9d14610d3d57600080fd5b8063844452fa14610cb65780638456cb5914610ccc57806384b0196e14610ce157600080fd5b806375829def14610be75780637d25a05e14610c075780637ecebe0014610c425780638109a91814610c6257806382413eac14610c9657600080fd5b8063313ce5671161045957806352ae2879116103bb5780635e9350d01161036457806370a082311161033e57806370a0823114610b7c578063715018a614610bb257806374270b4e14610bc757600080fd5b80635e9350d014610b3057806361c05bfb14610b475780636fc1b31e14610b5c57600080fd5b80635c44e7e2116103955780635c44e7e214610acf5780635c975abb14610ae45780635e280f1114610afc57600080fd5b806352ae287914610a655780635535d46114610a785780635a0dfe4d14610a9857600080fd5b806336568abe1161041d5780633f4ba83a116103f75780633f4ba83a146109f7578063434585a114610a0c57806347997c4e14610a2257600080fd5b806336568abe1461098a578063373a7215146109aa5780633b6f743b146109ca57600080fd5b8063313ce56714610900578063334fc289146109225780633400288b1461094057806334452f38146109605780633644e5151461097557600080fd5b806318160ddd1161051d578063268c22bd116104c65780632c934742116104a05780632c934742146108a95780632ef6f1ab146108c05780632f2ff15d146108e057600080fd5b8063268c22bd146108475780632ae04b2e1461085c5780632ba329911461087c57600080fd5b806323b872dd116104f757806323b872dd146107e2578063248a9ca3146108025780632664ecf91461083257600080fd5b806318160ddd14610798578063184a0ae9146107b75780631f5e1334146107cd57600080fd5b8063111ecdad1161057f578063134d4f2511610559578063134d4f2514610727578063156a0d0f1461074f57806317442b701461077657600080fd5b8063111ecdad146106bc5780631291f79d146106f457806313137d651461071457600080fd5b806301ffc9a7146105ff57806306fdde0314610634578063095ea7b3146106565780630d35b415146106765780630e18b681146106a557600080fd5b366105fa57604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080fd5b34801561060b57600080fd5b5061061f61061a366004614c71565b61118d565b60405190151581526020015b60405180910390f35b34801561064057600080fd5b506106496111c4565b60405161062b9190614ceb565b34801561066257600080fd5b5061061f610671366004614d13565b611256565b34801561068257600080fd5b50610696610691366004614d57565b61126e565b60405161062b93929190614d8b565b3480156106b157600080fd5b506106ba6113ff565b005b3480156106c857600080fd5b506004546106dc906001600160a01b031681565b6040516001600160a01b03909116815260200161062b565b34801561070057600080fd5b506106ba61070f366004614d13565b611448565b6106ba610722366004614e77565b611575565b34801561073357600080fd5b5061073c600281565b60405161ffff909116815260200161062b565b34801561075b57600080fd5b506040805162b9270b60e21b8152600160208201520161062b565b34801561078257600080fd5b506040805160018152600260208201520161062b565b3480156107a457600080fd5b506007545b60405190815260200161062b565b3480156107c357600080fd5b506107a960175481565b3480156107d957600080fd5b5061073c600181565b3480156107ee57600080fd5b5061061f6107fd366004614f16565b611635565b34801561080e57600080fd5b506107a961081d366004614f57565b6000908152600d602052604090206001015490565b34801561083e57600080fd5b506106ba61165b565b34801561085357600080fd5b506106ba6116ef565b34801561086857600080fd5b506016546106dc906001600160a01b031681565b34801561088857600080fd5b506107a9610897366004614f57565b60196020526000908152604090205481565b3480156108b557600080fd5b506107a96213c68081565b3480156108cc57600080fd5b506106ba6108db366004614f70565b611854565b3480156108ec57600080fd5b506106ba6108fb366004614f82565b611a17565b34801561090c57600080fd5b5060125b60405160ff909116815260200161062b565b34801561092e57600080fd5b506015546001600160a01b03166106dc565b34801561094c57600080fd5b506106ba61095b366004614fcb565b611a4f565b34801561096c57600080fd5b506106ba611a61565b34801561098157600080fd5b506107a9611a95565b34801561099657600080fd5b506106ba6109a5366004614f82565b611aa4565b3480156109b657600080fd5b506106ba6109c5366004614fe7565b611adc565b3480156109d657600080fd5b506109ea6109e5366004615012565b611b90565b60405161062b9190615058565b348015610a0357600080fd5b506106ba611bf7565b348015610a1857600080fd5b506107a9601e5481565b348015610a2e57600080fd5b50601254601354610a46916001600160a01b03169082565b604080516001600160a01b03909316835260208301919091520161062b565b348015610a7157600080fd5b50306106dc565b348015610a8457600080fd5b50610649610a93366004615081565b611c3c565b348015610aa457600080fd5b5061061f610ab3366004614fcb565b63ffffffff919091166000908152600160205260409020541490565b348015610adb57600080fd5b506106ba611ce1565b348015610af057600080fd5b5060185460ff1661061f565b348015610b0857600080fd5b506106dc7f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f81565b348015610b3c57600080fd5b506107a9620d2f0081565b348015610b5357600080fd5b506106ba611d57565b348015610b6857600080fd5b506106ba610b77366004614fe7565b611d6f565b348015610b8857600080fd5b506107a9610b97366004614fe7565b6001600160a01b031660009081526005602052604090205490565b348015610bbe57600080fd5b506106ba611dcc565b348015610bd357600080fd5b506106ba610be2366004614f57565b611dde565b348015610bf357600080fd5b506106ba610c02366004614fe7565b611e7b565b348015610c1357600080fd5b50610c2a610c22366004614fcb565b600092915050565b6040516001600160401b03909116815260200161062b565b348015610c4e57600080fd5b506107a9610c5d366004614fe7565b611f02565b348015610c6e57600080fd5b506107a97f000000000000000000000000000000000000000000000000000000000000000181565b348015610ca257600080fd5b5061061f610cb13660046150b4565b611f20565b348015610cc257600080fd5b506107a9601d5481565b348015610cd857600080fd5b506106ba611f35565b348015610ced57600080fd5b50610cf6611f6f565b60405161062b979695949392919061511a565b348015610d1557600080fd5b506106ba610d24366004614fe7565b611fb5565b348015610d3557600080fd5b506006610910565b348015610d4957600080fd5b506107a9601f5481565b348015610d5f57600080fd5b506106ba610d6e366004614fe7565b61206d565b348015610d7f57600080fd5b506106dc612125565b348015610d9457600080fd5b5061061f610da3366004614f82565b612139565b348015610db457600080fd5b506107a9601c5481565b348015610dca57600080fd5b506107a960205481565b348015610de057600080fd5b50610649612164565b348015610df557600080fd5b506107a97f000000000000000000000000000000000000000000000000000000e8d4a5100081565b348015610e2957600080fd5b506106ba610e38366004614f57565b612173565b348015610e4957600080fd5b506107a960225481565b348015610e5f57600080fd5b50600061061f565b348015610e7357600080fd5b506107a9600081565b348015610e8857600080fd5b5061061f610e97366004614d13565b612187565b348015610ea857600080fd5b506106ba610eb73660046151b3565b612195565b348015610ec857600080fd5b506106ba610ed7366004614f70565b61242e565b348015610ee857600080fd5b506106ba610ef73660046151d5565b6125e0565b348015610f0857600080fd5b506107a9610f17366004614f57565b601a6020526000908152604090205481565b348015610f3557600080fd5b506002546106dc906001600160a01b031681565b348015610f5557600080fd5b506106ba610f64366004615247565b61264b565b348015610f7557600080fd5b506107a9610f84366004615288565b60016020526000908152604090205481565b348015610fa257600080fd5b50610649610fb13660046152a3565b612665565b6106ba610fc4366004615247565b61280d565b610fdc610fd7366004615303565b612997565b60405161062b929190615370565b348015610ff657600080fd5b506106ba611005366004614fe7565b6129cb565b34801561101657600080fd5b506107a960215481565b6106ba61102e366004614e77565b612a51565b34801561103f57600080fd5b5061061f61104e366004614fe7565b601b6020526000908152604090205460ff1681565b34801561106f57600080fd5b506106ba61107e366004614fe7565b612a80565b34801561108f57600080fd5b506106ba61109e3660046153c2565b612ad6565b3480156110af57600080fd5b506106ba6110be366004614f82565b612c10565b3480156110cf57600080fd5b50601054601154610a46916001600160a01b03169082565b3480156110f357600080fd5b506107a9611102366004615439565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561113957600080fd5b506106ba611148366004614f57565b612c48565b34801561115957600080fd5b506106ba611168366004614fe7565b612cdf565b34801561117957600080fd5b5061061f611188366004615467565b612d1a565b60006001600160e01b03198216637965db0b60e01b14806111be57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600880546111d390615483565b80601f01602080910402602001604051908101604052809291908181526020018280546111ff90615483565b801561124c5780601f106112215761010080835404028352916020019161124c565b820191906000526020600020905b81548152906001019060200180831161122f57829003601f168201915b5050505050905090565b600033611264818585612d50565b5060019392505050565b604080518082019091526000808252602082015260606112a1604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130691906154b7565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611343573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136791906154d4565b604080518082018252848152602080820184905282516000808252918101909352909750919250906113bc565b6040805180820190915260008152606060208201528152602001906001900390816113945790505b5093506000806113e1604089013560608a01356113dc60208c018c615288565b612d62565b60408051808201909152918252602082015296989597505050505050565b600f546001600160a01b0316331461142a5760405163058d9a1b60e01b815260040160405180910390fd5b611435600033612d9e565b50600f80546001600160a01b0319169055565b611450612e2a565b600061145b81612e54565b6001600160a01b0383166114825760405163ee11b3bb60e01b815260040160405180910390fd5b4782158061148f57508083115b156114ad57604051635a33e3ad60e01b815260040160405180910390fd5b6000846001600160a01b03168460405160006040518083038185875af1925050503d80600081146114fa576040519150601f19603f3d011682016040523d82523d6000602084013e6114ff565b606091505b505090508061152157604051635a33e3ad60e01b815260040160405180910390fd5b846001600160a01b03167fe3eb98b7fe2a0c1d490b92af73eeae611e9b00ab3c3f70b20bd7bb43f67a0f438560405161155c91815260200190565b60405180910390a25050506115716001601455565b5050565b7f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b031633146115c5576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b602087018035906115df906115da908a615288565b612e5e565b1461161d576115f16020880188615288565b60405163309afaf360e21b815263ffffffff9091166004820152602088013560248201526044016115bc565b61162c87878787878787612e9a565b50505050505050565b600033611643858285613001565b61164e85858561307a565b60019150505b9392505050565b7f85e8f2d6819d6b24108062d87ea08f54651bcb8960d98062d3faf96e7873b8b961168581612e54565b6015546001600160a01b03166116ae5760405163ee11b3bb60e01b815260040160405180910390fd5b6015546010546116cd916001600160a01b0391821691166000196130d9565b6015546012546116ec916001600160a01b0391821691166000196130d9565b50565b6116f7612e2a565b6016546001600160a01b03163314611722576040516311fa2a9f60e01b815260040160405180910390fd5b6015546001600160a01b03161580159061174b575042620d2f006017546117499190615519565b115b1561176957604051633defccff60e11b815260040160405180910390fd5b601580546016546001600160a01b031982166001600160a01b03918216179092551680156117c1576010546117a9906001600160a01b03168260006130d9565b6012546117c1906001600160a01b03168260006130d9565b6015546010546117e0916001600160a01b0391821691166000196130d9565b6015546012546117ff916001600160a01b0391821691166000196130d9565b601680546001600160a01b031916905560006017556040514281527f908b35ec4d1e9d502c3430bea00879c4bd28e65dcf7c0ac88312703a6e41b3219060200160405180910390a1506118526001601455565b565b3361186d600080516020615eab83398151915282612139565b1561188b5760405163166e385b60e01b815260040160405180910390fd5b6118986020830183614fe7565b6118b0600080516020615eab83398151915282612139565b156118ce5760405163166e385b60e01b815260040160405180910390fd5b6118de6040840160208501614fe7565b6118f6600080516020615eab83398151915282612139565b156119145760405163166e385b60e01b815260040160405180910390fd5b61191c612e2a565b3361192a6020860186614fe7565b6001600160a01b03161461195157604051631dfd62ef60e21b815260040160405180910390fd5b61195a84613197565b61197761196d6040860160208701614fe7565b856080013561324c565b6119876040850160208601614fe7565b6001600160a01b031661199d6020860186614fe7565b6001600160a01b0316337ff114ca9eb82947af39f957fa726280fd3d5d81c3d7635a4aeb5c302962856eba6119d86060890160408a01614fe7565b604080516001600160a01b0392909216825260608a810135602084015260808b0135838301529051918290030190a4611a116001601455565b50505050565b600080516020615eab8339815191528203611a45576040516303c921e160e21b815260040160405180910390fd5b6115718282613282565b611a576132b6565b61157182826132e8565b7f3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c611a8b81612e54565b6116ec6000613336565b6000611a9f613374565b905090565b600080516020615eab8339815191528203611ad257604051632c7d727d60e21b815260040160405180910390fd5b611571828261349f565b7f85e8f2d6819d6b24108062d87ea08f54651bcb8960d98062d3faf96e7873b8b9611b0681612e54565b6001600160a01b038216611b2d5760405163bccd9c4d60e01b815260040160405180910390fd5b601680546001600160a01b0319166001600160a01b0384169081179091554260178190556040805192835260208301919091527f0d9bd7f33405e88b7a1e2757a93fd1a5731f38a0240495c6186a7390e6a44c1e91015b60405180910390a15050565b60408051808201909152600080825260208201526000611bc0604085013560608601356113dc6020880188615288565b915050600080611bd086846134c8565b9092509050611bed611be56020880188615288565b8383886135eb565b9695505050505050565b611bff612e2a565b7f3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c611c2981612e54565b611c316136cc565b506118526001601455565b600360209081526000928352604080842090915290825290208054611c6090615483565b80601f0160208091040260200160405190810160405280929190818152602001828054611c8c90615483565b8015611cd95780601f10611cae57610100808354040283529160200191611cd9565b820191906000526020600020905b815481529060010190602001808311611cbc57829003601f168201915b505050505081565b6000611cec81612e54565b601e54600003611d0f57604051631a21729b60e21b815260040160405180910390fd5b6213c680601e54611d209190615519565b421015611d40576040516303929eaf60e61b815260040160405180910390fd5b601f80546000601e8190559091556115718161371e565b6000611d6281612e54565b506000601e819055601f55565b611d776132b6565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b611dd46132b6565b61185260006137a6565b7f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c570223357611e0881612e54565b600082118015611e1757504282105b15611e355760405163449f2c8560e01b815260040160405180910390fd5b602280549083905560408051828152602081018590527f241d11cbe27893134fd716cbef2f8bd0d53f6839003f1dabadcd22bd8b7f2ea3910160405180910390a1505050565b6000611e8681612e54565b336001600160a01b03831603611eaf5760405163318bd07d60e11b815260040160405180910390fd5b600f80546001600160a01b0319166001600160a01b03848116918217909255600e54604051919216907fefdcbba819467e00b0262c12892dda980bac68580b72178e57a162368b80876690600090a35050565b6001600160a01b0381166000908152600c60205260408120546111be565b6001600160a01b03811630145b949350505050565b611f3d612e2a565b7f3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c611f6781612e54565b611c316137f6565b600060608060008060006060611f83613833565b611f8b613860565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6022541580611fd35750426213c680602254611fd19190615519565b115b15611ff1576040516317c90acf60e01b815260040160405180910390fd5b7f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c57022335761201b81612e54565b612033600080516020615eab8339815191528361388d565b506040516001600160a01b03831681527fe4454fddefa55593ed14f735fc442bdd08d180ff675c090ee6a5ac9c20227eef90602001611b84565b602254158061208b5750426213c6806022546120899190615519565b115b156120a9576040516317c90acf60e01b815260040160405180910390fd5b7f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c5702233576120d381612e54565b6120eb600080516020615eab83398151915283612d9e565b506040516001600160a01b03831681527fb73379fa1c68a6c7993aaa86232f2d013012227eeea8950dd5a37ac35454150f90602001611b84565b6000611a9f600e546001600160a01b031690565b6000918252600d602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600980546111d390615483565b600061217e81612e54565b61157182613336565b60003361126481858561307a565b61219d612e2a565b6121a5613902565b6015546001600160a01b03166121ce5760405163ee11b3bb60e01b815260040160405180910390fd5b6010546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015612217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223b91906154d4565b6012546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612289573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ad91906154d4565b9050600084156122bd57846122bf565b825b9050600084156122cf57846122d1565b825b9050838211156122f457604051635a33e3ad60e01b815260040160405180910390fd5b8281111561231557604051635a33e3ad60e01b815260040160405180910390fd5b601554601054604051630ce8065760e31b8152600481018590526001600160a01b03918216602482015291169063674032b890604401600060405180830381600087803b15801561236557600080fd5b505af1158015612379573d6000803e3d6000fd5b5050601554601254604051630ce8065760e31b8152600481018690526001600160a01b0391821660248201529116925063674032b89150604401600060405180830381600087803b1580156123cd57600080fd5b505af11580156123e1573d6000803e3d6000fd5b505060408051858152602081018590523393507f73ee1e70760659cf2866547b87a31b6abcec171260f20676276ab05bf6253e3292500160405180910390a2505050506115716001601455565b33612447600080516020615eab83398151915282612139565b156124655760405163166e385b60e01b815260040160405180910390fd5b6124726020830183614fe7565b61248a600080516020615eab83398151915282612139565b156124a85760405163166e385b60e01b815260040160405180910390fd5b6124b86040840160208501614fe7565b6124d0600080516020615eab83398151915282612139565b156124ee5760405163166e385b60e01b815260040160405180910390fd5b6124f6612e2a565b60008061250286613926565b90925090506125146020870187614fe7565b6001600160a01b031633036125325761252d3383613a3c565b61254b565b6040516303c60edd60e51b815260040160405180910390fd5b61255b6040870160208801614fe7565b6001600160a01b03166125716020880188614fe7565b6001600160a01b0316337f18fd144d7dbcbaa6f00fd47a84adc7dc3cc64a326ffa2dc7691a25e3837dba036125ac60608b0160408c01614fe7565b604080516001600160a01b03909216825260208201879052810187905260600160405180910390a45050611a116001601455565b60006125eb81612e54565b6001600160a01b0383166000818152601b6020908152604091829020805460ff191686151590811790915591519182527fb3775802921dbc41da4d847b4715ead880bee6f01377b41c9ff56d5185b372d7910160405180910390a2505050565b6126536132b6565b61157161266082846155cd565b613a72565b63ffffffff8416600090815260036020908152604080832061ffff8716845290915281208054606092919061269990615483565b80601f01602080910402602001604051908101604052809291908181526020018280546126c590615483565b80156127125780601f106126e757610100808354040283529160200191612712565b820191906000526020600020905b8154815290600101906020018083116126f557829003601f168201915b5050505050905080516000036127625783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450611f2d9350505050565b6000839003612772579050611f2d565b600283106127f0576127b984848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613b7992505050565b806127c784600281886156e2565b6040516020016127d99392919061570c565b604051602081830303815290604052915050611f2d565b8383604051639a6d49cd60e01b81526004016115bc92919061575d565b60005b81811015612916573683838381811061282b5761282b615771565b905060200281019061283d9190615787565b905061287061284f6020830183615288565b602083013563ffffffff919091166000908152600160205260409020541490565b61287a575061290e565b3063d045a0dc60c08301358360a08101356128996101008301836157a8565b6128aa610100890160e08a01614fe7565b6128b86101208a018a6157a8565b6040518963ffffffff1660e01b81526004016128da9796959493929190615803565b6000604051808303818588803b1580156128f357600080fd5b505af1158015612907573d6000803e3d6000fd5b5050505050505b600101612810565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015612955573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261297d9190810190615889565b604051638351eea760e01b81526004016115bc9190614ceb565b61299f614c2a565b60408051808201909152600080825260208201526129be858585613ba5565b915091505b935093915050565b6129d36132b6565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f169063ca5eb5e190602401600060405180830381600087803b158015612a3657600080fd5b505af1158015612a4a573d6000803e3d6000fd5b5050505050565b333014612a715760405163029a949d60e31b815260040160405180910390fd5b61162c8787878787878761161d565b612a886132b6565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001611dc1565b83421115612afa5760405163313c898160e11b8152600481018590526024016115bc565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888612b478c6001600160a01b03166000908152600c6020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000612ba282613ca0565b90506000612bb282878787613ccd565b9050896001600160a01b0316816001600160a01b031614612bf9576040516325c0072360e11b81526001600160a01b0380831660048301528b1660248201526044016115bc565b612c048a8a8a612d50565b50505050505050505050565b600080516020615eab8339815191528203612c3e576040516303c921e160e21b815260040160405180910390fd5b6115718282613cfb565b6000612c5381612e54565b811580612c7f57507f000000000000000000000000000000000000000000000000000000000000000182105b15612c9d57604051631a21729b60e21b815260040160405180910390fd5b42601e819055601f8390556040805184815260208101929092527ff31ca5fd21733525a8978472f4d7bbc273e17f6f870e80afe98fc695813e976c9101611b84565b612ce76132b6565b6001600160a01b038116612d1157604051631e4fbdf760e01b8152600060048201526024016115bc565b6116ec816137a6565b6000602082018035906001908390612d329086615288565b63ffffffff1681526020810191909152604001600020541492915050565b612d5d8383836001613d2f565b505050565b600080612d6e85613e04565b9150819050838110156129c3576040516371c4efed60e01b815260048101829052602481018590526044016115bc565b600082612e2057600e546040516001600160a01b038085169216907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a3600e54612df7906000906001600160a01b031661388d565b50600e80546001600160a01b0384166001600160a01b031991821617909155600f805490911690555b6116548383613e3b565b600260145403612e4d57604051633ee5aeb560e01b815260040160405180910390fd5b6002601455565b6116ec8133613ec7565b63ffffffff8116600090815260016020526040812054806111be5760405163f6ff4fb760e01b815263ffffffff841660048201526024016115bc565b6000612eac612ea98787613f00565b90565b90506000612ed882612ec6612ec18a8a613f18565b613f3b565b612ed360208d018d615288565b613f70565b90506028861115612f9f576000612f15612ef860608c0160408d016158f6565b612f0560208d018d615288565b84612f108c8c613fa6565b613ff1565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f1690637cb5901290612f6b9086908d906000908790600401615913565b600060405180830381600087803b158015612f8557600080fd5b505af1158015612f99573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c612fd860208d018d615288565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811015611a11578181101561306b57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016115bc565b611a1184848484036000613d2f565b6001600160a01b0383166130a457604051634b637e8f60e11b8152600060048201526024016115bc565b6001600160a01b0382166130ce5760405163ec442f0560e01b8152600060048201526024016115bc565b612d5d838383614023565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261312a848261409c565b611a11576040516001600160a01b0384811660248301526000604483015261318d91869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506140e6565b611a1184826140e6565b601c5443600090815260196020526040902054608083013591906131bc908390615519565b11156131db57604051633619e7e560e21b815260040160405180910390fd5b4660205481146131fd576040516204e1d160e71b815260040160405180910390fd5b61320683614157565b436000908152601960205260408120805460808601359290613229908490615519565b90915550612d5d9050606084018035906132469060408701614fe7565b3061424c565b6001600160a01b0382166132765760405163ec442f0560e01b8152600060048201526024016115bc565b61157160008383614023565b600061328d81612e54565b82806132ac5760405163318bd07d60e11b815260040160405180910390fd5b612a4a8484612d9e565b336132bf612125565b6001600160a01b0316146118525760405163118cdaa760e01b81523360048201526024016115bc565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b9101611b84565b601c80549082905560408051828152602081018490527fb4a832eb73ba0066dc45acd0d1f4454cdee155b17bdb1ccbabb428cc39750ad19101611b84565b6000306001600160a01b037f000000000000000000000000de287b4a0918102511b027d53688c169fb308762161480156133cd57507f0000000000000000000000000000000000000000000000000000000000014a3446145b156133f757507f3cf11f3f93084f2ad31b1d768141e2955f8c00135e9dca4ab7c05f0fc7c5bc7790565b611a9f604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fbc2538c455d4bd94ecd30ae48b4f7e7f1a1d9477e808c3788ca6184c5f6ee186918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b81806134be5760405163318bd07d60e11b815260040160405180910390fd5b612d5d8383614262565b606080600061352585602001356134de86614295565b6134eb60a08901896157a8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506142ef92505050565b909350905060008161353857600161353b565b60025b905061355b61354d6020880188615288565b82610fb160808a018a6157a8565b6004549093506001600160a01b031680156135e15760405163043a78eb60e01b81526001600160a01b0382169063043a78eb9061359e9088908890600401615945565b602060405180830381865afa1580156135bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135df919061596a565b505b5050509250929050565b60408051808201909152600080825260208201527f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b031663ddc28c586040518060a001604052808863ffffffff16815260200161364e89612e5e565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401613683929190615987565b6040805180830381865afa15801561369f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c39190615a30565b95945050505050565b6136d4614369565b6018805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b80158061374a57507f000000000000000000000000000000000000000000000000000000000000000181105b1561376857604051631a21729b60e21b815260040160405180910390fd5b601d80549082905560408051828152602081018490527f6fd3eacad9328fdc902c323518cfef3a2f6a9da89c40a7b82428adc2370114c39101611b84565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6137fe613902565b6018805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586137013390565b6060611a9f7f555344542b000000000000000000000000000000000000000000000000000005600a61438c565b6060611a9f7f3100000000000000000000000000000000000000000000000000000000000001600b61438c565b60006138998383612139565b156138fa576000838152600d602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016111be565b5060006111be565b60185460ff16156118525760405163d93c066560e01b815260040160405180910390fd5b60008046602054811461394b576040516204e1d160e71b815260040160405180910390fd5b61395484614157565b600080613974608087013561396f6060890160408a01614fe7565b614437565b915091508160000361398e57600080945094505050613a36565b336000908152601b602052604090205460ff16613a0757601d54436000908152601a60205260409020546139c3908490615519565b11156139e2576040516307264f1d60e21b815260040160405180910390fd5b436000908152601a602052604081208054849290613a01908490615519565b90915550505b613a30613a1a6040880160208901614fe7565b613a2a6060890160408a01614fe7565b836145cc565b90935091505b50915091565b6001600160a01b038216613a6657604051634b637e8f60e11b8152600060048201526024016115bc565b61157182600083614023565b60005b8151811015613b4957613aa4828281518110613a9357613a93615771565b602002602001015160400151613b79565b818181518110613ab657613ab6615771565b60200260200101516040015160036000848481518110613ad857613ad8615771565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110613b1257613b12615771565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081613b409190615a9c565b50600101613a75565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051611dc19190615b5b565b600281015161ffff81166003146115715781604051639a6d49cd60e01b81526004016115bc9190614ceb565b613bad614c2a565b6040805180820190915260008082526020820152600080613be433604089013560608a0135613bdf60208c018c615288565b6145e0565b91509150600080613bf589846134c8565b9092509050613c21613c0a60208b018b615288565b8383613c1b368d90038d018d615be6565b8b61461e565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90613c6f908d018d615288565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b60006111be613cad613374565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080613cdf88888888614729565b925092509250613cef82826147f8565b50909695505050505050565b6000613d0681612e54565b8280613d255760405163318bd07d60e11b815260040160405180910390fd5b612a4a848461388d565b6001600160a01b038416613d595760405163e602df0560e01b8152600060048201526024016115bc565b6001600160a01b038316613d8357604051634a1406b160e11b8152600060048201526024016115bc565b6001600160a01b0380851660009081526006602090815260408083209387168352929052208290558015611a1157826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051613df691815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000613e318184615c2e565b6111be9190615c50565b6000613e478383612139565b6138fa576000838152600d602090815260408083206001600160a01b03861684529091529020805460ff19166001179055613e7f3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016111be565b613ed18282612139565b6115715760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016115bc565b6000613f0f60208284866156e2565b61165491615c67565b6000613f286028602084866156e2565b613f3191615c85565b60c01c9392505050565b60006111be7f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b038416615c50565b6000613f7d8484846148b1565b90506020544603611654578060216000828254613f9a9190615cb5565b90915550509392505050565b6060613fb582602881866156e2565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b60608484848460405160200161400a9493929190615cc8565b6040516020818303038152906040529050949350505050565b8261403c600080516020615eab83398151915282612139565b1561405a5760405163166e385b60e01b815260040160405180910390fd5b82614073600080516020615eab83398151915282612139565b156140915760405163166e385b60e01b815260040160405180910390fd5b612a4a8585856148d9565b6000806000806020600086516020880160008a5af192503d91506000519050828015611bed575081156140d25780600114611bed565b50505050506001600160a01b03163b151590565b600080602060008451602086016000885af180614109576040513d6000823e3d81fd5b50506000513d9150811561412157806001141561412e565b6001600160a01b0384163b155b15611a1157604051635274afe760e01b81526001600160a01b03851660048201526024016115bc565b6012546001600160a01b03166141736060830160408401614fe7565b6001600160a01b031614806141aa57506010546001600160a01b031661419f6060830160408401614fe7565b6001600160a01b0316145b6141c75760405163494fc6eb60e11b815260040160405180910390fd5b6012546000906001600160a01b03166141e66060840160408501614fe7565b6001600160a01b0316146141fc57601154614200565b6013545b61420b906012615cb5565b9050600061421882614a03565b614226906060850135615c50565b905082608001358114612d5d576040516316400bf760e01b815260040160405180910390fd5b81611a116001600160a01b038216338487614a32565b6001600160a01b038116331461428b5760405163334bd91960e11b815260040160405180910390fd5b612d5d828261388d565b6000806142c27f000000000000000000000000000000000000000000000000000000e8d4a5100084615c2e565b90506001600160401b038111156111be5760405163e2ce941360e01b8152600481018290526024016115bc565b805160609015158061433857848460405160200161432492919091825260c01b6001600160c01b031916602082015260280190565b60405160208183030381529060405261435f565b8484338560405160200161434f9493929190615d17565b6040516020818303038152906040525b9150935093915050565b60185460ff1661185257604051638dfc202b60e01b815260040160405180910390fd5b606060ff83146143a65761439f83614a6b565b90506111be565b8180546143b290615483565b80601f01602080910402602001604051908101604052809291908181526020018280546143de90615483565b801561442b5780601f106144005761010080835404028352916020019161442b565b820191906000526020600020905b81548152906001019060200180831161440e57829003601f168201915b505050505090506111be565b6000808360000361444d575060009050806145c5565b6012546000906001600160a01b0385811691161461446d57601154614471565b6013545b6012039050600061448182614a03565b868161448f5761448f615c18565b60125491900491506000906001600160a01b038781169116146144bd576010546001600160a01b03166144ca565b6012546001600160a01b03165b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015614510573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061453491906154d4565b905060008183111561454557508082035b80156145b057601554604051627b8a6760e11b8152600481018390526001600160a01b0389811660248301529091169062f714ce90604401600060405180830381600087803b15801561459757600080fd5b505af11580156145ab573d6000803e3d6000fd5b505050505b8294506145bc84614a03565b85029550505050505b9250929050565b612d5d6001600160a01b0383168483614aaa565b6000806145ef86868686614adb565b6020549193509150460361461557816021600082825461460f9190615519565b90915550505b94509492505050565b614626614c2a565b60006146358460000151614af8565b60208501519091501561464f5761464f8460200151614b20565b7f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b0316632637a450826040518060a001604052808b63ffffffff16815260200161469f8c612e5e565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016146db929190615987565b60806040518083038185885af11580156146f9573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061471e9190615d5a565b979650505050505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561476457506000915060039050826147ee565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156147b8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166147e4575060009250600191508290506147ee565b9250600091508190505b9450945094915050565b600082600381111561480c5761480c615da4565b03614815575050565b600182600381111561482957614829615da4565b036148475760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561485b5761485b615da4565b0361487c5760405163fce698f760e01b8152600481018290526024016115bc565b600382600381111561489057614890615da4565b03611571576040516335e2f38360e21b8152600481018290526024016115bc565b60006001600160a01b0384166148c75761dead93505b6148d1848461324c565b509092915050565b6001600160a01b0383166149045780600760008282546148f99190615519565b909155506149769050565b6001600160a01b038316600090815260056020526040902054818110156149575760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016115bc565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216614992576007805482900390556149b1565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516149f691815260200190565b60405180910390a3505050565b6000604d821115614a275760405163021ab4f760e21b815260040160405180910390fd5b6111be82600a615e9e565b6040516001600160a01b038481166024830152838116604483015260648201839052611a119186918216906323b872dd9060840161315b565b60606000614a7883614c02565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6040516001600160a01b03838116602483015260448201839052612d5d91859182169063a9059cbb9060640161315b565b600080614ae9858585612d62565b90925090506146158683613a3c565b6000813414614b1c576040516304fb820960e51b81523460048201526024016115bc565b5090565b60007f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015614b80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ba491906154b7565b90506001600160a01b038116614bcd576040516329b99a9560e11b815260040160405180910390fd5b6115716001600160a01b038216337f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f85614a32565b600060ff8216601f8111156111be57604051632cd44ac360e21b815260040160405180910390fd5b60405180606001604052806000801916815260200160006001600160401b03168152602001614c6c604051806040016040528060008152602001600081525090565b905290565b600060208284031215614c8357600080fd5b81356001600160e01b03198116811461165457600080fd5b60005b83811015614cb6578181015183820152602001614c9e565b50506000910152565b60008151808452614cd7816020860160208601614c9b565b601f01601f19169290920160200192915050565b6020815260006116546020830184614cbf565b6001600160a01b03811681146116ec57600080fd5b60008060408385031215614d2657600080fd5b8235614d3181614cfe565b946020939093013593505050565b600060e08284031215614d5157600080fd5b50919050565b600060208284031215614d6957600080fd5b81356001600160401b03811115614d7f57600080fd5b611f2d84828501614d3f565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b83811015614e065788870360bf19018552815180518852830151838801879052614df387890182614cbf565b9750509382019390820190600101614dc7565b50508751606088015250505060208501516080850152509050611f2d565b600060608284031215614d5157600080fd5b60008083601f840112614e4857600080fd5b5081356001600160401b03811115614e5f57600080fd5b6020830191508360208285010111156145c557600080fd5b600080600080600080600060e0888a031215614e9257600080fd5b614e9c8989614e24565b96506060880135955060808801356001600160401b0380821115614ebf57600080fd5b614ecb8b838c01614e36565b909750955060a08a01359150614ee082614cfe565b90935060c08901359080821115614ef657600080fd5b50614f038a828b01614e36565b989b979a50959850939692959293505050565b600080600060608486031215614f2b57600080fd5b8335614f3681614cfe565b92506020840135614f4681614cfe565b929592945050506040919091013590565b600060208284031215614f6957600080fd5b5035919050565b600060a08284031215614d5157600080fd5b60008060408385031215614f9557600080fd5b823591506020830135614fa781614cfe565b809150509250929050565b803563ffffffff81168114614fc657600080fd5b919050565b60008060408385031215614fde57600080fd5b614d3183614fb2565b600060208284031215614ff957600080fd5b813561165481614cfe565b80151581146116ec57600080fd5b6000806040838503121561502557600080fd5b82356001600160401b0381111561503b57600080fd5b61504785828601614d3f565b9250506020830135614fa781615004565b8151815260208083015190820152604081016111be565b803561ffff81168114614fc657600080fd5b6000806040838503121561509457600080fd5b61509d83614fb2565b91506150ab6020840161506f565b90509250929050565b60008060008060a085870312156150ca57600080fd5b6150d48686614e24565b935060608501356001600160401b038111156150ef57600080fd5b6150fb87828801614e36565b909450925050608085013561510f81614cfe565b939692955090935050565b60ff60f81b881681526000602060e0602084015261513b60e084018a614cbf565b838103604085015261514d818a614cbf565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156151a157835183529284019291840191600101615185565b50909c9b505050505050505050505050565b600080604083850312156151c657600080fd5b50508035926020909101359150565b600080604083850312156151e857600080fd5b82356151f381614cfe565b91506020830135614fa781615004565b60008083601f84011261521557600080fd5b5081356001600160401b0381111561522c57600080fd5b6020830191508360208260051b85010111156145c557600080fd5b6000806020838503121561525a57600080fd5b82356001600160401b0381111561527057600080fd5b61527c85828601615203565b90969095509350505050565b60006020828403121561529a57600080fd5b61165482614fb2565b600080600080606085870312156152b957600080fd5b6152c285614fb2565b93506152d06020860161506f565b925060408501356001600160401b038111156152eb57600080fd5b6152f787828801614e36565b95989497509550505050565b6000806000838503608081121561531957600080fd5b84356001600160401b0381111561532f57600080fd5b61533b87828801614d3f565b9450506040601f198201121561535057600080fd5b50602084019150606084013561536581614cfe565b809150509250925092565b600060c082019050835182526001600160401b03602085015116602083015260408401516153ab604084018280518252602090810151910152565b5082516080830152602083015160a0830152611654565b600080600080600080600060e0888a0312156153dd57600080fd5b87356153e881614cfe565b965060208801356153f881614cfe565b95506040880135945060608801359350608088013560ff8116811461541c57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561544c57600080fd5b823561545781614cfe565b91506020830135614fa781614cfe565b60006060828403121561547957600080fd5b6116548383614e24565b600181811c9082168061549757607f821691505b602082108103614d5157634e487b7160e01b600052602260045260246000fd5b6000602082840312156154c957600080fd5b815161165481614cfe565b6000602082840312156154e657600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156111be576111be615503565b604051606081016001600160401b038111828210171561554e5761554e6154ed565b60405290565b604080519081016001600160401b038111828210171561554e5761554e6154ed565b604051601f8201601f191681016001600160401b038111828210171561559e5761559e6154ed565b604052919050565b60006001600160401b038211156155bf576155bf6154ed565b50601f01601f191660200190565b60006001600160401b03808411156155e7576155e76154ed565b8360051b60206155f8818301615576565b86815291850191818101903684111561561057600080fd5b865b848110156156d65780358681111561562a5760008081fd5b8801606036829003121561563e5760008081fd5b61564661552c565b61564f82614fb2565b815261565c86830161506f565b86820152604080830135898111156156745760008081fd5b929092019136601f8401126156895760008081fd5b823561569c615697826155a6565b615576565b81815236898387010111156156b15760008081fd5b818986018a830137600091810189019190915290820152845250918301918301615612565b50979650505050505050565b600080858511156156f257600080fd5b838611156156ff57600080fd5b5050820193919092039150565b6000845161571e818460208901614c9b565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611f2d602083018486615734565b634e487b7160e01b600052603260045260246000fd5b6000823561013e1983360301811261579e57600080fd5b9190910192915050565b6000808335601e198436030181126157bf57600080fd5b8301803591506001600160401b038211156157d957600080fd5b6020019150368190038213156145c557600080fd5b6001600160401b03811681146116ec57600080fd5b63ffffffff61581189614fb2565b168152602088013560208201526000604089013561582e816157ee565b6001600160401b03811660408401525087606083015260e0608083015261585960e083018789615734565b6001600160a01b03861660a084015282810360c084015261587b818587615734565b9a9950505050505050505050565b60006020828403121561589b57600080fd5b81516001600160401b038111156158b157600080fd5b8201601f810184136158c257600080fd5b80516158d0615697826155a6565b8181528560208385010111156158e557600080fd5b6136c3826020830160208601614c9b565b60006020828403121561590857600080fd5b8135611654816157ee565b6001600160a01b038516815283602082015261ffff83166040820152608060608201526000611bed6080830184614cbf565b6040815260006159586040830185614cbf565b82810360208401526136c38185614cbf565b60006020828403121561597c57600080fd5b815161165481615004565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a060808401526159bd60e0840182614cbf565b90506060850151603f198483030160a08501526159da8282614cbf565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215615a1257600080fd5b615a1a615554565b9050815181526020820151602082015292915050565b600060408284031215615a4257600080fd5b6116548383615a00565b601f821115612d5d576000816000526020600020601f850160051c81016020861015615a755750805b601f850160051c820191505b81811015615a9457828155600101615a81565b505050505050565b81516001600160401b03811115615ab557615ab56154ed565b615ac981615ac38454615483565b84615a4c565b602080601f831160018114615afe5760008415615ae65750858301515b600019600386901b1c1916600185901b178555615a94565b600085815260208120601f198616915b82811015615b2d57888601518255948401946001909101908401615b0e565b5085821015615b4b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015615bd857888303603f190185528151805163ffffffff1684528781015161ffff16888501528601516060878501819052615bc481860183614cbf565b968901969450505090860190600101615b84565b509098975050505050505050565b600060408284031215615bf857600080fd5b615c00615554565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601260045260246000fd5b600082615c4b57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176111be576111be615503565b803560208310156111be57600019602084900360031b1b1692915050565b6001600160c01b03198135818116916008851015615cad5780818660080360031b1b83161692505b505092915050565b818103818111156111be576111be615503565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c82015260008251615d0781602c850160208701614c9b565b91909101602c0195945050505050565b8481526001600160401b0360c01b8460c01b16602082015282602882015260008251615d4a816048850160208701614c9b565b9190910160480195945050505050565b600060808284031215615d6c57600080fd5b615d7461552c565b825181526020830151615d86816157ee565b6020820152615d988460408501615a00565b60408201529392505050565b634e487b7160e01b600052602160045260246000fd5b600181815b80851115615df5578160001904821115615ddb57615ddb615503565b80851615615de857918102915b93841c9390800290615dbf565b509250929050565b600082615e0c575060016111be565b81615e19575060006111be565b8160018114615e2f5760028114615e3957615e55565b60019150506111be565b60ff841115615e4a57615e4a615503565b50506001821b6111be565b5060208310610133831016604e8410600b8410161715615e78575081810a6111be565b615e828383615dba565b8060001904821115615e9657615e96615503565b029392505050565b60006116548383615dfd56fe548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8eda264697066735822122027dd3fc1fdd0648d9fa0fd166ff22497bbde773fbe0bd065ad1b866118a79c7e64736f6c63430008160033
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.