0 txs
23.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
0x608060405234801561001057600080fd5b506121b7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063cce9480111610097578063e734583a11610066578063e734583a1461026b578063e759c46514610293578063e85505e1146102d2578063ff7b92661461013757600080fd5b8063cce94801146101c5578063de91a5e5146101d8578063dfe8addd14610221578063e4dc2aa41461025857600080fd5b80633f40c7fa116100d35780633f40c7fa1461014a5780636f4621e31461016a5780639e6eda181461017d578063b943855e146101a457600080fd5b806304caab47146100fa5780631ae755621461010f5780632847ccf214610137575b600080fd5b61010d610108366004611717565b6102f2565b005b61012261011d366004611819565b610313565b60405190151581526020015b60405180910390f35b61010d610145366004611897565b505050565b61015d610158366004611972565b61031c565b60405161012e91906119d2565b61010d610178366004611a36565b61036b565b61019061018b366004611adb565b6103b8565b60405162ffffff909116815260200161012e565b6101b76101b2366004611b07565b61041c565b60405190815260200161012e565b61010d6101d3366004611b40565b61050e565b6101eb6101e6366004611adb565b610635565b6040805182516001600160801b03168152602080840151600290810b918301919091529282015190920b9082015260600161012e565b61023461022f366004611c0f565b610692565b6040805182516001600160a01b03168152602092830151928101929092520161012e565b6101b7610266366004611c50565b610867565b61027e610279366004611c0f565b6108cb565b6040805192835260208301919091520161012e565b6102a66102a1366004611adb565b6108e5565b60408051600294850b81529290930b60208301526001600160801b03169181019190915260600161012e565b6102e56102e0366004611adb565b610972565b60405161012e9190611c6d565b806020015160000361030a5761030781610cef565b50565b61030781610e2f565b60005b92915050565b606081516001600160401b0381111561033757610337611551565b604051908082528060200260200182016040528015610360578160200160208202803683370190505b5090505b9392505050565b6000846001600160801b0316118061038c57506000836001600160801b0316115b156103b0576103b06103a46060880160408901611c50565b87606001358686610f0c565b505050505050565b6000826001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103649190611d24565b6040516370a0823160e01b81526001600160a01b03828116600483015260009190841690632f745c5990849060019084906370a0823190602401602060405180830381865afa158015610473573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104979190611d41565b6104a19190611d5a565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa1580156104ea573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103649190611d41565b60006001600160801b03801682604001516001600160801b0316036105535761053f826000015183602001516108e5565b6001600160801b0381166040860152925050505b81604001516001600160801b031660000361058157604051630e52390960e41b815260040160405180910390fd5b61058a82610fc3565b6105a6826000015183602001518460a001518560c00151610f0c565b6105b8826000015183602001516108e5565b925050506001600160801b0381166000036106315781516020830151604051630852cd8d60e31b81526001600160a01b03909216916342966c68916106039160040190815260200190565b600060405180830381600087803b15801561061d57600080fd5b505af11580156103b0573d6000803e3d6000fd5b5050565b6040805160608101825260008082526020820181905291810182905290808061065e86866108e5565b604080516060810182526001600160801b039092168252600293840b60208301529190920b90820152935050505092915050565b60408051808201909152600080825260208201526000806000856001600160a01b03166399fbab88866040518263ffffffff1660e01b81526004016106d991815260200190565b61018060405180830381865afa1580156106f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071b9190611d9c565b50505050505050945094509450505060008790506000806001600160a01b0316836001600160a01b0316146107c9576040516308f68db360e21b81526001600160a01b038481166004830152868116602483015285811660448301528316906323da36cc90606401602060405180830381865afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c49190611e7c565b61083b565b60405163d9a641e160e01b81526001600160a01b038681166004830152858116602483015283169063d9a641e190604401602060405180830381865afa158015610817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083b9190611e7c565b604080518082019091526001600160a01b03909116815260006020820152955050505050509392505050565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103169190611d41565b6000806108d9858585611093565b90969095509350505050565b6000806000846001600160a01b03166399fbab88856040518263ffffffff1660e01b815260040161091891815260200190565b61018060405180830381865afa158015610936573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095a9190611d9c565b50949f939e50919c50919a5050505050505050505050565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101919091526000806000856001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160c060405180830381865afa1580156109fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a229190611eab565b505050925092509250604051806101200160405280876001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a999190611e7c565b6001600160a01b03168152602001876001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ae5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b099190611e7c565b6001600160a01b031681526020018261ffff1662ffffff168152602001876001600160a01b031663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190611f35565b62ffffff168152602001846001600160a01b031681526020018360020b8152602001876001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0c9190611f52565b6001600160801b03168152602001876001600160a01b0316636378ae446040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7c9190611d41565b8152602001876001600160a01b031663ecdecf426040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce39190611d41565b90529695505050505050565b6000816101200151806020019051810190610d0a9190611f6f565b905060006040518061016001604052808460400151600001516001600160a01b031681526020018460400151602001516001600160a01b0316815260200183600001516001600160a01b03168152602001846060015160020b8152602001846080015160020b81526020018460a0015181526020018460c0015181526020018460e0015181526020018461010001518152602001306001600160a01b0316815260200142815250905082600001516001600160a01b031663fe3f3be7826040518263ffffffff1660e01b8152600401610de39190611fba565b6080604051808303816000875af1158015610e02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e269190612082565b50505050505050565b80516040805160c08082018352602080860151835260a0808701519184019182529186015183850190815260e0870151606085019081526101008801516080860190815242948601948552955163219f5d1760e01b8152945160048601529151602485015251604484015251606483015291516084820152905160a48201526001600160a01b039091169063219f5d179060c4016060604051808303816000875af1158015610ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0691906120c0565b50505050565b6040805160808101825284815230602082019081526001600160801b0385811683850190815285821660608501908152945163fc6f786560e01b81529351600485015291516001600160a01b039081166024850152915181166044840152925190921660648201529085169063fc6f78659060840160408051808303816000875af1158015610f9f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b091906120ee565b80516040805160a0810182526020808501518252828501516001600160801b03908116918301918252606080870151848601908152608080890151928601928352429086019081529551630624e65f60e11b8152945160048601529251909116602484015290516044830152516064820152905160848201526001600160a01b0390911690630c49ccbe9060a40160408051808303816000875af115801561106f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014591906120ee565b6000806110a9846110a487866110b5565b6111db565b91509150935093915050565b6111046040518060e00160405280600060020b8152602001600060020b815260200160006001600160801b03168152602001600081526020016000815260200160008152602001600081525090565b6000806000806000806000896001600160a01b03166399fbab888a6040518263ffffffff1660e01b815260040161113d91815260200190565b61018060405180830381865afa15801561115b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117f9190611d9c565b6040805160e081018252600298890b81529690970b60208701526001600160801b039485169686019690965260608501929092526080840152811660a08301529190911660c08201529f9e505050505050505050505050505050565b6000806000806111f48686600001518760200151611255565b9150915061121a8560600151830386604001516001600160801b0316600160801b6112ef565b8560a001510193506112448560800151820386604001516001600160801b0316600160801b6112ef565b8560c0015101925050509250929050565b600080600061126386611391565b90506000806112728888611401565b915091506000806112838a89611401565b915091508860020b8560020b12156112a457818403965080830395506112e2565b8760020b8560020b12156112d7576000806112be8c611481565b91509150838683030398508285820303975050506112e2565b838203965082810395505b5050505050935093915050565b6000838302816000198587098281108382030391505080841161131157600080fd5b8060000361132457508290049050610364565b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160c060405180830381865afa1580156113d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f59190611eab565b50929695505050505050565b60405163f30dba9360e01b8152600282900b600482015260009081906001600160a01b0385169063f30dba939060240160c060405180830381865afa15801561144e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114729190612112565b90999098509650505050505050565b600080826001600160a01b0316636378ae446040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e69190611d41565b9150826001600160a01b031663ecdecf426040518163ffffffff1660e01b8152600401602060405180830381865afa158015611526573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154a9190611d41565b9050915091565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b038111828210171561158a5761158a611551565b60405290565b60405161010081016001600160401b038111828210171561158a5761158a611551565b604051601f8201601f191681016001600160401b03811182821017156115db576115db611551565b604052919050565b6001600160a01b038116811461030757600080fd5b8035611603816115e3565b919050565b62ffffff8116811461030757600080fd5b60006060828403121561162b57600080fd5b604051606081018181106001600160401b038211171561164d5761164d611551565b604052905080823561165e816115e3565b8152602083013561166e816115e3565b6020820152604083013561168181611608565b6040919091015292915050565b8060020b811461030757600080fd5b80356116038161168e565b600082601f8301126116b957600080fd5b81356001600160401b038111156116d2576116d2611551565b6116e5601f8201601f19166020016115b3565b8181528460208386010111156116fa57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561172957600080fd5b81356001600160401b038082111561174057600080fd5b90830190610180828603121561175557600080fd5b61175d611567565b611766836115f8565b81526020830135602082015261177f8660408501611619565b604082015261179060a0840161169d565b60608201526117a160c0840161169d565b608082015260e083013560a08201526101008084013560c08301526101208085013560e0840152610140850135828401526101608501359150838211156117e757600080fd5b6117f3888387016116a8565b908301525095945050505050565b60006080828403121561181357600080fd5b50919050565b60008060a0838503121561182c57600080fd5b8235611837816115e3565b91506118468460208501611801565b90509250929050565b60008083601f84011261186157600080fd5b5081356001600160401b0381111561187857600080fd5b60208301915083602082850101111561189057600080fd5b9250929050565b600080600060a084860312156118ac57600080fd5b6118b68585611801565b925060808401356001600160401b038111156118d157600080fd5b6118dd8682870161184f565b9497909650939450505050565b600082601f8301126118fb57600080fd5b813560206001600160401b0382111561191657611916611551565b8160051b6119258282016115b3565b928352848101820192828101908785111561193f57600080fd5b83870192505b84831015611967578235611958816115e3565b82529183019190830190611945565b979650505050505050565b600080600060c0848603121561198757600080fd5b8335611992816115e3565b92506119a18560208601611801565b915060a08401356001600160401b038111156119bc57600080fd5b6119c8868287016118ea565b9150509250925092565b6020808252825182820181905260009190848201906040850190845b81811015611a0a578351835292840192918401916001016119ee565b50909695505050505050565b6001600160801b038116811461030757600080fd5b803561160381611a16565b6000806000806000806101008789031215611a5057600080fd5b611a5a8888611801565b955060808701356001600160401b0380821115611a7657600080fd5b611a828a838b016118ea565b965060a08901359150611a9482611a16565b90945060c088013590611aa682611a16565b90935060e08801359080821115611abc57600080fd5b50611ac989828a0161184f565b979a9699509497509295939492505050565b60008060408385031215611aee57600080fd5b8235611af9816115e3565b946020939093013593505050565b60008060408385031215611b1a57600080fd5b8235611b25816115e3565b91506020830135611b35816115e3565b809150509250929050565b600060208284031215611b5257600080fd5b81356001600160401b0380821115611b6957600080fd5b908301906101008286031215611b7e57600080fd5b611b86611590565b611b8f836115f8565b815260208301356020820152611ba760408401611a2b565b60408201526060830135606082015260808301356080820152611bcc60a08401611a2b565b60a0820152611bdd60c08401611a2b565b60c082015260e083013582811115611bf457600080fd5b611c00878286016116a8565b60e08301525095945050505050565b600080600060608486031215611c2457600080fd5b8335611c2f816115e3565b92506020840135611c3f816115e3565b929592945050506040919091013590565b600060208284031215611c6257600080fd5b8135610364816115e3565b81516001600160a01b03908116825260208084015190911690820152604080830151610120830191611ca59084018262ffffff169052565b506060830151611cbc606084018262ffffff169052565b506080830151611cd760808401826001600160a01b03169052565b5060a0830151611cec60a084018260020b9052565b5060c0830151611d0760c08401826001600160801b03169052565b5060e083015160e083015261010080840151818401525092915050565b600060208284031215611d3657600080fd5b815161036481611608565b600060208284031215611d5357600080fd5b5051919050565b8181038181111561031657634e487b7160e01b600052601160045260246000fd5b8051611603816115e3565b80516116038161168e565b805161160381611a16565b6000806000806000806000806000806000806101808d8f031215611dbf57600080fd5b8c516affffffffffffffffffffff81168114611dda57600080fd5b9b50611de860208e01611d7b565b9a50611df660408e01611d7b565b9950611e0460608e01611d7b565b9850611e1260808e01611d7b565b9750611e2060a08e01611d86565b9650611e2e60c08e01611d86565b9550611e3c60e08e01611d91565b94506101008d015193506101208d01519250611e5b6101408e01611d91565b9150611e6a6101608e01611d91565b90509295989b509295989b509295989b565b600060208284031215611e8e57600080fd5b8151610364816115e3565b805161ffff8116811461160357600080fd5b60008060008060008060c08789031215611ec457600080fd5b8651611ecf816115e3565b6020880151909650611ee08161168e565b9450611eee60408801611e99565b9350606087015160ff81168114611f0457600080fd5b9250611f1260808801611e99565b915060a08701518015158114611f2757600080fd5b809150509295509295509295565b600060208284031215611f4757600080fd5b81516103648161168e565b600060208284031215611f6457600080fd5b815161036481611a16565b600060208284031215611f8157600080fd5b604051602081018181106001600160401b0382111715611fa357611fa3611551565b6040528251611fb1816115e3565b81529392505050565b81516001600160a01b0316815261016081016020830151611fe660208401826001600160a01b03169052565b50604083015161200160408401826001600160a01b03169052565b506060830151612016606084018260020b9052565b50608083015161202b608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151612071828501826001600160a01b03169052565b505061014092830151919092015290565b6000806000806080858703121561209857600080fd5b8451935060208501516120aa81611a16565b6040860151606090960151949790965092505050565b6000806000606084860312156120d557600080fd5b8351925060208401519150604084015190509250925092565b6000806040838503121561210157600080fd5b505080516020909101519092909150565b60008060008060008060c0878903121561212b57600080fd5b86519550602087015180600f0b811461214357600080fd5b60408801519095506121548161168e565b60608801519094506121658161168e565b809350506080870151915060a08701519050929550929550929556fea264697066735822122097d1674e978124bc97607871296b584be79c68e8cce41a4fd1da8f26c22d01ae64736f6c63430008130033