0 txs
794 calls
constructor
No constructor.
functions
earned
viewfunction earned(address, tuple position, address[] rewardTokens) view returns (uint256[])
earnedFees
viewfunction earnedFees(address nftManager, address pool, uint256 tokenId) view returns (uint256 fees0, uint256 fees1)
fee
viewfunction fee(address pool, uint256) view returns (uint24)
getTokenId
viewfunction getTokenId(address nft, address owner) view returns (uint256)
isStaked
viewfunction isStaked(address, tuple) view returns (bool)
poolInfo
viewfunction poolInfo(address pool, bytes32) view returns (tuple)
positionInfo
viewfunction positionInfo(address nftManager, uint256 tokenId) view returns (tuple)
positionLiquidity
viewfunction positionLiquidity(address nftManager, uint256 tokenId) view returns (int24 tickLower, int24 tickUpper, uint128 liquidity)
positionPoolKey
viewfunction positionPoolKey(address poolFactory, address nftManager, uint256 tokenId) view returns (tuple)
totalSupply
viewfunction totalSupply(address nftManager) view returns (uint256)
addLiquidity
nonpayablefunction addLiquidity(tuple addLiquidityParams)
claim
nonpayablefunction claim(tuple position, address[] rewardTokens, uint128 amount0Max, uint128 amount1Max, bytes extraData)
depositExistingNft
nonpayablefunction depositExistingNft(tuple, bytes)
removeLiquidity
nonpayablefunction removeLiquidity(tuple removeLiquidityParams)
withdrawNft
nonpayablefunction withdrawNft(tuple, bytes)
events
No events.
errors
InvalidParameters
error InvalidParameters()
NotSupported
error NotSupported()
creation bytecode
0x608060405234801561001057600080fd5b506126ed806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063cce9480111610097578063e734583a11610066578063e734583a1461026b578063e759c46514610293578063e85505e1146102d2578063ff7b92661461013757600080fd5b8063cce94801146101c5578063de91a5e5146101d8578063dfe8addd14610221578063e4dc2aa41461025857600080fd5b80633f40c7fa116100d35780633f40c7fa1461014a5780636f4621e31461016a5780639e6eda181461017d578063b943855e146101a457600080fd5b806304caab47146100fa5780631ae755621461010f5780632847ccf214610137575b600080fd5b61010d610108366004611b97565b6102f2565b005b61012261011d366004611c99565b610313565b60405190151581526020015b60405180910390f35b61010d610145366004611d17565b505050565b61015d610158366004611df2565b61031c565b60405161012e9190611e52565b61010d610178366004611eb6565b61070d565b61019061018b366004611f5b565b610880565b60405162ffffff909116815260200161012e565b6101b76101b2366004611f87565b6108e4565b60405190815260200161012e565b61010d6101d3366004611fc0565b6109d6565b6101eb6101e6366004611f5b565b610b02565b6040805182516001600160801b03168152602080840151600290810b918301919091529282015190920b9082015260600161012e565b61023461022f36600461208f565b610b5f565b6040805182516001600160a01b03168152602092830151928101929092520161012e565b6101b76102663660046120d0565b610ca4565b61027e61027936600461208f565b610d08565b6040805192835260208301919091520161012e565b6102a66102a1366004611f5b565b610d22565b60408051600294850b81529290930b60208301526001600160801b03169181019190915260600161012e565b6102e56102e0366004611f5b565b610daf565b60405161012e91906120ed565b806020015160000361030a5761030781611186565b50565b610307816112a0565b60005b92915050565b6060600061032f848301604086016120d0565b90506000816001600160a01b03166346c96aac6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039591906121af565b90506000806000846001600160a01b03166399fbab8889606001356040518263ffffffff1660e01b81526004016103ce91815260200190565b61018060405180830381865afa1580156103ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041091906121ed565b5050505050505094509450945050506000856001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561045f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048391906121af565b604051630b4c774160e11b81526001600160a01b038681166004830152858116602483015262ffffff85166044830152919250600091831690631698ee8290606401602060405180830381865afa1580156104e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050691906121af565b60405163b9a09fd560e01b81526001600160a01b03808316600483015291925060009188169063b9a09fd590602401602060405180830381865afa158015610552573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057691906121af565b90506001600160a01b0381166105d85789516001600160401b0381111561059f5761059f6119d1565b6040519080825280602002602001820160405280156105c8578160200160208202803683370190505b5098505050505050505050610706565b60008a516001600160401b038111156105f3576105f36119d1565b60405190808252806020026020018201604052801561061c578160200160208202803683370190505b50905060005b8b518110156106fa57826001600160a01b0316633e491d478d838151811061064c5761064c6122ce565b60200260200101518f606001356040518363ffffffff1660e01b815260040161068a9291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa1580156106a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cb91906122e4565b8282815181106106dd576106dd6122ce565b6020908102919091010152806106f281612313565b915050610622565b50985050505050505050505b9392505050565b60006020829003610728576107248284018461233a565b5190505b806107a15761073d60608801604089016120d0565b6001600160a01b031663f5f8d3658860600135886040518363ffffffff1660e01b815260040161076e929190612385565b600060405180830381600087803b15801561078857600080fd5b505af115801561079c573d6000803e3d6000fd5b505050505b6000856001600160801b031611806107c257506000846001600160801b0316115b1561087757604080516080810182526060808a01803583523060208401526001600160801b03808a1684860152881691830191909152909161080691908a016120d0565b6001600160a01b031663fc6f7865826040518263ffffffff1660e01b815260040161083191906123dc565b60408051808303816000875af115801561084f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108739190612420565b5050505b50505050505050565b6000826001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107069190612444565b6040516370a0823160e01b81526001600160a01b03828116600483015260009190841690632f745c5990849060019084906370a0823190602401602060405180830381865afa15801561093b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095f91906122e4565b6109699190612461565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa1580156109b2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070691906122e4565b60006001600160801b03801682604001516001600160801b031603610a1b57610a0782600001518360200151610d22565b6001600160801b0381166040860152925050505b81604001516001600160801b0316600003610a4957604051630e52390960e41b815260040160405180910390fd5b610a528261137d565b610a6e826000015183602001518460a001518560c0015161144d565b610a8082600001518360200151610d22565b925050506001600160801b038116600003610afe5781516020830151604051630852cd8d60e31b81526001600160a01b03909216916342966c6891610acb9160040190815260200190565b600060405180830381600087803b158015610ae557600080fd5b505af1158015610af9573d6000803e3d6000fd5b505050505b5050565b60408051606081018252600080825260208201819052918101829052908080610b2b8686610d22565b604080516060810182526001600160801b039092168252600293840b60208301529190920b90820152935050505092915050565b60408051808201909152600080825260208201526000806000856001600160a01b03166399fbab88866040518263ffffffff1660e01b8152600401610ba691815260200190565b61018060405180830381865afa158015610bc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be891906121ed565b50506040805180820191829052630b4c774160e11b9091526001600160a01b03808a166044830152808916606483015262ffffff88166084830152989d50969b509499509497508796505050928c169250631698ee8291505060a48301602060405180830381865afa158015610c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8691906121af565b6001600160a01b031681526000602090910152979650505050505050565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031691906122e4565b600080610d168585856114e2565b90969095509350505050565b6000806000846001600160a01b03166399fbab88856040518263ffffffff1660e01b8152600401610d5591815260200190565b61018060405180830381865afa158015610d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9791906121ed565b50949f939e50919c50919a5050505050505050505050565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810191909152600080846001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610e39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5d9190612486565b505050505091509150604051806101200160405280866001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed491906121af565b6001600160a01b03168152602001866001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4491906121af565b6001600160a01b03168152602001866001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb49190612444565b62ffffff168152602001866001600160a01b031663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ffc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611020919061251e565b62ffffff168152602001836001600160a01b031681526020018260020b8152602001866001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015611080573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a4919061253b565b6001600160801b03168152602001866001600160a01b031663f30583996040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111491906122e4565b8152602001866001600160a01b031663461413196040518163ffffffff1660e01b8152600401602060405180830381865afa158015611157573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117b91906122e4565b905295945050505050565b60006040518061016001604052808360400151600001516001600160a01b031681526020018360400151602001516001600160a01b0316815260200183604001516040015162ffffff168152602001836060015160020b8152602001836080015160020b81526020018360a0015181526020018360c0015181526020018360e0015181526020018361010001518152602001306001600160a01b0316815260200142815250905081600001516001600160a01b03166388316456826040518263ffffffff1660e01b815260040161125d9190612558565b6080604051808303816000875af115801561127c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af9919061261c565b80516040805160c08082018352602080860151835260a0808701519184019182529186015183850190815260e0870151606085019081526101008801516080860190815242948601948552955163219f5d1760e01b8152945160048601529151602485015251604484015251606483015291516084820152905160a48201526001600160a01b039091169063219f5d179060c4016060604051808303816000875af1158015611353573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611377919061265a565b50505050565b80516040805160a0810182526020808501518252828501516001600160801b03908116918301918252606080870151848601908152608080890151928601928352429086019081529551630624e65f60e11b8152945160048601529251909116602484015290516044830152516064820152905160848201526001600160a01b0390911690630c49ccbe9060a40160408051808303816000875af1158015611429573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101459190612420565b604080516080810182528481523060208201526001600160801b038085168284015283166060820152905163fc6f786560e01b81526001600160a01b0386169163fc6f7865916114a091906004016123dc565b60408051808303816000875af11580156114be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190612420565b6000806114f8846114f38786611504565b61162a565b91509150935093915050565b6115536040518060e00160405280600060020b8152602001600060020b815260200160006001600160801b03168152602001600081526020016000815260200160008152602001600081525090565b6000806000806000806000896001600160a01b03166399fbab888a6040518263ffffffff1660e01b815260040161158c91815260200190565b61018060405180830381865afa1580156115aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ce91906121ed565b6040805160e081018252600298890b81529690970b60208701526001600160801b039485169686019690965260608501929092526080840152811660a08301529190911660c08201529f9e505050505050505050505050505050565b60008060008061164386866000015187602001516116a4565b915091506116698560600151830386604001516001600160801b0316600160801b61173e565b8560a001510193506116938560800151820386604001516001600160801b0316600160801b61173e565b8560c0015101925050509250929050565b60008060006116b2866117e0565b90506000806116c18888611851565b915091506000806116d28a89611851565b915091508860020b8560020b12156116f35781840396508083039550611731565b8760020b8560020b12156117265760008061170d8c611901565b9150915083868303039850828582030397505050611731565b838203965082810395505b5050505050935093915050565b6000838302816000198587098281108382030391505080841161176057600080fd5b8060000361177357508290049050610706565b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015611820573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118449190612486565b5093979650505050505050565b604051600282900b6024820152600090819081906001600160a01b0386169060440160408051601f198184030181529181526020820180516001600160e01b031663f30dba9360e01b179052516118a89190612688565b600060405180830381855afa9150503d80600081146118e3576040519150601f19603f3d011682016040523d82523d6000602084013e6118e8565b606091505b5060608101516080909101519097909650945050505050565b600080826001600160a01b031663f30583996040518163ffffffff1660e01b8152600401602060405180830381865afa158015611942573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196691906122e4565b9150826001600160a01b031663461413196040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ca91906122e4565b9050915091565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b0381118282101715611a0a57611a0a6119d1565b60405290565b60405161010081016001600160401b0381118282101715611a0a57611a0a6119d1565b604051601f8201601f191681016001600160401b0381118282101715611a5b57611a5b6119d1565b604052919050565b6001600160a01b038116811461030757600080fd5b8035611a8381611a63565b919050565b62ffffff8116811461030757600080fd5b600060608284031215611aab57600080fd5b604051606081018181106001600160401b0382111715611acd57611acd6119d1565b6040529050808235611ade81611a63565b81526020830135611aee81611a63565b60208201526040830135611b0181611a88565b6040919091015292915050565b8060020b811461030757600080fd5b8035611a8381611b0e565b600082601f830112611b3957600080fd5b81356001600160401b03811115611b5257611b526119d1565b611b65601f8201601f1916602001611a33565b818152846020838601011115611b7a57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215611ba957600080fd5b81356001600160401b0380821115611bc057600080fd5b908301906101808286031215611bd557600080fd5b611bdd6119e7565b611be683611a78565b815260208301356020820152611bff8660408501611a99565b6040820152611c1060a08401611b1d565b6060820152611c2160c08401611b1d565b608082015260e083013560a08201526101008084013560c08301526101208085013560e084015261014085013582840152610160850135915083821115611c6757600080fd5b611c7388838701611b28565b908301525095945050505050565b600060808284031215611c9357600080fd5b50919050565b60008060a08385031215611cac57600080fd5b8235611cb781611a63565b9150611cc68460208501611c81565b90509250929050565b60008083601f840112611ce157600080fd5b5081356001600160401b03811115611cf857600080fd5b602083019150836020828501011115611d1057600080fd5b9250929050565b600080600060a08486031215611d2c57600080fd5b611d368585611c81565b925060808401356001600160401b03811115611d5157600080fd5b611d5d86828701611ccf565b9497909650939450505050565b600082601f830112611d7b57600080fd5b813560206001600160401b03821115611d9657611d966119d1565b8160051b611da5828201611a33565b9283528481018201928281019087851115611dbf57600080fd5b83870192505b84831015611de7578235611dd881611a63565b82529183019190830190611dc5565b979650505050505050565b600080600060c08486031215611e0757600080fd5b8335611e1281611a63565b9250611e218560208601611c81565b915060a08401356001600160401b03811115611e3c57600080fd5b611e4886828701611d6a565b9150509250925092565b6020808252825182820181905260009190848201906040850190845b81811015611e8a57835183529284019291840191600101611e6e565b50909695505050505050565b6001600160801b038116811461030757600080fd5b8035611a8381611e96565b6000806000806000806101008789031215611ed057600080fd5b611eda8888611c81565b955060808701356001600160401b0380821115611ef657600080fd5b611f028a838b01611d6a565b965060a08901359150611f1482611e96565b90945060c088013590611f2682611e96565b90935060e08801359080821115611f3c57600080fd5b50611f4989828a01611ccf565b979a9699509497509295939492505050565b60008060408385031215611f6e57600080fd5b8235611f7981611a63565b946020939093013593505050565b60008060408385031215611f9a57600080fd5b8235611fa581611a63565b91506020830135611fb581611a63565b809150509250929050565b600060208284031215611fd257600080fd5b81356001600160401b0380821115611fe957600080fd5b908301906101008286031215611ffe57600080fd5b612006611a10565b61200f83611a78565b81526020830135602082015261202760408401611eab565b6040820152606083013560608201526080830135608082015261204c60a08401611eab565b60a082015261205d60c08401611eab565b60c082015260e08301358281111561207457600080fd5b61208087828601611b28565b60e08301525095945050505050565b6000806000606084860312156120a457600080fd5b83356120af81611a63565b925060208401356120bf81611a63565b929592945050506040919091013590565b6000602082840312156120e257600080fd5b813561070681611a63565b81516001600160a01b039081168252602080840151909116908201526040808301516101208301916121259084018262ffffff169052565b50606083015161213c606084018262ffffff169052565b50608083015161215760808401826001600160a01b03169052565b5060a083015161216c60a084018260020b9052565b5060c083015161218760c08401826001600160801b03169052565b5060e083015160e083015261010080840151818401525092915050565b8051611a8381611a63565b6000602082840312156121c157600080fd5b815161070681611a63565b8051611a8381611a88565b8051611a8381611b0e565b8051611a8381611e96565b6000806000806000806000806000806000806101808d8f03121561221057600080fd5b8c516bffffffffffffffffffffffff8116811461222c57600080fd5b9b5061223a60208e016121a4565b9a5061224860408e016121a4565b995061225660608e016121a4565b985061226460808e016121cc565b975061227260a08e016121d7565b965061228060c08e016121d7565b955061228e60e08e016121e2565b94506101008d015193506101208d015192506122ad6101408e016121e2565b91506122bc6101608e016121e2565b90509295989b509295989b509295989b565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156122f657600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600060018201612325576123256122fd565b5060010190565b801515811461030757600080fd5b60006020828403121561234c57600080fd5b604051602081018181106001600160401b038211171561236e5761236e6119d1565b604052823561237c8161232c565b81529392505050565b6000604082018483526020604081850152818551808452606086019150828701935060005b818110156123cf5784516001600160a01b0316835293830193918301916001016123aa565b5090979650505050505050565b608081016103168284805182526020808201516001600160a01b0316908301526040808201516001600160801b039081169184019190915260609182015116910152565b6000806040838503121561243357600080fd5b505080516020909101519092909150565b60006020828403121561245657600080fd5b815161070681611a88565b81810381811115610316576103166122fd565b805161ffff81168114611a8357600080fd5b600080600080600080600060e0888a0312156124a157600080fd5b87516124ac81611a63565b60208901519097506124bd81611b0e565b95506124cb60408901612474565b94506124d960608901612474565b93506124e760808901612474565b925060a088015160ff811681146124fd57600080fd5b60c089015190925061250e8161232c565b8091505092959891949750929550565b60006020828403121561253057600080fd5b815161070681611b0e565b60006020828403121561254d57600080fd5b815161070681611e96565b81516001600160a01b031681526101608101602083015161258460208401826001600160a01b03169052565b50604083015161259b604084018262ffffff169052565b5060608301516125b0606084018260020b9052565b5060808301516125c5608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e08301526101008084015181840152506101208084015161260b828501826001600160a01b03169052565b505061014092830151919092015290565b6000806000806080858703121561263257600080fd5b84519350602085015161264481611e96565b6040860151606090960151949790965092505050565b60008060006060848603121561266f57600080fd5b8351925060208401519150604084015190509250925092565b6000825160005b818110156126a9576020818601810151858301520161268f565b50600092019182525091905056fea2646970667358221220feeb5b71f200e4bf991e9b36921b39fd06607121a743a970c5af2ce422a3c59864736f6c63430008130033