Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
100,000 SRC
Holders
243
Transfers
-
-
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
| Transaction Hash | Block | Multiplier | Status |
|---|
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IPoolManager","name":"pm","type":"address"},{"internalType":"address","name":"reserve_","type":"address"},{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":[],"name":"EthTransferFailed","type":"error"},{"inputs":[],"name":"ExactOutSellUnsupported","type":"error"},{"inputs":[],"name":"HookNotImplemented","type":"error"},{"inputs":[],"name":"InvalidSlot","type":"error"},{"inputs":[],"name":"NotCanonicalPool","type":"error"},{"inputs":[],"name":"NotPoolManager","type":"error"},{"inputs":[],"name":"NothingToClaim","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":"PoolAlreadyBound","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[],"name":"RewardNotExpired","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"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":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"EthFeeCollected","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":true,"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"PoolBound","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Reclaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"releaseId","type":"uint256"},{"indexed":false,"internalType":"uint32","name":"state","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"finalRevision","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"finalizedBlock","type":"uint256"},{"indexed":false,"internalType":"uint32","name":"buys","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"sells","type":"uint32"}],"name":"ReleaseFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accRewardPerShare","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"RewardsAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethBuffer","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"RewardsBuffered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"RewardsClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"revision","type":"uint256"},{"indexed":true,"internalType":"uint8","name":"slot","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"oldOp","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"newOp","type":"uint8"},{"indexed":false,"internalType":"bool","name":"isBuy","type":"bool"},{"indexed":false,"internalType":"uint32","name":"newState","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"newHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SourceChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"bool","name":"isBuy","type":"bool"},{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"srcAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"feeAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SwapTaxed","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"},{"inputs":[],"name":"BITS_PER_SLOT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BUY_FEE_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAG","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_SOURCE_SWAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OP_EMPTY","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OP_LOOP","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OP_PUSH","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OP_SWAP","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELEASE_SIZE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RESERVE_INTERVAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SELL_FEE_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SLOT_COUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SLOT_MASK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accRewardPerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"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"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct ModifyLiquidityParams","name":"","type":"tuple"},{"internalType":"BalanceDelta","name":"","type":"int256"},{"internalType":"BalanceDelta","name":"","type":"int256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"afterAddLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"BalanceDelta","name":"","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"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"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"afterDonate","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"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"},{"internalType":"uint160","name":"","type":"uint160"},{"internalType":"int24","name":"","type":"int24"}],"name":"afterInitialize","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"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"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct ModifyLiquidityParams","name":"","type":"tuple"},{"internalType":"BalanceDelta","name":"","type":"int256"},{"internalType":"BalanceDelta","name":"","type":"int256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"afterRemoveLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"BalanceDelta","name":"","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"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"},{"components":[{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"int256","name":"amountSpecified","type":"int256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct SwapParams","name":"params","type":"tuple"},{"internalType":"BalanceDelta","name":"delta","type":"int256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"afterSwap","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"int128","name":"","type":"int128"}],"stateMutability":"nonpayable","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":[{"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":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"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"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct ModifyLiquidityParams","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"beforeAddLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"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"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"beforeDonate","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"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"},{"internalType":"uint160","name":"","type":"uint160"}],"name":"beforeInitialize","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"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"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct ModifyLiquidityParams","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"beforeRemoveLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"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"},{"components":[{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"int256","name":"amountSpecified","type":"int256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct SwapParams","name":"params","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"beforeSwap","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"BeforeSwapDelta","name":"","type":"int256"},{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"canonicalPool","outputs":[{"internalType":"PoolId","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"claimable","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimedOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentSource","outputs":[{"internalType":"uint32","name":"state","type":"uint32"},{"internalType":"uint8[16]","name":"instructions","type":"uint8[16]"},{"internalType":"uint256","name":"rev","type":"uint256"},{"internalType":"uint256","name":"progress","type":"uint256"},{"internalType":"bytes32","name":"hash_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ethBuffer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeConstants","outputs":[{"internalType":"uint256","name":"buyFeeBps","type":"uint256"},{"internalType":"uint256","name":"sellFeeBps","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getHookPermissions","outputs":[{"components":[{"internalType":"bool","name":"beforeInitialize","type":"bool"},{"internalType":"bool","name":"afterInitialize","type":"bool"},{"internalType":"bool","name":"beforeAddLiquidity","type":"bool"},{"internalType":"bool","name":"afterAddLiquidity","type":"bool"},{"internalType":"bool","name":"beforeRemoveLiquidity","type":"bool"},{"internalType":"bool","name":"afterRemoveLiquidity","type":"bool"},{"internalType":"bool","name":"beforeSwap","type":"bool"},{"internalType":"bool","name":"afterSwap","type":"bool"},{"internalType":"bool","name":"beforeDonate","type":"bool"},{"internalType":"bool","name":"afterDonate","type":"bool"},{"internalType":"bool","name":"beforeSwapReturnDelta","type":"bool"},{"internalType":"bool","name":"afterSwapReturnDelta","type":"bool"},{"internalType":"bool","name":"afterAddLiquidityReturnDelta","type":"bool"},{"internalType":"bool","name":"afterRemoveLiquidityReturnDelta","type":"bool"}],"internalType":"struct Hooks.Permissions","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint8","name":"slot","type":"uint8"}],"name":"instructionAt","outputs":[{"internalType":"uint8","name":"op","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isReclaimable","outputs":[{"internalType":"bool","name":"reclaimable","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"lifetimeClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pending","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolBound","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolInfo","outputs":[{"internalType":"bool","name":"bound","type":"bool"},{"internalType":"PoolId","name":"id","type":"bytes32"},{"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"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolKey","outputs":[{"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"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolManager","outputs":[{"internalType":"contract IPoolManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"reclaim","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"reclaimMany","outputs":[{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"reclaimableAt","outputs":[{"internalType":"uint256","name":"accountExpiresAt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"releaseAt","outputs":[{"components":[{"internalType":"uint32","name":"state","type":"uint32"},{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"uint256","name":"finalRevision","type":"uint256"},{"internalType":"uint256","name":"finalizedBlock","type":"uint256"},{"internalType":"uint32","name":"buys","type":"uint32"},{"internalType":"uint32","name":"sells","type":"uint32"}],"internalType":"struct SOURCE.Release","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"releaseBuys","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"releaseId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"releaseProgress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"releaseSells","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"releaseStatus","outputs":[{"internalType":"uint256","name":"progress","type":"uint256"},{"internalType":"uint256","name":"size","type":"uint256"},{"internalType":"uint256","name":"nextReleaseId","type":"uint256"},{"internalType":"uint32","name":"buys","type":"uint32"},{"internalType":"uint32","name":"sells","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revision","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewardCheckpoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewardClock","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardLiabilities","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sourceHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sourceState","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sourceThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"sync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalReleases","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewardsClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewardsCollected","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewardsDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalShares","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":"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"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c0604052346106355761335c6060813803918261001c81610639565b938492833981010312610635578051906001600160a01b03821680830361063557610055604061004e6020850161065e565b930161065e565b61005f6040610639565b6006815265534f5552434560d01b602082015261007c6040610639565b600381526253524360e81b6020820152815190916001600160401b0382116105385760035490600182811c9216801561062b575b602083101461051a5781601f8493116105bd575b50602090601f8311600114610557575f9261054c575b50508160011b915f199060031b1c1916176003555b8051906001600160401b0382116105385760045490600182811c9216801561052e575b602083101461051a5781601f8493116104ac575b50602090601f8311600114610446575f9261043b575b50508160011b915f199060031b1c1916176004555b6001600160a01b031692831561042857600580546001600160a01b03198116861790915584906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a381158015610417575b8015610410575b6104015760805260a08290525f908152600a60205260408082208054600160ff19918216811790925530845282842080548216831790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb80548216831790556001600160a01b039094168352818320805490941617909255828152205460ff16156103f0575f5b600b549080158015610337575b5050815f52601060205260405f2055610263600254610672565b600255805f525f60205260405f2069152d02c7e14af68000008154019055805f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602060405169152d02c7e14af68000008152a35f52600a60205260ff60405f20541615610324575b604051612cd2908161068a8239608051818181601c0152818161079f015281816109e801528181610d5901528181611b390152612783015260a0518181816103e501528181611cb40152818161285d0152612bf10152f35b61032f600c54610672565b600c556102cc565b835f52601060205260405f205483038381116103dc578083029283041417156103dc576b033b2e3c9fd0803ce8000000900480610375575b80610249565b825f52601160205260405f2080549182018092116103dc57555f828152601360205260409020546001600160401b0316156103b1575b5f61036f565b5f82815260136020526040902080546001600160401b031916426001600160401b03161790556103ab565b634e487b7160e01b5f52601160045260245ffd5b805f525f60205260405f205461023c565b63d92e233d60e01b5f5260045ffd5b505f6101b4565b506001600160a01b038316156101ad565b631e4fbdf760e01b5f525f60045260245ffd5b015190505f8061013c565b60045f9081528281209350601f198516905b818110610494575090846001959493921061047c575b505050811b01600455610151565b01515f1960f88460031b161c191690555f808061046e565b92936020600181928786015181550195019301610458565b60045f529091507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f840160051c81019160208510610510575b90601f859493920160051c01905b8181106105025750610126565b5f81558493506001016104f5565b90915081906104e7565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610112565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100da565b60035f9081528281209350601f198516905b8181106105a5575090846001959493921061058d575b505050811b016003556100ef565b01515f1960f88460031b161c191690555f808061057f565b92936020600181928786015181550195019301610569565b60035f529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f840160051c81019160208510610621575b90601f859493920160051c01905b81811061061357506100c4565b5f8155849350600101610606565b90915081906105f8565b91607f16916100b0565b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761053857604052565b51906001600160a01b038216820361063557565b9069152d02c7e14af680000082018092116103dc5756fe608080604052600436101561005b575b50361561001a575f80fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361004c57005b63570c108560e11b5f5260045ffd5b5f905f3560e01c90816303fd2a45146123c55750806306fdde031461230a578063075c4d83146122a4578063095ea7b31461222257806318160ddd14612205578063182148ef146121ab57806321d0ee70146120ab57806323b872dd146120cc578063249d39e9146120b0578063259982e5146120ab5780633080985614612090578063310fb53d14612058578063313ce5671461203d5780633a98ef39146120205780633cee0be3146120035780633e1b8b2b14611f4e578063402914f514611f2b578063429cead114611eee5780634c4be8a614611ec85780634d78d40b146117905780634e37070b14611ead5780634e71d92d14611d03578063515308a414611b95578063575e24b414611ae25780635a2f3d09146119f55780635eebea20146119bd57806361b2b480146119a057806368405d201461197b5780636c2bbe7e146116035780636d412d731461195a5780636e460d401461193d5780636fe7e6eb146118f5578063700cee36146118b057806370a0823114611879578063715018a61461181e57806373e382ee146117ed5780637af6e417146117ca5780637cc96380146117ad5780637ee8328f146117905780638da5cb5b14611768578063939d62371461174b57806395d89b411461164757806396313899146116245780639731aa2e146116085780639f063efc14611603578063a32079b8146115cb578063a34b0f76146115ae578063a363a26714611591578063a435fbdd14611577578063a584119414611554578063a9059cbb14611523578063b47b2fb114610cfd578063b6a8b0fa14610715578063b7739b7014610cd9578063b983545214610c65578063b9f8a738146105a8578063baa3f7ee14610c2c578063c152701e14610c0e578063c4e833ce14610aa4578063c50497ae14610a7f578063c563327014610a5b578063c61297e21461058c578063c81bada614610a3d578063cc8567eb14610a17578063dc4c90d3146109d2578063dc98354e1461076d578063dd62ed3e1461071a578063e1b4af6914610715578063e3bdb9ef146106d2578063e5de44d2146105e7578063eb4e300c146105c4578063ec7bbbbf146105a8578063ec86b08a1461058c578063ee1725461461056e578063f2fde38b146104e5578063f36738b6146104ca578063f4364515146104ae5763fc772c8b0361000f57346104ab5760203660031901126104ab576103d6612409565b906001600160a01b03808316907f00000000000000000000000000000000000000000000000000000000000000001681146104705761041483612ade565b80825260136020526001600160401b03604083205416801590811561047f575b5061047057815260116020526040812054908115610461575061045981602093612bb0565b604051908152f35b6312d37ee560e31b8152600490fd5b6376adf2e760e11b8252600482fd5b9050620151808101809111610497574211155f610434565b634e487b7160e01b83526011600452602483fd5b80fd5b50346104ab57806003193601126104ab57602060405160c88152f35b50346104ab57806003193601126104ab576020604051818152f35b50346104ab5760203660031901126104ab576104ff612409565b610507612c5e565b6001600160a01b0316801561055a57600580546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b50346104ab57806003193601126104ab576020600e54604051908152f35b50346104ab57806003193601126104ab57602060405160038152f35b50346104ab57806003193601126104ab57602060405160028152f35b50346104ab57806003193601126104ab576040805160c881526101906020820152f35b50346104ab5760203660031901126104ab576004358160a060405161060b816125d8565b82815282602082015282604082015282606082015282608082015201526017548110156106c3578160409160c09352601a6020522063ffffffff60405191610652836125d8565b818082541693848152600183015492602082019384526002810154604083019081526004600383015492606085019384520154948460a060808601958289168752019660201c16865260405197885251602088015251604087015251606086015251166080840152511660a0820152f35b631258e44360e01b8252600482fd5b50346104ab5760203660031901126104ab576020906001600160401b03906040906001600160a01b03610703612409565b16815260138452205416604051908152f35b61256b565b50346104ab5760403660031901126104ab576040610736612409565b9161073f61241f565b9260018060a01b031681526001602052209060018060a01b03165f52602052602060405f2054604051908152f35b50346104ab5760e03660031901126104ab57610787612409565b5060a03660231901126104ab5761079c612545565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036109c35760055460ff8160a01c166109b4576001600160a01b036107eb6126ca565b161580159061099a575b8015610980575b6109715760ff60a01b1916600160a01b176005556001600160a01b036108206126ca565b166001600160601b0360a01b600754161760075560018060a01b036108436126e0565b166001600160601b0360a01b600854161760085560643562ffffff8116810361096d57600854608435908160020b82036109695765ffffffffffff60a01b191660a083901b62ffffff60a01b161762ffffff60b81b60b883901b16176008556001600160a01b036108b26128dd565b166001600160601b0360a01b6009541617600955604051916108d3836125bd565b6024356001600160a01b03811681036109655783526044356001600160a01b03811681036109655760208401526040830152606082015260a4356001600160a01b0381168103610961578160a091608060209594015220806006557fe0a715ce12760c2a2d37de4fa7caec25060acc47addba205b4725cb408cb313c6040519280a2636e4c1aa760e11b8152f35b8280fd5b8480fd5b8380fd5b5080fd5b638b318a8960e01b8252600482fd5b506001600160a01b036109916128dd565b163014156107fc565b506001600160a01b036109ab6126e0565b163014156107f5565b631859ef7f60e21b8252600482fd5b63570c108560e11b8152600490fd5b50346104ab57806003193601126104ab576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346104ab57806003193601126104ab57602060ff60055460a01c166040519015158152f35b50346104ab57806003193601126104ab576020604051620151808152f35b50346104ab57806003193601126104ab57602060405168015af1d78b58c400008152f35b50346104ab57806003193601126104ab57602060405169152d02c7e14af68000008152f35b50346104ab57806003193601126104ab576020816101c0926101a0604051610acb816125f3565b82815282858201528260408201528260608201528260808201528260a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152015280604051610b29816125f3565b6001815283810182815260408201838152606083018481526080840185815260a0850186815260c08601906001825260e0870192600184526101008801948986526101208901968a88526101408a019860018a526101a06101608c019b60018d5261018081019d8e52019c8d526040519d8e916001835251151591015251151560408d015251151560608c015251151560808b015251151560a08a015251151560c089015251151560e08801525115156101008701525115156101208601525115156101408501525115156101608401525115156101808301525115156101a0820152f35b50346104ab57806003193601126104ab576020601654604051908152f35b50346104ab5760203660031901126104ab576020906040906001600160a01b03610c54612409565b168152601283522054604051908152f35b50346104ab5760203660031901126104ab576001600160a01b03610c87612409565b168152601360205260408120546001600160401b03169081610caf5760209150604051908152f35b620151808201809211610cc55750602090610459565b634e487b7160e01b81526011600452602490fd5b50346104ab57806003193601126104ab57602063ffffffff60195416604051908152f35b50346114ee576101603660031901126114ee57610d18612409565b5060a03660231901126114ee5760603660c31901126114ee5761012435610144356001600160401b0381116114ee57610d55903690600401612449565b50507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316913383900361004c5760ff60055460a01c1615801561150a575b6114fb5760c43592831515938481036114ee5780156114f2578460c85b5f95831561144c576001600160801b0381169460e4359187831215611386575050610def610de8612710926126f6565b9283612630565b045b8061121f575b60405191825284602083015260408201524260608201527fcf34768a597b83687620bb6b6819a3f7aa132fa04b216036512d6891f7d34fd960803292a368015af1d78b58c40000821015610e60575b6040805163b47b2fb160e01b8152600f86900b6020820152f35b601593929354916001830180931161120b576018549060405196602088018381528560408a01524660608a01523060601b928360808b01524360948b01524260b48b015260d48a01528160f81b988960f482015260d58152610ec360f58261260f565b51902091600f83169260145494601e8260011b1692858404600214861517156111f75760ff9b63ffffffff8816851c9360038516948a5f146111da57600186019e8f116111c65760038c9d9e9f9c999a9b9c16915b6003881b198c1663ffffffff1660ff841680991b63ffffffff81168217809e63ffffffff1916176014558b601555604051966020880198895246604089015260608801528b607488015263ffffffff60e01b911760e01b166094860152600f60f81b9060f81b166098850152600360f81b9060f81b16609984015260ff60f81b9060f81b16609a830152609b820152607c8152610fb6609c8261260f565b51902096876018555f149260c0927fa30dac14b4eeca4b7d8384e654e3c408b603b30c2c03f85b5d4c8880af49edad9461118f5760195463ffffffff610ffd818316612c85565b169063ffffffff1916176019555b604051928352602083015260408201528560608201528660808201524260a0820152a36016546001810180911161117b576020810361116b575060c07f80879b1abfb40b7d92a97dd14b21a8b2e640c8e5e73c6b9dadc6f358c05f692a91600463ffffffff6017549687966019548b848080841696879460201c169788938d8860405192611098846125d8565b8d84528580604060208701938d85528188019586526060880196438852608089019d8e5260a089019c8d528152601a60205220955116168619855416178455516001840155516002830155516003820155019351161663ffffffff198354161782555167ffffffff000000008083549260201b16169067ffffffff00000000191617905560405194855260208501526040840152436060840152608083015260a0820152a26001810180911161049757916040926017556016556001600160401b0319601954166019555b5f8080610e46565b9250505060409250601655611163565b634e487b7160e01b86526011600452602486fd5b60195467ffffffff000000006111ad63ffffffff8360201c16612c85565b60201b169067ffffffff0000000019161760195561100b565b634e487b7160e01b8e52601160045260248efd5b600386019e8f116111c65760038c9d9e9f9c999a9b9c1691610f18565b634e487b7160e01b8b52601160045260248bfd5b634e487b7160e01b85526011600452602485fd5b9091507fe2967e7423acc631d1d8f57785c8d7dfd24caf477e64b1966258ca7c25a7e1b960408051838152426020820152a161125d81600e54612650565b600e55600c54801590888261132d5750611279600d5484612650565b9187600d556b033b2e3c9fd0803ce80000008302908382046b033b2e3c9fd0803ce800000014841517156113195761130557916112de7fbff8d5ced955e6f69a19ecc71d313996f6ddfed652cdb458859af89e2f076835928b96959404600b54612650565b600b819055604080519283526020830191909152429082015280606081015b0390a1610df7565b634e487b7160e01b88526012600452602488fd5b634e487b7160e01b89526011600452602489fd5b93929150507f97d69be49e6330d35f5e241dcf6859d52453710356caf0d7561b588c28c9417f6112fd61136283600d54612650565b80600d55604051918291429086846040919493926060820195825260208201520152565b92935096505060801d600f0b6f7fffffffffffffffffffffffffffffff19811461120b57906127106113c56001600160801b0389948803169283612630565b0495866113d8575b5085600f0b95610df1565b809192503b1561096557604051630b0d9c0960e01b81525f6004820152306024820152604481018790529085908290606490829084905af18015611441578792918691611426575b506113cd565b81929350906114349161260f565b610969578590845f611420565b6040513d87823e3d90fd5b9395506127106114746001600160801b0361146860e4356126f6565b9660801d169283612630565b049586611486575085600f0b95610df1565b8092503b156114ee57604051630b0d9c0960e01b81525f600482018190523060248301526044820188905290928390606490829084905af19182156114e3578792156113cd575f9195506114da925061260f565b845f935f6113cd565b6040513d5f823e3d90fd5b5f80fd5b84610190610db8565b638b318a8960e01b5f5260045ffd5b5060a06115183660246128f3565b206006541415610d9b565b346114ee5760403660031901126114ee5761154961153f612409565b6024359033612972565b602060405160018152f35b346114ee5760203660031901126114ee57611575611570612409565b612ade565b005b346114ee575f3660031901126114ee5760206040515f8152f35b346114ee575f3660031901126114ee576020601854604051908152f35b346114ee575f3660031901126114ee576020600f54604051908152f35b346114ee5760203660031901126114ee576001600160a01b036115ec612409565b165f526010602052602060405f2054604051908152f35b6124e7565b346114ee575f3660031901126114ee5760206040516101908152f35b346114ee575f3660031901126114ee57602063ffffffff60145416604051908152f35b346114ee575f3660031901126114ee576040515f6004548060011c90600181168015611741575b60208310811461172d5782855290811561170957506001146116ab575b6116a78361169b8185038261260f565b604051918291826123df565b0390f35b91905060045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f905b8082106116ef5750909150810160200161169b61168b565b9192600181602092548385880101520191019092916116d7565b60ff191660208086019190915291151560051b8401909101915061169b905061168b565b634e487b7160e01b5f52602260045260245ffd5b91607f169161166e565b346114ee575f3660031901126114ee576020600b54604051908152f35b346114ee575f3660031901126114ee576005546040516001600160a01b039091168152602090f35b346114ee575f3660031901126114ee576020601754604051908152f35b346114ee575f3660031901126114ee576020601554604051908152f35b346114ee575f3660031901126114ee57602060405168015af1d78b58c400008152f35b346114ee5760203660031901126114ee57604061181061180b612409565b61284f565b825191151582526020820152f35b346114ee575f3660031901126114ee57611836612c5e565b600580546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346114ee5760203660031901126114ee576001600160a01b0361189a612409565b165f525f602052602060405f2054604051908152f35b346114ee575f3660031901126114ee5760a060165463ffffffff601754601954906040519384526020808501526040840152818116606084015260201c166080820152f35b346114ee576101003660031901126114ee5761190f612409565b5060a03660231901126114ee57611924612545565b5061192d61255b565b50630a85dc2960e01b5f5260045ffd5b346114ee575f3660031901126114ee576020600e54604051908152f35b346114ee575f3660031901126114ee576020610459600e54600f5490612643565b346114ee575f3660031901126114ee57602063ffffffff601954821c16604051908152f35b346114ee575f3660031901126114ee576020600d54604051908152f35b346114ee5760203660031901126114ee576001600160a01b036119de612409565b165f526011602052602060405f2054604051908152f35b346114ee575f3660031901126114ee575f6080604051611a14816125bd565b828152826020820152826040820152826060820152015260e060ff60055460a01c16600654604051611a45816125bd565b60018060a01b0360075416815262ffffff600854916020810160018060a01b03841681526040820191838560a01c168352606081019460b81c60020b855260018060a01b036009541695608082019687526040519715158852602088015260018060a01b03905116604087015260018060a01b039051166060860152511660808401525160020b60a083015260018060a01b0390511660c0820152f35b346114ee576101403660031901126114ee57611afc612409565b5060a03660231901126114ee5760603660c31901126114ee57610124356001600160401b0381116114ee57611b35903690600401612449565b50507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361004c57606062ffffff611b75612706565b906040939293519363ffffffff60e01b1684526020840152166040820152f35b346114ee5760203660031901126114ee576004356001600160401b0381116114ee57366023820112156114ee5780600401356001600160401b0381116114ee573660248260051b840101116114ee575f91825b82841015611ce357600584901b820160240135906001600160a01b0382168083036114ee5780158015611cb1575b611c7a57611c2383612ade565b805f5260136020526001600160401b0360405f2054168015908115611c85575b50611c7a575f52601160205260405f2054918215611c7a5791611c7191611c6c82600195612bb0565b612650565b935b0192611be8565b509360019150611c73565b9050620151808101809111611c9d5742111587611c43565b634e487b7160e01b5f52601160045260245ffd5b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168114611c16565b8015611cf457602090604051908152f35b6312d37ee560e31b5f5260045ffd5b346114ee575f3660031901126114ee577f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c611e9e5760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005d611d6633612ade565b335f52601160205260405f20548015611cf457335f90815260116020908152604080832083905560138252808320805467ffffffffffffffff1916426001600160401b0316179055601290915290208054611dc2908390612650565b9055611dd081600f54612650565b600f555f80808084335af13d15611e99573d6001600160401b038111611e855760405190611e08601f8201601f19166020018361260f565b81525f60203d92013e5b15611e765760209060405181815242838201527fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32560403392a25f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005d604051908152f35b630db2c7f160e31b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b611e12565b633ee5aeb560e01b5f5260045ffd5b346114ee575f3660031901126114ee57602060405160108152f35b346114ee575f3660031901126114ee5760206040516b033b2e3c9fd0803ce80000008152f35b346114ee5760203660031901126114ee576001600160a01b03611f0f612409565b165f52600a602052602060ff60405f2054166040519015158152f35b346114ee5760203660031901126114ee576020610459611f49612409565b61265d565b346114ee575f3660031901126114ee57604051610200611f6e818361260f565b36823763ffffffff60145416905f5b6010811015611fae578060011b9080820460021481151715611c9d576003846001931c168160051b84015201611f7d565b509060155460165460185491604051938452602084015f905b60108210611fea5750506102809450610220840152610240830152610260820152f35b60208060019260ff8a5116815201970191019095611fc7565b346114ee575f3660031901126114ee576020600654604051908152f35b346114ee575f3660031901126114ee576020600c54604051908152f35b346114ee575f3660031901126114ee57602060405160128152f35b346114ee5760203660031901126114ee576001600160a01b03612079612409565b165f526012602052602060405f2054604051908152f35b346114ee575f3660031901126114ee57602060405160018152f35b612476565b346114ee575f3660031901126114ee5760206040516127108152f35b346114ee5760603660031901126114ee576120e5612409565b6120ed61241f565b6001600160a01b0382165f818152600160209081526040808320338452909152902054909260443592915f19811061212b575b506115499350612972565b83811061219057841561217d57331561216a57611549945f52600160205260405f2060018060a01b0333165f526020528360405f209103905584612120565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b8390637dc7a0d960e11b5f523360045260245260445260645ffd5b346114ee575f3660031901126114ee57600754600854600954604080516001600160a01b039485168152838516602082015260a084811c62ffffff169282019290925260b89390931c60020b606084015292166080820152f35b346114ee575f3660031901126114ee576020600254604051908152f35b346114ee5760403660031901126114ee5761223b612409565b60243590331561217d576001600160a01b031690811561216a57335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346114ee5760203660031901126114ee5760043560ff81168082036114ee5760108110156122fb576101fe63ffffffff601454169260011b169080820460021490151715611c9d576003602092604051921c168152f35b631258e44360e01b5f5260045ffd5b346114ee575f3660031901126114ee576040515f6003548060011c906001811680156123bb575b60208310811461172d57828552908115611709575060011461235d576116a78361169b8185038261260f565b91905060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f905b8082106123a15750909150810160200161169b61168b565b919260018160209254838588010152019101909291612389565b91607f1691612331565b346114ee575f3660031901126114ee578061dead60209252f35b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b03821682036114ee57565b602435906001600160a01b03821682036114ee57565b35906001600160a01b03821682036114ee57565b9181601f840112156114ee578235916001600160401b0383116114ee57602083818601950101116114ee57565b346114ee576101603660031901126114ee576004356001600160a01b03811681036114ee575060a03660231901126114ee5760803660c31901126114ee57610144356001600160401b0381116114ee576124d4903690600401612449565b5050630a85dc2960e01b5f908152600490fd5b346114ee576101a03660031901126114ee576004356001600160a01b03811681036114ee575060a03660231901126114ee5760803660c31901126114ee57610184356001600160401b0381116114ee576124d4903690600401612449565b60c435906001600160a01b03821682036114ee57565b60e435908160020b82036114ee57565b346114ee576101203660031901126114ee576004356001600160a01b03811681036114ee575060a03660231901126114ee57610104356001600160401b0381116114ee576124d4903690600401612449565b60a081019081106001600160401b03821117611e8557604052565b60c081019081106001600160401b03821117611e8557604052565b6101c081019081106001600160401b03821117611e8557604052565b90601f801991011681019081106001600160401b03821117611e8557604052565b81810292918115918404141715611c9d57565b91908203918211611c9d57565b91908201809211611c9d57565b6001600160a01b0381165f81815260116020526040902054929161268090612aac565b908161268a575050565b6126c06126c79394926126ba6b033b2e3c9fd0803ce800000093600b54905f52601060205260405f205490612643565b90612630565b0490612650565b90565b6024356001600160a01b03811681036114ee5790565b6044356001600160a01b03811681036114ee5790565b600160ff1b8114611c9d575f0390565b6005549060ff5f9260a01c16158015612836575b6114fb5760c4358015801582036114ee578061282b575b61281c5780612811575b612751575b6315d7892d60e21b91906240000090565b61275c60e4356126f6565b60c881029080820460c81490151715611c9d5761271090048061277f5750612740565b91507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b156114ee57604051630b0d9c0960e01b81525f600482018190523060248301526044820185905290918290606490829084905af180156114e357612801575b506315d7892d60e21b9160801b906240000090565b5f61280b9161260f565b5f6127ec565b505f60e4351261273b565b632c98ca3f60e01b5f5260045ffd5b505f60e43513612731565b5060a06128443660246128f3565b20600654141561271a565b6001600160a01b03818116907f00000000000000000000000000000000000000000000000000000000000000001681146128d5575f5260136020526001600160401b0360405f20541680159081156128bd575b506128b6576128b09061265d565b80151591565b505f905f90565b9050620151808101809111611c9d574211155f6128a2565b50505f905f90565b60a4356001600160a01b03811681036114ee5790565b91908260a09103126114ee5760405161290b816125bd565b809261291681612435565b825261292460208201612435565b6020830152604081013562ffffff811681036114ee5760408301526060810135908160020b82036114ee57606083019190915260800135906001600160a01b03821682036114ee5760800152565b6001600160a01b038116908115612a99576001600160a01b038316928315612a86576115706129a092612ade565b805f525f60205260405f2054838110612a6c578390825f525f6020520360405f2055815f525f60205260405f2083815401905581817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051878152a35f52600a60205260ff60405f20541615905f52600a60205260ff60405f20541615908080612a64575b15612a40575050612a3b90600c54612643565b600c55565b159081612a5c575b50612a505750565b612a3b90600c54612650565b90505f612a48565b508115612a28565b915063391434e360e21b5f5260045260245260445260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b6001600160a01b03165f818152600a602052604090205460ff1615612ad057505f90565b5f525f60205260405f205490565b612ae781612aac565b90600b549180612b0c575b506001600160a01b03165f90815260106020526040902055565b6b033b2e3c9fd0803ce8000000612b3c60018060a01b03841692835f5260106020526126ba60405f205487612643565b0480612b49575b50612af2565b815f526011602052612b6060405f20918254612650565b9055805f5260136020526001600160401b0360405f20541615612b84575b80612b43565b5f908152601360205260408120805467ffffffffffffffff1916426001600160401b0316179055612b7e565b6001600160a01b039081165f81815260116020818152604080842084905560138252808420805467ffffffffffffffff1916426001600160401b03161790557f0000000000000000000000000000000000000000000000000000000000000000909516835252829020805491937ff9174d2225500e67f2eca86f7cfb89ae21c909b32064b0477b9e2bd6de20cd2c9392909190612c4e908390612650565b90558151908152426020820152a2565b6005546001600160a01b03163303612c7257565b63118cdaa760e01b5f523360045260245ffd5b63ffffffff1663ffffffff8114611c9d576001019056fea26469706673582212208c9dc345c4b6984f463ee804eea13a647092615403686a820d8d4a771a41d07e64736f6c634300081a0033000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9000000000000000000000000032b264df0a526f16a7df51c994888ebd92544edf000000000000000000000000083f8aaf60e6729d1b6b9b4eda340d83f8b08650
Deployed Bytecode
0x608080604052600436101561005b575b50361561001a575f80fd5b7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a906001600160a01b0316330361004c57005b63570c108560e11b5f5260045ffd5b5f905f3560e01c90816303fd2a45146123c55750806306fdde031461230a578063075c4d83146122a4578063095ea7b31461222257806318160ddd14612205578063182148ef146121ab57806321d0ee70146120ab57806323b872dd146120cc578063249d39e9146120b0578063259982e5146120ab5780633080985614612090578063310fb53d14612058578063313ce5671461203d5780633a98ef39146120205780633cee0be3146120035780633e1b8b2b14611f4e578063402914f514611f2b578063429cead114611eee5780634c4be8a614611ec85780634d78d40b146117905780634e37070b14611ead5780634e71d92d14611d03578063515308a414611b95578063575e24b414611ae25780635a2f3d09146119f55780635eebea20146119bd57806361b2b480146119a057806368405d201461197b5780636c2bbe7e146116035780636d412d731461195a5780636e460d401461193d5780636fe7e6eb146118f5578063700cee36146118b057806370a0823114611879578063715018a61461181e57806373e382ee146117ed5780637af6e417146117ca5780637cc96380146117ad5780637ee8328f146117905780638da5cb5b14611768578063939d62371461174b57806395d89b411461164757806396313899146116245780639731aa2e146116085780639f063efc14611603578063a32079b8146115cb578063a34b0f76146115ae578063a363a26714611591578063a435fbdd14611577578063a584119414611554578063a9059cbb14611523578063b47b2fb114610cfd578063b6a8b0fa14610715578063b7739b7014610cd9578063b983545214610c65578063b9f8a738146105a8578063baa3f7ee14610c2c578063c152701e14610c0e578063c4e833ce14610aa4578063c50497ae14610a7f578063c563327014610a5b578063c61297e21461058c578063c81bada614610a3d578063cc8567eb14610a17578063dc4c90d3146109d2578063dc98354e1461076d578063dd62ed3e1461071a578063e1b4af6914610715578063e3bdb9ef146106d2578063e5de44d2146105e7578063eb4e300c146105c4578063ec7bbbbf146105a8578063ec86b08a1461058c578063ee1725461461056e578063f2fde38b146104e5578063f36738b6146104ca578063f4364515146104ae5763fc772c8b0361000f57346104ab5760203660031901126104ab576103d6612409565b906001600160a01b03808316907f00000000000000000000000032b264df0a526f16a7df51c994888ebd92544edf1681146104705761041483612ade565b80825260136020526001600160401b03604083205416801590811561047f575b5061047057815260116020526040812054908115610461575061045981602093612bb0565b604051908152f35b6312d37ee560e31b8152600490fd5b6376adf2e760e11b8252600482fd5b9050620151808101809111610497574211155f610434565b634e487b7160e01b83526011600452602483fd5b80fd5b50346104ab57806003193601126104ab57602060405160c88152f35b50346104ab57806003193601126104ab576020604051818152f35b50346104ab5760203660031901126104ab576104ff612409565b610507612c5e565b6001600160a01b0316801561055a57600580546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b50346104ab57806003193601126104ab576020600e54604051908152f35b50346104ab57806003193601126104ab57602060405160038152f35b50346104ab57806003193601126104ab57602060405160028152f35b50346104ab57806003193601126104ab576040805160c881526101906020820152f35b50346104ab5760203660031901126104ab576004358160a060405161060b816125d8565b82815282602082015282604082015282606082015282608082015201526017548110156106c3578160409160c09352601a6020522063ffffffff60405191610652836125d8565b818082541693848152600183015492602082019384526002810154604083019081526004600383015492606085019384520154948460a060808601958289168752019660201c16865260405197885251602088015251604087015251606086015251166080840152511660a0820152f35b631258e44360e01b8252600482fd5b50346104ab5760203660031901126104ab576020906001600160401b03906040906001600160a01b03610703612409565b16815260138452205416604051908152f35b61256b565b50346104ab5760403660031901126104ab576040610736612409565b9161073f61241f565b9260018060a01b031681526001602052209060018060a01b03165f52602052602060405f2054604051908152f35b50346104ab5760e03660031901126104ab57610787612409565b5060a03660231901126104ab5761079c612545565b507f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a906001600160a01b031633036109c35760055460ff8160a01c166109b4576001600160a01b036107eb6126ca565b161580159061099a575b8015610980575b6109715760ff60a01b1916600160a01b176005556001600160a01b036108206126ca565b166001600160601b0360a01b600754161760075560018060a01b036108436126e0565b166001600160601b0360a01b600854161760085560643562ffffff8116810361096d57600854608435908160020b82036109695765ffffffffffff60a01b191660a083901b62ffffff60a01b161762ffffff60b81b60b883901b16176008556001600160a01b036108b26128dd565b166001600160601b0360a01b6009541617600955604051916108d3836125bd565b6024356001600160a01b03811681036109655783526044356001600160a01b03811681036109655760208401526040830152606082015260a4356001600160a01b0381168103610961578160a091608060209594015220806006557fe0a715ce12760c2a2d37de4fa7caec25060acc47addba205b4725cb408cb313c6040519280a2636e4c1aa760e11b8152f35b8280fd5b8480fd5b8380fd5b5080fd5b638b318a8960e01b8252600482fd5b506001600160a01b036109916128dd565b163014156107fc565b506001600160a01b036109ab6126e0565b163014156107f5565b631859ef7f60e21b8252600482fd5b63570c108560e11b8152600490fd5b50346104ab57806003193601126104ab576040517f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a906001600160a01b03168152602090f35b50346104ab57806003193601126104ab57602060ff60055460a01c166040519015158152f35b50346104ab57806003193601126104ab576020604051620151808152f35b50346104ab57806003193601126104ab57602060405168015af1d78b58c400008152f35b50346104ab57806003193601126104ab57602060405169152d02c7e14af68000008152f35b50346104ab57806003193601126104ab576020816101c0926101a0604051610acb816125f3565b82815282858201528260408201528260608201528260808201528260a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152015280604051610b29816125f3565b6001815283810182815260408201838152606083018481526080840185815260a0850186815260c08601906001825260e0870192600184526101008801948986526101208901968a88526101408a019860018a526101a06101608c019b60018d5261018081019d8e52019c8d526040519d8e916001835251151591015251151560408d015251151560608c015251151560808b015251151560a08a015251151560c089015251151560e08801525115156101008701525115156101208601525115156101408501525115156101608401525115156101808301525115156101a0820152f35b50346104ab57806003193601126104ab576020601654604051908152f35b50346104ab5760203660031901126104ab576020906040906001600160a01b03610c54612409565b168152601283522054604051908152f35b50346104ab5760203660031901126104ab576001600160a01b03610c87612409565b168152601360205260408120546001600160401b03169081610caf5760209150604051908152f35b620151808201809211610cc55750602090610459565b634e487b7160e01b81526011600452602490fd5b50346104ab57806003193601126104ab57602063ffffffff60195416604051908152f35b50346114ee576101603660031901126114ee57610d18612409565b5060a03660231901126114ee5760603660c31901126114ee5761012435610144356001600160401b0381116114ee57610d55903690600401612449565b50507f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a906001600160a01b0316913383900361004c5760ff60055460a01c1615801561150a575b6114fb5760c43592831515938481036114ee5780156114f2578460c85b5f95831561144c576001600160801b0381169460e4359187831215611386575050610def610de8612710926126f6565b9283612630565b045b8061121f575b60405191825284602083015260408201524260608201527fcf34768a597b83687620bb6b6819a3f7aa132fa04b216036512d6891f7d34fd960803292a368015af1d78b58c40000821015610e60575b6040805163b47b2fb160e01b8152600f86900b6020820152f35b601593929354916001830180931161120b576018549060405196602088018381528560408a01524660608a01523060601b928360808b01524360948b01524260b48b015260d48a01528160f81b988960f482015260d58152610ec360f58261260f565b51902091600f83169260145494601e8260011b1692858404600214861517156111f75760ff9b63ffffffff8816851c9360038516948a5f146111da57600186019e8f116111c65760038c9d9e9f9c999a9b9c16915b6003881b198c1663ffffffff1660ff841680991b63ffffffff81168217809e63ffffffff1916176014558b601555604051966020880198895246604089015260608801528b607488015263ffffffff60e01b911760e01b166094860152600f60f81b9060f81b166098850152600360f81b9060f81b16609984015260ff60f81b9060f81b16609a830152609b820152607c8152610fb6609c8261260f565b51902096876018555f149260c0927fa30dac14b4eeca4b7d8384e654e3c408b603b30c2c03f85b5d4c8880af49edad9461118f5760195463ffffffff610ffd818316612c85565b169063ffffffff1916176019555b604051928352602083015260408201528560608201528660808201524260a0820152a36016546001810180911161117b576020810361116b575060c07f80879b1abfb40b7d92a97dd14b21a8b2e640c8e5e73c6b9dadc6f358c05f692a91600463ffffffff6017549687966019548b848080841696879460201c169788938d8860405192611098846125d8565b8d84528580604060208701938d85528188019586526060880196438852608089019d8e5260a089019c8d528152601a60205220955116168619855416178455516001840155516002830155516003820155019351161663ffffffff198354161782555167ffffffff000000008083549260201b16169067ffffffff00000000191617905560405194855260208501526040840152436060840152608083015260a0820152a26001810180911161049757916040926017556016556001600160401b0319601954166019555b5f8080610e46565b9250505060409250601655611163565b634e487b7160e01b86526011600452602486fd5b60195467ffffffff000000006111ad63ffffffff8360201c16612c85565b60201b169067ffffffff0000000019161760195561100b565b634e487b7160e01b8e52601160045260248efd5b600386019e8f116111c65760038c9d9e9f9c999a9b9c1691610f18565b634e487b7160e01b8b52601160045260248bfd5b634e487b7160e01b85526011600452602485fd5b9091507fe2967e7423acc631d1d8f57785c8d7dfd24caf477e64b1966258ca7c25a7e1b960408051838152426020820152a161125d81600e54612650565b600e55600c54801590888261132d5750611279600d5484612650565b9187600d556b033b2e3c9fd0803ce80000008302908382046b033b2e3c9fd0803ce800000014841517156113195761130557916112de7fbff8d5ced955e6f69a19ecc71d313996f6ddfed652cdb458859af89e2f076835928b96959404600b54612650565b600b819055604080519283526020830191909152429082015280606081015b0390a1610df7565b634e487b7160e01b88526012600452602488fd5b634e487b7160e01b89526011600452602489fd5b93929150507f97d69be49e6330d35f5e241dcf6859d52453710356caf0d7561b588c28c9417f6112fd61136283600d54612650565b80600d55604051918291429086846040919493926060820195825260208201520152565b92935096505060801d600f0b6f7fffffffffffffffffffffffffffffff19811461120b57906127106113c56001600160801b0389948803169283612630565b0495866113d8575b5085600f0b95610df1565b809192503b1561096557604051630b0d9c0960e01b81525f6004820152306024820152604481018790529085908290606490829084905af18015611441578792918691611426575b506113cd565b81929350906114349161260f565b610969578590845f611420565b6040513d87823e3d90fd5b9395506127106114746001600160801b0361146860e4356126f6565b9660801d169283612630565b049586611486575085600f0b95610df1565b8092503b156114ee57604051630b0d9c0960e01b81525f600482018190523060248301526044820188905290928390606490829084905af19182156114e3578792156113cd575f9195506114da925061260f565b845f935f6113cd565b6040513d5f823e3d90fd5b5f80fd5b84610190610db8565b638b318a8960e01b5f5260045ffd5b5060a06115183660246128f3565b206006541415610d9b565b346114ee5760403660031901126114ee5761154961153f612409565b6024359033612972565b602060405160018152f35b346114ee5760203660031901126114ee57611575611570612409565b612ade565b005b346114ee575f3660031901126114ee5760206040515f8152f35b346114ee575f3660031901126114ee576020601854604051908152f35b346114ee575f3660031901126114ee576020600f54604051908152f35b346114ee5760203660031901126114ee576001600160a01b036115ec612409565b165f526010602052602060405f2054604051908152f35b6124e7565b346114ee575f3660031901126114ee5760206040516101908152f35b346114ee575f3660031901126114ee57602063ffffffff60145416604051908152f35b346114ee575f3660031901126114ee576040515f6004548060011c90600181168015611741575b60208310811461172d5782855290811561170957506001146116ab575b6116a78361169b8185038261260f565b604051918291826123df565b0390f35b91905060045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f905b8082106116ef5750909150810160200161169b61168b565b9192600181602092548385880101520191019092916116d7565b60ff191660208086019190915291151560051b8401909101915061169b905061168b565b634e487b7160e01b5f52602260045260245ffd5b91607f169161166e565b346114ee575f3660031901126114ee576020600b54604051908152f35b346114ee575f3660031901126114ee576005546040516001600160a01b039091168152602090f35b346114ee575f3660031901126114ee576020601754604051908152f35b346114ee575f3660031901126114ee576020601554604051908152f35b346114ee575f3660031901126114ee57602060405168015af1d78b58c400008152f35b346114ee5760203660031901126114ee57604061181061180b612409565b61284f565b825191151582526020820152f35b346114ee575f3660031901126114ee57611836612c5e565b600580546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346114ee5760203660031901126114ee576001600160a01b0361189a612409565b165f525f602052602060405f2054604051908152f35b346114ee575f3660031901126114ee5760a060165463ffffffff601754601954906040519384526020808501526040840152818116606084015260201c166080820152f35b346114ee576101003660031901126114ee5761190f612409565b5060a03660231901126114ee57611924612545565b5061192d61255b565b50630a85dc2960e01b5f5260045ffd5b346114ee575f3660031901126114ee576020600e54604051908152f35b346114ee575f3660031901126114ee576020610459600e54600f5490612643565b346114ee575f3660031901126114ee57602063ffffffff601954821c16604051908152f35b346114ee575f3660031901126114ee576020600d54604051908152f35b346114ee5760203660031901126114ee576001600160a01b036119de612409565b165f526011602052602060405f2054604051908152f35b346114ee575f3660031901126114ee575f6080604051611a14816125bd565b828152826020820152826040820152826060820152015260e060ff60055460a01c16600654604051611a45816125bd565b60018060a01b0360075416815262ffffff600854916020810160018060a01b03841681526040820191838560a01c168352606081019460b81c60020b855260018060a01b036009541695608082019687526040519715158852602088015260018060a01b03905116604087015260018060a01b039051166060860152511660808401525160020b60a083015260018060a01b0390511660c0820152f35b346114ee576101403660031901126114ee57611afc612409565b5060a03660231901126114ee5760603660c31901126114ee57610124356001600160401b0381116114ee57611b35903690600401612449565b50507f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a906001600160a01b0316330361004c57606062ffffff611b75612706565b906040939293519363ffffffff60e01b1684526020840152166040820152f35b346114ee5760203660031901126114ee576004356001600160401b0381116114ee57366023820112156114ee5780600401356001600160401b0381116114ee573660248260051b840101116114ee575f91825b82841015611ce357600584901b820160240135906001600160a01b0382168083036114ee5780158015611cb1575b611c7a57611c2383612ade565b805f5260136020526001600160401b0360405f2054168015908115611c85575b50611c7a575f52601160205260405f2054918215611c7a5791611c7191611c6c82600195612bb0565b612650565b935b0192611be8565b509360019150611c73565b9050620151808101809111611c9d5742111587611c43565b634e487b7160e01b5f52601160045260245ffd5b507f00000000000000000000000032b264df0a526f16a7df51c994888ebd92544edf6001600160a01b03168114611c16565b8015611cf457602090604051908152f35b6312d37ee560e31b5f5260045ffd5b346114ee575f3660031901126114ee577f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c611e9e5760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005d611d6633612ade565b335f52601160205260405f20548015611cf457335f90815260116020908152604080832083905560138252808320805467ffffffffffffffff1916426001600160401b0316179055601290915290208054611dc2908390612650565b9055611dd081600f54612650565b600f555f80808084335af13d15611e99573d6001600160401b038111611e855760405190611e08601f8201601f19166020018361260f565b81525f60203d92013e5b15611e765760209060405181815242838201527fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32560403392a25f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005d604051908152f35b630db2c7f160e31b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b611e12565b633ee5aeb560e01b5f5260045ffd5b346114ee575f3660031901126114ee57602060405160108152f35b346114ee575f3660031901126114ee5760206040516b033b2e3c9fd0803ce80000008152f35b346114ee5760203660031901126114ee576001600160a01b03611f0f612409565b165f52600a602052602060ff60405f2054166040519015158152f35b346114ee5760203660031901126114ee576020610459611f49612409565b61265d565b346114ee575f3660031901126114ee57604051610200611f6e818361260f565b36823763ffffffff60145416905f5b6010811015611fae578060011b9080820460021481151715611c9d576003846001931c168160051b84015201611f7d565b509060155460165460185491604051938452602084015f905b60108210611fea5750506102809450610220840152610240830152610260820152f35b60208060019260ff8a5116815201970191019095611fc7565b346114ee575f3660031901126114ee576020600654604051908152f35b346114ee575f3660031901126114ee576020600c54604051908152f35b346114ee575f3660031901126114ee57602060405160128152f35b346114ee5760203660031901126114ee576001600160a01b03612079612409565b165f526012602052602060405f2054604051908152f35b346114ee575f3660031901126114ee57602060405160018152f35b612476565b346114ee575f3660031901126114ee5760206040516127108152f35b346114ee5760603660031901126114ee576120e5612409565b6120ed61241f565b6001600160a01b0382165f818152600160209081526040808320338452909152902054909260443592915f19811061212b575b506115499350612972565b83811061219057841561217d57331561216a57611549945f52600160205260405f2060018060a01b0333165f526020528360405f209103905584612120565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b8390637dc7a0d960e11b5f523360045260245260445260645ffd5b346114ee575f3660031901126114ee57600754600854600954604080516001600160a01b039485168152838516602082015260a084811c62ffffff169282019290925260b89390931c60020b606084015292166080820152f35b346114ee575f3660031901126114ee576020600254604051908152f35b346114ee5760403660031901126114ee5761223b612409565b60243590331561217d576001600160a01b031690811561216a57335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346114ee5760203660031901126114ee5760043560ff81168082036114ee5760108110156122fb576101fe63ffffffff601454169260011b169080820460021490151715611c9d576003602092604051921c168152f35b631258e44360e01b5f5260045ffd5b346114ee575f3660031901126114ee576040515f6003548060011c906001811680156123bb575b60208310811461172d57828552908115611709575060011461235d576116a78361169b8185038261260f565b91905060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f905b8082106123a15750909150810160200161169b61168b565b919260018160209254838588010152019101909291612389565b91607f1691612331565b346114ee575f3660031901126114ee578061dead60209252f35b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b03821682036114ee57565b602435906001600160a01b03821682036114ee57565b35906001600160a01b03821682036114ee57565b9181601f840112156114ee578235916001600160401b0383116114ee57602083818601950101116114ee57565b346114ee576101603660031901126114ee576004356001600160a01b03811681036114ee575060a03660231901126114ee5760803660c31901126114ee57610144356001600160401b0381116114ee576124d4903690600401612449565b5050630a85dc2960e01b5f908152600490fd5b346114ee576101a03660031901126114ee576004356001600160a01b03811681036114ee575060a03660231901126114ee5760803660c31901126114ee57610184356001600160401b0381116114ee576124d4903690600401612449565b60c435906001600160a01b03821682036114ee57565b60e435908160020b82036114ee57565b346114ee576101203660031901126114ee576004356001600160a01b03811681036114ee575060a03660231901126114ee57610104356001600160401b0381116114ee576124d4903690600401612449565b60a081019081106001600160401b03821117611e8557604052565b60c081019081106001600160401b03821117611e8557604052565b6101c081019081106001600160401b03821117611e8557604052565b90601f801991011681019081106001600160401b03821117611e8557604052565b81810292918115918404141715611c9d57565b91908203918211611c9d57565b91908201809211611c9d57565b6001600160a01b0381165f81815260116020526040902054929161268090612aac565b908161268a575050565b6126c06126c79394926126ba6b033b2e3c9fd0803ce800000093600b54905f52601060205260405f205490612643565b90612630565b0490612650565b90565b6024356001600160a01b03811681036114ee5790565b6044356001600160a01b03811681036114ee5790565b600160ff1b8114611c9d575f0390565b6005549060ff5f9260a01c16158015612836575b6114fb5760c4358015801582036114ee578061282b575b61281c5780612811575b612751575b6315d7892d60e21b91906240000090565b61275c60e4356126f6565b60c881029080820460c81490151715611c9d5761271090048061277f5750612740565b91507f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a906001600160a01b0316803b156114ee57604051630b0d9c0960e01b81525f600482018190523060248301526044820185905290918290606490829084905af180156114e357612801575b506315d7892d60e21b9160801b906240000090565b5f61280b9161260f565b5f6127ec565b505f60e4351261273b565b632c98ca3f60e01b5f5260045ffd5b505f60e43513612731565b5060a06128443660246128f3565b20600654141561271a565b6001600160a01b03818116907f00000000000000000000000032b264df0a526f16a7df51c994888ebd92544edf1681146128d5575f5260136020526001600160401b0360405f20541680159081156128bd575b506128b6576128b09061265d565b80151591565b505f905f90565b9050620151808101809111611c9d574211155f6128a2565b50505f905f90565b60a4356001600160a01b03811681036114ee5790565b91908260a09103126114ee5760405161290b816125bd565b809261291681612435565b825261292460208201612435565b6020830152604081013562ffffff811681036114ee5760408301526060810135908160020b82036114ee57606083019190915260800135906001600160a01b03821682036114ee5760800152565b6001600160a01b038116908115612a99576001600160a01b038316928315612a86576115706129a092612ade565b805f525f60205260405f2054838110612a6c578390825f525f6020520360405f2055815f525f60205260405f2083815401905581817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051878152a35f52600a60205260ff60405f20541615905f52600a60205260ff60405f20541615908080612a64575b15612a40575050612a3b90600c54612643565b600c55565b159081612a5c575b50612a505750565b612a3b90600c54612650565b90505f612a48565b508115612a28565b915063391434e360e21b5f5260045260245260445260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b6001600160a01b03165f818152600a602052604090205460ff1615612ad057505f90565b5f525f60205260405f205490565b612ae781612aac565b90600b549180612b0c575b506001600160a01b03165f90815260106020526040902055565b6b033b2e3c9fd0803ce8000000612b3c60018060a01b03841692835f5260106020526126ba60405f205487612643565b0480612b49575b50612af2565b815f526011602052612b6060405f20918254612650565b9055805f5260136020526001600160401b0360405f20541615612b84575b80612b43565b5f908152601360205260408120805467ffffffffffffffff1916426001600160401b0316179055612b7e565b6001600160a01b039081165f81815260116020818152604080842084905560138252808420805467ffffffffffffffff1916426001600160401b03161790557f00000000000000000000000032b264df0a526f16a7df51c994888ebd92544edf909516835252829020805491937ff9174d2225500e67f2eca86f7cfb89ae21c909b32064b0477b9e2bd6de20cd2c9392909190612c4e908390612650565b90558151908152426020820152a2565b6005546001600160a01b03163303612c7257565b63118cdaa760e01b5f523360045260245ffd5b63ffffffff1663ffffffff8114611c9d576001019056fea26469706673582212208c9dc345c4b6984f463ee804eea13a647092615403686a820d8d4a771a41d07e64736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9000000000000000000000000032b264df0a526f16a7df51c994888ebd92544edf000000000000000000000000083f8aaf60e6729d1b6b9b4eda340d83f8b08650
-----Decoded View---------------
Arg [0] : pm (address): 0x000000000004444c5dc75cB358380D2e3dE08A90
Arg [1] : reserve_ (address): 0x32B264dF0a526f16a7Df51C994888EbD92544EDf
Arg [2] : owner_ (address): 0x083f8aaF60e6729D1b6B9B4EDA340D83f8B08650
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
Arg [1] : 00000000000000000000000032b264df0a526f16a7df51c994888ebd92544edf
Arg [2] : 000000000000000000000000083f8aaf60e6729d1b6b9b4eda340d83f8b08650
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)

