151 txs
155 calls
constructor
constructor(address vault_, address weth_, address steth_, address wsteth_)
functions
steth
viewfunction steth() view returns (address)
vault
viewfunction vault() view returns (address)
weth
viewfunction weth() view returns (address)
wsteth
viewfunction wsteth() view returns (address)
deposit
payablefunction deposit(address to, address token, uint256 amount, uint256 minLpAmount, uint256 deadline) payable returns (uint256 lpAmount)
events
DepositWrapperDeposit
event DepositWrapperDeposit(address indexed sender, address token, uint256 amount, uint256 lpAmount, uint256 deadline)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AddressZero
error AddressZero()
FailedInnerCall
error FailedInnerCall()
InvalidAmount
error InvalidAmount()
InvalidSender
error InvalidSender()
InvalidToken
error InvalidToken()
InvalidTokenList
error InvalidTokenList()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x61010060405234801561001157600080fd5b5060405161125a38038061125a8339810160408190526100309161006a565b6001600160a01b0393841660e052918316608052821660a0521660c0526100c9565b6001600160a01b038116811461006757600080fd5b50565b6000806000806080858703121561008057600080fd5b845161008b81610052565b602086015190945061009c81610052565b60408601519093506100ad81610052565b60608601519092506100be81610052565b939692955090935050565b60805160a05160c05160e0516110ce61018c6000396000818161018f015281816101c0015281816104c9015261054601526000818161015b015281816102540152818161041a01528181610454015281816104a7015281816105ee0152818161067001528181610799015281816107d4015261085f015260008181610127015281816102e40152818161032801528181610777015261097b015260008181605e0152818160b501528181610362015281816103a601526108f101526110ce6000f3fe60806040526004361061004e5760003560e01c80633fc8cef3146100a3578063933999fb146100f4578063953d7ee214610115578063d1d8bce714610149578063fbfa77cf1461017d57600080fd5b3661009e57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461009c57604051636edaef2f60e11b815260040160405180910390fd5b005b600080fd5b3480156100af57600080fd5b506100d77f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610107610102366004610da3565b6101b1565b6040519081526020016100eb565b34801561012157600080fd5b506100d77f000000000000000000000000000000000000000000000000000000000000000081565b34801561015557600080fd5b506100d77f000000000000000000000000000000000000000000000000000000000000000081565b34801561018957600080fd5b506100d77f000000000000000000000000000000000000000000000000000000000000000081565b600080309050600033905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bd27dc9f6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561021c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102449190810190610e5f565b9050805160011415806102a357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168160008151811061028f5761028f610efe565b60200260200101516001600160a01b031614155b156102c157604051637bbec00360e01b815260040160405180910390fd5b866000036102e25760405163162908e360e11b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031603610360576103506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683858a6106fb565b61035987610768565b965061049a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b0316036103d7576103ce6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683858a6106fb565b610359876108d8565b6001600160a01b03881661040e578634146104055760405163162908e360e11b815260040160405180910390fd5b6103598761095a565b876001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316036104815761047c6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683858a6106fb565b61049a565b60405163c1ab6dc160e01b815260040160405180910390fd5b6104ee6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000896109f4565b60408051600180825281830190925260009160208083019080368337019050509050878160008151811061052457610524610efe565b602090810291909101015260405163017c25f560e61b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635f097d4090610581908d9085908c908c90600401610f14565b6000604051808303816000875af11580156105a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105c89190810190610f74565b6040516370a0823160e01b81526001600160a01b038781166004830152919750600092507f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015610637573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065b919061100d565b90508015610697576106976001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168583610a7e565b604080516001600160a01b038c81168252602082018c905291810188905260608101899052908516907f1f9b6fffe3f726866a0561e02b3d94f937e859b67cf43dae44e20408532856049060800160405180910390a2505050505095945050505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526107629186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610ab4565b50505050565b60006107be6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000846109f4565b604051630ea598cb60e41b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea598cb0906024016020604051808303816000875af1158015610825573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610849919061100d565b506040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156108ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d2919061100d565b92915050565b604051632e1a7d4d60e01b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561093d57600080fd5b505af1158015610951573d6000803e3d6000fd5b505050506108d2825b60405163a1903eab60e01b8152600060048201819052906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a1903eab90849060240160206040518083038185885af11580156109c5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109ea919061100d565b506108d282610768565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a68919061100d565b90506107628484610a798585611026565b610b1c565b6040516001600160a01b03838116602483015260448201839052610aaf91859182169063a9059cbb90606401610730565b505050565b6000610ac96001600160a01b03841683610bac565b90508051600014158015610aee575080806020019051810190610aec9190611047565b155b15610aaf57604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610b6d8482610bc1565b610762576040516001600160a01b03848116602483015260006044830152610ba291869182169063095ea7b390606401610730565b6107628482610ab4565b6060610bba83836000610c69565b9392505050565b6000806000846001600160a01b031684604051610bde9190611069565b6000604051808303816000865af19150503d8060008114610c1b576040519150601f19603f3d011682016040523d82523d6000602084013e610c20565b606091505b5091509150818015610c4a575080511580610c4a575080806020019051810190610c4a9190611047565b8015610c6057506000856001600160a01b03163b115b95945050505050565b606081471015610c8e5760405163cd78605960e01b8152306004820152602401610b13565b600080856001600160a01b03168486604051610caa9190611069565b60006040518083038185875af1925050503d8060008114610ce7576040519150601f19603f3d011682016040523d82523d6000602084013e610cec565b606091505b5091509150610cfc868383610d06565b9695505050505050565b606082610d1b57610d1682610d62565b610bba565b8151158015610d3257506001600160a01b0384163b155b15610d5b57604051639996b31560e01b81526001600160a01b0385166004820152602401610b13565b5080610bba565b805115610d725780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6001600160a01b0381168114610d8b57600080fd5b600080600080600060a08688031215610dbb57600080fd5b8535610dc681610d8e565b94506020860135610dd681610d8e565b94979496505050506040830135926060810135926080909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610e3357610e33610df4565b604052919050565b600067ffffffffffffffff821115610e5557610e55610df4565b5060051b60200190565b60006020808385031215610e7257600080fd5b825167ffffffffffffffff811115610e8957600080fd5b8301601f81018513610e9a57600080fd5b8051610ead610ea882610e3b565b610e0a565b81815260059190911b82018301908381019087831115610ecc57600080fd5b928401925b82841015610ef3578351610ee481610d8e565b82529284019290840190610ed1565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0385168152608060208083018290528551918301829052600091868201919060a0850190845b81811015610f5d57845183529383019391830191600101610f41565b505060408501969096525050506060015292915050565b60008060408385031215610f8757600080fd5b825167ffffffffffffffff811115610f9e57600080fd5b8301601f81018513610faf57600080fd5b80516020610fbf610ea883610e3b565b82815260059290921b83018101918181019088841115610fde57600080fd5b938201935b83851015610ffc57845182529382019390820190610fe3565b969091015195979596505050505050565b60006020828403121561101f57600080fd5b5051919050565b808201808211156108d257634e487b7160e01b600052601160045260246000fd5b60006020828403121561105957600080fd5b81518015158114610bba57600080fd5b6000825160005b8181101561108a5760208186018101518583015201611070565b50600092019182525091905056fea2646970667358221220f99e72d6713e6a783f59b83b29894f8822eaa6203c637db7fb2cf4029d2e1bff64736f6c634300081900330000000000000000000000004f3cc6359364004b245ad5be36e6ad4e805dc961000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe840000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0