0 txs
0 calls
constructor
No constructor.
functions
fees
viewfunction fees(address positionManager, uint256 tokenId) view returns (uint256 amount0, uint256 amount1)
getAmount0ForLiquidity
purefunction getAmount0ForLiquidity(uint160 sqrtRatioAX96, uint160 sqrtRatioBX96, uint128 liquidity) pure returns (uint256 amount0)
getAmount1ForLiquidity
purefunction getAmount1ForLiquidity(uint160 sqrtRatioAX96, uint160 sqrtRatioBX96, uint128 liquidity) pure returns (uint256 amount1)
getAmountsForLiquidity
purefunction getAmountsForLiquidity(uint160 sqrtRatioX96, uint160 sqrtRatioAX96, uint160 sqrtRatioBX96, uint128 liquidity) pure returns (uint256 amount0, uint256 amount1)
getSqrtRatioAtTick
purefunction getSqrtRatioAtTick(int24 tick) pure returns (uint160 sqrtRatioX96)
getTickAtSqrtRatio
purefunction getTickAtSqrtRatio(uint160 sqrtPriceX96) pure returns (int24 tick)
principal
viewfunction principal(address positionManager, uint256 tokenId, uint160 sqrtRatioX96) view returns (uint256 amount0, uint256 amount1)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506112e2806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634f76c0581161005b5780634f76c0581461014f5780636ac69a8e1461018c578063986cfba3146101cc578063c72e160b146102085761007d565b80632263539714610082578063263a5362146100d157806329e24cb7146100fd575b600080fd5b6100b86004803603606081101561009857600080fd5b506001600160a01b0381358116916020810135916040909101351661024e565b6040805192835260208301919091528051918290030190f35b6100b8600480360360408110156100e757600080fd5b506001600160a01b038135169060200135610268565b61013d6004803603606081101561011357600080fd5b5080356001600160a01b0390811691602081013590911690604001356001600160801b0316610280565b60408051918252519081900360200190f35b6101756004803603602081101561016557600080fd5b50356001600160a01b0316610297565b6040805160029290920b8252519081900360200190f35b61013d600480360360608110156101a257600080fd5b5080356001600160a01b0390811691602081013590911690604001356001600160801b03166102a8565b6101ec600480360360208110156101e257600080fd5b503560020b6102b5565b604080516001600160a01b039092168252519081900360200190f35b6100b86004803603608081101561021e57600080fd5b5080356001600160a01b0390811691602081013582169160408201351690606001356001600160801b03166102c0565b60008061025c8585856102dd565b91509150935093915050565b6000806102758484610399565b915091509250929050565b600061028d84848461054a565b90505b9392505050565b60006102a28261058d565b92915050565b600061028d8484846108ac565b60006102a282610915565b6000806102cf86868686610c47565b915091505b94509492505050565b6000806000806000876001600160a01b03166399fbab88886040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b15801561032a57600080fd5b505afa15801561033e573d6000803e3d6000fd5b505050506040513d61018081101561035557600080fd5b5060a081015160c082015160e090920151909450909250905061038a8661037b85610915565b61038485610915565b84610c47565b94509450505050935093915050565b6000806000806000806000806000806000808d6001600160a01b03166399fbab888e6040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156103f057600080fd5b505afa158015610404573d6000803e3d6000fd5b505050506040513d61018081101561041b57600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050506001600160801b03169b506001600160801b03169b509b509b509b509b509b509b509b509b5050506105358e6040518061014001604052808d6001600160a01b031681526020018c6001600160a01b031681526020018b60020b81526020018a60020b81526020018960020b8152602001886001600160801b0316815260200187815260200186815260200185815260200184815250610ce2565b9b509b50505050505050505050509250929050565b6000826001600160a01b0316846001600160a01b0316111561056a579192915b61028d826001600160801b03168585036001600160a01b0316600160601b610dfe565b60006401000276a36001600160a01b038316108015906105c9575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b6105fe576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c9790881196179094179092171790911717176080811061069257607f810383901c915061069c565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b1461089d57886001600160a01b031661088182610915565b6001600160a01b031611156108965781610898565b805b61089f565b815b9998505050505050505050565b6000826001600160a01b0316846001600160a01b031611156108cc579192915b836001600160a01b0316610905606060ff16846001600160801b0316901b8686036001600160a01b0316866001600160a01b0316610dfe565b8161090c57fe5b04949350505050565b60008060008360020b1261092c578260020b610934565b8260020b6000035b9050620d89e8811115610972576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661098657600160801b610998565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156109cc576ffff97272373d413259a46990580e213a0260801c5b60048216156109eb576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610a0a576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615610a29576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615610a48576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615610a67576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615610a86576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615610aa6576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615610ac6576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615610ae6576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615610b06576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615610b26576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615610b46576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615610b66576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615610b86576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615610ba7576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615610bc7576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615610be6576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615610c03576b048a170391f7dc42444e8fa20260801c5b60008460020b1315610c1e578060001981610c1a57fe5b0490505b640100000000810615610c32576001610c35565b60005b60ff16602082901c0192505050919050565b600080836001600160a01b0316856001600160a01b03161115610c68579293925b846001600160a01b0316866001600160a01b031611610c9357610c8c8585856108ac565b91506102d4565b836001600160a01b0316866001600160a01b03161015610ccc57610cb88685856108ac565b9150610cc585878561054a565b90506102d4565b610cd785858561054a565b905094509492505050565b600080600080610d9b610d8c876001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d2757600080fd5b505afa158015610d3b573d6000803e3d6000fd5b505050506040513d6020811015610d5157600080fd5b50516040805160608101825289516001600160a01b03908116825260208b810151909116908201528982015160020b91810191909152610ead565b86606001518760800151610f8f565b91509150846101000151610dc78660c0015184038760a001516001600160801b0316600160801b610dfe565b019350846101200151610df28660e0015183038760a001516001600160801b0316600160801b610dfe565b01925050509250929050565b6000808060001985870986860292508281109083900303905080610e345760008411610e2957600080fd5b508290049050610290565b808411610e4057600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b600081602001516001600160a01b031682600001516001600160a01b031610610ed557600080fd5b610290836001600160a01b031663cefa77996040518163ffffffff1660e01b815260040160206040518083038186803b158015610f1157600080fd5b505afa158015610f25573d6000803e3d6000fd5b505050506040513d6020811015610f3b57600080fd5b5051835160208581015160408088015181516001600160a01b0395861681860152949092168482015260029190910b606080850191909152815180850390910181526080909301905281519101208561124e565b6000806000856001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160c06040518083038186803b158015610fcd57600080fd5b505afa158015610fe1573d6000803e3d6000fd5b505050506040513d60c0811015610ff757600080fd5b50602001516040805163f30dba9360e01b8152600288900b6004820152905191925060009182916001600160a01b038a169163f30dba939160248082019261014092909190829003018186803b15801561105057600080fd5b505afa158015611064573d6000803e3d6000fd5b505050506040513d61014081101561107b57600080fd5b5060608101516080909101516040805163f30dba9360e01b815260028a900b6004820152905192945090925060009182916001600160a01b038c169163f30dba939160248082019261014092909190829003018186803b1580156110de57600080fd5b505afa1580156110f2573d6000803e3d6000fd5b505050506040513d61014081101561110957600080fd5b5060608101516080909101519092509050600289810b9086900b12156111385781840396508083039550611241565b8760020b8560020b12156112365760008a6001600160a01b031663f30583996040518163ffffffff1660e01b815260040160206040518083038186803b15801561118157600080fd5b505afa158015611195573d6000803e3d6000fd5b505050506040513d60208110156111ab57600080fd5b505160408051634614131960e01b815290519192506000916001600160a01b038e16916346141319916004808301926020929190829003018186803b1580156111f357600080fd5b505afa158015611207573d6000803e3d6000fd5b505050506040513d602081101561121d57600080fd5b5051918690038490039850508390038190039550611241565b838203965082810395505b5050505050935093915050565b604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c83015260559101209056fea2646970667358221220806f89befd9c8ba5782543cccb669c8eb56d6c2a169358a03392fac93fbe570864736f6c63430007060033