0 txs
0 calls
constructor
constructor(address _morpho, address aaveProvider)
functions
ADDRESSES_PROVIDER
viewfunction ADDRESSES_PROVIDER() view returns (address)
getStrategies
viewfunction getStrategies() view returns (address[])
POOL
viewfunction POOL() view returns (address)
__Vault_init
nonpayablefunction __Vault_init(address[] _strategies)
executeOperation
nonpayablefunction executeOperation(address token, uint256 amount, uint256 premium, address initiator, bytes params) returns (bool)
onMorphoFlashLoan
nonpayablefunction onMorphoFlashLoan(uint256 amount, bytes data)
rebalance
nonpayablefunction rebalance(tuple[] _operations) returns (uint256 out)
setOperator
nonpayablefunction setOperator(address account, bool _operator)
setStrategies
nonpayablefunction setStrategies(address[] _strategies)
events
Initialized
event Initialized(uint64 version)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x60e06040523462000059576200001f6200001862000149565b906200022b565b620000296200005f565b611c07620004f68239608051816118d3015260a0518160d5015260c0518181816104e80152610be20152611c0790f35b62000065565b60405190565b600080fd5b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b9062000096906200006a565b810190811060018060401b03821117620000af57604052565b62000074565b90620000cc620000c46200005f565b92836200008a565b565b600080fd5b60018060a01b031690565b620000e990620000d3565b90565b620000f781620000de565b03620000ff57565b600080fd5b905051906200011382620000ec565b565b91906040838203126200014357806200013662000140926000860162000104565b9360200162000104565b90565b620000ce565b6200016c620020fd803803806200016081620000b5565b92833981019062000115565b9091565b90565b6200018c620001866200019292620000d3565b62000170565b620000d3565b90565b620001a09062000173565b90565b620001ae9062000195565b90565b620001bc9062000173565b90565b620001ca90620001b1565b90565b60e01b90565b90602082820312620001f057620001ed9160000162000104565b90565b620000ce565b60000190565b620002066200005f565b3d6000823e3d90fd5b6200021a9062000173565b90565b62000228906200020f565b90565b620002586200025262000271936020936080526200024981620001a3565b60a052620001a3565b620001bf565b63026b1d5f90620002686200005f565b938492620001cd565b825281806200028360048201620001f6565b03915afa8015620002e757620002a391600091620002b2575b506200021d565b60c052620002b0620003f8565b565b620002d8915060203d8111620002df575b620002cf81836200008a565b810190620001d3565b386200029c565b503d620002c3565b620001fc565b60401c90565b60ff1690565b620003086200030e91620002ed565b620002f3565b90565b6200031d9054620002f9565b90565b60001c90565b60018060401b031690565b62000340620003469162000320565b62000326565b90565b62000355905462000331565b90565b60018060401b031690565b60001b90565b906200037c60018060401b039162000363565b9181191691161790565b6200039f62000399620003a59262000358565b62000170565b62000358565b90565b90565b90620003c5620003bf620003cd9262000386565b620003a8565b825462000369565b9055565b620003dc9062000358565b9052565b9190620003f690600060208501940190620003d1565b565b62000402620004d1565b620004106000820162000311565b620004aa57620004236000820162000349565b6200043f6200043860018060401b0362000358565b9162000358565b0362000449575b50565b6200045f90600060018060401b039101620003ab565b60018060401b03620004a07fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291620004966200005f565b91829182620003e0565b0390a13862000446565b620004b46200005f565b63f92ee8a960e01b815280620004cd60048201620001f6565b0390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009056fe60806040526004361015610013575b610722565b61001e6000356100ad565b80630542975c146100a85780631b11d0ff146100a357806331f570721461009e578063558a729714610099578063642ba7a7146100945780637535d2461461008f5780639a4620b71461008a578063b49a60bb146100855763b4a4895b0361000e576106ee565b6106b9565b6105e4565b610539565b6104b0565b6103e3565b61035d565b6102d4565b61015c565b60e01c90565b60405190565b600080fd5b600080fd5b60009103126100ce57565b6100be565b7f000000000000000000000000000000000000000000000000000000000000000090565b60018060a01b031690565b90565b61011961011461011e926100f7565b610102565b6100f7565b90565b61012a90610105565b90565b61013690610121565b90565b6101429061012d565b9052565b919061015a90600060208501940190610139565b565b3461018c5761016c3660046100c3565b6101886101776100d3565b61017f6100b3565b91829182610146565b0390f35b6100b9565b600080fd5b61019f906100f7565b90565b6101ab81610196565b036101b257565b600080fd5b905035906101c4826101a2565b565b90565b6101d2816101c6565b036101d957565b600080fd5b905035906101eb826101c9565b565b600080fd5b600080fd5b600080fd5b909182601f830112156102365781359167ffffffffffffffff831161023157602001926001830284011161022c57565b6101f7565b6101f2565b6101ed565b91909160a0818403126102a75761025583600083016101b7565b9261026381602084016101de565b9261027182604085016101de565b9261027f83606083016101b7565b92608082013567ffffffffffffffff81116102a25761029e92016101fc565b9091565b610191565b6100be565b151590565b6102ba906102ac565b9052565b91906102d2906000602085019401906102b1565b565b3461030b576103076102f66102ea36600461023b565b94939093929192610b56565b6102fe6100b3565b918291826102be565b0390f35b6100b9565b9190916040818403126103525761032a83600083016101de565b92602082013567ffffffffffffffff811161034d5761034992016101fc565b9091565b610191565b6100be565b60000190565b3461038c57610376610370366004610310565b91610d95565b61037e6100b3565b8061038881610357565b0390f35b6100b9565b61039a816102ac565b036103a157565b600080fd5b905035906103b382610391565b565b91906040838203126103de57806103d26103db92600086016101b7565b936020016103a6565b90565b6100be565b34610412576103fc6103f63660046103b5565b90610fc4565b6104046100b3565b8061040e81610357565b0390f35b6100b9565b909182601f830112156104515781359167ffffffffffffffff831161044c57602001926020830284011161044757565b6101f7565b6101f2565b6101ed565b9060208282031261048857600082013567ffffffffffffffff81116104835761047f9201610417565b9091565b610191565b6100be565b610496906101c6565b9052565b91906104ae9060006020850194019061048d565b565b346104e1576104dd6104cc6104c6366004610456565b906110e9565b6104d46100b3565b9182918261049a565b0390f35b6100b9565b7f000000000000000000000000000000000000000000000000000000000000000090565b61051390610121565b90565b61051f9061050a565b9052565b919061053790600060208501940190610516565b565b34610569576105493660046100c3565b6105656105546104e6565b61055c6100b3565b91829182610523565b0390f35b6100b9565b909182601f830112156105a85781359167ffffffffffffffff83116105a357602001926020830284011161059e57565b6101f7565b6101f2565b6101ed565b906020828203126105df57600082013567ffffffffffffffff81116105da576105d6920161056e565b9091565b610191565b6100be565b34610613576105fd6105f73660046105ad565b90611329565b6106056100b3565b8061060f81610357565b0390f35b6100b9565b5190565b60209181520190565b60200190565b61063490610196565b9052565b906106458160209361062b565b0190565b60200190565b9061066c61066661065f84610618565b809361061c565b92610625565b9060005b81811061067d5750505090565b9091926106966106906001928651610638565b94610649565b9101919091610670565b6106b6916020820191600081840391015261064f565b90565b346106e9576106c93660046100c3565b6106e56106d46113fd565b6106dc6100b3565b918291826106a0565b0390f35b6100b9565b3461071d576107076107013660046105ad565b9061171e565b61070f6100b3565b8061071981610357565b0390f35b6100b9565b600080fd5b600090565b60001c90565b60ff1690565b6107446107499161072c565b610732565b90565b6107569054610738565b90565b60209181520190565b60007f214e6f74526562616c616e63696e670000000000000000000000000000000000910152565b610797600f602092610759565b6107a081610762565b0190565b6107ba906020810190600081830391015261078a565b90565b156107c457565b6107cc6100b3565b62461bcd60e51b8152806107e2600482016107a4565b0390fd5b6107ef90610121565b90565b156107f957565b600080fd5b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b90610828906107fe565b810190811067ffffffffffffffff82111761084257604052565b610808565b9061085a6108536100b3565b928361081e565b565b67ffffffffffffffff81116108745760208091020190565b610808565b600080fd5b600080fd5b61ffff1690565b61089381610883565b0361089a57565b600080fd5b905035906108ac8261088a565b565b600080fd5b67ffffffffffffffff81116108d1576108cd6020916107fe565b0190565b610808565b90826000939282370152565b909291926108f76108f2826108b3565b610847565b9381855260208501908284011161091357610911926108d6565b565b6108ae565b9080601f8301121561093657816020610933933591016108e2565b90565b6101ed565b91909160408184031261098f576109526040610847565b92610960816000840161089f565b6000850152602082013567ffffffffffffffff811161098a576109839201610918565b6020830152565b61087e565b610879565b9291906109a86109a38261085c565b610847565b93818552602080860192028101918383116109ff5781905b8382106109ce575050505050565b813567ffffffffffffffff81116109fa576020916109ef878493870161093b565b8152019101906109c0565b6101ed565b6101f7565b9080601f83011215610a2257816020610a1f93359101610994565b90565b6101ed565b90602082820312610a5857600082013567ffffffffffffffff8111610a5357610a509201610a04565b90565b610191565b6100be565b7f6b588333b27ba71843c858b6d05ac839380f5f5dc22fbe58d7831700d6b5ccc690565b610a8a90610105565b90565b610a9690610a81565b90565b610aa290610121565b90565b634e487b7160e01b600052601160045260246000fd5b610aca610ad0919392936101c6565b926101c6565b8201809211610adb57565b610aa5565b60e01b90565b90505190610af382610391565b565b90602082820312610b0f57610b0c91600001610ae6565b90565b6100be565b610b1d90610196565b9052565b916020610b43929493610b3c60408201966000830190610b14565b019061048d565b565b610b4d6100b3565b3d6000823e3d90fd5b610bc5610bb8610bb3610bcf9598602098610baa610bca9799610b77610727565b50610b8a610b85600261074c565b6107bd565b610ba4610b9e610b99306107e6565b610196565b91610196565b146107f2565b90810190610a27565b6117e9565b610bc0610a5d565b6118c0565b610a8d565b610a99565b610c246000610c0c63095ea7b396610c067f000000000000000000000000000000000000000000000000000000000000000061050a565b95610abb565b95610c2f610c186100b3565b97889687958694610ae0565b845260048401610b21565b03925af18015610c7057610c44575b50600190565b610c649060203d8111610c69575b610c5c818361081e565b810190610af5565b610c3e565b503d610c52565b610b45565b60007f43616c6c6572206d757374206265204d6f7270686f0000000000000000000000910152565b610caa6015602092610759565b610cb381610c75565b0190565b610ccd9060208101906000818303910152610c9d565b90565b15610cd757565b610cdf6100b3565b62461bcd60e51b815280610cf560048201610cb7565b0390fd5b919091604081840312610d4d57610d106040610847565b92610d1e81600084016101b7565b6000850152602082013567ffffffffffffffff8111610d4857610d419201610a04565b6020830152565b61087e565b610879565b90602082820312610d8357600082013567ffffffffffffffff8111610d7e57610d7b9201610cf9565b90565b610191565b6100be565b610d929051610196565b90565b610e13610e0e610e096000610de760209697610daf6118c8565b98610dc2610dbd600261074c565b6107bd565b610dde33610dd8610dd28d610196565b91610196565b14610cd0565b90810190610d52565b610e03610df6888301516117e9565b610dfe610a5d565b6118c0565b01610d88565b610a8d565b610a99565b610e37600063095ea7b3959395610e42610e2b6100b3565b97889687958694610ae0565b845260048401610b21565b03925af18015610e8057610e54575b50565b610e749060203d8111610e79575b610e6c818361081e565b810190610af5565b610e51565b503d610e62565b610b45565b60007f4e4f545f415554484f52495a4544000000000000000000000000000000000000910152565b610eba600e602092610759565b610ec381610e85565b0190565b610edd9060208101906000818303910152610ead565b90565b15610ee757565b610eef6100b3565b62461bcd60e51b815280610f0560048201610ec7565b0390fd5b90610f3d91610f38610f196118f5565b610f32610f2c610f27611902565b610196565b91610196565b14610ee0565b610fae565b565b610f4890610121565b90565b90610f5590610f3f565b600052602052604060002090565b60001b90565b90610f7560ff91610f63565b9181191691161790565b610f88906102ac565b90565b90565b90610fa3610f9e610faa92610f7f565b610f8b565b8254610f69565b9055565b610fbd610fc292916000610f4b565b610f8e565b565b90610fce91610f09565b565b600090565b60007f4e6f744f70657261746f724f724f776e65720000000000000000000000000000910152565b61100a6012602092610759565b61101381610fd5565b0190565b61102d9060208101906000818303910152610ffd565b90565b1561103757565b61103f6100b3565b62461bcd60e51b81528061105560048201611017565b0390fd5b9061107c9291611067611930565b801561107f575b61107790611030565b6110ba565b90565b5061107761108b6118f5565b6110a461109e611099611902565b610196565b91610196565b14905061106e565b6110b7913691610994565b90565b916110d5916110da93506110d060016002610f8e565b6110ac565b6117e9565b906110e760006002610f8e565b565b906110fb916110f6610fd0565b611059565b90565b906111329161112d61110e6118f5565b61112761112161111c611902565b610196565b91610196565b14610ee0565b61131b565b565b5490565b600190818003010490565b600052602060002090565b1b90565b9190600861116e9102916111686000198461114e565b9261114e565b9181191691161790565b61118c611187611191926101c6565b610102565b6101c6565b90565b90565b91906111ad6111a86111b593611178565b611194565b908354611152565b9055565b6111cb916111c5610fd0565b91611197565b565b5b8181106111d9575050565b806111e760006001936111b9565b016111ce565b1c90565b9091828110611200575b505050565b61121e61121861121261122995611138565b92611138565b92611143565b9182019101906111cd565b3880806111fb565b9068010000000000000000811161125a578161124f61125893611134565b908281556111f1565b565b610808565b5090565b3561126d816101a2565b90565b90565b60018060a01b031690565b61128e90600861129393026111ed565b611273565b90565b90565b90916112a5908361125f565b9167ffffffffffffffff8311611309576112d36112cd6001926112c88686611231565b611270565b92611143565b92049160005b8381106112e65750505050565b60019060206112fc6112f786611263565b611296565b94019381840155016112d9565b610808565b906113199291611299565b565b9061132791600161130e565b565b90611333916110fe565b565b606090565b60209181520190565b61134f6113549161072c565b611273565b90565b6113619054611343565b90565b60010190565b9061138761138161137a84611134565b809361133a565b92611143565b9060005b8181106113985750505090565b9091926113b86113b26001926113ad87611357565b610638565b94611364565b910191909161138b565b906113cc9161136a565b90565b906113ef6113e8926113df6100b3565b938480926113c2565b038361081e565b565b6113fa906113cf565b90565b611405611335565b5061141060016113f1565b90565b60401c90565b61142561142a91611413565b610732565b90565b6114379054611419565b90565b67ffffffffffffffff1690565b6114536114589161072c565b61143a565b90565b6114659054611447565b90565b67ffffffffffffffff1690565b90565b61148c61148761149192611475565b610102565b611468565b90565b90565b6114ab6114a66114b092611494565b610102565b611468565b90565b6114bc90610121565b90565b6114d36114ce6114d892611475565b610102565b6101c6565b90565b906114ee67ffffffffffffffff91610f63565b9181191691161790565b61150c61150761151192611468565b610102565b611468565b90565b90565b9061152c611527611533926114f8565b611514565b82546114db565b9055565b60401b90565b9061155168ff000000000000000091611537565b9181191691161790565b9061157061156b61157792610f7f565b610f8b565b825461153d565b9055565b61158490611497565b9052565b919061159c9060006020850194019061157b565b565b906115a7611957565b916115bd6115b76000850161142d565b156102ac565b916115ca6000850161145b565b806115de6115d86000611478565b91611468565b1480611703575b906115f96115f36001611497565b91611468565b14806116da575b61160b9091156102ac565b90816116c9575b506116a65761163c916116316116286001611497565b60008701611517565b83611693575b61170a565b611644575b50565b61165290600080910161155b565b600161168a7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2916116816100b3565b91829182611588565b0390a138611641565b6116a160016000870161155b565b611637565b6116ae6100b3565b63f92ee8a960e01b8152806116c560048201610357565b0390fd5b6116d49150156102ac565b38611612565b5061160b6116e7306114b3565b3b6116fb6116f560006114bf565b916101c6565b149050611600565b50836115e5565b9061171c91611717611985565b61198f565b565b906117289161159e565b565b600161173691016101c6565b90565b5190565b634e487b7160e01b600052603260045260246000fd5b9061175d82611739565b81101561176e576020809102010190565b61173d565b61177d9051610883565b90565b61178981611134565b8210156117a45761179b600191611143565b91020190600090565b61173d565b906117b4915461127e565b90565b5190565b905051906117c8826101c9565b565b906020828203126117e4576117e1916000016117bb565b90565b6100be565b906117f2610fd0565b506117fd60006114bf565b61180760006114bf565b5b8061182361181d61181887611739565b6101c6565b916101c6565b10156118bb57611863611837858390611753565b51602061185a611854600161184e60008601611773565b90611780565b906117a9565b91015190611b09565b61186c816117b7565b61187f61187960006114bf565b916101c6565b11611894575b5061188f9061172a565b611808565b61188f9192506118b49060206118a9826117b7565b8183010191016117ca565b9190611885565b509150565b55565b600090565b6118d06118c3565b507f000000000000000000000000000000000000000000000000000000000000000090565b6118fd6118c3565b503390565b61190a6118c3565b507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b611938610727565b5061195461194f60006119496118f5565b90610f4b565b61074c565b90565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b611983611b78565b565b61198d61197b565b565b9061199b91600161130e565b565b606090565b906119b46119af836108b3565b610847565b918252565b3d6000146119d6576119ca3d6119a2565b903d6000602084013e5b565b6119de61199d565b906119d4565b67ffffffffffffffff8111611a02576119fe6020916107fe565b0190565b610808565b60005b838110611a1b575050906000910152565b806020918301518185015201611a0a565b90929192611a41611a3c826119e4565b610847565b93818552602085019082840111611a5d57611a5b92611a07565b565b6108ae565b9080601f83011215611a8057816020611a7d93519101611a2c565b90565b6101ed565b90602082820312611ab657600082015167ffffffffffffffff8111611ab157611aae9201611a62565b90565b610191565b6100be565b5190565b611ade611ae7602093611aec93611ad581611abb565b93848093610759565b95869101611a07565b6107fe565b0190565b611b069160208201916000818403910152611abf565b90565b6000918291611b1661199d565b5090602081019051915af4611b33611b2c6119b9565b91156102ac565b611b3a5790565b611b57611b74916020611b4c826117b7565b818301019101611a85565b611b5f6100b3565b91829162461bcd60e51b835260048301611af0565b0390fd5b611b89611b83611bb2565b156102ac565b611b8f57565b611b976100b3565b631afcd79f60e31b815280611bae60048201610357565b0390fd5b611bba610727565b50611bce6000611bc8611957565b0161142d565b9056fea2646970667358221220216f1921ae0be16df30589525e2f7d9e05f87515180866b4c630b99a50ddebc964736f6c63430008180033000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e