0 txs
1.6k calls
constructor
No constructor.
functions
earned
viewfunction earned(address, tuple, 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[], uint128 amount0Max, uint128 amount1Max, bytes)
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
0x608060405234801561001057600080fd5b506120b4806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063cce9480111610097578063e734583a11610066578063e734583a1461026b578063e759c46514610293578063e85505e1146102d2578063ff7b92661461013757600080fd5b8063cce94801146101c5578063de91a5e5146101d8578063dfe8addd14610221578063e4dc2aa41461025857600080fd5b80633f40c7fa116100d35780633f40c7fa1461014a5780636f4621e31461016a5780639e6eda181461017d578063b943855e146101a457600080fd5b806304caab47146100fa5780631ae755621461010f5780632847ccf214610137575b600080fd5b61010d610108366004611653565b6102f2565b005b61012261011d366004611755565b610313565b60405190151581526020015b60405180910390f35b61010d6101453660046117d3565b505050565b61015d6101583660046118ae565b61031c565b60405161012e919061190e565b61010d610178366004611972565b61036b565b61019061018b366004611a17565b6103b8565b60405162ffffff909116815260200161012e565b6101b76101b2366004611a43565b61042f565b60405190815260200161012e565b61010d6101d3366004611a7c565b610521565b6101eb6101e6366004611a17565b610648565b6040805182516001600160801b03168152602080840151600290810b918301919091529282015190920b9082015260600161012e565b61023461022f366004611b4b565b6106a5565b6040805182516001600160a01b03168152602092830151928101929092520161012e565b6101b7610266366004611b8c565b6107e1565b61027e610279366004611b4b565b610845565b6040805192835260208301919091520161012e565b6102a66102a1366004611a17565b61085f565b60408051600294850b81529290930b60208301526001600160801b03169181019190915260600161012e565b6102e56102e0366004611a17565b6108eb565b60405161012e9190611ba9565b806020015160000361030a5761030781610c69565b50565b61030781610d70565b60005b92915050565b606081516001600160401b0381111561033757610337611496565b604051908082528060200260200182016040528015610360578160200160208202803683370190505b5090505b9392505050565b6000846001600160801b0316118061038c57506000836001600160801b0316115b156103b0576103b06103a46060880160408901611b8c565b87606001358686610e4d565b505050505050565b600080836001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160e060405180830381865afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d9190611c98565b50505061ffff16979650505050505050565b6040516370a0823160e01b81526001600160a01b03828116600483015260009190841690632f745c5990849060019084906370a0823190602401602060405180830381865afa158015610486573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104aa9190611d23565b6104b49190611d3c565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa1580156104fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103649190611d23565b60006001600160801b03801682604001516001600160801b031603610566576105528260000151836020015161085f565b6001600160801b0381166040860152925050505b81604001516001600160801b031660000361059457604051630e52390960e41b815260040160405180910390fd5b61059d82610f04565b6105b9826000015183602001518460a001518560c00151610e4d565b6105cb8260000151836020015161085f565b925050506001600160801b0381166000036106445781516020830151604051630852cd8d60e31b81526001600160a01b03909216916342966c68916106169160040190815260200190565b600060405180830381600087803b15801561063057600080fd5b505af11580156103b0573d6000803e3d6000fd5b5050565b60408051606081018252600080825260208201819052918101829052908080610671868661085f565b604080516060810182526001600160801b039092168252600293840b60208301529190920b90820152935050505092915050565b604080518082019091526000808252602082015260405163133f757160e31b81526004810183905260009081906001600160a01b038616906399fbab889060240161016060405180830381865afa158015610704573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107289190611d68565b505050505050509350935050506040518060400160405280876001600160a01b031663d9a641e185856040518363ffffffff1660e01b81526004016107839291906001600160a01b0392831681529116602082015260400190565b602060405180830381865afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c49190611e3e565b6001600160a01b0316815260006020909101529695505050505050565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610821573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103169190611d23565b600080610853858585610fd4565b90969095509350505050565b6000806000846001600160a01b03166399fbab88856040518263ffffffff1660e01b815260040161089291815260200190565b61016060405180830381865afa1580156108b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d49190611d68565b50949e939d50919b50919950505050505050505050565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101919091526000806000856001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160e060405180830381865afa158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b9190611c98565b50505050925092509250604051806101200160405280876001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a139190611e3e565b6001600160a01b03168152602001876001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a839190611e3e565b6001600160a01b031681526020018261ffff1662ffffff168152602001876001600160a01b031663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b029190611e5b565b62ffffff168152602001846001600160a01b031681526020018360020b8152602001876001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b869190611e78565b6001600160801b03168152602001876001600160a01b0316636378ae446040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf69190611d23565b8152602001876001600160a01b031663ecdecf426040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5d9190611d23565b90529695505050505050565b60006040518061014001604052808360400151600001516001600160a01b031681526020018360400151602001516001600160a01b03168152602001836060015160020b8152602001836080015160020b81526020018360a0015181526020018360c0015181526020018360e0015181526020018361010001518152602001306001600160a01b0316815260200142815250905081600001516001600160a01b0316639cc1a283826040518263ffffffff1660e01b8152600401610d2d9190611e95565b6080604051808303816000875af1158015610d4c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b09190611f40565b80516040805160c08082018352602080860151835260a0808701519184019182529186015183850190815260e0870151606085019081526101008801516080860190815242948601948552955163219f5d1760e01b8152945160048601529151602485015251604484015251606483015291516084820152905160a48201526001600160a01b039091169063219f5d179060c4016060604051808303816000875af1158015610e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e479190611f7e565b50505050565b6040805160808101825284815230602082019081526001600160801b0385811683850190815285821660608501908152945163fc6f786560e01b81529351600485015291516001600160a01b039081166024850152915181166044840152925190921660648201529085169063fc6f78659060840160408051808303816000875af1158015610ee0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b09190611fac565b80516040805160a0810182526020808501518252828501516001600160801b03908116918301918252606080870151848601908152608080890151928601928352429086019081529551630624e65f60e11b8152945160048601529251909116602484015290516044830152516064820152905160848201526001600160a01b0390911690630c49ccbe9060a40160408051808303816000875af1158015610fb0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101459190611fac565b600080610fea84610fe58786610ff6565b61111b565b91509150935093915050565b6110456040518060e00160405280600060020b8152602001600060020b815260200160006001600160801b03168152602001600081526020016000815260200160008152602001600081525090565b6000806000806000806000896001600160a01b03166399fbab888a6040518263ffffffff1660e01b815260040161107e91815260200190565b61016060405180830381865afa15801561109c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c09190611d68565b6040805160e081018252600298890b81529690970b60208701526001600160801b039485169686019690965260608501929092526080840152811660a08301529190911660c08201529e9d5050505050505050505050505050565b6000806000806111348686600001518760200151611195565b9150915061115a8560600151830386604001516001600160801b0316600160801b61122f565b8560a001510193506111848560800151820386604001516001600160801b0316600160801b61122f565b8560c0015101925050509250929050565b60008060006111a3866112d1565b90506000806111b28888611342565b915091506000806111c38a89611342565b915091508860020b8560020b12156111e45781840396508083039550611222565b8760020b8560020b1215611217576000806111fe8c6113c6565b9150915083868303039850828582030397505050611222565b838203965082810395505b5050505050935093915050565b6000838302816000198587098281108382030391505080841161125157600080fd5b8060000361126457508290049050610364565b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160e060405180830381865afa158015611311573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113359190611c98565b5093979650505050505050565b60405163f30dba9360e01b8152600282900b600482015260009081906001600160a01b0385169063f30dba939060240161010060405180830381865afa158015611390573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b49190611fd0565b50939a92995091975050505050505050565b600080826001600160a01b0316636378ae446040518163ffffffff1660e01b8152600401602060405180830381865afa158015611407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142b9190611d23565b9150826001600160a01b031663ecdecf426040518163ffffffff1660e01b8152600401602060405180830381865afa15801561146b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148f9190611d23565b9050915091565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b03811182821017156114cf576114cf611496565b60405290565b60405161010081016001600160401b03811182821017156114cf576114cf611496565b604051601f8201601f191681016001600160401b038111828210171561152057611520611496565b604052919050565b6001600160a01b038116811461030757600080fd5b803561154881611528565b919050565b60006060828403121561155f57600080fd5b604051606081018181106001600160401b038211171561158157611581611496565b604052905080823561159281611528565b815260208301356115a281611528565b6020820152604083013562ffffff811681146115bd57600080fd5b6040919091015292915050565b8060020b811461030757600080fd5b8035611548816115ca565b600082601f8301126115f557600080fd5b81356001600160401b0381111561160e5761160e611496565b611621601f8201601f19166020016114f8565b81815284602083860101111561163657600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561166557600080fd5b81356001600160401b038082111561167c57600080fd5b90830190610180828603121561169157600080fd5b6116996114ac565b6116a28361153d565b8152602083013560208201526116bb866040850161154d565b60408201526116cc60a084016115d9565b60608201526116dd60c084016115d9565b608082015260e083013560a08201526101008084013560c08301526101208085013560e08401526101408501358284015261016085013591508382111561172357600080fd5b61172f888387016115e4565b908301525095945050505050565b60006080828403121561174f57600080fd5b50919050565b60008060a0838503121561176857600080fd5b823561177381611528565b9150611782846020850161173d565b90509250929050565b60008083601f84011261179d57600080fd5b5081356001600160401b038111156117b457600080fd5b6020830191508360208285010111156117cc57600080fd5b9250929050565b600080600060a084860312156117e857600080fd5b6117f2858561173d565b925060808401356001600160401b0381111561180d57600080fd5b6118198682870161178b565b9497909650939450505050565b600082601f83011261183757600080fd5b813560206001600160401b0382111561185257611852611496565b8160051b6118618282016114f8565b928352848101820192828101908785111561187b57600080fd5b83870192505b848310156118a357823561189481611528565b82529183019190830190611881565b979650505050505050565b600080600060c084860312156118c357600080fd5b83356118ce81611528565b92506118dd856020860161173d565b915060a08401356001600160401b038111156118f857600080fd5b61190486828701611826565b9150509250925092565b6020808252825182820181905260009190848201906040850190845b818110156119465783518352928401929184019160010161192a565b50909695505050505050565b6001600160801b038116811461030757600080fd5b803561154881611952565b600080600080600080610100878903121561198c57600080fd5b611996888861173d565b955060808701356001600160401b03808211156119b257600080fd5b6119be8a838b01611826565b965060a089013591506119d082611952565b90945060c0880135906119e282611952565b90935060e088013590808211156119f857600080fd5b50611a0589828a0161178b565b979a9699509497509295939492505050565b60008060408385031215611a2a57600080fd5b8235611a3581611528565b946020939093013593505050565b60008060408385031215611a5657600080fd5b8235611a6181611528565b91506020830135611a7181611528565b809150509250929050565b600060208284031215611a8e57600080fd5b81356001600160401b0380821115611aa557600080fd5b908301906101008286031215611aba57600080fd5b611ac26114d5565b611acb8361153d565b815260208301356020820152611ae360408401611967565b60408201526060830135606082015260808301356080820152611b0860a08401611967565b60a0820152611b1960c08401611967565b60c082015260e083013582811115611b3057600080fd5b611b3c878286016115e4565b60e08301525095945050505050565b600080600060608486031215611b6057600080fd5b8335611b6b81611528565b92506020840135611b7b81611528565b929592945050506040919091013590565b600060208284031215611b9e57600080fd5b813561036481611528565b81516001600160a01b03908116825260208084015190911690820152604080830151610120830191611be19084018262ffffff169052565b506060830151611bf8606084018262ffffff169052565b506080830151611c1360808401826001600160a01b03169052565b5060a0830151611c2860a084018260020b9052565b5060c0830151611c4360c08401826001600160801b03169052565b5060e083015160e083015261010080840151818401525092915050565b805161154881611528565b8051611548816115ca565b805161ffff8116811461154857600080fd5b8051801515811461154857600080fd5b600080600080600080600060e0888a031215611cb357600080fd5b8751611cbe81611528565b6020890151909750611ccf816115ca565b9550611cdd60408901611c76565b9450611ceb60608901611c76565b9350611cf960808901611c76565b9250611d0760a08901611c76565b9150611d1560c08901611c88565b905092959891949750929550565b600060208284031215611d3557600080fd5b5051919050565b8181038181111561031657634e487b7160e01b600052601160045260246000fd5b805161154881611952565b60008060008060008060008060008060006101608c8e031215611d8a57600080fd5b8b516affffffffffffffffffffff81168114611da557600080fd5b60208d0151909b50611db681611528565b60408d0151909a50611dc781611528565b9850611dd560608d01611c60565b9750611de360808d01611c6b565b9650611df160a08d01611c6b565b9550611dff60c08d01611d5d565b945060e08c015193506101008c01519250611e1d6101208d01611d5d565b9150611e2c6101408d01611d5d565b90509295989b509295989b9093969950565b600060208284031215611e5057600080fd5b815161036481611528565b600060208284031215611e6d57600080fd5b8151610364816115ca565b600060208284031215611e8a57600080fd5b815161036481611952565b81516001600160a01b0316815261014081016020830151611ec160208401826001600160a01b03169052565b506040830151611ed6604084018260020b9052565b506060830151611eeb606084018260020b9052565b506080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151611f2f828501826001600160a01b03169052565b505061012092830151919092015290565b60008060008060808587031215611f5657600080fd5b845193506020850151611f6881611952565b6040860151606090960151949790965092505050565b600080600060608486031215611f9357600080fd5b8351925060208401519150604084015190509250925092565b60008060408385031215611fbf57600080fd5b505080516020909101519092909150565b600080600080600080600080610100898b031215611fed57600080fd5b8851611ff881611952565b80985050602089015180600f0b811461201057600080fd5b80975050604089015195506060890151945060808901518060060b811461203657600080fd5b60a08a015190945061204781611528565b60c08a015190935063ffffffff8116811461206157600080fd5b915061206f60e08a01611c88565b9050929598509295989093965056fea264697066735822122017a40a31268e87c5728d1d4d69852576c6014dab13d368492587692b99c36c1564736f6c63430008130033