1 tx
0 calls
constructor
constructor(address _authorizedNftSender, address _positionManager, address _teamRecipient, uint256 _teamReward, address _subjectRecipient, address _clizaToken, bool _hasDifferentSubjectAndRequester, address _requestRecipient)
functions
authorizedNftSender
viewfunction authorizedNftSender() view returns (address)
clizaTeamRecipient
viewfunction clizaTeamRecipient() view returns (address)
clizaTeamReward
viewfunction clizaTeamReward() view returns (uint256)
clizaToken
viewfunction clizaToken() view returns (address)
computeVested
viewfunction computeVested() view returns (uint256)
getClaimableAmounts
viewfunction getClaimableAmounts() view returns (tuple)
getClaimableVested
viewfunction getClaimableVested() view returns (uint256)
getRequesterVestedShare
viewfunction getRequesterVestedShare() view returns (uint256)
getSubjectVestedShare
viewfunction getSubjectVestedShare() view returns (uint256)
hasDifferentSubjectAndRequester
viewfunction hasDifferentSubjectAndRequester() view returns (bool)
initialized
viewfunction initialized() view returns (bool)
lockedTokenId
viewfunction lockedTokenId() view returns (uint256)
owner
viewfunction owner() view returns (address)
positionManager
viewfunction positionManager() view returns (address)
requestRecipient
viewfunction requestRecipient() view returns (address)
subjectRecipient
viewfunction subjectRecipient() view returns (address)
vesting
viewfunction vesting() view returns (bool active, address beneficiary, uint256 totalAmount, uint256 released, uint64 startTime, uint64 cliffTime, uint64 endTime)
vestingToken
viewfunction vestingToken() view returns (address)
claimVestedTokens
nonpayablefunction claimVestedTokens()
collectRewards
nonpayablefunction collectRewards()
onERC721Received
nonpayablefunction onERC721Received(address, address from, uint256 tokenId, bytes) returns (bytes4)
renounceOwnership
nonpayablefunction renounceOwnership()
setClizaTeamParams
nonpayablefunction setClizaTeamParams(address _teamRecipient, uint256 _teamReward)
setVestingSchedule
nonpayablefunction setVestingSchedule(uint256 _totalAmount, uint64 _startTime, uint64 _cliffTime, uint64 _endTime, address _vestingToken)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateLockedTokenId
nonpayablefunction updateLockedTokenId(uint256 newTokenId)
withdrawETH
nonpayablefunction withdrawETH(address recipient)
events
ClaimedRewards
event ClaimedRewards(address indexed claimer, address indexed subjectRecipient, uint256 amount0Subject, uint256 amount1Subject, uint256 amount0Team, uint256 amount1Team, uint256 totalAmount0, uint256 totalAmount1)
ClaimedVestedTokens
event ClaimedVestedTokens(address indexed claimer, address indexed subjectRecipient, address indexed requestRecipient, uint256 subjectAmount, uint256 requestAmount, uint256 totalAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ReceivedNFT
event ReceivedNFT(address indexed from, uint256 tokenId)
errors
AlreadyInitialized
error AlreadyInitialized()
FailedCall
error FailedCall()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
NotAllowed
error NotAllowed(address user)
NotAuthorizedToClaim
error NotAuthorizedToClaim()
NoTokenIdLocked
error NoTokenIdLocked()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60c03461019257601f611a2538819003918201601f19168301916001600160401b03831184841017610196578084926101009460405283398101031261019257610048816101aa565b90610055602082016101aa565b90610062604082016101aa565b6060820151610073608084016101aa565b9161008060a085016101aa565b9460c0850151948515158096036101925760e061009d91016101aa565b96331561017f576100ad336101be565b60a0526001600160a01b03908116608052600280546001600160a01b03199081169383169390931790556004929092556001805482169383169390931790925560068054610100600160b01b03191660089590951b610100600160a81b03169490941760a89390931b60ff60a81b169290921790925560038054909216921691909117905561013b336101be565b604051611820908161020582396080518181816105fe015281816107a7015281816108fd01528181610eb901526112d0015260a051818181610dbe01526113000152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361019257565b5f80546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c908163026839071461146b57508063079711ff146114515780630bf3cf711461142557806311ba47ef146113fd578063150b7a0214611262578063158ef93e1461124057806319d152fa146112185780631b8b5ac614610faf5780632a63016b14610f875780632d50298a14610e8157806344c63eec14610e1557806356189c2d14610ded57806366866e2914610da9578063690d832014610d0357806370bb45b3146108c2578063710d1f6314610684578063715018a61461062d578063791b98bc146105e95780638da5cb5b146105c257806391325cd2146105a857806394fc1b33146105835780639689621414610569578063a53dadf614610547578063ad23d76c146104fe578063e74f3fbb146101f7578063f2fde38b146101725763ff4537ab14610151575f61000f565b3461016e575f36600319011261016e576020600554604051908152f35b5f80fd5b3461016e57602036600319011261016e5761018b611485565b6101936117c4565b6001600160a01b031680156101e4575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b3461016e575f36600319011261016e5760075460ff8116156104c45760081c6001600160a01b0316330361047f5761022d611666565b61023a600954809261149b565b90811561043a578181018091116103cf576009555f60ff60065460a81c1680610426575b156103e35750601481028181046014036103cf576064900490610281828261149b565b82610365575b806102dd575b60018060a01b03600154169160018060a01b036003541693604051928352602083015260408201527fde5114b9056fae265e2c418b283a5248c8283e99d8bfe2903f0dcf355a19df9160603392a4005b600b5460015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291602091839116815f81604481015b03925af1801561035a5761032b575b5061028d565b61034c9060203d602011610353575b61034481836114ce565b8101906115e5565b5083610325565b503d61033a565b6040513d5f823e3d90fd5b600b5460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810186905291602091839160449183915f91165af1801561035a576103b0575b50610287565b6103c89060203d6020116103535761034481836114ce565b50836103aa565b634e487b7160e01b5f52601160045260245ffd5b600b5460015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905292939283929091602091839116815f8160448101610316565b506003546001600160a01b0316151561025e565b60405162461bcd60e51b815260206004820152601960248201527f4e6f2076657374656420746f6b656e7320746f20636c61696d000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601a60248201527f4f6e6c792062656e65666963696172792063616e20636c61696d0000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601260248201527156657374696e67206e6f742061637469766560701b6044820152606490fd5b3461016e57604036600319011261016e57610517611485565b61051f6117c4565b600280546001600160a01b0319166001600160a01b0392909216919091179055602435600455005b3461016e575f36600319011261016e576020610561611767565b604051908152f35b3461016e575f36600319011261016e57602061056161171c565b3461016e575f36600319011261016e57602060ff60065460a81c166040519015158152f35b3461016e575f36600319011261016e576020610561611666565b3461016e575f36600319011261016e575f546040516001600160a01b039091168152602090f35b3461016e575f36600319011261016e576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461016e575f36600319011261016e576106456117c4565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461016e575f36600319011261016e5761069c6115fd565b506106a56115fd565b60ff60065416806108b7575b610785575b600b546001600160a01b0316610100820190815261018091906106d76114a8565b61012083019081526106e761171c565b9061014084019182526106f8611767565b92610160850193845260e06040519560018060a01b03815116875260018060a01b03602082015116602088015260408101516040880152606081015160608801526080810151608088015260a081015160a088015260c081015160c0880152015160e086015260018060a01b03905116610100850152516101208401525161014083015251610160820152f35b60055460405163133f757160e31b8152600481019190915290610180826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561035a576101809261085e915f5f5f915f9361086a575b6001600160a01b0390811687521660208601526001600160801b0390811660c08601819052911660e08501819052600454909250906108529060646108428161083386856115d2565b049460808901958652866115d2565b049260a08701938452519061149b565b6040850152519061149b565b606082015290506106b6565b505050506001600160801b036108968192863d81116108b0575b61088e81836114ce565b810190611525565b989c50979a509698509496508995506107ea945050505050565b503d610884565b5060055415156106b1565b3461016e575f36600319011261016e5760065460ff8116158015610cf9575b610cea5760a81c60ff1680610cd5575b610cc6576005546040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691608082016001600160401b03811183821017610cb257604090815290825230602083019081526001600160801b0383830181815260608501828152845163fc6f786560e01b81529551600487015292516001600160a01b0316602486015251811660448501529051166064830152816084815f865af1801561035a575f915f91610c79575b5061018060055460246040518096819363133f757160e31b835260048301525afa91821561035a575f935f93610c47575b5060045460646109f8816109f084866115d2565b0492856115d2565b0490610a04818461149b565b958695610a11848761149b565b97889284610bd0575b85610b59575b81610aeb575b505081610a83575b505060018060a01b036001541695604051958652602086015260408501526060840152608083015260a08201527fecccaaa7aa0148120bab01eeff6ff5008e36b1adb96b7dc9befe161c2f9a3e6160c03392a3005b60015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810193909352602091839160449183915f91165af1801561035a57610acc575b8690610a2e565b610ae49060203d6020116103535761034481836114ce565b5086610ac5565b60015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810193909352919350602091849160449183915f91165af191821561035a578892610b3a575b8790610a26565b610b529060203d6020116103535761034481836114ce565b5088610b33565b60025460405163a9059cbb60e01b81526001600160a01b0390911660048201526024810187905293509050602083806044810103815f6001600160a01b0387165af190811561035a5789938992610bb1575b50610a20565b610bc99060203d6020116103535761034481836114ce565b508a610bab565b60025460405163a9059cbb60e01b81526001600160a01b0390911660048201526024810186905293509050602083806044810103815f6001600160a01b0386165af190811561035a5789938992610c28575b50610a1a565b610c409060203d6020116103535761034481836114ce565b508a610c22565b909250610c649193506101803d81116108b05761088e81836114ce565b505050505050505094925090509291846109dc565b9150506040813d604011610caa575b81610c95604093836114ce565b8101031261016e5760208151910151836109ab565b3d9150610c88565b634e487b7160e01b5f52604160045260245ffd5b63defb706960e01b5f5260045ffd5b506001546001600160a01b03163314156108f1565b630a139b8d60e11b5f5260045ffd5b50600554156108e1565b3461016e57602036600319011261016e57610d1c611485565b610d246117c4565b4790814710610d92575f918291829182916001600160a01b03165af13d15610d8d573d6001600160401b038111610cb25760405190610d6d601f8201601f1916602001836114ce565b81525f60203d92013e5b15610d7e57005b63d6bda27560e01b5f5260045ffd5b610d77565b504763cf47918160e01b5f5260045260245260445ffd5b3461016e575f36600319011261016e576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461016e575f36600319011261016e576002546040516001600160a01b039091168152602090f35b3461016e575f36600319011261016e5760e06007546001600160401b03600854600954600a54916040519460ff81161515865260018060a01b039060081c166020860152604085015260608401528181166080840152818160401c1660a084015260801c1660c0820152f35b3461016e57602036600319011261016e57600435610e9d6117c4565b6040516331a9108f60e11b8152600481018290526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561035a575f91610f4d575b50306001600160a01b0390911603610f0857600555005b60405162461bcd60e51b815260206004820152601e60248201527f436f6e7472616374206d757374206f776e206e657720746f6b656e20494400006044820152606490fd5b90506020813d602011610f7f575b81610f68602093836114ce565b8101031261016e57610f79906114ef565b82610ef1565b3d9150610f5b565b3461016e575f36600319011261016e576001546040516001600160a01b039091168152602090f35b3461016e5760a036600319011261016e576004356024356001600160401b03811680910361016e576044356001600160401b0381169283820361016e57606435926001600160401b0384169182850361016e576084356001600160a01b038116969087900361016e576110206117c4565b6007549360ff85166111da5782156111a1578084101561115c57818411159182611151575b50501561111c576001546001600160a01b038116156110e1576fffffffffffffffff0000000000000000936001916101008360a81b039060081b16906affffffffffffffffffffff60a81b161717600755600855600a54936001600160401b0360801b9060801b16936001600160401b0360c01b16179160401b161717600a556bffffffffffffffffffffffff60a01b600b541617600b555f80f35b60405162461bcd60e51b8152602060048201526013602482015272496e76616c69642062656e656669636961727960681b6044820152606490fd5b60405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21031b634b33360991b6044820152606490fd5b111590508780611045565b60405162461bcd60e51b815260206004820152601c60248201527f737461727454696d65203c20656e6454696d65207265717569726564000000006044820152606490fd5b60405162461bcd60e51b8152602060048201526011602482015270139bc81d1bdad95b9cc81d1bc81d995cdd607a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601660248201527556657374696e6720616c72656164792061637469766560501b6044820152606490fd5b3461016e575f36600319011261016e57600b546040516001600160a01b039091168152602090f35b3461016e575f36600319011261016e57602060ff600654166040519015158152f35b3461016e57608036600319011261016e5761127b611485565b506024356001600160a01b0381169081900361016e576044356064356001600160401b03811161016e573660238201121561016e5780600401356001600160401b03811161016e573691016024011161016e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036113b8577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031682036113a55760065460ff8116801561139a575b61138c578160016020927fd9250f54e22692b605c77401e4a961c2ccbbe3d8b8b111e0ee251804a62593d29460055560ff191617600655604051908152a2604051630a85bd0160e11b8152602090f35b62dc149f60e41b5f5260045ffd5b50600554151561133c565b5063fa5cd00f60e01b5f5260045260245ffd5b60405162461bcd60e51b815260206004820152601960248201527f556e617574686f72697a6564204e465420636f6e7472616374000000000000006044820152606490fd5b3461016e575f36600319011261016e576003546040516001600160a01b039091168152602090f35b3461016e575f36600319011261016e5760065460405160089190911c6001600160a01b03168152602090f35b3461016e575f36600319011261016e5760206105616114a8565b3461016e575f36600319011261016e576020906004548152f35b600435906001600160a01b038216820361016e57565b919082039182116103cf57565b60ff60075416156114ca576114c76114be611666565b6009549061149b565b90565b5f90565b90601f801991011681019081106001600160401b03821117610cb257604052565b51906001600160a01b038216820361016e57565b51908160020b820361016e57565b51906001600160801b038216820361016e57565b91908261018091031261016e5781516bffffffffffffffffffffffff8116810361016e5791611556602082016114ef565b91611563604083016114ef565b91611570606082016114ef565b91608082015162ffffff8116810361016e579161158f60a08201611503565b9161159c60c08301611503565b916115a960e08201611511565b9161010082015191610120810151916114c76101606115cb6101408501611511565b9301611511565b818102929181159184041417156103cf57565b9081602091031261016e5751801515810361016e5790565b6040519061018082018281106001600160401b03821117610cb2576040525f610160838281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e08201528261010082015282610120820152826101408201520152565b60ff60075416158015611708575b6114ca57600a546001600160401b038160401c164210611703576001600160401b038160801c1690814210156116fb576001600160401b03168091036001600160401b0381116103cf576116d56001600160401b036116dd9216924261149b565b6008546115d2565b81156116e7570490565b634e487b7160e01b5f52601260045260245ffd5b505060085490565b505f90565b506001600160401b03600a54164210611674565b6117246114a8565b80156117035760ff60065460a81c1680611753575b156114c757605081029081046050036103cf576064900490565b506003546001600160a01b03161515611739565b61176f6114a8565b80158080156117b4575b80156117a1575b61179b576014820291820460141417156103cf576064900490565b50505f90565b506003546001600160a01b031615611780565b5060ff60065460a81c1615611779565b5f546001600160a01b031633036117d757565b63118cdaa760e01b5f523360045260245ffdfea2646970667358221220c09c18ab19fd728a06dc149e16931a574e082238eb9e53823437687118b85f4364736f6c634300081c0033000000000000000000000000a5d7d874042ad782bffc0156a452ed4a6698139500000000000000000000000003a520b32c04bf3beef7beb72e919cf822ed34f10000000000000000000000009b2921f6bf74b42367fcc8df1cf7f68f299979cd0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000415ac7f3b1de540c05bb00d4c3ef55d43311662500000000000000000000000079e3f78866834fd4126f4133191d6c86d8ec4ac40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000415ac7f3b1de540c05bb00d4c3ef55d433116625