ETH Price: $1,784.22 (+3.60%)

Contract

0x00000000B79037C909ff75dAFbA91b374bE2124f
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x61010034226845232025-06-11 23:12:47369 days ago1749683567  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

GeometricDistribution

Compiler Version
v0.8.30+commit.73712a01
Optimization Enabled
Yes with 100000000 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":"address","name":"hub_","type":"address"},{"internalType":"address","name":"hook_","type":"address"},{"internalType":"address","name":"quoter_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"GuardedCall","type":"error"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint256","name":"inverseCumulativeAmountInput","type":"uint256"},{"internalType":"uint256","name":"totalLiquidity","type":"uint256"},{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"bool","name":"exactIn","type":"bool"},{"internalType":"int24","name":"twapTick","type":"int24"},{"internalType":"int24","name":"","type":"int24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes32","name":"ldfState","type":"bytes32"}],"name":"computeSwap","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"int24","name":"roundedTick","type":"int24"},{"internalType":"uint256","name":"cumulativeAmount0_","type":"uint256"},{"internalType":"uint256","name":"cumulativeAmount1_","type":"uint256"},{"internalType":"uint256","name":"swapLiquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"int24","name":"roundedTick","type":"int24"},{"internalType":"uint256","name":"totalLiquidity","type":"uint256"},{"internalType":"int24","name":"twapTick","type":"int24"},{"internalType":"int24","name":"","type":"int24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes32","name":"ldfState","type":"bytes32"}],"name":"cumulativeAmount0","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"int24","name":"roundedTick","type":"int24"},{"internalType":"uint256","name":"totalLiquidity","type":"uint256"},{"internalType":"int24","name":"twapTick","type":"int24"},{"internalType":"int24","name":"","type":"int24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes32","name":"ldfState","type":"bytes32"}],"name":"cumulativeAmount1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint24","name":"twapSecondsAgo","type":"uint24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"enum LDFType","name":"ldfType","type":"uint8"}],"name":"isValidParams","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"int24","name":"roundedTick","type":"int24"},{"internalType":"int24","name":"twapTick","type":"int24"},{"internalType":"int24","name":"","type":"int24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes32","name":"ldfState","type":"bytes32"}],"name":"query","outputs":[{"internalType":"uint256","name":"liquidityDensityX96_","type":"uint256"},{"internalType":"uint256","name":"cumulativeAmount0DensityX96","type":"uint256"},{"internalType":"uint256","name":"cumulativeAmount1DensityX96","type":"uint256"},{"internalType":"bytes32","name":"newLdfState","type":"bytes32"},{"internalType":"bool","name":"shouldSurge","type":"bool"}],"stateMutability":"view","type":"function"}]
610100346100a257601f6135a938819003918201601f19168301916001600160401b038311848410176100a6578084926060946040528339810103126100a257610048816100ba565b90610061604061005a602084016100ba565b92016100ba565b913060805260a05260c05260e0526040516134da90816100cf823960805181610cc2015260a05181610c40015260c05181610d4b015260e05181610d0b0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100a25756fe60806040526004361015610011575f80fd5b5f3560e01c80633e33e12714610b0d578063685056ff1461025e578063b50c7a98146101ce578063c42d62c2146101585763d5fac49314610050575f80fd5b34610154577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016101a081126101545760a0136101545760e435801515810361015457610104359081151582036101545761012435908160020b82036101545760a0926100df61011b936100c3610b8a565b506100cc610c29565b61016435906100d9610c0b565b90610e8b565b9094919390836101843560f881901c6001149060e01c62ffffff1660020b9190610140575b50505061010f610c0b565b9160c43560a435611b7a565b92604092919251941515855260020b6020850152604084015260608301526080820152f35b61014b939550611005565b915f8080610104565b5f80fd5b34610154577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360161010081126101545760a0136101545760a43562ffffff811681036101545760e435906003821015610154576020916101c49160c435906101bf610c0b565b6118f9565b6040519015158152f35b3461015457602061023c60606102016101e636610b9b565b95909296939791506101f6610c29565b01946100d986610c1b565b90969261022381979397969062ffffff60018360f81c149260e01c1660020b90565b9190610244575b50505061023690610c1b565b916114ee565b604051908152f35b610236939650906102559291611005565b9390898061022a565b34610154577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360161014081126101545760a0136101545760a4358060020b8082036101545760c4358060020b8103610154576102b9610b7a565b506102c2610c29565b6102d45f9161010435906100d9610c0b565b9591909280966102f8610124359062ffffff60018360f81c149260e01c1660020b90565b9290610ae9575b5050508561030b610c0b565b809361031a86858585856122d3565b978360020b81125f14610aac57505050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff915b73ffffffffffffffffffffffffffffffffffffffff61036c82611d67565b169273ffffffffffffffffffffffffffffffffffffffff61039461038f846110ea565b611d67565b169473ffffffffffffffffffffffffffffffffffffffff6103b48a611d67565b169273ffffffffffffffffffffffffffffffffffffffff6103d761038f8c6110ea565b16946c0100000000000000000000000083111561077357821561060457827801000000000000000000000000000000000000000000000000049461041a82610dfb565b600286810b9a91900b8a126106115750505f80985b136104c8575050505050505062ffffff5f945b1663010000000163ffffffff811161049b5760a0947fffffffff00000000000000000000000000000000000000000000000000000000926040519586526020860152604085015260e01b16606083015215156080820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6104d762ffffff8216866120d9565b94878402888582041460601b156106045760601c947fffffffffffffffffffffffffffffffffffffffff000000000000000000000000850194851161049b577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000860195861161049b5773ffffffffffffffffffffffffffffffffffffffff61058261038f61058e9661057c6105899662ffffff610575888f9b610e51565b16906120d9565b94610de4565b1690612198565b611119565b926c0100000000000000000000000003926c01000000000000000000000000841161049b576105c5936105c0916121c7565b6121f7565b907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000830192831161049b5762ffffff926105fe926121f7565b94610442565b63ad251c275f526004601cfd5b61061a86610d73565b6106248185610e51565b8289119062ffffff1673ffffffffffffffffffffffffffffffffffffffff61066661038f610652848e6120d9565b9361065c8b6110ea565b9060020b90610de4565b16908a6c01000000000000000000000000036c01000000000000000000000000811161049b576106d0938c8761038f956106c195845f1461076457906106ab91611119565b925b1561075a576106bb91611119565b916121f7565b926106cb886110ea565b610de4565b906106e062ffffff86168a6120d9565b6c0100000000000000000000000003906c01000000000000000000000000821161049b5773ffffffffffffffffffffffffffffffffffffffff6107249316906121f7565b906c0100000000000000000000000003916c01000000000000000000000000831161049b575f92610754926121f7565b9861042f565b906106bb91611119565b61076d91611119565b926106ad565b91945061077f82610dfb565b600284810b9891900b881261092b57505f80975b136107a95750505050505062ffffff5f94610442565b85850290868683041486151760601b156106045773ffffffffffffffffffffffffffffffffffffffff61058261038f6107ef9460601c9661057c62ffffff82168b6120d9565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190856c01000000000000000000000000036c01000000000000000000000000811161049b576108989282610868936c0100000000000000000000000011906c010000000000000000000000000382180218611126565b9462ffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000085019316906120d9565b6c0100000000000000000000000003906c01000000000000000000000000821161049b57826108e9936c0100000000000000000000000011906c010000000000000000000000000382180218611126565b927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190811161049b5762ffffff936105fe9361092692612215565b612198565b80860290808783041487151760601b156106045761094885610d73565b9161095862ffffff8416896120d9565b9261096862ffffff87168a6120d9565b93896c0100000000000000000000000003906c01000000000000000000000000821161049b576109bd6109f29173ffffffffffffffffffffffffffffffffffffffff61058261038f6109f8976106cb8d6110ea565b6109ec73ffffffffffffffffffffffffffffffffffffffff6109e561038f8c6106cb8d6110ea565b1688612198565b90611119565b90611126565b926c0100000000000000000000000003906c01000000000000000000000000821161049b5760601c6c01000000000000000000000000036c01000000000000000000000000811161049b57610a4c91611126565b906c0100000000000000000000000003916c01000000000000000000000000831161049b57610a7a92612215565b848160601b916c01000000000000000000000000818404149015170215610604578085805f9304910615150197610793565b610abf610ab98487610de4565b85610daa565b60020b13610ad157505050809161034e565b610ae392610ade91610e51565b611060565b9161034e565b829850610afa939650919091611005565b9460020b8560020b1415928680806102ff565b3461015457602061023c6060610b256101e636610b9b565b909692610b4781979397969062ffffff60018360f81c149260e01c1660020b90565b9190610b60575b505050610b5a90610c1b565b91611139565b610b5a93965090610b719291611005565b93908980610b4e565b60e435908160020b820361015457565b61014435908160020b820361015457565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0161016081126101545760a0136101545760049060a4358060020b8103610154579060c4359060e4358060020b81036101545790610104358060020b8103610154579061012435906101443590565b6064358060020b81036101545790565b358060020b81036101545790565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580610d33575b80610cf3575b80610cea575b8015610caa575b610c8257565b7fd9711eeb000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301415610c7c565b50331515610c75565b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415610c6f565b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415610c69565b60020b60010190627fffff82137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000083121761049b57565b9060020b9060020b01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff83131761049b57565b9060020b9060020b02908160020b91820361049b57565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff83131761049b57565b9060020b9060020b0390627fffff82137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000083121761049b57565b8260f81c916004831015610fd85760d084901c61ffff1660010b93839290605081901c6fffffffff0000000000000000000000001660b082901c63ffffffff1680159082046c0100000000000000000000000014176305f5e1000215610604576305f5e100900494600314610fc757610f14610f389262ffffff859360e01c1660020b90610daa565b610f1e8282611060565b90825f8260020b129182610fb1575b5050610fa857610de4565b81610f4281611d28565b0260020b9180610f5181611d56565b0260020b908260020b8481125f14610f6a575050505093565b909192979350610f83610f7d8389610de4565b84610e51565b60020b12610f8f575050565b610fa5929650610f9f9086610de4565b90610e51565b93565b6106cb90611cd9565b610fbb925061189f565b60020b1515825f610f2d565b60e01c62ffffff1660020b95915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b916004811015610fd85760018114908161104f575b811561102f575b5061102a575090565b905090565b600291501480611040575b5f611021565b508060020b8260020b1261103a565b90508160020b8360020b139061101a565b60020b9060020b9081156110bd577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000082141661049b570590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000811461049b575f0390565b9190820391821161049b57565b8181029291811591840414171561049b57565b92919390935f938060020b8460020b81125f146114b55750505f5b73ffffffffffffffffffffffffffffffffffffffff6111808161117961038f866110ea565b1695611d67565b16966c0100000000000000000000000081111561132557801561060457780100000000000000000000000000000000000000000000000004600284810b9083900b126111d85750505050506111d59250612238565b90565b9091929394506111e88285610e51565b9162ffffff86831193169073ffffffffffffffffffffffffffffffffffffffff61122261038f61121885876120d9565b9461065c896110ea565b1693836c0100000000000000000000000003916c01000000000000000000000000831161049b576106cb61128461128a9461038f948c896112929b62ffffff9a845f14611316579061127391611119565b925b1561130d57906106bb91611119565b976110ea565b9416906120d9565b6c0100000000000000000000000003906c01000000000000000000000000821161049b5773ffffffffffffffffffffffffffffffffffffffff6112d69316906121f7565b906c0100000000000000000000000003926c01000000000000000000000000841161049b576111d593611308926121f7565b612238565b6106bb91611119565b61131f91611119565b92611275565b95969495939290600282810b9082900b1261134a57505050505050906111d591612238565b9091928481959697500292848685041486151760601b156106045761137462ffffff8316876120d9565b9061138462ffffff8516886120d9565b966c0100000000000000000000000003926c01000000000000000000000000841161049b5773ffffffffffffffffffffffffffffffffffffffff6109e561038f6113ec976106cb6113e66109f2988661058261038f6109ec9a6106cb8d6110ea565b966110ea565b926c0100000000000000000000000003906c01000000000000000000000000821161049b5760601c6c01000000000000000000000000036c01000000000000000000000000811161049b5761144091611126565b906c0100000000000000000000000003916c01000000000000000000000000831161049b5761146e92612215565b906c010000000000000000000000006114878284612e64565b9209611498575b906111d591612238565b6001019081156114a8579061148e565b63ae47f7025f526004601cfd5b6114c86114c28486610de4565b86610daa565b60020b136114db57505050505050505f90565b81610ade856114e993610e51565b611154565b9490939291948060020b8360020b81125f1461150f57505050505050505f90565b83918791611520610ab98489610de4565b60020b1361188c5750505061153483610dfb565b905b73ffffffffffffffffffffffffffffffffffffffff61155487611d67565b16956c010000000000000000000000008211156116ee57811561060457817801000000000000000000000000000000000000000000000000045f8460020b125f146115aa575050505050506111d591505f612238565b73ffffffffffffffffffffffffffffffffffffffff6115d461038f61128462ffffff8a16856120d9565b1695888402898582041460601b156106045760601c947fffffffffffffffffffffffffffffffffffffffff000000000000000000000000850194851161049b577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000860195861161049b5773ffffffffffffffffffffffffffffffffffffffff61058261038f611684966106cb61167e8c9862ffffff6105756116798a6105899c610e51565b610dfb565b95610d73565b926c0100000000000000000000000003926c01000000000000000000000000841161049b576116b6936105c0916121c7565b907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000840193841161049b576111d593611308926121f7565b91925f8460029693960b125f1461170f5750505050506111d591505f612238565b61172d73ffffffffffffffffffffffffffffffffffffffff91611d67565b169286850290878683041486151760601b156106045773ffffffffffffffffffffffffffffffffffffffff61058261038f6117869460601c9661178061167e62ffffff61177988610d73565b168c6120d9565b90610de4565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190856c01000000000000000000000000036c01000000000000000000000000811161049b576117ff9282610868936c0100000000000000000000000011906c010000000000000000000000000382180218611126565b6c0100000000000000000000000003906c01000000000000000000000000821161049b5782611850936c0100000000000000000000000011906c010000000000000000000000000382180218611126565b937fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190811161049b576111d5946113089361092692612215565b61189992610ade91610e51565b90611536565b9060020b9081156110bd5760020b0790565b81810292915f82127f800000000000000000000000000000000000000000000000000000000000000082141661049b57818405149015171561049b57565b81156110bd570490565b9192908261190681611d28565b0260020b938361191581611d56565b0260020b948160f81c9562ffffff8360e01c1660020b9261ffff8160d01c1660010b9463ffffffff8260b01c169860038111611b6c576003149687918215611b2f575b5081611b1c575b50611aa85761196e878561189f565b60020b611aa8575f8513801590611b04575b8015611aef575b8015611ace575b611aa8576103e888108015611ac1575b8015611ab4575b611aa85760501c6fffffffff0000000000000000000000001687158882046c0100000000000000000000000014176305f5e1000215610604576305f5e10090049473ffffffffffffffffffffffffffffffffffffffff611a0488611d67565b168614611aa857611a67575b50506305f5e1006a4189374bc6a7ef9db22d0e95115f14611a4357611a3593816122d3565b10611a3f57600190565b5f90565b83611a5d611a57611a62966106cb86610dfb565b83610daa565b6122d3565b611a35565b611a7a611a748786610de4565b84610daa565b918312918215611a9b575b5050611a92575f80611a10565b50505050505f90565b60020b1390505f80611a85565b50505050505050505f90565b506305f5e10088146119a5565b506347868c00881161199e565b50611ad8856110ea565b611ae28885611060565b60020b9060020b1261198e565b50611afa8783611060565b60020b8513611987565b50627fffff611b168860020b876118b1565b13611980565b90506003811015610fd85715155f61195f565b62ffffff91925016158015611b58575b611b4b5786905f611958565b5050505050505050505f90565b506003811015610fd8576002811415611b3f565b505050505050505050505f90565b9486989495819893979294971515881515145f14611c3e579183918786611ba095612a12565b979097968815611c295791611bee91611bf39493885f14611c1057898383838b89611bd88585858585611bd3828d610daa565b611139565b9e15611bf957611be7956114ee565b978a6122d3565b611126565b60601c90565b611c0682611c0b97610e51565b6114ee565b611be7565b898383838b89611c2485858585858b611139565b611bd8565b5050505093505050505f905f905f905f905f90565b9183918786611c4f959a999a612492565b979097968815611c295791611bee91611bf39493875f14611caa57898383838c89611c828585858585611c06828d610e51565b9d15611c9857611c9195611139565b988a6122d3565b611bd382611ca597610daa565b611c91565b898383838c89611cbe85858585858b6114ee565b611c82565b8181029181159183041417820215610604570490565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000811461049b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60020b80156110bd577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276180590565b60020b80156110bd57620d89e80590565b60020b908160ff1d82810118620d89e881116120ad5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102700100000000000000000000000000000000189160028116612091575b60048116612075575b60088116612059575b6010811661203d575b60208116612021575b60408116612005575b60808116611fe9575b6101008116611fcd575b6102008116611fb1575b6104008116611f95575b6108008116611f79575b6110008116611f5d575b6120008116611f41575b6140008116611f25575b6180008116611f09575b620100008116611eed575b620200008116611ed2575b620400008116611eb7575b6208000016611e9e575b5f12611e77575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04611e70565b6b048a170391f7dc42444e8fa290910260801c90611e69565b6d2216e584f5fa1ea926041bedfe9890920260801c91611e5f565b916e5d6af8dedb81196699c329225ee6040260801c91611e54565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c91611e49565b916f31be135f97d08fd981231505542fcfa60260801c91611e3e565b916f70d869a156d2a1b890bb3df62baf32f70260801c91611e34565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91611e2a565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91611e20565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91611e16565b916ff3392b0822b70005940c7a398e4b70f30260801c91611e0c565b916ff987a7253ac413176f2b074cf7815e540260801c91611e02565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91611df8565b916ffe5dee046a99a2a811c461f1969c30530260801c91611dee565b916fff2ea16466c96a3843ec78b326b528610260801c91611de5565b916fff973b41fa98c081472e6896dfb254c00260801c91611ddc565b916fffcb9843d60f6159c9db58835c9266440260801c91611dd3565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91611dca565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91611dc1565b916ffff97272373d413259a46990580e213a0260801c91611db8565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b919082811560601b936120ea575050565b90925060018316816c0100000000000000000000000018026c01000000000000000000000000189260011c90815b612120575050565b8080026b80000000000000000000000081019160801c9082101761218b5760601c9060018116612155575b60011c9081612118565b92818082026b8000000000000000000000008101928282851092041817612181575b5060601c9261214b565b61218b5781612177565b6349f7642b5f526004601cfd5b9080820290808383041483151760601b15610604576c010000000000000000000000009160601c920915150190565b90808260601b9273ffffffffffffffffffffffffffffffffffffffff811614021561060457808204910615150190565b81810292918115918404141781021561060457808204910615150190565b929190612223828286612f23565b930961222b57565b906001019081156114a857565b9190808302831582858304141715612275576c010000000000000000000000009060601c915b8294096122685750565b600101915081156114a857565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828509818110820190038060601c156122b65763ae47f7025f526004601cfd5b6c010000000000000000000000009160601c9060a01b019161225e565b91909392938260020b8260020b8112908115612420575b50611a9257610ade6123009262ffffff94610e51565b16916c010000000000000000000000008211156123b35781156106045761235261234c62ffffff8478010000000000000000000000000000000000000000000000000493169485611119565b826120d9565b927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000830192831161049b57612386916120d9565b6c0100000000000000000000000003906c01000000000000000000000000821161049b576111d592612f23565b9091826c0100000000000000000000000003926c01000000000000000000000000841161049b5762ffffff6123eb6123f393836120d9565b9316906120d9565b6c0100000000000000000000000003906c01000000000000000000000000821161049b576111d592611cc3565b905061242f611a748388610de4565b60020b13155f6122ea565b9190820180921161049b57565b907ffffffffffffffffffffffffffffffffffffffffffffffffff21f494c589c0000820191821360011661049b57565b9190915f838201938412911290801582169115161761049b57565b9593949580156129fe576124a68282612e64565b73ffffffffffffffffffffffffffffffffffffffff6124c485611d67565b89159291168981028a81048214841760601b156106045760601c6124e781612fc8565b938a8c6c010000000000000000000000008111156127d15750506106045761252f62ffffff8b168c7801000000000000000000000000000000000000000000000000046120d9565b9273ffffffffffffffffffffffffffffffffffffffff61255161038f8b6110ea565b16917fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008d01918d831161049b577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000820191821161049b57856c0100000000000000000000000003946c01000000000000000000000000861161049b577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190811161049b576126099461260492611cc3565b611cc3565b818102918183041490151760601b156106045760601c612629828261243a565b156127c2579161266d61265261264d612648612672956126779761243a565b613217565b61322c565b61266761265e8d61322c565b8c60020b6118b1565b90612477565b613453565b612447565b965b61268287610dfb565b60020b92670de0b6b3a7640000840293808505670de0b6b3a7640000149015171561049b57838913612788575b5050505060019482826126cb670de0b6b3a76400008405613483565b925f81139081612774575b5061275c575b6126e9906126ee93610de4565b610daa565b9384826126fb8186610e51565b60020b9160020b91821292831561273f575b5050506127355761271e9082610e51565b60020b8360020b1461272d5750565b600193509150565b505f935083925050565b61274f92935090611a7491610de4565b60020b13155f828161270d565b505060020b627fffff811461049b57850182826126dc565b670de0b6b3a764000091500715155f6126d6565b879698509685858099611c06611a746127a69798996106cb87610dfb565b10156127b657505050505f905f90565b9391925f8080806126af565b505f9850889750505050505050565b915093929173ffffffffffffffffffffffffffffffffffffffff6127f48b611d67565b16906128397fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082019362ffffff836c01000000000000000000000000119816906120d9565b6c01000000000000000000000000036c01000000000000000000000000811161049b57612883938761287d936c010000000000000000000000000382180218611126565b93612e64565b917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000820191821161049b576128b792612f23565b9080806129ba575b612994571561293157886c01000000000000000000000000036c01000000000000000000000000811161049b576128f5916118ef565b6c01000000000000000000000000036c01000000000000000000000000811161049b5761292b9161266d61264d61267293613217565b96612679565b886c01000000000000000000000000036c01000000000000000000000000811161049b5761295e916118ef565b6c0100000000000000000000000001806c010000000000000000000000001161049b5761292b9161266d61264d61267293613217565b505050939490928096926129a894826114ee565b106129b35760019190565b5f91508190565b50896c01000000000000000000000000036c01000000000000000000000000811161049b576129e990836118ef565b6c0100000000000000000000000011156128bf565b5050919350612a0d9250610e51565b600191565b909593949291928115612e4c57612a298783612e64565b876c010000000000000000000000008409612e37575b73ffffffffffffffffffffffffffffffffffffffff612a6061038f876110ea565b1673ffffffffffffffffffffffffffffffffffffffff612a7f86611d67565b1690808402928415938286820414851760601b156106045760601c93612aa48561322c565b946c01000000000000000000000000871115612d445750610604578478010000000000000000000000000000000000000000000000000490612aeb62ffffff8c16836120d9565b9083831194846c0100000000000000000000000003906c01000000000000000000000000821161049b57612b1e926121f7565b906c01000000000000000000000000036c01000000000000000000000000811161049b57612b4b91612198565b91818415612d355790612b5d91611119565b905b6c0100000000000000000000000003906c01000000000000000000000000821161049b57612b8c926121f7565b612b9c61038f8a6106cb8a6110ea565b91801580612d15575b612cf257612bdf612bf9949361266d93612be4935f14612cd35773ffffffffffffffffffffffffffffffffffffffff61264892169061243a565b612fc8565b612667612bf086612fc8565b8b60020b6118b1565b965b5f8812612ca5575b505050612c39816126e984600198612c24670de0b6b3a76400008205613483565b905f81129081612c91575b50610fa857610de4565b90612c4e612c48848497610de4565b82610daa565b9160020b9060020b8112908115612c84575b50612735578060020b8460020b14612c76575050565b90919350612a0d9250610e51565b90508160020b125f612c60565b670de0b6b3a764000091500715155f612c2f565b869597509583858198612cb89596611139565b1015612cc7575050505f905f90565b5f9391925f8080612c03565b73ffffffffffffffffffffffffffffffffffffffff6126489216611119565b505050509183612d0e611a576129a8966106cb8a96999a610dfb565b9788611139565b508173ffffffffffffffffffffffffffffffffffffffff84161115612ba5565b612d3e91611119565b90612b5f565b949362ffffff8c1693929150612d5a84886120d9565b6c0100000000000000000000000003906c01000000000000000000000000821161049b57866c0100000000000000000000000003916c01000000000000000000000000831161049b57612db692612db091611126565b92612198565b916c0100000000000000000000000003906c01000000000000000000000000821161049b57612de492612215565b90846c0100000000000000000000000003916c01000000000000000000000000831161049b57612e3194612e2b612bdf93612e2561266d96612648956118ef565b926120d9565b9061243a565b96612bfb565b60010180612a3f5763ae47f7025f526004601cfd5b5050919350612e5e90612a0d93610de4565b90610daa565b908160601b91816c01000000000000000000000000828504148215170215612e8c5750900490565b816c010000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81840985811086019003920990825f03831692818111156114a85783900480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170290565b81810292918115828504821417830215612f3e575050900490565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8492840985811086019003920990825f03831692818111156114a85783900480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170290565b806fffffffffffffffffffffffffffffffff1060071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f82131561320a577ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f1c7ffffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000816c465772b2bbbb5f824b15207a3001820260601d6d0388eaa27412d5aca026815d636e01820260601d6d0df99ac502031bf953eff472fdcc01820260601d6d13cdffb29d51d99322bdff5f221101820260601d6d0a0f742023def783a307a986912e01820260601d6d01920d8043ca89b5239253284e4201820260601d6c0b7a86d7375468fac667a0a52701917fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832817ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f817fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9818080806c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d010260601d010260601d010201056c058ca53c07678b86e4c893de470290609f0377b17217f7d1cf79abc9e3b39803f2f6af40f343267298b62d0201906bffffffffffffffffffffffff8260601d921661320357565b9060010190565b63e65fd7ca5f526004601cfd5b5f8112156111d5576335278d125f526004601cfd5b806fffffffffffffffffffffffffffffffff1060071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f82131561320a577ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f1c7ffffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000816c465772b2bbbb5f824b15207a3001820260601d6d0388eaa27412d5aca026815d636e01820260601d6d0df99ac502031bf953eff472fdcc01820260601d6d13cdffb29d51d99322bdff5f221101820260601d6d0a0f742023def783a307a986912e01820260601d6d01920d8043ca89b5239253284e4201820260601d6c0b7a86d7375468fac667a0a52701917fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832817ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f817fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9818080806c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d010260601d010260601d010201056c058ca53c07678b86e4c893de470290609f0377b17217f7d1cf79abc9e3b39803f2f6af40f343267298b62d020160601d90565b670de0b6b3a7640000810290670de0b6b3a7640000820514820215613476570590565b635c43740d5f526004601cfd5b80628000000160181c1561349e576335278d125f526004601cfd5b60020b9056fea26469706673582212204d1d6667d174832c61d3df4cf69f073cbc4561dc48f44b758cb1dd49cbfb0ac964736f6c634300081e0033000000000000000000000000000000000049c7bcbca294e63567b4d21eb765f1000000000000000000000000000052423c1db6b7ff8641b85a7eefc7b279188800000000000000000000000000000000e15009d51c6d57f7164f4ed4996ae55c
Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f3560e01c80633e33e12714610b0d578063685056ff1461025e578063b50c7a98146101ce578063c42d62c2146101585763d5fac49314610050575f80fd5b34610154577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016101a081126101545760a0136101545760e435801515810361015457610104359081151582036101545761012435908160020b82036101545760a0926100df61011b936100c3610b8a565b506100cc610c29565b61016435906100d9610c0b565b90610e8b565b9094919390836101843560f881901c6001149060e01c62ffffff1660020b9190610140575b50505061010f610c0b565b9160c43560a435611b7a565b92604092919251941515855260020b6020850152604084015260608301526080820152f35b61014b939550611005565b915f8080610104565b5f80fd5b34610154577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360161010081126101545760a0136101545760a43562ffffff811681036101545760e435906003821015610154576020916101c49160c435906101bf610c0b565b6118f9565b6040519015158152f35b3461015457602061023c60606102016101e636610b9b565b95909296939791506101f6610c29565b01946100d986610c1b565b90969261022381979397969062ffffff60018360f81c149260e01c1660020b90565b9190610244575b50505061023690610c1b565b916114ee565b604051908152f35b610236939650906102559291611005565b9390898061022a565b34610154577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360161014081126101545760a0136101545760a4358060020b8082036101545760c4358060020b8103610154576102b9610b7a565b506102c2610c29565b6102d45f9161010435906100d9610c0b565b9591909280966102f8610124359062ffffff60018360f81c149260e01c1660020b90565b9290610ae9575b5050508561030b610c0b565b809361031a86858585856122d3565b978360020b81125f14610aac57505050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff915b73ffffffffffffffffffffffffffffffffffffffff61036c82611d67565b169273ffffffffffffffffffffffffffffffffffffffff61039461038f846110ea565b611d67565b169473ffffffffffffffffffffffffffffffffffffffff6103b48a611d67565b169273ffffffffffffffffffffffffffffffffffffffff6103d761038f8c6110ea565b16946c0100000000000000000000000083111561077357821561060457827801000000000000000000000000000000000000000000000000049461041a82610dfb565b600286810b9a91900b8a126106115750505f80985b136104c8575050505050505062ffffff5f945b1663010000000163ffffffff811161049b5760a0947fffffffff00000000000000000000000000000000000000000000000000000000926040519586526020860152604085015260e01b16606083015215156080820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6104d762ffffff8216866120d9565b94878402888582041460601b156106045760601c947fffffffffffffffffffffffffffffffffffffffff000000000000000000000000850194851161049b577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000860195861161049b5773ffffffffffffffffffffffffffffffffffffffff61058261038f61058e9661057c6105899662ffffff610575888f9b610e51565b16906120d9565b94610de4565b1690612198565b611119565b926c0100000000000000000000000003926c01000000000000000000000000841161049b576105c5936105c0916121c7565b6121f7565b907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000830192831161049b5762ffffff926105fe926121f7565b94610442565b63ad251c275f526004601cfd5b61061a86610d73565b6106248185610e51565b8289119062ffffff1673ffffffffffffffffffffffffffffffffffffffff61066661038f610652848e6120d9565b9361065c8b6110ea565b9060020b90610de4565b16908a6c01000000000000000000000000036c01000000000000000000000000811161049b576106d0938c8761038f956106c195845f1461076457906106ab91611119565b925b1561075a576106bb91611119565b916121f7565b926106cb886110ea565b610de4565b906106e062ffffff86168a6120d9565b6c0100000000000000000000000003906c01000000000000000000000000821161049b5773ffffffffffffffffffffffffffffffffffffffff6107249316906121f7565b906c0100000000000000000000000003916c01000000000000000000000000831161049b575f92610754926121f7565b9861042f565b906106bb91611119565b61076d91611119565b926106ad565b91945061077f82610dfb565b600284810b9891900b881261092b57505f80975b136107a95750505050505062ffffff5f94610442565b85850290868683041486151760601b156106045773ffffffffffffffffffffffffffffffffffffffff61058261038f6107ef9460601c9661057c62ffffff82168b6120d9565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190856c01000000000000000000000000036c01000000000000000000000000811161049b576108989282610868936c0100000000000000000000000011906c010000000000000000000000000382180218611126565b9462ffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000085019316906120d9565b6c0100000000000000000000000003906c01000000000000000000000000821161049b57826108e9936c0100000000000000000000000011906c010000000000000000000000000382180218611126565b927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190811161049b5762ffffff936105fe9361092692612215565b612198565b80860290808783041487151760601b156106045761094885610d73565b9161095862ffffff8416896120d9565b9261096862ffffff87168a6120d9565b93896c0100000000000000000000000003906c01000000000000000000000000821161049b576109bd6109f29173ffffffffffffffffffffffffffffffffffffffff61058261038f6109f8976106cb8d6110ea565b6109ec73ffffffffffffffffffffffffffffffffffffffff6109e561038f8c6106cb8d6110ea565b1688612198565b90611119565b90611126565b926c0100000000000000000000000003906c01000000000000000000000000821161049b5760601c6c01000000000000000000000000036c01000000000000000000000000811161049b57610a4c91611126565b906c0100000000000000000000000003916c01000000000000000000000000831161049b57610a7a92612215565b848160601b916c01000000000000000000000000818404149015170215610604578085805f9304910615150197610793565b610abf610ab98487610de4565b85610daa565b60020b13610ad157505050809161034e565b610ae392610ade91610e51565b611060565b9161034e565b829850610afa939650919091611005565b9460020b8560020b1415928680806102ff565b3461015457602061023c6060610b256101e636610b9b565b909692610b4781979397969062ffffff60018360f81c149260e01c1660020b90565b9190610b60575b505050610b5a90610c1b565b91611139565b610b5a93965090610b719291611005565b93908980610b4e565b60e435908160020b820361015457565b61014435908160020b820361015457565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0161016081126101545760a0136101545760049060a4358060020b8103610154579060c4359060e4358060020b81036101545790610104358060020b8103610154579061012435906101443590565b6064358060020b81036101545790565b358060020b81036101545790565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000049c7bcbca294e63567b4d21eb765f11633141580610d33575b80610cf3575b80610cea575b8015610caa575b610c8257565b7fd9711eeb000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000b79037c909ff75dafba91b374be2124f16301415610c7c565b50331515610c75565b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000e15009d51c6d57f7164f4ed4996ae55c16331415610c6f565b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000052423c1db6b7ff8641b85a7eefc7b279188816331415610c69565b60020b60010190627fffff82137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000083121761049b57565b9060020b9060020b01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff83131761049b57565b9060020b9060020b02908160020b91820361049b57565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff83131761049b57565b9060020b9060020b0390627fffff82137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000083121761049b57565b8260f81c916004831015610fd85760d084901c61ffff1660010b93839290605081901c6fffffffff0000000000000000000000001660b082901c63ffffffff1680159082046c0100000000000000000000000014176305f5e1000215610604576305f5e100900494600314610fc757610f14610f389262ffffff859360e01c1660020b90610daa565b610f1e8282611060565b90825f8260020b129182610fb1575b5050610fa857610de4565b81610f4281611d28565b0260020b9180610f5181611d56565b0260020b908260020b8481125f14610f6a575050505093565b909192979350610f83610f7d8389610de4565b84610e51565b60020b12610f8f575050565b610fa5929650610f9f9086610de4565b90610e51565b93565b6106cb90611cd9565b610fbb925061189f565b60020b1515825f610f2d565b60e01c62ffffff1660020b95915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b916004811015610fd85760018114908161104f575b811561102f575b5061102a575090565b905090565b600291501480611040575b5f611021565b508060020b8260020b1261103a565b90508160020b8360020b139061101a565b60020b9060020b9081156110bd577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000082141661049b570590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000811461049b575f0390565b9190820391821161049b57565b8181029291811591840414171561049b57565b92919390935f938060020b8460020b81125f146114b55750505f5b73ffffffffffffffffffffffffffffffffffffffff6111808161117961038f866110ea565b1695611d67565b16966c0100000000000000000000000081111561132557801561060457780100000000000000000000000000000000000000000000000004600284810b9083900b126111d85750505050506111d59250612238565b90565b9091929394506111e88285610e51565b9162ffffff86831193169073ffffffffffffffffffffffffffffffffffffffff61122261038f61121885876120d9565b9461065c896110ea565b1693836c0100000000000000000000000003916c01000000000000000000000000831161049b576106cb61128461128a9461038f948c896112929b62ffffff9a845f14611316579061127391611119565b925b1561130d57906106bb91611119565b976110ea565b9416906120d9565b6c0100000000000000000000000003906c01000000000000000000000000821161049b5773ffffffffffffffffffffffffffffffffffffffff6112d69316906121f7565b906c0100000000000000000000000003926c01000000000000000000000000841161049b576111d593611308926121f7565b612238565b6106bb91611119565b61131f91611119565b92611275565b95969495939290600282810b9082900b1261134a57505050505050906111d591612238565b9091928481959697500292848685041486151760601b156106045761137462ffffff8316876120d9565b9061138462ffffff8516886120d9565b966c0100000000000000000000000003926c01000000000000000000000000841161049b5773ffffffffffffffffffffffffffffffffffffffff6109e561038f6113ec976106cb6113e66109f2988661058261038f6109ec9a6106cb8d6110ea565b966110ea565b926c0100000000000000000000000003906c01000000000000000000000000821161049b5760601c6c01000000000000000000000000036c01000000000000000000000000811161049b5761144091611126565b906c0100000000000000000000000003916c01000000000000000000000000831161049b5761146e92612215565b906c010000000000000000000000006114878284612e64565b9209611498575b906111d591612238565b6001019081156114a8579061148e565b63ae47f7025f526004601cfd5b6114c86114c28486610de4565b86610daa565b60020b136114db57505050505050505f90565b81610ade856114e993610e51565b611154565b9490939291948060020b8360020b81125f1461150f57505050505050505f90565b83918791611520610ab98489610de4565b60020b1361188c5750505061153483610dfb565b905b73ffffffffffffffffffffffffffffffffffffffff61155487611d67565b16956c010000000000000000000000008211156116ee57811561060457817801000000000000000000000000000000000000000000000000045f8460020b125f146115aa575050505050506111d591505f612238565b73ffffffffffffffffffffffffffffffffffffffff6115d461038f61128462ffffff8a16856120d9565b1695888402898582041460601b156106045760601c947fffffffffffffffffffffffffffffffffffffffff000000000000000000000000850194851161049b577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000860195861161049b5773ffffffffffffffffffffffffffffffffffffffff61058261038f611684966106cb61167e8c9862ffffff6105756116798a6105899c610e51565b610dfb565b95610d73565b926c0100000000000000000000000003926c01000000000000000000000000841161049b576116b6936105c0916121c7565b907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000840193841161049b576111d593611308926121f7565b91925f8460029693960b125f1461170f5750505050506111d591505f612238565b61172d73ffffffffffffffffffffffffffffffffffffffff91611d67565b169286850290878683041486151760601b156106045773ffffffffffffffffffffffffffffffffffffffff61058261038f6117869460601c9661178061167e62ffffff61177988610d73565b168c6120d9565b90610de4565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190856c01000000000000000000000000036c01000000000000000000000000811161049b576117ff9282610868936c0100000000000000000000000011906c010000000000000000000000000382180218611126565b6c0100000000000000000000000003906c01000000000000000000000000821161049b5782611850936c0100000000000000000000000011906c010000000000000000000000000382180218611126565b937fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190811161049b576111d5946113089361092692612215565b61189992610ade91610e51565b90611536565b9060020b9081156110bd5760020b0790565b81810292915f82127f800000000000000000000000000000000000000000000000000000000000000082141661049b57818405149015171561049b57565b81156110bd570490565b9192908261190681611d28565b0260020b938361191581611d56565b0260020b948160f81c9562ffffff8360e01c1660020b9261ffff8160d01c1660010b9463ffffffff8260b01c169860038111611b6c576003149687918215611b2f575b5081611b1c575b50611aa85761196e878561189f565b60020b611aa8575f8513801590611b04575b8015611aef575b8015611ace575b611aa8576103e888108015611ac1575b8015611ab4575b611aa85760501c6fffffffff0000000000000000000000001687158882046c0100000000000000000000000014176305f5e1000215610604576305f5e10090049473ffffffffffffffffffffffffffffffffffffffff611a0488611d67565b168614611aa857611a67575b50506305f5e1006a4189374bc6a7ef9db22d0e95115f14611a4357611a3593816122d3565b10611a3f57600190565b5f90565b83611a5d611a57611a62966106cb86610dfb565b83610daa565b6122d3565b611a35565b611a7a611a748786610de4565b84610daa565b918312918215611a9b575b5050611a92575f80611a10565b50505050505f90565b60020b1390505f80611a85565b50505050505050505f90565b506305f5e10088146119a5565b506347868c00881161199e565b50611ad8856110ea565b611ae28885611060565b60020b9060020b1261198e565b50611afa8783611060565b60020b8513611987565b50627fffff611b168860020b876118b1565b13611980565b90506003811015610fd85715155f61195f565b62ffffff91925016158015611b58575b611b4b5786905f611958565b5050505050505050505f90565b506003811015610fd8576002811415611b3f565b505050505050505050505f90565b9486989495819893979294971515881515145f14611c3e579183918786611ba095612a12565b979097968815611c295791611bee91611bf39493885f14611c1057898383838b89611bd88585858585611bd3828d610daa565b611139565b9e15611bf957611be7956114ee565b978a6122d3565b611126565b60601c90565b611c0682611c0b97610e51565b6114ee565b611be7565b898383838b89611c2485858585858b611139565b611bd8565b5050505093505050505f905f905f905f905f90565b9183918786611c4f959a999a612492565b979097968815611c295791611bee91611bf39493875f14611caa57898383838c89611c828585858585611c06828d610e51565b9d15611c9857611c9195611139565b988a6122d3565b611bd382611ca597610daa565b611c91565b898383838c89611cbe85858585858b6114ee565b611c82565b8181029181159183041417820215610604570490565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000811461049b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60020b80156110bd577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276180590565b60020b80156110bd57620d89e80590565b60020b908160ff1d82810118620d89e881116120ad5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102700100000000000000000000000000000000189160028116612091575b60048116612075575b60088116612059575b6010811661203d575b60208116612021575b60408116612005575b60808116611fe9575b6101008116611fcd575b6102008116611fb1575b6104008116611f95575b6108008116611f79575b6110008116611f5d575b6120008116611f41575b6140008116611f25575b6180008116611f09575b620100008116611eed575b620200008116611ed2575b620400008116611eb7575b6208000016611e9e575b5f12611e77575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04611e70565b6b048a170391f7dc42444e8fa290910260801c90611e69565b6d2216e584f5fa1ea926041bedfe9890920260801c91611e5f565b916e5d6af8dedb81196699c329225ee6040260801c91611e54565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c91611e49565b916f31be135f97d08fd981231505542fcfa60260801c91611e3e565b916f70d869a156d2a1b890bb3df62baf32f70260801c91611e34565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91611e2a565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91611e20565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91611e16565b916ff3392b0822b70005940c7a398e4b70f30260801c91611e0c565b916ff987a7253ac413176f2b074cf7815e540260801c91611e02565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91611df8565b916ffe5dee046a99a2a811c461f1969c30530260801c91611dee565b916fff2ea16466c96a3843ec78b326b528610260801c91611de5565b916fff973b41fa98c081472e6896dfb254c00260801c91611ddc565b916fffcb9843d60f6159c9db58835c9266440260801c91611dd3565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91611dca565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91611dc1565b916ffff97272373d413259a46990580e213a0260801c91611db8565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b919082811560601b936120ea575050565b90925060018316816c0100000000000000000000000018026c01000000000000000000000000189260011c90815b612120575050565b8080026b80000000000000000000000081019160801c9082101761218b5760601c9060018116612155575b60011c9081612118565b92818082026b8000000000000000000000008101928282851092041817612181575b5060601c9261214b565b61218b5781612177565b6349f7642b5f526004601cfd5b9080820290808383041483151760601b15610604576c010000000000000000000000009160601c920915150190565b90808260601b9273ffffffffffffffffffffffffffffffffffffffff811614021561060457808204910615150190565b81810292918115918404141781021561060457808204910615150190565b929190612223828286612f23565b930961222b57565b906001019081156114a857565b9190808302831582858304141715612275576c010000000000000000000000009060601c915b8294096122685750565b600101915081156114a857565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828509818110820190038060601c156122b65763ae47f7025f526004601cfd5b6c010000000000000000000000009160601c9060a01b019161225e565b91909392938260020b8260020b8112908115612420575b50611a9257610ade6123009262ffffff94610e51565b16916c010000000000000000000000008211156123b35781156106045761235261234c62ffffff8478010000000000000000000000000000000000000000000000000493169485611119565b826120d9565b927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000830192831161049b57612386916120d9565b6c0100000000000000000000000003906c01000000000000000000000000821161049b576111d592612f23565b9091826c0100000000000000000000000003926c01000000000000000000000000841161049b5762ffffff6123eb6123f393836120d9565b9316906120d9565b6c0100000000000000000000000003906c01000000000000000000000000821161049b576111d592611cc3565b905061242f611a748388610de4565b60020b13155f6122ea565b9190820180921161049b57565b907ffffffffffffffffffffffffffffffffffffffffffffffffff21f494c589c0000820191821360011661049b57565b9190915f838201938412911290801582169115161761049b57565b9593949580156129fe576124a68282612e64565b73ffffffffffffffffffffffffffffffffffffffff6124c485611d67565b89159291168981028a81048214841760601b156106045760601c6124e781612fc8565b938a8c6c010000000000000000000000008111156127d15750506106045761252f62ffffff8b168c7801000000000000000000000000000000000000000000000000046120d9565b9273ffffffffffffffffffffffffffffffffffffffff61255161038f8b6110ea565b16917fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008d01918d831161049b577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000820191821161049b57856c0100000000000000000000000003946c01000000000000000000000000861161049b577fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190811161049b576126099461260492611cc3565b611cc3565b818102918183041490151760601b156106045760601c612629828261243a565b156127c2579161266d61265261264d612648612672956126779761243a565b613217565b61322c565b61266761265e8d61322c565b8c60020b6118b1565b90612477565b613453565b612447565b965b61268287610dfb565b60020b92670de0b6b3a7640000840293808505670de0b6b3a7640000149015171561049b57838913612788575b5050505060019482826126cb670de0b6b3a76400008405613483565b925f81139081612774575b5061275c575b6126e9906126ee93610de4565b610daa565b9384826126fb8186610e51565b60020b9160020b91821292831561273f575b5050506127355761271e9082610e51565b60020b8360020b1461272d5750565b600193509150565b505f935083925050565b61274f92935090611a7491610de4565b60020b13155f828161270d565b505060020b627fffff811461049b57850182826126dc565b670de0b6b3a764000091500715155f6126d6565b879698509685858099611c06611a746127a69798996106cb87610dfb565b10156127b657505050505f905f90565b9391925f8080806126af565b505f9850889750505050505050565b915093929173ffffffffffffffffffffffffffffffffffffffff6127f48b611d67565b16906128397fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082019362ffffff836c01000000000000000000000000119816906120d9565b6c01000000000000000000000000036c01000000000000000000000000811161049b57612883938761287d936c010000000000000000000000000382180218611126565b93612e64565b917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000820191821161049b576128b792612f23565b9080806129ba575b612994571561293157886c01000000000000000000000000036c01000000000000000000000000811161049b576128f5916118ef565b6c01000000000000000000000000036c01000000000000000000000000811161049b5761292b9161266d61264d61267293613217565b96612679565b886c01000000000000000000000000036c01000000000000000000000000811161049b5761295e916118ef565b6c0100000000000000000000000001806c010000000000000000000000001161049b5761292b9161266d61264d61267293613217565b505050939490928096926129a894826114ee565b106129b35760019190565b5f91508190565b50896c01000000000000000000000000036c01000000000000000000000000811161049b576129e990836118ef565b6c0100000000000000000000000011156128bf565b5050919350612a0d9250610e51565b600191565b909593949291928115612e4c57612a298783612e64565b876c010000000000000000000000008409612e37575b73ffffffffffffffffffffffffffffffffffffffff612a6061038f876110ea565b1673ffffffffffffffffffffffffffffffffffffffff612a7f86611d67565b1690808402928415938286820414851760601b156106045760601c93612aa48561322c565b946c01000000000000000000000000871115612d445750610604578478010000000000000000000000000000000000000000000000000490612aeb62ffffff8c16836120d9565b9083831194846c0100000000000000000000000003906c01000000000000000000000000821161049b57612b1e926121f7565b906c01000000000000000000000000036c01000000000000000000000000811161049b57612b4b91612198565b91818415612d355790612b5d91611119565b905b6c0100000000000000000000000003906c01000000000000000000000000821161049b57612b8c926121f7565b612b9c61038f8a6106cb8a6110ea565b91801580612d15575b612cf257612bdf612bf9949361266d93612be4935f14612cd35773ffffffffffffffffffffffffffffffffffffffff61264892169061243a565b612fc8565b612667612bf086612fc8565b8b60020b6118b1565b965b5f8812612ca5575b505050612c39816126e984600198612c24670de0b6b3a76400008205613483565b905f81129081612c91575b50610fa857610de4565b90612c4e612c48848497610de4565b82610daa565b9160020b9060020b8112908115612c84575b50612735578060020b8460020b14612c76575050565b90919350612a0d9250610e51565b90508160020b125f612c60565b670de0b6b3a764000091500715155f612c2f565b869597509583858198612cb89596611139565b1015612cc7575050505f905f90565b5f9391925f8080612c03565b73ffffffffffffffffffffffffffffffffffffffff6126489216611119565b505050509183612d0e611a576129a8966106cb8a96999a610dfb565b9788611139565b508173ffffffffffffffffffffffffffffffffffffffff84161115612ba5565b612d3e91611119565b90612b5f565b949362ffffff8c1693929150612d5a84886120d9565b6c0100000000000000000000000003906c01000000000000000000000000821161049b57866c0100000000000000000000000003916c01000000000000000000000000831161049b57612db692612db091611126565b92612198565b916c0100000000000000000000000003906c01000000000000000000000000821161049b57612de492612215565b90846c0100000000000000000000000003916c01000000000000000000000000831161049b57612e3194612e2b612bdf93612e2561266d96612648956118ef565b926120d9565b9061243a565b96612bfb565b60010180612a3f5763ae47f7025f526004601cfd5b5050919350612e5e90612a0d93610de4565b90610daa565b908160601b91816c01000000000000000000000000828504148215170215612e8c5750900490565b816c010000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81840985811086019003920990825f03831692818111156114a85783900480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170290565b81810292918115828504821417830215612f3e575050900490565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8492840985811086019003920990825f03831692818111156114a85783900480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170290565b806fffffffffffffffffffffffffffffffff1060071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f82131561320a577ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f1c7ffffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000816c465772b2bbbb5f824b15207a3001820260601d6d0388eaa27412d5aca026815d636e01820260601d6d0df99ac502031bf953eff472fdcc01820260601d6d13cdffb29d51d99322bdff5f221101820260601d6d0a0f742023def783a307a986912e01820260601d6d01920d8043ca89b5239253284e4201820260601d6c0b7a86d7375468fac667a0a52701917fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832817ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f817fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9818080806c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d010260601d010260601d010201056c058ca53c07678b86e4c893de470290609f0377b17217f7d1cf79abc9e3b39803f2f6af40f343267298b62d0201906bffffffffffffffffffffffff8260601d921661320357565b9060010190565b63e65fd7ca5f526004601cfd5b5f8112156111d5576335278d125f526004601cfd5b806fffffffffffffffffffffffffffffffff1060071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f82131561320a577ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f1c7ffffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000816c465772b2bbbb5f824b15207a3001820260601d6d0388eaa27412d5aca026815d636e01820260601d6d0df99ac502031bf953eff472fdcc01820260601d6d13cdffb29d51d99322bdff5f221101820260601d6d0a0f742023def783a307a986912e01820260601d6d01920d8043ca89b5239253284e4201820260601d6c0b7a86d7375468fac667a0a52701917fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832817ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f817fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9818080806c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d010260601d010260601d010201056c058ca53c07678b86e4c893de470290609f0377b17217f7d1cf79abc9e3b39803f2f6af40f343267298b62d020160601d90565b670de0b6b3a7640000810290670de0b6b3a7640000820514820215613476570590565b635c43740d5f526004601cfd5b80628000000160181c1561349e576335278d125f526004601cfd5b60020b9056fea26469706673582212204d1d6667d174832c61d3df4cf69f073cbc4561dc48f44b758cb1dd49cbfb0ac964736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000049c7bcbca294e63567b4d21eb765f1000000000000000000000000000052423c1db6b7ff8641b85a7eefc7b279188800000000000000000000000000000000e15009d51c6d57f7164f4ed4996ae55c

-----Decoded View---------------
Arg [0] : hub_ (address): 0x000000000049C7bcBCa294E63567b4D21EB765f1
Arg [1] : hook_ (address): 0x000052423c1dB6B7ff8641b85A7eEfc7B2791888
Arg [2] : quoter_ (address): 0x00000000E15009D51C6d57f7164f4Ed4996ae55C

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000049c7bcbca294e63567b4d21eb765f1
Arg [1] : 000000000000000000000000000052423c1db6b7ff8641b85a7eefc7b2791888
Arg [2] : 00000000000000000000000000000000e15009d51c6d57f7164f4ed4996ae55c

🤖 Code Reader

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

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.