0 txs
416 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()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60e06040523462000059576200001f6200001862000149565b906200022b565b620000296200005f565b611da3620004f68239608051816118d5015260a0518160d5015260c0518181816104e80152610b4f0152611da390f35b62000065565b60405190565b600080fd5b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b9062000096906200006a565b810190811060018060401b03821117620000af57604052565b62000074565b90620000cc620000c46200005f565b92836200008a565b565b600080fd5b60018060a01b031690565b620000e990620000d3565b90565b620000f781620000de565b03620000ff57565b600080fd5b905051906200011382620000ec565b565b91906040838203126200014357806200013662000140926000860162000104565b9360200162000104565b90565b620000ce565b6200016c62002299803803806200016081620000b5565b92833981019062000115565b9091565b90565b6200018c620001866200019292620000d3565b62000170565b620000d3565b90565b620001a09062000173565b90565b620001ae9062000195565b90565b620001bc9062000173565b90565b620001ca90620001b1565b90565b60e01b90565b90602082820312620001f057620001ed9160000162000104565b90565b620000ce565b60000190565b620002066200005f565b3d6000823e3d90fd5b6200021a9062000173565b90565b62000228906200020f565b90565b620002586200025262000271936020936080526200024981620001a3565b60a052620001a3565b620001bf565b63026b1d5f90620002686200005f565b938492620001cd565b825281806200028360048201620001f6565b03915afa8015620002e757620002a391600091620002b2575b506200021d565b60c052620002b0620003f8565b565b620002d8915060203d8111620002df575b620002cf81836200008a565b810190620001d3565b386200029c565b503d620002c3565b620001fc565b60401c90565b60ff1690565b620003086200030e91620002ed565b620002f3565b90565b6200031d9054620002f9565b90565b60001c90565b60018060401b031690565b62000340620003469162000320565b62000326565b90565b62000355905462000331565b90565b60018060401b031690565b60001b90565b906200037c60018060401b039162000363565b9181191691161790565b6200039f62000399620003a59262000358565b62000170565b62000358565b90565b90565b90620003c5620003bf620003cd9262000386565b620003a8565b825462000369565b9055565b620003dc9062000358565b9052565b9190620003f690600060208501940190620003d1565b565b62000402620004d1565b620004106000820162000311565b620004aa57620004236000820162000349565b6200043f6200043860018060401b0362000358565b9162000358565b0362000449575b50565b6200045f90600060018060401b039101620003ab565b60018060401b03620004a07fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291620004966200005f565b91829182620003e0565b0390a13862000446565b620004b46200005f565b63f92ee8a960e01b815280620004cd60048201620001f6565b0390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009056fe60806040526004361015610013575b610722565b61001e6000356100ad565b80630542975c146100a85780631b11d0ff146100a357806331f570721461009e578063558a729714610099578063642ba7a7146100945780637535d2461461008f5780639a4620b71461008a578063b49a60bb146100855763b4a4895b0361000e576106ee565b6106b9565b6105e4565b610539565b6104b0565b6103e3565b61035d565b6102d4565b61015c565b60e01c90565b60405190565b600080fd5b600080fd5b60009103126100ce57565b6100be565b7f000000000000000000000000000000000000000000000000000000000000000090565b60018060a01b031690565b90565b61011961011461011e926100f7565b610102565b6100f7565b90565b61012a90610105565b90565b61013690610121565b90565b6101429061012d565b9052565b919061015a90600060208501940190610139565b565b3461018c5761016c3660046100c3565b6101886101776100d3565b61017f6100b3565b91829182610146565b0390f35b6100b9565b600080fd5b61019f906100f7565b90565b6101ab81610196565b036101b257565b600080fd5b905035906101c4826101a2565b565b90565b6101d2816101c6565b036101d957565b600080fd5b905035906101eb826101c9565b565b600080fd5b600080fd5b600080fd5b909182601f830112156102365781359167ffffffffffffffff831161023157602001926001830284011161022c57565b6101f7565b6101f2565b6101ed565b91909160a0818403126102a75761025583600083016101b7565b9261026381602084016101de565b9261027182604085016101de565b9261027f83606083016101b7565b92608082013567ffffffffffffffff81116102a25761029e92016101fc565b9091565b610191565b6100be565b151590565b6102ba906102ac565b9052565b91906102d2906000602085019401906102b1565b565b3461030b576103076102f66102ea36600461023b565b94939093929192610ad4565b6102fe6100b3565b918291826102be565b0390f35b6100b9565b9190916040818403126103525761032a83600083016101de565b92602082013567ffffffffffffffff811161034d5761034992016101fc565b9091565b610191565b6100be565b60000190565b3461038c57610376610370366004610310565b91610ca4565b61037e6100b3565b8061038881610357565b0390f35b6100b9565b61039a816102ac565b036103a157565b600080fd5b905035906103b382610391565b565b91906040838203126103de57806103d26103db92600086016101b7565b936020016103a6565b90565b6100be565b34610412576103fc6103f63660046103b5565b90610e64565b6104046100b3565b8061040e81610357565b0390f35b6100b9565b909182601f830112156104515781359167ffffffffffffffff831161044c57602001926020830284011161044757565b6101f7565b6101f2565b6101ed565b9060208282031261048857600082013567ffffffffffffffff81116104835761047f9201610417565b9091565b610191565b6100be565b610496906101c6565b9052565b91906104ae9060006020850194019061048d565b565b346104e1576104dd6104cc6104c6366004610456565b90610f89565b6104d46100b3565b9182918261049a565b0390f35b6100b9565b7f000000000000000000000000000000000000000000000000000000000000000090565b61051390610121565b90565b61051f9061050a565b9052565b919061053790600060208501940190610516565b565b34610569576105493660046100c3565b6105656105546104e6565b61055c6100b3565b91829182610523565b0390f35b6100b9565b909182601f830112156105a85781359167ffffffffffffffff83116105a357602001926020830284011161059e57565b6101f7565b6101f2565b6101ed565b906020828203126105df57600082013567ffffffffffffffff81116105da576105d6920161056e565b9091565b610191565b6100be565b34610613576105fd6105f73660046105ad565b906111c9565b6106056100b3565b8061060f81610357565b0390f35b6100b9565b5190565b60209181520190565b60200190565b61063490610196565b9052565b906106458160209361062b565b0190565b60200190565b9061066c61066661065f84610618565b809361061c565b92610625565b9060005b81811061067d5750505090565b9091926106966106906001928651610638565b94610649565b9101919091610670565b6106b6916020820191600081840391015261064f565b90565b346106e9576106c93660046100c3565b6106e56106d461129d565b6106dc6100b3565b918291826106a0565b0390f35b6100b9565b3461071d576107076107013660046105ad565b906115be565b61070f6100b3565b8061071981610357565b0390f35b6100b9565b600080fd5b600090565b60001c90565b60ff1690565b6107446107499161072c565b610732565b90565b6107569054610738565b90565b60209181520190565b60007f214e6f74526562616c616e63696e670000000000000000000000000000000000910152565b610797600f602092610759565b6107a081610762565b0190565b6107ba906020810190600081830391015261078a565b90565b156107c457565b6107cc6100b3565b62461bcd60e51b8152806107e2600482016107a4565b0390fd5b6107ef90610121565b90565b156107f957565b600080fd5b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b90610828906107fe565b810190811067ffffffffffffffff82111761084257604052565b610808565b9061085a6108536100b3565b928361081e565b565b67ffffffffffffffff81116108745760208091020190565b610808565b600080fd5b600080fd5b61ffff1690565b61089381610883565b0361089a57565b600080fd5b905035906108ac8261088a565b565b600080fd5b67ffffffffffffffff81116108d1576108cd6020916107fe565b0190565b610808565b90826000939282370152565b909291926108f76108f2826108b3565b610847565b9381855260208501908284011161091357610911926108d6565b565b6108ae565b9080601f8301121561093657816020610933933591016108e2565b90565b6101ed565b91909160408184031261098f576109526040610847565b92610960816000840161089f565b6000850152602082013567ffffffffffffffff811161098a576109839201610918565b6020830152565b61087e565b610879565b9291906109a86109a38261085c565b610847565b93818552602080860192028101918383116109ff5781905b8382106109ce575050505050565b813567ffffffffffffffff81116109fa576020916109ef878493870161093b565b8152019101906109c0565b6101ed565b6101f7565b9080601f83011215610a2257816020610a1f93359101610994565b90565b6101ed565b90602082820312610a5857600082013567ffffffffffffffff8111610a5357610a509201610a04565b90565b610191565b6100be565b7f6b588333b27ba71843c858b6d05ac839380f5f5dc22fbe58d7831700d6b5ccc690565b610a8a90610105565b90565b610a9690610a81565b90565b634e487b7160e01b600052601160045260246000fd5b610abe610ac4919392936101c6565b926101c6565b8201809211610acf57565b610a99565b610b44610b37610b32610b7f98610b799698610b29610b499799610af6610727565b50610b09610b04600261074c565b6107bd565b610b23610b1d610b18306107e6565b610196565b91610196565b146107f2565b90810190610a27565b611689565b610b3f610a5d565b611760565b610a8d565b92610b737f000000000000000000000000000000000000000000000000000000000000000061050a565b92610aaf565b91611808565b600190565b60007f43616c6c6572206d757374206265204d6f7270686f0000000000000000000000910152565b610bb96015602092610759565b610bc281610b84565b0190565b610bdc9060208101906000818303910152610bac565b90565b15610be657565b610bee6100b3565b62461bcd60e51b815280610c0460048201610bc6565b0390fd5b919091604081840312610c5c57610c1f6040610847565b92610c2d81600084016101b7565b6000850152602082013567ffffffffffffffff8111610c5757610c509201610a04565b6020830152565b61087e565b610879565b90602082820312610c9257600082013567ffffffffffffffff8111610c8d57610c8a9201610c08565b90565b610191565b6100be565b610ca19051610196565b90565b610d1b610d166000610cf3610d2396610cbb6118ca565b96610cce610cc9600261074c565b6107bd565b610cea33610ce4610cde8b610196565b91610196565b14610bdf565b90810190610c61565b610d10610d036020830151611689565b610d0b610a5d565b611760565b01610c97565b610a8d565b919091611808565b565b60007f4e4f545f415554484f52495a4544000000000000000000000000000000000000910152565b610d5a600e602092610759565b610d6381610d25565b0190565b610d7d9060208101906000818303910152610d4d565b90565b15610d8757565b610d8f6100b3565b62461bcd60e51b815280610da560048201610d67565b0390fd5b90610ddd91610dd8610db96118f7565b610dd2610dcc610dc7611904565b610196565b91610196565b14610d80565b610e4e565b565b610de890610121565b90565b90610df590610ddf565b600052602052604060002090565b60001b90565b90610e1560ff91610e03565b9181191691161790565b610e28906102ac565b90565b90565b90610e43610e3e610e4a92610e1f565b610e2b565b8254610e09565b9055565b610e5d610e6292916000610deb565b610e2e565b565b90610e6e91610da9565b565b600090565b60007f4e6f744f70657261746f724f724f776e65720000000000000000000000000000910152565b610eaa6012602092610759565b610eb381610e75565b0190565b610ecd9060208101906000818303910152610e9d565b90565b15610ed757565b610edf6100b3565b62461bcd60e51b815280610ef560048201610eb7565b0390fd5b90610f1c9291610f07611932565b8015610f1f575b610f1790610ed0565b610f5a565b90565b50610f17610f2b6118f7565b610f44610f3e610f39611904565b610196565b91610196565b149050610f0e565b610f57913691610994565b90565b91610f7591610f7a9350610f7060016002610e2e565b610f4c565b611689565b90610f8760006002610e2e565b565b90610f9b91610f96610e70565b610ef9565b90565b90610fd291610fcd610fae6118f7565b610fc7610fc1610fbc611904565b610196565b91610196565b14610d80565b6111bb565b565b5490565b600190818003010490565b600052602060002090565b1b90565b9190600861100e91029161100860001984610fee565b92610fee565b9181191691161790565b61102c611027611031926101c6565b610102565b6101c6565b90565b90565b919061104d61104861105593611018565b611034565b908354610ff2565b9055565b61106b91611065610e70565b91611037565b565b5b818110611079575050565b806110876000600193611059565b0161106e565b1c90565b90918281106110a0575b505050565b6110be6110b86110b26110c995610fd8565b92610fd8565b92610fe3565b91820191019061106d565b38808061109b565b906801000000000000000081116110fa57816110ef6110f893610fd4565b90828155611091565b565b610808565b5090565b3561110d816101a2565b90565b90565b60018060a01b031690565b61112e906008611133930261108d565b611113565b90565b90565b909161114590836110ff565b9167ffffffffffffffff83116111a95761117361116d60019261116886866110d1565b611110565b92610fe3565b92049160005b8381106111865750505050565b600190602061119c61119786611103565b611136565b9401938184015501611179565b610808565b906111b99291611139565b565b906111c79160016111ae565b565b906111d391610f9e565b565b606090565b60209181520190565b6111ef6111f49161072c565b611113565b90565b61120190546111e3565b90565b60010190565b9061122761122161121a84610fd4565b80936111da565b92610fe3565b9060005b8181106112385750505090565b90919261125861125260019261124d876111f7565b610638565b94611204565b910191909161122b565b9061126c9161120a565b90565b9061128f6112889261127f6100b3565b93848092611262565b038361081e565b565b61129a9061126f565b90565b6112a56111d5565b506112b06001611291565b90565b60401c90565b6112c56112ca916112b3565b610732565b90565b6112d790546112b9565b90565b67ffffffffffffffff1690565b6112f36112f89161072c565b6112da565b90565b61130590546112e7565b90565b67ffffffffffffffff1690565b90565b61132c61132761133192611315565b610102565b611308565b90565b90565b61134b61134661135092611334565b610102565b611308565b90565b61135c90610121565b90565b61137361136e61137892611315565b610102565b6101c6565b90565b9061138e67ffffffffffffffff91610e03565b9181191691161790565b6113ac6113a76113b192611308565b610102565b611308565b90565b90565b906113cc6113c76113d392611398565b6113b4565b825461137b565b9055565b60401b90565b906113f168ff0000000000000000916113d7565b9181191691161790565b9061141061140b61141792610e1f565b610e2b565b82546113dd565b9055565b61142490611337565b9052565b919061143c9060006020850194019061141b565b565b90611447611959565b9161145d611457600085016112cd565b156102ac565b9161146a600085016112fb565b8061147e6114786000611318565b91611308565b14806115a3575b906114996114936001611337565b91611308565b148061157a575b6114ab9091156102ac565b9081611569575b50611546576114dc916114d16114c86001611337565b600087016113b7565b83611533575b6115aa565b6114e4575b50565b6114f29060008091016113fb565b600161152a7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2916115216100b3565b91829182611428565b0390a1386114e1565b6115416001600087016113fb565b6114d7565b61154e6100b3565b63f92ee8a960e01b81528061156560048201610357565b0390fd5b6115749150156102ac565b386114b2565b506114ab61158730611353565b3b61159b611595600061135f565b916101c6565b1490506114a0565b5083611485565b906115bc916115b7611987565b611991565b565b906115c89161143e565b565b60016115d691016101c6565b90565b5190565b634e487b7160e01b600052603260045260246000fd5b906115fd826115d9565b81101561160e576020809102010190565b6115dd565b61161d9051610883565b90565b61162981610fd4565b8210156116445761163b600191610fe3565b91020190600090565b6115dd565b90611654915461111e565b90565b5190565b90505190611668826101c9565b565b90602082820312611684576116819160000161165b565b90565b6100be565b90611692610e70565b5061169d600061135f565b6116a7600061135f565b5b806116c36116bd6116b8876115d9565b6101c6565b916101c6565b101561175b576117036116d78583906115f3565b5160206116fa6116f460016116ee60008601611613565b90611620565b90611649565b91015190611b0b565b61170c81611657565b61171f611719600061135f565b916101c6565b11611734575b5061172f906115ca565b6116a8565b61172f91925061175490602061174982611657565b81830101910161166a565b9190611725565b509150565b55565b61176c90610121565b90565b63ffffffff1690565b63ffffffff60e01b1690565b60e01b90565b61179e6117996117a39261176f565b611784565b611778565b90565b6117af90610196565b9052565b9160206117d59294936117ce604082019660008301906117a6565b019061048d565b565b6117e09061135f565b9052565b9160206118069294936117ff604082019660008301906117a6565b01906117d7565b565b909161184b60049161183c63095ea7b361182387939161178a565b9261182c6100b3565b95869460208601908152016117b3565b6020820181038252038261081e565b9061186061185a828490611b96565b156102ac565b61186a575b505050565b6118b860046118bd946118b384916118a463095ea7b361188b60009161178a565b926118946100b3565b96879460208601908152016117e4565b6020820181038252038361081e565b611c53565b611c53565b388080611865565b600090565b6118d26118c5565b507f000000000000000000000000000000000000000000000000000000000000000090565b6118ff6118c5565b503390565b61190c6118c5565b507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61193a610727565b50611956611951600061194b6118f7565b90610deb565b61074c565b90565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b611985611d14565b565b61198f61197d565b565b9061199d9160016111ae565b565b606090565b906119b66119b1836108b3565b610847565b918252565b3d6000146119d8576119cc3d6119a4565b903d6000602084013e5b565b6119e061199f565b906119d6565b67ffffffffffffffff8111611a0457611a006020916107fe565b0190565b610808565b60005b838110611a1d575050906000910152565b806020918301518185015201611a0c565b90929192611a43611a3e826119e6565b610847565b93818552602085019082840111611a5f57611a5d92611a09565b565b6108ae565b9080601f83011215611a8257816020611a7f93519101611a2e565b90565b6101ed565b90602082820312611ab857600082015167ffffffffffffffff8111611ab357611ab09201611a64565b90565b610191565b6100be565b5190565b611ae0611ae9602093611aee93611ad781611abd565b93848093610759565b95869101611a09565b6107fe565b0190565b611b089160208201916000818403910152611ac1565b90565b6000918291611b1861199f565b5090602081019051915af4611b35611b2e6119bb565b91156102ac565b611b3c5790565b611b59611b76916020611b4e82611657565b818301019101611a87565b611b616100b3565b91829162461bcd60e51b835260048301611af2565b0390fd5b611b8e611b89611b9392611334565b610102565b6101c6565b90565b906000602091611ba4610727565b50611bad610727565b50611bb6610e70565b50611bbf610e70565b50828151910182855af13d91600051919283611bdc575b50505090565b90919250611bf3611bed600061135f565b916101c6565b14600014611c2357611c059150611763565b3b611c19611c13600061135f565b916101c6565b115b388080611bd6565b50611c37611c316001611b7a565b916101c6565b14611c1b565b9190611c51906000602085019401906117a6565b565b906000602091611c61610e70565b50611c6a610e70565b50828151910182855af115611d08573d60005190611c91611c8b600061135f565b916101c6565b14600014611cee5750611ca381611763565b3b611cb7611cb1600061135f565b916101c6565b145b611cc05750565b611ccc611cea91611763565b611cd46100b3565b918291635274afe760e01b835260048301611c3d565b0390fd5b611d01611cfb6001611b7a565b916101c6565b1415611cb9565b6040513d6000823e3d90fd5b611d25611d1f611d4e565b156102ac565b611d2b57565b611d336100b3565b631afcd79f60e31b815280611d4a60048201610357565b0390fd5b611d56610727565b50611d6a6000611d64611959565b016112cd565b9056fea2646970667358221220a04b8010146d78f542b2bf105421ef26467b1f47e4fe7b3b727a1831e546510b64736f6c63430008180033000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e