0 txs
0 calls
constructor
constructor()
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
0x6080604052346200002d57620000146200003e565b6200001e62000033565b6120286200025c823961202890f35b62000039565b60405190565b600080fd5b620000486200015e565b565b60401c90565b60ff1690565b620000656200006b916200004a565b62000050565b90565b6200007a905462000056565b90565b60000190565b60001c90565b60018060401b031690565b620000a3620000a99162000083565b62000089565b90565b620000b8905462000094565b90565b60018060401b031690565b60001b90565b90620000df60018060401b0391620000c6565b9181191691161790565b90565b62000105620000ff6200010b92620000bb565b620000e9565b620000bb565b90565b90565b906200012b620001256200013392620000ec565b6200010e565b8254620000cc565b9055565b6200014290620000bb565b9052565b91906200015c9060006020850194019062000137565b565b6200016862000237565b62000176600082016200006e565b62000210576200018960008201620000ac565b620001a56200019e60018060401b03620000bb565b91620000bb565b03620001af575b50565b620001c590600060018060401b03910162000111565b60018060401b03620002067fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291620001fc62000033565b9182918262000146565b0390a138620001ac565b6200021a62000033565b63f92ee8a960e01b81528062000233600482016200007d565b0390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009056fe60806040526004361015610013575b6106da565b61001e6000356100ad565b80630542975c146100a85780631b11d0ff146100a357806331f570721461009e578063558a729714610099578063642ba7a7146100945780637535d2461461008f5780639a4620b71461008a578063b49a60bb146100855763b4a4895b0361000e576106a6565b610671565b61059c565b6104f1565b61048c565b6103bf565b610339565b6102b0565b610138565b60e01c90565b60405190565b600080fd5b600080fd5b60009103126100ce57565b6100be565b60018060a01b031690565b90565b6100f56100f06100fa926100d3565b6100de565b6100d3565b90565b610106906100e1565b90565b610112906100fd565b90565b61011e90610109565b9052565b919061013690600060208501940190610115565b565b34610168576101483660046100c3565b610164610153610992565b61015b6100b3565b91829182610122565b0390f35b6100b9565b600080fd5b61017b906100d3565b90565b61018781610172565b0361018e57565b600080fd5b905035906101a08261017e565b565b90565b6101ae816101a2565b036101b557565b600080fd5b905035906101c7826101a5565b565b600080fd5b600080fd5b600080fd5b909182601f830112156102125781359167ffffffffffffffff831161020d57602001926001830284011161020857565b6101d3565b6101ce565b6101c9565b91909160a081840312610283576102318360008301610193565b9261023f81602084016101ba565b9261024d82604085016101ba565b9261025b8360608301610193565b92608082013567ffffffffffffffff811161027e5761027a92016101d8565b9091565b61016d565b6100be565b151590565b61029690610288565b9052565b91906102ae9060006020850194019061028d565b565b346102e7576102e36102d26102c6366004610217565b94939093929192610e33565b6102da6100b3565b9182918261029a565b0390f35b6100b9565b91909160408184031261032e5761030683600083016101ba565b92602082013567ffffffffffffffff81116103295761032592016101d8565b9091565b61016d565b6100be565b60000190565b346103685761035261034c3660046102ec565b91611059565b61035a6100b3565b8061036481610333565b0390f35b6100b9565b61037681610288565b0361037d57565b600080fd5b9050359061038f8261036d565b565b91906040838203126103ba57806103ae6103b79260008601610193565b93602001610382565b90565b6100be565b346103ee576103d86103d2366004610391565b90611288565b6103e06100b3565b806103ea81610333565b0390f35b6100b9565b909182601f8301121561042d5781359167ffffffffffffffff831161042857602001926020830284011161042357565b6101d3565b6101ce565b6101c9565b9060208282031261046457600082013567ffffffffffffffff811161045f5761045b92016103f3565b9091565b61016d565b6100be565b610472906101a2565b9052565b919061048a90600060208501940190610469565b565b346104bd576104b96104a86104a2366004610432565b906113ad565b6104b06100b3565b91829182610476565b0390f35b6100b9565b6104cb906100fd565b90565b6104d7906104c2565b9052565b91906104ef906000602085019401906104ce565b565b34610521576105013660046100c3565b61051d61050c6113df565b6105146100b3565b918291826104db565b0390f35b6100b9565b909182601f830112156105605781359167ffffffffffffffff831161055b57602001926020830284011161055657565b6101d3565b6101ce565b6101c9565b9060208282031261059757600082013567ffffffffffffffff81116105925761058e9201610526565b9091565b61016d565b6100be565b346105cb576105b56105af366004610565565b906116ed565b6105bd6100b3565b806105c781610333565b0390f35b6100b9565b5190565b60209181520190565b60200190565b6105ec90610172565b9052565b906105fd816020936105e3565b0190565b60200190565b9061062461061e610617846105d0565b80936105d4565b926105dd565b9060005b8181106106355750505090565b90919261064e61064860019286516105f0565b94610601565b9101919091610628565b61066e9160208201916000818403910152610607565b90565b346106a1576106813660046100c3565b61069d61068c6117c1565b6106946100b3565b91829182610658565b0390f35b6100b9565b346106d5576106bf6106b9366004610565565b90611adf565b6106c76100b3565b806106d181610333565b0390f35b6100b9565b600080fd5b600090565b90565b61ffff1690565b6107026106fd610707926106e4565b6100de565b6106e7565b90565b634e487b7160e01b600052601160045260246000fd5b610729906106e7565b61ffff81146107385760010190565b61070a565b5490565b61075561075061075a926106e7565b6100de565b6101a2565b90565b634e487b7160e01b600052603260045260246000fd5b600052602060002090565b6107878161073d565b8210156107a257610799600191610773565b91020190600090565b61075d565b1c90565b60018060a01b031690565b6107c69060086107cb93026107a7565b6107ab565b90565b906107d991546107b6565b90565b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b90610806906107dc565b810190811067ffffffffffffffff82111761082057604052565b6107e6565b906108386108316100b3565b92836107fc565b565b67ffffffffffffffff8111610858576108546020916107dc565b0190565b6107e6565b9061086f61086a8361083a565b610825565b918252565b606090565b3d6000146108965761088a3d61085d565b903d6000602084013e5b565b61089e610874565b90610894565b5190565b90565b6108bf6108ba6108c4926108a8565b6100de565b6101a2565b90565b6108d0906100d3565b90565b6108dc816108c7565b036108e357565b600080fd5b905051906108f5826108d3565b565b906020828203126109115761090e916000016108e8565b90565b6100be565b61091f906100e1565b90565b61092b90610916565b90565b60209181520190565b60007f4d6f7270686f2061646472657373206e6f7420666f756e640000000000000000910152565b61096c601860209261092e565b61097581610937565b0190565b61098f906020810190600081830391015261095f565b90565b61099a6106df565b506109a560006106ee565b5b806109c26109bc6109b7600161073d565b6101a2565b91610741565b1015610a89576000806109e06109da6001859061077e565b906107ce565b6109e86100b3565b610a1481610a05600460208301630bd0e0e960e31b815201610333565b602082018103825203826107fc565b602081019051915afa90610a26610879565b9180610a66575b610a4057610a3b9150610720565b6109a6565b50610a5e610a63916020610a53826108a4565b8183010191016108f7565b610922565b90565b50610a70826108a4565b610a83610a7d60206108ab565b916101a2565b14610a2d565b610a916100b3565b62461bcd60e51b815280610aa760048201610979565b0390fd5b600090565b60001c90565b60ff1690565b610ac8610acd91610ab0565b610ab6565b90565b610ada9054610abc565b90565b60007f214e6f74526562616c616e63696e670000000000000000000000000000000000910152565b610b12600f60209261092e565b610b1b81610add565b0190565b610b359060208101906000818303910152610b05565b90565b15610b3f57565b610b476100b3565b62461bcd60e51b815280610b5d60048201610b1f565b0390fd5b610b6a906100fd565b90565b15610b7457565b600080fd5b67ffffffffffffffff8111610b915760208091020190565b6107e6565b600080fd5b600080fd5b610ba9816106e7565b03610bb057565b600080fd5b90503590610bc282610ba0565b565b600080fd5b90826000939282370152565b90929192610bea610be58261083a565b610825565b93818552602085019082840111610c0657610c0492610bc9565b565b610bc4565b9080601f83011215610c2957816020610c2693359101610bd5565b90565b6101c9565b919091604081840312610c8257610c456040610825565b92610c538160008401610bb5565b6000850152602082013567ffffffffffffffff8111610c7d57610c769201610c0b565b6020830152565b610b9b565b610b96565b929190610c9b610c9682610b79565b610825565b9381855260208086019202810191838311610cf25781905b838210610cc1575050505050565b813567ffffffffffffffff8111610ced57602091610ce28784938701610c2e565b815201910190610cb3565b6101c9565b6101d3565b9080601f83011215610d1557816020610d1293359101610c87565b90565b6101c9565b90602082820312610d4b57600082013567ffffffffffffffff8111610d4657610d439201610cf7565b90565b61016d565b6100be565b7f6b588333b27ba71843c858b6d05ac839380f5f5dc22fbe58d7831700d6b5ccc690565b610d7d906100e1565b90565b610d8990610d74565b90565b610d95906100fd565b90565b610da7610dad919392936101a2565b926101a2565b8201809211610db857565b61070a565b60e01b90565b90505190610dd08261036d565b565b90602082820312610dec57610de991600001610dc3565b90565b6100be565b610dfa90610172565b9052565b916020610e20929493610e1960408201966000830190610df1565b0190610469565b565b610e2a6100b3565b3d6000823e3d90fd5b610ea2610e95610e90610eac9598602098610e87610ea79799610e54610aab565b50610e67610e626002610ad0565b610b38565b610e81610e7b610e7630610b61565b610172565b91610172565b14610b6d565b90810190610d1a565b611b59565b610e9d610d50565b611c30565b610d80565b610d8c565b610ee86000610ed063095ea7b396610eca610ec56113df565b6104c2565b95610d98565b95610ef3610edc6100b3565b97889687958694610dbd565b845260048401610dfe565b03925af18015610f3457610f08575b50600190565b610f289060203d8111610f2d575b610f2081836107fc565b810190610dd2565b610f02565b503d610f16565b610e22565b60007f43616c6c6572206d757374206265204d6f7270686f0000000000000000000000910152565b610f6e601560209261092e565b610f7781610f39565b0190565b610f919060208101906000818303910152610f61565b90565b15610f9b57565b610fa36100b3565b62461bcd60e51b815280610fb960048201610f7b565b0390fd5b91909160408184031261101157610fd46040610825565b92610fe28160008401610193565b6000850152602082013567ffffffffffffffff811161100c576110059201610cf7565b6020830152565b610b9b565b610b96565b9060208282031261104757600082013567ffffffffffffffff81116110425761103f9201610fbd565b90565b61016d565b6100be565b6110569051610172565b90565b6110d76110d26110cd60006110ab60209697611073611c44565b986110866110816002610ad0565b610b38565b6110a23361109c6110968d610172565b91610172565b14610f94565b90810190611016565b6110c76110ba88830151611b59565b6110c2610d50565b611c30565b0161104c565b610d80565b610d8c565b6110fb600063095ea7b39593956111066110ef6100b3565b97889687958694610dbd565b845260048401610dfe565b03925af1801561114457611118575b50565b6111389060203d811161113d575b61113081836107fc565b810190610dd2565b611115565b503d611126565b610e22565b60007f4e4f545f415554484f52495a4544000000000000000000000000000000000000910152565b61117e600e60209261092e565b61118781611149565b0190565b6111a19060208101906000818303910152611171565b90565b156111ab57565b6111b36100b3565b62461bcd60e51b8152806111c96004820161118b565b0390fd5b90611201916111fc6111dd611d5d565b6111f66111f06111eb611d6a565b610172565b91610172565b146111a4565b611272565b565b61120c906100fd565b90565b9061121990611203565b600052602052604060002090565b60001b90565b9061123960ff91611227565b9181191691161790565b61124c90610288565b90565b90565b9061126761126261126e92611243565b61124f565b825461122d565b9055565b6112816112869291600061120f565b611252565b565b90611292916111cd565b565b600090565b60007f4e6f744f70657261746f724f724f776e65720000000000000000000000000000910152565b6112ce601260209261092e565b6112d781611299565b0190565b6112f190602081019060008183039101526112c1565b90565b156112fb57565b6113036100b3565b62461bcd60e51b815280611319600482016112db565b0390fd5b90611340929161132b611d98565b8015611343575b61133b906112f4565b61137e565b90565b5061133b61134f611d5d565b61136861136261135d611d6a565b610172565b91610172565b149050611332565b61137b913691610c87565b90565b916113999161139e935061139460016002611252565b611370565b611b59565b906113ab60006002611252565b565b906113bf916113ba611294565b61131d565b90565b600090565b6113d0906100e1565b90565b6113dc906113c7565b90565b6113e76113c2565b506113f260006106ee565b5b8061140f611409611404600161073d565b6101a2565b91610741565b10156114d65760008061142d6114276001859061077e565b906107ce565b6114356100b3565b611461816114526004602083016313561b5560e01b815201610333565b602082018103825203826107fc565b602081019051915afa90611473610879565b91806114b3575b61148d576114889150610720565b6113f3565b506114ab6114b09160206114a0826108a4565b8183010191016108f7565b6113d3565b90565b506114bd826108a4565b6114d06114ca60206108ab565b916101a2565b1461147a565b6114de6100b3565b62461bcd60e51b8152806114f460048201610979565b0390fd5b9061152c91611527611508611d5d565b61152161151b611516611d6a565b610172565b91610172565b146111a4565b6116df565b565b600190818003010490565b1b90565b9190600861155991029161155360001984611539565b92611539565b9181191691161790565b61157761157261157c926101a2565b6100de565b6101a2565b90565b90565b91906115986115936115a093611563565b61157f565b90835461153d565b9055565b6115b6916115b0611294565b91611582565b565b5b8181106115c4575050565b806115d260006001936115a4565b016115b9565b90918281106115e7575b505050565b6116056115ff6115f96116109561152e565b9261152e565b92610773565b9182019101906115b8565b3880806115e2565b90680100000000000000008111611641578161163661163f9361073d565b908281556115d8565b565b6107e6565b5090565b356116548161017e565b90565b90565b90565b90916116699083611646565b9167ffffffffffffffff83116116cd5761169761169160019261168c8686611618565b611657565b92610773565b92049160005b8381106116aa5750505050565b60019060206116c06116bb8661164a565b61165a565b940193818401550161169d565b6107e6565b906116dd929161165d565b565b906116eb9160016116d2565b565b906116f7916114f8565b565b606090565b60209181520190565b61171361171891610ab0565b6107ab565b90565b6117259054611707565b90565b60010190565b9061174b61174561173e8461073d565b80936116fe565b92610773565b9060005b81811061175c5750505090565b90919261177c6117766001926117718761171b565b6105f0565b94611728565b910191909161174f565b906117909161172e565b90565b906117b36117ac926117a36100b3565b93848092611786565b03836107fc565b565b6117be90611793565b90565b6117c96116f9565b506117d460016117b5565b90565b60401c90565b6117e96117ee916117d7565b610ab6565b90565b6117fb90546117dd565b90565b67ffffffffffffffff1690565b61181761181c91610ab0565b6117fe565b90565b611829905461180b565b90565b67ffffffffffffffff1690565b61184d611848611852926106e4565b6100de565b61182c565b90565b90565b61186c61186761187192611855565b6100de565b61182c565b90565b61187d906100fd565b90565b61189461188f611899926106e4565b6100de565b6101a2565b90565b906118af67ffffffffffffffff91611227565b9181191691161790565b6118cd6118c86118d29261182c565b6100de565b61182c565b90565b90565b906118ed6118e86118f4926118b9565b6118d5565b825461189c565b9055565b60401b90565b9061191268ff0000000000000000916118f8565b9181191691161790565b9061193161192c61193892611243565b61124f565b82546118fe565b9055565b61194590611858565b9052565b919061195d9060006020850194019061193c565b565b90611968611dbf565b9161197e611978600085016117f1565b15610288565b9161198b6000850161181f565b8061199f6119996000611839565b9161182c565b1480611ac4575b906119ba6119b46001611858565b9161182c565b1480611a9b575b6119cc909115610288565b9081611a8a575b50611a67576119fd916119f26119e96001611858565b600087016118d8565b83611a54575b611acb565b611a05575b50565b611a1390600080910161191c565b6001611a4b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291611a426100b3565b91829182611949565b0390a138611a02565b611a6260016000870161191c565b6119f8565b611a6f6100b3565b63f92ee8a960e01b815280611a8660048201610333565b0390fd5b611a95915015610288565b386119d3565b506119cc611aa830611874565b3b611abc611ab66000611880565b916101a2565b1490506119c1565b50836119a6565b90611add91611ad8611ded565b611df7565b565b90611ae99161195f565b565b6001611af791016101a2565b90565b5190565b90611b0882611afa565b811015611b19576020809102010190565b61075d565b611b2890516106e7565b90565b90505190611b38826101a5565b565b90602082820312611b5457611b5191600001611b2b565b90565b6100be565b90611b62611294565b50611b6d6000611880565b611b776000611880565b5b80611b93611b8d611b8887611afa565b6101a2565b916101a2565b1015611c2b57611bd3611ba7858390611afe565b516020611bca611bc46001611bbe60008601611b1e565b9061077e565b906107ce565b91015190611f2a565b611bdc816108a4565b611bef611be96000611880565b916101a2565b11611c04575b50611bff90611aeb565b611b78565b611bff919250611c24906020611c19826108a4565b818301019101611b3a565b9190611bf5565b509150565b55565b600090565b611c41906100fd565b90565b611c4c611c33565b50611c5760006106ee565b5b80611c74611c6e611c69600161073d565b6101a2565b91610741565b1015611d3b57600080611c92611c8c6001859061077e565b906107ce565b611c9a6100b3565b611cc681611cb7600460208301631ccef8dd60e21b815201610333565b602082018103825203826107fc565b602081019051915afa90611cd8610879565b9180611d18575b611cf257611ced9150610720565b611c58565b50611d10611d15916020611d05826108a4565b8183010191016108f7565b611c38565b90565b50611d22826108a4565b611d35611d2f60206108ab565b916101a2565b14611cdf565b611d436100b3565b62461bcd60e51b815280611d5960048201610979565b0390fd5b611d65611c33565b503390565b611d72611c33565b507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b611da0610aab565b50611dbc611db76000611db1611d5d565b9061120f565b610ad0565b90565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b611deb611f99565b565b611df5611de3565b565b90611e039160016116d2565b565b67ffffffffffffffff8111611e2357611e1f6020916107dc565b0190565b6107e6565b60005b838110611e3c575050906000910152565b806020918301518185015201611e2b565b90929192611e62611e5d82611e05565b610825565b93818552602085019082840111611e7e57611e7c92611e28565b565b610bc4565b9080601f83011215611ea157816020611e9e93519101611e4d565b90565b6101c9565b90602082820312611ed757600082015167ffffffffffffffff8111611ed257611ecf9201611e83565b90565b61016d565b6100be565b5190565b611eff611f08602093611f0d93611ef681611edc565b9384809361092e565b95869101611e28565b6107dc565b0190565b611f279160208201916000818403910152611ee0565b90565b6000918291611f37610874565b5090602081019051915af4611f54611f4d610879565b9115610288565b611f5b5790565b611f78611f95916020611f6d826108a4565b818301019101611ea6565b611f806100b3565b91829162461bcd60e51b835260048301611f11565b0390fd5b611faa611fa4611fd3565b15610288565b611fb057565b611fb86100b3565b631afcd79f60e31b815280611fcf60048201610333565b0390fd5b611fdb610aab565b50611fef6000611fe9611dbf565b016117f1565b9056fea2646970667358221220300bf3a78ee8a8c74a45abd336901eb3d7ab3cb164193292ef2a27f5c6cf490a64736f6c63430008180033