1.8k txs
5.4k calls
constructor
constructor(address factory_, address feesLib_, address connectorRegistry_, address wrappedNativeAddress_)
functions
factory
viewfunction factory() view returns (address)
feesLib
viewfunction feesLib() view returns (address)
wrappedNativeAddress
viewfunction wrappedNativeAddress() view returns (address)
_sickle_charge_fee
nonpayablefunction _sickle_charge_fee(address strategy, bytes4 feeDescriptor, address feeToken)
_sickle_charge_fees
nonpayablefunction _sickle_charge_fees(address strategy, bytes4 feeDescriptor, address[] feeTokens)
_sickle_charge_transaction_cost
nonpayablefunction _sickle_charge_transaction_cost(address recipient, address wrappedNative, uint256 amountToCharge)
_sickle_transfer_token_from_user
payablefunction _sickle_transfer_token_from_user(address tokenIn, uint256 amountIn, address strategy, bytes4 feeSelector) payable
_sickle_transfer_token_to_user
payablefunction _sickle_transfer_token_to_user(address token) payable
_sickle_transfer_tokens_from_user
payablefunction _sickle_transfer_tokens_from_user(address[] tokensIn, uint256[] amountsIn, address strategy, bytes4 feeSelector) payable
_sickle_transfer_tokens_to_user
payablefunction _sickle_transfer_tokens_to_user(address[] tokens) payable
deposit
payablefunction deposit(tuple params, address approved, bytes32 referralCode) payable
exit
nonpayablefunction exit(tuple harvestParams, tuple withdrawParams)
harvest
nonpayablefunction harvest(tuple params)
withdraw
nonpayablefunction withdraw(tuple params)
events
No events.
errors
ArrayLengthMismatch
error ArrayLengthMismatch()
ETHTransferFailed
error ETHTransferFailed()
IncorrectMsgValue
error IncorrectMsgValue()
NotOwner
error NotOwner(address sender)
NotOwnerOrApproved
error NotOwnerOrApproved()
NotOwnerOrApprovedOrInternal
error NotOwnerOrApprovedOrInternal()
NotOwnerOrInternal
error NotOwnerOrInternal()
NotRegisteredSickle
error NotRegisteredSickle()
SickleNotDeployed
error SickleNotDeployed()
TokenInRequired
error TokenInRequired()
TransferFailed
error TransferFailed()
TransferFromFailed
error TransferFromFailed()
creation bytecode
0x6101006040523480156200001257600080fd5b50604051620023a0380380620023a0833981016040819052620000359162000072565b6001600160a01b0393841660805291831660a05290821660c0521660e052620000da565b6001600160a01b03811681146200006f57600080fd5b50565b600080600080608085870312156200008957600080fd5b8451620000968162000059565b6020860151909450620000a98162000059565b6040860151909350620000bc8162000059565b6060860151909250620000cf8162000059565b939692955090935050565b60805160a05160c05160e05161221c62000184600039600081816104ef015281816107b80152610b1a01526000818161019901528181610da60152818161113d01528181611570015281816116480152611694015260008181610129015281816102e2015261183101526000818161026601528181610369015281816106bf01528181610a1f01528181610f90015281816111d9015281816112cd0152611429015261221c6000f3fe6080604052600436106100dd5760003560e01c8063afede6061161007f578063c0f767ba11610059578063c0f767ba14610241578063c45a015514610254578063e76640f214610288578063ed964c3f1461029b57600080fd5b8063afede606146101fb578063b0600c7d1461021b578063bb2705cd1461022e57600080fd5b80633863b2b3116100bb5780633863b2b31461016757806376ab8136146101875780637b05ce88146101bb57806388a28e5e146101db57600080fd5b80630f26b261146100e25780631ec95dad146101045780632af3fa1b14610117575b600080fd5b3480156100ee57600080fd5b506101026100fd3660046119df565b6102bb565b005b610102610112366004611a38565b61033a565b34801561012357600080fd5b5061014b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b34801561017357600080fd5b50610102610182366004611a81565b6106a7565b34801561019357600080fd5b5061014b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101c757600080fd5b506101026101d6366004611ac8565b610a07565b3480156101e757600080fd5b506101026101f6366004611b15565b610da4565b34801561020757600080fd5b50610102610216366004611b5e565b610f5a565b610102610229366004611bc2565b610f70565b61010261023c366004611cf2565b6111b9565b61010261024f366004611d27565b6112ad565b34801561026057600080fd5b5061014b7f000000000000000000000000000000000000000000000000000000000000000081565b610102610296366004611dea565b611409565b3480156102a757600080fd5b506101026102b6366004611e0e565b61174b565b6040516001600160a01b0380851660248301528316604482015260648101829052610334907f00000000000000000000000000000000000000000000000000000000000000009060840160408051601f198184030181529190526020810180516001600160e01b031663311666bd60e01b179052611783565b50505050565b60405163de0d95ed60e01b81523360048201526001600160a01b038381166024830152604482018390526000917f00000000000000000000000000000000000000000000000000000000000000009091169063de0d95ed906064016020604051808303816000875af11580156103b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d89190611e6e565b60408051600280825260608201835292935060009290916020830190803683375050604080516002808252606082019092529293506000929150602082015b6060815260200190600190039081610417579050509050308260008151811061044257610442611e8b565b6001600160a01b03909216602092830291909101820152309063b0600c7d9061046d90890189611dea565b6040516001600160a01b039091166024820152602089013560448201523060648201526000608482015260a401604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050816000815181106104da576104da611e8b565b60209081029190910101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663c79aeaae6105246060890160408a01611dea565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190611e6e565b8260018151811061059f5761059f611e8b565b6001600160a01b03909216602092830291909101909101526105c76060870160408801611dea565b6105d46020880188611dea565b6105e16060890189611ea1565b6040516024016105f49493929190611f18565b60408051601f198184030181529190526020810180516001600160e01b03166346e6744b60e01b17905281518290600190811061063357610633611e8b565b6020026020010181905250826001600160a01b03166363fb0b963484846040518463ffffffff1660e01b815260040161066d929190611f73565b6000604051808303818588803b15801561068657600080fd5b505af115801561069a573d6000803e3d6000fd5b5050505050505050505050565b6040516312cfc9b560e31b81523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063967e4da890602401602060405180830381865afa15801561070e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107329190611e6e565b90506001600160a01b03811661075b57604051633098a45560e01b815260040160405180910390fd5b6040805160028082526060820183526000926020830190803683375050604080516002808252606082019092529293506000929150602082015b606081526020019060019003908161079557905050905060006001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663c79aeaae6107ed6060880160408901611dea565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108559190611e6e565b9050808360008151811061086b5761086b611e8b565b6001600160a01b03909216602092830291909101909101526108936060860160408701611dea565b60208601356108a56060880188611ea1565b6040516024016108b8949392919061202c565b60408051601f198184030181529190526020810180516001600160e01b03166331f0926560e01b179052825183906000906108f5576108f5611e8b565b6020026020010181905250308360018151811061091457610914611e8b565b6001600160a01b03909216602092830291909101820152309063e76640f29061093f90880188611dea565b6040516001600160a01b039091166024820152604401604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050508260018151811061099557610995611e8b565b60209081029190910101526040516331fd85cb60e11b81526001600160a01b038516906363fb0b96906109ce9086908690600401611f73565b600060405180830381600087803b1580156109e857600080fd5b505af11580156109fc573d6000803e3d6000fd5b505050505050505050565b6040516312cfc9b560e31b81523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063967e4da890602401602060405180830381865afa158015610a6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a929190611e6e565b90506001600160a01b038116610abb57604051633098a45560e01b815260040160405180910390fd5b60408051600380825260808201909252600091602082016060803683375050604080516003808252608082019092529293506000929150602082015b6060815260200190600190039081610af757905050905060006001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663c79aeaae610b4f6040880160208901611dea565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610b93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb79190611e6e565b90508083600081518110610bcd57610bcd611e8b565b6001600160a01b03909216602092830291909101820152610bf49060408701908701611dea565b610c016040870187611ea1565b604051602401610c1393929190612054565b60408051601f198184030181529190526020810180516001600160e01b031663bb1757cf60e01b17905282518390600090610c5057610c50611e8b565b60200260200101819052503083600181518110610c6f57610c6f611e8b565b6001600160a01b03909216602092830291909101909101523063ed964c3f817f05bd754df74e6e06b41b2eaa6984f1a05c570d3f68c573490ae3aad4b677a444610cb98980612082565b604051602401610ccc9493929190612115565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505082600181518110610d0c57610d0c611e8b565b60200260200101819052503083600281518110610d2b57610d2b611e8b565b6001600160a01b03909216602092830291909101909101523063bb2705cd610d538780612082565b604051602401610d6492919061214a565b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050508260028151811061099557610995611e8b565b7f0000000000000000000000000000000000000000000000000000000000000000600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601610eb4576040516370a0823160e01b81523060048201526001600160a01b03831690632e1a7d4d9082906370a0823190602401602060405180830381865afa158015610e38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5c919061215e565b6040518263ffffffff1660e01b8152600401610e7a91815260200190565b600060405180830381600087803b158015610e9457600080fd5b505af1158015610ea8573d6000803e3d6000fd5b50505050479050610f1f565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610ef8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1c919061215e565b90505b610f528585604051602001610f35929190612177565b604051602081830303815290604052805190602001208483611808565b505050505050565b610f6382610a07565b610f6c816106a7565b5050565b60405163429b62e560e01b81523060048201526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063429b62e590602401602060405180830381865afa158015610fd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffb9190611e6e565b6001600160a01b031603611025576040516001628bacd960e01b0319815260040160405180910390fd5b61104e836001600160a01b03861673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14611896565b6001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146110df576110df84306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d89190611e6e565b30866118d5565b61111282826040516020016110f5929190612177565b604051602081830303815290604052805190602001208585611808565b925073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038516016103345760007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561119957600080fd5b505af11580156111ad573d6000803e3d6000fd5b50505050505050505050565b60405163429b62e560e01b81523060048201526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063429b62e590602401602060405180830381865afa158015611220573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112449190611e6e565b6001600160a01b03160361126e576040516001628bacd960e01b0319815260040160405180910390fd5b60005b81518114610f6c5761129b82828151811061128e5761128e611e8b565b6020026020010151611409565b806112a5816121a3565b915050611271565b60405163429b62e560e01b81523060048201526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063429b62e590602401602060405180830381865afa158015611314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113389190611e6e565b6001600160a01b031603611362576040516001628bacd960e01b0319815260040160405180910390fd5b82518451146113845760405163512509d360e11b815260040160405180910390fd5b83516000036113a65760405163ddd1b15d60e01b815260040160405180910390fd5b60005b8451811015611402576113f08582815181106113c7576113c7611e8b565b60200260200101518583815181106113e1576113e1611e8b565b60200260200101518585610f70565b806113fa816121a3565b9150506113a9565b5050505050565b60405163429b62e560e01b81523060048201526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063429b62e590602401602060405180830381865afa158015611470573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114949190611e6e565b6001600160a01b0316036114be576040516001628bacd960e01b0319815260040160405180910390fd5b6000306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115229190611e6e565b90506001600160a01b038216611536575050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03831601611646576040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d9082906370a08231906024015b602060405180830381865afa1580156115c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ec919061215e565b6040518263ffffffff1660e01b815260040161160a91815260200190565b600060405180830381600087803b15801561162457600080fd5b505af1158015611638573d6000803e3d6000fd5b50505050610f6c8147611932565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036116d3576040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d9082906370a08231906024016115ab565b6040516370a0823160e01b8152306004820152610f6c90839083906001600160a01b038316906370a0823190602401602060405180830381865afa15801561171f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611743919061215e565b611963565b50565b60005b81518110156103345761177b848484848151811061176e5761176e611e8b565b6020026020010151610da4565b60010161174e565b6060600080846001600160a01b0316846040516117a091906121ca565b600060405180830381855af49150503d80600081146117db576040519150601f19603f3d011682016040523d82523d6000602084013e6117e0565b606091505b5091509150816118005780516000036117f857600080fd5b805181602001fd5b949350505050565b604051602481018490526001600160a01b038316604482015260648101829052600090611883907f00000000000000000000000000000000000000000000000000000000000000009060840160408051601f198184030181529190526020810180516001600160e01b03166319a3257d60e11b179052611783565b806020019051810190611800919061215e565b8080156118a35750348214155b806118b75750801580156118b75750600034115b15610f6c576040516326ea953d60e01b815260040160405180910390fd5b60006040516323b872dd60e01b81528460048201528360248201528260448201526020600060648360008a5af13d15601f3d116001600051141617169150508061140257604051631e4e7d0960e21b815260040160405180910390fd5b600080600080600085875af190508061195e5760405163b12d13eb60e01b815260040160405180910390fd5b505050565b600060405163a9059cbb60e01b8152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080610334576040516312171d8360e31b815260040160405180910390fd5b6001600160a01b038116811461174857600080fd5b80356119da816119ba565b919050565b6000806000606084860312156119f457600080fd5b83356119ff816119ba565b92506020840135611a0f816119ba565b929592945050506040919091013590565b600060808284031215611a3257600080fd5b50919050565b600080600060608486031215611a4d57600080fd5b833567ffffffffffffffff811115611a6457600080fd5b611a7086828701611a20565b9350506020840135611a0f816119ba565b600060208284031215611a9357600080fd5b813567ffffffffffffffff811115611aaa57600080fd5b61180084828501611a20565b600060608284031215611a3257600080fd5b600060208284031215611ada57600080fd5b813567ffffffffffffffff811115611af157600080fd5b61180084828501611ab6565b80356001600160e01b0319811681146119da57600080fd5b600080600060608486031215611b2a57600080fd5b8335611b35816119ba565b9250611b4360208501611afd565b91506040840135611b53816119ba565b809150509250925092565b60008060408385031215611b7157600080fd5b823567ffffffffffffffff80821115611b8957600080fd5b611b9586838701611ab6565b93506020850135915080821115611bab57600080fd5b50611bb885828601611a20565b9150509250929050565b60008060008060808587031215611bd857600080fd5b8435611be3816119ba565b9350602085013592506040850135611bfa816119ba565b9150611c0860608601611afd565b905092959194509250565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611c5257611c52611c13565b604052919050565b600067ffffffffffffffff821115611c7457611c74611c13565b5060051b60200190565b600082601f830112611c8f57600080fd5b81356020611ca4611c9f83611c5a565b611c29565b82815260059290921b84018101918181019086841115611cc357600080fd5b8286015b84811015611ce7578035611cda816119ba565b8352918301918301611cc7565b509695505050505050565b600060208284031215611d0457600080fd5b813567ffffffffffffffff811115611d1b57600080fd5b61180084828501611c7e565b60008060008060808587031215611d3d57600080fd5b843567ffffffffffffffff80821115611d5557600080fd5b611d6188838901611c7e565b9550602091508187013581811115611d7857600080fd5b87019050601f81018813611d8b57600080fd5b8035611d99611c9f82611c5a565b81815260059190911b8201830190838101908a831115611db857600080fd5b928401925b82841015611dd657833582529284019290840190611dbd565b8097505050505050611bfa604086016119cf565b600060208284031215611dfc57600080fd5b8135611e07816119ba565b9392505050565b600080600060608486031215611e2357600080fd5b8335611e2e816119ba565b9250611e3c60208501611afd565b9150604084013567ffffffffffffffff811115611e5857600080fd5b611e6486828701611c7e565b9150509250925092565b600060208284031215611e8057600080fd5b8151611e07816119ba565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112611eb857600080fd5b83018035915067ffffffffffffffff821115611ed357600080fd5b602001915036819003821315611ee857600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03858116825284166020820152606060408201819052600090611f459083018486611eef565b9695505050505050565b60005b83811015611f6a578181015183820152602001611f52565b50506000910152565b604080825283519082018190526000906020906060840190828701845b82811015611fb55781516001600160a01b031684529284019290840190600101611f90565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561201d57601f198087850301865282518051808652611fff818b88018c8501611f4f565b96890196601f01909116939093018701925090860190600101611fd7565b50909998505050505050505050565b60018060a01b0385168152836020820152606060408201526000611f45606083018486611eef565b6001600160a01b03841681526040602082018190526000906120799083018486611eef565b95945050505050565b6000808335601e1984360301811261209957600080fd5b83018035915067ffffffffffffffff8211156120b457600080fd5b6020019150600581901b3603821315611ee857600080fd5b8183526000602080850194508260005b8581101561210a5781356120ef816119ba565b6001600160a01b0316875295820195908201906001016120dc565b509495945050505050565b6001600160a01b03851681526001600160e01b031984166020820152606060408201819052600090611f4590830184866120cc565b6020815260006118006020830184866120cc565b60006020828403121561217057600080fd5b5051919050565b60609290921b6bffffffffffffffffffffffff191682526001600160e01b031916601482015260180190565b6000600182016121c357634e487b7160e01b600052601160045260246000fd5b5060010190565b600082516121dc818460208701611f4f565b919091019291505056fea2646970667358221220316616f0c24c4791c6cb3f5d63173de2240502e1eb449013e203961f62f1ffad64736f6c6343000813003300000000000000000000000071d234a3e1dfc161cc1d081e6496e76627baac3100000000000000000000000050f3c65c6b2c754fd1a3c86c61284c631e6f493f000000000000000000000000a260cd81ed7dba3e8cb8c0e2139958e4dcc53a8c0000000000000000000000004200000000000000000000000000000000000006