0 txs
1 call
constructor
constructor()
functions
getPoolPriceUSDX96
viewfunction getPoolPriceUSDX96(address _pricePool, address _nativeStablePool, address _WETH9) view returns (uint256)
getV3Pool
purefunction getV3Pool(address _v3Factory, address _t0, address _t1, uint24 _poolFee) pure returns (address)
getV3Pool
purefunction getV3Pool(address, address, address, int24) pure returns (address)
getV3Pool
purefunction getV3Pool(address, address, address) pure returns (address)
owner
viewfunction owner() view returns (address)
priceX96FromSqrtPriceX96
purefunction priceX96FromSqrtPriceX96(uint160 sqrtPriceX96) pure returns (uint256 priceX96)
sqrtPriceX96FromPoolAndInterval
viewfunction sqrtPriceX96FromPoolAndInterval(address _poolAddress) view returns (uint160 sqrtPriceX96)
sqrtPriceX96FromPoolAndPassedInterval
viewfunction sqrtPriceX96FromPoolAndPassedInterval(address _poolAddress, uint32 _interval) view returns (uint160 sqrtPriceX96)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
T
error T()
creation bytecode
0x6080604052348015600e575f5ffd5b503380603357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b603a81603f565b50608e565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61142c8061009b5f395ff3fe608060405234801561000f575f5ffd5b506004361061009b575f3560e01c80638da5cb5b116100635780638da5cb5b14610112578063b5ed446314610122578063d4bf133414610143578063ddca45b014610156578063f2fde38b14610169575f5ffd5b80630bbf9b681461009f5780632e33f332146100cf5780634556bd20146100e2578063715018a6146100f55780637fb4f79d146100ff575b5f5ffd5b6100b26100ad366004610dbf565b61017c565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b26100dd366004610e0c565b61018e565b6100b26100f0366004610e65565b6101c2565b6100fd610237565b005b6100b261010d366004610eba565b61024a565b5f546001600160a01b03166100b2565b610135610130366004610ed5565b61025d565b6040519081526020016100c6565b610135610151366004610eba565b61039f565b6100b2610164366004610ed5565b6103b8565b6100fd610177366004610eba565b6103e7565b5f6101878383610424565b9392505050565b60405162461bcd60e51b8152602060048201526002602482015261049360f41b60448201525f906064015b60405180910390fd5b5f5f5f846001600160a01b0316866001600160a01b0316106101e55784866101e8565b85855b915091505f6040518060600160405280846001600160a01b03168152602001836001600160a01b031681526020018662ffffff16815250905061022b8882610628565b98975050505050505050565b61023f61070e565b6102485f61073a565b565b5f61025782610258610424565b92915050565b5f5f836001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561029b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102bf9190610f1d565b90505f61034a85856001600160a01b0316846001600160a01b0316146102e55783610789565b866001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610321573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103459190610f1d565b610789565b9050846001600160a01b0316866001600160a01b03160361036e5791506101879050565b5f6103798786610789565b9050600160601b61038a8284610f4c565b6103949190610f77565b979650505050505050565b5f6102576001600160a01b03831680600160601b6109e6565b60405162461bcd60e51b8152602060048201526002602482015261493160f01b60448201525f906064016101b9565b6103ef61070e565b6001600160a01b03811661041857604051631e4fbdf760e01b81525f60048201526024016101b9565b6104218161073a565b50565b5f8263ffffffff831682036104a257806001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa15801561046f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104939190610fb0565b50949650610621945050505050565b6040805160028082526060820183525f9260208301908036833701905050905083815f815181106104d5576104d5611052565b602002602001019063ffffffff16908163ffffffff16815250505f8160018151811061050357610503611052565b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81525f906001600160a01b0384169063883bdbfd90610546908590600401611066565b5f60405180830381865afa158015610560573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105879190810190611175565b5090505f815f8151811061059d5761059d611052565b6020026020010151826001815181106105b8576105b8611052565b60200260200101516105ca9190611241565b90505f6105db600388900b8361126e565b90505f8260060b1280156105fe57506105f8600388900b836112aa565b60060b15155b15610611578061060d816112cb565b9150505b61061a81610a90565b9550505050505b5092915050565b5f81602001516001600160a01b0316825f01516001600160a01b03161061064d575f5ffd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b5f546001600160a01b031633146102485760405163118cdaa760e01b81523360048201526024016101b9565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5f836001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107eb9190610f1d565b90505f846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084e9190610f1d565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610889573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ad91906112ec565b90505f826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ec573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091091906112ec565b90505f61091c8761024a565b90505f6109288261039f565b90505f876001600160a01b0316866001600160a01b03161461096357816109546002600160601b6113e8565b61095e9190610f77565b610965565b815b9050876001600160a01b0316866001600160a01b0316146109af5761098b85600a6113e8565b61099685600a6113e8565b6109a09083610f4c565b6109aa9190610f77565b6109d9565b6109ba84600a6113e8565b6109c586600a6113e8565b6109cf9083610f4c565b6109d99190610f77565b9998505050505050505050565b5f80805f19858709858702925082811083820303915050805f03610a1a575f8411610a0f575f5ffd5b508290049050610187565b808411610a25575f5ffd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f5f5f8360020b12610aa5578260020b610aac565b8260020b5f035b9050620d89e8811115610ad2576040516315e4079d60e11b815260040160405180910390fd5b5f816001165f03610ae757600160801b610af9565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615610b2d576ffff97272373d413259a46990580e213a0260801c5b6004821615610b4c576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610b6b576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615610b8a576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615610ba9576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615610bc8576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615610be7576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615610c07576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615610c27576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615610c47576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615610c67576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615610c87576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615610ca7576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615610cc7576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615610ce7576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615610d08576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615610d28576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615610d47576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615610d64576b048a170391f7dc42444e8fa20260801c5b5f8460020b1315610d8357805f1981610d7f57610d7f610f63565b0490505b640100000000810615610d97576001610d99565b5f5b60ff16602082901c0192505050919050565b6001600160a01b0381168114610421575f5ffd5b5f5f60408385031215610dd0575f5ffd5b8235610ddb81610dab565b9150602083013563ffffffff81168114610df3575f5ffd5b809150509250929050565b8060020b8114610421575f5ffd5b5f5f5f5f60808587031215610e1f575f5ffd5b8435610e2a81610dab565b93506020850135610e3a81610dab565b92506040850135610e4a81610dab565b91506060850135610e5a81610dfe565b939692955090935050565b5f5f5f5f60808587031215610e78575f5ffd5b8435610e8381610dab565b93506020850135610e9381610dab565b92506040850135610ea381610dab565b9150606085013562ffffff81168114610e5a575f5ffd5b5f60208284031215610eca575f5ffd5b813561018781610dab565b5f5f5f60608486031215610ee7575f5ffd5b8335610ef281610dab565b92506020840135610f0281610dab565b91506040840135610f1281610dab565b809150509250925092565b5f60208284031215610f2d575f5ffd5b815161018781610dab565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761025757610257610f38565b634e487b7160e01b5f52601260045260245ffd5b5f82610f8557610f85610f63565b500490565b805161ffff81168114610f9b575f5ffd5b919050565b805160ff81168114610f9b575f5ffd5b5f5f5f5f5f5f5f60e0888a031215610fc6575f5ffd5b8751610fd181610dab565b6020890151909750610fe281610dfe565b9550610ff060408901610f8a565b9450610ffe60608901610f8a565b935061100c60808901610f8a565b925061101a60a08901610fa0565b915060c0880151801515811461102e575f5ffd5b8091505092959891949750929550565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b602080825282518282018190525f918401906040840190835b818110156110a357835163ffffffff1683526020938401939092019160010161107f565b509095945050505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156110d7576110d761103e565b604052919050565b5f67ffffffffffffffff8211156110f8576110f861103e565b5060051b60200190565b5f82601f830112611111575f5ffd5b815161112461111f826110df565b6110ae565b8082825260208201915060208360051b860101925085831115611145575f5ffd5b602085015b8381101561116b57805161115d81610dab565b83526020928301920161114a565b5095945050505050565b5f5f60408385031215611186575f5ffd5b825167ffffffffffffffff81111561119c575f5ffd5b8301601f810185136111ac575f5ffd5b80516111ba61111f826110df565b8082825260208201915060208360051b8501019250878311156111db575f5ffd5b6020840193505b8284101561120b5783518060060b81146111fa575f5ffd5b8252602093840193909101906111e2565b80955050505050602083015167ffffffffffffffff81111561122b575f5ffd5b61123785828601611102565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff8213171561025757610257610f38565b5f8160060b8360060b8061128457611284610f63565b667fffffffffffff1982145f19821416156112a1576112a1610f38565b90059392505050565b5f8260060b806112bc576112bc610f63565b808360060b0791505092915050565b5f8160020b627fffff1981036112e3576112e3610f38565b5f190192915050565b5f602082840312156112fc575f5ffd5b61018782610fa0565b6001815b60018411156113405780850481111561132457611324610f38565b600184161561133257908102905b60019390931c928002611309565b935093915050565b5f8261135657506001610257565b8161136257505f610257565b816001811461137857600281146113825761139e565b6001915050610257565b60ff84111561139357611393610f38565b50506001821b610257565b5060208310610133831016604e8410600b84101617156113c1575081810a610257565b6113cd5f198484611305565b805f19048211156113e0576113e0610f38565b029392505050565b5f61018760ff84168361134856fea2646970667358221220196d11ef923d6f513334b8eb9f17b6cae458a932d0c371534451a1adc5f36fac64736f6c634300081c0033