0 txs
1 call
constructor
constructor(address factory, address connectorRegistry, address flashloanStrategy, (address transferLib, address zapLib, address feesLib) libraries)
functions
connectorRegistry
viewfunction connectorRegistry() view returns (address)
factory
viewfunction factory() view returns (address)
feesLib
viewfunction feesLib() view returns (address)
flashloanStrategy
viewfunction flashloanStrategy() view returns (address)
getSickle
viewfunction getSickle(address owner) view returns (address)
strategyAddress
viewfunction strategyAddress() view returns (address)
transferLib
viewfunction transferLib() view returns (address)
zapLib
viewfunction zapLib() view returns (address)
compound
nonpayablefunction compound(tuple compoundParams, tuple increaseParams, tuple flashloanParams, address[] sweepTokens)
deposit
payablefunction deposit(tuple depositParams, tuple increaseParams, tuple flashloanParams, address[] sweepTokens, address approved, bytes32 referralCode) payable
getOrDeploySickle
nonpayablefunction getOrDeploySickle(address owner, address approved, bytes32 referralCode) returns (address)
withdraw
nonpayablefunction withdraw(tuple decreaseParams, tuple flashloanParams, tuple withdrawParams, address[] sweepTokens)
events
No events.
errors
ArrayLengthMismatch
error ArrayLengthMismatch()
InputArgumentsMismatch
error InputArgumentsMismatch()
NotApproved
error NotApproved()
NotOwner
error NotOwner(address sender)
NotRegisteredSickle
error NotRegisteredSickle()
SickleNotDeployed
error SickleNotDeployed()
SwapPathNotSupported
error SwapPathNotSupported()
creation bytecode
0x6101606040523480156200001257600080fd5b50604051620024f8380380620024f8833981016040819052620000359162000090565b6001600160a01b0391821660805292811660a05290811660c0528151811660e0526020820151811661010052604090910151166101205230610140526200016c565b6001600160a01b03811681146200008d57600080fd5b50565b60008060008084860360c0811215620000a857600080fd5b8551620000b58162000077565b6020870151909550620000c88162000077565b6040870151909450620000db8162000077565b92506060605f1982011215620000f057600080fd5b50604051606081016001600160401b03811182821017156200012257634e487b7160e01b600052604160045260246000fd5b6040526060860151620001358162000077565b81526080860151620001478162000077565b602082015260a08601516200015c8162000077565b6040820152939692955090935050565b60805160a05160c05160e0516101005161012051610140516122ad6200024b6000396000818161023f015281816103de0152818161090f0152610ef101526000818161010e015281816108c40152610e9d0152600081816102a701528181610521015281816108150152610d2d0152600081816101570152818161036a01528181610690015281816109be015261105101526000818161020b0152610bfe01526000818161027301528181610af8015261119801526000818160be0152818161121b01528181611343015281816113f6015261151e01526122ad6000f3fe6080604052600436106100a75760003560e01c806382d8b3311161006457806382d8b331146101b9578063b3fb68d5146101d9578063b53c86d2146101f9578063bc6b74ab1461022d578063c45a015514610261578063ee360f241461029557600080fd5b80630bbbd9d5146100ac5780632af3fa1b146100fc5780632fec1e8c146101305780633fb53a0d1461014557806341dd90e814610179578063759cb23414610199575b600080fd5b3480156100b857600080fd5b506100e07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b34801561010857600080fd5b506100e07f000000000000000000000000000000000000000000000000000000000000000081565b61014361013e36600461167f565b6102c9565b005b34801561015157600080fd5b506100e07f000000000000000000000000000000000000000000000000000000000000000081565b34801561018557600080fd5b50610143610194366004611757565b6107a8565b3480156101a557600080fd5b506100e06101b436600461180c565b610ad4565b3480156101c557600080fd5b506101436101d4366004611830565b610b92565b3480156101e557600080fd5b506100e06101f43660046118b6565b611167565b34801561020557600080fd5b506100e07f000000000000000000000000000000000000000000000000000000000000000081565b34801561023957600080fd5b506100e07f000000000000000000000000000000000000000000000000000000000000000081565b34801561026d57600080fd5b506100e07f000000000000000000000000000000000000000000000000000000000000000081565b3480156102a157600080fd5b506100e07f000000000000000000000000000000000000000000000000000000000000000081565b836102d760408201826118f7565b90506102e660208301836118f7565b9050146103065760405163512509d360e11b815260040160405180910390fd5b6000610313338585611167565b604080516001808252818301909252919250600091906020808301908036833750506040805160018082528183019092529293506000929150602082015b60608152602001906001900390816103515790505090507f00000000000000000000000000000000000000000000000000000000000000008260008151811061039c5761039c611948565b6001600160a01b039092166020928302919091018201526103bf908b018b61180c565b6040516001600160a01b03918216602482015260208c013560448201527f00000000000000000000000000000000000000000000000000000000000000009091166064820152634db6fde760e11b608482015260a40160408051601f198184030181529190526020810180516001600160e01b031663054eeefb60e21b1790528151829060009061045257610452611948565b6020026020010181905250826001600160a01b03166363fb0b963484846040518463ffffffff1660e01b815260040161048c9291906119e8565b6000604051808303818588803b1580156104a557600080fd5b505af11580156104b9573d6000803e3d6000fd5b50600193506104c792505050565b6040519080825280602002602001820160405280156104f0578160200160208202803683370190505b50604080516001808252818301909252919350816020015b60608152602001906001900390816105085790505090507f00000000000000000000000000000000000000000000000000000000000000008260008151811061055357610553611948565b6001600160a01b039092166020928302919091019091015261057860408b018b611a5a565b6040516024016105889190611ce0565b60408051601f198184030181529190526020810180516001600160e01b0316635bdcfb0d60e01b179052815182906000906105c5576105c5611948565b60209081029190910101526040516331fd85cb60e11b81526001600160a01b038416906363fb0b96906105fe90859085906004016119e8565b600060405180830381600087803b15801561061857600080fd5b505af115801561062c573d6000803e3d6000fd5b5050505061063b838a8a61120f565b86511561079c57604080516001808252818301909252906020808301908036833701905050604080516001808252818301909252919350816020015b60608152602001906001900390816106775790505090507f0000000000000000000000000000000000000000000000000000000000000000826000815181106106c2576106c2611948565b60200260200101906001600160a01b031690816001600160a01b031681525050866040516024016106f39190611de8565b60408051601f198184030181529190526020810180516001600160e01b031663d354641160e01b1790528151829060009061073057610730611948565b60209081029190910101526040516331fd85cb60e11b81526001600160a01b038416906363fb0b969061076990859085906004016119e8565b600060405180830381600087803b15801561078357600080fd5b505af1158015610797573d6000803e3d6000fd5b505050505b50505050505050505050565b60006107b333610ad4565b90506107c08186866113ea565b60408051600380825260808201909252600091602082016060803683375050604080516003808252608082019092529293506000929150602082015b60608152602001906001900390816107fc5790505090507f00000000000000000000000000000000000000000000000000000000000000008260008151811061084757610847611948565b6001600160a01b0390921660209283029190910182015261086a90860186611a5a565b60405160240161087a9190611dfb565b60408051601f198184030181529190526020810180516001600160e01b031663f3defcd560e01b179052815182906000906108b7576108b7611948565b60200260200101819052507f0000000000000000000000000000000000000000000000000000000000000000826001815181106108f6576108f6611948565b6001600160a01b039092166020928302919091018201527f0000000000000000000000000000000000000000000000000000000000000000907f805d69028a883cc7b081ccdbb1e52be3ec5863b84f5b2ae1ec9131b547907f729061095d9088018861180c565b60006040516024016109729493929190611eea565b60408051601f198184030181529190526020810180516001600160e01b0316639f37782560e01b1790528151829060019081106109b1576109b1611948565b60200260200101819052507f0000000000000000000000000000000000000000000000000000000000000000826002815181106109f0576109f0611948565b60200260200101906001600160a01b031690816001600160a01b03168152505083604051602401610a219190611de8565b60408051601f198184030181529190526020810180516001600160e01b031663d354641160e01b179052815182906002908110610a6057610a60611948565b60209081029190910101526040516331fd85cb60e11b81526001600160a01b038416906363fb0b9690610a9990859085906004016119e8565b600060405180830381600087803b158015610ab357600080fd5b505af1158015610ac7573d6000803e3d6000fd5b5050505050505050505050565b6040516312cfc9b560e31b81526001600160a01b03828116600483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063967e4da890602401602060405180830381865afa158015610b3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b639190611f1e565b90506001600160a01b038116610b8c57604051633098a45560e01b815260040160405180910390fd5b92915050565b6000610b9d33610ad4565b6040805160038082526080820190925291925060009190602082016060803683375050604080516003808252608082019092529293506000929150602082015b6060815260200190600190039081610bdd5790505090506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663c79aeaae610c3060208a018a61180c565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610c74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c989190611f1e565b82600081518110610cab57610cab611948565b6001600160a01b039092166020928302919091019091015286610cd16040820182611f3b565b604051602401610ce393929190611f82565b60408051601f198184030181529190526020810180516001600160e01b0316638bddf18760e01b17905281518290600090610d2057610d20611948565b60200260200101819052507f000000000000000000000000000000000000000000000000000000000000000082600181518110610d5f57610d5f611948565b6001600160a01b0390921660209283029190910190910152610d846060880188611a5a565b604051602401610d949190611ce0565b60408051601f198184030181529190526020810180516001600160e01b0316635bdcfb0d60e01b179052815182906001908110610dd357610dd3611948565b60200260200101819052506000806001600160a01b0316868060200190610dfa91906118f7565b6000818110610e0b57610e0b611948565b9050602002016020810190610e20919061180c565b6001600160a01b031614610e6657610e3b60208701876118f7565b6000818110610e4c57610e4c611948565b9050602002016020810190610e61919061180c565b610e99565b610e7360208701876118f7565b6001818110610e8457610e84611948565b9050602002016020810190610e99919061180c565b90507f000000000000000000000000000000000000000000000000000000000000000083600281518110610ecf57610ecf611948565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000007fe22ee5460ac0bd28003e4651a0141642236cd6de45029a505c5149cd6a62787c826000604051602401610f479493929190611eea565b60408051601f198184030181529190526020810180516001600160e01b0316639f37782560e01b179052825183906002908110610f8657610f86611948565b60209081029190910101526040516331fd85cb60e11b81526001600160a01b038516906363fb0b9690610fbf90869086906004016119e8565b600060405180830381600087803b158015610fd957600080fd5b505af1158015610fed573d6000803e3d6000fd5b50505050610ffc84888861120f565b84511561115d57604080516001808252818301909252906020808301908036833701905050604080516001808252818301909252919450816020015b60608152602001906001900390816110385790505091507f00000000000000000000000000000000000000000000000000000000000000008360008151811061108357611083611948565b60200260200101906001600160a01b031690816001600160a01b031681525050846040516024016110b49190611de8565b60408051601f198184030181529190526020810180516001600160e01b031663d354641160e01b179052825183906000906110f1576110f1611948565b60209081029190910101526040516331fd85cb60e11b81526001600160a01b038516906363fb0b969061112a90869086906004016119e8565b600060405180830381600087803b15801561114457600080fd5b505af1158015611158573d6000803e3d6000fd5b505050505b5050505050505050565b60405163de0d95ed60e01b81526001600160a01b0384811660048301528381166024830152604482018390526000917f00000000000000000000000000000000000000000000000000000000000000009091169063de0d95ed906064016020604051808303816000875af11580156111e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112079190611f1e565b949350505050565b60006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166378c065ac61124a8480611f3b565b61125760408701876118f7565b6040518563ffffffff1660e01b81526004016112769493929190611fc3565b600060405180830381865afa158015611293573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112bb9190810190611fea565b905060006112cc60208401846118f7565b6112d960408601866118f7565b85886040516020016112eb9190612070565b60408051601f198184030181529082905261130d9695949392916024016120fe565b60408051601f198184030181529190526020810180516001600160e01b03166305f8fcdf60e21b17905290506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663bbd8bb56866113738680611f3b565b61138060208901896118f7565b61138d60408b018b6118f7565b896040518963ffffffff1660e01b81526004016113b198979695949392919061217e565b600060405180830381600087803b1580156113cb57600080fd5b505af11580156113df573d6000803e3d6000fd5b505050505050505050565b60006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166378c065ac6114258480611f3b565b61143260408701876118f7565b6040518563ffffffff1660e01b81526004016114519493929190611fc3565b600060405180830381865afa15801561146e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114969190810190611fea565b905060006114a760208401846118f7565b6114b460408601866118f7565b85886040516020016114c691906121df565b60408051601f19818403018152908290526114e89695949392916024016120fe565b60408051601f198184030181529190526020810180516001600160e01b03166301f41a9560e11b17905290506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663bbd8bb56866113738680611f3b565b60006060828403121561156057600080fd5b50919050565b600060a0828403121561156057600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156115b7576115b7611578565b604052919050565b600067ffffffffffffffff8211156115d9576115d9611578565b5060051b60200190565b6001600160a01b03811681146115f857600080fd5b50565b8035611606816115e3565b919050565b600082601f83011261161c57600080fd5b8135602061163161162c836115bf565b61158e565b82815260059290921b8401810191818101908684111561165057600080fd5b8286015b84811015611674578035611667816115e3565b8352918301918301611654565b509695505050505050565b60008060008060008060c0878903121561169857600080fd5b863567ffffffffffffffff808211156116b057600080fd5b6116bc8a838b0161154e565b975060208901359150808211156116d257600080fd5b6116de8a838b01611566565b965060408901359150808211156116f457600080fd5b6117008a838b0161154e565b9550606089013591508082111561171657600080fd5b5061172389828a0161160b565b935050611732608088016115fb565b915060a087013590509295509295509295565b60006040828403121561156057600080fd5b6000806000806080858703121561176d57600080fd5b843567ffffffffffffffff8082111561178557600080fd5b9086019060c0828903121561179957600080fd5b909450602086013590808211156117af57600080fd5b6117bb8883890161154e565b945060408701359150808211156117d157600080fd5b6117dd88838901611745565b935060608701359150808211156117f357600080fd5b506118008782880161160b565b91505092959194509250565b60006020828403121561181e57600080fd5b8135611829816115e3565b9392505050565b6000806000806080858703121561184657600080fd5b843567ffffffffffffffff8082111561185e57600080fd5b908601906080828903121561187257600080fd5b9094506020860135908082111561188857600080fd5b61189488838901611566565b945060408701359150808211156118aa57600080fd5b6117dd8883890161154e565b6000806000606084860312156118cb57600080fd5b83356118d6816115e3565b925060208401356118e6816115e3565b929592945050506040919091013590565b6000808335601e1984360301811261190e57600080fd5b83018035915067ffffffffffffffff82111561192957600080fd5b6020019150600581901b360382131561194157600080fd5b9250929050565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156119975781516001600160a01b031687529582019590820190600101611972565b509495945050505050565b6000815180845260005b818110156119c8576020818501810151868301820152016119ac565b506000602082860101526020601f19601f83011685010191505092915050565b6040815260006119fb604083018561195e565b6020838203818501528185518084528284019150828160051b85010183880160005b83811015611a4b57601f19878403018552611a398383516119a2565b94860194925090850190600101611a1d565b50909998505050505050505050565b60008235603e19833603018112611a7057600080fd5b9190910192915050565b6000808335601e19843603018112611a9157600080fd5b830160208101925035905067ffffffffffffffff811115611ab157600080fd5b8060051b360382131561194157600080fd5b6000808335601e19843603018112611ada57600080fd5b830160208101925035905067ffffffffffffffff811115611afa57600080fd5b80360382131561194157600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006101008235611b42816115e3565b6001600160a01b039081168552602084013590611b5e826115e3565b16602085015260408381013590850152606080840135908501526080808401359085015260a0830135611b90816115e3565b6001600160a01b031660a0850152611baa60c084016115fb565b6001600160a01b031660c0850152611bc560e0840184611ac3565b8260e0870152611bd88387018284611b09565b9695505050505050565b6000823560fe19833603018112611bf857600080fd5b90910192915050565b81835260006020808501808196508560051b810191508460005b87811015611c4d578284038952611c3b84611c36848a611be2565b611b32565b98850198935090840190600101611c1b565b5091979650505050505050565b6000823560be19833603018112611bf857600080fd5b8183526000602080850194508260005b85811015611997578135611c93816115e3565b6001600160a01b031687529582019590820190600101611c80565b81835260006001600160fb1b03831115611cc757600080fd5b8260051b80836020870137939093016020019392505050565b602081526000611cf08384611a7a565b60406020850152611d05606085018284611c01565b915050611d156020850185611c5a565b838203601f190160408501528035611d2c816115e3565b6001600160a01b039081168352602082013590611d48826115e3565b166020830152611d5b6040820182611a7a565b60c06040850152611d7060c085018284611c70565b915050611d806060830183611a7a565b8483036060860152611d93838284611cae565b92505050611da46080830183611a7a565b8483036080860152611db7838284611cae565b92505050611dc860a0830183611ac3565b925083820360a0850152611ddd828483611b09565b979650505050505050565b602081526000611829602083018461195e565b602081526000611e0b8384611c5a565b604060208401528035611e1d816115e3565b6001600160a01b039081166060850152602082013590611e3c826115e3565b166080840152611e4f6040820182611a7a565b60c060a0860152611e6561012086018284611c70565b915050606082013560c0850152611e7f6080830183611a7a565b605f19808785030160e0880152611e97848385611cae565b9350611ea660a0860186611ac3565b9550925080878503016101008801525050611ec2828483611b09565b92505050611ed36020850185611a7a565b848303601f19016040860152611bd8838284611c01565b6001600160a01b0394851681526001600160e01b031993909316602084015292166040820152606081019190915260800190565b600060208284031215611f3057600080fd5b8151611829816115e3565b6000808335601e19843603018112611f5257600080fd5b83018035915067ffffffffffffffff821115611f6d57600080fd5b60200191503681900382131561194157600080fd5b60008435611f8f816115e3565b6001600160a01b0316825260208581013590830152606060408301819052611fba9083018486611b09565b95945050505050565b604081526000611fd7604083018688611b09565b8281036020840152611ddd818587611cae565b60006020808385031215611ffd57600080fd5b825167ffffffffffffffff81111561201457600080fd5b8301601f8101851361202557600080fd5b805161203361162c826115bf565b81815260059190911b8201830190838101908783111561205257600080fd5b928401925b82841015611ddd57835182529284019290840190612057565b6020815260008235612081816115e3565b6001600160a01b03908116602084810191909152840135906120a2826115e3565b80821660408501525050604083013560608301526120c36060840184611ac3565b60a060808501526120d860c085018284611b09565b9150506120e86080850185611be2565b838203601f190160a0850152611fba8282611b32565b60808152600061211260808301888a611c70565b60208382038185015261212682888a611cae565b8481036040860152865180825282880193509082019060005b8181101561215b5784518352938301939183019160010161213f565b5050848103606086015261216f81876119a2565b9b9a5050505050505050505050565b6001600160a01b038916815260a0602082018190526000906121a3908301898b611b09565b82810360408401526121b681888a611c70565b905082810360608401526121cb818688611cae565b9050828103608084015261216f81856119a2565b60208152600082356121f0816115e3565b6001600160a01b0390811660208481019190915284013590612211826115e3565b80821660408501525050604083013560608301526060830135608083015261223c6080840184611ac3565b60c060a085015261225160e085018284611b09565b91505061226160a0850185611be2565b838203601f190160c0850152611fba8282611b3256fea2646970667358221220b2d775ab18eb4920f4d4da495ba87f0da3c65fa070bfa14707693f260cf893ba64736f6c634300081300330000000000000000000000009d70b9e5ac2862c405d64a0193b4a4757aab7f95000000000000000000000000c6aacd959b35c6062ed422dd1537fb9cb61fc2e6000000000000000000000000e4c68a6d7807f9f91c7cfd6682b7ac159ce371a100000000000000000000000080de12ce4492b65515f6960956740bb6a19af7300000000000000000000000005310bc35dab81be7a5cd34546b8a186d2604687a00000000000000000000000000891bf78983e277c11aa758eb807e104fc1af7f