0 txs
379 calls
constructor
No constructor.
functions
computeIVsymbol
viewfunction computeIVsymbol(address pool, bool allowToken0) view returns (string)
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
0x6115c1610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100875760003560e01c8063809fdd3311610065578063809fdd33146101e55780638241348914610202578063986cfba31461024b578063c72e160b1461028757610087565b8063313f0c851461008c57806343c57a271461012f5780636098fd4a14610187575b600080fd5b6100ba600480360360408110156100a257600080fd5b506001600160a01b03813516906020013515156102e6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f45781810151838201526020016100dc565b50505050905090810190601f1680156101215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101756004803603608081101561014557600080fd5b50803560020b906001600160801b03602082013516906001600160a01b0360408201358116916060013516610956565b60408051918252519081900360200190f35b6101c9600480360360a081101561019d57600080fd5b506001600160a01b0381358116916020810135821691604082013516906060810135906080013561096d565b604080516001600160801b039092168252519081900360200190f35b6101c9600480360360208110156101fb57600080fd5b5035610986565b6102346004803603604081101561021857600080fd5b5080356001600160a01b0316906020013563ffffffff166109e1565b6040805160029290920b8252519081900360200190f35b61026b6004803603602081101561026157600080fd5b503560020b6109f4565b604080516001600160a01b039092168252519081900360200190f35b6102cd6004803603608081101561029d57600080fd5b5080356001600160a01b0390811691602081013582169160408201351690606001356001600160801b0316610a05565b6040805192835260208301919091528051918290030190f35b606060008390506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561032857600080fd5b505afa15801561033c573d6000803e3d6000fd5b505050506040513d602081101561035257600080fd5b5051604080516395d89b4160e01b815290516001600160a01b03909216916395d89b4191600480820192600092909190829003018186803b15801561039657600080fd5b505afa1580156103aa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156103d357600080fd5b8101908080516040519392919084600160201b8211156103f257600080fd5b90830190602082018581111561040757600080fd5b8251600160201b81118282018810171561042057600080fd5b82525081516020918201929091019080838360005b8381101561044d578181015183820152602001610435565b50505050905090810190601f16801561047a5780820380516001836020036101000a031916815260200191505b5060405250505090506000826001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156104be57600080fd5b505afa1580156104d2573d6000803e3d6000fd5b505050506040513d60208110156104e857600080fd5b5051604080516395d89b4160e01b815290516001600160a01b03909216916395d89b4191600480820192600092909190829003018186803b15801561052c57600080fd5b505afa158015610540573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561056957600080fd5b8101908080516040519392919084600160201b82111561058857600080fd5b90830190602082018581111561059d57600080fd5b8251600160201b8111828201881017156105b657600080fd5b82525081516020918201929091019080838360005b838110156105e35781810151838201526020016105cb565b50505050905090810190601f1680156106105780820380516001836020036101000a031916815260200191505b506040525050509050336001600160a01b03166315345a006040518163ffffffff1660e01b815260040160006040518083038186803b15801561065257600080fd5b505afa158015610666573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561068f57600080fd5b8101908080516040519392919084600160201b8211156106ae57600080fd5b9083019060208201858111156106c357600080fd5b8251600160201b8111828201881017156106dc57600080fd5b82525081516020918201929091019080838360005b838110156107095781810151838201526020016106f1565b50505050905090810190601f1680156107365780820380516001836020036101000a031916815260200191505b5060405250505085610748578161074a565b825b866107555783610757565b825b6107c9866001600160a01b031663ddca3f436040518163ffffffff1660e01b815260040160206040518083038186803b15801561079357600080fd5b505afa1580156107a7573d6000803e3d6000fd5b505050506040513d60208110156107bd57600080fd5b505162ffffff16610a21565b60405160200180806249562d60e81b81525060030185805190602001908083835b602083106108095780518252601f1990920191602091820191016107ea565b6001836020036101000a03801982511681845116808217855250505050505090500180602d60f81b81525060010184805190602001908083835b602083106108625780518252601f199092019160209182019101610843565b6001836020036101000a03801982511681845116808217855250505050505090500180602d60f81b81525060010183805190602001908083835b602083106108bb5780518252601f19909201916020918201910161089c565b6001836020036101000a03801982511681845116808217855250505050505090500180602d60f81b81525060010182805190602001908083835b602083106109145780518252601f1990920191602091820191016108f5565b6001836020036101000a038019825116818451168082178552505050505050905001945050505050604051602081830303815290604052935050505092915050565b600061096485858585610afc565b95945050505050565b600061097c8686868686610bf1565b9695505050505050565b806001600160801b03811681146109dc576040805162461bcd60e51b81526020600482015260156024820152745361666555696e743132383a206f766572666c6f7760581b604482015290519081900360640190fd5b919050565b60006109ed8383610ca9565b9392505050565b60006109ff82610fa5565b92915050565b600080610a14868686866112d6565b9097909650945050505050565b606081610a4657506040805180820190915260018152600360fc1b60208201526109dc565b8160005b8115610a5e57600101600a82049150610a4a565b60008167ffffffffffffffff81118015610a7757600080fd5b506040519080825280601f01601f191660200182016040528015610aa2576020820181803683370190505b50859350905060001982015b8315610af357600a840660300160f81b82828060019003935081518110610ad157fe5b60200101906001600160f81b031916908160001a905350600a84049350610aae565b50949350505050565b600080610b0886610fa5565b90506001600160801b036001600160a01b03821611610b77576001600160a01b0380821680029084811690861610610b5757610b52600160c01b876001600160801b031683611372565b610b6f565b610b6f81876001600160801b0316600160c01b611372565b925050610af3565b6000610b966001600160a01b0383168068010000000000000000611372565b9050836001600160a01b0316856001600160a01b031610610bce57610bc9600160801b876001600160801b031683611372565b610be6565b610be681876001600160801b0316600160801b611372565b979650505050505050565b6000836001600160a01b0316856001600160a01b03161115610c11579293925b846001600160a01b0316866001600160a01b031611610c3c57610c35858585611421565b9050610964565b836001600160a01b0316866001600160a01b03161015610c9e576000610c63878686611421565b90506000610c72878986611484565b9050806001600160801b0316826001600160801b031610610c935780610c95565b815b92505050610964565b61097c858584611484565b600063ffffffff8216610ce8576040805162461bcd60e51b8152602060048201526002602482015261042560f41b604482015290519081900360640190fd5b6040805160028082526060820183526000926020830190803683370190505090508281600081518110610d1757fe5b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110610d4057fe5b63ffffffff90921660209283029190910182015260405163883bdbfd60e01b8152600481018281528351602483015283516000936001600160a01b0389169363883bdbfd938793909283926044019185820191028083838b5b83811015610db1578181015183820152602001610d99565b505050509050019250505060006040518083038186803b158015610dd457600080fd5b505afa158015610de8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015610e1157600080fd5b8101908080516040519392919084600160201b821115610e3057600080fd5b908301906020820185811115610e4557600080fd5b82518660208202830111600160201b82111715610e6157600080fd5b82525081516020918201928201910280838360005b83811015610e8e578181015183820152602001610e76565b5050505090500160405260200180516040519392919084600160201b821115610eb657600080fd5b908301906020820185811115610ecb57600080fd5b82518660208202830111600160201b82111715610ee757600080fd5b82525081516020918201928201910280838360005b83811015610f14578181015183820152602001610efc565b50505050905001604052505050509050600081600081518110610f3357fe5b602002602001015182600181518110610f4857fe5b60200260200101510390508463ffffffff168160060b81610f6557fe5b05935060008160060b128015610f8f57508463ffffffff168160060b81610f8857fe5b0760060b15155b15610f9c57600019909301925b50505092915050565b60008060008360020b12610fbc578260020b610fc4565b8260020b6000035b9050620d89e8811115611002576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661101657600160801b611028565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561105c576ffff97272373d413259a46990580e213a0260801c5b600482161561107b576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561109a576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156110b9576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156110d8576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156110f7576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611116576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611136576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615611156576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615611176576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615611196576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156111b6576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156111d6576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156111f6576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611216576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611237576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611257576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615611276576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615611293576b048a170391f7dc42444e8fa20260801c5b60008460020b13156112ae5780600019816112aa57fe5b0490505b600160201b8106156112c15760016112c4565b60005b60ff16602082901c0192505050919050565b600080836001600160a01b0316856001600160a01b031611156112f7579293925b846001600160a01b0316866001600160a01b0316116113225761131b8585856114c9565b9150611369565b836001600160a01b0316866001600160a01b0316101561135b576113478685856114c9565b9150611354858785611532565b9050611369565b611366858585611532565b90505b94509492505050565b60008080600019858709868602925082811090839003039050806113a8576000841161139d57600080fd5b5082900490506109ed565b8084116113b457600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000826001600160a01b0316846001600160a01b03161115611441579192915b6000611464856001600160a01b0316856001600160a01b0316600160601b611372565b905061096461147f84838888036001600160a01b0316611372565b611575565b6000826001600160a01b0316846001600160a01b031611156114a4579192915b6114c161147f83600160601b8787036001600160a01b0316611372565b949350505050565b6000826001600160a01b0316846001600160a01b031611156114e9579192915b836001600160a01b0316611522606060ff16846001600160801b0316901b8686036001600160a01b0316866001600160a01b0316611372565b8161152957fe5b04949350505050565b6000826001600160a01b0316846001600160a01b03161115611552579192915b6114c1826001600160801b03168585036001600160a01b0316600160601b611372565b806001600160801b03811681146109dc57600080fdfea2646970667358221220c840a92d38f3203f8c3eedf8e7d647cecf9bec36f6db442cc41ce8735d31d44964736f6c63430007060033