0 txs
2 calls
constructor
constructor()
functions
isLevvaVault
viewfunction isLevvaVault(address levvaVault) view returns (bool)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
renounceOwnership
purefunction renounceOwnership() pure
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
vaultBeacon
viewfunction vaultBeacon() view returns (address)
withdrawalQueueBeacon
viewfunction withdrawalQueueBeacon() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
deployVault
nonpayablefunction deployVault(address asset, string lpName, string lpSymbol, string withdrawalQueueName, string withdrawalQueueSymbol, address feeCollector, address eulerOracle) returns (address vault, address queue)
initialize
nonpayablefunction initialize(address vaultImplementation, address withdrawalQueueImplementation)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Initialized
event Initialized(uint64 version)
NewVaultDeployed
event NewVaultDeployed(address asset, address indexed vault, address indexed withdrawalQueue, string lpName)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
Forbidden
error Forbidden()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a080604052346100c257306080525f5160206121675f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516120a090816100c78239608051818181610a080152610bae0152f35b6001600160401b0319166001600160401b039081175f5160206121675f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c8063485cc95514610e695780634f1ef28614610b075780635098f8aa14610a8057806352d1902d146109c3578063715018a61461096d57806379ba5097146108ca5780637d2a3e7b146104115780638da5cb5b146103a05780639d343be11461032e578063aa4b132e146102bc578063ad3cb1cc14610239578063e30c3978146101c85763f2fde38b146100a9575f80fd5b346101c55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55773ffffffffffffffffffffffffffffffffffffffff6100f5611296565b6100fd6114b4565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416177f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005573ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b50346101c557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c557602073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416604051908152f35b50346101c557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c557506102b860405161027a6040826112b9565b600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611362565b0390f35b50346101c557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55750602073ffffffffffffffffffffffffffffffffffffffff7fcc8f7fa260fdbb6100fec3c743c29c0691eb5ad58bd519936bac66b66bacb7025416604051908152f35b50346101c557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c55750602073ffffffffffffffffffffffffffffffffffffffff7fcc8f7fa260fdbb6100fec3c743c29c0691eb5ad58bd519936bac66b66bacb7015416604051908152f35b50346101c557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c557602073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b50346108995760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261089957610449611296565b9060243567ffffffffffffffff81116108995761046a903690600401611334565b60443567ffffffffffffffff81116108995761048a903690600401611334565b93909160643567ffffffffffffffff8111610899576104ad903690600401611334565b60849691963567ffffffffffffffff8111610899576104d0903690600401611334565b9760a4359273ffffffffffffffffffffffffffffffffffffffff84168094036108995760c4359273ffffffffffffffffffffffffffffffffffffffff84168094036108995761051d6114b4565b73ffffffffffffffffffffffffffffffffffffffff7fcc8f7fa260fdbb6100fec3c743c29c0691eb5ad58bd519936bac66b66bacb7015416926040519161050d9283810181811067ffffffffffffffff82111761089d5781606091611b5e98878a84398152604060208201525f60408201520301905ff0801561088e5773ffffffffffffffffffffffffffffffffffffffff169c8d92604051958694602086017f2016a0d20000000000000000000000000000000000000000000000000000000090523360248701526044860152606485016080905260a4850190610601926114f4565b908382037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc016084850152610635926114f4565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835261066590836112b9565b7fcc8f7fa260fdbb6100fec3c743c29c0691eb5ad58bd519936bac66b66bacb7025473ffffffffffffffffffffffffffffffffffffffff16916040519382850185811067ffffffffffffffff82111761089d5785946106d294604093873981528160208201520190611362565b03905ff0801561088e5773ffffffffffffffffffffffffffffffffffffffff1698883b15610899575f9273ffffffffffffffffffffffffffffffffffffffff92610794604051998a9586957f553be482000000000000000000000000000000000000000000000000000000008752336004880152169788602487015260e060448701526107648d8b60e48901916114f4565b917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8784030160648801526114f4565b91608484015260a48301528a60c48301520381838a5af1801561088e57879587957f4488076962388d304d43074c5fd17937d482d4af629cf108b76d54c51c537f279561084e9361087b575b604091508781527fcc8f7fa260fdbb6100fec3c743c29c0691eb5ad58bd519936bac66b66bacb7006020522060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905560405193849384526040602085015260408401916114f4565b0390a36040805173ffffffffffffffffffffffffffffffffffffffff928316815292909116602083015290f35b505f610886916112b9565b60405f6107e0565b6040513d5f823e3d90fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b34610899575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610899573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416036109415761093f336113a5565b005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610899575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610899577fee90c468000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610899575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108995773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610a585760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b7fe07c8dba000000000000000000000000000000000000000000000000000000005f5260045ffd5b346108995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108995773ffffffffffffffffffffffffffffffffffffffff610acc611296565b165f527fcc8f7fa260fdbb6100fec3c743c29c0691eb5ad58bd519936bac66b66bacb700602052602060ff60405f2054166040519015158152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261089957610b39611296565b6024359067ffffffffffffffff8211610899573660238301121561089957816004013590610b66826112fa565b91610b7460405193846112b9565b8083526020830193366024838301011161089957815f9260246020930187378401015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803014908115610e27575b50610a5857610be66114b4565b73ffffffffffffffffffffffffffffffffffffffff8116926040517f52d1902d000000000000000000000000000000000000000000000000000000008152602081600481885afa5f9181610df3575b50610c6657847f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc869203610dc85750823b15610d9d57807fffffffffffffffffffffffff00000000000000000000000000000000000000007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2825115610d6b575f809161093f945190845af43d15610d63573d91610d47836112fa565b92610d5560405194856112b9565b83523d5f602085013e611589565b606091611589565b50505034610d7557005b7fb398979f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7faa1d49a4000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011610e1f575b81610e0f602093836112b9565b8101031261089957519086610c35565b3d9150610e02565b905073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141584610bd9565b346108995760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261089957610ea0611296565b60243573ffffffffffffffffffffffffffffffffffffffff81168103610899577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549160ff8360401c16159267ffffffffffffffff81168015908161128e575b6001149081611284575b15908161127b575b50611253578360017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00556111fe575b50610f6e611532565b610f76611532565b610f7e611532565b610f86611532565b33156111d257610f95336113a5565b6040519061053b9182810181811067ffffffffffffffff82111761089d57610fe48291611623948686853973ffffffffffffffffffffffffffffffffffffffff16815233602082015260400190565b03905ff0801561088e5773ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fcc8f7fa260fdbb6100fec3c743c29c0691eb5ad58bd519936bac66b66bacb7015416177fcc8f7fa260fdbb6100fec3c743c29c0691eb5ad58bd519936bac66b66bacb70155604051928284019084821067ffffffffffffffff83111761089d5784936110b293853973ffffffffffffffffffffffffffffffffffffffff16815233602082015260400190565b03905ff0801561088e5773ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fcc8f7fa260fdbb6100fec3c743c29c0691eb5ad58bd519936bac66b66bacb7025416177fcc8f7fa260fdbb6100fec3c743c29c0691eb5ad58bd519936bac66b66bacb7025561113f57005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005583610f65565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501585610f12565b303b159150610f0a565b859150610f00565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361089957565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089d57604052565b67ffffffffffffffff811161089d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9181601f840112156108995782359167ffffffffffffffff8311610899576020838186019501011161089957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054167f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005573ffffffffffffffffffffffffffffffffffffffff807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691827fffffffffffffffffffffffff00000000000000000000000000000000000000008216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361094157565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561156157565b7fd7e6bcf8000000000000000000000000000000000000000000000000000000005f5260045ffd5b906115c6575080511561159e57602081519101fd5b7fd6bda275000000000000000000000000000000000000000000000000000000005f5260045ffd5b81511580611619575b6115d7575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156115cf56fe60803461013457601f61053b38819003918201601f19168301916001600160401b03831184841017610138578084926040948552833981010312610134576100468161014c565b906001600160a01b039061005c9060200161014c565b16908115610121575f80546001600160a01b031981168417825560405193916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3803b1561010157600180546001600160a01b0319166001600160a01b039290921691821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a26103da90816101618239f35b63211eb15960e21b5f9081526001600160a01b0391909116600452602490fd5b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101345756fe60806040526004361015610011575f80fd5b5f3560e01c80633659cfe61461027e5780635c60da1b1461022d578063715018a6146101935780638da5cb5b146101435763f2fde38b14610050575f80fd5b3461013f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013f5760043573ffffffffffffffffffffffffffffffffffffffff811680910361013f576100a8610358565b80156101135773ffffffffffffffffffffffffffffffffffffffff5f54827fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b5f80fd5b3461013f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013f57602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b3461013f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013f576101c9610358565b5f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461013f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013f57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461013f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013f5760043573ffffffffffffffffffffffffffffffffffffffff81169081810361013f576102d7610358565b3b1561032d57807fffffffffffffffffffffffff000000000000000000000000000000000000000060015416176001557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2005b7f847ac564000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff5f5416330361037857565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffdfea2646970667358221220f23f130ee8524dd077e347ad89450eb3db5f8040ea259f828bb36a9e08100c4664736f6c634300081c003360a08060405261050d80380380916100178285610292565b833981016040828203126101eb5761002e826102c9565b602083015190926001600160401b0382116101eb57019080601f830112156101eb57815161005b816102dd565b926100696040519485610292565b8184526020840192602083830101116101eb57815f926020809301855e84010152823b15610274577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038516908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101f7575f9161023a575b50803b1561021a5750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a282511561020257602060049260405193848092635c60da1b60e01b82525afa9182156101f7575f926101ae575b505f809161018a945190845af43d156101a6573d9161016e836102dd565b9261017c6040519485610292565b83523d5f602085013e6102f8565b505b6080526040516101b6908161035782396080518160460152f35b6060916102f8565b9291506020833d6020116101ef575b816101ca60209383610292565b810103126101eb575f80916101e161018a956102c9565b9394509150610150565b5f80fd5b3d91506101bd565b6040513d5f823e3d90fd5b505050341561018c5763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d60201161026c575b8161025560209383610292565b810103126101eb57610266906102c9565b5f6100f5565b3d9150610248565b631933b43b60e21b5f9081526001600160a01b038416600452602490fd5b601f909101601f19168101906001600160401b038211908210176102b557604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101eb57565b6001600160401b0381116102b557601f01601f191660200190565b9061031c575080511561030d57602081519101fd5b63d6bda27560e01b5f5260045ffd5b8151158061034d575b61032d575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b1561032556fe60806040527f5c60da1b000000000000000000000000000000000000000000000000000000006080526020608060048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610107575f9015610163575060203d602011610100575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116608001906080821067ffffffffffffffff8311176100d3576100ce91604052608001610112565b610163565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b503d610081565b6040513d5f823e3d90fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80602091011261015f5760805173ffffffffffffffffffffffffffffffffffffffff8116810361015f5790565b5f80fd5b5f8091368280378136915af43d5f803e1561017c573d5ff35b3d5ffdfea26469706673582212209f25140d40d87fdc1683bb681952a61925d296a39cc4d260a504db9a00fb4acf64736f6c634300081c0033a2646970667358221220e2a5d1f06515f6b4b6fa8696dd0d54e580d0e2a5190a295d605cc314b5cce40d64736f6c634300081c0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00