Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 18937324 | 452 days ago | Contract Creation | 0 ETH |
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":"address","name":"hub_","type":"address"},{"internalType":"address","name":"hook_","type":"address"},{"internalType":"address","name":"quoter_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"GuardedCall","type":"error"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint256","name":"inverseCumulativeAmountInput","type":"uint256"},{"internalType":"uint256","name":"totalLiquidity","type":"uint256"},{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"bool","name":"exactIn","type":"bool"},{"internalType":"int24","name":"twapTick","type":"int24"},{"internalType":"int24","name":"","type":"int24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes32","name":"ldfState","type":"bytes32"}],"name":"computeSwap","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"int24","name":"roundedTick","type":"int24"},{"internalType":"uint256","name":"cumulativeAmount0_","type":"uint256"},{"internalType":"uint256","name":"cumulativeAmount1_","type":"uint256"},{"internalType":"uint256","name":"swapLiquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"int24","name":"roundedTick","type":"int24"},{"internalType":"uint256","name":"totalLiquidity","type":"uint256"},{"internalType":"int24","name":"twapTick","type":"int24"},{"internalType":"int24","name":"","type":"int24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes32","name":"ldfState","type":"bytes32"}],"name":"cumulativeAmount0","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"int24","name":"roundedTick","type":"int24"},{"internalType":"uint256","name":"totalLiquidity","type":"uint256"},{"internalType":"int24","name":"twapTick","type":"int24"},{"internalType":"int24","name":"","type":"int24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes32","name":"ldfState","type":"bytes32"}],"name":"cumulativeAmount1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint24","name":"twapSecondsAgo","type":"uint24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"enum LDFType","name":"ldfType","type":"uint8"}],"name":"isValidParams","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"int24","name":"roundedTick","type":"int24"},{"internalType":"int24","name":"twapTick","type":"int24"},{"internalType":"int24","name":"","type":"int24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes32","name":"ldfState","type":"bytes32"}],"name":"query","outputs":[{"internalType":"uint256","name":"liquidityDensityX96_","type":"uint256"},{"internalType":"uint256","name":"cumulativeAmount0DensityX96","type":"uint256"},{"internalType":"uint256","name":"cumulativeAmount1DensityX96","type":"uint256"},{"internalType":"bytes32","name":"newLdfState","type":"bytes32"},{"internalType":"bool","name":"shouldSurge","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
610100346100a257601f61394f38819003918201601f19168301916001600160401b038311848410176100a6578084926060946040528339810103126100a257610048816100ba565b90610061604061005a602084016100ba565b92016100ba565b913060805260a05260c05260e05260405161388090816100cf823960805181610689015260a05181610607015260c05181610712015260e051816106d20152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100a25756fe6101806040526004361015610012575f80fd5b5f3560e01c80633e33e127146104cf578063685056ff1461026b578063b50c7a98146101d6578063c42d62c2146101605763d5fac49314610051575f80fd5b3461015c577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016101a0811261015c5760a01361015c5760e435801515810361015c576101043590811515820361015c5761012435908160020b820361015c5760a0926100e0610122936100c4610551565b506100cd6105f0565b61016435906100da6105d2565b90610886565b9098919792969395939290836101843560f881901c6001149060e01c62ffffff1660020b9190610148575b5050506101166105d2565b9160c43560a435611037565b9161012051604051941515855260020b6020850152604084015260608301526080820152f35b610153939550610ac0565b915f808061010b565b5f80fd5b3461015c577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601610100811261015c5760a01361015c5760a43562ffffff8116810361015c5760e43590600382101561015c576020916101cc9160c435906101c76105d2565b610d74565b6040519015158152f35b3461015c57602061024961020960606101ee36610562565b97939496915091946101fe6105f0565b01936100da856105e2565b909a9496610230819b9599949a939b969062ffffff60018360f81c149260e01c1660020b90565b9190610251575b505050610243906105e2565b91610b8c565b604051908152f35b610243939650906102629291610ac0565b93908d80610237565b3461015c577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601610140811261015c5760a01361015c5760a4358060020b810361015c5760c435908160020b820361015c576102c6610541565b506102cf6105f0565b6102e15f9261010435906100da6105d2565b98968098969592949899610309610124359062ffffff60018360f81c149260e01c1660020b90565b92906104aa575b505050889061031d6105d2565b608052868186868c878b886080516103349861174d565b988187608051610344908b6107a5565b87878785878d6103548382610b1b565b61035e908261127d565b9261036891610b1b565b610372908961127d565b9660805161038090866107df565b61038a90856107a5565b6080516103979489611367565b94608051906103a595611367565b6103ae91610b1b565b986080516103bb9161084c565b966103c68282610b1b565b6103d0908261127d565b936103da91610b1b565b6103e39161127d565b966080516103f190866107df565b6103fb90856107a5565b60805161040894896117a6565b9460805190610416956117a6565b61041f91610b1b565b9362ffffff1663010000000163ffffffff811161047d5760a0947fffffffff00000000000000000000000000000000000000000000000000000000926040519586526020860152604085015260e01b16606083015215156080820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b829b506104bb939950919091610ac0565b809860020b8160020b141596908a80610310565b3461015c5760206102496104e760606101ee36610562565b909a949661050e819b9599949a939b969062ffffff60018360f81c149260e01c1660020b90565b9190610527575b505050610521906105e2565b91610b28565b610521939650906105389291610ac0565b93908d80610515565b60e435908160020b820361015c57565b61014435908160020b820361015c57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01610160811261015c5760a01361015c5760049060a4358060020b810361015c579060c4359060e4358060020b810361015c5790610104358060020b810361015c579061012435906101443590565b6064358060020b810361015c5790565b358060020b810361015c5790565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415806106fa575b806106ba575b806106b1575b8015610671575b61064957565b7fd9711eeb000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301415610643565b5033151561063c565b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415610636565b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415610630565b60020b60010190627fffff82137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000083121761047d57565b60020b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff83131761047d57565b9060020b9060020b01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff83131761047d57565b9060020b9060020b02908160020b91820361047d57565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff83131761047d57565b9060020b9060020b0390627fffff82137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000083121761047d57565b90918060f81c6004811015610a9357809361ffff8360d01c1660010b9463ffffffff8460b01c169063ffffffff8560901c169261ffff8660801c1660010b9663ffffffff8760601c169663ffffffff8160401c16946305f5e1006fffffffff0000000000000000000000008075ffffffffffffffffffff0000000000000000000000008560501c161616916c01000000000000000000000000818404149015170215610a86576305f5e1009004976305f5e1006fffffffff000000000000000000000000807fffffffffffffffffffffffffffffffffffffffff00000000000000000000000085161616916c01000000000000000000000000818404149015170215610a86576305f5e100900496600314610a75576109b56109d99262ffffff859360e01c1660020b906107a5565b6109bf8282610c0c565b90825f8260020b129182610a5f575b5050610a56576107df565b816109e38161131b565b0260020b91806109f281611349565b0260020b908260020b8481125f14610a0b575050505097565b9091929b9350610a2d610a2783610a228d8f6107a5565b6107df565b8461084c565b60020b12610a39575050565b610a53929a50610a4d90610a228a8c6107a5565b9061084c565b97565b610a22906112cc565b610a6992506112ba565b60020b1515825f6109ce565b60e01c62ffffff1660020b99915050565b63ad251c275f526004601cfd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b916004811015610a9357600181149081610b0a575b8115610aea575b50610ae5575090565b905090565b600291501480610afb575b5f610adc565b508060020b8260020b12610af5565b90508160020b8360020b1390610ad5565b9190820180921161047d57565b9791929395610b839796610b61610b7d93610b899c610b5b81610b55610b4e828b610b1b565b8a866112a4565b98610b1b565b916112a4565b9385610b76610b70828b6107df565b896107a5565b918c611367565b96611367565b90610b1b565b90565b9791929395610b839796610bb2610bc893610b899c610b5b81610b55610b4e828b610b1b565b9385610bc1610b70828b6107df565b918c6117a6565b966117a6565b81810292915f82127f800000000000000000000000000000000000000000000000000000000000000082141661047d57818405149015171561047d57565b60020b9060020b908115610c69577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000082141661047d570590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000811461047d575f0390565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610d0657604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b602081519101519060208110610d47575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b9291908160f81c9262ffffff8360e01c1660020b9461ffff8460d01c1660010b63ffffffff8560b01c169163ffffffff8660901c169361ffff8760801c1660010b9563ffffffff808960601c169860401c169883610dd18161131b565b0260020b84610ddf81611349565b0260020b9085610def8b896107a5565b8060020b627fffff610e048460020b83610bce565b1394851561100a575b50508315610fe5575b505050610fd657610edb83610ed48a610ecf8f610ea38f6040519485938a60208601927fffffffff00000000000000000000000000000000000000000000000000000000927fff00000000000000000000000000000000000000000000000000000000000000600a969360f81b16855260e81b600185015260f01b600484015260e01b1660068201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610cc5565b610d33565b8487611bd0565b9a8b610f2c575b5050505087610f22575b87610f18575b87610f02575b5050505050505090565b610f0c9750611e47565b5f808080808080610ef8565b8615159750610ef2565b8315159750610eec565b849b5090610ecf610f4d610fc593610f47610fcc988d6107df565b906107a5565b60405160f89390931b7fff0000000000000000000000000000000000000000000000000000000000000016602084015260e81b602183015260f087901b602483015260e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016602683015281602a8101610ea3565b908a611bd0565b965f808080610ee2565b50505050505050505050505f90565b610ffa929350610ff490610c96565b92610c0c565b60020b9060020b125f8581610e16565b611018919295508390610c0c565b60020b12925f80610e0d565b8181029291811591840414171561047d57565b9b989a949b99939291959697996101605260e052610140526101005260a05260c0525f610120521515610140511515145f146111895761108b60c05160a051878786868c6101005160e05161016051612055565b610120529586156111735761111b929161111691610140515f14611150576110d360c05160a0518a8a8887876101005160e0516110ce61010051610120516107a5565b610b28565b97610140515f14611121576110fc60c05160a051838b8988886101005160e05161012051610b8c565b9760e0519560c0519460a05194610100516101205161174d565b611024565b60601c90565b61114b60c05160a051838b8988886101005160e051611146610100516101205161084c565b610b8c565b6110fc565b61116e60c05160a0518a8a8887876101005160e05161012051610b28565b6110d3565b505050925050505f905f610120525f905f905f90565b6111aa60c09594955160a051868886868c6101005160e05161016051611fc3565b610120529586156111735761111b929161111691610140515f1461125a576111ed60c05160a051898b8887876101005160e051611146610100516101205161084c565b96610140515f146112305761121660c05160a051838c8988886101005160e05161012051610b28565b9860e0519560c0519460a05194610100516101205161174d565b61125560c05160a051838c8988886101005160e0516110ce61010051610120516107a5565b611216565b61127860c05160a051898b8887876101005160e05161012051610b8c565b6111ed565b818173ffffffffffffffffffffffffffffffffffffffff8116140215610a865760601b0490565b8181029181159183041417820215610a86570490565b9060020b908115610c695760020b0790565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000811461047d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60020b8015610c69577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276180590565b60020b8015610c6957620d89e80590565b9190820391821161047d57565b92919390935f938060020b8460020b81125f1461170f5750505f5b73ffffffffffffffffffffffffffffffffffffffff6113b3816113ac6113a786610c96565b6120d8565b16956120d8565b16966c01000000000000000000000000811115611565578015610a8657780100000000000000000000000000000000000000000000000004600284810b9083900b12611408575050505050610b899250612579565b909192939450611418828561084c565b9162ffffff86831193169073ffffffffffffffffffffffffffffffffffffffff61145c6113a7611448858761244a565b9461145289610c96565b9060020b906107df565b1693836c0100000000000000000000000003916c01000000000000000000000000831161047d57610a226114c46114ca946113a7948c896114d29b62ffffff9a845f1461155657906114ad9161135a565b925b1561154d57906114be9161135a565b91612538565b97610c96565b94169061244a565b6c0100000000000000000000000003906c01000000000000000000000000821161047d5773ffffffffffffffffffffffffffffffffffffffff611516931690612538565b906c0100000000000000000000000003926c01000000000000000000000000841161047d57610b899361154892612538565b612579565b6114be9161135a565b61155f9161135a565b926114af565b95969495939290600282810b9082900b1261158a5750505050505090610b8991612579565b9091928481959697500292848685041486151760601b15610a86576115b462ffffff83168761244a565b906115c462ffffff85168861244a565b966c0100000000000000000000000003926c01000000000000000000000000841161047d5773ffffffffffffffffffffffffffffffffffffffff6116336113a761164697610a2261162d61164098866116266113a761163a9a610a228d610c96565b1690612509565b96610c96565b1688612509565b9061135a565b90611024565b926c0100000000000000000000000003906c01000000000000000000000000821161047d5760601c6c01000000000000000000000000036c01000000000000000000000000811161047d5761169a91611024565b906c0100000000000000000000000003916c01000000000000000000000000831161047d576116c892612556565b906c010000000000000000000000006116e1828461320a565b92096116f2575b90610b8991612579565b60010190811561170257906116e8565b63ae47f7025f526004601cfd5b61172261171c84866107df565b866107a5565b60020b1361173557505050505050505f90565b81611743856117489361084c565b610c0c565b611382565b928761178e6117a09861179a97610b83968d9a96611788610b899f98611794988c8461178261177c828a6107df565b886107a5565b916127b8565b996127b8565b94611024565b92611024565b92610b1b565b90611bc6565b9490939291948060020b8360020b81125f146117c757505050505050505f90565b839187916117de6117d884896107df565b856107a5565b60020b13611bb3575050506117f2836107f6565b905b73ffffffffffffffffffffffffffffffffffffffff611812876120d8565b16956c010000000000000000000000008211156119e0578115610a8657817801000000000000000000000000000000000000000000000000045f8460020b125f1461186857505050505050610b8991505f612579565b73ffffffffffffffffffffffffffffffffffffffff6118926113a76114c462ffffff8a168561244a565b1695888402898582041460601b15610a865760601c947fffffffffffffffffffffffffffffffffffffffff000000000000000000000000850194851161047d577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000860195861161047d5773ffffffffffffffffffffffffffffffffffffffff6116266113a761194e96610a226119438c9862ffffff61193c6119378a6119499c61084c565b6107f6565b169061244a565b9561073a565b61135a565b926c0100000000000000000000000003926c01000000000000000000000000841161047d57838160601b9173ffffffffffffffffffffffffffffffffffffffff8116140215610a8657836119a89482049106151501612538565b907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000840193841161047d57610b899361154892612538565b91925f8460029693960b125f14611a01575050505050610b8991505f612579565b611a1f73ffffffffffffffffffffffffffffffffffffffff916120d8565b169286850290878683041486151760601b15610a865773ffffffffffffffffffffffffffffffffffffffff6116266113a7611a789460601c96611a7261194362ffffff611a6b8861073a565b168c61244a565b906107df565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190856c01000000000000000000000000036c01000000000000000000000000811161047d57611b219282611af1936c0100000000000000000000000011906c010000000000000000000000000382180218611024565b9462ffffff7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000850193169061244a565b6c0100000000000000000000000003906c01000000000000000000000000821161047d5782611b72936c0100000000000000000000000011906c010000000000000000000000000382180218611024565b937fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190811161047d57610b899461154893611bae92612556565b612509565b611bc0926117439161084c565b906117f4565b8115610c69570490565b929183611bdc8161131b565b0260020b84611bea81611349565b0260020b908260f81c9162ffffff8460e01c1660020b9361ffff8160d01c1660010b9563ffffffff8260b01c169460038111611e39576003149788918215611dfc575b5081611de9575b50611d7557611c4388866112ba565b60020b611d75575f8613801590611dd1575b8015611dbc575b8015611d9b575b611d75576103e884108015611d8e575b8015611d81575b611d755760501c6fffffffff0000000000000000000000001683158482046c0100000000000000000000000014176305f5e1000215610a86576305f5e10090049573ffffffffffffffffffffffffffffffffffffffff611cd9896120d8565b168714611d7557611d3a575b50506305f5e1001015611d1657611cfc93816127b8565b6a4189374bc6a7ef9db22d0e11611d1257600190565b5f90565b83611d30611d2a611d3596610a22866107f6565b836107a5565b6127b8565b611cfc565b611d476117d888876107df565b918412918215611d68575b5050611d5f575f80611ce5565b50505050505f90565b60020b1390505f80611d52565b50505050505050505f90565b506305f5e1008414611c7a565b506347868c008411611c73565b50611da586610c96565b611daf8985610c0c565b60020b9060020b12611c63565b50611dc78883610c0c565b60020b8613611c5c565b50627fffff611de38960020b88610bce565b13611c55565b90506003811015610a935715155f611c34565b62ffffff91925016158015611e25575b611e185787905f611c2d565b5050505050505050505f90565b506003811015610a93576002811415611e0c565b505050505050505050505f90565b959293918060601b916305f5e1006c01000000000000000000000000838504148315170215610a86576305f5e100611eaf9304906305f5e100611e92611e8d8b886107df565b610771565b931115611fa9578289611ea4946127b8565b84610b5b8582610b1b565b946c01000000000000000000000000868060601b041486151760601b15610a86576a4189374bc6a7ef9db22d0e9573ffffffffffffffffffffffffffffffffffffffff168611611f9f578460601b906305f5e1006c01000000000000000000000000878404148715170215610a8657611f4695610b5b936305f5e1008087950492115f14611f8657611f4092612785565b93610b1b565b6c01000000000000000000000000818060601b041481151760601b15610a865773ffffffffffffffffffffffffffffffffffffffff1610611d1257600190565b82611f9a611e8d611f4095610a22856107f6565b612614565b5050505050505f90565b611fbe9289611d30611d2a82610a22866107f6565b611ea4565b9890979391949697959295611fe2611fdb8387610b1b565b83836112a4565b946120038a8a8a8a8a611ffe611ff883866107df565b846107a5565b6117a6565b808c1161201d575050505050506120199561284a565b9091565b61204f959a50610f479398949996509161204991610b5b6120428a956120199f61135a565b9a82610b1b565b946107df565b9261284a565b9297959796919490939661207261206c87846107df565b826107a5565b966120876120808c83610b1b565b82886112a4565b956120968b8b8b8b8b82611367565b9b8c87116120ae575050505050506120199650612dca565b93995093995094509550610b5b816120cc6120199b6120d29661135a565b95610b1b565b90612dca565b60020b908160ff1d82810118620d89e8811161241e5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102700100000000000000000000000000000000189160028116612402575b600481166123e6575b600881166123ca575b601081166123ae575b60208116612392575b60408116612376575b6080811661235a575b610100811661233e575b6102008116612322575b6104008116612306575b61080081166122ea575b61100081166122ce575b61200081166122b2575b6140008116612296575b618000811661227a575b62010000811661225e575b620200008116612243575b620400008116612228575b620800001661220f575b5f126121e8575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff046121e1565b6b048a170391f7dc42444e8fa290910260801c906121da565b6d2216e584f5fa1ea926041bedfe9890920260801c916121d0565b916e5d6af8dedb81196699c329225ee6040260801c916121c5565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c916121ba565b916f31be135f97d08fd981231505542fcfa60260801c916121af565b916f70d869a156d2a1b890bb3df62baf32f70260801c916121a5565b916fa9f746462d870fdf8a65dc1f90e061e50260801c9161219b565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91612191565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91612187565b916ff3392b0822b70005940c7a398e4b70f30260801c9161217d565b916ff987a7253ac413176f2b074cf7815e540260801c91612173565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91612169565b916ffe5dee046a99a2a811c461f1969c30530260801c9161215f565b916fff2ea16466c96a3843ec78b326b528610260801c91612156565b916fff973b41fa98c081472e6896dfb254c00260801c9161214d565b916fffcb9843d60f6159c9db58835c9266440260801c91612144565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c9161213b565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91612132565b916ffff97272373d413259a46990580e213a0260801c91612129565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b919082811560601b9361245b575050565b90925060018316816c0100000000000000000000000018026c01000000000000000000000000189260011c90815b612491575050565b8080026b80000000000000000000000081019160801c908210176124fc5760601c90600181166124c6575b60011c9081612489565b92818082026b80000000000000000000000081019282828510920418176124f2575b5060601c926124bc565b6124fc57816124e8565b6349f7642b5f526004601cfd5b9080820290808383041483151760601b15610a86576c010000000000000000000000009160601c920915150190565b818102929181159184041417810215610a8657808204910615150190565b9291906125648282866132c9565b930961256c57565b9060010190811561170257565b91908083028315828583041417156125b6576c010000000000000000000000009060601c915b8294096125a95750565b6001019150811561170257565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828509818110820190038060601c156125f75763ae47f7025f526004601cfd5b6c010000000000000000000000009160601c9060a01b019161259f565b9291928060020b5f8112908115612765575b5061275d5762ffffff916117435f61263d9361084c565b16916c010000000000000000000000008211156126f0578115610a865761268f61268962ffffff847801000000000000000000000000000000000000000000000000049316948561135a565b8261244a565b927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000830192831161047d576126c39161244a565b6c0100000000000000000000000003906c01000000000000000000000000821161047d57610b89926132c9565b9091826c0100000000000000000000000003926c01000000000000000000000000841161047d5762ffffff612728612730938361244a565b93169061244a565b6c0100000000000000000000000003906c01000000000000000000000000821161047d57610b89926112a4565b505050505f90565b905061277a61277484876107df565b5f6107a5565b60020b13155f612626565b91909161279561277482856107df565b60020b5f12156127b15761263d62ffffff916117435f8061084c565b5050505f90565b91909392938260020b8260020b81129081156127e5575b50611d5f5761174361263d9262ffffff9461084c565b90506127f4611ff883886107df565b60020b13155f6127cf565b907ffffffffffffffffffffffffffffffffffffffffffffffffff21f494c589c0000820191821360011661047d57565b9190915f838201938412911290801582169115161761047d57565b959394958015612db65761285e828261320a565b73ffffffffffffffffffffffffffffffffffffffff61287c856120d8565b89159291168981028a81048214841760601b15610a865760601c61289f8161336e565b938a8c6c01000000000000000000000000811115612b89575050610a86576128e762ffffff8b168c78010000000000000000000000000000000000000000000000000461244a565b9273ffffffffffffffffffffffffffffffffffffffff6129096113a78b610c96565b16917fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008d01918d831161047d577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000820191821161047d57856c0100000000000000000000000003946c01000000000000000000000000861161047d577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190811161047d576129c1946129bc926112a4565b6112a4565b818102918183041490151760601b15610a865760601c6129e18282610b1b565b15612b7a5791612a25612a0a612a05612a00612a2a95612a2f97610b1b565b6135bd565b6135d2565b612a1f612a168d6135d2565b8c60020b610bce565b9061282f565b6137f9565b6127ff565b965b612a3a876107f6565b60020b92670de0b6b3a7640000840293808505670de0b6b3a7640000149015171561047d57838913612b40575b505050506001948282612a83670de0b6b3a76400008405613829565b925f81139081612b2c575b50612b14575b612aa190612aa6936107df565b6107a5565b938482612ab3818661084c565b60020b9160020b918212928315612af7575b505050612aed57612ad6908261084c565b60020b8360020b14612ae55750565b600193509150565b505f935083925050565b612b0792935090611ff8916107df565b60020b13155f8281612ac5565b505060020b627fffff811461047d5785018282612a94565b670de0b6b3a764000091500715155f612a8e565b879698509685858099611ffe611ff8612b5e979899610a22876107f6565b1015612b6e57505050505f905f90565b9391925f808080612a67565b505f9850889750505050505050565b915093929173ffffffffffffffffffffffffffffffffffffffff612bac8b6120d8565b1690612bf17fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082019362ffffff836c010000000000000000000000001198169061244a565b6c01000000000000000000000000036c01000000000000000000000000811161047d57612c3b9387612c35936c010000000000000000000000000382180218611024565b9361320a565b917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000820191821161047d57612c6f926132c9565b908080612d72575b612d4c5715612ce957886c01000000000000000000000000036c01000000000000000000000000811161047d57612cad91611bc6565b6c01000000000000000000000000036c01000000000000000000000000811161047d57612ce391612a25612a05612a2a936135bd565b96612a31565b886c01000000000000000000000000036c01000000000000000000000000811161047d57612d1691611bc6565b6c0100000000000000000000000001806c010000000000000000000000001161047d57612ce391612a25612a05612a2a936135bd565b50505093949092809692612d6094826117a6565b10612d6b5760019190565b5f91508190565b50896c01000000000000000000000000036c01000000000000000000000000811161047d57612da19083611bc6565b6c010000000000000000000000001115612c77565b5050919350612dc5925061084c565b600191565b9095939492919281156131f857612de1878361320a565b876c0100000000000000000000000084096131e3575b73ffffffffffffffffffffffffffffffffffffffff612e186113a787610c96565b1673ffffffffffffffffffffffffffffffffffffffff612e37866120d8565b1690808402928415938286820414851760601b15610a865760601c93612e5c856135d2565b946c010000000000000000000000008711156130f65750610a86578478010000000000000000000000000000000000000000000000000490612ea362ffffff8c168361244a565b9083831194846c0100000000000000000000000003906c01000000000000000000000000821161047d57612ed692612538565b906c01000000000000000000000000036c01000000000000000000000000811161047d57612f0391612509565b918184156130e75790612f159161135a565b905b6c0100000000000000000000000003906c01000000000000000000000000821161047d57612f4492612538565b612f546113a78a610a228a610c96565b918015806130c7575b6130a457612f97612fb19493612a2593612f9c935f146130855773ffffffffffffffffffffffffffffffffffffffff612a00921690610b1b565b61336e565b612a1f612fa88661336e565b8b60020b610bce565b965b5f8812613057575b505050612ff181612aa184600198612fdc670de0b6b3a76400008205613829565b905f81129081613043575b50610a56576107df565b9061300061206c8484976107df565b9160020b9060020b8112908115613036575b50612aed578060020b8460020b14613028575050565b90919350612dc5925061084c565b90508160020b125f613012565b670de0b6b3a764000091500715155f612fe7565b86959750958385819861306a9596611367565b1015613079575050505f905f90565b5f9391925f8080612fbb565b73ffffffffffffffffffffffffffffffffffffffff612a00921661135a565b5050505091836130c0611d2a612d6096610a228a96999a6107f6565b9788611367565b508173ffffffffffffffffffffffffffffffffffffffff84161115612f5d565b6130f09161135a565b90612f17565b949362ffffff8c169392915061310c848861244a565b6c0100000000000000000000000003906c01000000000000000000000000821161047d57866c0100000000000000000000000003916c01000000000000000000000000831161047d576131689261316291611024565b92612509565b916c0100000000000000000000000003906c01000000000000000000000000821161047d5761319692612556565b90846c0100000000000000000000000003916c01000000000000000000000000831161047d576131dd94610b83612f97936131d7612a2596612a0095611bc6565b9261244a565b96612fb3565b60010180612df75763ae47f7025f526004601cfd5b5050919350610f4790612dc5936107df565b908160601b91816c010000000000000000000000008285041482151702156132325750900490565b816c010000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81840985811086019003920990825f03831692818111156117025783900480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170290565b818102929181158285048214178302156132e4575050900490565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8492840985811086019003920990825f03831692818111156117025783900480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170290565b806fffffffffffffffffffffffffffffffff1060071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f8213156135b0577ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f1c7ffffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000816c465772b2bbbb5f824b15207a3001820260601d6d0388eaa27412d5aca026815d636e01820260601d6d0df99ac502031bf953eff472fdcc01820260601d6d13cdffb29d51d99322bdff5f221101820260601d6d0a0f742023def783a307a986912e01820260601d6d01920d8043ca89b5239253284e4201820260601d6c0b7a86d7375468fac667a0a52701917fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832817ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f817fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9818080806c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d010260601d010260601d010201056c058ca53c07678b86e4c893de470290609f0377b17217f7d1cf79abc9e3b39803f2f6af40f343267298b62d0201906bffffffffffffffffffffffff8260601d92166135a957565b9060010190565b63e65fd7ca5f526004601cfd5b5f811215610b89576335278d125f526004601cfd5b806fffffffffffffffffffffffffffffffff1060071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f8213156135b0577ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f1c7ffffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000816c465772b2bbbb5f824b15207a3001820260601d6d0388eaa27412d5aca026815d636e01820260601d6d0df99ac502031bf953eff472fdcc01820260601d6d13cdffb29d51d99322bdff5f221101820260601d6d0a0f742023def783a307a986912e01820260601d6d01920d8043ca89b5239253284e4201820260601d6c0b7a86d7375468fac667a0a52701917fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832817ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f817fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9818080806c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d010260601d010260601d010201056c058ca53c07678b86e4c893de470290609f0377b17217f7d1cf79abc9e3b39803f2f6af40f343267298b62d020160601d90565b670de0b6b3a7640000810290670de0b6b3a764000082051482021561381c570590565b635c43740d5f526004601cfd5b80628000000160181c15613844576335278d125f526004601cfd5b60020b9056fea264697066735822122014b4ac91450db9353b7231436d703cd9afc135fb6881abdf6e8dd38fcc1b6c3264736f6c634300081e0033000000000000000000000000000000000049c7bcbca294e63567b4d21eb765f1000000000000000000000000000052423c1db6b7ff8641b85a7eefc7b279188800000000000000000000000000000000e15009d51c6d57f7164f4ed4996ae55c
Deployed Bytecode
0x6101806040526004361015610012575f80fd5b5f3560e01c80633e33e127146104cf578063685056ff1461026b578063b50c7a98146101d6578063c42d62c2146101605763d5fac49314610051575f80fd5b3461015c577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016101a0811261015c5760a01361015c5760e435801515810361015c576101043590811515820361015c5761012435908160020b820361015c5760a0926100e0610122936100c4610551565b506100cd6105f0565b61016435906100da6105d2565b90610886565b9098919792969395939290836101843560f881901c6001149060e01c62ffffff1660020b9190610148575b5050506101166105d2565b9160c43560a435611037565b9161012051604051941515855260020b6020850152604084015260608301526080820152f35b610153939550610ac0565b915f808061010b565b5f80fd5b3461015c577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601610100811261015c5760a01361015c5760a43562ffffff8116810361015c5760e43590600382101561015c576020916101cc9160c435906101c76105d2565b610d74565b6040519015158152f35b3461015c57602061024961020960606101ee36610562565b97939496915091946101fe6105f0565b01936100da856105e2565b909a9496610230819b9599949a939b969062ffffff60018360f81c149260e01c1660020b90565b9190610251575b505050610243906105e2565b91610b8c565b604051908152f35b610243939650906102629291610ac0565b93908d80610237565b3461015c577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601610140811261015c5760a01361015c5760a4358060020b810361015c5760c435908160020b820361015c576102c6610541565b506102cf6105f0565b6102e15f9261010435906100da6105d2565b98968098969592949899610309610124359062ffffff60018360f81c149260e01c1660020b90565b92906104aa575b505050889061031d6105d2565b608052868186868c878b886080516103349861174d565b988187608051610344908b6107a5565b87878785878d6103548382610b1b565b61035e908261127d565b9261036891610b1b565b610372908961127d565b9660805161038090866107df565b61038a90856107a5565b6080516103979489611367565b94608051906103a595611367565b6103ae91610b1b565b986080516103bb9161084c565b966103c68282610b1b565b6103d0908261127d565b936103da91610b1b565b6103e39161127d565b966080516103f190866107df565b6103fb90856107a5565b60805161040894896117a6565b9460805190610416956117a6565b61041f91610b1b565b9362ffffff1663010000000163ffffffff811161047d5760a0947fffffffff00000000000000000000000000000000000000000000000000000000926040519586526020860152604085015260e01b16606083015215156080820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b829b506104bb939950919091610ac0565b809860020b8160020b141596908a80610310565b3461015c5760206102496104e760606101ee36610562565b909a949661050e819b9599949a939b969062ffffff60018360f81c149260e01c1660020b90565b9190610527575b505050610521906105e2565b91610b28565b610521939650906105389291610ac0565b93908d80610515565b60e435908160020b820361015c57565b61014435908160020b820361015c57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01610160811261015c5760a01361015c5760049060a4358060020b810361015c579060c4359060e4358060020b810361015c5790610104358060020b810361015c579061012435906101443590565b6064358060020b810361015c5790565b358060020b810361015c5790565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000049c7bcbca294e63567b4d21eb765f116331415806106fa575b806106ba575b806106b1575b8015610671575b61064957565b7fd9711eeb000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000004a3e16323618d0e43e93b4dd64151edb16301415610643565b5033151561063c565b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000e15009d51c6d57f7164f4ed4996ae55c16331415610636565b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000052423c1db6b7ff8641b85a7eefc7b279188816331415610630565b60020b60010190627fffff82137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000083121761047d57565b60020b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff83131761047d57565b9060020b9060020b01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff83131761047d57565b9060020b9060020b02908160020b91820361047d57565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff83131761047d57565b9060020b9060020b0390627fffff82137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000083121761047d57565b90918060f81c6004811015610a9357809361ffff8360d01c1660010b9463ffffffff8460b01c169063ffffffff8560901c169261ffff8660801c1660010b9663ffffffff8760601c169663ffffffff8160401c16946305f5e1006fffffffff0000000000000000000000008075ffffffffffffffffffff0000000000000000000000008560501c161616916c01000000000000000000000000818404149015170215610a86576305f5e1009004976305f5e1006fffffffff000000000000000000000000807fffffffffffffffffffffffffffffffffffffffff00000000000000000000000085161616916c01000000000000000000000000818404149015170215610a86576305f5e100900496600314610a75576109b56109d99262ffffff859360e01c1660020b906107a5565b6109bf8282610c0c565b90825f8260020b129182610a5f575b5050610a56576107df565b816109e38161131b565b0260020b91806109f281611349565b0260020b908260020b8481125f14610a0b575050505097565b9091929b9350610a2d610a2783610a228d8f6107a5565b6107df565b8461084c565b60020b12610a39575050565b610a53929a50610a4d90610a228a8c6107a5565b9061084c565b97565b610a22906112cc565b610a6992506112ba565b60020b1515825f6109ce565b60e01c62ffffff1660020b99915050565b63ad251c275f526004601cfd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b916004811015610a9357600181149081610b0a575b8115610aea575b50610ae5575090565b905090565b600291501480610afb575b5f610adc565b508060020b8260020b12610af5565b90508160020b8360020b1390610ad5565b9190820180921161047d57565b9791929395610b839796610b61610b7d93610b899c610b5b81610b55610b4e828b610b1b565b8a866112a4565b98610b1b565b916112a4565b9385610b76610b70828b6107df565b896107a5565b918c611367565b96611367565b90610b1b565b90565b9791929395610b839796610bb2610bc893610b899c610b5b81610b55610b4e828b610b1b565b9385610bc1610b70828b6107df565b918c6117a6565b966117a6565b81810292915f82127f800000000000000000000000000000000000000000000000000000000000000082141661047d57818405149015171561047d57565b60020b9060020b908115610c69577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000082141661047d570590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000811461047d575f0390565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610d0657604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b602081519101519060208110610d47575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b9291908160f81c9262ffffff8360e01c1660020b9461ffff8460d01c1660010b63ffffffff8560b01c169163ffffffff8660901c169361ffff8760801c1660010b9563ffffffff808960601c169860401c169883610dd18161131b565b0260020b84610ddf81611349565b0260020b9085610def8b896107a5565b8060020b627fffff610e048460020b83610bce565b1394851561100a575b50508315610fe5575b505050610fd657610edb83610ed48a610ecf8f610ea38f6040519485938a60208601927fffffffff00000000000000000000000000000000000000000000000000000000927fff00000000000000000000000000000000000000000000000000000000000000600a969360f81b16855260e81b600185015260f01b600484015260e01b1660068201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610cc5565b610d33565b8487611bd0565b9a8b610f2c575b5050505087610f22575b87610f18575b87610f02575b5050505050505090565b610f0c9750611e47565b5f808080808080610ef8565b8615159750610ef2565b8315159750610eec565b849b5090610ecf610f4d610fc593610f47610fcc988d6107df565b906107a5565b60405160f89390931b7fff0000000000000000000000000000000000000000000000000000000000000016602084015260e81b602183015260f087901b602483015260e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016602683015281602a8101610ea3565b908a611bd0565b965f808080610ee2565b50505050505050505050505f90565b610ffa929350610ff490610c96565b92610c0c565b60020b9060020b125f8581610e16565b611018919295508390610c0c565b60020b12925f80610e0d565b8181029291811591840414171561047d57565b9b989a949b99939291959697996101605260e052610140526101005260a05260c0525f610120521515610140511515145f146111895761108b60c05160a051878786868c6101005160e05161016051612055565b610120529586156111735761111b929161111691610140515f14611150576110d360c05160a0518a8a8887876101005160e0516110ce61010051610120516107a5565b610b28565b97610140515f14611121576110fc60c05160a051838b8988886101005160e05161012051610b8c565b9760e0519560c0519460a05194610100516101205161174d565b611024565b60601c90565b61114b60c05160a051838b8988886101005160e051611146610100516101205161084c565b610b8c565b6110fc565b61116e60c05160a0518a8a8887876101005160e05161012051610b28565b6110d3565b505050925050505f905f610120525f905f905f90565b6111aa60c09594955160a051868886868c6101005160e05161016051611fc3565b610120529586156111735761111b929161111691610140515f1461125a576111ed60c05160a051898b8887876101005160e051611146610100516101205161084c565b96610140515f146112305761121660c05160a051838c8988886101005160e05161012051610b28565b9860e0519560c0519460a05194610100516101205161174d565b61125560c05160a051838c8988886101005160e0516110ce61010051610120516107a5565b611216565b61127860c05160a051898b8887876101005160e05161012051610b8c565b6111ed565b818173ffffffffffffffffffffffffffffffffffffffff8116140215610a865760601b0490565b8181029181159183041417820215610a86570490565b9060020b908115610c695760020b0790565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000811461047d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60020b8015610c69577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276180590565b60020b8015610c6957620d89e80590565b9190820391821161047d57565b92919390935f938060020b8460020b81125f1461170f5750505f5b73ffffffffffffffffffffffffffffffffffffffff6113b3816113ac6113a786610c96565b6120d8565b16956120d8565b16966c01000000000000000000000000811115611565578015610a8657780100000000000000000000000000000000000000000000000004600284810b9083900b12611408575050505050610b899250612579565b909192939450611418828561084c565b9162ffffff86831193169073ffffffffffffffffffffffffffffffffffffffff61145c6113a7611448858761244a565b9461145289610c96565b9060020b906107df565b1693836c0100000000000000000000000003916c01000000000000000000000000831161047d57610a226114c46114ca946113a7948c896114d29b62ffffff9a845f1461155657906114ad9161135a565b925b1561154d57906114be9161135a565b91612538565b97610c96565b94169061244a565b6c0100000000000000000000000003906c01000000000000000000000000821161047d5773ffffffffffffffffffffffffffffffffffffffff611516931690612538565b906c0100000000000000000000000003926c01000000000000000000000000841161047d57610b899361154892612538565b612579565b6114be9161135a565b61155f9161135a565b926114af565b95969495939290600282810b9082900b1261158a5750505050505090610b8991612579565b9091928481959697500292848685041486151760601b15610a86576115b462ffffff83168761244a565b906115c462ffffff85168861244a565b966c0100000000000000000000000003926c01000000000000000000000000841161047d5773ffffffffffffffffffffffffffffffffffffffff6116336113a761164697610a2261162d61164098866116266113a761163a9a610a228d610c96565b1690612509565b96610c96565b1688612509565b9061135a565b90611024565b926c0100000000000000000000000003906c01000000000000000000000000821161047d5760601c6c01000000000000000000000000036c01000000000000000000000000811161047d5761169a91611024565b906c0100000000000000000000000003916c01000000000000000000000000831161047d576116c892612556565b906c010000000000000000000000006116e1828461320a565b92096116f2575b90610b8991612579565b60010190811561170257906116e8565b63ae47f7025f526004601cfd5b61172261171c84866107df565b866107a5565b60020b1361173557505050505050505f90565b81611743856117489361084c565b610c0c565b611382565b928761178e6117a09861179a97610b83968d9a96611788610b899f98611794988c8461178261177c828a6107df565b886107a5565b916127b8565b996127b8565b94611024565b92611024565b92610b1b565b90611bc6565b9490939291948060020b8360020b81125f146117c757505050505050505f90565b839187916117de6117d884896107df565b856107a5565b60020b13611bb3575050506117f2836107f6565b905b73ffffffffffffffffffffffffffffffffffffffff611812876120d8565b16956c010000000000000000000000008211156119e0578115610a8657817801000000000000000000000000000000000000000000000000045f8460020b125f1461186857505050505050610b8991505f612579565b73ffffffffffffffffffffffffffffffffffffffff6118926113a76114c462ffffff8a168561244a565b1695888402898582041460601b15610a865760601c947fffffffffffffffffffffffffffffffffffffffff000000000000000000000000850194851161047d577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000860195861161047d5773ffffffffffffffffffffffffffffffffffffffff6116266113a761194e96610a226119438c9862ffffff61193c6119378a6119499c61084c565b6107f6565b169061244a565b9561073a565b61135a565b926c0100000000000000000000000003926c01000000000000000000000000841161047d57838160601b9173ffffffffffffffffffffffffffffffffffffffff8116140215610a8657836119a89482049106151501612538565b907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000840193841161047d57610b899361154892612538565b91925f8460029693960b125f14611a01575050505050610b8991505f612579565b611a1f73ffffffffffffffffffffffffffffffffffffffff916120d8565b169286850290878683041486151760601b15610a865773ffffffffffffffffffffffffffffffffffffffff6116266113a7611a789460601c96611a7261194362ffffff611a6b8861073a565b168c61244a565b906107df565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190856c01000000000000000000000000036c01000000000000000000000000811161047d57611b219282611af1936c0100000000000000000000000011906c010000000000000000000000000382180218611024565b9462ffffff7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000850193169061244a565b6c0100000000000000000000000003906c01000000000000000000000000821161047d5782611b72936c0100000000000000000000000011906c010000000000000000000000000382180218611024565b937fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190811161047d57610b899461154893611bae92612556565b612509565b611bc0926117439161084c565b906117f4565b8115610c69570490565b929183611bdc8161131b565b0260020b84611bea81611349565b0260020b908260f81c9162ffffff8460e01c1660020b9361ffff8160d01c1660010b9563ffffffff8260b01c169460038111611e39576003149788918215611dfc575b5081611de9575b50611d7557611c4388866112ba565b60020b611d75575f8613801590611dd1575b8015611dbc575b8015611d9b575b611d75576103e884108015611d8e575b8015611d81575b611d755760501c6fffffffff0000000000000000000000001683158482046c0100000000000000000000000014176305f5e1000215610a86576305f5e10090049573ffffffffffffffffffffffffffffffffffffffff611cd9896120d8565b168714611d7557611d3a575b50506305f5e1001015611d1657611cfc93816127b8565b6a4189374bc6a7ef9db22d0e11611d1257600190565b5f90565b83611d30611d2a611d3596610a22866107f6565b836107a5565b6127b8565b611cfc565b611d476117d888876107df565b918412918215611d68575b5050611d5f575f80611ce5565b50505050505f90565b60020b1390505f80611d52565b50505050505050505f90565b506305f5e1008414611c7a565b506347868c008411611c73565b50611da586610c96565b611daf8985610c0c565b60020b9060020b12611c63565b50611dc78883610c0c565b60020b8613611c5c565b50627fffff611de38960020b88610bce565b13611c55565b90506003811015610a935715155f611c34565b62ffffff91925016158015611e25575b611e185787905f611c2d565b5050505050505050505f90565b506003811015610a93576002811415611e0c565b505050505050505050505f90565b959293918060601b916305f5e1006c01000000000000000000000000838504148315170215610a86576305f5e100611eaf9304906305f5e100611e92611e8d8b886107df565b610771565b931115611fa9578289611ea4946127b8565b84610b5b8582610b1b565b946c01000000000000000000000000868060601b041486151760601b15610a86576a4189374bc6a7ef9db22d0e9573ffffffffffffffffffffffffffffffffffffffff168611611f9f578460601b906305f5e1006c01000000000000000000000000878404148715170215610a8657611f4695610b5b936305f5e1008087950492115f14611f8657611f4092612785565b93610b1b565b6c01000000000000000000000000818060601b041481151760601b15610a865773ffffffffffffffffffffffffffffffffffffffff1610611d1257600190565b82611f9a611e8d611f4095610a22856107f6565b612614565b5050505050505f90565b611fbe9289611d30611d2a82610a22866107f6565b611ea4565b9890979391949697959295611fe2611fdb8387610b1b565b83836112a4565b946120038a8a8a8a8a611ffe611ff883866107df565b846107a5565b6117a6565b808c1161201d575050505050506120199561284a565b9091565b61204f959a50610f479398949996509161204991610b5b6120428a956120199f61135a565b9a82610b1b565b946107df565b9261284a565b9297959796919490939661207261206c87846107df565b826107a5565b966120876120808c83610b1b565b82886112a4565b956120968b8b8b8b8b82611367565b9b8c87116120ae575050505050506120199650612dca565b93995093995094509550610b5b816120cc6120199b6120d29661135a565b95610b1b565b90612dca565b60020b908160ff1d82810118620d89e8811161241e5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102700100000000000000000000000000000000189160028116612402575b600481166123e6575b600881166123ca575b601081166123ae575b60208116612392575b60408116612376575b6080811661235a575b610100811661233e575b6102008116612322575b6104008116612306575b61080081166122ea575b61100081166122ce575b61200081166122b2575b6140008116612296575b618000811661227a575b62010000811661225e575b620200008116612243575b620400008116612228575b620800001661220f575b5f126121e8575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff046121e1565b6b048a170391f7dc42444e8fa290910260801c906121da565b6d2216e584f5fa1ea926041bedfe9890920260801c916121d0565b916e5d6af8dedb81196699c329225ee6040260801c916121c5565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c916121ba565b916f31be135f97d08fd981231505542fcfa60260801c916121af565b916f70d869a156d2a1b890bb3df62baf32f70260801c916121a5565b916fa9f746462d870fdf8a65dc1f90e061e50260801c9161219b565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91612191565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91612187565b916ff3392b0822b70005940c7a398e4b70f30260801c9161217d565b916ff987a7253ac413176f2b074cf7815e540260801c91612173565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91612169565b916ffe5dee046a99a2a811c461f1969c30530260801c9161215f565b916fff2ea16466c96a3843ec78b326b528610260801c91612156565b916fff973b41fa98c081472e6896dfb254c00260801c9161214d565b916fffcb9843d60f6159c9db58835c9266440260801c91612144565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c9161213b565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91612132565b916ffff97272373d413259a46990580e213a0260801c91612129565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b919082811560601b9361245b575050565b90925060018316816c0100000000000000000000000018026c01000000000000000000000000189260011c90815b612491575050565b8080026b80000000000000000000000081019160801c908210176124fc5760601c90600181166124c6575b60011c9081612489565b92818082026b80000000000000000000000081019282828510920418176124f2575b5060601c926124bc565b6124fc57816124e8565b6349f7642b5f526004601cfd5b9080820290808383041483151760601b15610a86576c010000000000000000000000009160601c920915150190565b818102929181159184041417810215610a8657808204910615150190565b9291906125648282866132c9565b930961256c57565b9060010190811561170257565b91908083028315828583041417156125b6576c010000000000000000000000009060601c915b8294096125a95750565b6001019150811561170257565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828509818110820190038060601c156125f75763ae47f7025f526004601cfd5b6c010000000000000000000000009160601c9060a01b019161259f565b9291928060020b5f8112908115612765575b5061275d5762ffffff916117435f61263d9361084c565b16916c010000000000000000000000008211156126f0578115610a865761268f61268962ffffff847801000000000000000000000000000000000000000000000000049316948561135a565b8261244a565b927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000830192831161047d576126c39161244a565b6c0100000000000000000000000003906c01000000000000000000000000821161047d57610b89926132c9565b9091826c0100000000000000000000000003926c01000000000000000000000000841161047d5762ffffff612728612730938361244a565b93169061244a565b6c0100000000000000000000000003906c01000000000000000000000000821161047d57610b89926112a4565b505050505f90565b905061277a61277484876107df565b5f6107a5565b60020b13155f612626565b91909161279561277482856107df565b60020b5f12156127b15761263d62ffffff916117435f8061084c565b5050505f90565b91909392938260020b8260020b81129081156127e5575b50611d5f5761174361263d9262ffffff9461084c565b90506127f4611ff883886107df565b60020b13155f6127cf565b907ffffffffffffffffffffffffffffffffffffffffffffffffff21f494c589c0000820191821360011661047d57565b9190915f838201938412911290801582169115161761047d57565b959394958015612db65761285e828261320a565b73ffffffffffffffffffffffffffffffffffffffff61287c856120d8565b89159291168981028a81048214841760601b15610a865760601c61289f8161336e565b938a8c6c01000000000000000000000000811115612b89575050610a86576128e762ffffff8b168c78010000000000000000000000000000000000000000000000000461244a565b9273ffffffffffffffffffffffffffffffffffffffff6129096113a78b610c96565b16917fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008d01918d831161047d577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000820191821161047d57856c0100000000000000000000000003946c01000000000000000000000000861161047d577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190811161047d576129c1946129bc926112a4565b6112a4565b818102918183041490151760601b15610a865760601c6129e18282610b1b565b15612b7a5791612a25612a0a612a05612a00612a2a95612a2f97610b1b565b6135bd565b6135d2565b612a1f612a168d6135d2565b8c60020b610bce565b9061282f565b6137f9565b6127ff565b965b612a3a876107f6565b60020b92670de0b6b3a7640000840293808505670de0b6b3a7640000149015171561047d57838913612b40575b505050506001948282612a83670de0b6b3a76400008405613829565b925f81139081612b2c575b50612b14575b612aa190612aa6936107df565b6107a5565b938482612ab3818661084c565b60020b9160020b918212928315612af7575b505050612aed57612ad6908261084c565b60020b8360020b14612ae55750565b600193509150565b505f935083925050565b612b0792935090611ff8916107df565b60020b13155f8281612ac5565b505060020b627fffff811461047d5785018282612a94565b670de0b6b3a764000091500715155f612a8e565b879698509685858099611ffe611ff8612b5e979899610a22876107f6565b1015612b6e57505050505f905f90565b9391925f808080612a67565b505f9850889750505050505050565b915093929173ffffffffffffffffffffffffffffffffffffffff612bac8b6120d8565b1690612bf17fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082019362ffffff836c010000000000000000000000001198169061244a565b6c01000000000000000000000000036c01000000000000000000000000811161047d57612c3b9387612c35936c010000000000000000000000000382180218611024565b9361320a565b917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000820191821161047d57612c6f926132c9565b908080612d72575b612d4c5715612ce957886c01000000000000000000000000036c01000000000000000000000000811161047d57612cad91611bc6565b6c01000000000000000000000000036c01000000000000000000000000811161047d57612ce391612a25612a05612a2a936135bd565b96612a31565b886c01000000000000000000000000036c01000000000000000000000000811161047d57612d1691611bc6565b6c0100000000000000000000000001806c010000000000000000000000001161047d57612ce391612a25612a05612a2a936135bd565b50505093949092809692612d6094826117a6565b10612d6b5760019190565b5f91508190565b50896c01000000000000000000000000036c01000000000000000000000000811161047d57612da19083611bc6565b6c010000000000000000000000001115612c77565b5050919350612dc5925061084c565b600191565b9095939492919281156131f857612de1878361320a565b876c0100000000000000000000000084096131e3575b73ffffffffffffffffffffffffffffffffffffffff612e186113a787610c96565b1673ffffffffffffffffffffffffffffffffffffffff612e37866120d8565b1690808402928415938286820414851760601b15610a865760601c93612e5c856135d2565b946c010000000000000000000000008711156130f65750610a86578478010000000000000000000000000000000000000000000000000490612ea362ffffff8c168361244a565b9083831194846c0100000000000000000000000003906c01000000000000000000000000821161047d57612ed692612538565b906c01000000000000000000000000036c01000000000000000000000000811161047d57612f0391612509565b918184156130e75790612f159161135a565b905b6c0100000000000000000000000003906c01000000000000000000000000821161047d57612f4492612538565b612f546113a78a610a228a610c96565b918015806130c7575b6130a457612f97612fb19493612a2593612f9c935f146130855773ffffffffffffffffffffffffffffffffffffffff612a00921690610b1b565b61336e565b612a1f612fa88661336e565b8b60020b610bce565b965b5f8812613057575b505050612ff181612aa184600198612fdc670de0b6b3a76400008205613829565b905f81129081613043575b50610a56576107df565b9061300061206c8484976107df565b9160020b9060020b8112908115613036575b50612aed578060020b8460020b14613028575050565b90919350612dc5925061084c565b90508160020b125f613012565b670de0b6b3a764000091500715155f612fe7565b86959750958385819861306a9596611367565b1015613079575050505f905f90565b5f9391925f8080612fbb565b73ffffffffffffffffffffffffffffffffffffffff612a00921661135a565b5050505091836130c0611d2a612d6096610a228a96999a6107f6565b9788611367565b508173ffffffffffffffffffffffffffffffffffffffff84161115612f5d565b6130f09161135a565b90612f17565b949362ffffff8c169392915061310c848861244a565b6c0100000000000000000000000003906c01000000000000000000000000821161047d57866c0100000000000000000000000003916c01000000000000000000000000831161047d576131689261316291611024565b92612509565b916c0100000000000000000000000003906c01000000000000000000000000821161047d5761319692612556565b90846c0100000000000000000000000003916c01000000000000000000000000831161047d576131dd94610b83612f97936131d7612a2596612a0095611bc6565b9261244a565b96612fb3565b60010180612df75763ae47f7025f526004601cfd5b5050919350610f4790612dc5936107df565b908160601b91816c010000000000000000000000008285041482151702156132325750900490565b816c010000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81840985811086019003920990825f03831692818111156117025783900480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170290565b818102929181158285048214178302156132e4575050900490565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8492840985811086019003920990825f03831692818111156117025783900480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170290565b806fffffffffffffffffffffffffffffffff1060071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f8213156135b0577ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f1c7ffffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000816c465772b2bbbb5f824b15207a3001820260601d6d0388eaa27412d5aca026815d636e01820260601d6d0df99ac502031bf953eff472fdcc01820260601d6d13cdffb29d51d99322bdff5f221101820260601d6d0a0f742023def783a307a986912e01820260601d6d01920d8043ca89b5239253284e4201820260601d6c0b7a86d7375468fac667a0a52701917fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832817ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f817fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9818080806c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d010260601d010260601d010201056c058ca53c07678b86e4c893de470290609f0377b17217f7d1cf79abc9e3b39803f2f6af40f343267298b62d0201906bffffffffffffffffffffffff8260601d92166135a957565b9060010190565b63e65fd7ca5f526004601cfd5b5f811215610b89576335278d125f526004601cfd5b806fffffffffffffffffffffffffffffffff1060071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f8213156135b0577ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f1c7ffffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000816c465772b2bbbb5f824b15207a3001820260601d6d0388eaa27412d5aca026815d636e01820260601d6d0df99ac502031bf953eff472fdcc01820260601d6d13cdffb29d51d99322bdff5f221101820260601d6d0a0f742023def783a307a986912e01820260601d6d01920d8043ca89b5239253284e4201820260601d6c0b7a86d7375468fac667a0a52701917fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832817ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f817fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9818080806c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d010260601d010260601d010201056c058ca53c07678b86e4c893de470290609f0377b17217f7d1cf79abc9e3b39803f2f6af40f343267298b62d020160601d90565b670de0b6b3a7640000810290670de0b6b3a764000082051482021561381c570590565b635c43740d5f526004601cfd5b80628000000160181c15613844576335278d125f526004601cfd5b60020b9056fea264697066735822122014b4ac91450db9353b7231436d703cd9afc135fb6881abdf6e8dd38fcc1b6c3264736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000049c7bcbca294e63567b4d21eb765f1000000000000000000000000000052423c1db6b7ff8641b85a7eefc7b279188800000000000000000000000000000000e15009d51c6d57f7164f4ed4996ae55c
-----Decoded View---------------
Arg [0] : hub_ (address): 0x000000000049C7bcBCa294E63567b4D21EB765f1
Arg [1] : hook_ (address): 0x000052423c1dB6B7ff8641b85A7eEfc7B2791888
Arg [2] : quoter_ (address): 0x00000000E15009D51C6d57f7164f4Ed4996ae55C
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000049c7bcbca294e63567b4d21eb765f1
Arg [1] : 000000000000000000000000000052423c1db6b7ff8641b85a7eefc7b2791888
Arg [2] : 00000000000000000000000000000000e15009d51c6d57f7164f4ed4996ae55c
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 30 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

