ETH Price: $2,495.82 (-0.44%)

Contract

0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Emission259045302026-09-04 14:23:473 days ago1788531827IN
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH0.000026980.3751784
Set OVAP259045262026-09-04 14:22:593 days ago1788531779IN
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH0.000018220.37879578

Latest 18 internal transactions

Advanced mode:
Parent Transaction Hash Method
Block
From
To
On Listing Remov...259052582026-09-04 16:50:113 days ago1788540611
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Remov...259052292026-09-04 16:44:113 days ago1788540251
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Remov...259052272026-09-04 16:43:473 days ago1788540227
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Remov...259052222026-09-04 16:42:473 days ago1788540167
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Remov...259052182026-09-04 16:41:593 days ago1788540119
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Remov...259052152026-09-04 16:41:233 days ago1788540083
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Remov...259052142026-09-04 16:41:113 days ago1788540071
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Remov...259052132026-09-04 16:40:593 days ago1788540059
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Activ...259051442026-09-04 16:27:113 days ago1788539231
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Activ...259050722026-09-04 16:12:473 days ago1788538367
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Activ...259050602026-09-04 16:10:233 days ago1788538223
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Activ...259050552026-09-04 16:09:233 days ago1788538163
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Activ...259050502026-09-04 16:08:233 days ago1788538103
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Activ...259050482026-09-04 16:07:593 days ago1788538079
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Activ...259050332026-09-04 16:04:593 days ago1788537899
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
On Listing Activ...259050142026-09-04 16:00:593 days ago1788537659
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
Ovap259045272026-09-04 14:23:113 days ago1788531791
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
Token259045272026-09-04 14:23:113 days ago1788531791
0xD91b0dE86170C02A809B63A2ECB1FB918BD9c6EE
0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

OVAPRewards

Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled
Yes with 1 runs
Other Settings
cancun EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"token_","type":"address"},{"internalType":"address","name":"poolManager_","type":"address"},{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AcquisitionAlreadyTerminal","type":"error"},{"inputs":[],"name":"AlreadyClaimed","type":"error"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"EmissionAlreadyStarted","type":"error"},{"inputs":[],"name":"EpochNotClosed","type":"error"},{"inputs":[],"name":"EpochNotEmpty","type":"error"},{"inputs":[],"name":"EpochStillPending","type":"error"},{"inputs":[],"name":"IncorrectTokenSlice","type":"error"},{"inputs":[],"name":"InvalidConfig","type":"error"},{"inputs":[],"name":"InvalidPool","type":"error"},{"inputs":[],"name":"ListingAlreadyActive","type":"error"},{"inputs":[],"name":"ListingNotActive","type":"error"},{"inputs":[],"name":"NewOwnerIsZeroAddress","type":"error"},{"inputs":[],"name":"NoHandoverRequest","type":"error"},{"inputs":[],"name":"NoTokenReward","type":"error"},{"inputs":[],"name":"NotDepositor","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"NotPoolManager","type":"error"},{"inputs":[],"name":"NotToken","type":"error"},{"inputs":[],"name":"OVAPAlreadySet","type":"error"},{"inputs":[],"name":"OnlyOVAP","type":"error"},{"inputs":[],"name":"PartialFill","type":"error"},{"inputs":[],"name":"PoolAlreadyConfigured","type":"error"},{"inputs":[],"name":"PoolNotConfigured","type":"error"},{"inputs":[],"name":"Reentrancy","type":"error"},{"inputs":[],"name":"RescueNotAllowed","type":"error"},{"inputs":[{"internalType":"uint256","name":"required","type":"uint256"},{"internalType":"uint256","name":"paid","type":"uint256"}],"name":"SettlementAmountMismatch","type":"error"},{"inputs":[],"name":"SlippageBuy","type":"error"},{"inputs":[],"name":"TokenNotConfigured","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"inputs":[],"name":"UnexpectedUnlockCallback","type":"error"},{"inputs":[],"name":"UnknownRequest","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"purchaser","type":"address"},{"indexed":false,"internalType":"uint256","name":"ethSpent","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenOut","type":"uint256"}],"name":"AccruedTokensClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"requestId","type":"uint256"},{"indexed":true,"internalType":"uint64","name":"epoch","type":"uint64"}],"name":"AcquisitionRewardRefunded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"requestId","type":"uint256"},{"indexed":true,"internalType":"address","name":"purchaser","type":"address"},{"indexed":true,"internalType":"uint64","name":"epoch","type":"uint64"},{"indexed":false,"internalType":"uint256","name":"tokenSlice","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenShareBps","type":"uint256"}],"name":"AcquisitionRewardRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"purchaser","type":"address"},{"indexed":true,"internalType":"uint256","name":"requestId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"slice","type":"uint256"}],"name":"AcquisitionTokenAccrued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"hotGap","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"coldGap","type":"uint256"}],"name":"ColdGapBandsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"depositor","type":"address"},{"indexed":true,"internalType":"uint256","name":"listingId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DepositorTokensAccrued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"depositorRatePerSec","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"purchaserDailyPot","type":"uint256"}],"name":"EmissionConfigured","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"EmissionStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmptyEpochSwept","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"int256","name":"bps","type":"int256"}],"name":"ForcedTokenShareBpsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"listingId","type":"uint256"},{"indexed":true,"internalType":"address","name":"depositor","type":"address"},{"indexed":false,"internalType":"uint256","name":"backing","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sqrtBacking","type":"uint256"}],"name":"ListingRewardActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"listingId","type":"uint256"},{"indexed":true,"internalType":"address","name":"depositor","type":"address"}],"name":"ListingRewardRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"listingId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"backing","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sqrtBacking","type":"uint256"}],"name":"ListingRewardRepriced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"ovap","type":"address"}],"name":"OVAPSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"hook","type":"address"}],"name":"PoolConfigured","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ProtocolTokensRedistributed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"purchaser","type":"address"},{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PurchaserTokensClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PurchaserTokensRouted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"purchaser","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenBuyAllowanceWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"depositor","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensWithdrawn","type":"event"},{"inputs":[],"name":"BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EMISSION_DAYS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EMISSION_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OVAP_REWARDS_BUILD_ID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accTokenPerSqrt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"requestId","type":"uint256"}],"name":"acquisitionRewards","outputs":[{"internalType":"address","name":"purchaser","type":"address"},{"internalType":"uint64","name":"epoch","type":"uint64"},{"internalType":"enum OVAPRewards.AcquisitionRewardStatus","name":"status","type":"uint8"},{"internalType":"uint256","name":"tokenSlice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"acquisitionsInEpoch","outputs":[{"internalType":"uint256","name":"acquisitions","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"minOut","type":"uint256"}],"name":"buyFor","outputs":[{"internalType":"uint256","name":"tokenOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cancelOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"minOut","type":"uint256"}],"name":"claimAccruedTokens","outputs":[{"internalType":"uint256","name":"tokenOut","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"listingIds","type":"uint256[]"}],"name":"claimDepositorTokens","outputs":[{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"epochs","type":"uint256[]"}],"name":"claimEpochTokens","outputs":[{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"coldGap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"completeOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"}],"name":"configurePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentEpoch","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"depositorRatePerSec","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"emissionStart","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"forcedTokenShareBps","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPoolKey","outputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hotGap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastAcquisitionTs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastTokenAccrual","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"listingId","type":"uint256"}],"name":"listingRewards","outputs":[{"internalType":"address","name":"depositor","type":"address"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"uint256","name":"sqrtBacking","type":"uint256"},{"internalType":"uint256","name":"tokenDebt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"listingId","type":"uint256"},{"internalType":"address","name":"depositor","type":"address"},{"internalType":"uint256","name":"backing","type":"uint256"}],"name":"onListingActivated","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"listingId","type":"uint256"}],"name":"onListingRemoved","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"listingId","type":"uint256"},{"internalType":"uint256","name":"backing","type":"uint256"}],"name":"onListingRepriced","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"depositorAmt","type":"uint256"},{"internalType":"uint256","name":"purchaserAmt","type":"uint256"}],"name":"onTokenReceived","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ovap","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"result","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"ownershipHandoverExpiresAt","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"pendingAcquisitionsInEpoch","outputs":[{"internalType":"uint256","name":"acquisitions","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"listingId","type":"uint256"}],"name":"pendingDepositorTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolConfigured","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolId","outputs":[{"internalType":"PoolId","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolManager","outputs":[{"internalType":"contract IPoolManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"address","name":"purchaser","type":"address"}],"name":"purchaserClaimed","outputs":[{"internalType":"bool","name":"claimed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"purchaserDailyPot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"purchaserEpochAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"purchaserEpochPot","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"purchaserEpochSwept","outputs":[{"internalType":"bool","name":"swept","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"requestId","type":"uint256"}],"name":"refundAcquisition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"requestId","type":"uint256"},{"internalType":"address","name":"purchaser","type":"address"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"surchargeBps","type":"uint256"}],"name":"registerAcquisition","outputs":[{"internalType":"uint256","name":"slice","type":"uint256"},{"internalType":"uint64","name":"rewardEpoch","type":"uint64"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"requestOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"hot","type":"uint256"},{"internalType":"uint256","name":"cold","type":"uint256"}],"name":"setColdGapBands","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"depositorTotal","type":"uint256"},{"internalType":"uint256","name":"purchaserTotal","type":"uint256"}],"name":"setEmission","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256","name":"bps","type":"int256"}],"name":"setForcedTokenShareBps","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ovap_","type":"address"}],"name":"setOVAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"requestId","type":"uint256"}],"name":"settleAcquisition","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"sqrtBackingTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startEmission","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"sweepEmptyEpoch","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"purchaser","type":"address"}],"name":"tokenBuyAllowance","outputs":[{"internalType":"uint256","name":"ethOwed","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenBuyAllowanceTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"depositor","type":"address"}],"name":"tokenCredit","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gap","type":"uint256"}],"name":"tokenShareBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes","name":"rawData","type":"bytes"}],"name":"unlockCallback","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"address","name":"purchaser","type":"address"}],"name":"userAcquisitionsInEpoch","outputs":[{"internalType":"uint256","name":"acquisitions","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawTokenBuyAllowanceAsETH","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawTokens","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
60c03461017b57601f6132d338819003918201601f19168301916001600160401b0383118484101761017f5780849260609460405283398101031261017b5761004781610193565b90610060604061005960208401610193565b9201610193565b603c600f55610e106010555f19601155916001600160a01b03811615801561016a575b8015610159575b61014a576080526001600160a01b0390811660a05216638b78c6d8198190555f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360405161312b90816101a8823960805181818161032501528181610f17015281816116a201528181611c7301528181611d7f01528181611f2a01528181611ff4015281816122bf015281816126350152818161283e0152612c92015260a05181818161060b0152818161112f01528181611a240152612d0d0152f35b63d92e233d60e01b5f5260045ffd5b506001600160a01b0383161561008a565b506001600160a01b03821615610083565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361017b5756fe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c806306501a6a146127cd57806307cb8793146126235780630e4df0f3146124f45780631f7566a3146124c7578063249d39e9146124aa578063256929621461245f5780632956e7ba146123f65780632d1221e91461238d5780632d9c4dd21461236d57806331360fc5146123285780633569a6a11461224b5780633a1e4450146121e25780633c94e49c146120fe5780633e0dc34e146120e05780634627b85f14611fa05780634e3ed9ce14611e43578063513da94814611e2557806354d1f13d14611ddf578063641a875d14611db557806364ff70a01461199d578063669263b114611917578063683e76e01461183857806368a9b6ff1461180e5780636e077f61146117ef578063715018a6146117b7578063763126e01461175f57806376671808146117325780637e10c38e146117145780638d8f2adb1461164b5780638da5cb5b1461161e57806390ff5dda1461148d57806391dd7346146110df578063a3975f95146110c1578063a3cc7a8c14611097578063a545c16a14610eb5578063a81b825114610df2578063acffd60014610dd3578063ad1ee40714610d9a578063b74d90cd14610d7c578063bb7e52ce14610d60578063bcccf88814610d23578063c5fc9d43146109a0578063c890e26714610982578063c8b2560d146108d3578063c9049c98146108b5578063c9a71ad21461079e578063ca2d00bc1461077c578063cc93bb6914610743578063d0757e7114610708578063d0a1a942146106e1578063d2b48fff146106c3578063d33e5daa146106a5578063d420f12014610687578063d8c3f47914610669578063dc17d55c1461063a578063dc4c90d3146105f5578063eefe698814610449578063f04e283e146103fb578063f2fde38b146103bc578063f7cfa1bd14610372578063fb894e6514610354578063fc0c546a1461030f5763fee81cf4146102da575061000e565b3461030c57602036600319011261030c576102f361289c565b9063389a75e1600c5252602080600c2054604051908152f35b80fd5b503461030c578060031936011261030c576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461030c578060031936011261030c576020601454604051908152f35b503461030c57604036600319011261030c57604061038e6128b2565b9160043581526019602052209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b50602036600319011261030c576103d161289c565b6103d9612fff565b8060601b156103ee576103eb9061309b565b80f35b637448fbae82526004601cfd5b50602036600319011261030c5761041061289c565b610418612fff565b63389a75e1600c528082526020600c208054421161043c5790826103eb925561309b565b636f5e881883526004601cfd5b503461030c578060031936011261030c573068929eee149b4bd2126854146105e8573068929eee149b4bd212685560055460081c6001600160a01b0316801590811561056d575b5061055e57338152600c602052604081205490811561054f57338152600c6020528060408120556104c382600d546129d0565b600d5581471061054257803881808533620186a0f115610520575b6020826040518181527faa822b08e61bf8a3e8c66fb63b38325c8929709bac04163030344bf69841d579833392a23868929eee149b4bd2126855604051908152f35b3390526073600b5360ff6020536016600b82f01561053e575f6104de565b3838fd5b63b12d13eb90526004601cfd5b636db9a01d60e11b8152600490fd5b631776b5cd60e21b8152600490fd5b60405163d3c4a76160e01b81529150602090829060049082905afa9081156105dd57829161059e575b50155f610490565b90506020813d6020116105d5575b816105b9602093836129ad565b810103126105d1575180151581036105d1575f610596565b5080fd5b3d91506105ac565b6040513d84823e3d90fd5b63ab143c0690526004601cfd5b503461030c578060031936011261030c576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461030c57602036600319011261030c5760ff60406020926004358152601a84522054166040519015158152f35b503461030c578060031936011261030c576020600954604051908152f35b503461030c578060031936011261030c576020600f54604051908152f35b503461030c578060031936011261030c576020600754604051908152f35b503461030c578060031936011261030c576020600a54604051908152f35b503461030c57602036600319011261030c576020610700600435612c52565b604051908152f35b503461030c578060031936011261030c5760206040517f59b53127b401c6770e6e4198cff30f1ed1503c4d3184602718dc814cef73b87f8152f35b503461030c57602036600319011261030c576020906040906001600160a01b0361076b61289c565b168152600c83522054604051908152f35b503461030c578060031936011261030c5760ff60209154166040519015158152f35b503461030c57602036600319011261030c576005546004359060081c6001600160a01b031633036108a657808252600e6020526040822060ff815460e01c166004811015610892578015610883575f190161087457805460ff60e01b1916600360e01b1780825560a01c6001600160401b0316835260186020526040832080545f1981019190821161086057555460a01c6001600160401b0316907f92573555cba46645a2e818cea3cdc6a50cdda2feb00bc975a01e76c78c12a22c8380a380f35b634e487b7160e01b85526011600452602485fd5b63244925a560e11b8352600483fd5b636d08029760e01b8452600484fd5b634e487b7160e01b84526021600452602484fd5b635717ecbb60e01b8252600482fd5b503461030c578060031936011261030c576020600854604051908152f35b503461030c57602036600319011261030c576108ed61289c565b6108f5612fff565b6001600160a01b0381169081156109735760055490600882901c6001600160a01b031661096457610100600160a81b031990911660089190911b610100600160a81b0316176005557f128b1db24428a1801c9cb015674e1394692ace99f2af70aac98e0262c9148f6a8280a280f35b639cfd53c960e01b8452600484fd5b63d92e233d60e01b8352600483fd5b503461030c578060031936011261030c576020601154604051908152f35b503461030c57608036600319011261030c576004356109bd6128b2565b6005546064359360443592909160081c6001600160a01b031633036108a6576001600160a01b03169283158015610d17575b610d0857808252600e60205260ff604083205460e01c166004811015610cf457610ce557601154828112610cb857925b8561271001958661271011610ca45761271082029087831561271085850414170215610c19575095610a56929394959604906129d0565b8381029061271081158683850414170215610bb757506127109004925b610a7b612b78565b604051909390608081016001600160401b03811182821017610ba35760409081528782526001600160401b0390951660208083018281526001848901908152606085018a8152888752600e9093529785209351845491516001600160e01b03199092166001600160a01b03919091161760a09190911b600160a01b600160e01b03161783559551909590600481101561089257825460ff60e01b191660e09190911b60ff60e01b161782555160019182015584825260186020526040822080549182019290918310610b8f575060408097938695937f6af547f0cfbd31796524fb48daecd11d8b74260740c66e4d4af4b784cc40acb09355426012558151908882526020820152a482519182526020820152f35b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526041600452602483fd5b612710855f1981840984811085019003920991816127101115610c0c5780831190910360fc1b91900360041c177fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e910292610a73565b63ae47f70285526004601cfd5b5f196127108409828110830190039088612710850990860361270f1901891691808a1115610c975782610a56969798999a0480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494808b03040192119003021702906129d0565b63ae47f70287526004601cfd5b634e487b7160e01b84526011600452602484fd5b5060125480610cd35750610ccd601054612bbf565b92610a1f565b610ce0610ccd91426129d0565b612bbf565b63244925a560e11b8252600482fd5b634e487b7160e01b83526021600452602483fd5b6306b7c75960e31b8252600482fd5b506127101985116109ef565b503461030c578060031936011261030c5760055460081c6001600160a01b03163303610d51576103eb612c15565b635717ecbb60e01b8152600490fd5b503461030c578060031936011261030c57602060405160078152f35b503461030c578060031936011261030c576020600d54604051908152f35b503461030c57602036600319011261030c576020906040906001600160a01b03610dc261289c565b168152600b83522054604051908152f35b503461030c57602036600319011261030c576020610700600435612bbf565b503461030c57602036600319011261030c576005546004359060081c6001600160a01b031633036108a6578082526006602052604082209060ff825460a01c1615610ea657610e3f612ea0565b610e49828261301b565b610e626001808060a01b038454169301546007546129d0565b60075580835260066020528260026040822082815582600182015501557f908177131238163bdb897c029c5e18f1dae07313fdf7718c6ad3b231b8016f4c8380a380f35b6366cb03e960e01b8352600483fd5b503461030c57610ec4366128f1565b9190913068929eee149b4bd21268541461108a573068929eee149b4bd2126855909182916001600160401b03610ef8612b78565b16903390845b818110610f4f578686811561054f57602082610f3b81337f0000000000000000000000000000000000000000000000000000000000000000612e4f565b3868929eee149b4bd2126855604051908152f35b610f5a8183876129dd565b358481101561107b578087526018602052604087205461106c57808752601a60205260ff604088205416801561104c575b61103d5790816001928852601760205260408820855f5260205260405f2054801561103657610ffb610fe861100292848c52601960205260408c20895f5260205260405f208760ff19825416179055610fe385612c52565b6128de565b838b52601660205260408b205490612967565b809a612971565b986040519081527fcca00ffbe897d470bca4dc0023e48b090f1eec408a2efe0b5beba4ef996c20eb60203392a35b01610efe565b5050611030565b630c8d9eab60e31b8752600487fd5b50808752601960205260408720845f5260205260ff60405f205416610f8b565b63311ce75760e01b8752600487fd5b6339c1569960e01b8752600487fd5b63ab143c0682526004601cfd5b503461030c57602036600319011261030c5760406020916004358152601883522054604051908152f35b503461030c578060031936011261030c576020601054604051908152f35b503461030c57602036600319011261030c576004356001600160401b0381116105d157366023820112156105d15760048101356001600160401b03811161138157810190366024830111611381577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316913383900361147a5760ff600554161561146c5760209082900312611381576024013561118381612baf565b60405191606083016001600160401b03811184821017611458576040526001835260208301918252602060408401926401000276a4845260409461126e86516111cc88826129ad565b601081526f4f5641505f524557415244535f42555960801b858201528751633cf3645360e21b8152600280546001600160a01b03908116600480850191909152600354808316602486015260a081901c62ffffff16604486015260b81c90920b60648401529054811660848301529351151560a4820152935160c4850152955190911660e4830152610120610104830152909384918291610124830190612943565b038188885af191821561144e578592611416575b5081600f0b908260801d600f0b8681125f1461140e576112a190612baf565b905b8114801590611404575b6113f5578351630476982d60e21b815290602082600481848a5af19182156113eb5787926113b3575b5080820361139e575050841361138f576003546001600160801b039091169284916001600160a01b031690803b15611381576064839285519485938492630b0d9c0960e01b845260048401523060248401528860448401525af180156113855761136c575b611368838380519160208301526020825261135681836129ad565b51918291602083526020830190612943565b0390f35b6113778480926129ad565b611381578261133b565b8280fd5b82513d86823e3d90fd5b6393dafdf160e01b8452600484fd5b63c481eedd60e01b8752600452602452604485fd5b9091506020813d6020116113e3575b816113cf602093836129ad565b810103126113df5751905f6112d6565b5f80fd5b3d91506113c2565b85513d89823e3d90fd5b631b2c9ea560e31b8652600486fd5b50858213156112ad565b5085906112a3565b9091506020813d602011611446575b81611432602093836129ad565b810103126114425751905f611282565b8480fd5b3d9150611425565b83513d87823e3d90fd5b634e487b7160e01b86526041600452602486fd5b6273cee760e21b8452600484fd5b630205227b60e61b845233600452602484fd5b50602036600319011261030c576005546004359060081c6001600160a01b031633036108a657808252600e6020526040822060ff815460e01c166004811015610892578015610883575f190161087457600181018054340361160f57815460ff60e01b1916600160e11b1780835560a01c6001600160401b031680855260186020526040852080545f198101919082116115fb5755808552601660205260408520805490600182018092116115fb5755845260176020908152604080862084546001600160a01b03165f90815292529020805460018101919082106115e7575554907fe317d30e1a457ef8a7a644e7444567344d818080375676ae0d608e00914b12b490602090836115af575b546040519384526001600160a01b031692a380f35b80546001600160a01b03168652600c82526040862080546115d1908690612971565b90556115df84600d54612971565b600d5561159a565b634e487b7160e01b86526011600452602486fd5b634e487b7160e01b87526011600452602487fd5b63a1d3e8d360e01b8452600484fd5b503461030c578060031936011261030c57638b78c6d819546040516001600160a01b039091168152602090f35b503461030c578060031936011261030c573068929eee149b4bd2126854146105e8573068929eee149b4bd2126855338152600b6020526040812054801561170557602091338152600b835260408120556116c681337f0000000000000000000000000000000000000000000000000000000000000000612e4f565b6040518181527f6352c5382c4a4578e712449ca65e83cdb392d045dfcf1cad9615189db2da244b833392a23868929eee149b4bd2126855604051908152f35b636db9a01d60e11b8252600482fd5b503461030c578060031936011261030c576020601254604051908152f35b503461030c578060031936011261030c57602061174d612b78565b6040516001600160401b039091168152f35b503461030c57602036600319011261030c5760406080916004358152600660205220805490600260018201549101549060ff6040519360018060a01b038116855260a01c161515602084015260408301526060820152f35b508060031936011261030c576117cb612fff565b80638b78c6d819545f8051602061310b8339815191528280a380638b78c6d8195580f35b503461030c57602036600319011261030c576020610700600435612a65565b503461030c57602036600319011261030c5760406020916004358152601683522054604051908152f35b503461030c578060031936011261030c578060806040516118588161297e565b828152826020820152826040820152826060820152015260ff815416156119085760a06040516118878161297e565b600180831b03600254169081815260035462ffffff60208301600180871b038316815260408401908284881c168252606085019360b81c60020b84526080600180891b03600454169501948552604051958652600180881b039051166020860152511660408401525160020b6060830152600180841b039051166080820152f35b636b271baf60e11b8152600490fd5b503461030c57611926366128c8565b61192e612fff565b60135461198e5762093a809060076040927f533b97724d9242819ef2d792fd7e0073510f5ff6607560e6db72d659f8a5cf2f94049182600a55048060145582519182526020820152a180f35b634e487b7160e01b5f52601260045260245ffd5b630a8c443960e41b8352600483fd5b503461030c5760a036600319011261030c576119b7612fff565b60ff815416611da6576001600160a01b036119d0612a01565b1615801590611d63575b8015611d4a575b8015611d36575b611bbb576001600160a01b036119fc612a2d565b1660405163dc4c90d360e01b8152602081600481855afa908115611ce9578391611cf4575b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161480159190611c49575b8115611bc9575b50611bbb576001600160a01b03611a76612a01565b60028054919092166001600160a01b03199091161790556001600160a01b03611a9d612a17565b1660018060a01b03196003541617600355611ab6612a53565b600354611ac1612a43565b60b81b62ffffff60b81b169162ffffff60a01b9060a01b169065ffffffffffff60a01b1916171760035560018060a01b03611afa612a2d565b1660018060a01b03196004541617600455604051611b178161297e565b611b1f61289c565b8152611b296128b2565b602082015260443562ffffff811681036113815760408201526064358060020b8103611381576060820152608435906001600160a01b038216820361138157608081019190915260a090206001818155825460ff19161782556001600160a01b03611b92612a2d565b16907fb87ce3e730dfad9ebd4c53c1098ae46eddb9a4152ebd6027f202416fc2f8aa068380a380f35b62820f3560e61b8152600490fd5b604051636e8dce2560e11b81529150602090829060049082905afa9081156105dd578291611c0b575b5062ffffff80611c00612a53565b16911614155f611a61565b90506020813d602011611c41575b81611c26602093836129ad565b810103126105d1575162ffffff811681036105d1575f611bf2565b3d9150611c19565b6040516305b301d560e11b8152909150602081600481855afa908115611ce9578391611ca7575b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169116141590611a5a565b90506020813d602011611ce1575b81611cc2602093836129ad565b8101031261138157516001600160a01b0381168103611381575f611c70565b3d9150611cb5565b6040513d85823e3d90fd5b90506020813d602011611d2e575b81611d0f602093836129ad565b8101031261138157516001600160a01b0381168103611381575f611a21565b3d9150611d02565b5080611d40612a43565b60020b13156119e8565b506001600160a01b03611d5b612a2d565b163b156119e1565b506001600160a01b03611d74612a17565b166001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156119da565b6346a4055d60e01b8152600490fd5b503461030c57602036600319011261030c5760406020916004358152601583522054604051908152f35b508060031936011261030c5763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b503461030c578060031936011261030c576020601354604051908152f35b503461030c57604036600319011261030c57600435611e606128b2565b90611e69612fff565b6001600160a01b038216908115611f91576001600160401b03611e8a612b78565b16811015611f825780845260186020526040842054611f735780845260166020526040842054611f6457808452601a60205260ff604085205416611f55576040848260209652601a865220600160ff19825416179055611ee981612c52565b928380611f24575b50507fc5a9c3fe51759f30850a0cc1dfc9b13e48b3d186ebcde7081b002bfa93c29cfe84604051858152a3604051908152f35b611f4e917f0000000000000000000000000000000000000000000000000000000000000000612e4f565b5f83611ef1565b630c8d9eab60e31b8452600484fd5b63372c0fab60e11b8452600484fd5b63311ce75760e01b8452600484fd5b6339c1569960e01b8452600484fd5b63d92e233d60e01b8452600484fd5b503461030c57611faf366128f1565b91903068929eee149b4bd21268541461108a573068929eee149b4bd21268558192611fd8612ea0565b825b81811061201857505050811561054f57602082610f3b81337f0000000000000000000000000000000000000000000000000000000000000000612e4f565b6120238183856129dd565b3580855260066020526040852095865460ff8160a01c16156120d157336001600160a01b03909116036120c25761205987613077565b9687156120b6578760019493928260028761209595015461208c6a0c097ce7bc90715b34b9f160241b91600854906128de565b04910155612971565b966040519081525f805160206130eb83398151915260203392a35b01611fda565b509550506001906120b0565b633cc50b4560e01b8652600486fd5b6366cb03e960e01b8752600487fd5b503461030c578060031936011261030c576020600154604051908152f35b503461030c5761210d366128c8565b60055460081c6001600160a01b031633036121d35781835260066020526040832060ff815460a01c16156121c4577f016d7036b5ec790fb059010c18e8e9f105130567e580f1af3c55154243f398cf9161219460409261216b612ea0565b612175818761301b565b6001810180549061219961218886612f46565b809581946007546129d0565b612971565b6007555560026121b36121ae600854856128de565b612fc9565b91015582519182526020820152a280f35b6366cb03e960e01b8452600484fd5b635717ecbb60e01b8352600483fd5b503461030c57602036600319011261030c576004358152600e60205260408120805490600160ff8360e01c16910154906040519260018060a01b038116845260018060401b039060a01c1660208401526004811015610892576080935060408301526060820152f35b503461030c57602036600319011261030c573068929eee149b4bd2126854146105e8573068929eee149b4bd2126855338152600c6020526040812054801561170557602091338152600c835260408120556122a881600d546129d0565b600d556122b760043582612c7d565b906122e382337f0000000000000000000000000000000000000000000000000000000000000000612e4f565b60405190815281838201527f3bb6042929997489aaaaf4b5d52a85faa661eedb5f14b25f2b0ff3d219e03a3860403392a23868929eee149b4bd2126855604051908152f35b503461030c57604036600319011261030c5760406123446128b2565b9160043581526017602052209060018060a01b03165f52602052602060405f2054604051908152f35b503461030c578060031936011261030c5750602062093a80604051908152f35b503461030c57602036600319011261030c576004356123aa612fff565b5f19811280156123eb575b610d08576020817f7cfe0fc5d485a2a97465074e06d462acbf1188a26f410b90bec37335bfd5d24392601155604051908152a180f35b5061271081136123b5565b503461030c57612405366128c8565b61240d612fff565b8082101561245057816040917f3c9830df20acb68523bb6c3608aec216fdce3172e4fab8051a692b116697b28993600f558060105582519182526020820152a180f35b6306b7c75960e31b8352600483fd5b508060031936011261030c5763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b503461030c578060031936011261030c5760206040516127108152f35b503461030c578060031936011261030c5760055460405160089190911c6001600160a01b03168152602090f35b503461030c57606036600319011261030c576004356125116128b2565b60055460443592919060081c6001600160a01b03163303612614576001600160a01b0316918215801561260c575b6125fd5781845260066020526040842060ff815460a01c166125ee577fc19c446b4ee563fe45da68d79680e6700e757d2ebb1bd7f2f48564e24313fcfb91604091612588612ea0565b61259182612f46565b815460ff60a01b1988166001600160a81b031990911617600160a01b178255600182018190556008549091906002906125ce906121ae90856128de565b9101556125dd81600754612971565b60075582519182526020820152a380f35b63a2692d3b60e01b8552600485fd5b6306b7c75960e31b8452600484fd5b50801561253f565b635717ecbb60e01b8452600484fd5b50346113df57612632366128c8565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690338290036127be57801580156126d2575b5050508061267b575080f35b7f36dd9c5554547500677d89f43410b5dba43a0ba8557ac67b1f703e1328002c6160206001600160401b036126ae612b78565b169283855260158252604085206126c6828254612971565b9055604051908152a280f35b6007549081612738575050813b156113df575f91602483926040519485938492630852cd8d60e31b845260048401525af1801561272d57612718575b505b5f808061266f565b6127259192505f906129ad565b5f905f61270e565b6040513d5f823e3d90fd5b91909250612744612ea0565b6a0c097ce7bc90715b34b9f160241b8181029282840490911417156127aa5761279b6127937fd77e45c92325195d34497ea2a5d74ddb250a1937251afadf075604c6ff6106ab94602094612967565b600854612971565b600855604051908152a1612710565b634e487b7160e01b5f52601160045260245ffd5b63087cada760e21b5f5260045ffd5b60403660031901126113df576127e161289c565b60055460081c6001600160a01b0316330361288d573068929eee149b4bd212685414612880573068929eee149b4bd21268556001600160a01b0381161561287157341561286257602090610f3b61283a60243534612c7d565b80927f0000000000000000000000000000000000000000000000000000000000000000612e4f565b636db9a01d60e11b5f5260045ffd5b63d92e233d60e01b5f5260045ffd5b63ab143c065f526004601cfd5b635717ecbb60e01b5f5260045ffd5b600435906001600160a01b03821682036113df57565b602435906001600160a01b03821682036113df57565b60409060031901126113df576004359060243590565b818102929181159184041417156127aa57565b9060206003198301126113df576004356001600160401b0381116113df57826023820112156113df576004810135926001600160401b0384116113df5760248460051b830101116113df576024019190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b811561197a570490565b919082018092116127aa57565b60a081019081106001600160401b0382111761299957604052565b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761299957604052565b919082039182116127aa57565b91908110156129ed5760051b0190565b634e487b7160e01b5f52603260045260245ffd5b6004356001600160a01b03811681036113df5790565b6024356001600160a01b03811681036113df5790565b6084356001600160a01b03811681036113df5790565b6064358060020b81036113df5790565b60443562ffffff811681036113df5790565b5f52600660205260405f2060ff815460a01c1615612b735760085460135480612ac9575b50600290612aaa6a0c097ce7bc90715b34b9f160241b9160018501546128de565b049101548082115f14612ac357612ac0916129d0565b90565b50505f90565b62093a8081018091116127aa578042105f14612b6e5750425b6007549060095480821180612b65575b80612b5a575b612b04575b5050612a89565b90612b15612b1b92600a54926129d0565b906128de565b6a0c097ce7bc90715b34b9f160241b8082029391801590850490911417156127aa57612b4c612b5292600294612967565b90612971565b905f80612afd565b50600a541515612af8565b50821515612af2565b612ae2565b505f90565b60135480158015612ba5575b612b73576001600160401b03906201518090612ba090426129d0565b041690565b5080421115612b84565b600160ff1b81146127aa575f0390565b600f54906010549082811115612c0e5781811015612c055782612be1916129d0565b908161271002916127108304036127aa57612ac092612bff916129d0565b90612967565b50505061271090565b5050505f90565b601354612c505742601355426009557f4aeba418988fbec10752293c58bb71a0dd98628ca7bcfa5d88a5ecaa77081d5a6020604051428152a1565b565b612ac090805f526015602052600760405f205491105f14612c765760145490612971565b5f90612971565b91909180156128625760ff5f541615612e40577f000000000000000000000000000000000000000000000000000000000000000090612d085f612cc030856130c5565b92600160ff19600554161760055560405190602082015260208152612ce66040826129ad565b604051809381926348c8949160e01b8352602060048401526024830190612943565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190811561272d575f91612db8575b5060ff1960055416600555602081519181808201938492010103126113df5751612d7882612d7330866130c5565b6129d0565b03612da957612d73612d8b9230906130c5565b918210612d9a57811561286257565b6338bbbc3d60e21b5f5260045ffd5b631b2c9ea560e31b5f5260045ffd5b90503d805f833e612dc981836129ad565b8101906020818303126113df578051906001600160401b0382116113df570181601f820112156113df578051906001600160401b0382116129995760405192612e1c601f8401601f1916602001856129ad565b828452602083830101116113df57815f9260208093018386015e830101525f612d45565b636b271baf60e11b5f5260045ffd5b919060145260345263a9059cbb60601b5f5260205f6044601082855af1908160015f51141615612e82575b50505f603452565b3b153d171015612e93575f80612e7a565b6390b8ec185f526004601cfd5b6013548015612f435762093a8081018091116127aa578042105f14612f3e5750425b60095480821115612f3a576007549081151580612f2f575b612ee6575b5050600955565b612ef790612b15600a5491856129d0565b6a0c097ce7bc90715b34b9f160241b81810291801590830490911417156127aa57612f259161279391612967565b6008555f80612edf565b50600a541515612eda565b5050565b612ec2565b50565b8060018060881b031060071b81811c60018060481b031060061b1781811c64ffffffffff1060051b1781811c62ffffff1060041b1760b56201000083831c019160011c1b0260121c8082040160011c8082040160011c8082040160011c8082040160011c8082040160011c8082040160011c8082040160011c8080920410900390565b5f9080612fd4575090565b5f198101915081116127aa576a0c097ce7bc90715b34b9f160241b9004600181018091116127aa5790565b638b78c6d81954330361300e57565b6382b429005f526004601cfd5b9061302581613077565b9081156130725760205f805160206130eb8339815191529160018060a01b038154165f52600b825260405f2061305c858254612971565b9055546040519384526001600160a01b031692a3565b505050565b60018101546008546002916a0c097ce7bc90715b34b9f160241b91612aaa916128de565b60018060a01b031680638b78c6d819545f8051602061310b8339815191525f80a3638b78c6d81955565b602460106020939284936014526370a0823160601b5f525afa601f3d1116602051029056febbd78d9a5c69efac22e77715aa93dfa78e8e6c8bf7567f0180cca848d7a4d5728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec11000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9000000000000000000000000038f7dc3331c74d6d4a06d5aec835df515c8da676
Deployed Bytecode
0x6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c806306501a6a146127cd57806307cb8793146126235780630e4df0f3146124f45780631f7566a3146124c7578063249d39e9146124aa578063256929621461245f5780632956e7ba146123f65780632d1221e91461238d5780632d9c4dd21461236d57806331360fc5146123285780633569a6a11461224b5780633a1e4450146121e25780633c94e49c146120fe5780633e0dc34e146120e05780634627b85f14611fa05780634e3ed9ce14611e43578063513da94814611e2557806354d1f13d14611ddf578063641a875d14611db557806364ff70a01461199d578063669263b114611917578063683e76e01461183857806368a9b6ff1461180e5780636e077f61146117ef578063715018a6146117b7578063763126e01461175f57806376671808146117325780637e10c38e146117145780638d8f2adb1461164b5780638da5cb5b1461161e57806390ff5dda1461148d57806391dd7346146110df578063a3975f95146110c1578063a3cc7a8c14611097578063a545c16a14610eb5578063a81b825114610df2578063acffd60014610dd3578063ad1ee40714610d9a578063b74d90cd14610d7c578063bb7e52ce14610d60578063bcccf88814610d23578063c5fc9d43146109a0578063c890e26714610982578063c8b2560d146108d3578063c9049c98146108b5578063c9a71ad21461079e578063ca2d00bc1461077c578063cc93bb6914610743578063d0757e7114610708578063d0a1a942146106e1578063d2b48fff146106c3578063d33e5daa146106a5578063d420f12014610687578063d8c3f47914610669578063dc17d55c1461063a578063dc4c90d3146105f5578063eefe698814610449578063f04e283e146103fb578063f2fde38b146103bc578063f7cfa1bd14610372578063fb894e6514610354578063fc0c546a1461030f5763fee81cf4146102da575061000e565b3461030c57602036600319011261030c576102f361289c565b9063389a75e1600c5252602080600c2054604051908152f35b80fd5b503461030c578060031936011261030c576040517f0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec116001600160a01b03168152602090f35b503461030c578060031936011261030c576020601454604051908152f35b503461030c57604036600319011261030c57604061038e6128b2565b9160043581526019602052209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b50602036600319011261030c576103d161289c565b6103d9612fff565b8060601b156103ee576103eb9061309b565b80f35b637448fbae82526004601cfd5b50602036600319011261030c5761041061289c565b610418612fff565b63389a75e1600c528082526020600c208054421161043c5790826103eb925561309b565b636f5e881883526004601cfd5b503461030c578060031936011261030c573068929eee149b4bd2126854146105e8573068929eee149b4bd212685560055460081c6001600160a01b0316801590811561056d575b5061055e57338152600c602052604081205490811561054f57338152600c6020528060408120556104c382600d546129d0565b600d5581471061054257803881808533620186a0f115610520575b6020826040518181527faa822b08e61bf8a3e8c66fb63b38325c8929709bac04163030344bf69841d579833392a23868929eee149b4bd2126855604051908152f35b3390526073600b5360ff6020536016600b82f01561053e575f6104de565b3838fd5b63b12d13eb90526004601cfd5b636db9a01d60e11b8152600490fd5b631776b5cd60e21b8152600490fd5b60405163d3c4a76160e01b81529150602090829060049082905afa9081156105dd57829161059e575b50155f610490565b90506020813d6020116105d5575b816105b9602093836129ad565b810103126105d1575180151581036105d1575f610596565b5080fd5b3d91506105ac565b6040513d84823e3d90fd5b63ab143c0690526004601cfd5b503461030c578060031936011261030c576040517f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a906001600160a01b03168152602090f35b503461030c57602036600319011261030c5760ff60406020926004358152601a84522054166040519015158152f35b503461030c578060031936011261030c576020600954604051908152f35b503461030c578060031936011261030c576020600f54604051908152f35b503461030c578060031936011261030c576020600754604051908152f35b503461030c578060031936011261030c576020600a54604051908152f35b503461030c57602036600319011261030c576020610700600435612c52565b604051908152f35b503461030c578060031936011261030c5760206040517f59b53127b401c6770e6e4198cff30f1ed1503c4d3184602718dc814cef73b87f8152f35b503461030c57602036600319011261030c576020906040906001600160a01b0361076b61289c565b168152600c83522054604051908152f35b503461030c578060031936011261030c5760ff60209154166040519015158152f35b503461030c57602036600319011261030c576005546004359060081c6001600160a01b031633036108a657808252600e6020526040822060ff815460e01c166004811015610892578015610883575f190161087457805460ff60e01b1916600360e01b1780825560a01c6001600160401b0316835260186020526040832080545f1981019190821161086057555460a01c6001600160401b0316907f92573555cba46645a2e818cea3cdc6a50cdda2feb00bc975a01e76c78c12a22c8380a380f35b634e487b7160e01b85526011600452602485fd5b63244925a560e11b8352600483fd5b636d08029760e01b8452600484fd5b634e487b7160e01b84526021600452602484fd5b635717ecbb60e01b8252600482fd5b503461030c578060031936011261030c576020600854604051908152f35b503461030c57602036600319011261030c576108ed61289c565b6108f5612fff565b6001600160a01b0381169081156109735760055490600882901c6001600160a01b031661096457610100600160a81b031990911660089190911b610100600160a81b0316176005557f128b1db24428a1801c9cb015674e1394692ace99f2af70aac98e0262c9148f6a8280a280f35b639cfd53c960e01b8452600484fd5b63d92e233d60e01b8352600483fd5b503461030c578060031936011261030c576020601154604051908152f35b503461030c57608036600319011261030c576004356109bd6128b2565b6005546064359360443592909160081c6001600160a01b031633036108a6576001600160a01b03169283158015610d17575b610d0857808252600e60205260ff604083205460e01c166004811015610cf457610ce557601154828112610cb857925b8561271001958661271011610ca45761271082029087831561271085850414170215610c19575095610a56929394959604906129d0565b8381029061271081158683850414170215610bb757506127109004925b610a7b612b78565b604051909390608081016001600160401b03811182821017610ba35760409081528782526001600160401b0390951660208083018281526001848901908152606085018a8152888752600e9093529785209351845491516001600160e01b03199092166001600160a01b03919091161760a09190911b600160a01b600160e01b03161783559551909590600481101561089257825460ff60e01b191660e09190911b60ff60e01b161782555160019182015584825260186020526040822080549182019290918310610b8f575060408097938695937f6af547f0cfbd31796524fb48daecd11d8b74260740c66e4d4af4b784cc40acb09355426012558151908882526020820152a482519182526020820152f35b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526041600452602483fd5b612710855f1981840984811085019003920991816127101115610c0c5780831190910360fc1b91900360041c177fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e910292610a73565b63ae47f70285526004601cfd5b5f196127108409828110830190039088612710850990860361270f1901891691808a1115610c975782610a56969798999a0480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494808b03040192119003021702906129d0565b63ae47f70287526004601cfd5b634e487b7160e01b84526011600452602484fd5b5060125480610cd35750610ccd601054612bbf565b92610a1f565b610ce0610ccd91426129d0565b612bbf565b63244925a560e11b8252600482fd5b634e487b7160e01b83526021600452602483fd5b6306b7c75960e31b8252600482fd5b506127101985116109ef565b503461030c578060031936011261030c5760055460081c6001600160a01b03163303610d51576103eb612c15565b635717ecbb60e01b8152600490fd5b503461030c578060031936011261030c57602060405160078152f35b503461030c578060031936011261030c576020600d54604051908152f35b503461030c57602036600319011261030c576020906040906001600160a01b03610dc261289c565b168152600b83522054604051908152f35b503461030c57602036600319011261030c576020610700600435612bbf565b503461030c57602036600319011261030c576005546004359060081c6001600160a01b031633036108a6578082526006602052604082209060ff825460a01c1615610ea657610e3f612ea0565b610e49828261301b565b610e626001808060a01b038454169301546007546129d0565b60075580835260066020528260026040822082815582600182015501557f908177131238163bdb897c029c5e18f1dae07313fdf7718c6ad3b231b8016f4c8380a380f35b6366cb03e960e01b8352600483fd5b503461030c57610ec4366128f1565b9190913068929eee149b4bd21268541461108a573068929eee149b4bd2126855909182916001600160401b03610ef8612b78565b16903390845b818110610f4f578686811561054f57602082610f3b81337f0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec11612e4f565b3868929eee149b4bd2126855604051908152f35b610f5a8183876129dd565b358481101561107b578087526018602052604087205461106c57808752601a60205260ff604088205416801561104c575b61103d5790816001928852601760205260408820855f5260205260405f2054801561103657610ffb610fe861100292848c52601960205260408c20895f5260205260405f208760ff19825416179055610fe385612c52565b6128de565b838b52601660205260408b205490612967565b809a612971565b986040519081527fcca00ffbe897d470bca4dc0023e48b090f1eec408a2efe0b5beba4ef996c20eb60203392a35b01610efe565b5050611030565b630c8d9eab60e31b8752600487fd5b50808752601960205260408720845f5260205260ff60405f205416610f8b565b63311ce75760e01b8752600487fd5b6339c1569960e01b8752600487fd5b63ab143c0682526004601cfd5b503461030c57602036600319011261030c5760406020916004358152601883522054604051908152f35b503461030c578060031936011261030c576020601054604051908152f35b503461030c57602036600319011261030c576004356001600160401b0381116105d157366023820112156105d15760048101356001600160401b03811161138157810190366024830111611381577f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a906001600160a01b0316913383900361147a5760ff600554161561146c5760209082900312611381576024013561118381612baf565b60405191606083016001600160401b03811184821017611458576040526001835260208301918252602060408401926401000276a4845260409461126e86516111cc88826129ad565b601081526f4f5641505f524557415244535f42555960801b858201528751633cf3645360e21b8152600280546001600160a01b03908116600480850191909152600354808316602486015260a081901c62ffffff16604486015260b81c90920b60648401529054811660848301529351151560a4820152935160c4850152955190911660e4830152610120610104830152909384918291610124830190612943565b038188885af191821561144e578592611416575b5081600f0b908260801d600f0b8681125f1461140e576112a190612baf565b905b8114801590611404575b6113f5578351630476982d60e21b815290602082600481848a5af19182156113eb5787926113b3575b5080820361139e575050841361138f576003546001600160801b039091169284916001600160a01b031690803b15611381576064839285519485938492630b0d9c0960e01b845260048401523060248401528860448401525af180156113855761136c575b611368838380519160208301526020825261135681836129ad565b51918291602083526020830190612943565b0390f35b6113778480926129ad565b611381578261133b565b8280fd5b82513d86823e3d90fd5b6393dafdf160e01b8452600484fd5b63c481eedd60e01b8752600452602452604485fd5b9091506020813d6020116113e3575b816113cf602093836129ad565b810103126113df5751905f6112d6565b5f80fd5b3d91506113c2565b85513d89823e3d90fd5b631b2c9ea560e31b8652600486fd5b50858213156112ad565b5085906112a3565b9091506020813d602011611446575b81611432602093836129ad565b810103126114425751905f611282565b8480fd5b3d9150611425565b83513d87823e3d90fd5b634e487b7160e01b86526041600452602486fd5b6273cee760e21b8452600484fd5b630205227b60e61b845233600452602484fd5b50602036600319011261030c576005546004359060081c6001600160a01b031633036108a657808252600e6020526040822060ff815460e01c166004811015610892578015610883575f190161087457600181018054340361160f57815460ff60e01b1916600160e11b1780835560a01c6001600160401b031680855260186020526040852080545f198101919082116115fb5755808552601660205260408520805490600182018092116115fb5755845260176020908152604080862084546001600160a01b03165f90815292529020805460018101919082106115e7575554907fe317d30e1a457ef8a7a644e7444567344d818080375676ae0d608e00914b12b490602090836115af575b546040519384526001600160a01b031692a380f35b80546001600160a01b03168652600c82526040862080546115d1908690612971565b90556115df84600d54612971565b600d5561159a565b634e487b7160e01b86526011600452602486fd5b634e487b7160e01b87526011600452602487fd5b63a1d3e8d360e01b8452600484fd5b503461030c578060031936011261030c57638b78c6d819546040516001600160a01b039091168152602090f35b503461030c578060031936011261030c573068929eee149b4bd2126854146105e8573068929eee149b4bd2126855338152600b6020526040812054801561170557602091338152600b835260408120556116c681337f0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec11612e4f565b6040518181527f6352c5382c4a4578e712449ca65e83cdb392d045dfcf1cad9615189db2da244b833392a23868929eee149b4bd2126855604051908152f35b636db9a01d60e11b8252600482fd5b503461030c578060031936011261030c576020601254604051908152f35b503461030c578060031936011261030c57602061174d612b78565b6040516001600160401b039091168152f35b503461030c57602036600319011261030c5760406080916004358152600660205220805490600260018201549101549060ff6040519360018060a01b038116855260a01c161515602084015260408301526060820152f35b508060031936011261030c576117cb612fff565b80638b78c6d819545f8051602061310b8339815191528280a380638b78c6d8195580f35b503461030c57602036600319011261030c576020610700600435612a65565b503461030c57602036600319011261030c5760406020916004358152601683522054604051908152f35b503461030c578060031936011261030c578060806040516118588161297e565b828152826020820152826040820152826060820152015260ff815416156119085760a06040516118878161297e565b600180831b03600254169081815260035462ffffff60208301600180871b038316815260408401908284881c168252606085019360b81c60020b84526080600180891b03600454169501948552604051958652600180881b039051166020860152511660408401525160020b6060830152600180841b039051166080820152f35b636b271baf60e11b8152600490fd5b503461030c57611926366128c8565b61192e612fff565b60135461198e5762093a809060076040927f533b97724d9242819ef2d792fd7e0073510f5ff6607560e6db72d659f8a5cf2f94049182600a55048060145582519182526020820152a180f35b634e487b7160e01b5f52601260045260245ffd5b630a8c443960e41b8352600483fd5b503461030c5760a036600319011261030c576119b7612fff565b60ff815416611da6576001600160a01b036119d0612a01565b1615801590611d63575b8015611d4a575b8015611d36575b611bbb576001600160a01b036119fc612a2d565b1660405163dc4c90d360e01b8152602081600481855afa908115611ce9578391611cf4575b507f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a906001600160a01b0390811691161480159190611c49575b8115611bc9575b50611bbb576001600160a01b03611a76612a01565b60028054919092166001600160a01b03199091161790556001600160a01b03611a9d612a17565b1660018060a01b03196003541617600355611ab6612a53565b600354611ac1612a43565b60b81b62ffffff60b81b169162ffffff60a01b9060a01b169065ffffffffffff60a01b1916171760035560018060a01b03611afa612a2d565b1660018060a01b03196004541617600455604051611b178161297e565b611b1f61289c565b8152611b296128b2565b602082015260443562ffffff811681036113815760408201526064358060020b8103611381576060820152608435906001600160a01b038216820361138157608081019190915260a090206001818155825460ff19161782556001600160a01b03611b92612a2d565b16907fb87ce3e730dfad9ebd4c53c1098ae46eddb9a4152ebd6027f202416fc2f8aa068380a380f35b62820f3560e61b8152600490fd5b604051636e8dce2560e11b81529150602090829060049082905afa9081156105dd578291611c0b575b5062ffffff80611c00612a53565b16911614155f611a61565b90506020813d602011611c41575b81611c26602093836129ad565b810103126105d1575162ffffff811681036105d1575f611bf2565b3d9150611c19565b6040516305b301d560e11b8152909150602081600481855afa908115611ce9578391611ca7575b507f0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec116001600160a01b039081169116141590611a5a565b90506020813d602011611ce1575b81611cc2602093836129ad565b8101031261138157516001600160a01b0381168103611381575f611c70565b3d9150611cb5565b6040513d85823e3d90fd5b90506020813d602011611d2e575b81611d0f602093836129ad565b8101031261138157516001600160a01b0381168103611381575f611a21565b3d9150611d02565b5080611d40612a43565b60020b13156119e8565b506001600160a01b03611d5b612a2d565b163b156119e1565b506001600160a01b03611d74612a17565b166001600160a01b037f0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec111614156119da565b6346a4055d60e01b8152600490fd5b503461030c57602036600319011261030c5760406020916004358152601583522054604051908152f35b508060031936011261030c5763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b503461030c578060031936011261030c576020601354604051908152f35b503461030c57604036600319011261030c57600435611e606128b2565b90611e69612fff565b6001600160a01b038216908115611f91576001600160401b03611e8a612b78565b16811015611f825780845260186020526040842054611f735780845260166020526040842054611f6457808452601a60205260ff604085205416611f55576040848260209652601a865220600160ff19825416179055611ee981612c52565b928380611f24575b50507fc5a9c3fe51759f30850a0cc1dfc9b13e48b3d186ebcde7081b002bfa93c29cfe84604051858152a3604051908152f35b611f4e917f0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec11612e4f565b5f83611ef1565b630c8d9eab60e31b8452600484fd5b63372c0fab60e11b8452600484fd5b63311ce75760e01b8452600484fd5b6339c1569960e01b8452600484fd5b63d92e233d60e01b8452600484fd5b503461030c57611faf366128f1565b91903068929eee149b4bd21268541461108a573068929eee149b4bd21268558192611fd8612ea0565b825b81811061201857505050811561054f57602082610f3b81337f0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec11612e4f565b6120238183856129dd565b3580855260066020526040852095865460ff8160a01c16156120d157336001600160a01b03909116036120c25761205987613077565b9687156120b6578760019493928260028761209595015461208c6a0c097ce7bc90715b34b9f160241b91600854906128de565b04910155612971565b966040519081525f805160206130eb83398151915260203392a35b01611fda565b509550506001906120b0565b633cc50b4560e01b8652600486fd5b6366cb03e960e01b8752600487fd5b503461030c578060031936011261030c576020600154604051908152f35b503461030c5761210d366128c8565b60055460081c6001600160a01b031633036121d35781835260066020526040832060ff815460a01c16156121c4577f016d7036b5ec790fb059010c18e8e9f105130567e580f1af3c55154243f398cf9161219460409261216b612ea0565b612175818761301b565b6001810180549061219961218886612f46565b809581946007546129d0565b612971565b6007555560026121b36121ae600854856128de565b612fc9565b91015582519182526020820152a280f35b6366cb03e960e01b8452600484fd5b635717ecbb60e01b8352600483fd5b503461030c57602036600319011261030c576004358152600e60205260408120805490600160ff8360e01c16910154906040519260018060a01b038116845260018060401b039060a01c1660208401526004811015610892576080935060408301526060820152f35b503461030c57602036600319011261030c573068929eee149b4bd2126854146105e8573068929eee149b4bd2126855338152600c6020526040812054801561170557602091338152600c835260408120556122a881600d546129d0565b600d556122b760043582612c7d565b906122e382337f0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec11612e4f565b60405190815281838201527f3bb6042929997489aaaaf4b5d52a85faa661eedb5f14b25f2b0ff3d219e03a3860403392a23868929eee149b4bd2126855604051908152f35b503461030c57604036600319011261030c5760406123446128b2565b9160043581526017602052209060018060a01b03165f52602052602060405f2054604051908152f35b503461030c578060031936011261030c5750602062093a80604051908152f35b503461030c57602036600319011261030c576004356123aa612fff565b5f19811280156123eb575b610d08576020817f7cfe0fc5d485a2a97465074e06d462acbf1188a26f410b90bec37335bfd5d24392601155604051908152a180f35b5061271081136123b5565b503461030c57612405366128c8565b61240d612fff565b8082101561245057816040917f3c9830df20acb68523bb6c3608aec216fdce3172e4fab8051a692b116697b28993600f558060105582519182526020820152a180f35b6306b7c75960e31b8352600483fd5b508060031936011261030c5763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b503461030c578060031936011261030c5760206040516127108152f35b503461030c578060031936011261030c5760055460405160089190911c6001600160a01b03168152602090f35b503461030c57606036600319011261030c576004356125116128b2565b60055460443592919060081c6001600160a01b03163303612614576001600160a01b0316918215801561260c575b6125fd5781845260066020526040842060ff815460a01c166125ee577fc19c446b4ee563fe45da68d79680e6700e757d2ebb1bd7f2f48564e24313fcfb91604091612588612ea0565b61259182612f46565b815460ff60a01b1988166001600160a81b031990911617600160a01b178255600182018190556008549091906002906125ce906121ae90856128de565b9101556125dd81600754612971565b60075582519182526020820152a380f35b63a2692d3b60e01b8552600485fd5b6306b7c75960e31b8452600484fd5b50801561253f565b635717ecbb60e01b8452600484fd5b50346113df57612632366128c8565b907f0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec116001600160a01b031690338290036127be57801580156126d2575b5050508061267b575080f35b7f36dd9c5554547500677d89f43410b5dba43a0ba8557ac67b1f703e1328002c6160206001600160401b036126ae612b78565b169283855260158252604085206126c6828254612971565b9055604051908152a280f35b6007549081612738575050813b156113df575f91602483926040519485938492630852cd8d60e31b845260048401525af1801561272d57612718575b505b5f808061266f565b6127259192505f906129ad565b5f905f61270e565b6040513d5f823e3d90fd5b91909250612744612ea0565b6a0c097ce7bc90715b34b9f160241b8181029282840490911417156127aa5761279b6127937fd77e45c92325195d34497ea2a5d74ddb250a1937251afadf075604c6ff6106ab94602094612967565b600854612971565b600855604051908152a1612710565b634e487b7160e01b5f52601160045260245ffd5b63087cada760e21b5f5260045ffd5b60403660031901126113df576127e161289c565b60055460081c6001600160a01b0316330361288d573068929eee149b4bd212685414612880573068929eee149b4bd21268556001600160a01b0381161561287157341561286257602090610f3b61283a60243534612c7d565b80927f0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec11612e4f565b636db9a01d60e11b5f5260045ffd5b63d92e233d60e01b5f5260045ffd5b63ab143c065f526004601cfd5b635717ecbb60e01b5f5260045ffd5b600435906001600160a01b03821682036113df57565b602435906001600160a01b03821682036113df57565b60409060031901126113df576004359060243590565b818102929181159184041417156127aa57565b9060206003198301126113df576004356001600160401b0381116113df57826023820112156113df576004810135926001600160401b0384116113df5760248460051b830101116113df576024019190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b811561197a570490565b919082018092116127aa57565b60a081019081106001600160401b0382111761299957604052565b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761299957604052565b919082039182116127aa57565b91908110156129ed5760051b0190565b634e487b7160e01b5f52603260045260245ffd5b6004356001600160a01b03811681036113df5790565b6024356001600160a01b03811681036113df5790565b6084356001600160a01b03811681036113df5790565b6064358060020b81036113df5790565b60443562ffffff811681036113df5790565b5f52600660205260405f2060ff815460a01c1615612b735760085460135480612ac9575b50600290612aaa6a0c097ce7bc90715b34b9f160241b9160018501546128de565b049101548082115f14612ac357612ac0916129d0565b90565b50505f90565b62093a8081018091116127aa578042105f14612b6e5750425b6007549060095480821180612b65575b80612b5a575b612b04575b5050612a89565b90612b15612b1b92600a54926129d0565b906128de565b6a0c097ce7bc90715b34b9f160241b8082029391801590850490911417156127aa57612b4c612b5292600294612967565b90612971565b905f80612afd565b50600a541515612af8565b50821515612af2565b612ae2565b505f90565b60135480158015612ba5575b612b73576001600160401b03906201518090612ba090426129d0565b041690565b5080421115612b84565b600160ff1b81146127aa575f0390565b600f54906010549082811115612c0e5781811015612c055782612be1916129d0565b908161271002916127108304036127aa57612ac092612bff916129d0565b90612967565b50505061271090565b5050505f90565b601354612c505742601355426009557f4aeba418988fbec10752293c58bb71a0dd98628ca7bcfa5d88a5ecaa77081d5a6020604051428152a1565b565b612ac090805f526015602052600760405f205491105f14612c765760145490612971565b5f90612971565b91909180156128625760ff5f541615612e40577f0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec1190612d085f612cc030856130c5565b92600160ff19600554161760055560405190602082015260208152612ce66040826129ad565b604051809381926348c8949160e01b8352602060048401526024830190612943565b0381837f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a906001600160a01b03165af190811561272d575f91612db8575b5060ff1960055416600555602081519181808201938492010103126113df5751612d7882612d7330866130c5565b6129d0565b03612da957612d73612d8b9230906130c5565b918210612d9a57811561286257565b6338bbbc3d60e21b5f5260045ffd5b631b2c9ea560e31b5f5260045ffd5b90503d805f833e612dc981836129ad565b8101906020818303126113df578051906001600160401b0382116113df570181601f820112156113df578051906001600160401b0382116129995760405192612e1c601f8401601f1916602001856129ad565b828452602083830101116113df57815f9260208093018386015e830101525f612d45565b636b271baf60e11b5f5260045ffd5b919060145260345263a9059cbb60601b5f5260205f6044601082855af1908160015f51141615612e82575b50505f603452565b3b153d171015612e93575f80612e7a565b6390b8ec185f526004601cfd5b6013548015612f435762093a8081018091116127aa578042105f14612f3e5750425b60095480821115612f3a576007549081151580612f2f575b612ee6575b5050600955565b612ef790612b15600a5491856129d0565b6a0c097ce7bc90715b34b9f160241b81810291801590830490911417156127aa57612f259161279391612967565b6008555f80612edf565b50600a541515612eda565b5050565b612ec2565b50565b8060018060881b031060071b81811c60018060481b031060061b1781811c64ffffffffff1060051b1781811c62ffffff1060041b1760b56201000083831c019160011c1b0260121c8082040160011c8082040160011c8082040160011c8082040160011c8082040160011c8082040160011c8082040160011c8080920410900390565b5f9080612fd4575090565b5f198101915081116127aa576a0c097ce7bc90715b34b9f160241b9004600181018091116127aa5790565b638b78c6d81954330361300e57565b6382b429005f526004601cfd5b9061302581613077565b9081156130725760205f805160206130eb8339815191529160018060a01b038154165f52600b825260405f2061305c858254612971565b9055546040519384526001600160a01b031692a3565b505050565b60018101546008546002916a0c097ce7bc90715b34b9f160241b91612aaa916128de565b60018060a01b031680638b78c6d819545f8051602061310b8339815191525f80a3638b78c6d81955565b602460106020939284936014526370a0823160601b5f525afa601f3d1116602051029056febbd78d9a5c69efac22e77715aa93dfa78e8e6c8bf7567f0180cca848d7a4d5728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec11000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9000000000000000000000000038f7dc3331c74d6d4a06d5aec835df515c8da676

-----Decoded View---------------
Arg [0] : token_ (address): 0x0Fba0514b7797Ef89858a8b2F140e0783542ec11
Arg [1] : poolManager_ (address): 0x000000000004444c5dc75cB358380D2e3dE08A90
Arg [2] : owner_ (address): 0x38F7dC3331C74D6D4A06D5aeC835DF515c8dA676

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000fba0514b7797ef89858a8b2f140e0783542ec11
Arg [1] : 000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
Arg [2] : 00000000000000000000000038f7dc3331c74d6d4a06d5aec835df515c8da676

🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

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.