0 txs
1 call
constructor
constructor()
functions
getPoolPriceUSDX96
viewfunction getPoolPriceUSDX96(address _pricePool, address _nativeStablePool, address _WETH9) view returns (uint256)
getV3Pool
viewfunction getV3Pool(address _v3Factory, address _t0, address _t1) view returns (address)
getV3Pool
purefunction getV3Pool(address, address, address, int24) pure returns (address)
getV3Pool
purefunction getV3Pool(address, address, address, uint24) 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
0x6080604052348015600e575f5ffd5b503380603357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b603a81603f565b50608e565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6115b78061009b5f395ff3fe608060405234801561000f575f5ffd5b506004361061009b575f3560e01c80638da5cb5b116100635780638da5cb5b14610112578063b5ed446314610122578063d4bf133414610143578063ddca45b014610156578063f2fde38b14610169575f5ffd5b80630bbf9b681461009f5780632e33f332146100cf5780634556bd20146100e2578063715018a6146100f55780637fb4f79d146100ff575b5f5ffd5b6100b26100ad366004610e14565b61017c565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b26100dd366004610e61565b61018e565b6100b26100f0366004610eba565b6101c2565b6100fd6101f1565b005b6100b261010d366004610f0f565b610204565b5f546001600160a01b03166100b2565b610135610130366004610f2a565b610217565b6040519081526020016100c6565b610135610151366004610f0f565b610359565b6100b2610164366004610f2a565b610372565b6100fd610177366004610f0f565b61042f565b5f610187838361046c565b9392505050565b60405162461bcd60e51b8152602060048201526002602482015261049360f41b60448201525f906064015b60405180910390fd5b60405162461bcd60e51b8152602060048201526002602482015261493160f01b60448201525f906064016101b9565b6101f9610674565b6102025f6106a0565b565b5f6102118261025861046c565b92915050565b5f5f836001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610255573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102799190610f72565b90505f61030485856001600160a01b0316846001600160a01b03161461029f57836106ef565b866001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102db573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ff9190610f72565b6106ef565b9050846001600160a01b0316866001600160a01b0316036103285791506101879050565b5f61033387866106ef565b9050600160601b6103448284610fa1565b61034e9190610fcc565b979650505050505050565b5f6102116001600160a01b03831680600160601b61094c565b5f5f5f836001600160a01b0316856001600160a01b031610610395578385610398565b84845b915091505f6040518060400160405280846001600160a01b03168152602001836001600160a01b0316815250905061034e876001600160a01b0316633119049a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610405573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104299190610f72565b826109f6565b610437610674565b6001600160a01b03811661046057604051631e4fbdf760e01b81525f60048201526024016101b9565b610469816106a0565b50565b5f8263ffffffff831682036104ec57806001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040161010060405180830381865afa1580156104b8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104dc9190611005565b5095975061066d95505050505050565b6040805160028082526060820183525f9260208301908036833701905050905083815f8151811061051f5761051f6110b8565b602002602001019063ffffffff16908163ffffffff16815250505f8160018151811061054d5761054d6110b8565b63ffffffff90921660209283029190910190910152604051639d3a524160e01b81525f906001600160a01b03841690639d3a5241906105909085906004016110cc565b5f60405180830381865afa1580156105aa573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105d191908101906112ac565b50505090505f815f815181106105e9576105e96110b8565b602002602001015182600181518110610604576106046110b8565b602002602001015161061691906113cc565b90505f610627600388900b836113f9565b90505f8260060b12801561064a5750610644600388900b83611435565b60060b15155b1561065d578061065981611456565b9150505b61066681610ae5565b9550505050505b5092915050565b5f546001600160a01b031633146102025760405163118cdaa760e01b81523360048201526024016101b9565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5f836001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107519190610f72565b90505f846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610790573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b49190610f72565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ef573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108139190611477565b90505f826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610852573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108769190611477565b90505f61088287610204565b90505f61088e82610359565b90505f876001600160a01b0316866001600160a01b0316146108c957816108ba6002600160601b611573565b6108c49190610fcc565b6108cb565b815b9050876001600160a01b0316866001600160a01b031614610915576108f185600a611573565b6108fc85600a611573565b6109069083610fa1565b6109109190610fcc565b61093f565b61092084600a611573565b61092b86600a611573565b6109359083610fa1565b61093f9190610fcc565b9998505050505050505050565b5f80805f19858709858702925082811083820303915050805f03610980575f8411610975575f5ffd5b508290049050610187565b80841161098b575f5ffd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f81602001516001600160a01b0316825f01516001600160a01b031610610a1b575f5ffd5b82825f01518360200151604051602001610a4b9291906001600160a01b0392831681529116602082015260400190565b60408051601f19818403018152908290528051602091820120610ac6939290917f6c1bebd370ba84753516bc1393c0d0a6c645856da55f5393ac8ab3d6dbc861d391016001600160f81b0319815260609390931b6bffffffffffffffffffffffff191660018401526015830191909152603582015260550190565b60408051601f1981840301815291905280516020909101209392505050565b5f5f5f8360020b12610afa578260020b610b01565b8260020b5f035b9050620d89e8811115610b27576040516315e4079d60e11b815260040160405180910390fd5b5f816001165f03610b3c57600160801b610b4e565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615610b82576ffff97272373d413259a46990580e213a0260801c5b6004821615610ba1576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610bc0576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615610bdf576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615610bfe576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615610c1d576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615610c3c576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615610c5c576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615610c7c576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615610c9c576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615610cbc576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615610cdc576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615610cfc576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615610d1c576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615610d3c576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615610d5d576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615610d7d576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615610d9c576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615610db9576b048a170391f7dc42444e8fa20260801c5b5f8460020b1315610dd857805f1981610dd457610dd4610fb8565b0490505b640100000000810615610dec576001610dee565b5f5b60ff16602082901c0192505050919050565b6001600160a01b0381168114610469575f5ffd5b5f5f60408385031215610e25575f5ffd5b8235610e3081610e00565b9150602083013563ffffffff81168114610e48575f5ffd5b809150509250929050565b8060020b8114610469575f5ffd5b5f5f5f5f60808587031215610e74575f5ffd5b8435610e7f81610e00565b93506020850135610e8f81610e00565b92506040850135610e9f81610e00565b91506060850135610eaf81610e53565b939692955090935050565b5f5f5f5f60808587031215610ecd575f5ffd5b8435610ed881610e00565b93506020850135610ee881610e00565b92506040850135610ef881610e00565b9150606085013562ffffff81168114610eaf575f5ffd5b5f60208284031215610f1f575f5ffd5b813561018781610e00565b5f5f5f60608486031215610f3c575f5ffd5b8335610f4781610e00565b92506020840135610f5781610e00565b91506040840135610f6781610e00565b809150509250925092565b5f60208284031215610f82575f5ffd5b815161018781610e00565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761021157610211610f8d565b634e487b7160e01b5f52601260045260245ffd5b5f82610fda57610fda610fb8565b500490565b805161ffff81168114610ff0575f5ffd5b919050565b805160ff81168114610ff0575f5ffd5b5f5f5f5f5f5f5f5f610100898b03121561101d575f5ffd5b885161102881610e00565b60208a015190985061103981610e53565b965061104760408a01610fdf565b955061105560608a01610fdf565b945061106360808a01610fdf565b935061107160a08a01610ff5565b925061107f60c08a01610ff5565b915060e08901518015158114611093575f5ffd5b809150509295985092959890939650565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b602080825282518282018190525f918401906040840190835b8181101561110957835163ffffffff168352602093840193909201916001016110e5565b509095945050505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561113d5761113d6110a4565b604052919050565b5f67ffffffffffffffff82111561115e5761115e6110a4565b5060051b60200190565b5f82601f830112611177575f5ffd5b815161118a61118582611145565b611114565b8082825260208201915060208360051b8601019250858311156111ab575f5ffd5b602085015b838110156111d15780516111c381610e00565b8352602092830192016111b0565b5095945050505050565b5f82601f8301126111ea575f5ffd5b81516111f861118582611145565b8082825260208201915060208360051b860101925085831115611219575f5ffd5b602085015b838110156111d15780516dffffffffffffffffffffffffffff81168114611243575f5ffd5b83526020928301920161121e565b5f82601f830112611260575f5ffd5b815161126e61118582611145565b8082825260208201915060208360051b86010192508583111561128f575f5ffd5b602085015b838110156111d1578051835260209283019201611294565b5f5f5f5f608085870312156112bf575f5ffd5b845167ffffffffffffffff8111156112d5575f5ffd5b8501601f810187136112e5575f5ffd5b80516112f361118582611145565b8082825260208201915060208360051b850101925089831115611314575f5ffd5b6020840193505b828410156113445783518060060b8114611333575f5ffd5b82526020938401939091019061131b565b80975050505050602085015167ffffffffffffffff811115611364575f5ffd5b61137087828801611168565b935050604085015167ffffffffffffffff81111561138c575f5ffd5b611398878288016111db565b925050606085015167ffffffffffffffff8111156113b4575f5ffd5b6113c087828801611251565b91505092959194509250565b600682810b9082900b03667fffffffffffff198112667fffffffffffff8213171561021157610211610f8d565b5f8160060b8360060b8061140f5761140f610fb8565b667fffffffffffff1982145f198214161561142c5761142c610f8d565b90059392505050565b5f8260060b8061144757611447610fb8565b808360060b0791505092915050565b5f8160020b627fffff19810361146e5761146e610f8d565b5f190192915050565b5f60208284031215611487575f5ffd5b61018782610ff5565b6001815b60018411156114cb578085048111156114af576114af610f8d565b60018416156114bd57908102905b60019390931c928002611494565b935093915050565b5f826114e157506001610211565b816114ed57505f610211565b8160018114611503576002811461150d57611529565b6001915050610211565b60ff84111561151e5761151e610f8d565b50506001821b610211565b5060208310610133831016604e8410600b841016171561154c575081810a610211565b6115585f198484611490565b805f190482111561156b5761156b610f8d565b029392505050565b5f61018760ff8416836114d356fea2646970667358221220d6d4c50c67cb0cc802136ac1c2e245509a0766d62c63fd8a43507faf5881d13b64736f6c634300081c0033