1.6k txs
9.5k calls
constructor
constructor(address tokenFactory, address token, address clankerTeamRecipient, uint256 clankerTeamReward)
functions
_clankerTeamRecipient
viewfunction _clankerTeamRecipient() view returns (address)
_clankerTeamReward
viewfunction _clankerTeamReward() view returns (uint256)
_factory
viewfunction _factory() view returns (address)
_teamOverrideRewardRecipientForToken
viewfunction _teamOverrideRewardRecipientForToken(uint256) view returns (address recipient, uint256 reward, uint256 lpTokenId)
_userRewardRecipientForToken
viewfunction _userRewardRecipientForToken(uint256) view returns (address recipient, uint256 lpTokenId)
_userTokenIds
viewfunction _userTokenIds(address, uint256) view returns (uint256)
getLpTokenIdsForUser
viewfunction getLpTokenIdsForUser(address user) view returns (uint256[])
owner
viewfunction owner() view returns (address)
positionManager
viewfunction positionManager() view returns (address)
version
viewfunction version() view returns (string)
addUserRewardRecipient
nonpayablefunction addUserRewardRecipient(tuple recipient)
collectRewards
nonpayablefunction collectRewards(uint256 _tokenId)
onERC721Received
nonpayablefunction onERC721Received(address, address from, uint256 id, bytes) returns (bytes4)
renounceOwnership
nonpayablefunction renounceOwnership()
replaceUserRewardRecipient
nonpayablefunction replaceUserRewardRecipient(tuple recipient)
setOverrideTeamRewardsForToken
nonpayablefunction setOverrideTeamRewardsForToken(uint256 tokenId, address newTeamRecipient, uint256 newTeamReward)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateClankerFactory
nonpayablefunction updateClankerFactory(address newFactory)
updateClankerTeamRecipient
nonpayablefunction updateClankerTeamRecipient(address newRecipient)
updateClankerTeamReward
nonpayablefunction updateClankerTeamReward(uint256 newReward)
withdrawERC20
nonpayablefunction withdrawERC20(address _token, address recipient)
withdrawETH
nonpayablefunction withdrawETH(address recipient)
events
ClaimedRewards
event ClaimedRewards(address indexed claimer, address indexed token0, address indexed token1, uint256 amount0, uint256 amount1, uint256 totalAmount1, uint256 totalAmount0)
LockId
event LockId(uint256 _id)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Received
event Received(address indexed from, uint256 tokenId)
errors
InvalidTokenId
error InvalidTokenId(uint256 tokenId)
NotAllowed
error NotAllowed(address user)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60a03461014d57601f61123d38819003918201601f19168301916001600160401b038311848410176101515780849260809460405283398101031261014d5761004781610165565b61005360208301610165565b91606061006260408301610165565b9101516001600160a01b0390911691821561013a575f80546001600160a01b0319811685178255604051959185916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3600280546001600160a01b03199081167303a520b32c04bf3beef7beb72e919cf822ed34f1179091556001805482166001600160a01b038481169190911790915560809290925260058054821693909216929092179055600391909155600480549091169190911790556110c3908161017a8239608051815050f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361014d5756fe6080806040526004361015610012575f80fd5b5f3560e01c908163150b7a0214610e01575080635146d01c14610dd957806354fd4d5014610d7c5780635e22f94f14610ced57806367073eff14610ca4578063690d832014610c58578063715018a614610c01578063791b98bc14610bd9578063817c920214610b965780638cf1433714610b755780638da5cb5b14610b4e5780639456fbcc14610a5b578063af0c7c29146108c9578063b18486d7146103f2578063bbd38fbe1461039a578063bf823d9c14610357578063c5cc6b6a1461032f578063cd8852f01461027b578063db89721e146101f9578063e755b0ab146101b4578063f2fde38b1461012f5763fca3cc201461010e575f80fd5b3461012b575f36600319011261012b576020600354604051908152f35b5f80fd5b3461012b57602036600319011261012b57610148610ec5565b610150611067565b6001600160a01b031680156101a1575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b3461012b57602036600319011261012b576004355f90815260066020908152604091829020805460019091015483516001600160a01b03909216825291810191909152f35b3461012b57606036600319011261012b576004356002610217610edb565b91610220611067565b6040519261022d84610f0d565b6001600160a01b039081168452604435602080860191825260408087018581525f9586526007909252909320945185546001600160a01b031916921691909117845551600184015551910155005b3461012b57602036600319011261012b576001600160a01b0361029c610ec5565b165f52600860205260405f20604051806020835491828152019081935f5260205f20905f5b81811061031957505050816102d7910382610f29565b604051918291602083019060208452518091526040830191905f5b818110610300575050500390f35b82518452859450602093840193909201916001016102f2565b82548452602090930192600192830192016102c1565b3461012b575f36600319011261012b576005546040516001600160a01b039091168152602090f35b3461012b57602036600319011261012b57610370610ec5565b610378611067565b600580546001600160a01b0319166001600160a01b0392909216919091179055005b3461012b57604036600319011261012b576103b3610ec5565b6001600160a01b03165f9081526008602052604090208054602435919082101561012b576020916103e391610f83565b90549060031b1c604051908152f35b3461012b57602036600319011261012b57600435805f52600660205260405f209060405161041f81610ef1565b60206001808060a01b0385541694858452015491015281156108b75760018060a01b036002541691604051916080830183811067ffffffffffffffff8211176108a357604090815281845230602085019081526001600160801b0385830181815260608701828152845163fc6f786560e01b81529751600489015292516001600160a01b0316602488015251811660448701529051166064850152836084815f885af1928315610732575f905f94610866575b50610180602494956040519586809263133f757160e31b82528660048301525afa938415610732575f905f9561079c575b506004546003545f948552600760205260409485902094516001600160a01b0397881698938816976105d596929593169392919061054081610f0d565b60018060a01b038254169081815260406002600185015494856020850152015491015280610790575b505060646105838161057b8785611033565b049584611033565b049261058f858361105a565b9361059a818561105a565b60405163a9059cbb60e01b81526001600160a01b038a166004820152602481018790529790969060209089908c9082905f9082906044820190565b03925af19788156107325761062298610773575b5060405163a9059cbb60e01b81526001600160a01b038a166004820152602481018890529760209089908d9082905f9082906044820190565b03925af19081156107325761066a98602092610758575b5060405163a9059cbb60e01b81526001600160a01b0385166004820152602481019190915297889081906044820190565b03815f8d5af1918215610732576106b59760209361073d575b5060405163a9059cbb60e01b81526001600160a01b039091166004820152602481019190915295869081906044820190565b03815f8c5af1938415610732577f371e1f3c7465954c17e4a26f8a768238ab06ee6557de2bdd0fad0dda6d18167895608095610705575b50604051938452602084015260408301526060820152a4005b6107269060203d60201161072b575b61071e8183610f29565b810190610fe5565b6106ec565b503d610714565b6040513d5f823e3d90fd5b61075390843d861161072b5761071e8183610f29565b610683565b61076e90833d851161072b5761071e8183610f29565b610639565b61078b9060203d60201161072b5761071e8183610f29565b6105e9565b90945092508880610569565b9291945050610180823d821161085e575b816107bb6101809383610f29565b8101031261012b5781516bffffffffffffffffffffffff81160361012b576107e560208301610ffd565b506107f260408301610ffd565b936107ff60608401610ffd565b94608084015162ffffff81160361012b576108556101608561082660a06105d59801611011565b5061083360c08201611011565b5061084060e0820161101f565b5061084e610140820161101f565b500161101f565b50909192610503565b3d91506107ad565b9350506040833d60401161089b575b8161088260409383610f29565b8101031261012b578251602090930151926101806104d2565b3d9150610875565b634e487b7160e01b5f52604160045260245ffd5b63ed15e6cf60e01b5f5260045260245ffd5b3461012b576108d736610f4b565b6020810180515f52600660205260405f206040516108f481610ef1565b60206001808060a01b0384541693848452015491015260018060a01b035f54163314159081610a50575b50610a3d5780515f5260066020525f600160408220828155015560018060a01b038251165f52600860205260405f2091604051808460208296549384815201905f5260205f20925f5b818110610a2457505061097c92500384610f29565b5f5b83518110156109d25760019060208160051b860101518451146109a2575b0161097e565b818060a01b038351165f5260086020526109bf8160405f20610f83565b8154905f199060031b1b1916905561099c565b82515f908152600660209081526040808320855181546001600160a01b0319166001600160a01b0391909116908117825587516001909201919091558352600890915290208351610a2291610fac565b005b8454835260019485019488945060209093019201610967565b63fa5cd00f60e01b5f523360045260245ffd5b90503314158361091e565b3461012b57604036600319011261012b57610a74610ec5565b610a7c610edb565b90610a85611067565b6040516370a0823160e01b81523060048201526001600160a01b039190911691602082602481865afa918215610732575f92610b18575b5060405163a9059cbb60e01b81526001600160a01b0390911660048201526024810191909152906020908290815f81604481015b03925af1801561073257610b0057005b610a229060203d60201161072b5761071e8183610f29565b91506020823d602011610b46575b81610b3360209383610f29565b8101031261012b57905190610af0610abc565b3d9150610b26565b3461012b575f36600319011261012b575f546040516001600160a01b039091168152602090f35b3461012b57602036600319011261012b57610b8e611067565b600435600355005b3461012b57602036600319011261012b57610baf610ec5565b610bb7611067565b600480546001600160a01b0319166001600160a01b0392909216919091179055005b3461012b575f36600319011261012b576002546040516001600160a01b039091168152602090f35b3461012b575f36600319011261012b57610c19611067565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461012b57602036600319011261012b575f808080610c75610ec5565b610c7d611067565b479082908215610c9a575b6001600160a01b031690f11561073257005b6108fc9150610c88565b3461012b57602036600319011261012b576004355f526007602052606060405f2060018060a01b0381541690600260018201549101549060405192835260208301526040820152f35b3461012b57610cfb36610f4b565b5f546001600160a01b031633141580610d67575b610a3d57602080820180515f908152600683526040808220945185546001600160a01b0319166001600160a01b03919091169081178655835160019096019590955593815260089092529190209051610a2291610fac565b506005546001600160a01b0316331415610d0f565b3461012b575f36600319011261012b57604051610d9881610ef1565b600581526040602082019164181718171960d91b83528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b3461012b575f36600319011261012b576004546040516001600160a01b039091168152602090f35b3461012b57608036600319011261012b57610e1a610ec5565b50610e23610edb565b9060643567ffffffffffffffff811161012b573660238201121561012b57806004013567ffffffffffffffff811161012b573691016024011161012b576005546001600160a01b0392831692168203610eb25760207f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874916044358152a2604051630a85bd0160e11b8152602090f35b5063fa5cd00f60e01b5f5260045260245ffd5b600435906001600160a01b038216820361012b57565b602435906001600160a01b038216820361012b57565b6040810190811067ffffffffffffffff8211176108a357604052565b6060810190811067ffffffffffffffff8211176108a357604052565b90601f8019910116810190811067ffffffffffffffff8211176108a357604052565b604090600319011261012b57604051610f6381610ef1565b6004356001600160a01b038116810361012b578152602435602082015290565b8054821015610f98575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b8054680100000000000000008110156108a357610fce91600182018155610f83565b819291549060031b91821b915f19901b1916179055565b9081602091031261012b5751801515810361012b5790565b51906001600160a01b038216820361012b57565b51908160020b820361012b57565b51906001600160801b038216820361012b57565b8181029291811591840414171561104657565b634e487b7160e01b5f52601160045260245ffd5b9190820391821161104657565b5f546001600160a01b0316330361107a57565b63118cdaa760e01b5f523360045260245ffdfea2646970667358221220200338e9c1da8195da08d8f90c224fa9edae49c15ceab3bd6c31714ade8af54a64736f6c634300081a0033000000000000000000000000375c15db32d28cecdcab5c03ab889bf15cbd2c5e00000000000000000000000003a520b32c04bf3beef7beb72e919cf822ed34f10000000000000000000000001832a03c194f438ddd50824f9d5a8dd2e7494323000000000000000000000000000000000000000000000000000000000000003c