0 txs
1 call
constructor
constructor(address WETH_, address wstETH_, address stETH_)
functions
depositWhitelist
viewfunction depositWhitelist(address vault) view returns (bool)
ETH
viewfunction ETH() view returns (address)
isDepositWhitelist
viewfunction isDepositWhitelist(address vault, address account) view returns (bool)
SET_DEPOSIT_WHITELIST_ROLE
viewfunction SET_DEPOSIT_WHITELIST_ROLE() view returns (bytes32)
SET_DEPOSITOR_WHITELIST_STATUS_ROLE
viewfunction SET_DEPOSITOR_WHITELIST_STATUS_ROLE() view returns (bytes32)
stETH
viewfunction stETH() view returns (address)
WETH
viewfunction WETH() view returns (address)
wstETH
viewfunction wstETH() view returns (address)
deposit
payablefunction deposit(address depositToken, uint256 amount, address vault, address receiver, address referral) payable returns (uint256 shares)
setDepositorWhitelistStatus
nonpayablefunction setDepositorWhitelistStatus(address vault, address account, bool status)
setDepositWhitelist
nonpayablefunction setDepositWhitelist(address vault, bool depositWhitelist_)
events
No events.
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60e060405234801561000f575f80fd5b5060405161145938038061145983398101604081905261002e91610066565b6001600160a01b0392831660805290821660a0521660c0526100a6565b80516001600160a01b0381168114610061575f80fd5b919050565b5f805f60608486031215610078575f80fd5b6100818461004b565b925061008f6020850161004b565b915061009d6040850161004b565b90509250925092565b60805160a05160c0516113286101315f395f81816102cf015281816108bf01528181610cae0152610cf201525f818161017b015281816106ec015281816108fb01528181610b6601528181610c3701528181610d140152610d4f01525f818160ad01528181610253015281816103670152818161088301528181610a7a0152610ac701526113285ff3fe60806040526004361061009d575f3560e01c80638322fff2116100625780638322fff21461021b578063ad5c464814610242578063b09d93fc14610275578063c1fe3e48146102be578063d1bc1d73146102f1578063f58a03361461031f575f80fd5b80630bb9f5e114610125578063227a1d991461014b5780634aa07e641461016a5780635447d02c146101b557806370d2a35a146101e8575f80fd5b3661012157336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461011f5760405162461bcd60e51b815260206004820152601a60248201527f457468577261707065723a20696e76616c69642073656e64657200000000000060448201526064015b60405180910390fd5b005b5f80fd5b610138610133366004611161565b61033e565b6040519081526020015b60405180910390f35b348015610156575f80fd5b5061011f6101653660046111c8565b6104bf565b348015610175575f80fd5b5061019d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610142565b3480156101c0575f80fd5b506101387f1867ae69910bc7238ccbbb445aa11a0dbdd472b851b7fac0c991101aca0a360d81565b3480156101f3575f80fd5b506101387f1b628514858a9a09af73c606e9892743b44cfbdd0c49a7279286ed58eaafcf6d81565b348015610226575f80fd5b5061019d73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801561024d575f80fd5b5061019d7f000000000000000000000000000000000000000000000000000000000000000081565b348015610280575f80fd5b506102ae61028f3660046111fd565b600160209081525f928352604080842090915290825290205460ff1681565b6040519015158152602001610142565b3480156102c9575f80fd5b5061019d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102fc575f80fd5b506102ae61030b36600461122e565b5f6020819052908152604090205460ff1681565b34801561032a575f80fd5b5061011f610339366004611247565b6105c1565b5f6001600160a01b03861673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148061039b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b0316145b6103e75760405162461bcd60e51b815260206004820181905260248201527f457468577261707065723a20696e76616c6964206465706f736974546f6b656e6044820152606401610116565b6001600160a01b0384165f9081526020819052604090205460ff16158061043057506001600160a01b0384165f90815260016020908152604080832033845290915290205460ff165b6104935760405162461bcd60e51b815260206004820152602e60248201527f57686974656c6973746564457468577261707065723a206465706f736974206e60448201526d1bdd081dda1a5d195b1a5cdd195960921b6064820152608401610116565b6104a086868630866106d2565b90506104b66001600160a01b0385168483610795565b95945050505050565b604051632474521560e21b81527f1b628514858a9a09af73c606e9892743b44cfbdd0c49a7279286ed58eaafcf6d60048201523360248201526001600160a01b038316906391d1485490604401602060405180830381865afa158015610527573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054b919061128b565b6105975760405162461bcd60e51b815260206004820181905260248201527f57686974656c6973746564457468577261707065723a20666f7262696464656e6044820152606401610116565b6001600160a01b03919091165f908152602081905260409020805460ff1916911515919091179055565b604051632474521560e21b81527f1867ae69910bc7238ccbbb445aa11a0dbdd472b851b7fac0c991101aca0a360d60048201523360248201526001600160a01b038416906391d1485490604401602060405180830381865afa158015610629573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064d919061128b565b6106995760405162461bcd60e51b815260206004820181905260248201527f57686974656c6973746564457468577261707065723a20666f7262696464656e6044820152606401610116565b6001600160a01b039283165f90815260016020908152604080832094909516825292909252919020805460ff1916911515919091179055565b5f6106dd86866107f9565b94506107136001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168587610dcd565b604051630b8b4a6160e21b8152600481018690526001600160a01b0384811660248301528381166044830152851690632e2d2984906064016020604051808303815f875af1158015610767573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078b91906112a6565b9695505050505050565b6040516001600160a01b038381166024830152604482018390526107f491859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610e5a565b505050565b5f80821161085b5760405162461bcd60e51b815260206004820152602960248201527f457468577261707065723a20616d6f756e74206d75737420626520677265617460448201526806572207468616e20360bc1b6064820152608401610116565b6001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14806108b757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b806108f357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b8061092f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b61097b5760405162461bcd60e51b815260206004820181905260248201527f457468577261707065723a20696e76616c6964206465706f736974546f6b656e6044820152606401610116565b6001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610a1d573415610a035760405162461bcd60e51b815260206004820152602d60248201527f457468577261707065723a2063616e6e6f742073656e6420455448207769746860448201526c103232b837b9b4ba2a37b5b2b760991b6064820152608401610116565b610a186001600160a01b038416333085610ebb565b610a78565b813414610a785760405162461bcd60e51b815260206004820152602360248201527f457468577261707065723a20696e636f727265637420616d6f756e74206f662060448201526208aa8960eb1b6064820152608401610116565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610b3e57604051632e1a7d4d60e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d906024015f604051808303815f87803b158015610b10575f80fd5b505af1158015610b22573d5f803e3d5ffd5b5050505073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee92505b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601610cac575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836040515f6040518083038185875af1925050503d805f8114610bcc576040519150601f19603f3d011682016040523d82523d5f602084013e610bd1565b606091505b5050905080610c225760405162461bcd60e51b815260206004820152601f60248201527f457468577261707065723a20455448207472616e73666572206661696c6564006044820152606401610116565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610c84573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca891906112a6565b9250505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610dc457610d396001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000084610dcd565b604051630ea598cb60e41b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea598cb0906024016020604051808303815f875af1158015610d9d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dc191906112a6565b91505b50805b92915050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301525f919085169063dd62ed3e90604401602060405180830381865afa158015610e1a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e3e91906112a6565b9050610e548484610e4f85856112bd565b610ef4565b50505050565b5f610e6e6001600160a01b03841683610f83565b905080515f14158015610e92575080806020019051810190610e90919061128b565b155b156107f457604051635274afe760e01b81526001600160a01b0384166004820152602401610116565b6040516001600160a01b038481166024830152838116604483015260648201839052610e549186918216906323b872dd906084016107c2565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610f458482610f97565b610e54576040516001600160a01b0384811660248301525f6044830152610f7991869182169063095ea7b3906064016107c2565b610e548482610e5a565b6060610f9083835f611034565b9392505050565b5f805f846001600160a01b031684604051610fb291906112dc565b5f604051808303815f865af19150503d805f8114610feb576040519150601f19603f3d011682016040523d82523d5f602084013e610ff0565b606091505b509150915081801561101a57508051158061101a57508080602001905181019061101a919061128b565b80156104b65750505050506001600160a01b03163b151590565b6060814710156110595760405163cd78605960e01b8152306004820152602401610116565b5f80856001600160a01b0316848660405161107491906112dc565b5f6040518083038185875af1925050503d805f81146110ae576040519150601f19603f3d011682016040523d82523d5f602084013e6110b3565b606091505b509150915061078b8683836060826110d3576110ce8261111a565b610f90565b81511580156110ea57506001600160a01b0384163b155b1561111357604051639996b31560e01b81526001600160a01b0385166004820152602401610116565b5080610f90565b80511561112a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b80356001600160a01b038116811461115c575f80fd5b919050565b5f805f805f60a08688031215611175575f80fd5b61117e86611146565b94506020860135935061119360408701611146565b92506111a160608701611146565b91506111af60808701611146565b90509295509295909350565b8015158114611143575f80fd5b5f80604083850312156111d9575f80fd5b6111e283611146565b915060208301356111f2816111bb565b809150509250929050565b5f806040838503121561120e575f80fd5b61121783611146565b915061122560208401611146565b90509250929050565b5f6020828403121561123e575f80fd5b610f9082611146565b5f805f60608486031215611259575f80fd5b61126284611146565b925061127060208501611146565b91506040840135611280816111bb565b809150509250925092565b5f6020828403121561129b575f80fd5b8151610f90816111bb565b5f602082840312156112b6575f80fd5b5051919050565b80820180821115610dc757634e487b7160e01b5f52601160045260245ffd5b5f82518060208501845e5f92019182525091905056fea2646970667358221220901dc17e0eaaeb87b38434d58ebfdb35e08fd43fb3473e81b58a03f6356296b764736f6c63430008190033000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84