0 txs
0 calls
constructor
No constructor.
functions
estimateAmount0
purefunction estimateAmount0(uint256 amount1, uint128 liquidity, uint160 sqrtRatioX96, uint160 sqrtRatioAX96, uint160 sqrtRatioBX96) pure returns (uint256 amount0)
estimateAmount1
purefunction estimateAmount1(uint256 amount0, uint128 liquidity, uint160 sqrtRatioX96, uint160 sqrtRatioAX96, uint160 sqrtRatioBX96) pure returns (uint256 amount1)
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)
getLiquidityForAmounts
purefunction getLiquidityForAmounts(uint256 amount0, uint256 amount1, uint160 sqrtRatioX96, uint160 sqrtRatioAX96, uint160 sqrtRatioBX96) pure returns (uint256 liquidity)
getPopulatedTicks
viewfunction getPopulatedTicks(address pool, int24 startTick) view returns (tuple[] populatedTicks)
getSqrtRatioAtTick
purefunction getSqrtRatioAtTick(int24 tick) pure returns (uint160 sqrtRatioX96)
getTickAtSqrtRatio
purefunction getTickAtSqrtRatio(uint160 sqrtPriceX96) pure returns (int24 tick)
poolFees
viewfunction poolFees(address pool, uint128 liquidity, int24 tickCurrent, int24 tickLower, int24 tickUpper) view returns (uint256 amount0, uint256 amount1)
principal
viewfunction principal(address positionManager, uint256 tokenId, uint160 sqrtRatioX96) view returns (uint256 amount0, uint256 amount1)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611ff1806100206000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063986cfba311610071578063986cfba31461015c578063a294fce01461017c578063bafcf68e1461018f578063c72e160b146101a2578063d6d4e71e146101b5578063fe07023d146101c8576100b4565b806322635397146100b9578063255d36ef146100e3578063263a5362146100f657806329e24cb7146101095780634f76c058146101295780636ac69a8e14610149575b600080fd5b6100cc6100c7366004611c45565b6101e8565b6040516100da929190611f71565b60405180910390f35b6100cc6100f1366004611baa565b610202565b6100cc610104366004611c1a565b610495565b61011c610117366004611d95565b6104ad565b6040516100da9190611f68565b61013c610137366004611d79565b6104c4565b6040516100da9190611f46565b61011c610157366004611d95565b6104d7565b61016f61016a366004611c86565b6104e4565b6040516100da9190611f54565b61011c61018a366004611e47565b6104ef565b61011c61019d366004611ea0565b610583565b6100cc6101b0366004611dd4565b6105a5565b61011c6101c3366004611e47565b6105c2565b6101db6101d6366004611b72565b61064a565b6040516100da9190611ed0565b6000806101f68585856109f3565b91509150935093915050565b600080600080886001600160a01b031663f30dba93876040518263ffffffff1660e01b81526004016102349190611f46565b6101406040518083038186803b15801561024d57600080fd5b505afa158015610261573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102859190611cbe565b5050505050945094505050506000808a6001600160a01b031663f30dba93886040518263ffffffff1660e01b81526004016102c09190611f46565b6101406040518083038186803b1580156102d957600080fd5b505afa1580156102ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103119190611cbe565b5050505050945094505050506000808960020b8b60020b121561033b575050818403818403610451565b8860020b8b60020b12156104485760008d6001600160a01b031663f30583996040518163ffffffff1660e01b815260040160206040518083038186803b15801561038457600080fd5b505afa158015610398573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103bc9190611e2f565b905060008e6001600160a01b031663461413196040518163ffffffff1660e01b815260040160206040518083038186803b1580156103f957600080fd5b505afa15801561040d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104319190611e2f565b905085888303039350848782030392505050610451565b50508382038382035b610469828d6001600160801b0316600160801b610aaf565b9750610483818d6001600160801b0316600160801b610aaf565b96505050505050509550959350505050565b6000806104a28484610b5e565b915091509250929050565b60006104ba848484610d0f565b90505b9392505050565b60006104cf82610d52565b90505b919050565b60006104ba848484611071565b60006104cf826110da565b6000816001600160a01b0316836001600160a01b0316111561050f579091905b826001600160a01b0316846001600160a01b0316111580156105435750816001600160a01b0316846001600160a01b031610155b156105505750600061057a565b6001600160801b03851661056c5761056984838861140c565b94505b610577838587610d0f565b90505b95945050505050565b6000610592848484898961146f565b6001600160801b03169695505050505050565b6000806105b486868686611527565b915091505b94509492505050565b6000816001600160a01b0316836001600160a01b031611156105e2579091905b826001600160a01b0316846001600160a01b0316111580156106165750816001600160a01b0316846001600160a01b031610155b156106235750600061057a565b6001600160801b03851661063f5761063c8385886115c2565b94505b610577848387611071565b60408051600580825260c08201909252606091600091906020820160a080368337505060408051600580825260c0820190925292935060009291506020820160a0803683370190505090506000856001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156106d057600080fd5b505afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107089190611ca2565b9050600060088260020b8760020b8161071d57fe5b0560020b901d905060005b60058110156107ed578184828151811061073e57fe5b600192830b830b602091820292909201015260405163299ce14b60e11b8152908301926001600160a01b038a1691635339c2969161077e91600401611f38565b60206040518083038186803b15801561079657600080fd5b505afa1580156107aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ce9190611e2f565b8582815181106107da57fe5b6020908102919091010152600101610728565b5060008060005b60058110156108435786818151811061080957fe5b6020026020010151925060005b61010081101561083a576001811b841615610832576001909201915b600101610816565b506001016107f4565b508067ffffffffffffffff8111801561085b57600080fd5b5060405190808252806020026020018201604052801561089557816020015b610882611b30565b81526020019060019003908161087a5790505b50965060008060005b60058110156109e4578881815181106108b357fe5b602002602001015194508781815181106108c957fe5b602002602001015160010b915060005b6101008110156109db576001811b8616156109d357878160088560020b901b010293506000808e6001600160a01b031663f30dba93876040518263ffffffff1660e01b815260040161092b9190611f46565b6101406040518083038186803b15801561094457600080fd5b505afa158015610958573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097c9190611cbe565b50505050505050509150915060405180606001604052808760020b815260200182600f0b8152602001836001600160801b03168152508d8860019003985088815181106109c557fe5b602002602001018190525050505b6001016108d9565b5060010161089e565b50505050505050505092915050565b6000806000806000876001600160a01b03166399fbab88886040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b158015610a4057600080fd5b505afa158015610a54573d6000803e3d6000fd5b505050506040513d610180811015610a6b57600080fd5b5060a081015160c082015160e0909201519094509092509050610aa086610a91856110da565b610a9a856110da565b84611527565b94509450505050935093915050565b6000808060001985870986860292508281109083900303905080610ae55760008411610ada57600080fd5b5082900490506104bd565b808411610af157600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000806000806000806000806000806000808d6001600160a01b03166399fbab888e6040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b158015610bb557600080fd5b505afa158015610bc9573d6000803e3d6000fd5b505050506040513d610180811015610be057600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050506001600160801b03169b506001600160801b03169b509b509b509b509b509b509b509b509b505050610cfa8e6040518061014001604052808d6001600160a01b031681526020018c6001600160a01b031681526020018b60020b81526020018a60020b81526020018960020b8152602001886001600160801b03168152602001878152602001868152602001858152602001848152506115ff565b9b509b50505050505050505050509250929050565b6000826001600160a01b0316846001600160a01b03161115610d2f579192915b6104ba826001600160801b03168585036001600160a01b0316600160601b610aaf565b60006401000276a36001600160a01b03831610801590610d8e575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b610dc3576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110610e5757607f810383901c9150610e61565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b1461106257886001600160a01b0316611046826110da565b6001600160a01b0316111561105b578161105d565b805b611064565b815b9998505050505050505050565b6000826001600160a01b0316846001600160a01b03161115611091579192915b836001600160a01b03166110ca606060ff16846001600160801b0316901b8686036001600160a01b0316866001600160a01b0316610aaf565b816110d157fe5b04949350505050565b60008060008360020b126110f1578260020b6110f9565b8260020b6000035b9050620d89e8811115611137576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661114b57600160801b61115d565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615611191576ffff97272373d413259a46990580e213a0260801c5b60048216156111b0576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156111cf576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156111ee576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561120d576fff973b41fa98c081472e6896dfb254c00260801c5b604082161561122c576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561124b576ffe5dee046a99a2a811c461f1969c30530260801c5b61010082161561126b576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b61020082161561128b576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156112ab576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156112cb576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156112eb576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561130b576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561132b576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561134b576f31be135f97d08fd981231505542fcfa60260801c5b6201000082161561136c576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561138c576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156113ab576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156113c8576b048a170391f7dc42444e8fa20260801c5b60008460020b13156113e35780600019816113df57fe5b0490505b6401000000008106156113f75760016113fa565b60005b60ff16602082901c0192505050919050565b6000826001600160a01b0316846001600160a01b0316111561142c579192915b600061144f856001600160a01b0316856001600160a01b0316600160601b610aaf565b905061057a61146a84838888036001600160a01b0316610aaf565b61171b565b6000836001600160a01b0316856001600160a01b0316111561148f579293925b846001600160a01b0316866001600160a01b0316116114ba576114b385858561140c565b905061057a565b836001600160a01b0316866001600160a01b0316101561151c5760006114e187868661140c565b905060006114f08789866115c2565b9050806001600160801b0316826001600160801b0316106115115780611513565b815b9250505061057a565b6105778585846115c2565b600080836001600160a01b0316856001600160a01b03161115611548579293925b846001600160a01b0316866001600160a01b0316116115735761156c858585611071565b91506105b9565b836001600160a01b0316866001600160a01b031610156115ac57611598868585611071565b91506115a5858785610d0f565b90506105b9565b6115b7858585610d0f565b905094509492505050565b6000826001600160a01b0316846001600160a01b031611156115e2579192915b6104ba61146a83600160601b8787036001600160a01b0316610aaf565b6000806000806116b86116a9876001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561164457600080fd5b505afa158015611658573d6000803e3d6000fd5b505050506040513d602081101561166e57600080fd5b50516040805160608101825289516001600160a01b03908116825260208b810151909116908201528982015160020b91810191909152611731565b86606001518760800151611813565b915091508461010001516116e48660c0015184038760a001516001600160801b0316600160801b610aaf565b01935084610120015161170f8660e0015183038760a001516001600160801b0316600160801b610aaf565b01925050509250929050565b806001600160801b03811681146104d257600080fd5b600081602001516001600160a01b031682600001516001600160a01b03161061175957600080fd5b6104bd836001600160a01b031663cefa77996040518163ffffffff1660e01b815260040160206040518083038186803b15801561179557600080fd5b505afa1580156117a9573d6000803e3d6000fd5b505050506040513d60208110156117bf57600080fd5b5051835160208581015160408088015181516001600160a01b0395861681860152949092168482015260029190910b6060808501919091528151808503909101815260809093019052815191012085611ad2565b6000806000856001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160c06040518083038186803b15801561185157600080fd5b505afa158015611865573d6000803e3d6000fd5b505050506040513d60c081101561187b57600080fd5b50602001516040805163f30dba9360e01b8152600288900b6004820152905191925060009182916001600160a01b038a169163f30dba939160248082019261014092909190829003018186803b1580156118d457600080fd5b505afa1580156118e8573d6000803e3d6000fd5b505050506040513d6101408110156118ff57600080fd5b5060608101516080909101516040805163f30dba9360e01b815260028a900b6004820152905192945090925060009182916001600160a01b038c169163f30dba939160248082019261014092909190829003018186803b15801561196257600080fd5b505afa158015611976573d6000803e3d6000fd5b505050506040513d61014081101561198d57600080fd5b5060608101516080909101519092509050600289810b9086900b12156119bc5781840396508083039550611ac5565b8760020b8560020b1215611aba5760008a6001600160a01b031663f30583996040518163ffffffff1660e01b815260040160206040518083038186803b158015611a0557600080fd5b505afa158015611a19573d6000803e3d6000fd5b505050506040513d6020811015611a2f57600080fd5b505160408051634614131960e01b815290519192506000916001600160a01b038e16916346141319916004808301926020929190829003018186803b158015611a7757600080fd5b505afa158015611a8b573d6000803e3d6000fd5b505050506040513d6020811015611aa157600080fd5b5051918690038490039850508390038190039550611ac5565b838203965082810395505b5050505050935093915050565b604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c830152605591012090565b604080516060810182526000808252602082018190529181019190915290565b805180151581146104d257600080fd5b8051600f81900b81146104d257600080fd5b60008060408385031215611b84578182fd5b8235611b8f81611f7f565b91506020830135611b9f81611f97565b809150509250929050565b600080600080600060a08688031215611bc1578081fd5b8535611bcc81611f7f565b94506020860135611bdc81611fa6565b93506040860135611bec81611f97565b92506060860135611bfc81611f97565b91506080860135611c0c81611f97565b809150509295509295909350565b60008060408385031215611c2c578182fd5b8235611c3781611f7f565b946020939093013593505050565b600080600060608486031215611c59578283fd5b8335611c6481611f7f565b9250602084013591506040840135611c7b81611f7f565b809150509250925092565b600060208284031215611c97578081fd5b81356104bd81611f97565b600060208284031215611cb3578081fd5b81516104bd81611f97565b6000806000806000806000806000806101408b8d031215611cdd578485fd5b8a51611ce881611fa6565b9950611cf660208c01611b60565b9850611d0460408c01611b60565b975060608b0151965060808b0151955060a08b0151945060c08b01518060060b8114611d2e578485fd5b60e08c0151909450611d3f81611f7f565b6101008c015190935063ffffffff81168114611d59578283fd5b9150611d686101208c01611b50565b90509295989b9194979a5092959850565b600060208284031215611d8a578081fd5b81356104bd81611f7f565b600080600060608486031215611da9578283fd5b8335611db481611f7f565b92506020840135611dc481611f7f565b91506040840135611c7b81611fa6565b60008060008060808587031215611de9578182fd5b8435611df481611f7f565b93506020850135611e0481611f7f565b92506040850135611e1481611f7f565b91506060850135611e2481611fa6565b939692955090935050565b600060208284031215611e40578081fd5b5051919050565b600080600080600060a08688031215611e5e578283fd5b853594506020860135611e7081611fa6565b93506040860135611e8081611f7f565b92506060860135611e9081611f7f565b91506080860135611c0c81611f7f565b600080600080600060a08688031215611eb7578283fd5b85359450602086013593506040860135611e8081611f7f565b602080825282518282018190526000919060409081850190868401855b82811015611f2b578151805160020b855286810151600f0b878601528501516001600160801b03168585015260609093019290850190600101611eed565b5091979650505050505050565b60019190910b815260200190565b60029190910b815260200190565b6001600160a01b0391909116815260200190565b90815260200190565b918252602082015260400190565b6001600160a01b0381168114611f9457600080fd5b50565b8060020b8114611f9457600080fd5b6001600160801b0381168114611f9457600080fdfea264697066735822122080389ddb271f9efb672cc653fa649a5a99e9997130b219a756b9ede5e3e877d964736f6c63430007060033