100 txs
300 calls
constructor
constructor(address factory, address rewardToken, address slipstreamPositionManager, address stakedSlipstreamAM, address stakedSlipstreamWrapper, address uniswapV3PositionManager, address uniswapV4PositionManager, address weth, uint256 maxInitiatorFee)
functions
accountToFeeRecipient
viewfunction accountToFeeRecipient(address account) view returns (address feeRecipient)
accountToInitiator
viewfunction accountToInitiator(address account) view returns (address initiator)
initiatorFee
viewfunction initiatorFee(address initiator) view returns (uint256 initiatorFee)
initiatorSet
viewfunction initiatorSet(address initiator) view returns (bool set)
MAX_INITIATOR_FEE
viewfunction MAX_INITIATOR_FEE() view returns (uint256)
onERC721Received
purefunction onERC721Received(address, address, uint256, bytes) pure returns (bytes4)
claim
nonpayablefunction claim(address account_, address positionManager, uint256 id)
executeAction
nonpayablefunction executeAction(bytes claimData) returns (tuple depositData)
setAccountInfo
nonpayablefunction setAccountInfo(address account_, address initiator, address feeRecipient)
setInitiatorFee
nonpayablefunction setInitiatorFee(uint256 initiatorFee_)
events
AccountInfoSet
event AccountInfoSet(address indexed account, address indexed initiator, address feeRecipient)
Claimed
event Claimed(address indexed account, address indexed positionManager, uint256 id)
errors
InvalidInitiator
error InvalidInitiator()
InvalidPositionManager
error InvalidPositionManager()
InvalidRecipient
error InvalidRecipient()
InvalidValue
error InvalidValue()
NotAnAccount
error NotAnAccount()
OnlyAccount
error OnlyAccount()
OnlyAccountOwner
error OnlyAccountOwner()
Reentered
error Reentered()
creation bytecode
0x6101a0604052348015610010575f5ffd5b5060405161228038038061228083398101604081905261002f9161008d565b6001600160a01b0398891660805296881660a05294871660c05292861660e052908516610100528416610120528316610140529091166101605261018052610128565b80516001600160a01b0381168114610088575f5ffd5b919050565b5f5f5f5f5f5f5f5f5f6101208a8c0312156100a6575f5ffd5b6100af8a610072565b98506100bd60208b01610072565b97506100cb60408b01610072565b96506100d960608b01610072565b95506100e760808b01610072565b94506100f560a08b01610072565b935061010360c08b01610072565b925061011160e08b01610072565b91506101008a015190509295985092959850929598565b60805160a05160c05160e05161010051610120516101405161016051610180516120d86101a85f395f818160eb015261051b01525f818161155301526115dc01525f8181610c88015281816113f601526117d601525f610c4301525f610bb901525f610b7e01525f610c0801525f61113201525f6102e901526120d85ff3fe608060405260043610610092575f3560e01c8063996cba6811610057578063996cba68146101a7578063a129568d146101c6578063caeb889d146101f2578063cbcea46614610230578063da0a1d9e14610264575f5ffd5b8063150b7a021461009d5780635f1bbfc2146100da578063830e703f1461011b57806385d39e241461013c5780639583aef01461015b575f5ffd5b3661009957005b5f5ffd5b3480156100a8575f5ffd5b506100bc6100b73660046119bc565b61028f565b6040516001600160e01b031990911681526020015b60405180910390f35b3480156100e5575f5ffd5b5061010d7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100d1565b348015610126575f5ffd5b5061013a610135366004611a2a565b6102a1565b005b348015610147575f5ffd5b5061013a610156366004611a72565b6104a5565b348015610166575f5ffd5b5061018f610175366004611a89565b60016020525f90815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016100d1565b3480156101b2575f5ffd5b5061013a6101c1366004611aab565b610585565b3480156101d1575f5ffd5b506101e56101e0366004611ae9565b6106c1565b6040516100d19190611bf9565b3480156101fd575f5ffd5b5061022061020c366004611a89565b60046020525f908152604090205460ff1681565b60405190151581526020016100d1565b34801561023b575f5ffd5b5061018f61024a366004611a89565b60026020525f90815260409020546001600160a01b031681565b34801561026f575f5ffd5b5061010d61027e366004611a89565b60036020525f908152604090205481565b630a85bd0160e11b5b95945050505050565b5f546001600160a01b0316156102ca5760405163b5dfd9e560e01b815260040160405180910390fd5b604051630972932760e21b81526001600160a01b0384811660048301527f000000000000000000000000000000000000000000000000000000000000000016906325ca4c9c90602401602060405180830381865afa15801561032e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103529190611c0b565b61036f57604051630ea8370b60e41b815260040160405180910390fd5b826001600160a01b0316638da5cb5b6040518163ffffffff1660e01b81526004016020604051808303815f875af11580156103ac573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103d09190611c35565b6001600160a01b0316336001600160a01b031614610401576040516312272fd360e11b815260040160405180910390fd5b6001600160a01b03811661042857604051634e46966960e11b815260040160405180910390fd5b6001600160a01b038381165f81815260016020908152604080832080548887166001600160a01b03199182168117909255600284529382902080549688169690941686179093555193845290927f343ef5cc595144359c9db657cd7fcef6ecc88d06d17651a8292e553ab73b1c70910160405180910390a3505050565b5f546001600160a01b0316156104ce5760405163b5dfd9e560e01b815260040160405180910390fd5b335f9081526004602052604090205460ff161561051957335f9081526003602052604090205481111561051457604051632a9ffab760e21b815260040160405180910390fd5b610574565b7f000000000000000000000000000000000000000000000000000000000000000081111561055a57604051632a9ffab760e21b815260040160405180910390fd5b335f908152600460205260409020805460ff191660011790555b335f90815260036020526040902055565b5f546001600160a01b0316156105ae5760405163b5dfd9e560e01b815260040160405180910390fd5b6001600160a01b038381165f908152600160205260409020541633146105e7576040516317fb43e560e31b815260040160405180910390fd5b5f80546001600160a01b0319166001600160a01b03851617815561060c83833361095a565b60405162b9252f60e41b81529091506001600160a01b03851690630b9252f09061063c9030908590600401611c7e565b5f604051808303815f87803b158015610653575f5ffd5b505af1158015610665573d5f5f3e3d5ffd5b50505f80546001600160a01b031916905550506040518281526001600160a01b0384811691908616907ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd39926839060200160405180910390a350505050565b6106ec6040518060800160405280606081526020016060815260200160608152602001606081525090565b5f546001600160a01b031633146107165760405163f3f6425d60e01b815260040160405180910390fd5b5f808061072585870187611ca9565b9250925092505f5f6107378585610b79565b335f818152600260209081526040808320546001600160a01b038a8116855260039093529281902054905163095ea7b360e01b81526004810194909452602484018a90529496509294508216929188169063095ea7b3906044015f604051808303815f87803b1580156107a8575f5ffd5b505af11580156107ba573d5f5f3e3d5ffd5b505050505f5f600190505f5b855181101561093c5761080584670de0b6b3a76400008884815181106107ee576107ee611cdd565b6020026020010151610ce89092919063ffffffff16565b9250821561084457610844888489848151811061082457610824611cdd565b60200260200101516001600160a01b0316610d039092919063ffffffff16565b8286828151811061085757610857611cdd565b6020026020010181815161086b9190611d05565b90525085515f9087908390811061088457610884611cdd565b6020026020010151111561093457336001600160a01b03861603610904576108f2338783815181106108b8576108b8611cdd565b60200260200101518984815181106108d2576108d2611cdd565b60200260200101516001600160a01b0316610d8a9092919063ffffffff16565b816108fc81611d18565b925050610934565b6109348587838151811061091a5761091a611cdd565b602002602001015189848151811061082457610824611cdd565b6001016107c6565b5061094a8989888885610dff565b9c9b505050505050505050505050565b60606109876040518060800160405280606081526020016060815260200160608152602001606081525090565b6040805160018082528183019092525f916020808301908036833701905050905085815f815181106109bb576109bb611cdd565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092525f9181602001602082028036833701905050905085815f81518110610a0a57610a0a611cdd565b60209081029190910101526040805160018082528183019092525f918160200160208202803683370190505090506001815f81518110610a4c57610a4c611cdd565b60209081029190910101526040805160018082528183019092525f918160200160208202803683370190505090506002815f81518110610a8e57610a8e611cdd565b6020026020010181815250506040518060800160405280858152602001848152602001838152602001828152509450505050506060610aee6040518060800160405280606081526020016060815260200160608152602001606081525090565b610b106040518060600160405280606081526020015f81526020015f81525090565b604080516001600160a01b038a811660208301528183018a905288166060808301919091528251808303909101815260808201909252610b5c908690859085908890869060a001611d44565b604051602081830303815290604052955050505050509392505050565b6060807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03161480610bed57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316145b15610c0657610bfc84846110eb565b9092509050610ce1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03161480610c7757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316145b15610c8657610bfc84846111ff565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610cc857610bfc836113f0565b60405163ed5f09f160e01b815260040160405180910390fd5b9250929050565b5f825f190484118302158202610cfc575f5ffd5b5091020490565b5f60405163a9059cbb60e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505080610d845760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b604482015260640160405180910390fd5b50505050565b816014528060345263095ea7b360601b5f5260205f604460105f875af13d1560015f51141716610df6575f60345263095ea7b360601b5f525f38604460105f875af1508060345260205f604460105f875af13d1560015f51141716610df657633e3f8f735f526004601cfd5b5f603452505050565b610e2a6040518060800160405280606081526020016060815260200160608152602001606081525090565b8167ffffffffffffffff811115610e4357610e43611d30565b604051908082528060200260200182016040528015610e6c578160200160208202803683370190505b5081528167ffffffffffffffff811115610e8857610e88611d30565b604051908082528060200260200182016040528015610eb1578160200160208202803683370190505b5060208201528167ffffffffffffffff811115610ed057610ed0611d30565b604051908082528060200260200182016040528015610ef9578160200160208202803683370190505b5060408201528167ffffffffffffffff811115610f1857610f18611d30565b604051908082528060200260200182016040528015610f41578160200160208202803683370190505b506060820152805180518791905f90610f5c57610f5c611cdd565b60200260200101906001600160a01b031690816001600160a01b0316815250508481602001515f81518110610f9357610f93611cdd565b602002602001018181525050600181604001515f81518110610fb757610fb7611cdd565b602002602001018181525050600281606001515f81518110610fdb57610fdb611cdd565b6020908102919091010152600182146102985760015f5b84518110156110e0575f85828151811061100e5761100e611cdd565b602002602001015111156110d85785818151811061102e5761102e611cdd565b6020026020010151835f0151838151811061104b5761104b611cdd565b60200260200101906001600160a01b031690816001600160a01b03168152505084818151811061107d5761107d611cdd565b60200260200101518360400151838151811061109b5761109b611cdd565b6020026020010181815250506001836060015183815181106110bf576110bf611cdd565b6020908102919091010152816110d481611d18565b9250505b600101610ff2565b505095945050505050565b6040805160018082528183019092526060918291906020808301908036833750506040805160018082528183019092529294509050602080830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000825f8151811061116357611163611cdd565b6001600160a01b039283166020918202929092010152604051630ae169a560e41b8152600481018590529085169063ae169a50906024016020604051808303815f875af11580156111b6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111da9190611e0f565b815f815181106111ec576111ec611cdd565b6020026020010181815250509250929050565b60408051600280825260608083018452928392919060208301908036833750506040805160028082526060820183529395509291506020830190803683370190505060405163133f757160e31b8152600481018590529091506001600160a01b038516906399fbab889060240161018060405180830381865afa158015611288573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ac9190611e5f565b50508b519799509597508a965f9650151594506112d09350505050576112d0611cdd565b60200260200101846001815181106112ea576112ea611cdd565b6001600160a01b03938416602091820292909201810191909152928216905260408051608081018252868152309381019384526001600160801b0381830181815260608301828152935163fc6f786560e01b8152925160048401529451841660248301529351841660448201529051909216606483015285169063fc6f78659060840160408051808303815f875af1158015611388573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113ac9190611f39565b825f815181106113be576113be611cdd565b60200260200101836001815181106113d8576113d8611cdd565b60200260200101828152508281525050509250929050565b6060805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637ba03aad856040518263ffffffff1660e01b815260040161144291815260200190565b60c060405180830381865afa15801561145d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114819190611f5b565b506040805160028082526060820183529293509190602083019080368337019050509250805f0151835f815181106114bb576114bb611cdd565b60200260200101906001600160a01b031690816001600160a01b0316815250508060200151836001815181106114f3576114f3611cdd565b60200260200101906001600160a01b031690816001600160a01b03168152505061151d8482611634565b91505f6001600160a01b0316835f8151811061153b5761153b611cdd565b60200260200101516001600160a01b03160361162e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0835f8151811061159257611592611cdd565b60200260200101516040518263ffffffff1660e01b81526004015f604051808303818588803b1580156115c3575f5ffd5b505af11580156115d5573d5f5f3e3d5ffd5b50505050507f0000000000000000000000000000000000000000000000000000000000000000835f8151811061160d5761160d611cdd565b60200260200101906001600160a01b031690816001600160a01b0316815250505b50915091565b6040805160028082528183019092526060915f9190602082018180368337019050509050600160f81b815f8151811061166f5761166f611cdd565b60200101906001600160f81b03191690815f1a905350601160f81b8160018151811061169d5761169d611cdd565b60200101906001600160f81b03191690815f1a905350604080516002808252606082019092525f91816020015b60608152602001906001900390816116ca5790505060408051602081018890525f918101829052606081018290526080810182905260a08082015260c081019190915290915060e001604051602081830303815290604052815f8151811061173457611734611cdd565b602090810291909101810191909152845185820151604080516001600160a01b03938416948101949094529116908201523060608201526080016040516020818303038152906040528160018151811061179057611790611cdd565b60200260200101819052505f82826040516020016117af92919061200c565b60408051601f198184030181529082905263dd46508f60e01b825291506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063dd46508f9061180d9084904290600401612081565b5f604051808303815f87803b158015611824575f5ffd5b505af1158015611836573d5f5f3e3d5ffd5b5060029250611843915050565b60405190808252806020026020018201604052801561186c578160200160208202803683370190505b509350611884855f01516001600160a01b03166118e0565b845f8151811061189657611896611cdd565b6020026020010181815250506118b885602001516001600160a01b03166118e0565b846001815181106118cb576118cb611cdd565b60200260200101818152505050505092915050565b5f6001600160a01b0382166118f6575047919050565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015611938573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061195c9190611e0f565b92915050565b919050565b6001600160a01b038116811461197b575f5ffd5b50565b5f5f83601f84011261198e575f5ffd5b50813567ffffffffffffffff8111156119a5575f5ffd5b602083019150836020828501011115610ce1575f5ffd5b5f5f5f5f5f608086880312156119d0575f5ffd5b85356119db81611967565b945060208601356119eb81611967565b935060408601359250606086013567ffffffffffffffff811115611a0d575f5ffd5b611a198882890161197e565b969995985093965092949392505050565b5f5f5f60608486031215611a3c575f5ffd5b8335611a4781611967565b92506020840135611a5781611967565b91506040840135611a6781611967565b809150509250925092565b5f60208284031215611a82575f5ffd5b5035919050565b5f60208284031215611a99575f5ffd5b8135611aa481611967565b9392505050565b5f5f5f60608486031215611abd575f5ffd5b8335611ac881611967565b92506020840135611ad881611967565b929592945050506040919091013590565b5f5f60208385031215611afa575f5ffd5b823567ffffffffffffffff811115611b10575f5ffd5b611b1c8582860161197e565b90969095509350505050565b5f8151808452602084019350602083015f5b82811015611b58578151865260209586019590910190600101611b3a565b5093949350505050565b8051608080845281519084018190525f9160200190829060a08601905b80831015611baa5783516001600160a01b031682526020938401936001939093019290910190611b7f565b50602085015192508581036020870152611bc48184611b28565b9250505060408301518482036040860152611bdf8282611b28565b915050606083015184820360608601526102988282611b28565b602081525f611aa46020830184611b62565b5f60208284031215611c1b575f5ffd5b81518015158114611aa4575f5ffd5b805161196281611967565b5f60208284031215611c45575f5ffd5b8151611aa481611967565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03831681526040602082018190525f90611ca190830184611c50565b949350505050565b5f5f5f60608486031215611cbb575f5ffd5b8335611cc681611967565b9250602084013591506040840135611a6781611967565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8181038181111561195c5761195c611cf1565b5f60018201611d2957611d29611cf1565b5060010190565b634e487b7160e01b5f52604160045260245ffd5b60a081525f611d5660a0830188611b62565b8281036020840152611d688188611b62565b8381036040850152865160608083528151908301819052919250602001905f9060808401905b80831015611dc557835180516001600160a01b03168352602090810151818401529093019260019290920191604090910190611d8e565b5060208901516020850152604089015160408501528581036060870152611dec8189611c50565b93505050508281036080840152611e038185611c50565b98975050505050505050565b5f60208284031215611e1f575f5ffd5b5051919050565b805162ffffff81168114611962575f5ffd5b8051600281900b8114611962575f5ffd5b80516001600160801b0381168114611962575f5ffd5b5f5f5f5f5f5f5f5f5f5f5f5f6101808d8f031215611e7b575f5ffd5b8c516bffffffffffffffffffffffff81168114611e96575f5ffd5b9b50611ea460208e01611c2a565b9a50611eb260408e01611c2a565b9950611ec060608e01611c2a565b9850611ece60808e01611e26565b9750611edc60a08e01611e38565b9650611eea60c08e01611e38565b9550611ef860e08e01611e49565b6101008e01516101208f015191965094509250611f186101408e01611e49565b9150611f276101608e01611e49565b90509295989b509295989b509295989b565b5f5f60408385031215611f4a575f5ffd5b505080516020909101519092909150565b5f5f82840360c0811215611f6d575f5ffd5b60a0811215611f7a575f5ffd5b5060405160a0810181811067ffffffffffffffff82111715611faa57634e487b7160e01b5f52604160045260245ffd5b604052611fb684611c2a565b8152611fc460208501611c2a565b6020820152611fd560408501611e26565b6040820152611fe660608501611e38565b6060820152611ff760808501611c2a565b608082015260a0939093015192949293505050565b604081525f61201e6040830185611c50565b828103602084015280845180835260208301915060208160051b840101602087015f5b8381101561207357601f1986840301855261205d838351611c50565b6020958601959093509190910190600101612041565b509098975050505050505050565b604081525f6120936040830185611c50565b9050826020830152939250505056fea2646970667358221220ff2dc50f1f83908a22ad999f8f5ab69d9e00760e5afa71755c78078df5e2aea764736f6c634300081b0033000000000000000000000000da14fdd72345c4d2511357214c5b89a919768e59000000000000000000000000940181a94a35a4569e4529a3cdfb74e38fd98631000000000000000000000000827922686190790b37229fd06084350e74485b720000000000000000000000001dc7a0f5336f52724b650e39174cfcbbedd67bf1000000000000000000000000d74339e0f10fce96894916b93e5cc7de89c9827200000000000000000000000003a520b32c04bf3beef7beb72e919cf822ed34f10000000000000000000000007c5f5a4bbd8fd63184577525326123b519429bdc000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000000000000000002c68af0bb140000