0 txs
11 calls
constructor
constructor(address _feeCollector, address _owner)
functions
feeCollector
viewfunction feeCollector() view returns (address)
lpFeeInfo
viewfunction lpFeeInfo(uint256) view returns (address creatorAddress, uint256 creatorFeeBps, bool isLocked)
onERC721Received
viewfunction onERC721Received(address, address, uint256, bytes) view returns (bytes4)
owner
viewfunction owner() view returns (address)
add
nonpayablefunction add(uint256 tokenId, address creatorAddress, uint256 creatorFeeBps)
earn
nonpayablefunction earn(uint256 tokenId) returns (uint256 amount0, uint256 amount1)
earnMany
nonpayablefunction earnMany(uint256[] tokenIds) returns (uint256[] amounts0, uint256[] amounts1)
renounceOwnership
nonpayablefunction renounceOwnership()
setFeeCollector
nonpayablefunction setFeeCollector(address _feeCollector)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ClaimedFees
event ClaimedFees(address indexed claimer, address indexed token0, address indexed token1, uint256 creatorAmount0, uint256 creatorAmount1, uint256 totalAmount0, uint256 totalAmount1)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a03461012857601f61110138819003918201601f19168301916001600160401b0383118484101761012d5780849260409485528339810103126101285761004681610143565b906001600160a01b039061005c90602001610143565b1690811561011257600080546001600160a01b031981168417825560405193916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3600180557303a520b32c04bf3beef7beb72e919cf822ed34f1608052600280546001600160a01b0319166001600160a01b0392909216919091179055610fa99081610158823960805181818161018a01528181610515015281816108c00152610c5c0152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101285756fe608080604052600436101561001357600080fd5b60003560e01c908163150b7a0214610bfb575080632a30348b14610836578063715018a6146107dd5780638da5cb5b146107b45780639085489414610764578063a42dce80146106d7578063b9955e39146104ad578063c415b95c14610484578063e65a01171461011b5763f2fde38b1461008d57600080fd5b34610116576020366003190112610116576100a6610cea565b6100ae610e87565b6001600160a01b0316801561010057600080546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b3461011657602036600319011261011657600435610137610eb0565b80600052600360205260406000206040519161015283610d16565b81546001600160a01b0316835260018201546020840190815260029092015460ff161515604084018190526000190161044f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169390926101be84610d48565b82845230602085019081526001600160801b03604080870182815260608801838152825163fc6f786560e01b8152985160048a015293516001600160a01b0316602489015251821660448801529151166064860152846084816000895af1928315610404576000948594610410575b506101809060246040518098819363133f757160e31b835260048301525afa801561040457600092839161033d575b6040965061029f610279610271855189610ed2565b945187610ed2565b809261028f8660018060a01b0383511689610eea565b516001600160a01b031684610eea565b6102e06102ac8488610e64565b6102ce6102b98489610e64565b6002549092906001600160a01b031688610eea565b6002546001600160a01b031684610eea565b86519283526020830152818601859052606082018490526001600160a01b0390811692169033907f065e4dcc9ce2c38d1e644a8ab506135c87247724a28dae11742e6df81322ae1f90608090a46001805582519182526020820152f35b9050610180863d82116103fc575b816103596101809383610d64565b810103126103f85785516001600160601b038116036103f85761037e60208701610e2e565b5061038b60408701610e2e565b61039760608801610e2e565b93608088015162ffffff8116036103f557506103ed610160886103be60a060409b01610e42565b506103cb60c08201610e42565b506103d860e08201610e50565b506103e66101408201610e50565b5001610e50565b50929061025c565b80fd5b8280fd5b3d915061034b565b6040513d6000823e3d90fd5b949093506040853d604011610447575b8161042d60409383610d64565b810103126103f5575061018060208551950151939061022d565b3d9150610420565b60405162461bcd60e51b815260206004820152600d60248201526c1314081b9bdd081b1bd8dad959609a1b6044820152606490fd5b34610116576000366003190112610116576002546040516001600160a01b039091168152602090f35b34610116576060366003190112610116576004356104c9610d00565b6104d1610eb0565b81600052600360205260ff6002604060002001541661069e576001600160a01b03168015610659576040516331a9108f60e11b8152600481018390526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156104045760009161061f575b50306001600160a01b03909116036105cc5760405160029161056f82610d16565b8152602081016044358152604082019360018552600052600360205260406000209160018060a01b039051166001600160601b0360a01b835416178255516001820155019051151560ff8019835416911617905560018055600080f35b60405162461bcd60e51b815260206004820152602560248201527f7468697320636f6e747261637420646f65736e2774206861766520746865204c604482015264140813919560da1b6064820152608490fd5b90506020813d602011610651575b8161063a60209383610d64565b810103126101165761064b90610e2e565b8361054e565b3d915061062d565b60405162461bcd60e51b815260206004820152601e60248201527f43726561746f7220616464726573732063616e6e6f74206265207a65726f00006044820152606490fd5b60405162461bcd60e51b8152602060048201526011602482015270131408185b1c9958591e481b1bd8dad959607a1b6044820152606490fd5b34610116576020366003190112610116576106f0610cea565b6106f8610e87565b6001600160a01b0316801561071f576001600160601b0360a01b6002541617600255600080f35b60405162461bcd60e51b815260206004820152601c60248201527f46656520636f6c6c6563746f722063616e6e6f74206265207a65726f000000006044820152606490fd5b346101165760203660031901126101165760043560005260036020526060604060002060018060a01b038154169060ff600260018301549201541690604051928352602083015215156040820152f35b34610116576000366003190112610116576000546040516001600160a01b039091168152602090f35b34610116576000366003190112610116576107f6610e87565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101165760203660031901126101165760043567ffffffffffffffff811161011657366023820112156101165780600401359061087382610d86565b916108816040519384610d64565b8083526024602084019160051b8301019136831161011657602401905b828210610beb57836108b08151610dd2565b6108ba8251610dd2565b600092907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316905b8251851015610bbd576108fd8584610e04565b5194610907610eb0565b85600052600360205260406000206040519061092282610d16565b80546001600160a01b0316825260018101546020830190815260029091015460ff161515604083018190526000190161044f576040519161096283610d48565b88835230602084019081526001600160801b03604080860182815260608701838152825163fc6f786560e01b81529751600489015293516001600160a01b03166024880152518216604487015291511660648501528360848160008a5af1918215610404576000938493610b82575b506040519963133f757160e31b8b5260048b01526101808a6024818a5afa8015610404576000928391610ae7575b60019798999a9b50610a3c610a18610271855189610ed2565b8092610a2d868c8060a01b0383511689610eea565b8a8060a01b0390511684610eea565b610a77610a498488610e64565b610a67610a568489610e64565b918b8060a01b036002541688610eea565b898060a01b036002541684610eea565b6040519283526020830152846040830152836060830152868060a01b031691868060a01b0316907f065e4dcc9ce2c38d1e644a8ab506135c87247724a28dae11742e6df81322ae1f60803392a4838055610ad18386610e04565b52610adc8288610e04565b5201939291906108ea565b90506101808b3d8211610b7a575b81610b036101809383610d64565b810103126103f8578a516001600160601b038116036103f857610b2860208c01610e2e565b50610b3560408c01610e2e565b610b4160608d01610e2e565b9360808d015162ffffff8116036103f55750610b6c6101608d6103be60019b9c9d9e9f60a001610e42565b5092908b9a999897506109ff565b3d9150610af5565b939092506040843d8211610bb5575b81610b9e60409383610d64565b810103126103f5575060208351930151918a6109d1565b3d9150610b91565b83610be7610bd992604051938493604085526040850190610d9e565b908382036020850152610d9e565b0390f35b813581526020918201910161089e565b3461011657608036600319011261011657610c14610cea565b50610c1d610d00565b5060643567ffffffffffffffff8111610116573660238201121561011657806004013567ffffffffffffffff81116101165736910160240111610116577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610c9c57604051630a85bd0160e11b8152602090f35b62461bcd60e51b815260206004820152602360248201527f4f6e6c7920706f736974696f6e206d616e616765722063616e2063616c6c207460448201526268697360e81b6064820152608490fd5b600435906001600160a01b038216820361011657565b602435906001600160a01b038216820361011657565b6060810190811067ffffffffffffffff821117610d3257604052565b634e487b7160e01b600052604160045260246000fd5b6080810190811067ffffffffffffffff821117610d3257604052565b90601f8019910116810190811067ffffffffffffffff821117610d3257604052565b67ffffffffffffffff8111610d325760051b60200190565b906020808351928381520192019060005b818110610dbc5750505090565b8251845260209384019390920191600101610daf565b90610ddc82610d86565b610de96040519182610d64565b8281528092610dfa601f1991610d86565b0190602036910137565b8051821015610e185760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b51906001600160a01b038216820361011657565b51908160020b820361011657565b51906001600160801b038216820361011657565b91908203918211610e7157565b634e487b7160e01b600052601160045260246000fd5b6000546001600160a01b03163303610e9b57565b63118cdaa760e01b6000523360045260246000fd5b600260015414610ec1576002600155565b633ee5aeb560e01b60005260046000fd5b818102918183041490151715610e7157612710900490565b82610ef457505050565b60405163a9059cbb60e01b60208281019182526001600160a01b039485166024840152604480840196909652948252929091169291600091610f37606482610d64565b519082855af115610404576000513d610f6a5750803b155b610f565750565b635274afe760e01b60005260045260246000fd5b60011415610f4f56fea2646970667358221220670728afc07580aa1a70d61449df2d5de5a5d2059dcb48346dd4c99f8c8cd23364736f6c634300081b00330000000000000000000000009a142b38d483d150db2c115b4efa5ca37ac57ebc0000000000000000000000006a22946fb71c06295373254ebc76989ee07d4f71