1 tx
2 calls
constructor
No constructor.
functions
portfolioFactory
viewfunction portfolioFactory() view returns (address)
validateTargetWhitelisting
viewfunction validateTargetWhitelisting(address _target) view
initialize
nonpayablefunction initialize(address _withdrawBatch, address _portfolioFactory)
withdraw
nonpayablefunction withdraw(address[] _swapTokens, address _target, address _tokenToWithdraw, uint256 _portfolioTokenAmount, bytes[] _callData, uint256 _expectedOutputAmount, tuple repayData, tuple _params)
events
Initialized
event Initialized(uint8 version)
errors
InvalidTargetAddress
error InvalidTargetAddress()
creation bytecode
0x608060405234801561001057600080fd5b506001600055610fb1806100256000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063485cc9551461005157806378a3f1ab14610066578063942d548e1461009b578063e491d644146100ae575b600080fd5b61006461005f36600461041f565b6100c1565b005b60015461007f906201000090046001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100646100a936600461086c565b610216565b6100646100bc36600461094e565b610315565b600154610100900460ff16158080156100de57506001805460ff16105b806100f75750303b1580156100f757506001805460ff16145b61015f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6001805460ff1916811790558015610181576001805461ff0019166101001790555b600280546001600160a01b0385166001600160a01b03199091161790556101cc82600180546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b8015610211576001805461ff00191681556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61021e6103aa565b61022787610315565b600254604051635c81d46360e11b815233916001600160a01b03808b169263b903a8c6926102609286929116908b908990600401610b53565b600060405180830381600087803b15801561027a57600080fd5b505af115801561028e573d6000803e3d6000fd5b505060025460405163afd16a8360e01b81526001600160a01b03909116925063afd16a8391506102ce908c908c908c9087908b908d908b90600401610e7c565b600060405180830381600087803b1580156102e857600080fd5b505af11580156102fc573d6000803e3d6000fd5b505050505061030b6001600055565b5050505050505050565b6001546040516335150a4360e01b81526001600160a01b03838116600483015262010000909204909116906335150a4390602401602060405180830381865afa158015610366573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038a9190610f5e565b6103a757604051633c6924b360e21b815260040160405180910390fd5b50565b6002600054036103fc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610156565b6002600055565b80356001600160a01b038116811461041a57600080fd5b919050565b6000806040838503121561043257600080fd5b61043b83610403565b915061044960208401610403565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff8111828210171561048c5761048c610452565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156104bb576104bb610452565b604052919050565b600067ffffffffffffffff8211156104dd576104dd610452565b5060051b60200190565b600082601f8301126104f857600080fd5b8135602061050d610508836104c3565b610492565b82815260059290921b8401810191818101908684111561052c57600080fd5b8286015b8481101561054e5761054181610403565b8352918301918301610530565b509695505050505050565b6000601f838184011261056b57600080fd5b8235602061057b610508836104c3565b82815260059290921b8501810191818101908784111561059a57600080fd5b8287015b8481101561063157803567ffffffffffffffff808211156105bf5760008081fd5b818a0191508a603f8301126105d45760008081fd5b858201356040828211156105ea576105ea610452565b6105fb828b01601f19168901610492565b92508183528c818386010111156106125760008081fd5b818185018985013750600090820187015284525091830191830161059e565b50979650505050505050565b6000610180828403121561065057600080fd5b50919050565b600082601f83011261066757600080fd5b81356020610677610508836104c3565b82815260059290921b8401810191818101908684111561069657600080fd5b8286015b8481101561054e578035835291830191830161069a565b600082601f8301126106c257600080fd5b813560206106d2610508836104c3565b82815260059290921b840181019181810190868411156106f157600080fd5b8286015b8481101561054e57803562ffffff811681146107115760008081fd5b83529183019183016106f5565b6000610100828403121561073157600080fd5b610739610468565b9050813567ffffffffffffffff8082111561075357600080fd5b61075f858386016104e7565b8352602084013591508082111561077557600080fd5b61078185838601610656565b6020840152604084013591508082111561079a57600080fd5b6107a685838601610656565b604084015260608401359150808211156107bf57600080fd5b6107cb858386016104e7565b606084015260808401359150808211156107e457600080fd5b6107f0858386016104e7565b608084015260a084013591508082111561080957600080fd5b610815858386016104e7565b60a084015260c084013591508082111561082e57600080fd5b61083a85838601610656565b60c084015260e084013591508082111561085357600080fd5b50610860848285016106b1565b60e08301525092915050565b600080600080600080600080610100898b03121561088957600080fd5b883567ffffffffffffffff808211156108a157600080fd5b6108ad8c838d016104e7565b99506108bb60208c01610403565b98506108c960408c01610403565b975060608b0135965060808b01359150808211156108e657600080fd5b6108f28c838d01610559565b955060a08b0135945060c08b013591508082111561090f57600080fd5b61091b8c838d0161063d565b935060e08b013591508082111561093157600080fd5b5061093e8b828c0161071e565b9150509295985092959890939650565b60006020828403121561096057600080fd5b61096982610403565b9392505050565b6000808335601e1984360301811261098757600080fd5b830160208101925035905067ffffffffffffffff8111156109a757600080fd5b8060051b36038213156109b957600080fd5b9250929050565b818352602080840193600091600585811b830182018585805b89811015610a2a57868403601f19018b526109f4838a610970565b8086526001600160fb1b03811115610a0a578384fd5b861b8082878a01379b87019b9490940186019350918501916001016109d9565b50919998505050505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b818352602080840193600091600585811b8301820185855b88811015610b2c57601f1980878503018b52610a96838a610970565b80865287860181881b870189018360005b84811015610b1457868a84030184528135601e19873603018112610aca57600080fd5b86018c8101903567ffffffffffffffff811115610ae657600080fd5b803603821315610af557600080fd5b610b00858284610a39565b958e019594505050908b0190600101610aa7565b50509d89019d96505050928601925050600101610a7a565b509098975050505050505050565b80151581146103a757600080fd5b803561041a81610b3a565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610b96908301610b8985610403565b6001600160a01b03169052565b610ba260208401610403565b6001600160a01b031660a0830152610bbc60408401610403565b6001600160a01b031660c0830152610bd660608401610403565b6001600160a01b031660e0830152610bf060808401610403565b610100610c07818501836001600160a01b03169052565b610c1360a08601610403565b9150610120610c2c818601846001600160a01b03169052565b610140925060c086013583860152610c4760e0870187610970565b61018061016081818a0152610c616102008a0184866109c0565b9350610c6f868b018b610970565b96509250607f19808a860301838b0152610c8a8588866109c0565b9650610c98868c018c610970565b96509450808a8803016101a08b0152610cb2878787610a62565b9650610cc0888c018c610970565b98509550808a8803016101c08b015250610cdb868887610a62565b9650610ce8818b01610b48565b9550505050505061054e6101e085018215159052565b600081518084526020808501945080840160005b83811015610d375781516001600160a01b031687529582019590820190600101610d12565b509495945050505050565b600081518084526020808501945080840160005b83811015610d3757815187529582019590820190600101610d56565b600081518084526020808501945080840160005b83811015610d3757815162ffffff1687529582019590820190600101610d86565b60006101008251818552610dbd82860182610cfe565b91505060208301518482036020860152610dd78282610d42565b91505060408301518482036040860152610df18282610d42565b91505060608301518482036060860152610e0b8282610cfe565b91505060808301518482036080860152610e258282610cfe565b91505060a083015184820360a0860152610e3f8282610cfe565b91505060c083015184820360c0860152610e598282610d42565b91505060e083015184820360e0860152610e738282610d72565b95945050505050565b60e081526000610e8f60e083018a610cfe565b6001600160a01b03898116602085810191909152898216604086015290881660608501526080840187905283820360a0850152855180835282820190600581901b840183018884016000805b84811015610f3757601f198089860301875283518051808752845b81811015610f11578281018b01518882018c01528a01610ef6565b508681018a0185905297890197601f019091169094018701935091860191600101610edb565b50505086810360c0880152610f4c8189610da7565b9e9d5050505050505050505050505050565b600060208284031215610f7057600080fd5b815161096981610b3a56fea264697066735822122042f47b60c9558555562330de59290e0bee985d197e63954e569a3341cf12b67c64736f6c63430008110033