ETH Price: $2,108.03 (-1.02%)

Contract

0x22e086c085fbDA3214DB238F8a930d22228Facb5

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Refresh Policy C...329116682025-11-20 17:33:47180 days ago1763660027IN
Aegis: Trunc Geo Oracle Multi
0 ETH0.000000010.00010049
Refresh Policy C...329116402025-11-20 17:33:19180 days ago1763659999IN
Aegis: Trunc Geo Oracle Multi
0 ETH0.000000010.00010051
Refresh Policy C...329116092025-11-20 17:32:48180 days ago1763659968IN
Aegis: Trunc Geo Oracle Multi
0 ETH0.000000010.00010053
Refresh Policy C...310958542025-10-30 17:10:13201 days ago1761844213IN
Aegis: Trunc Geo Oracle Multi
0 ETH00.0001004
Refresh Policy C...310958352025-10-30 17:09:54201 days ago1761844194IN
Aegis: Trunc Geo Oracle Multi
0 ETH00.0001004
Refresh Policy C...310958022025-10-30 17:09:21201 days ago1761844161IN
Aegis: Trunc Geo Oracle Multi
0 ETH00.0001004
Refresh Policy C...310957692025-10-30 17:08:48201 days ago1761844128IN
Aegis: Trunc Geo Oracle Multi
0 ETH00.0001004
Refresh Policy C...292036462025-10-08 19:33:25223 days ago1759952005IN
Aegis: Trunc Geo Oracle Multi
0 ETH00.00010028
Set Auto Tune Pa...237683962025-08-06 21:45:55286 days ago1754516755IN
Aegis: Trunc Geo Oracle Multi
0 ETH00.00010033
Refresh Policy C...237682202025-08-06 21:42:59286 days ago1754516579IN
Aegis: Trunc Geo Oracle Multi
0 ETH00.00010033
Refresh Policy C...199636812025-06-23 20:54:00330 days ago1750712040IN
Aegis: Trunc Geo Oracle Multi
0 ETH0.000000140.00196777

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

TruncGeoOracleMulti

Compiler Version
v0.8.27+commit.40a35a09
Optimization Enabled
Yes with 10000 runs
Other Settings
cancun EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"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":[{"internalType":"uint16","name":"cardinality","type":"uint16"}],"name":"ObservationOverflow","type":"error"},{"inputs":[{"internalType":"uint32","name":"time","type":"uint32"},{"internalType":"uint32","name":"target","type":"uint32"}],"name":"ObservationTooOld","type":"error"},{"inputs":[],"name":"OnlyHook","type":"error"},{"inputs":[],"name":"OnlyOwner","type":"error"},{"inputs":[],"name":"OracleCardinalityCannotBeZero","type":"error"},{"inputs":[{"internalType":"string","name":"operation","type":"string"},{"internalType":"string","name":"reason","type":"string"}],"name":"OracleOperationFailed","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":"TooManyObservationsRequested","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":"PoolId","name":"poolId","type":"bytes32"}],"name":"PolicyCacheRefreshed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"uint24","name":"newMaxTicksPerBlock","type":"uint24"}],"name":"TickCapParamChanged","type":"event"},{"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":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"}],"name":"enableOracleForPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCapFreqMax","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","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":"oldNext","type":"uint16"},{"internalType":"uint16","name":"newNext","type":"uint16"}],"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":[{"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":"preSwapTick","type":"int24"}],"name":"pushObservationAndCheckCap","outputs":[{"internalType":"bool","name":"tickWasCapped","type":"bool"}],"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"}]
6101003461014357601f613ec538819003918201601f19168301916001600160401b03831184841017610147578084926080946040528339810103126101435780516001600160a01b0381169190828103610143576020820151906001600160a01b03821680830361014357610083606061007c6040870161015b565b950161015b565b9460015f55156101345715610134576001600160a01b038416156101345760805260a05260c05260e052604051613d559081610170823960805181818161074c01528181610b7e015281816113bf01528181611ca10152612359015260a0518181816103a301528181610c2f0152611d9f015260c0518181816102a1015281816113350152611865015260e05181818161095101528181610bcd015281816112ca015281816118f40152611f990152f35b63d92e233d60e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101435756fe6080806040526004361015610012575f80fd5b5f3560e01c9081630505c8c914611d75575080633e791463146112295780634354263614611c2457806362aaf26614611988578063680d4cdb146118bc5780637321ca95146118895780637f5a7c7b146118395780638a9cd86a146112ee5780638da5cb5b1461129e5780638f1c921714611258578063a0669eff14611229578063a99c931014610ba2578063dc4c90d314610b52578063e25fdd2414610278578063ead73b2314610255578063f96f97f21461011f5763fbdc1ef1146100d7575f80fd5b3461011b57602060031936011261011b576004355f526006602052606060405f205461ffff604051918181168352818160101c16602084015260201c166040820152f35b5f80fd5b3461011b57600319360160c0811261011b5760a01361011b5760a43567ffffffffffffffff811161011b573660238201121561011b5780600401359061016482611e3c565b906101726040519283611dfb565b8282526024602083019360051b8201019036821161011b57602401925b8184106102385761019f836121aa565b90604051918291604083016040845281518091526020606085019201905f5b81811061021c575050508281036020840152602080835192838152019201905f5b8181106101ed575050500390f35b825173ffffffffffffffffffffffffffffffffffffffff168452859450602093840193909201916001016101df565b825160060b8452869550602093840193909201916001016101be565b833563ffffffff8116810361011b5781526020938401930161018f565b3461011b575f60031936011261011b57602067ffffffebe228a000604051908152f35b3461011b57600319360160a0811261011b5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813303610b2a5760a01361011b576040516102dc81611ddf565b60043573ffffffffffffffffffffffffffffffffffffffff8116810361011b57815260243573ffffffffffffffffffffffffffffffffffffffff8116810361011b57602082015260443562ffffff8116810361011b5760408201526064358060020b810361011b5760608201526084359073ffffffffffffffffffffffffffffffffffffffff8216820361011b5760a09160808201522090815f52600660205261ffff60405f205460101c16610a985773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016916040517f5eddee21000000000000000000000000000000000000000000000000000000008152816004820152602081602481875afa9081156109e4576104179162ffffff915f91610a79575b50166128d2565b92815f52600460205260405f20906040517f4ca3d1e8000000000000000000000000000000000000000000000000000000008152836004820152602081602481855afa80156109e45762ffffff60648161047d9381955f91610a4a575b501604166128d2565b1662ffffff198354161782556040517ff32a75ca000000000000000000000000000000000000000000000000000000008152836004820152602081602481855afa80156109e45762ffffff6064816104e293610519955f91610a4a57501604166128d2565b83547fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff1660189190911b65ffffff00000016178355565b6040517f4c2d4eee000000000000000000000000000000000000000000000000000000008152836004820152602081602481855afa80156109e45761059b915f91610a2b575b5083547fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1660309190911b69ffffffff00000000000016178355565b6040517f31e21715000000000000000000000000000000000000000000000000000000008152836004820152602081602481855afa80156109e457610621915f91610a0c575b5083547fffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff1660509190911b6dffffffff0000000000000000000016178355565b604051907f40943f83000000000000000000000000000000000000000000000000000000008252836004830152602082602481845afa9081156109e4576106b26020926024945f916109ef575b5085547fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff1660709190911b71ffffffff000000000000000000000000000016178555565b604051928380927f2020a7120000000000000000000000000000000000000000000000000000000082528760048301525afa80156109e45761073d915f916109b5575b5082547fffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff1660909190911b75ffffffff00000000000000000000000000000000000016178255565b61074681612914565b610770827f0000000000000000000000000000000000000000000000000000000000000000612699565b50505050815f52600560205260405f205f805260205260405f2060405161079681611dc3565b4263ffffffff168082525f6020830181905260408084019190915260016060938401527f010000000000000000000000000000000000000000000000000000000000000090911790925590519081019080821067ffffffffffffffff831117610988576108c3916040525f815261ffff602082016001815261088c82604085019260018452885f526006602052818060405f20975116167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000875416178655511684907fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff63ffff000083549260101b169116179055565b5182547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff16911660201b65ffff0000000016179055565b5462ffffff81168062ffffff86161061097d575b5062ffffff9060181c168062ffffff851611610975575b50805f52600160205260405f2062ffffff841662ffffff1982541617905562ffffff604051931683527fcee8ab927ae052458b05f94ddf3230c4ac0643e7878c93f11dacd30df130b511602073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001694a4005b9250836108ee565b935062ffffff6108d7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6109d7915060203d6020116109dd575b6109cf8183611dfb565b810190612130565b866106f5565b503d6109c5565b6040513d5f823e3d90fd5b610a069150843d86116109dd576109cf8183611dfb565b8961066e565b610a25915060203d6020116109dd576109cf8183611dfb565b876105e1565b610a44915060203d6020116109dd576109cf8183611dfb565b8761055f565b610a6c915060203d602011610a72575b610a648183611dfb565b810190612115565b8b610474565b503d610a5a565b610a92915060203d602011610a7257610a648183611dfb565b86610410565b60c46040517f814ddde200000000000000000000000000000000000000000000000000000000815260406004820152601360448201527f656e61626c654f7261636c65466f72506f6f6c00000000000000000000000000606482015260806024820152600f60848201527f416c726561647920656e61626c6564000000000000000000000000000000000060a4820152fd5b7f5a91834f000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461011b575f60031936011261011b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461011b57602060031936011261011b5760043573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361120157805f52600660205261ffff60405f205460101c161561116357805f52600460205260405f2073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040517f4ca3d1e8000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa80156109e45762ffffff606481610ca79381955f9161114457501604166128d2565b1662ffffff198254161781556040517ff32a75ca000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa80156109e45762ffffff606481610d0c93610d43955f9161114457501604166128d2565b82547fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff1660189190911b65ffffff00000016178255565b6040517f4c2d4eee000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa80156109e457610dc5915f91611125575b5082547fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1660309190911b69ffffffff00000000000016178255565b6040517f31e21715000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa80156109e457610e4b915f91611106575b5082547fffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff1660509190911b6dffffffff0000000000000000000016178255565b604051917f40943f83000000000000000000000000000000000000000000000000000000008352836004840152602083602481845afa9081156109e457610edc6020926024955f916110e9575b5084547fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff1660709190911b71ffffffff000000000000000000000000000016178455565b604051938480927f2020a7120000000000000000000000000000000000000000000000000000000082528760048301525afa9182156109e4578392610f69915f916110ca575082547fffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff1660909190911b75ffffffff00000000000000000000000000000000000016178255565b610f7281612914565b815f52600160205262ffffff60405f205416815462ffffff811682105f14611028575081545f84815260016020908152604091829020805462ffffff191662ffffff948516179055935481519383168452909116928201929092524263ffffffff16918101919091527f7a37676da46997b7dd6c3c7e13ca12e5b70ea101f0521b8628dd033490a3492b90606090a25b7f968495b9cc7fd42b0f66a11b246d95132765f9d2aa8fd7b8026716a137e155f25f80a2005b60181c62ffffff16808211611041575b50505050611002565b7f7a37676da46997b7dd6c3c7e13ca12e5b70ea101f0521b8628dd033490a3492b9262ffffff91855f5260016020528260405f20911662ffffff198254161790555460181c166110be60405192839263ffffffff4216918491604091949362ffffff63ffffffff9281606087019816865216602085015216910152565b0390a280828080611038565b6110e3915060203d6020116109dd576109cf8183611dfb565b856106f5565b6111009150843d86116109dd576109cf8183611dfb565b87610e98565b61111f915060203d6020116109dd576109cf8183611dfb565b85610e0b565b61113e915060203d6020116109dd576109cf8183611dfb565b85610d89565b61115d915060203d602011610a7257610a648183611dfb565b89610474565b6040517f814ddde200000000000000000000000000000000000000000000000000000000815260406004820152601260448201527f72656672657368506f6c69637943616368650000000000000000000000000000606482015260806024820152806111fd60848201604090601081527f506f6f6c206e6f7420656e61626c65640000000000000000000000000000000060208201520190565b0390fd5b7f5fc483c5000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461011b57602060031936011261011b576004355f526001602052602062ffffff60405f205416604051908152f35b3461011b57600319360160c0811261011b5760a01361011b5760a43561ffff8116810361011b5761ffff61128d604092611f81565b835191831682529091166020820152f35b3461011b575f60031936011261011b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461011b57604060031936011261011b57600435602435908160020b80920361011b5760015f54036117f55760025f5573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610b2a57805f52600660205261ffff60405f205460101c161561175b575f90805f52600660205260405f2080549361ffff85166113ad81855f526005602052607f60405f209160091c165f5260205260405f2090565b6113bc6101ff88168093612180565b967f00000000000000000000000000000000000000000000000000000000000000006113e88782612699565b50508096915095885f52600160205261140e8262ffffff60405f2054169260020b612765565b5f81126116fe5781815b1015611631575b505050976114858795938997959361ffff61143f6114aa9b60209e612b44565b9160101c168461ffff81168211156116275761145a91612180565b905b61ffff8216966102008810156116205761147583612196565b935b8763ffffffff421691612c3d565b61ffff829392169484861491821592611611575b50506114b8575b5050505050612eb3565b60015f556040519015158152f35b61ffff9384936101ff149081611608575b50156115d95761020091500116167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008254161781555b61ffff815460101c16612000811061159d575b5080549061ffff8083891c169260101c169161ffff61153084612196565b1681109081611591575b50611548575b8080806114a0565b61155461158a92612196565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff65ffff0000000083549260201b169116179055565b8580611540565b6120009150108861153a565b81547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff1660019190910160101b63ffff00001617815586611512565b0116167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008254161781556114ff565b9050158b6114c9565b61ffff16141590508b80611499565b8293611477565b505060019061145c565b909297959899505f80929495975050135f146116ef576116509161277d565b945b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000861215806116e2575b1561169e5760019695929460029390930b93909290919061148583602061141f565b606460405162461bcd60e51b815260206004820152600d60248201527f5469636b206f766572666c6f77000000000000000000000000000000000000006044820152fd5b50627fffff86131561167c565b6116f891612765565b94611652565b7f8000000000000000000000000000000000000000000000000000000000000000811461172e5781815f03611418565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6040517f814ddde200000000000000000000000000000000000000000000000000000000815260406004820152601a60448201527f707573684f62736572766174696f6e416e64436865636b436170000000000000606482015260806024820152806111fd60848201604090601081527f506f6f6c206e6f7420656e61626c65640000000000000000000000000000000060208201520190565b606460405162461bcd60e51b815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152fd5b3461011b575f60031936011261011b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461011b57602060031936011261011b576004355f526006602052602061ffff60405f205460101c161515604051908152f35b3461011b57604060031936011261011b5760043560243580151580910361011b5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036112015760407fbb69f394074935087cc548b39e6b512d198fc9d5cfa828409e7cfb5303c1618e91835f526008602052815f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff8316179055815190815263ffffffff42166020820152a2005b3461011b57600319360160c0811261011b5760a01361011b5760a43563ffffffff811680910361011b578015611be0576119f06040516119c9606082611dfb565b600281526040366020830137826119df82611ea5565b525f6119ea82611eb2565b526121aa565b90611a076119fd82611eb2565b5160060b91611ea5565b5160060b900390667fffffffffffff82137fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000083121761172e5773ffffffffffffffffffffffffffffffffffffffff611a6a81611a6284611eb2565b511692611ea5565b5116900373ffffffffffffffffffffffffffffffffffffffff811161172e578260060b9160060b8215611b73575f1983147fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000082141661172e5782810560020b925f82129182611bd1575b5050611ba0575b77ffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff84021692830473ffffffffffffffffffffffffffffffffffffffff0361172e5760201b77ffffffffffffffffffffffffffffffffffffffff0000000016918215611b73576040926fffffffffffffffffffffffffffffffff9184519360020b845204166020820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000811461172e575f190190611adb565b0760060b151590508480611ad4565b606460405162461bcd60e51b815260206004820152600260248201527f42500000000000000000000000000000000000000000000000000000000000006044820152fd5b3461011b57602060031936011261011b57600435805f52600660205261ffff60405f205460101c1615611cdb57806040915f52600660205263ffffffff611cc5611c9d845f20546101ff611c9561ffff8316875f526005602052607f60405f209160091c165f5260205260405f2090565b911690611e68565b50927f0000000000000000000000000000000000000000000000000000000000000000612699565b5050929050541682519160020b82526020820152f35b6040517f814ddde200000000000000000000000000000000000000000000000000000000815260406004820152601460448201527f6765744c61746573744f62736572766174696f6e000000000000000000000000606482015260806024820152806111fd60848201604090601081527f506f6f6c206e6f7420656e61626c65640000000000000000000000000000000060208201520190565b3461011b575f60031936011261011b5760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6080810190811067ffffffffffffffff82111761098857604052565b60a0810190811067ffffffffffffffff82111761098857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761098857604052565b67ffffffffffffffff81116109885760051b60200190565b9061ffff16908115611b735761ffff160690565b610200821015611e785701905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b805115611e785760200190565b805160011015611e785760400190565b8051821015611e785760209160051b010190565b359073ffffffffffffffffffffffffffffffffffffffff8216820361011b57565b91908260a091031261011b57604051611f0f81611ddf565b8092611f1a81611ed6565b8252611f2860208201611ed6565b6020830152604081013562ffffff8116810361011b5760408301526060810135908160020b820361011b57608091606084015201359073ffffffffffffffffffffffffffffffffffffffff8216820361011b5760800152565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036112015760a0611fcc366004611ef7565b2091825f52600660205260405f2090815461ffff8160101c161561207b5761ffff9060201c169384908561ffff841611156120745761ffff93928661203061206c94612035945f526005602052607f60405f209160091c165f5260205260405f2090565b612798565b82547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff1660209190911b65ffff0000000016178255565b5460201c1690565b5092915050565b6040517f814ddde200000000000000000000000000000000000000000000000000000000815260406004820152601760448201527f696e63726561736543617264696e616c6974794e657874000000000000000000606482015260806024820152806111fd60848201604090601081527f506f6f6c206e6f7420656e61626c65640000000000000000000000000000000060208201520190565b9081602091031261011b575162ffffff8116810361011b5790565b9081602091031261011b575163ffffffff8116810361011b5790565b9063ffffffff8091169116039063ffffffff821161172e57565b9063ffffffff8091169116019063ffffffff821161172e57565b9061ffff8091169116039061ffff821161172e57565b61ffff60019116019061ffff821161172e57565b60a06121b7366004611ef7565b2091825f52600660205261ffff60405f205460101c16156125ff57825f52600660205260405f20549263ffffffff4216905f84518061256e575b509461ffff8082169160101c16905b63ffffffff61226f61222b83865f526005602052607f60405f209160091c165f5260205260405f2090565b6101ff841661223a8186612180565b61ffff81168711156125605761ffff6122566102009289612180565b1603612558576122686101ff91612196565b1690611e68565b50541663ffffffff881610801590612549575b6122e45761ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0091160161ffff811115612200577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b91929394955061230d82845f526005602052607f60405f209160091c165f5260205260405f2090565b916101ff8116918161ffff612323858095612180565b1682111561253e5761233e9261233891612180565b90612180565b925b61ffff841680156124fa57610200106124f0575b61238d7f0000000000000000000000000000000000000000000000000000000000000000916123838184612699565b5050939050612b44565b9261ffff8516156124ac578751957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123de6123c889611e3c565b986123d66040519a8b611dfb565b808a52611e3c565b013660208901378851987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242b6124158c611e3c565b9b6124236040519d8e611dfb565b808d52611e3c565b013660208c0137895f5b825181101561249f576001918173ffffffffffffffffffffffffffffffffffffffff61248361247b8d8d8d8d8d8d63ffffffff6124738f8c90611ec2565b5116916134f3565b939094611ec2565b91169052612491828c611ec2565b9060060b9052018a90612435565b5050505050505050509190565b606460405162461bcd60e51b815260206004820152600160248201527f49000000000000000000000000000000000000000000000000000000000000006044820152fd5b6102009350612354565b606460405162461bcd60e51b815260206004820152600f60248201527f656d7074792d706167652d6361726400000000000000000000000000000000006044820152fd5b505050600192612340565b5061020061ffff821610612282565b505f90611e68565b5061020061ffff6001612256565b5f1981019150811161172e5761258963ffffffff9186611ec2565b51168083106125a25761259c908361214c565b5f6121f1565b63ffffffff0363ffffffff811161172e5763ffffffff6125c460019285612166565b160163ffffffff81111561259c577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6040517f814ddde200000000000000000000000000000000000000000000000000000000815260406004820152600760448201527f6f62736572766500000000000000000000000000000000000000000000000000606482015260806024820152806111fd60848201604090601081527f506f6f6c206e6f7420656e61626c65640000000000000000000000000000000060208201520190565b60209060246126bd73ffffffffffffffffffffffffffffffffffffffff9594612c0d565b60405195869384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa9182156109e4575f92612731575b5073ffffffffffffffffffffffffffffffffffffffff8216918060a01c60020b9162ffffff808360b81c169260d01c1690565b9091506020813d60201161275d575b8161274d60209383611dfb565b8101031261011b5751905f6126fe565b3d9150612740565b81810392915f13801582851316918412161761172e57565b9190915f838201938412911290801582169115161761172e57565b61ffff82169182156128aa5761ffff84169261200084116128665783111561285f5761010061ffff828603161161281b575b8261ffff8216106127db5750505090565b6001816127eb61ffff9385611e68565b50827fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082541617905501166127ca565b606460405162461bcd60e51b815260206004820152600960248201527f67726f773e7374657000000000000000000000000000000000000000000000006044820152fd5b9250505090565b606460405162461bcd60e51b815260206004820152600a60248201527f67726f773e6c696d6974000000000000000000000000000000000000000000006044820152fd5b7fab7760cc000000000000000000000000000000000000000000000000000000005f5260045ffd5b62ffffff81116128e45762ffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52601860045260245260445ffd5b5462ffffff811663ffffffff8260301c1663ffffffff8360501c16908015159081612b29575b5015612ae5578015159081612ad7575b5015612a93578015612a4f5762ffffff8260181c1610612a0b5763ffffffff8160701c16156129c75760901c63ffffffff161561298357565b606460405162461bcd60e51b815260206004820152601060248201527f757064617465496e74657276616c3d30000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600d60248201527f646563617957696e646f773d30000000000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600a60248201527f6361702d626f756e6473000000000000000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600860248201527f6d696e4361703d300000000000000000000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600f60248201527f62756467657450706d2d72616e676500000000000000000000000000000000006044820152fd5b62989680915011155f61294a565b606460405162461bcd60e51b815260206004820152600d60248201527f7374657050706d2d72616e6765000000000000000000000000000000000000006044820152fd5b620f4240915011155f61293a565b9190820180921161172e57565b90612b4e90612c0d565b6003810180911161172e5773ffffffffffffffffffffffffffffffffffffffff91602460209260405194859384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa80156109e4575f90612bcb575b6fffffffffffffffffffffffffffffffff91501690565b506020813d602011612c05575b81612be560209383611dfb565b8101031261011b576fffffffffffffffffffffffffffffffff9051612bb4565b3d9150612bd8565b604051602081019182526006604082015260408152612c2d606082611dfb565b51902090565b8115611b73570490565b959390969496929192612c508188611e68565b509363ffffffff8554169163ffffffff821696878414612ea7578a61ffff60019b9c1661ffff83161180612e93575b15612e8957509889915b0161ffff1690612c9891611e54565b9889612ca391611e68565b5095828110155f14612e0296612d5c612d1f73ffffffffffffffffffffffffffffffffffffffff9863ffffffff8a98612dae988a97612e77570316955b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008d5416178c55612d1986855460201c60060b92613752565b016137ec565b8a907fffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff82549160201b6affffffffffffff00000000169116179055565b5460581c16936fffffffffffffffffffffffffffffffff8116612e4b575073ffffffff000000000000000000000000000000006fffffffffffffffffffffffffffffffff60015b169160801b16612c33565b16011682907fff0000000000000000000000000000000000000000ffffffffffffffffffffff7effffffffffffffffffffffffffffffffffffffff000000000000000000000083549260581b169116179055565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6fffffffffffffffffffffffffffffffff73ffffffff0000000000000000000000000000000091612da3565b90820382160181166001011695612ce0565b9050988991612c89565b5061ffff5f1982011661ffff841614612c7f565b50989750505050505050565b90815f52600360205263ffffffff60405f20541690612ed963ffffffff4216928361214c565b8115918280613444575b612fc357845f52600360205260405f20847fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055845f52600260205267ffffffffffffffff60405f205416906133fe575b845f52600460205260405f209283549263ffffffff8460701c1691806133ef575b806133dc575b6132f7575b505090845f52600260205267ffffffffffffffff60405f20921691827fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055845f52600860205260ff60405f20541615806132cb575b612fca575b5050505050565b63ffffffff620151809160501c16029067ffffffffffffffff821691820361172e57111561316357825f52600160205262ffffff60405f205416905462ffffff620f424061302763ffffffff838560181c169460301c16856134e0565b0416801561315b575b8162ffffff61303f8386613876565b16111561314a5750905b62ffffff82168082111561313a57613061838361388e565b905b82810361307c575b5050505050505b5f80808080612fc3565b60059162ffffff91875f52600160205260405f209062ffffff19825416179055865f52600760205260405f2063ffffffff87167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008254161790551610156130e5575b808061306b565b6040805162ffffff928316815291909216602082015263ffffffff909216908201527f7a37676da46997b7dd6c3c7e13ca12e5b70ea101f0521b8628dd033490a3492b9080606081010390a25f8080806130de565b613144828461388e565b90613063565b613155915082613876565b90613049565b506001613030565b825f52600160205262ffffff60405f205416905462ffffff620f424061319563ffffffff8385169460301c16856134e0565b041680156132c3575b62ffffff6131ac8383613876565b168311156132bc576131bf91508261388e565b905b62ffffff8216808211156132ac576131d9838361388e565b905b8281036131ee575b505050505050613072565b60059162ffffff91875f52600160205260405f209062ffffff19825416179055865f52600760205260405f2063ffffffff87167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000825416179055161015613257575b80806131e3565b6040805162ffffff928316815291909216602082015263ffffffff909216908201527f7a37676da46997b7dd6c3c7e13ca12e5b70ea101f0521b8628dd033490a3492b9080606081010390a25f808080613250565b6132b6828461388e565b906131db565b50906131c1565b50600161319e565b50845f52600760205263ffffffff6132ee818360901c168260405f205416612166565b16421015612fbe565b63ffffffff16818110613312575050505f905b905f80612f64565b620f4240029067ffffffffffffffff821691820361172e578015611b735767ffffffffffffffff910416620f42400367ffffffffffffffff811161172e5767ffffffffffffffff8091169116026fffffffffffffffffffffffffffffffff811690810361172e57620f4240900467ffffffffffffffff6fffffffffffffffffffffffffffffffff821611156133b1575067ffffffebe228a0009061330a565b67ffffffebe228a0009067ffffffffffffffff16818111156133d557505b9061330a565b90506133cf565b5067ffffffffffffffff83161515612f5f565b5063ffffffff81161515612f59565b64141dd760000167ffffffffffffffff1667ffffffebe228a000808210801590613436575b61342e575b50612f38565b90505f613428565b5064141dd760008210613423565b5063ffffffff821615612ee3565b9060405161345f81611dc3565b606081935463ffffffff811683528060201c60060b602084015273ffffffffffffffffffffffffffffffffffffffff8160581c16604084015260f81c1515910152565b81810292915f82127f800000000000000000000000000000000000000000000000000000000000000082141661172e57818405149015171561172e57565b8181029291811591840414171561172e57565b9492909695939161ffff8516156128aa5763ffffffff811680158015613745575b6136db57613536969163ffffffff918a8316106136c7578903169788916139ee565b909263ffffffff84511663ffffffff8216908082145f1461357b575050505073ffffffffffffffffffffffffffffffffffffffff6040602084015160060b9301511690565b63ffffffff8496945116918281145f146135ba57505050505073ffffffffffffffffffffffffffffffffffffffff6040602084015160060b9301511690565b81839795971061172e57811161172e576135d7816135dd9361214c565b9261214c565b602085015160060b63ffffffff613608816135ff84602089015160060b612765565b941680946134a2565b9316928315611b73575f1984147f800000000000000000000000000000000000000000000000000000000000000082141661172e5773ffffffffffffffffffffffffffffffffffffffff604061366b6136668395888496059061277d565b6137ec565b98015116940151169183830392831161172e576136a06136a59273ffffffffffffffffffffffffffffffffffffffff946134e0565b612c33565b16019173ffffffffffffffffffffffffffffffffffffffff831161172e579190565b8103811689018116600101169788916139ee565b505092506136ed906136f39294611e68565b50613452565b9363ffffffff85511663ffffffff821603613732575b50505073ffffffffffffffffffffffffffffffffffffffff6040602084015160060b9301511690565b61373c93946138ca565b905f8080613709565b5063ffffffff8111613514565b63ffffffff61376592169060020b6134a2565b907fffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000821215806137db575b1561379757565b606460405162461bcd60e51b815260206004820152600c60248201527f6d756c2d6f766572666c6f7700000000000000000000000000000000000000006044820152fd5b50667fffffffffffff821315613790565b7fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000081121580613865575b156138215760060b90565b606460405162461bcd60e51b815260206004820152600c60248201527f63756d2d6f766572666c6f7700000000000000000000000000000000000000006044820152fd5b50667fffffffffffff811315613816565b9062ffffff8091169116019062ffffff821161172e57565b9062ffffff8091169116039062ffffff821161172e57565b604051906138b382611dc3565b5f6060838281528260208201528260408201520152565b9290926138d56138a6565b5063ffffffff8082511681861695818710155f146139dc570316925b63ffffffff8416156139d457604061392a73ffffffffffffffffffffffffffffffffffffffff92612d1987602087015160060b92613752565b92015116916fffffffffffffffffffffffffffffffff8116156139bb576fffffffffffffffffffffffffffffffff905b16908115611b735773ffffffffffffffffffffffffffffffffffffffff9373ffffffff00000000000000000000000000000000916040519661399b88611dc3565b875260060b602087015260801b1604011660408201526001606082015290565b506fffffffffffffffffffffffffffffffff600161395a565b509250505090565b908203821601811660010116926138f1565b96929591939094956139fe6138a6565b50613a076138a6565b9061ffff84169760018914613c1157613a236136ed858c611e68565b9163ffffffff835116613a3789828c613c97565b613be1575050505050613a5e6136ed613a5884613a5385612196565b611e54565b89611e68565b606081015115613bcb575b5163ffffffff16613a7b858288613c97565b15613b95575061ffff91613a53613aa392613a946138a6565b50613a9d6138a6565b50612196565b16613aae8582612b37565b905f19820191821161172e575b613ac58282612b37565b60011c91613adf6136ed613ad98986613d15565b8a611e68565b606081015115613b7e57600184019081851161172e57613b0b6136ed613b058b85613d15565b8c611e68565b613b1d8863ffffffff8451168b613c97565b918280613b66575b613b57575050613b4a5750505f19820191821161172e57613ac591905b909150613abb565b909150613ac59250613b42565b9a509850949650505050505050565b50613b7963ffffffff8351168a8c613c97565b613b25565b5090506001820180921161172e57613ac591613b42565b8463ffffffff917f28e44dc0000000000000000000000000000000000000000000000000000000005f526004521660245260445ffd5b5063ffffffff613bda88613452565b9050613a69565b94509598509593509550965063ffffffff8216145f14613c02575050509190565b83613c0e9496506138ca565b90565b959750939597613c2793506136ed929150611e68565b94613c3b8563ffffffff8851168093613c97565b613c785763ffffffff85818851167f28e44dc0000000000000000000000000000000000000000000000000000000005f526004521660245260445ffd5b63ffffffff8594951614613c9057613c0e92856138ca565b5050508190565b63ffffffff918216929116808311801580613d05575b613cf8579063ffffffff64ffffffffff939484935f14613ce957945b1690811115613cdb575b169116111590565b640100000000018116613cd3565b64010000000001831694613cc9565b505063ffffffff16101590565b508163ffffffff84161115613cad565b8115611b7357069056fea2646970667358221220bf766c46680e057050233301a8cdb3552324d3c3b85fec6921a1ec99ec37fe8264736f6c634300081b00330000000000000000000000001f98400000000000000000000000000000000004000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda000000000000000000000000a0b0d2d00fd544d8e0887f1a3cedd6e24baf10cc00000000000000000000000036b89a2be57541e9e1f0b44cb085e573192f1514
Deployed Bytecode
0x6080806040526004361015610012575f80fd5b5f3560e01c9081630505c8c914611d75575080633e791463146112295780634354263614611c2457806362aaf26614611988578063680d4cdb146118bc5780637321ca95146118895780637f5a7c7b146118395780638a9cd86a146112ee5780638da5cb5b1461129e5780638f1c921714611258578063a0669eff14611229578063a99c931014610ba2578063dc4c90d314610b52578063e25fdd2414610278578063ead73b2314610255578063f96f97f21461011f5763fbdc1ef1146100d7575f80fd5b3461011b57602060031936011261011b576004355f526006602052606060405f205461ffff604051918181168352818160101c16602084015260201c166040820152f35b5f80fd5b3461011b57600319360160c0811261011b5760a01361011b5760a43567ffffffffffffffff811161011b573660238201121561011b5780600401359061016482611e3c565b906101726040519283611dfb565b8282526024602083019360051b8201019036821161011b57602401925b8184106102385761019f836121aa565b90604051918291604083016040845281518091526020606085019201905f5b81811061021c575050508281036020840152602080835192838152019201905f5b8181106101ed575050500390f35b825173ffffffffffffffffffffffffffffffffffffffff168452859450602093840193909201916001016101df565b825160060b8452869550602093840193909201916001016101be565b833563ffffffff8116810361011b5781526020938401930161018f565b3461011b575f60031936011261011b57602067ffffffebe228a000604051908152f35b3461011b57600319360160a0811261011b5773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0b0d2d00fd544d8e0887f1a3cedd6e24baf10cc1690813303610b2a5760a01361011b576040516102dc81611ddf565b60043573ffffffffffffffffffffffffffffffffffffffff8116810361011b57815260243573ffffffffffffffffffffffffffffffffffffffff8116810361011b57602082015260443562ffffff8116810361011b5760408201526064358060020b810361011b5760608201526084359073ffffffffffffffffffffffffffffffffffffffff8216820361011b5760a09160808201522090815f52600660205261ffff60405f205460101c16610a985773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda16916040517f5eddee21000000000000000000000000000000000000000000000000000000008152816004820152602081602481875afa9081156109e4576104179162ffffff915f91610a79575b50166128d2565b92815f52600460205260405f20906040517f4ca3d1e8000000000000000000000000000000000000000000000000000000008152836004820152602081602481855afa80156109e45762ffffff60648161047d9381955f91610a4a575b501604166128d2565b1662ffffff198354161782556040517ff32a75ca000000000000000000000000000000000000000000000000000000008152836004820152602081602481855afa80156109e45762ffffff6064816104e293610519955f91610a4a57501604166128d2565b83547fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff1660189190911b65ffffff00000016178355565b6040517f4c2d4eee000000000000000000000000000000000000000000000000000000008152836004820152602081602481855afa80156109e45761059b915f91610a2b575b5083547fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1660309190911b69ffffffff00000000000016178355565b6040517f31e21715000000000000000000000000000000000000000000000000000000008152836004820152602081602481855afa80156109e457610621915f91610a0c575b5083547fffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff1660509190911b6dffffffff0000000000000000000016178355565b604051907f40943f83000000000000000000000000000000000000000000000000000000008252836004830152602082602481845afa9081156109e4576106b26020926024945f916109ef575b5085547fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff1660709190911b71ffffffff000000000000000000000000000016178555565b604051928380927f2020a7120000000000000000000000000000000000000000000000000000000082528760048301525afa80156109e45761073d915f916109b5575b5082547fffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff1660909190911b75ffffffff00000000000000000000000000000000000016178255565b61074681612914565b610770827f0000000000000000000000001f98400000000000000000000000000000000004612699565b50505050815f52600560205260405f205f805260205260405f2060405161079681611dc3565b4263ffffffff168082525f6020830181905260408084019190915260016060938401527f010000000000000000000000000000000000000000000000000000000000000090911790925590519081019080821067ffffffffffffffff831117610988576108c3916040525f815261ffff602082016001815261088c82604085019260018452885f526006602052818060405f20975116167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000875416178655511684907fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff63ffff000083549260101b169116179055565b5182547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff16911660201b65ffff0000000016179055565b5462ffffff81168062ffffff86161061097d575b5062ffffff9060181c168062ffffff851611610975575b50805f52600160205260405f2062ffffff841662ffffff1982541617905562ffffff604051931683527fcee8ab927ae052458b05f94ddf3230c4ac0643e7878c93f11dacd30df130b511602073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000036b89a2be57541e9e1f0b44cb085e573192f15141694a4005b9250836108ee565b935062ffffff6108d7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6109d7915060203d6020116109dd575b6109cf8183611dfb565b810190612130565b866106f5565b503d6109c5565b6040513d5f823e3d90fd5b610a069150843d86116109dd576109cf8183611dfb565b8961066e565b610a25915060203d6020116109dd576109cf8183611dfb565b876105e1565b610a44915060203d6020116109dd576109cf8183611dfb565b8761055f565b610a6c915060203d602011610a72575b610a648183611dfb565b810190612115565b8b610474565b503d610a5a565b610a92915060203d602011610a7257610a648183611dfb565b86610410565b60c46040517f814ddde200000000000000000000000000000000000000000000000000000000815260406004820152601360448201527f656e61626c654f7261636c65466f72506f6f6c00000000000000000000000000606482015260806024820152600f60848201527f416c726561647920656e61626c6564000000000000000000000000000000000060a4820152fd5b7f5a91834f000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461011b575f60031936011261011b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001f98400000000000000000000000000000000004168152f35b3461011b57602060031936011261011b5760043573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000036b89a2be57541e9e1f0b44cb085e573192f151416330361120157805f52600660205261ffff60405f205460101c161561116357805f52600460205260405f2073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda16906040517f4ca3d1e8000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa80156109e45762ffffff606481610ca79381955f9161114457501604166128d2565b1662ffffff198254161781556040517ff32a75ca000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa80156109e45762ffffff606481610d0c93610d43955f9161114457501604166128d2565b82547fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff1660189190911b65ffffff00000016178255565b6040517f4c2d4eee000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa80156109e457610dc5915f91611125575b5082547fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1660309190911b69ffffffff00000000000016178255565b6040517f31e21715000000000000000000000000000000000000000000000000000000008152836004820152602081602481865afa80156109e457610e4b915f91611106575b5082547fffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff1660509190911b6dffffffff0000000000000000000016178255565b604051917f40943f83000000000000000000000000000000000000000000000000000000008352836004840152602083602481845afa9081156109e457610edc6020926024955f916110e9575b5084547fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff1660709190911b71ffffffff000000000000000000000000000016178455565b604051938480927f2020a7120000000000000000000000000000000000000000000000000000000082528760048301525afa9182156109e4578392610f69915f916110ca575082547fffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff1660909190911b75ffffffff00000000000000000000000000000000000016178255565b610f7281612914565b815f52600160205262ffffff60405f205416815462ffffff811682105f14611028575081545f84815260016020908152604091829020805462ffffff191662ffffff948516179055935481519383168452909116928201929092524263ffffffff16918101919091527f7a37676da46997b7dd6c3c7e13ca12e5b70ea101f0521b8628dd033490a3492b90606090a25b7f968495b9cc7fd42b0f66a11b246d95132765f9d2aa8fd7b8026716a137e155f25f80a2005b60181c62ffffff16808211611041575b50505050611002565b7f7a37676da46997b7dd6c3c7e13ca12e5b70ea101f0521b8628dd033490a3492b9262ffffff91855f5260016020528260405f20911662ffffff198254161790555460181c166110be60405192839263ffffffff4216918491604091949362ffffff63ffffffff9281606087019816865216602085015216910152565b0390a280828080611038565b6110e3915060203d6020116109dd576109cf8183611dfb565b856106f5565b6111009150843d86116109dd576109cf8183611dfb565b87610e98565b61111f915060203d6020116109dd576109cf8183611dfb565b85610e0b565b61113e915060203d6020116109dd576109cf8183611dfb565b85610d89565b61115d915060203d602011610a7257610a648183611dfb565b89610474565b6040517f814ddde200000000000000000000000000000000000000000000000000000000815260406004820152601260448201527f72656672657368506f6c69637943616368650000000000000000000000000000606482015260806024820152806111fd60848201604090601081527f506f6f6c206e6f7420656e61626c65640000000000000000000000000000000060208201520190565b0390fd5b7f5fc483c5000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461011b57602060031936011261011b576004355f526001602052602062ffffff60405f205416604051908152f35b3461011b57600319360160c0811261011b5760a01361011b5760a43561ffff8116810361011b5761ffff61128d604092611f81565b835191831682529091166020820152f35b3461011b575f60031936011261011b57602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000036b89a2be57541e9e1f0b44cb085e573192f1514168152f35b3461011b57604060031936011261011b57600435602435908160020b80920361011b5760015f54036117f55760025f5573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0b0d2d00fd544d8e0887f1a3cedd6e24baf10cc163303610b2a57805f52600660205261ffff60405f205460101c161561175b575f90805f52600660205260405f2080549361ffff85166113ad81855f526005602052607f60405f209160091c165f5260205260405f2090565b6113bc6101ff88168093612180565b967f0000000000000000000000001f984000000000000000000000000000000000046113e88782612699565b50508096915095885f52600160205261140e8262ffffff60405f2054169260020b612765565b5f81126116fe5781815b1015611631575b505050976114858795938997959361ffff61143f6114aa9b60209e612b44565b9160101c168461ffff81168211156116275761145a91612180565b905b61ffff8216966102008810156116205761147583612196565b935b8763ffffffff421691612c3d565b61ffff829392169484861491821592611611575b50506114b8575b5050505050612eb3565b60015f556040519015158152f35b61ffff9384936101ff149081611608575b50156115d95761020091500116167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008254161781555b61ffff815460101c16612000811061159d575b5080549061ffff8083891c169260101c169161ffff61153084612196565b1681109081611591575b50611548575b8080806114a0565b61155461158a92612196565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff65ffff0000000083549260201b169116179055565b8580611540565b6120009150108861153a565b81547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff1660019190910160101b63ffff00001617815586611512565b0116167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00008254161781556114ff565b9050158b6114c9565b61ffff16141590508b80611499565b8293611477565b505060019061145c565b909297959899505f80929495975050135f146116ef576116509161277d565b945b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000861215806116e2575b1561169e5760019695929460029390930b93909290919061148583602061141f565b606460405162461bcd60e51b815260206004820152600d60248201527f5469636b206f766572666c6f77000000000000000000000000000000000000006044820152fd5b50627fffff86131561167c565b6116f891612765565b94611652565b7f8000000000000000000000000000000000000000000000000000000000000000811461172e5781815f03611418565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6040517f814ddde200000000000000000000000000000000000000000000000000000000815260406004820152601a60448201527f707573684f62736572766174696f6e416e64436865636b436170000000000000606482015260806024820152806111fd60848201604090601081527f506f6f6c206e6f7420656e61626c65640000000000000000000000000000000060208201520190565b606460405162461bcd60e51b815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152fd5b3461011b575f60031936011261011b57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0b0d2d00fd544d8e0887f1a3cedd6e24baf10cc168152f35b3461011b57602060031936011261011b576004355f526006602052602061ffff60405f205460101c161515604051908152f35b3461011b57604060031936011261011b5760043560243580151580910361011b5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000036b89a2be57541e9e1f0b44cb085e573192f15141633036112015760407fbb69f394074935087cc548b39e6b512d198fc9d5cfa828409e7cfb5303c1618e91835f526008602052815f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff8316179055815190815263ffffffff42166020820152a2005b3461011b57600319360160c0811261011b5760a01361011b5760a43563ffffffff811680910361011b578015611be0576119f06040516119c9606082611dfb565b600281526040366020830137826119df82611ea5565b525f6119ea82611eb2565b526121aa565b90611a076119fd82611eb2565b5160060b91611ea5565b5160060b900390667fffffffffffff82137fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000083121761172e5773ffffffffffffffffffffffffffffffffffffffff611a6a81611a6284611eb2565b511692611ea5565b5116900373ffffffffffffffffffffffffffffffffffffffff811161172e578260060b9160060b8215611b73575f1983147fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000082141661172e5782810560020b925f82129182611bd1575b5050611ba0575b77ffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff84021692830473ffffffffffffffffffffffffffffffffffffffff0361172e5760201b77ffffffffffffffffffffffffffffffffffffffff0000000016918215611b73576040926fffffffffffffffffffffffffffffffff9184519360020b845204166020820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000811461172e575f190190611adb565b0760060b151590508480611ad4565b606460405162461bcd60e51b815260206004820152600260248201527f42500000000000000000000000000000000000000000000000000000000000006044820152fd5b3461011b57602060031936011261011b57600435805f52600660205261ffff60405f205460101c1615611cdb57806040915f52600660205263ffffffff611cc5611c9d845f20546101ff611c9561ffff8316875f526005602052607f60405f209160091c165f5260205260405f2090565b911690611e68565b50927f0000000000000000000000001f98400000000000000000000000000000000004612699565b5050929050541682519160020b82526020820152f35b6040517f814ddde200000000000000000000000000000000000000000000000000000000815260406004820152601460448201527f6765744c61746573744f62736572766174696f6e000000000000000000000000606482015260806024820152806111fd60848201604090601081527f506f6f6c206e6f7420656e61626c65640000000000000000000000000000000060208201520190565b3461011b575f60031936011261011b5760209073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda168152f35b6080810190811067ffffffffffffffff82111761098857604052565b60a0810190811067ffffffffffffffff82111761098857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761098857604052565b67ffffffffffffffff81116109885760051b60200190565b9061ffff16908115611b735761ffff160690565b610200821015611e785701905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b805115611e785760200190565b805160011015611e785760400190565b8051821015611e785760209160051b010190565b359073ffffffffffffffffffffffffffffffffffffffff8216820361011b57565b91908260a091031261011b57604051611f0f81611ddf565b8092611f1a81611ed6565b8252611f2860208201611ed6565b6020830152604081013562ffffff8116810361011b5760408301526060810135908160020b820361011b57608091606084015201359073ffffffffffffffffffffffffffffffffffffffff8216820361011b5760800152565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000036b89a2be57541e9e1f0b44cb085e573192f15141633036112015760a0611fcc366004611ef7565b2091825f52600660205260405f2090815461ffff8160101c161561207b5761ffff9060201c169384908561ffff841611156120745761ffff93928661203061206c94612035945f526005602052607f60405f209160091c165f5260205260405f2090565b612798565b82547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff1660209190911b65ffff0000000016178255565b5460201c1690565b5092915050565b6040517f814ddde200000000000000000000000000000000000000000000000000000000815260406004820152601760448201527f696e63726561736543617264696e616c6974794e657874000000000000000000606482015260806024820152806111fd60848201604090601081527f506f6f6c206e6f7420656e61626c65640000000000000000000000000000000060208201520190565b9081602091031261011b575162ffffff8116810361011b5790565b9081602091031261011b575163ffffffff8116810361011b5790565b9063ffffffff8091169116039063ffffffff821161172e57565b9063ffffffff8091169116019063ffffffff821161172e57565b9061ffff8091169116039061ffff821161172e57565b61ffff60019116019061ffff821161172e57565b60a06121b7366004611ef7565b2091825f52600660205261ffff60405f205460101c16156125ff57825f52600660205260405f20549263ffffffff4216905f84518061256e575b509461ffff8082169160101c16905b63ffffffff61226f61222b83865f526005602052607f60405f209160091c165f5260205260405f2090565b6101ff841661223a8186612180565b61ffff81168711156125605761ffff6122566102009289612180565b1603612558576122686101ff91612196565b1690611e68565b50541663ffffffff881610801590612549575b6122e45761ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0091160161ffff811115612200577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b91929394955061230d82845f526005602052607f60405f209160091c165f5260205260405f2090565b916101ff8116918161ffff612323858095612180565b1682111561253e5761233e9261233891612180565b90612180565b925b61ffff841680156124fa57610200106124f0575b61238d7f0000000000000000000000001f98400000000000000000000000000000000004916123838184612699565b5050939050612b44565b9261ffff8516156124ac578751957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123de6123c889611e3c565b986123d66040519a8b611dfb565b808a52611e3c565b013660208901378851987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242b6124158c611e3c565b9b6124236040519d8e611dfb565b808d52611e3c565b013660208c0137895f5b825181101561249f576001918173ffffffffffffffffffffffffffffffffffffffff61248361247b8d8d8d8d8d8d63ffffffff6124738f8c90611ec2565b5116916134f3565b939094611ec2565b91169052612491828c611ec2565b9060060b9052018a90612435565b5050505050505050509190565b606460405162461bcd60e51b815260206004820152600160248201527f49000000000000000000000000000000000000000000000000000000000000006044820152fd5b6102009350612354565b606460405162461bcd60e51b815260206004820152600f60248201527f656d7074792d706167652d6361726400000000000000000000000000000000006044820152fd5b505050600192612340565b5061020061ffff821610612282565b505f90611e68565b5061020061ffff6001612256565b5f1981019150811161172e5761258963ffffffff9186611ec2565b51168083106125a25761259c908361214c565b5f6121f1565b63ffffffff0363ffffffff811161172e5763ffffffff6125c460019285612166565b160163ffffffff81111561259c577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6040517f814ddde200000000000000000000000000000000000000000000000000000000815260406004820152600760448201527f6f62736572766500000000000000000000000000000000000000000000000000606482015260806024820152806111fd60848201604090601081527f506f6f6c206e6f7420656e61626c65640000000000000000000000000000000060208201520190565b60209060246126bd73ffffffffffffffffffffffffffffffffffffffff9594612c0d565b60405195869384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa9182156109e4575f92612731575b5073ffffffffffffffffffffffffffffffffffffffff8216918060a01c60020b9162ffffff808360b81c169260d01c1690565b9091506020813d60201161275d575b8161274d60209383611dfb565b8101031261011b5751905f6126fe565b3d9150612740565b81810392915f13801582851316918412161761172e57565b9190915f838201938412911290801582169115161761172e57565b61ffff82169182156128aa5761ffff84169261200084116128665783111561285f5761010061ffff828603161161281b575b8261ffff8216106127db5750505090565b6001816127eb61ffff9385611e68565b50827fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082541617905501166127ca565b606460405162461bcd60e51b815260206004820152600960248201527f67726f773e7374657000000000000000000000000000000000000000000000006044820152fd5b9250505090565b606460405162461bcd60e51b815260206004820152600a60248201527f67726f773e6c696d6974000000000000000000000000000000000000000000006044820152fd5b7fab7760cc000000000000000000000000000000000000000000000000000000005f5260045ffd5b62ffffff81116128e45762ffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52601860045260245260445ffd5b5462ffffff811663ffffffff8260301c1663ffffffff8360501c16908015159081612b29575b5015612ae5578015159081612ad7575b5015612a93578015612a4f5762ffffff8260181c1610612a0b5763ffffffff8160701c16156129c75760901c63ffffffff161561298357565b606460405162461bcd60e51b815260206004820152601060248201527f757064617465496e74657276616c3d30000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600d60248201527f646563617957696e646f773d30000000000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600a60248201527f6361702d626f756e6473000000000000000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600860248201527f6d696e4361703d300000000000000000000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600f60248201527f62756467657450706d2d72616e676500000000000000000000000000000000006044820152fd5b62989680915011155f61294a565b606460405162461bcd60e51b815260206004820152600d60248201527f7374657050706d2d72616e6765000000000000000000000000000000000000006044820152fd5b620f4240915011155f61293a565b9190820180921161172e57565b90612b4e90612c0d565b6003810180911161172e5773ffffffffffffffffffffffffffffffffffffffff91602460209260405194859384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa80156109e4575f90612bcb575b6fffffffffffffffffffffffffffffffff91501690565b506020813d602011612c05575b81612be560209383611dfb565b8101031261011b576fffffffffffffffffffffffffffffffff9051612bb4565b3d9150612bd8565b604051602081019182526006604082015260408152612c2d606082611dfb565b51902090565b8115611b73570490565b959390969496929192612c508188611e68565b509363ffffffff8554169163ffffffff821696878414612ea7578a61ffff60019b9c1661ffff83161180612e93575b15612e8957509889915b0161ffff1690612c9891611e54565b9889612ca391611e68565b5095828110155f14612e0296612d5c612d1f73ffffffffffffffffffffffffffffffffffffffff9863ffffffff8a98612dae988a97612e77570316955b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008d5416178c55612d1986855460201c60060b92613752565b016137ec565b8a907fffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff82549160201b6affffffffffffff00000000169116179055565b5460581c16936fffffffffffffffffffffffffffffffff8116612e4b575073ffffffff000000000000000000000000000000006fffffffffffffffffffffffffffffffff60015b169160801b16612c33565b16011682907fff0000000000000000000000000000000000000000ffffffffffffffffffffff7effffffffffffffffffffffffffffffffffffffff000000000000000000000083549260581b169116179055565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6fffffffffffffffffffffffffffffffff73ffffffff0000000000000000000000000000000091612da3565b90820382160181166001011695612ce0565b9050988991612c89565b5061ffff5f1982011661ffff841614612c7f565b50989750505050505050565b90815f52600360205263ffffffff60405f20541690612ed963ffffffff4216928361214c565b8115918280613444575b612fc357845f52600360205260405f20847fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055845f52600260205267ffffffffffffffff60405f205416906133fe575b845f52600460205260405f209283549263ffffffff8460701c1691806133ef575b806133dc575b6132f7575b505090845f52600260205267ffffffffffffffff60405f20921691827fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055845f52600860205260ff60405f20541615806132cb575b612fca575b5050505050565b63ffffffff620151809160501c16029067ffffffffffffffff821691820361172e57111561316357825f52600160205262ffffff60405f205416905462ffffff620f424061302763ffffffff838560181c169460301c16856134e0565b0416801561315b575b8162ffffff61303f8386613876565b16111561314a5750905b62ffffff82168082111561313a57613061838361388e565b905b82810361307c575b5050505050505b5f80808080612fc3565b60059162ffffff91875f52600160205260405f209062ffffff19825416179055865f52600760205260405f2063ffffffff87167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008254161790551610156130e5575b808061306b565b6040805162ffffff928316815291909216602082015263ffffffff909216908201527f7a37676da46997b7dd6c3c7e13ca12e5b70ea101f0521b8628dd033490a3492b9080606081010390a25f8080806130de565b613144828461388e565b90613063565b613155915082613876565b90613049565b506001613030565b825f52600160205262ffffff60405f205416905462ffffff620f424061319563ffffffff8385169460301c16856134e0565b041680156132c3575b62ffffff6131ac8383613876565b168311156132bc576131bf91508261388e565b905b62ffffff8216808211156132ac576131d9838361388e565b905b8281036131ee575b505050505050613072565b60059162ffffff91875f52600160205260405f209062ffffff19825416179055865f52600760205260405f2063ffffffff87167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000825416179055161015613257575b80806131e3565b6040805162ffffff928316815291909216602082015263ffffffff909216908201527f7a37676da46997b7dd6c3c7e13ca12e5b70ea101f0521b8628dd033490a3492b9080606081010390a25f808080613250565b6132b6828461388e565b906131db565b50906131c1565b50600161319e565b50845f52600760205263ffffffff6132ee818360901c168260405f205416612166565b16421015612fbe565b63ffffffff16818110613312575050505f905b905f80612f64565b620f4240029067ffffffffffffffff821691820361172e578015611b735767ffffffffffffffff910416620f42400367ffffffffffffffff811161172e5767ffffffffffffffff8091169116026fffffffffffffffffffffffffffffffff811690810361172e57620f4240900467ffffffffffffffff6fffffffffffffffffffffffffffffffff821611156133b1575067ffffffebe228a0009061330a565b67ffffffebe228a0009067ffffffffffffffff16818111156133d557505b9061330a565b90506133cf565b5067ffffffffffffffff83161515612f5f565b5063ffffffff81161515612f59565b64141dd760000167ffffffffffffffff1667ffffffebe228a000808210801590613436575b61342e575b50612f38565b90505f613428565b5064141dd760008210613423565b5063ffffffff821615612ee3565b9060405161345f81611dc3565b606081935463ffffffff811683528060201c60060b602084015273ffffffffffffffffffffffffffffffffffffffff8160581c16604084015260f81c1515910152565b81810292915f82127f800000000000000000000000000000000000000000000000000000000000000082141661172e57818405149015171561172e57565b8181029291811591840414171561172e57565b9492909695939161ffff8516156128aa5763ffffffff811680158015613745575b6136db57613536969163ffffffff918a8316106136c7578903169788916139ee565b909263ffffffff84511663ffffffff8216908082145f1461357b575050505073ffffffffffffffffffffffffffffffffffffffff6040602084015160060b9301511690565b63ffffffff8496945116918281145f146135ba57505050505073ffffffffffffffffffffffffffffffffffffffff6040602084015160060b9301511690565b81839795971061172e57811161172e576135d7816135dd9361214c565b9261214c565b602085015160060b63ffffffff613608816135ff84602089015160060b612765565b941680946134a2565b9316928315611b73575f1984147f800000000000000000000000000000000000000000000000000000000000000082141661172e5773ffffffffffffffffffffffffffffffffffffffff604061366b6136668395888496059061277d565b6137ec565b98015116940151169183830392831161172e576136a06136a59273ffffffffffffffffffffffffffffffffffffffff946134e0565b612c33565b16019173ffffffffffffffffffffffffffffffffffffffff831161172e579190565b8103811689018116600101169788916139ee565b505092506136ed906136f39294611e68565b50613452565b9363ffffffff85511663ffffffff821603613732575b50505073ffffffffffffffffffffffffffffffffffffffff6040602084015160060b9301511690565b61373c93946138ca565b905f8080613709565b5063ffffffff8111613514565b63ffffffff61376592169060020b6134a2565b907fffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000821215806137db575b1561379757565b606460405162461bcd60e51b815260206004820152600c60248201527f6d756c2d6f766572666c6f7700000000000000000000000000000000000000006044820152fd5b50667fffffffffffff821315613790565b7fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000081121580613865575b156138215760060b90565b606460405162461bcd60e51b815260206004820152600c60248201527f63756d2d6f766572666c6f7700000000000000000000000000000000000000006044820152fd5b50667fffffffffffff811315613816565b9062ffffff8091169116019062ffffff821161172e57565b9062ffffff8091169116039062ffffff821161172e57565b604051906138b382611dc3565b5f6060838281528260208201528260408201520152565b9290926138d56138a6565b5063ffffffff8082511681861695818710155f146139dc570316925b63ffffffff8416156139d457604061392a73ffffffffffffffffffffffffffffffffffffffff92612d1987602087015160060b92613752565b92015116916fffffffffffffffffffffffffffffffff8116156139bb576fffffffffffffffffffffffffffffffff905b16908115611b735773ffffffffffffffffffffffffffffffffffffffff9373ffffffff00000000000000000000000000000000916040519661399b88611dc3565b875260060b602087015260801b1604011660408201526001606082015290565b506fffffffffffffffffffffffffffffffff600161395a565b509250505090565b908203821601811660010116926138f1565b96929591939094956139fe6138a6565b50613a076138a6565b9061ffff84169760018914613c1157613a236136ed858c611e68565b9163ffffffff835116613a3789828c613c97565b613be1575050505050613a5e6136ed613a5884613a5385612196565b611e54565b89611e68565b606081015115613bcb575b5163ffffffff16613a7b858288613c97565b15613b95575061ffff91613a53613aa392613a946138a6565b50613a9d6138a6565b50612196565b16613aae8582612b37565b905f19820191821161172e575b613ac58282612b37565b60011c91613adf6136ed613ad98986613d15565b8a611e68565b606081015115613b7e57600184019081851161172e57613b0b6136ed613b058b85613d15565b8c611e68565b613b1d8863ffffffff8451168b613c97565b918280613b66575b613b57575050613b4a5750505f19820191821161172e57613ac591905b909150613abb565b909150613ac59250613b42565b9a509850949650505050505050565b50613b7963ffffffff8351168a8c613c97565b613b25565b5090506001820180921161172e57613ac591613b42565b8463ffffffff917f28e44dc0000000000000000000000000000000000000000000000000000000005f526004521660245260445ffd5b5063ffffffff613bda88613452565b9050613a69565b94509598509593509550965063ffffffff8216145f14613c02575050509190565b83613c0e9496506138ca565b90565b959750939597613c2793506136ed929150611e68565b94613c3b8563ffffffff8851168093613c97565b613c785763ffffffff85818851167f28e44dc0000000000000000000000000000000000000000000000000000000005f526004521660245260445ffd5b63ffffffff8594951614613c9057613c0e92856138ca565b5050508190565b63ffffffff918216929116808311801580613d05575b613cf8579063ffffffff64ffffffffff939484935f14613ce957945b1690811115613cdb575b169116111590565b640100000000018116613cd3565b64010000000001831694613cc9565b505063ffffffff16101590565b508163ffffffff84161115613cad565b8115611b7357069056fea2646970667358221220bf766c46680e057050233301a8cdb3552324d3c3b85fec6921a1ec99ec37fe8264736f6c634300081b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001f98400000000000000000000000000000000004000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda000000000000000000000000a0b0d2d00fd544d8e0887f1a3cedd6e24baf10cc00000000000000000000000036b89a2be57541e9e1f0b44cb085e573192f1514

-----Decoded View---------------
Arg [0] : _poolManager (address): 0x1F98400000000000000000000000000000000004
Arg [1] : _policyContract (address): 0xaaf29f2C9516062dc43c4465EF6d43cE8397CDDa
Arg [2] : _hook (address): 0xA0b0D2d00fD544D8E0887F1a3cEDd6e24Baf10cc
Arg [3] : _owner (address): 0x36b89a2Be57541e9e1f0B44cb085e573192F1514

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000001f98400000000000000000000000000000000004
Arg [1] : 000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda
Arg [2] : 000000000000000000000000a0b0d2d00fd544d8e0887f1a3cedd6e24baf10cc
Arg [3] : 00000000000000000000000036b89a2be57541e9e1f0b44cb085e573192f1514

🤖 Code Reader Beta

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.