0 txs
219.5k calls
constructor
No constructor.
functions
consult
viewfunction consult(address _pool, uint32 _twapPeriod) view returns (int24 timeWeightedAverageTick)
getAmountsForLiquidity
purefunction getAmountsForLiquidity(uint160 sqrtRatioX96, uint160 sqrtRatioAX96, uint160 sqrtRatioBX96, uint128 liquidity) pure returns (uint256 amount0, uint256 amount1)
getLiquidityForAmounts
purefunction getLiquidityForAmounts(uint160 sqrtRatioX96, uint160 sqrtRatioAX96, uint160 sqrtRatioBX96, uint256 amount0, uint256 amount1) pure returns (uint128 liquidity)
getQuoteAtTick
purefunction getQuoteAtTick(int24 tick, uint128 baseAmount, address baseToken, address quoteToken) pure returns (uint256 quoteAmount)
getSqrtRatioAtTick
purefunction getSqrtRatioAtTick(int24 currentTick) pure returns (uint160 sqrtPriceX96)
toUint128
purefunction toUint128(uint256 y) pure returns (uint128 z)
events
No events.
errors
No errors.
creation bytecode
0x610e30610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c806343c57a27146100715780636098fd4a146100c9578063809fdd33146101275780638241348914610144578063986cfba31461018d578063c72e160b146101c9575b600080fd5b6100b76004803603608081101561008757600080fd5b50803560020b906001600160801b03602082013516906001600160a01b0360408201358116916060013516610228565b60408051918252519081900360200190f35b61010b600480360360a08110156100df57600080fd5b506001600160a01b0381358116916020810135821691604082013516906060810135906080013561023f565b604080516001600160801b039092168252519081900360200190f35b61010b6004803603602081101561013d57600080fd5b5035610258565b6101766004803603604081101561015a57600080fd5b5080356001600160a01b0316906020013563ffffffff166102b3565b6040805160029290920b8252519081900360200190f35b6101ad600480360360208110156101a357600080fd5b503560020b6102c7565b604080516001600160a01b039092168252519081900360200190f35b61020f600480360360808110156101df57600080fd5b5080356001600160a01b0390811691602081013582169160408201351690606001356001600160801b03166102d8565b6040805192835260208301919091528051918290030190f35b6000610236858585856102f4565b95945050505050565b600061024e86868686866103eb565b9695505050505050565b806001600160801b03811681146102ae576040805162461bcd60e51b81526020600482015260156024820152745361666555696e743132383a206f766572666c6f7760581b604482015290519081900360640190fd5b919050565b60006102bf83836104a3565b509392505050565b60006102d282610812565b92915050565b6000806102e786868686610b44565b9097909650945050505050565b60008061030086610812565b90506001600160801b036001600160a01b0382161161036f576001600160a01b038082168002908481169086161061034f5761034a600160c01b876001600160801b031683610be0565b610367565b61036781876001600160801b0316600160c01b610be0565b9250506103e2565b600061038e6001600160a01b0383168068010000000000000000610be0565b9050836001600160a01b0316856001600160a01b0316106103c6576103c1600160801b876001600160801b031683610be0565b6103de565b6103de81876001600160801b0316600160801b610be0565b9250505b50949350505050565b6000836001600160a01b0316856001600160a01b0316111561040b579293925b846001600160a01b0316866001600160a01b0316116104365761042f858585610c90565b9050610236565b836001600160a01b0316866001600160a01b0316101561049857600061045d878686610c90565b9050600061046c878986610cf3565b9050806001600160801b0316826001600160801b03161061048d578061048f565b815b92505050610236565b61024e858584610cf3565b60008063ffffffff83166104e3576040805162461bcd60e51b8152602060048201526002602482015261042560f41b604482015290519081900360640190fd5b604080516002808252606082018352600092602083019080368337019050509050838160008151811061051257fe5b602002602001019063ffffffff16908163ffffffff168152505060008160018151811061053b57fe5b63ffffffff90921660209283029190910182015260405163883bdbfd60e01b81526004810182815283516024830152835160009384936001600160a01b038b169363883bdbfd9388939192839260449091019185820191028083838b5b838110156105b0578181015183820152602001610598565b505050509050019250505060006040518083038186803b1580156105d357600080fd5b505afa1580156105e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561061057600080fd5b810190808051604051939291908464010000000082111561063057600080fd5b90830190602082018581111561064557600080fd5b825186602082028301116401000000008211171561066257600080fd5b82525081516020918201928201910280838360005b8381101561068f578181015183820152602001610677565b50505050905001604052602001805160405193929190846401000000008211156106b857600080fd5b9083019060208201858111156106cd57600080fd5b82518660208202830111640100000000821117156106ea57600080fd5b82525081516020918201928201910280838360005b838110156107175781810151838201526020016106ff565b505050509050016040525050509150915060008260008151811061073757fe5b60200260200101518360018151811061074c57fe5b602002602001015103905060008260008151811061076657fe5b60200260200101518360018151811061077b57fe5b60200260200101510390508763ffffffff168260060b8161079857fe5b05965060008260060b1280156107c257508763ffffffff168260060b816107bb57fe5b0760060b15155b156107cf57600019909601955b63ffffffff88166001600160a01b0302640100000000600160c01b03602083901b166001600160c01b0382168161080257fe5b0496505050505050509250929050565b60008060008360020b12610829578260020b610831565b8260020b6000035b9050620d89e881111561086f576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661088357600160801b610895565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156108c9576ffff97272373d413259a46990580e213a0260801c5b60048216156108e8576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610907576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615610926576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615610945576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615610964576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615610983576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156109a3576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156109c3576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156109e3576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615610a03576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615610a23576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615610a43576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615610a63576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615610a83576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615610aa4576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615610ac4576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615610ae3576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615610b00576b048a170391f7dc42444e8fa20260801c5b60008460020b1315610b1b578060001981610b1757fe5b0490505b640100000000810615610b2f576001610b32565b60005b60ff16602082901c0192505050919050565b600080836001600160a01b0316856001600160a01b03161115610b65579293925b846001600160a01b0316866001600160a01b031611610b9057610b89858585610d38565b9150610bd7565b836001600160a01b0316866001600160a01b03161015610bc957610bb5868585610d38565b9150610bc2858785610da1565b9050610bd7565b610bd4858585610da1565b90505b94509492505050565b6000808060001985870986860292508281109083900303905080610c165760008411610c0b57600080fd5b508290049050610c89565b808411610c2257600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b6000826001600160a01b0316846001600160a01b03161115610cb0579192915b6000610cd3856001600160a01b0316856001600160a01b0316600160601b610be0565b9050610236610cee84838888036001600160a01b0316610be0565b610de4565b6000826001600160a01b0316846001600160a01b03161115610d13579192915b610d30610cee83600160601b8787036001600160a01b0316610be0565b949350505050565b6000826001600160a01b0316846001600160a01b03161115610d58579192915b836001600160a01b0316610d91606060ff16846001600160801b0316901b8686036001600160a01b0316866001600160a01b0316610be0565b81610d9857fe5b04949350505050565b6000826001600160a01b0316846001600160a01b03161115610dc1579192915b610d30826001600160801b03168585036001600160a01b0316600160601b610be0565b806001600160801b03811681146102ae57600080fdfea26469706673582212201519007c00fb65072a3af7ea2f1da24670904afbf47ba35ea2738f65d8c1e1b964736f6c63430007060033