Source Code
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
|||
|---|---|---|---|---|---|---|---|
| 0x60e06040 | 25811129 | 57 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
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":"_poolManager","type":"address"},{"internalType":"contract V4Coin","name":"_coin","type":"address"},{"internalType":"uint256","name":"_initialRewardPerSecond","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"HookNotImplemented","type":"error"},{"inputs":[],"name":"InsufficientStake","type":"error"},{"inputs":[],"name":"NotPoolManager","type":"error"},{"inputs":[],"name":"PoolAlreadyBound","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"ZeroAmount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newEra","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"committedSupply","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newRatePerSecond","type":"uint256"}],"name":"Halving","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"Harvested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"emission","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accRewardPerShare","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"committedSupply","type":"uint256"}],"name":"PoolAccrued","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":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalStaked","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalStaked","type":"uint256"}],"name":"Unstaked","type":"event"},{"inputs":[],"name":"accRewardPerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","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":"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":"params","type":"tuple"},{"internalType":"BalanceDelta","name":"delta","type":"int256"},{"internalType":"BalanceDelta","name":"feesAccrued","type":"int256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"afterAddLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"BalanceDelta","name":"","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","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":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"afterDonate","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","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":"sqrtPriceX96","type":"uint160"},{"internalType":"int24","name":"tick","type":"int24"}],"name":"afterInitialize","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","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":"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":"params","type":"tuple"},{"internalType":"BalanceDelta","name":"delta","type":"int256"},{"internalType":"BalanceDelta","name":"feesAccrued","type":"int256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"afterRemoveLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"BalanceDelta","name":"","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","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":"hookData","type":"bytes"}],"name":"afterSwap","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"int128","name":"","type":"int128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","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":"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":"params","type":"tuple"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"beforeAddLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","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":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"beforeDonate","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","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":"sqrtPriceX96","type":"uint160"}],"name":"beforeInitialize","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","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":"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":"params","type":"tuple"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"beforeRemoveLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","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":"hookData","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":"coin","outputs":[{"internalType":"contract V4Coin","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"coinsUntilHalving","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"committedSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentEra","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentRewardPerSecond","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"emergencyUnstake","outputs":[],"stateMutability":"nonpayable","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":[],"name":"harvest","outputs":[{"internalType":"uint256","name":"minted","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialRewardPerSecond","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastUpdate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"minedBy","outputs":[{"internalType":"uint256","name":"earned","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minedPool","outputs":[{"internalType":"PoolId","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextHalvingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"pendingReward","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":"poolManager","outputs":[{"internalType":"contract IPoolManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"rewardDebt","outputs":[{"internalType":"uint256","name":"debt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"stakedOf","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMinedRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60e060405234801561000f575f80fd5b5060405161237438038061237483398101604081905261002e9161035d565b8280838360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00556001600160a01b038216608081905260a082905242600255604080516318160ddd60e01b815290516318160ddd916004808201926020929091908290030181865afa1580156100a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100cb919061039e565b60035550506001600160a01b031660c0526100e5306100ee565b505050506103b5565b6101e1816101dc604080516101c0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081019190915250604080516101c0810182525f808252600160208301819052928201819052606082018190526080820181905260a0820181905260c0820181905260e0820192909252610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081019190915290565b6101e4565b50565b80511515612000831615151415806102085750602081015115156110008316151514155b8061021f5750604081015115156108008316151514155b806102365750606081015115156104008316151514155b8061024d5750608081015115156102008316151514155b80610264575060a081015115156101008316151514155b8061027a575060c0810151151560808316151514155b80610290575060e0810151151560408316151514155b806102a75750610100810151151560208316151514155b806102be5750610120810151151560108316151514155b806102d55750610140810151151560088316151514155b806102ec5750610160810151151560048316151514155b806103035750610180810151151560028316151514155b8061031a57506101a0810151151560018316151514155b1561033057610330630732d7b560e51b83610334565b5050565b815f526001600160a01b03811660045260245ffd5b6001600160a01b03811681146101e1575f80fd5b5f805f6060848603121561036f575f80fd5b835161037a81610349565b602085015190935061038b81610349565b6040949094015192959394509192915050565b5f602082840312156103ae575f80fd5b5051919050565b60805160a05160c051611f026104725f395f8181610561015281816105ce015281816108360152818161089f0152818161090801528181610ceb01528181610d520152610db501525f81816102b001528181610e0401528181610ecb01526110f801525f818161023c01528181610704015281816109d801528181610a7501528181610b0e01528181610bd801528181610e2801528181610eec01528181611096015281816111190152818161120e015261135b0152611f025ff3fe608060405234801561000f575f80fd5b5060043610610201575f3560e01c8063939d623711610123578063c4e833ce116100b8578063e1b4af6911610088578063ef0e0d3a1161006e578063ef0e0d3a1461059f578063f40f0f52146105a7578063f6332449146105ba575f80fd5b8063e1b4af691461042c578063e8f099f414610596575f80fd5b8063c4e833ce14610448578063cc8567eb1461053f578063dc4c90d31461055c578063dc98354e14610583575f80fd5b8063af500ba3116100f3578063af500ba3146103d7578063b47b2fb1146103f6578063b6a8b0fa1461042c578063c04637111461043f575f80fd5b8063939d6237146103b4578063973628f6146103bc5780639f063efc1461034c578063a694fc3a146103c4575f80fd5b8063575e24b4116101995780637589cf2f116101695780637589cf2f14610392578063817b1cd21461039a57806387f7522d146103a35780638ca55162146103ac575f80fd5b8063575e24b4146102ef5780635873eb9b1461032d5780636c2bbe7e1461034c5780636fe7e6eb1461037f575f80fd5b8063259982e5116101d4578063259982e51461027f578063275f6c63146102ab5780632e17de78146102d25780634641257d146102e7575f80fd5b8063073126541461020557806311df9995146102375780631ba2e5951461027657806321d0ee701461027f575b5f80fd5b6102246102133660046118cd565b60076020525f908152604090205481565b6040519081526020015b60405180910390f35b61025e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161022e565b61022460045481565b61029261028d366004611953565b6105c2565b6040516001600160e01b0319909116815260200161022e565b6102247f000000000000000000000000000000000000000000000000000000000000000081565b6102e56102e03660046119ca565b610623565b005b6102246107a4565b6103026102fd3660046119f1565b610828565b604080516001600160e01b03199094168452602084019290925262ffffff169082015260600161022e565b61022461033b3660046118cd565b60066020525f908152604090205481565b61035f61035a366004611a4b565b610892565b604080516001600160e01b0319909316835260208301919091520161022e565b61029261038d366004611ae7565b6108fc565b6102e561095d565b61022460015481565b61022460085481565b610224610a6f565b6102245f5481565b610224610b05565b6102e56103d23660046119ca565b610b91565b6102246103e53660046118cd565b60056020525f908152604090205481565b610409610404366004611b3e565b610cde565b604080516001600160e01b03199093168352600f9190910b60208301520161022e565b61029261043a366004611bbf565b610d46565b61022460025481565b610532604080516101c0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081019190915250604080516101c0810182525f808252600160208301819052928201819052606082018190526080820181905260a0820181905260c0820181905260e0820192909252610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081019190915290565b60405161022e9190611c19565b60095461054c9060ff1681565b604051901515815260200161022e565b61025e7f000000000000000000000000000000000000000000000000000000000000000081565b610292610591366004611d3a565b610da9565b61022460035481565b610224610dfe565b6102246105b53660046118cd565b610eab565b610224610ffd565b5f336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461060c5760405163570c108560e11b815260040160405180910390fd5b610619868686868661102b565b9695505050505050565b61062b611045565b335f908152600560205260408120549082900361065b57604051631f2a200560e01b815260040160405180910390fd5b8082111561067c576040516378de4a6960e11b815260040160405180910390fd5b610684611073565b61068d336112c2565b506106988282611d95565b335f90815260056020526040812091909155600180548492906106bc908490611d95565b90915550505f8054338252600560205260409091205464e8d4a51000916106e291611da8565b6106ec9190611dbf565b335f81815260066020526040902091909155610733907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169084611450565b60015460405133917f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e9161076f91868252602082015260400190565b60405180910390a2506107a160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50565b5f6107ad611045565b6107b5611073565b6107be336112c2565b5f8054338252600560205260409091205491925064e8d4a51000916107e39190611da8565b6107ed9190611dbf565b335f9081526006602052604090205561082560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b90565b5f8080336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108745760405163570c108560e11b815260040160405180910390fd5b610881888888888861148f565b925092509250955095509592505050565b5f80336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108dd5760405163570c108560e11b815260040160405180910390fd5b6108ec898989898989896114ab565b9150915097509795505050505050565b5f336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109465760405163570c108560e11b815260040160405180910390fd5b610952858585856114c6565b90505b949350505050565b610965611045565b335f9081526005602052604081205490819003610995576040516378de4a6960e11b815260040160405180910390fd5b335f90815260056020908152604080832083905560069091528120819055600180548392906109c5908490611d95565b909155506109ff90506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383611450565b60015460405133917f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e91610a3b91858252602082015260400190565b60405180910390a250610a6d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b565b5f610b007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610acf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af39190611dde565b610afb610b05565b611550565b905090565b5f610b006003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8c9190611dde565b611581565b610b99611045565b805f03610bb957604051631f2a200560e01b815260040160405180910390fd5b610bc1611073565b610bca336112c2565b50610c006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163330846115c1565b335f9081526005602052604081208054839290610c1e908490611df5565b925050819055508060015f828254610c369190611df5565b90915550505f8054338252600560205260409091205464e8d4a5100091610c5c91611da8565b610c669190611dbf565b335f818152600660209081526040918290209390935560015481518581529384015290917f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90910160405180910390a26107a160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5f80336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d295760405163570c108560e11b815260040160405180910390fd5b610d378888888888886115fd565b91509150965096945050505050565b5f336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d905760405163570c108560e11b815260040160405180910390fd5b610d9e87878787878761102b565b979650505050505050565b5f336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610df35760405163570c108560e11b815260040160405180910390fd5b61095584848461102b565b5f610b007f00000000000000000000000000000000000000000000000000000000000000006003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e82573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea69190611dde565b61161d565b5f805460015415801590610ec0575060025442115b15610fac575f610f7f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f6a9190611dde565b600354600254610f7a9042611d95565b611647565b600154909150610f9464e8d4a5100083611da8565b610f9e9190611dbf565b610fa89083611df5565b9150505b6001600160a01b0383165f9081526006602090815260408083205460059092529091205464e8d4a5100090610fe2908490611da8565b610fec9190611dbf565b610ff69190611d95565b9392505050565b5f80611007610a6f565b90506003548111611018575f611025565b6003546110259082611d95565b91505090565b5f604051630a85dc2960e01b815260040160405180910390fd5b61104d611789565b60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600254421161107e57565b6001545f0361108d5742600255565b5f6110f06003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b68573d5f803e3d5ffd5b90505f6111737f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f46573d5f803e3d5ffd5b905080156112ba578060035f82825461118c9190611df5565b90915550506001546111a364e8d4a5100083611da8565b6111ad9190611dbf565b5f808282546111bc9190611df5565b90915550505f546003546040805184815260208101939093528201527ff0952684694f4296674ecc062b5e641d1afaf049c8e6c0e59ddb660cd975ddca9060600160405180910390a15f6112686003547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b68573d5f803e3d5ffd5b9050828111156112b857807fcc159bea1df07cfceca4f68ca2ca070435b4858c44e07a8fe005c2fb2674cdb660035461129f610dfe565b6040805192835260208301919091520160405180910390a25b505b505042600255565b6001600160a01b0381165f908152600560205260408120548082036112e957505f92915050565b5f64e8d4a510005f54836112fd9190611da8565b6113079190611dbf565b6001600160a01b0385165f908152600660205260408120549192509061132d9083611d95565b90508015611448576040516305593df160e51b81526001600160a01b038681166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063ab27be20906044016020604051808303815f875af11580156113a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113c59190611dde565b93508360045f8282546113d89190611df5565b90915550506001600160a01b0385165f9081526007602052604081208054869290611404908490611df5565b90915550506040518481526001600160a01b038616907f121c5042302bae5fc561fbc64368f297ca60a880878e1e3a7f7e9380377260bf9060200160405180910390a25b505050919050565b61145d83838360016117d3565b61148a57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b505050565b5f805f604051630a85dc2960e01b815260040160405180910390fd5b5f80604051630a85dc2960e01b815260040160405180910390fd5b6009545f9060ff16156114ec57604051631859ef7f60e21b815260040160405180910390fd5b6115056114fe36869003860186611e1a565b60a0902090565b60088190556009805460ff191660011790556040517fe0a715ce12760c2a2d37de4fa7caec25060acc47addba205b4725cb408cb313c905f90a250636fe7e6eb60e01b949350505050565b5f6080821061156057508161157b565b61156b826001611df5565b6115789084901c84611d95565b90505b92915050565b5f5b6080811080156115aa5750611599816001611df5565b6115a69083901c83611d95565b8310155b1561157b57806115b981611eb4565b915050611583565b6115cf848484846001611835565b6115f757604051635274afe760e01b81526001600160a01b0385166004820152602401611481565b50505050565b5f80611607611073565b5063b47b2fb160e01b975f975095505050505050565b5f806116298484611581565b9050608081101561163c5784811c61163e565b5f5b95945050505050565b5f8115806116555750838310155b1561166157505f610955565b82825f61166e8388611581565b90505b60808110801561168057505f82115b801561168b57508683105b156117605787811c5f8190036116a15750611760565b5f6116ad836001611df5565b6116ba908a901c8a611d95565b90505f6116c78683611d95565b90505f6116d48685611da8565b90508181116116fd576116e78189611df5565b97506116f38188611df5565b96505f9550611757565b6117078289611df5565b97506117138288611df5565b96505f6117208584611dbf565b9050805f0361172d575060015b868110156117445761173f8188611d95565b611746565b5f5b96508561175281611eb4565b965050505b50505050611671565b8661176b8588611df5565b111561177e5761177b8688611d95565b93505b505050949350505050565b6117b55f60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f006118a2565b15610a6d57604051633ee5aeb560e01b815260040160405180910390fd5b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661182957838315161561181d573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b6040516323b872dd60e01b5f8181526001600160a01b038781166004528616602452604485905291602083606481808c5af1925060015f51148316611891578383151615611885573d5f823e3d81fd5b5f883b113d1516831692505b604052505f60605295945050505050565b5414919050565b6001600160a01b03811681146107a1575f80fd5b80356118c8816118a9565b919050565b5f602082840312156118dd575f80fd5b8135610ff6816118a9565b5f60a082840312156118f8575f80fd5b50919050565b5f608082840312156118f8575f80fd5b5f8083601f84011261191e575f80fd5b50813567ffffffffffffffff811115611935575f80fd5b60208301915083602082850101111561194c575f80fd5b9250929050565b5f805f805f6101608688031215611968575f80fd5b8535611973816118a9565b945061198287602088016118e8565b93506119918760c088016118fe565b925061014086013567ffffffffffffffff8111156119ad575f80fd5b6119b98882890161190e565b969995985093965092949392505050565b5f602082840312156119da575f80fd5b5035919050565b5f606082840312156118f8575f80fd5b5f805f805f6101408688031215611a06575f80fd5b8535611a11816118a9565b9450611a2087602088016118e8565b9350611a2f8760c088016119e1565b925061012086013567ffffffffffffffff8111156119ad575f80fd5b5f805f805f805f6101a0888a031215611a62575f80fd5b8735611a6d816118a9565b9650611a7c8960208a016118e8565b9550611a8b8960c08a016118fe565b94506101408801359350610160880135925061018088013567ffffffffffffffff811115611ab7575f80fd5b611ac38a828b0161190e565b989b979a50959850939692959293505050565b8035600281900b81146118c8575f80fd5b5f805f806101008587031215611afb575f80fd5b8435611b06816118a9565b9350611b1586602087016118e8565b925060c0850135611b25816118a9565b9150611b3360e08601611ad6565b905092959194509250565b5f805f805f806101608789031215611b54575f80fd5b8635611b5f816118a9565b9550611b6e88602089016118e8565b9450611b7d8860c089016119e1565b9350610120870135925061014087013567ffffffffffffffff811115611ba1575f80fd5b611bad89828a0161190e565b979a9699509497509295939492505050565b5f805f805f806101208789031215611bd5575f80fd5b8635611be0816118a9565b9550611bef88602089016118e8565b945060c0870135935060e0870135925061010087013567ffffffffffffffff811115611ba1575f80fd5b8151151581526101c081016020830151611c37602084018215159052565b506040830151611c4b604084018215159052565b506060830151611c5f606084018215159052565b506080830151611c73608084018215159052565b5060a0830151611c8760a084018215159052565b5060c0830151611c9b60c084018215159052565b5060e0830151611caf60e084018215159052565b50610100830151611cc561010084018215159052565b50610120830151611cdb61012084018215159052565b50610140830151611cf161014084018215159052565b50610160830151611d0761016084018215159052565b50610180830151611d1d61018084018215159052565b506101a0830151611d336101a084018215159052565b5092915050565b5f805f60e08486031215611d4c575f80fd5b8335611d57816118a9565b9250611d6685602086016118e8565b915060c0840135611d76816118a9565b809150509250925092565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561157b5761157b611d81565b808202811582820484141761157b5761157b611d81565b5f82611dd957634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611dee575f80fd5b5051919050565b8082018082111561157b5761157b611d81565b803562ffffff811681146118c8575f80fd5b5f60a0828403128015611e2b575f80fd5b5060405160a0810167ffffffffffffffff81118282101715611e5b57634e487b7160e01b5f52604160045260245ffd5b604052611e67836118bd565b8152611e75602084016118bd565b6020820152611e8660408401611e08565b6040820152611e9760608401611ad6565b6060820152611ea8608084016118bd565b60808201529392505050565b5f60018201611ec557611ec5611d81565b506001019056fea2646970667358221220a3099d3375a0df0482314379588049cf50a344468b5e5c25fb38d8d85f918ab264736f6c634300081a0033000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df0000000000000000000000000000000000000000000000000127b8b49a9f0b97
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610201575f3560e01c8063939d623711610123578063c4e833ce116100b8578063e1b4af6911610088578063ef0e0d3a1161006e578063ef0e0d3a1461059f578063f40f0f52146105a7578063f6332449146105ba575f80fd5b8063e1b4af691461042c578063e8f099f414610596575f80fd5b8063c4e833ce14610448578063cc8567eb1461053f578063dc4c90d31461055c578063dc98354e14610583575f80fd5b8063af500ba3116100f3578063af500ba3146103d7578063b47b2fb1146103f6578063b6a8b0fa1461042c578063c04637111461043f575f80fd5b8063939d6237146103b4578063973628f6146103bc5780639f063efc1461034c578063a694fc3a146103c4575f80fd5b8063575e24b4116101995780637589cf2f116101695780637589cf2f14610392578063817b1cd21461039a57806387f7522d146103a35780638ca55162146103ac575f80fd5b8063575e24b4146102ef5780635873eb9b1461032d5780636c2bbe7e1461034c5780636fe7e6eb1461037f575f80fd5b8063259982e5116101d4578063259982e51461027f578063275f6c63146102ab5780632e17de78146102d25780634641257d146102e7575f80fd5b8063073126541461020557806311df9995146102375780631ba2e5951461027657806321d0ee701461027f575b5f80fd5b6102246102133660046118cd565b60076020525f908152604090205481565b6040519081526020015b60405180910390f35b61025e7f000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df81565b6040516001600160a01b03909116815260200161022e565b61022460045481565b61029261028d366004611953565b6105c2565b6040516001600160e01b0319909116815260200161022e565b6102247f0000000000000000000000000000000000000000000000000127b8b49a9f0b9781565b6102e56102e03660046119ca565b610623565b005b6102246107a4565b6103026102fd3660046119f1565b610828565b604080516001600160e01b03199094168452602084019290925262ffffff169082015260600161022e565b61022461033b3660046118cd565b60066020525f908152604090205481565b61035f61035a366004611a4b565b610892565b604080516001600160e01b0319909316835260208301919091520161022e565b61029261038d366004611ae7565b6108fc565b6102e561095d565b61022460015481565b61022460085481565b610224610a6f565b6102245f5481565b610224610b05565b6102e56103d23660046119ca565b610b91565b6102246103e53660046118cd565b60056020525f908152604090205481565b610409610404366004611b3e565b610cde565b604080516001600160e01b03199093168352600f9190910b60208301520161022e565b61029261043a366004611bbf565b610d46565b61022460025481565b610532604080516101c0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081019190915250604080516101c0810182525f808252600160208301819052928201819052606082018190526080820181905260a0820181905260c0820181905260e0820192909252610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081019190915290565b60405161022e9190611c19565b60095461054c9060ff1681565b604051901515815260200161022e565b61025e7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9081565b610292610591366004611d3a565b610da9565b61022460035481565b610224610dfe565b6102246105b53660046118cd565b610eab565b610224610ffd565b5f336001600160a01b037f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90161461060c5760405163570c108560e11b815260040160405180910390fd5b610619868686868661102b565b9695505050505050565b61062b611045565b335f908152600560205260408120549082900361065b57604051631f2a200560e01b815260040160405180910390fd5b8082111561067c576040516378de4a6960e11b815260040160405180910390fd5b610684611073565b61068d336112c2565b506106988282611d95565b335f90815260056020526040812091909155600180548492906106bc908490611d95565b90915550505f8054338252600560205260409091205464e8d4a51000916106e291611da8565b6106ec9190611dbf565b335f81815260066020526040902091909155610733907f000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df6001600160a01b03169084611450565b60015460405133917f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e9161076f91868252602082015260400190565b60405180910390a2506107a160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50565b5f6107ad611045565b6107b5611073565b6107be336112c2565b5f8054338252600560205260409091205491925064e8d4a51000916107e39190611da8565b6107ed9190611dbf565b335f9081526006602052604090205561082560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b90565b5f8080336001600160a01b037f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9016146108745760405163570c108560e11b815260040160405180910390fd5b610881888888888861148f565b925092509250955095509592505050565b5f80336001600160a01b037f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9016146108dd5760405163570c108560e11b815260040160405180910390fd5b6108ec898989898989896114ab565b9150915097509795505050505050565b5f336001600160a01b037f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9016146109465760405163570c108560e11b815260040160405180910390fd5b610952858585856114c6565b90505b949350505050565b610965611045565b335f9081526005602052604081205490819003610995576040516378de4a6960e11b815260040160405180910390fd5b335f90815260056020908152604080832083905560069091528120819055600180548392906109c5908490611d95565b909155506109ff90506001600160a01b037f000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df163383611450565b60015460405133917f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e91610a3b91858252602082015260400190565b60405180910390a250610a6d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b565b5f610b007f000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df6001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610acf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af39190611dde565b610afb610b05565b611550565b905090565b5f610b006003547f000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df6001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8c9190611dde565b611581565b610b99611045565b805f03610bb957604051631f2a200560e01b815260040160405180910390fd5b610bc1611073565b610bca336112c2565b50610c006001600160a01b037f000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df163330846115c1565b335f9081526005602052604081208054839290610c1e908490611df5565b925050819055508060015f828254610c369190611df5565b90915550505f8054338252600560205260409091205464e8d4a5100091610c5c91611da8565b610c669190611dbf565b335f818152600660209081526040918290209390935560015481518581529384015290917f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90910160405180910390a26107a160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5f80336001600160a01b037f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a901614610d295760405163570c108560e11b815260040160405180910390fd5b610d378888888888886115fd565b91509150965096945050505050565b5f336001600160a01b037f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a901614610d905760405163570c108560e11b815260040160405180910390fd5b610d9e87878787878761102b565b979650505050505050565b5f336001600160a01b037f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a901614610df35760405163570c108560e11b815260040160405180910390fd5b61095584848461102b565b5f610b007f0000000000000000000000000000000000000000000000000127b8b49a9f0b976003547f000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df6001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e82573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea69190611dde565b61161d565b5f805460015415801590610ec0575060025442115b15610fac575f610f7f7f0000000000000000000000000000000000000000000000000127b8b49a9f0b977f000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df6001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f6a9190611dde565b600354600254610f7a9042611d95565b611647565b600154909150610f9464e8d4a5100083611da8565b610f9e9190611dbf565b610fa89083611df5565b9150505b6001600160a01b0383165f9081526006602090815260408083205460059092529091205464e8d4a5100090610fe2908490611da8565b610fec9190611dbf565b610ff69190611d95565b9392505050565b5f80611007610a6f565b90506003548111611018575f611025565b6003546110259082611d95565b91505090565b5f604051630a85dc2960e01b815260040160405180910390fd5b61104d611789565b60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600254421161107e57565b6001545f0361108d5742600255565b5f6110f06003547f000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df6001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b68573d5f803e3d5ffd5b90505f6111737f0000000000000000000000000000000000000000000000000127b8b49a9f0b977f000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df6001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f46573d5f803e3d5ffd5b905080156112ba578060035f82825461118c9190611df5565b90915550506001546111a364e8d4a5100083611da8565b6111ad9190611dbf565b5f808282546111bc9190611df5565b90915550505f546003546040805184815260208101939093528201527ff0952684694f4296674ecc062b5e641d1afaf049c8e6c0e59ddb660cd975ddca9060600160405180910390a15f6112686003547f000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df6001600160a01b03166332cb6b0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b68573d5f803e3d5ffd5b9050828111156112b857807fcc159bea1df07cfceca4f68ca2ca070435b4858c44e07a8fe005c2fb2674cdb660035461129f610dfe565b6040805192835260208301919091520160405180910390a25b505b505042600255565b6001600160a01b0381165f908152600560205260408120548082036112e957505f92915050565b5f64e8d4a510005f54836112fd9190611da8565b6113079190611dbf565b6001600160a01b0385165f908152600660205260408120549192509061132d9083611d95565b90508015611448576040516305593df160e51b81526001600160a01b038681166004830152602482018390527f000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df169063ab27be20906044016020604051808303815f875af11580156113a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113c59190611dde565b93508360045f8282546113d89190611df5565b90915550506001600160a01b0385165f9081526007602052604081208054869290611404908490611df5565b90915550506040518481526001600160a01b038616907f121c5042302bae5fc561fbc64368f297ca60a880878e1e3a7f7e9380377260bf9060200160405180910390a25b505050919050565b61145d83838360016117d3565b61148a57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b505050565b5f805f604051630a85dc2960e01b815260040160405180910390fd5b5f80604051630a85dc2960e01b815260040160405180910390fd5b6009545f9060ff16156114ec57604051631859ef7f60e21b815260040160405180910390fd5b6115056114fe36869003860186611e1a565b60a0902090565b60088190556009805460ff191660011790556040517fe0a715ce12760c2a2d37de4fa7caec25060acc47addba205b4725cb408cb313c905f90a250636fe7e6eb60e01b949350505050565b5f6080821061156057508161157b565b61156b826001611df5565b6115789084901c84611d95565b90505b92915050565b5f5b6080811080156115aa5750611599816001611df5565b6115a69083901c83611d95565b8310155b1561157b57806115b981611eb4565b915050611583565b6115cf848484846001611835565b6115f757604051635274afe760e01b81526001600160a01b0385166004820152602401611481565b50505050565b5f80611607611073565b5063b47b2fb160e01b975f975095505050505050565b5f806116298484611581565b9050608081101561163c5784811c61163e565b5f5b95945050505050565b5f8115806116555750838310155b1561166157505f610955565b82825f61166e8388611581565b90505b60808110801561168057505f82115b801561168b57508683105b156117605787811c5f8190036116a15750611760565b5f6116ad836001611df5565b6116ba908a901c8a611d95565b90505f6116c78683611d95565b90505f6116d48685611da8565b90508181116116fd576116e78189611df5565b97506116f38188611df5565b96505f9550611757565b6117078289611df5565b97506117138288611df5565b96505f6117208584611dbf565b9050805f0361172d575060015b868110156117445761173f8188611d95565b611746565b5f5b96508561175281611eb4565b965050505b50505050611671565b8661176b8588611df5565b111561177e5761177b8688611d95565b93505b505050949350505050565b6117b55f60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f006118a2565b15610a6d57604051633ee5aeb560e01b815260040160405180910390fd5b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661182957838315161561181d573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b6040516323b872dd60e01b5f8181526001600160a01b038781166004528616602452604485905291602083606481808c5af1925060015f51148316611891578383151615611885573d5f823e3d81fd5b5f883b113d1516831692505b604052505f60605295945050505050565b5414919050565b6001600160a01b03811681146107a1575f80fd5b80356118c8816118a9565b919050565b5f602082840312156118dd575f80fd5b8135610ff6816118a9565b5f60a082840312156118f8575f80fd5b50919050565b5f608082840312156118f8575f80fd5b5f8083601f84011261191e575f80fd5b50813567ffffffffffffffff811115611935575f80fd5b60208301915083602082850101111561194c575f80fd5b9250929050565b5f805f805f6101608688031215611968575f80fd5b8535611973816118a9565b945061198287602088016118e8565b93506119918760c088016118fe565b925061014086013567ffffffffffffffff8111156119ad575f80fd5b6119b98882890161190e565b969995985093965092949392505050565b5f602082840312156119da575f80fd5b5035919050565b5f606082840312156118f8575f80fd5b5f805f805f6101408688031215611a06575f80fd5b8535611a11816118a9565b9450611a2087602088016118e8565b9350611a2f8760c088016119e1565b925061012086013567ffffffffffffffff8111156119ad575f80fd5b5f805f805f805f6101a0888a031215611a62575f80fd5b8735611a6d816118a9565b9650611a7c8960208a016118e8565b9550611a8b8960c08a016118fe565b94506101408801359350610160880135925061018088013567ffffffffffffffff811115611ab7575f80fd5b611ac38a828b0161190e565b989b979a50959850939692959293505050565b8035600281900b81146118c8575f80fd5b5f805f806101008587031215611afb575f80fd5b8435611b06816118a9565b9350611b1586602087016118e8565b925060c0850135611b25816118a9565b9150611b3360e08601611ad6565b905092959194509250565b5f805f805f806101608789031215611b54575f80fd5b8635611b5f816118a9565b9550611b6e88602089016118e8565b9450611b7d8860c089016119e1565b9350610120870135925061014087013567ffffffffffffffff811115611ba1575f80fd5b611bad89828a0161190e565b979a9699509497509295939492505050565b5f805f805f806101208789031215611bd5575f80fd5b8635611be0816118a9565b9550611bef88602089016118e8565b945060c0870135935060e0870135925061010087013567ffffffffffffffff811115611ba1575f80fd5b8151151581526101c081016020830151611c37602084018215159052565b506040830151611c4b604084018215159052565b506060830151611c5f606084018215159052565b506080830151611c73608084018215159052565b5060a0830151611c8760a084018215159052565b5060c0830151611c9b60c084018215159052565b5060e0830151611caf60e084018215159052565b50610100830151611cc561010084018215159052565b50610120830151611cdb61012084018215159052565b50610140830151611cf161014084018215159052565b50610160830151611d0761016084018215159052565b50610180830151611d1d61018084018215159052565b506101a0830151611d336101a084018215159052565b5092915050565b5f805f60e08486031215611d4c575f80fd5b8335611d57816118a9565b9250611d6685602086016118e8565b915060c0840135611d76816118a9565b809150509250925092565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561157b5761157b611d81565b808202811582820484141761157b5761157b611d81565b5f82611dd957634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611dee575f80fd5b5051919050565b8082018082111561157b5761157b611d81565b803562ffffff811681146118c8575f80fd5b5f60a0828403128015611e2b575f80fd5b5060405160a0810167ffffffffffffffff81118282101715611e5b57634e487b7160e01b5f52604160045260245ffd5b604052611e67836118bd565b8152611e75602084016118bd565b6020820152611e8660408401611e08565b6040820152611e9760608401611ad6565b6060820152611ea8608084016118bd565b60808201529392505050565b5f60018201611ec557611ec5611d81565b506001019056fea2646970667358221220a3099d3375a0df0482314379588049cf50a344468b5e5c25fb38d8d85f918ab264736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df0000000000000000000000000000000000000000000000000127b8b49a9f0b97
-----Decoded View---------------
Arg [0] : _poolManager (address): 0x000000000004444c5dc75cB358380D2e3dE08A90
Arg [1] : _coin (address): 0xe77c4d59e4b0A60B79956253A1d0b8B100dF09df
Arg [2] : _initialRewardPerSecond (uint256): 83238203957382039
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
Arg [1] : 000000000000000000000000e77c4d59e4b0a60b79956253a1d0b8b100df09df
Arg [2] : 0000000000000000000000000000000000000000000000000127b8b49a9f0b97
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 31 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
DeFi
0 Protocols
Loading...
Loading
| Chain | Protocol | Positions | Portfolio % | Value |
|---|---|---|---|---|
There are no matching entries |
||||
DeFi
0 Protocols
Loading...
Loading
| Protocol | Positions | Portfolio % | Value |
|---|---|---|---|
There are no matching entries |
|||
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.


