Overview
ETH Balance
ETH Value
$0.00Latest 1 from a total of 1 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer Ownersh... | 30399101 | 209 days ago | IN | 0 ETH | 0 |
View more zero value Internal Transactions in Advanced View mode
Cross-Chain Transactions
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
Contract ABI
API[{"inputs":[{"internalType":"contract IPoolManager","name":"_poolManager","type":"address"},{"internalType":"contract IPoolPolicyManager","name":"_policyContract","type":"address"},{"internalType":"address","name":"_hook","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"OnlyHook","type":"error"},{"inputs":[],"name":"OracleCardinalityCannotBeZero","type":"error"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"OracleNotInitialized","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[{"internalType":"uint32","name":"oldestTimestamp","type":"uint32"},{"internalType":"uint32","name":"targetTimestamp","type":"uint32"}],"name":"TargetPredatesOldestObservation","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"paused","type":"bool"},{"indexed":false,"internalType":"uint32","name":"timestamp","type":"uint32"}],"name":"AutoTunePaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"uint24","name":"oldMaxTicksPerBlock","type":"uint24"},{"indexed":false,"internalType":"uint24","name":"newMaxTicksPerBlock","type":"uint24"},{"indexed":false,"internalType":"uint32","name":"blockTimestamp","type":"uint32"}],"name":"MaxTicksPerBlockUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"hook","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint24","name":"initialCap","type":"uint24"}],"name":"OracleConfigured","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"PolicyCacheRefreshed","type":"event"},{"inputs":[{"internalType":"PoolId","name":"","type":"bytes32"}],"name":"autoTunePaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uint32","name":"secondsAgo","type":"uint32"}],"name":"consult","outputs":[{"internalType":"int24","name":"arithmeticMeanTick","type":"int24"},{"internalType":"uint128","name":"harmonicMeanLiquidity","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"getLatestObservation","outputs":[{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"uint32","name":"blockTimestamp","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"getMaxTicksPerBlock","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hook","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"uint16","name":"cardinalityNext","type":"uint16"}],"name":"increaseCardinalityNext","outputs":[{"internalType":"uint16","name":"cardinalityNextOld","type":"uint16"},{"internalType":"uint16","name":"cardinalityNextNew","type":"uint16"}],"stateMutability":"nonpayable","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":"initialTick","type":"int24"}],"name":"initializeOracleForPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"isOracleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"","type":"bytes32"}],"name":"maxTicksPerBlock","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"observations","outputs":[{"internalType":"uint32","name":"blockTimestamp","type":"uint32"},{"internalType":"int24","name":"prevTick","type":"int24"},{"internalType":"int56","name":"tickCumulative","type":"int56"},{"internalType":"uint160","name":"secondsPerLiquidityCumulativeX128","type":"uint160"},{"internalType":"bool","name":"initialized","type":"bool"}],"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":"uint32[]","name":"secondsAgos","type":"uint32[]"}],"name":"observe","outputs":[{"internalType":"int56[]","name":"tickCumulatives","type":"int56[]"},{"internalType":"uint160[]","name":"secondsPerLiquidityCumulativeX128s","type":"uint160[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"policy","outputs":[{"internalType":"contract IPoolPolicyManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolManager","outputs":[{"internalType":"contract IPoolManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"},{"internalType":"int24","name":"tickToRecord","type":"int24"}],"name":"recordObservation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"refreshPolicyCache","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"},{"internalType":"bool","name":"paused","type":"bool"}],"name":"setAutoTunePaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"","type":"bytes32"}],"name":"states","outputs":[{"internalType":"uint16","name":"index","type":"uint16"},{"internalType":"uint16","name":"cardinality","type":"uint16"},{"internalType":"uint16","name":"cardinalityNext","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"},{"internalType":"bool","name":"capOccurred","type":"bool"}],"name":"updateCapFrequency","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60e03461015057601f61366138819003918201601f19168301916001600160401b03831184841017610154578084926080946040528339810103126101505780516001600160a01b0381169190828103610150576020820151906001600160a01b03821680830361015057610082606061007b60408701610168565b9501610168565b60015f5560018060a01b0316908160018060a01b0319600154161760015560405195825f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a315610141571561014157156101415760805260a05260c0526134e4908161017d823960805181818161045201528181610f6a015281816110590152612278015260a0518181816104d00152818161129101526119c8015260c05181818161033f01528181610aec0152818161101401526112470152f35b63d92e233d60e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101505756fe6080806040526004361015610012575f80fd5b5f3560e01c9081630505c8c91461199e575080630b8b7aba1461196f5780632c060709146112095780633d23ec4214610fcf5780633e791463146109b65780634354263614610f0957806362aaf26614610be8578063680d4cdb14610b435780637321ca9514610b105780637f5a7c7b14610ac05780638da5cb5b14610a8d5780638f1c9217146109e5578063a0669eff146109b6578063a99c931014610476578063dc4c90d314610426578063dd71cea814610398578063ed0711a41461031a578063f2fde38b14610276578063f96f97f2146101405763fbdc1ef1146100f8575f80fd5b3461013c57602060031936011261013c576004355f526008602052606060405f205461ffff604051918181168352818160101c16602084015260201c166040820152f35b5f80fd5b3461013c57600319360160c0811261013c5760a01361013c5760a43567ffffffffffffffff811161013c573660238201121561013c5780600401359061018582611af7565b906101936040519283611ab6565b8282526024602083019360051b8201019036821161013c57602401925b818410610259576101c0836121bc565b90604051918291604083016040845281518091526020606085019201905f5b81811061023d575050508281036020840152602080835192838152019201905f5b81811061020e575050500390f35b825173ffffffffffffffffffffffffffffffffffffffff16845285945060209384019390920191600101610200565b825160060b8452869550602093840193909201916001016101df565b833563ffffffff8116810361013c578152602093840193016101b0565b3461013c57602060031936011261013c5760043573ffffffffffffffffffffffffffffffffffffffff811680910361013c57807fffffffffffffffffffffffff00000000000000000000000000000000000000006001546102ee73ffffffffffffffffffffffffffffffffffffffff82163314611c4a565b1617600155337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b3461013c57610328366119ec565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036103705761036e91611caf565b005b7f5a91834f000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013c57604060031936011261013c576024356004355f52600760205260405f2061ffff82101561013c5760a0916103d091611a0b565b5060ff600182549201546040519263ffffffff811684528060201c60020b602085015260381c60060b604084015273ffffffffffffffffffffffffffffffffffffffff81166060840152831c1615156080820152f35b3461013c575f60031936011261013c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461013c57602060031936011261013c576004356104ad73ffffffffffffffffffffffffffffffffffffffff600154163314611c4a565b805f52600660205260405f2073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040517f4c2d4eee000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa801561090257610573915f91610997575b5082547fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1660309190911b69ffffffff00000000000016178255565b6040517f717a6f1e000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa80156109025762ffffff915f91610978575b501662ffffff198254161781556040517f86d35a74000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa801561090257610645915f91610949575b5082547fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff1660189190911b65ffffff00000016178255565b6040517f31e21715000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa8015610902576106cb915f9161092a575b5082547fffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff1660509190911b6dffffffff0000000000000000000016178255565b604051917f40943f83000000000000000000000000000000000000000000000000000000008352836004840152602083602481845afa9081156109025761075c6020926024955f9161090d575b5084547fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff1660709190911b71ffffffff000000000000000000000000000016178455565b604051938480927f2020a7120000000000000000000000000000000000000000000000000000000082528760048301525afa91821561090257610850926107ec915f916108d3575b5082547fffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff1660909190911b75ffffffff00000000000000000000000000000000000016178255565b6107f581612435565b825f52600360205262ffffff60405f20541681549062ffffff8216918282105f146108b45750505b835f52600360205262ffffff60405f20911662ffffff198254161790555463ffffffff808260701c169160501c16611bf4565b815f52600460205267ffffffffffffffff60405f2091167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008254161790557f968495b9cc7fd42b0f66a11b246d95132765f9d2aa8fd7b8026716a137e155f25f80a2005b60181c62ffffff169150818111156108cc575061081d565b905061081d565b6108f5915060203d6020116108fb575b6108ed8183611ab6565b810190611bd8565b856107a4565b503d6108e3565b6040513d5f823e3d90fd5b6109249150843d86116108fb576108ed8183611ab6565b87610718565b610943915060203d6020116108fb576108ed8183611ab6565b8561068b565b61096b915060203d602011610971575b6109638183611ab6565b810190611bbd565b8561060d565b503d610959565b610991915060203d602011610971576109638183611ab6565b856105ba565b6109b0915060203d6020116108fb576108ed8183611ab6565b85610537565b3461013c57602060031936011261013c576004355f526003602052602062ffffff60405f205416604051908152f35b3461013c57600319360160c0811261013c5760a01361013c5760a43561ffff8116810361013c5760409061ffff60a0610a1d36611b0f565b2091825f526008602052610a80610a49855f209284845460201c16955f52600760205285875f206127bd565b82547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff16602082901b65ffff000000001617909255565b8351928352166020820152f35b3461013c575f60031936011261013c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461013c575f60031936011261013c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461013c57602060031936011261013c576004355f526008602052602061ffff60405f205460101c161515604051908152f35b3461013c5760407fbb69f394074935087cc548b39e6b512d198fc9d5cfa828409e7cfb5303c1618e610b74366119ec565b610b9a73ffffffffffffffffffffffffffffffffffffffff600195939554163314611c4a565b835f526002602052815f20901515907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff8316179055815190815263ffffffff42166020820152a2005b3461013c57600319360160c0811261013c5760a01361013c5760a43563ffffffff811680910361013c578015610eab57610c50604051610c29606082611ab6565b60028152604036602083013782610c3f82611c19565b525f610c4a82611c26565b526121bc565b90610c67610c5d82611c26565b5160060b91611c19565b5160060b900390667fffffffffffff82137fffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000831217610e1f5773ffffffffffffffffffffffffffffffffffffffff610cca81610cc284611c26565b511692611c19565b5116900373ffffffffffffffffffffffffffffffffffffffff8111610e1f578260060b9160060b8215610df2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147fffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000821416610e1f5782810560020b925f82129182610e9c575b5050610e4c575b77ffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff84021692830473ffffffffffffffffffffffffffffffffffffffff03610e1f5760201b77ffffffffffffffffffffffffffffffffffffffff0000000016918215610df2576040926fffffffffffffffffffffffffffffffff9184519360020b845204166020820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008114610e1f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190610d5a565b0760060b151590508480610d53565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f42500000000000000000000000000000000000000000000000000000000000006044820152fd5b3461013c57602060031936011261013c57600435805f52600860205261ffff60405f205460101c1615610fa457806040915f52600860205263ffffffff610f8e610f66845f20845f52600760205261ffff865f2091541690611a0b565b50927f0000000000000000000000000000000000000000000000000000000000000000612d4b565b5050929050541682519160020b82526020820152f35b7f4cd310c1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461013c57604060031936011261013c576004356024358060020b810361013c5760015f54036111ab5760025f5573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361037057815f52600860205260405f2091805f52600760205260405f2061107d827f00000000000000000000000000000000000000000000000000000000000000006126f4565b9161ffff855460201c166104008110611132575b50926110cf929161ffff945f52600360205262ffffff60405f20541692865492868460201c1693878160101c16938863ffffffff42169216906128cb565b91167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008354161782557fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff63ffff000083549260101b16911617905560015f555f80f35b93909291600185019361ffff8511610e1f576111a161116a61ffff9788806110cf9916610400808210911802610400181690856127bd565b88547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff1660209190911b65ffff0000000016178855565b9194509192611091565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152fd5b3461013c57600319360160c0811261013c5760a01361013c5760a4358060020b80910361013c5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168033036103705760a061127936611b0f565b2073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166040517f5eddee21000000000000000000000000000000000000000000000000000000008152826004820152602081602481855afa80156109025762ffffff915f91611950575b501662ffffff8111611920578094835f52600660205260405f20926040517f4c2d4eee000000000000000000000000000000000000000000000000000000008152856004820152602081602481855afa801561090257611395915f91611901575b5085547fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1660309190911b69ffffffff00000000000016178555565b6040517f717a6f1e000000000000000000000000000000000000000000000000000000008152856004820152602081602481855afa80156109025762ffffff915f916118e2575b501662ffffff198554161784556040517f86d35a74000000000000000000000000000000000000000000000000000000008152856004820152602081602481855afa801561090257611467915f916118c3575b5085547fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff1660189190911b65ffffff00000016178555565b6040517f31e21715000000000000000000000000000000000000000000000000000000008152856004820152602081602481855afa8015610902576114ed915f916118a4575b5085547fffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff1660509190911b6dffffffff0000000000000000000016178555565b604051907f40943f83000000000000000000000000000000000000000000000000000000008252856004830152602082602481845afa9081156109025761157e6020926024945f91611887575b5087547fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff1660709190911b71ffffffff000000000000000000000000000016178755565b604051928380927f2020a7120000000000000000000000000000000000000000000000000000000082528960048301525afa801561090257611609915f91611868575b5084547fffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff1660909190911b75ffffffff00000000000000000000000000000000000016178455565b61161283612435565b835f52600760205260405f2073ffffffffffffffffffffffffffffffffffffffff8060016040519361164385611a6d565b4263ffffffff1680865260208087018890525f604080890182905260608901829052608090980185905283547fffffffffffffffffffffffffffffffffffff00000000000000000000000000001690921797811b66ffffff000000001697909717825590820180547fffffffffffffffffffffff0000000000000000000000000000000000000000001692151560a01b74ff0000000000000000000000000000000000000000169290921790915587815260089094525050902080546401000100007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffff90911617905581549062ffffff821690811161185d575b5062ffffff9060181c168062ffffff861611611853575b5061178c90825f52600360205260405f2062ffffff861662ffffff198254161790555463ffffffff808260701c169160501c16611bf4565b815f52600460205267ffffffffffffffff60405f2091167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055805f52600560205260405f2065ffffffffffff804216167fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000008254161790557fcee8ab927ae052458b05f94ddf3230c4ac0643e7878c93f11dacd30df130b511602073ffffffffffffffffffffffffffffffffffffffff600154169462ffffff60405191168152a4005b935061178c611754565b945062ffffff61173d565b611881915060203d6020116108fb576108ed8183611ab6565b886115c1565b61189e9150843d86116108fb576108ed8183611ab6565b8b61153a565b6118bd915060203d6020116108fb576108ed8183611ab6565b896114ad565b6118dc915060203d602011610971576109638183611ab6565b8961142f565b6118fb915060203d602011610971576109638183611ab6565b896113dc565b61191a915060203d6020116108fb576108ed8183611ab6565b89611359565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52601860045260245260445ffd5b611969915060203d602011610971576109638183611ab6565b866112f8565b3461013c57602060031936011261013c576004355f526002602052602060ff60405f2054166040519015158152f35b3461013c575f60031936011261013c5760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b600319604091011261013c5760043590602435801515810361013c5790565b9061ffff811015611a1f5760011b01905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b359073ffffffffffffffffffffffffffffffffffffffff8216820361013c57565b60a0810190811067ffffffffffffffff821117611a8957604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611a8957604052565b67ffffffffffffffff8111611a895760051b60200190565b60031960a091011261013c5760405190611b2882611a6d565b8160043573ffffffffffffffffffffffffffffffffffffffff8116810361013c57815260243573ffffffffffffffffffffffffffffffffffffffff8116810361013c57602082015260443562ffffff8116810361013c5760408201526064358060020b810361013c5760608201526084359073ffffffffffffffffffffffffffffffffffffffff8216820361013c5760800152565b9081602091031261013c575162ffffff8116810361013c5790565b9081602091031261013c575163ffffffff8116810361013c5790565b9067ffffffffffffffff8091169116029067ffffffffffffffff8216918203610e1f57565b805115611a1f5760200190565b805160011015611a1f5760400190565b8051821015611a1f5760209160051b010190565b15611c5157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152fd5b90815f52600560205263ffffffff60405f2054169063ffffffff42169182039063ffffffff8211610e1f5780159182806121ae575b6121a757845f52600560205260405f2065ffffffffffff85167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055845f52600460205267ffffffffffffffff60405f2054169161215e575b845f52600660205260405f209283549163ffffffff8360701c16918061214f575b8061213c575b612057575b50855f52600460205260405f2067ffffffffffffffff84167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055855f52600960205263ffffffff8260901c1663ffffffff60405f2054160163ffffffff8111610e1f5763ffffffff16421015611deb575b505050505050565b611e0967ffffffffffffffff929163ffffffff849360501c16611bf4565b1691161115611f3457825f52600360205262ffffff60405f205416905462ffffff63ffffffff8260301c169160181c16818302918383041483151715610e1f5762ffffff620f4240819304168015611f2c575b8183611e688387612e17565b161115611f1c57505b1690808203611e8b575b505050505b5f8080808080611de3565b7f7a37676da46997b7dd6c3c7e13ca12e5b70ea101f0521b8628dd033490a3492b92606092855f52600360205260405f208162ffffff19825416179055855f52600960205260405f2063ffffffff83167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082541617905560405192835260208301526040820152a25f808080611e7b565b611f27915083612e17565b611e71565b506001611e5c565b825f52600360205262ffffff60405f205416905462ffffff63ffffffff8260301c169116818302918383041483151715610e1f5762ffffff620f42408193041690811561204e575b82611f878284612e17565b16841115612047575016810362ffffff8111610e1f5762ffffff905b1690808203611fb6575b50505050611e80565b7f7a37676da46997b7dd6c3c7e13ca12e5b70ea101f0521b8628dd033490a3492b92606092855f52600360205260405f208162ffffff19825416179055855f52600960205260405f2063ffffffff83167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082541617905560405192835260208301526040820152a25f808080611fad565b9050611fa3565b60019150611f7c565b90929063ffffffff168381106120725750505f915b5f611d6d565b620f42400267ffffffffffffffff8116908103610e1f578315610df2578367ffffffffffffffff910416620f42400367ffffffffffffffff8111610e1f5767ffffffffffffffff8091169116026fffffffffffffffffffffffffffffffff8116908103610e1f57620f4240900467ffffffffffffffff6fffffffffffffffffffffffffffffffff82161115612111575067ffffffebe228a0009161206c565b67ffffffebe228a0009067ffffffffffffffff168181111561213557505b9161206c565b905061212f565b5067ffffffffffffffff84161515611d68565b5063ffffffff81161515611d62565b9064141dd7600067ffffffffffffffff9101169067ffffffebe228a000808310801590612199575b612191575b50611d41565b91505f61218b565b5064141dd760008310612186565b5050505050565b5063ffffffff811615611ce4565b90600460a08136031261013c576040516121d581611a6d565b6121de82611a4c565b81526121ec60208301611a4c565b6020820152604082013562ffffff8116810361013c57604082015260608201358060020b810361013c57606082015260808201359073ffffffffffffffffffffffffffffffffffffffff8216820361013c5760a09160808201522090815f52600860205261ffff60405f205460101c161561240c57815f52600860205260405f209163ffffffff4216927f0000000000000000000000000000000000000000000000000000000000000000916122ac816122a681866126f4565b94612d4b565b50509190505f52600760205260405f2091549161ffff8084169360101c169485156123e657508751957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061231861230289611af7565b986123106040519a8b611ab6565b808a52611af7565b013660208901378851987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061236561234f8c611af7565b9b61235d6040519d8e611ab6565b808d52611af7565b013660208c0137895f5b82518110156123d9576001918173ffffffffffffffffffffffffffffffffffffffff6123bd6123b58d8d8d8d8d8d63ffffffff6123ad8f8c90611c36565b511691613033565b939094611c36565b911690526123cb828c611c36565b9060060b9052018a9061236f565b5050505050505050509190565b7fab7760cc000000000000000000000000000000000000000000000000000000005f525ffd5b7f4cd310c1000000000000000000000000000000000000000000000000000000005f525260245ffd5b5462ffffff811663ffffffff8260301c1663ffffffff8360501c169080151590816126e6575b501561268857801515908161267a575b501561261c5780156125be5762ffffff8260181c16106125605763ffffffff8160701c16156125025760901c63ffffffff16156124a457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f757064617465496e74657276616c3d30000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f646563617957696e646f773d30000000000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6361702d626f756e6473000000000000000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f6d696e4361703d300000000000000000000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f62756467657450706d2d72616e676500000000000000000000000000000000006044820152fd5b62989680915011155f61246b565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f7374657050706d2d72616e6765000000000000000000000000000000000000006044820152fd5b620f4240915011155f61245b565b906126fe90612e2f565b60038101809111610e1f5773ffffffffffffffffffffffffffffffffffffffff91602460209260405194859384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa8015610902575f9061277b575b6fffffffffffffffffffffffffffffffff91501690565b506020813d6020116127b5575b8161279560209383611ab6565b8101031261013c576fffffffffffffffffffffffffffffffff9051612764565b3d9150612788565b61ffff821691821561282f5761ffff841692831115612828575b8261ffff8216106127e85750505090565b6001816127f861ffff9385611a0b565b50827fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082541617905501166127d7565b9250505090565b7fab7760cc000000000000000000000000000000000000000000000000000000005f5260045ffd5b9060405161286481611a6d565b608060ff60018395805463ffffffff811686528060201c60020b602087015260381c60060b6040860152015473ffffffffffffffffffffffffffffffffffffffff8116606085015260a01c161515910152565b9061ffff16908115610df25761ffff160690565b93979592949096976128e66128e08987611a0b565b50612857565b9363ffffffff8551169263ffffffff8516809414612d3f57908161ffff612929931661ffff83161180612d0c575b15612d0557505b61ffff6001829b01166128b7565b988693612934612e55565b5063ffffffff86511690039662ffffff63ffffffff891692169081612cb2575b5050604085015160060b9360020b93818502917f800000000000000000000000000000000000000000000000000000000000000081145f871216610e1f578583051485151715610e1f577fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000082121580612ca1575b15612c435701937fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000085121580612c32575b15612bd4576060015173ffffffffffffffffffffffffffffffffffffffff16906fffffffffffffffffffffffffffffffff811615612bbb576fffffffffffffffffffffffffffffffff905b16908115610df25773ffffffffffffffffffffffffffffffffffffffff9160405193612a6f85611a6d565b845260208401948552604084019560060b865273ffffffff00000000000000000000000000000000606085019860801b160401168552612ab788608083019560018752611a0b565b612b8f5790518154925193517fffffffffffffffffffffffffffffffffffff000000000000000000000000000090931663ffffffff919091161760209390931b66ffffff0000000016929092176dffffffffffffff0000000000000060389290921b919091161781559151600192909201805491517fffffffffffffffffffffff00000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff939093169290921790151560a01b74ff000000000000000000000000000000000000000016179055565b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b506fffffffffffffffffffffffffffffffff6001612a44565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f63756d2d6f766572666c6f7700000000000000000000000000000000000000006044820152fd5b50667fffffffffffff8513156129f9565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f6d756c2d6f766572666c6f7700000000000000000000000000000000000000006044820152fd5b50667fffffffffffff8213156129c8565b909194602087015160020b80920360020b9260020b928381135f14612ce05750500160020b925b5f80612954565b835f97949392970360020b13612cf8575b5050612cd9565b0360020b93505f80612cf1565b905061291b565b5061ffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82011661ffff8c1614612914565b98995050505050505050565b6020906024612d6f73ffffffffffffffffffffffffffffffffffffffff9594612e2f565b60405195869384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa918215610902575f92612de3575b5073ffffffffffffffffffffffffffffffffffffffff8216918060a01c60020b9162ffffff808360b81c169260d01c1690565b9091506020813d602011612e0f575b81612dff60209383611ab6565b8101031261013c5751905f612db0565b3d9150612df2565b9062ffffff8091169116019062ffffff8211610e1f57565b604051602081019182526006604082015260408152612e4f606082611ab6565b51902090565b60405190612e6282611a6d565b5f6080838281528260208201528260408201528260608201520152565b91929092612e8b612e55565b5063ffffffff83511684039063ffffffff8216604085015160060b9160020b91818302917f800000000000000000000000000000000000000000000000000000000000000081145f851216610e1f578383051483151715610e1f577fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000082121580613022575b15612c435701937fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000085121580613011575b15612bd4576060015173ffffffffffffffffffffffffffffffffffffffff16926fffffffffffffffffffffffffffffffff811615612ff8576fffffffffffffffffffffffffffffffff905b16918215610df25773ffffffffffffffffffffffffffffffffffffffff9473ffffffff000000000000000000000000000000009263ffffffff60405198612fd28a611a6d565b168852602088015260060b604087015260801b1604011660608201526001608082015290565b506fffffffffffffffffffffffffffffffff6001612f8c565b50667fffffffffffff851315612f41565b50667fffffffffffff821315612f10565b9492909695939161ffff85161561282f5763ffffffff811680158015613202575b61319e57613076969163ffffffff918a83161061318a5789031697889161320f565b909263ffffffff84511663ffffffff8216918183145f146130bb575050505073ffffffffffffffffffffffffffffffffffffffff6060604084015160060b9301511690565b63ffffffff849693945116938481145f146130fb57505050505073ffffffffffffffffffffffffffffffffffffffff6060604084015160060b9301511690565b849693949196838110613182575b50828110613176575b509063ffffffff818193031695031690604083015160060b8281604084015160060b0302958015610df2578060609473ffffffffffffffffffffffffffffffffffffffff9694878088819801511697889201511603020496050160060b9416011690565b955063ffffffff613112565b91505f613109565b81038116890181166001011697889161320f565b505092506128e0906131b09294611a0b565b9363ffffffff85511663ffffffff8216036131ef575b50505073ffffffffffffffffffffffffffffffffffffffff6060604084015160060b9301511690565b6131f99394612e7f565b905f80806131c6565b5063ffffffff8111613054565b959692949094939193613220612e55565b50613229612e55565b916132376128e0858a611a0b565b9163ffffffff83511661324b88828b613426565b6133f8575050505050600161ffff9101166132726128e061326c88846128b7565b87611a0b565b6080810151156133e2575b5163ffffffff1661328f848287613426565b156133ac575061ffff6132b58782936132a6612e55565b506132af612e55565b506128b7565b169516947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201015b80820160011c906132fc6128e06132f68a856134a4565b89611a0b565b6080810151156133a15760018301906133216128e061331b8c856134a4565b8b611a0b565b6133338863ffffffff8451168b613426565b918280613389575b61337a5750506133715750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905b906132df565b9150915061336b565b9a509850949650505050505050565b5061339c63ffffffff8351168a8c613426565b61333b565b50915060010161336b565b8363ffffffff917f28e44dc0000000000000000000000000000000000000000000000000000000005f526004521660245260445ffd5b5063ffffffff6133f186612857565b905061327d565b93995094975090955093915063ffffffff821603613417575050509190565b83613423949650612e7f565b90565b63ffffffff918216929116808311801580613494575b613487579063ffffffff64ffffffffff939484935f1461347857945b169081111561346a575b169116111590565b640100000000018116613462565b64010000000001831694613458565b505063ffffffff16101590565b508163ffffffff8416111561343c565b8115610df257069056fea264697066735822122009c90b9004374220ea9b7ffff1edefe6d34d00a47612866022ea90f1b69b816164736f6c634300081a00330000000000000000000000001f98400000000000000000000000000000000004000000000000000000000000e072d3c7567d4b326ddde0f77062e6758aec0ee700000000000000000000000088c9ff9fc0b22cca42265d3f1d1c2c39e41cdacc000000000000000000000000af678e141bc53c821f4e87c90468ee7f2f6a680d
Deployed Bytecode
0x6080806040526004361015610012575f80fd5b5f3560e01c9081630505c8c91461199e575080630b8b7aba1461196f5780632c060709146112095780633d23ec4214610fcf5780633e791463146109b65780634354263614610f0957806362aaf26614610be8578063680d4cdb14610b435780637321ca9514610b105780637f5a7c7b14610ac05780638da5cb5b14610a8d5780638f1c9217146109e5578063a0669eff146109b6578063a99c931014610476578063dc4c90d314610426578063dd71cea814610398578063ed0711a41461031a578063f2fde38b14610276578063f96f97f2146101405763fbdc1ef1146100f8575f80fd5b3461013c57602060031936011261013c576004355f526008602052606060405f205461ffff604051918181168352818160101c16602084015260201c166040820152f35b5f80fd5b3461013c57600319360160c0811261013c5760a01361013c5760a43567ffffffffffffffff811161013c573660238201121561013c5780600401359061018582611af7565b906101936040519283611ab6565b8282526024602083019360051b8201019036821161013c57602401925b818410610259576101c0836121bc565b90604051918291604083016040845281518091526020606085019201905f5b81811061023d575050508281036020840152602080835192838152019201905f5b81811061020e575050500390f35b825173ffffffffffffffffffffffffffffffffffffffff16845285945060209384019390920191600101610200565b825160060b8452869550602093840193909201916001016101df565b833563ffffffff8116810361013c578152602093840193016101b0565b3461013c57602060031936011261013c5760043573ffffffffffffffffffffffffffffffffffffffff811680910361013c57807fffffffffffffffffffffffff00000000000000000000000000000000000000006001546102ee73ffffffffffffffffffffffffffffffffffffffff82163314611c4a565b1617600155337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b3461013c57610328366119ec565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000088c9ff9fc0b22cca42265d3f1d1c2c39e41cdacc1633036103705761036e91611caf565b005b7f5a91834f000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013c57604060031936011261013c576024356004355f52600760205260405f2061ffff82101561013c5760a0916103d091611a0b565b5060ff600182549201546040519263ffffffff811684528060201c60020b602085015260381c60060b604084015273ffffffffffffffffffffffffffffffffffffffff81166060840152831c1615156080820152f35b3461013c575f60031936011261013c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001f98400000000000000000000000000000000004168152f35b3461013c57602060031936011261013c576004356104ad73ffffffffffffffffffffffffffffffffffffffff600154163314611c4a565b805f52600660205260405f2073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000e072d3c7567d4b326ddde0f77062e6758aec0ee716906040517f4c2d4eee000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa801561090257610573915f91610997575b5082547fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1660309190911b69ffffffff00000000000016178255565b6040517f717a6f1e000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa80156109025762ffffff915f91610978575b501662ffffff198254161781556040517f86d35a74000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa801561090257610645915f91610949575b5082547fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff1660189190911b65ffffff00000016178255565b6040517f31e21715000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa8015610902576106cb915f9161092a575b5082547fffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff1660509190911b6dffffffff0000000000000000000016178255565b604051917f40943f83000000000000000000000000000000000000000000000000000000008352836004840152602083602481845afa9081156109025761075c6020926024955f9161090d575b5084547fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff1660709190911b71ffffffff000000000000000000000000000016178455565b604051938480927f2020a7120000000000000000000000000000000000000000000000000000000082528760048301525afa91821561090257610850926107ec915f916108d3575b5082547fffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff1660909190911b75ffffffff00000000000000000000000000000000000016178255565b6107f581612435565b825f52600360205262ffffff60405f20541681549062ffffff8216918282105f146108b45750505b835f52600360205262ffffff60405f20911662ffffff198254161790555463ffffffff808260701c169160501c16611bf4565b815f52600460205267ffffffffffffffff60405f2091167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008254161790557f968495b9cc7fd42b0f66a11b246d95132765f9d2aa8fd7b8026716a137e155f25f80a2005b60181c62ffffff169150818111156108cc575061081d565b905061081d565b6108f5915060203d6020116108fb575b6108ed8183611ab6565b810190611bd8565b856107a4565b503d6108e3565b6040513d5f823e3d90fd5b6109249150843d86116108fb576108ed8183611ab6565b87610718565b610943915060203d6020116108fb576108ed8183611ab6565b8561068b565b61096b915060203d602011610971575b6109638183611ab6565b810190611bbd565b8561060d565b503d610959565b610991915060203d602011610971576109638183611ab6565b856105ba565b6109b0915060203d6020116108fb576108ed8183611ab6565b85610537565b3461013c57602060031936011261013c576004355f526003602052602062ffffff60405f205416604051908152f35b3461013c57600319360160c0811261013c5760a01361013c5760a43561ffff8116810361013c5760409061ffff60a0610a1d36611b0f565b2091825f526008602052610a80610a49855f209284845460201c16955f52600760205285875f206127bd565b82547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff16602082901b65ffff000000001617909255565b8351928352166020820152f35b3461013c575f60031936011261013c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461013c575f60031936011261013c57602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000088c9ff9fc0b22cca42265d3f1d1c2c39e41cdacc168152f35b3461013c57602060031936011261013c576004355f526008602052602061ffff60405f205460101c161515604051908152f35b3461013c5760407fbb69f394074935087cc548b39e6b512d198fc9d5cfa828409e7cfb5303c1618e610b74366119ec565b610b9a73ffffffffffffffffffffffffffffffffffffffff600195939554163314611c4a565b835f526002602052815f20901515907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff8316179055815190815263ffffffff42166020820152a2005b3461013c57600319360160c0811261013c5760a01361013c5760a43563ffffffff811680910361013c578015610eab57610c50604051610c29606082611ab6565b60028152604036602083013782610c3f82611c19565b525f610c4a82611c26565b526121bc565b90610c67610c5d82611c26565b5160060b91611c19565b5160060b900390667fffffffffffff82137fffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000831217610e1f5773ffffffffffffffffffffffffffffffffffffffff610cca81610cc284611c26565b511692611c19565b5116900373ffffffffffffffffffffffffffffffffffffffff8111610e1f578260060b9160060b8215610df2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147fffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000821416610e1f5782810560020b925f82129182610e9c575b5050610e4c575b77ffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff84021692830473ffffffffffffffffffffffffffffffffffffffff03610e1f5760201b77ffffffffffffffffffffffffffffffffffffffff0000000016918215610df2576040926fffffffffffffffffffffffffffffffff9184519360020b845204166020820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008114610e1f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190610d5a565b0760060b151590508480610d53565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f42500000000000000000000000000000000000000000000000000000000000006044820152fd5b3461013c57602060031936011261013c57600435805f52600860205261ffff60405f205460101c1615610fa457806040915f52600860205263ffffffff610f8e610f66845f20845f52600760205261ffff865f2091541690611a0b565b50927f0000000000000000000000001f98400000000000000000000000000000000004612d4b565b5050929050541682519160020b82526020820152f35b7f4cd310c1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461013c57604060031936011261013c576004356024358060020b810361013c5760015f54036111ab5760025f5573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000088c9ff9fc0b22cca42265d3f1d1c2c39e41cdacc16330361037057815f52600860205260405f2091805f52600760205260405f2061107d827f0000000000000000000000001f984000000000000000000000000000000000046126f4565b9161ffff855460201c166104008110611132575b50926110cf929161ffff945f52600360205262ffffff60405f20541692865492868460201c1693878160101c16938863ffffffff42169216906128cb565b91167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008354161782557fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff63ffff000083549260101b16911617905560015f555f80f35b93909291600185019361ffff8511610e1f576111a161116a61ffff9788806110cf9916610400808210911802610400181690856127bd565b88547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff1660209190911b65ffff0000000016178855565b9194509192611091565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152fd5b3461013c57600319360160c0811261013c5760a01361013c5760a4358060020b80910361013c5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000088c9ff9fc0b22cca42265d3f1d1c2c39e41cdacc168033036103705760a061127936611b0f565b2073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000e072d3c7567d4b326ddde0f77062e6758aec0ee7166040517f5eddee21000000000000000000000000000000000000000000000000000000008152826004820152602081602481855afa80156109025762ffffff915f91611950575b501662ffffff8111611920578094835f52600660205260405f20926040517f4c2d4eee000000000000000000000000000000000000000000000000000000008152856004820152602081602481855afa801561090257611395915f91611901575b5085547fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1660309190911b69ffffffff00000000000016178555565b6040517f717a6f1e000000000000000000000000000000000000000000000000000000008152856004820152602081602481855afa80156109025762ffffff915f916118e2575b501662ffffff198554161784556040517f86d35a74000000000000000000000000000000000000000000000000000000008152856004820152602081602481855afa801561090257611467915f916118c3575b5085547fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff1660189190911b65ffffff00000016178555565b6040517f31e21715000000000000000000000000000000000000000000000000000000008152856004820152602081602481855afa8015610902576114ed915f916118a4575b5085547fffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff1660509190911b6dffffffff0000000000000000000016178555565b604051907f40943f83000000000000000000000000000000000000000000000000000000008252856004830152602082602481845afa9081156109025761157e6020926024945f91611887575b5087547fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff1660709190911b71ffffffff000000000000000000000000000016178755565b604051928380927f2020a7120000000000000000000000000000000000000000000000000000000082528960048301525afa801561090257611609915f91611868575b5084547fffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff1660909190911b75ffffffff00000000000000000000000000000000000016178455565b61161283612435565b835f52600760205260405f2073ffffffffffffffffffffffffffffffffffffffff8060016040519361164385611a6d565b4263ffffffff1680865260208087018890525f604080890182905260608901829052608090980185905283547fffffffffffffffffffffffffffffffffffff00000000000000000000000000001690921797811b66ffffff000000001697909717825590820180547fffffffffffffffffffffff0000000000000000000000000000000000000000001692151560a01b74ff0000000000000000000000000000000000000000169290921790915587815260089094525050902080546401000100007fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffff90911617905581549062ffffff821690811161185d575b5062ffffff9060181c168062ffffff861611611853575b5061178c90825f52600360205260405f2062ffffff861662ffffff198254161790555463ffffffff808260701c169160501c16611bf4565b815f52600460205267ffffffffffffffff60405f2091167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055805f52600560205260405f2065ffffffffffff804216167fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000008254161790557fcee8ab927ae052458b05f94ddf3230c4ac0643e7878c93f11dacd30df130b511602073ffffffffffffffffffffffffffffffffffffffff600154169462ffffff60405191168152a4005b935061178c611754565b945062ffffff61173d565b611881915060203d6020116108fb576108ed8183611ab6565b886115c1565b61189e9150843d86116108fb576108ed8183611ab6565b8b61153a565b6118bd915060203d6020116108fb576108ed8183611ab6565b896114ad565b6118dc915060203d602011610971576109638183611ab6565b8961142f565b6118fb915060203d602011610971576109638183611ab6565b896113dc565b61191a915060203d6020116108fb576108ed8183611ab6565b89611359565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52601860045260245260445ffd5b611969915060203d602011610971576109638183611ab6565b866112f8565b3461013c57602060031936011261013c576004355f526002602052602060ff60405f2054166040519015158152f35b3461013c575f60031936011261013c5760209073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000e072d3c7567d4b326ddde0f77062e6758aec0ee7168152f35b600319604091011261013c5760043590602435801515810361013c5790565b9061ffff811015611a1f5760011b01905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b359073ffffffffffffffffffffffffffffffffffffffff8216820361013c57565b60a0810190811067ffffffffffffffff821117611a8957604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611a8957604052565b67ffffffffffffffff8111611a895760051b60200190565b60031960a091011261013c5760405190611b2882611a6d565b8160043573ffffffffffffffffffffffffffffffffffffffff8116810361013c57815260243573ffffffffffffffffffffffffffffffffffffffff8116810361013c57602082015260443562ffffff8116810361013c5760408201526064358060020b810361013c5760608201526084359073ffffffffffffffffffffffffffffffffffffffff8216820361013c5760800152565b9081602091031261013c575162ffffff8116810361013c5790565b9081602091031261013c575163ffffffff8116810361013c5790565b9067ffffffffffffffff8091169116029067ffffffffffffffff8216918203610e1f57565b805115611a1f5760200190565b805160011015611a1f5760400190565b8051821015611a1f5760209160051b010190565b15611c5157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152fd5b90815f52600560205263ffffffff60405f2054169063ffffffff42169182039063ffffffff8211610e1f5780159182806121ae575b6121a757845f52600560205260405f2065ffffffffffff85167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055845f52600460205267ffffffffffffffff60405f2054169161215e575b845f52600660205260405f209283549163ffffffff8360701c16918061214f575b8061213c575b612057575b50855f52600460205260405f2067ffffffffffffffff84167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055855f52600960205263ffffffff8260901c1663ffffffff60405f2054160163ffffffff8111610e1f5763ffffffff16421015611deb575b505050505050565b611e0967ffffffffffffffff929163ffffffff849360501c16611bf4565b1691161115611f3457825f52600360205262ffffff60405f205416905462ffffff63ffffffff8260301c169160181c16818302918383041483151715610e1f5762ffffff620f4240819304168015611f2c575b8183611e688387612e17565b161115611f1c57505b1690808203611e8b575b505050505b5f8080808080611de3565b7f7a37676da46997b7dd6c3c7e13ca12e5b70ea101f0521b8628dd033490a3492b92606092855f52600360205260405f208162ffffff19825416179055855f52600960205260405f2063ffffffff83167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082541617905560405192835260208301526040820152a25f808080611e7b565b611f27915083612e17565b611e71565b506001611e5c565b825f52600360205262ffffff60405f205416905462ffffff63ffffffff8260301c169116818302918383041483151715610e1f5762ffffff620f42408193041690811561204e575b82611f878284612e17565b16841115612047575016810362ffffff8111610e1f5762ffffff905b1690808203611fb6575b50505050611e80565b7f7a37676da46997b7dd6c3c7e13ca12e5b70ea101f0521b8628dd033490a3492b92606092855f52600360205260405f208162ffffff19825416179055855f52600960205260405f2063ffffffff83167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082541617905560405192835260208301526040820152a25f808080611fad565b9050611fa3565b60019150611f7c565b90929063ffffffff168381106120725750505f915b5f611d6d565b620f42400267ffffffffffffffff8116908103610e1f578315610df2578367ffffffffffffffff910416620f42400367ffffffffffffffff8111610e1f5767ffffffffffffffff8091169116026fffffffffffffffffffffffffffffffff8116908103610e1f57620f4240900467ffffffffffffffff6fffffffffffffffffffffffffffffffff82161115612111575067ffffffebe228a0009161206c565b67ffffffebe228a0009067ffffffffffffffff168181111561213557505b9161206c565b905061212f565b5067ffffffffffffffff84161515611d68565b5063ffffffff81161515611d62565b9064141dd7600067ffffffffffffffff9101169067ffffffebe228a000808310801590612199575b612191575b50611d41565b91505f61218b565b5064141dd760008310612186565b5050505050565b5063ffffffff811615611ce4565b90600460a08136031261013c576040516121d581611a6d565b6121de82611a4c565b81526121ec60208301611a4c565b6020820152604082013562ffffff8116810361013c57604082015260608201358060020b810361013c57606082015260808201359073ffffffffffffffffffffffffffffffffffffffff8216820361013c5760a09160808201522090815f52600860205261ffff60405f205460101c161561240c57815f52600860205260405f209163ffffffff4216927f0000000000000000000000001f98400000000000000000000000000000000004916122ac816122a681866126f4565b94612d4b565b50509190505f52600760205260405f2091549161ffff8084169360101c169485156123e657508751957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061231861230289611af7565b986123106040519a8b611ab6565b808a52611af7565b013660208901378851987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061236561234f8c611af7565b9b61235d6040519d8e611ab6565b808d52611af7565b013660208c0137895f5b82518110156123d9576001918173ffffffffffffffffffffffffffffffffffffffff6123bd6123b58d8d8d8d8d8d63ffffffff6123ad8f8c90611c36565b511691613033565b939094611c36565b911690526123cb828c611c36565b9060060b9052018a9061236f565b5050505050505050509190565b7fab7760cc000000000000000000000000000000000000000000000000000000005f525ffd5b7f4cd310c1000000000000000000000000000000000000000000000000000000005f525260245ffd5b5462ffffff811663ffffffff8260301c1663ffffffff8360501c169080151590816126e6575b501561268857801515908161267a575b501561261c5780156125be5762ffffff8260181c16106125605763ffffffff8160701c16156125025760901c63ffffffff16156124a457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f757064617465496e74657276616c3d30000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f646563617957696e646f773d30000000000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6361702d626f756e6473000000000000000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f6d696e4361703d300000000000000000000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f62756467657450706d2d72616e676500000000000000000000000000000000006044820152fd5b62989680915011155f61246b565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f7374657050706d2d72616e6765000000000000000000000000000000000000006044820152fd5b620f4240915011155f61245b565b906126fe90612e2f565b60038101809111610e1f5773ffffffffffffffffffffffffffffffffffffffff91602460209260405194859384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa8015610902575f9061277b575b6fffffffffffffffffffffffffffffffff91501690565b506020813d6020116127b5575b8161279560209383611ab6565b8101031261013c576fffffffffffffffffffffffffffffffff9051612764565b3d9150612788565b61ffff821691821561282f5761ffff841692831115612828575b8261ffff8216106127e85750505090565b6001816127f861ffff9385611a0b565b50827fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082541617905501166127d7565b9250505090565b7fab7760cc000000000000000000000000000000000000000000000000000000005f5260045ffd5b9060405161286481611a6d565b608060ff60018395805463ffffffff811686528060201c60020b602087015260381c60060b6040860152015473ffffffffffffffffffffffffffffffffffffffff8116606085015260a01c161515910152565b9061ffff16908115610df25761ffff160690565b93979592949096976128e66128e08987611a0b565b50612857565b9363ffffffff8551169263ffffffff8516809414612d3f57908161ffff612929931661ffff83161180612d0c575b15612d0557505b61ffff6001829b01166128b7565b988693612934612e55565b5063ffffffff86511690039662ffffff63ffffffff891692169081612cb2575b5050604085015160060b9360020b93818502917f800000000000000000000000000000000000000000000000000000000000000081145f871216610e1f578583051485151715610e1f577fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000082121580612ca1575b15612c435701937fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000085121580612c32575b15612bd4576060015173ffffffffffffffffffffffffffffffffffffffff16906fffffffffffffffffffffffffffffffff811615612bbb576fffffffffffffffffffffffffffffffff905b16908115610df25773ffffffffffffffffffffffffffffffffffffffff9160405193612a6f85611a6d565b845260208401948552604084019560060b865273ffffffff00000000000000000000000000000000606085019860801b160401168552612ab788608083019560018752611a0b565b612b8f5790518154925193517fffffffffffffffffffffffffffffffffffff000000000000000000000000000090931663ffffffff919091161760209390931b66ffffff0000000016929092176dffffffffffffff0000000000000060389290921b919091161781559151600192909201805491517fffffffffffffffffffffff00000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff939093169290921790151560a01b74ff000000000000000000000000000000000000000016179055565b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b506fffffffffffffffffffffffffffffffff6001612a44565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f63756d2d6f766572666c6f7700000000000000000000000000000000000000006044820152fd5b50667fffffffffffff8513156129f9565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f6d756c2d6f766572666c6f7700000000000000000000000000000000000000006044820152fd5b50667fffffffffffff8213156129c8565b909194602087015160020b80920360020b9260020b928381135f14612ce05750500160020b925b5f80612954565b835f97949392970360020b13612cf8575b5050612cd9565b0360020b93505f80612cf1565b905061291b565b5061ffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82011661ffff8c1614612914565b98995050505050505050565b6020906024612d6f73ffffffffffffffffffffffffffffffffffffffff9594612e2f565b60405195869384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa918215610902575f92612de3575b5073ffffffffffffffffffffffffffffffffffffffff8216918060a01c60020b9162ffffff808360b81c169260d01c1690565b9091506020813d602011612e0f575b81612dff60209383611ab6565b8101031261013c5751905f612db0565b3d9150612df2565b9062ffffff8091169116019062ffffff8211610e1f57565b604051602081019182526006604082015260408152612e4f606082611ab6565b51902090565b60405190612e6282611a6d565b5f6080838281528260208201528260408201528260608201520152565b91929092612e8b612e55565b5063ffffffff83511684039063ffffffff8216604085015160060b9160020b91818302917f800000000000000000000000000000000000000000000000000000000000000081145f851216610e1f578383051483151715610e1f577fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000082121580613022575b15612c435701937fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000085121580613011575b15612bd4576060015173ffffffffffffffffffffffffffffffffffffffff16926fffffffffffffffffffffffffffffffff811615612ff8576fffffffffffffffffffffffffffffffff905b16918215610df25773ffffffffffffffffffffffffffffffffffffffff9473ffffffff000000000000000000000000000000009263ffffffff60405198612fd28a611a6d565b168852602088015260060b604087015260801b1604011660608201526001608082015290565b506fffffffffffffffffffffffffffffffff6001612f8c565b50667fffffffffffff851315612f41565b50667fffffffffffff821315612f10565b9492909695939161ffff85161561282f5763ffffffff811680158015613202575b61319e57613076969163ffffffff918a83161061318a5789031697889161320f565b909263ffffffff84511663ffffffff8216918183145f146130bb575050505073ffffffffffffffffffffffffffffffffffffffff6060604084015160060b9301511690565b63ffffffff849693945116938481145f146130fb57505050505073ffffffffffffffffffffffffffffffffffffffff6060604084015160060b9301511690565b849693949196838110613182575b50828110613176575b509063ffffffff818193031695031690604083015160060b8281604084015160060b0302958015610df2578060609473ffffffffffffffffffffffffffffffffffffffff9694878088819801511697889201511603020496050160060b9416011690565b955063ffffffff613112565b91505f613109565b81038116890181166001011697889161320f565b505092506128e0906131b09294611a0b565b9363ffffffff85511663ffffffff8216036131ef575b50505073ffffffffffffffffffffffffffffffffffffffff6060604084015160060b9301511690565b6131f99394612e7f565b905f80806131c6565b5063ffffffff8111613054565b959692949094939193613220612e55565b50613229612e55565b916132376128e0858a611a0b565b9163ffffffff83511661324b88828b613426565b6133f8575050505050600161ffff9101166132726128e061326c88846128b7565b87611a0b565b6080810151156133e2575b5163ffffffff1661328f848287613426565b156133ac575061ffff6132b58782936132a6612e55565b506132af612e55565b506128b7565b169516947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201015b80820160011c906132fc6128e06132f68a856134a4565b89611a0b565b6080810151156133a15760018301906133216128e061331b8c856134a4565b8b611a0b565b6133338863ffffffff8451168b613426565b918280613389575b61337a5750506133715750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905b906132df565b9150915061336b565b9a509850949650505050505050565b5061339c63ffffffff8351168a8c613426565b61333b565b50915060010161336b565b8363ffffffff917f28e44dc0000000000000000000000000000000000000000000000000000000005f526004521660245260445ffd5b5063ffffffff6133f186612857565b905061327d565b93995094975090955093915063ffffffff821603613417575050509190565b83613423949650612e7f565b90565b63ffffffff918216929116808311801580613494575b613487579063ffffffff64ffffffffff939484935f1461347857945b169081111561346a575b169116111590565b640100000000018116613462565b64010000000001831694613458565b505063ffffffff16101590565b508163ffffffff8416111561343c565b8115610df257069056fea264697066735822122009c90b9004374220ea9b7ffff1edefe6d34d00a47612866022ea90f1b69b816164736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001f98400000000000000000000000000000000004000000000000000000000000e072d3c7567d4b326ddde0f77062e6758aec0ee700000000000000000000000088c9ff9fc0b22cca42265d3f1d1c2c39e41cdacc000000000000000000000000af678e141bc53c821f4e87c90468ee7f2f6a680d
-----Decoded View---------------
Arg [0] : _poolManager (address): 0x1F98400000000000000000000000000000000004
Arg [1] : _policyContract (address): 0xE072D3C7567D4B326dDdE0F77062E6758Aec0eE7
Arg [2] : _hook (address): 0x88C9fF9FC0B22cCa42265d3f1D1C2C39E41cDACC
Arg [3] : _owner (address): 0xAF678e141BC53C821F4e87c90468ee7f2f6a680d
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000001f98400000000000000000000000000000000004
Arg [1] : 000000000000000000000000e072d3c7567d4b326ddde0f77062e6758aec0ee7
Arg [2] : 00000000000000000000000088c9ff9fc0b22cca42265d3f1d1c2c39e41cdacc
Arg [3] : 000000000000000000000000af678e141bc53c821f4e87c90468ee7f2f6a680d
Generate instant answers for your smart contract questions using Al Models. Read more.
Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.

