0 txs
1.8k calls
constructor
constructor(address _levvaVault, address _wBTC, address _eBTC, address _teller, address _atomicQueue)
functions
atomicQueue
viewfunction atomicQueue() view returns (address)
eBTC
viewfunction eBTC() view returns (address)
getAdapterId
viewfunction getAdapterId() view returns (bytes4)
getDebtAssets
viewfunction getDebtAssets() view returns (address[] assets, uint256[] amounts)
getManagedAssets
viewfunction getManagedAssets() view returns (address[] assets, uint256[] amounts)
getManagedAssets
viewfunction getManagedAssets(address vault) view returns (address[] assets, uint256[] amounts)
levvaVault
viewfunction levvaVault() view returns (address)
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
teller
viewfunction teller() view returns (address)
wBTC
viewfunction wBTC() view returns (address)
cancelWithdrawRequest
nonpayablefunction cancelWithdrawRequest() returns (uint256 ebtcReturned)
claimWithdraw
nonpayablefunction claimWithdraw() returns (uint256 wbtcClaimed)
deposit
nonpayablefunction deposit(uint256 amount, uint256 minShare) returns (uint256 shares)
depositAllExcept
nonpayablefunction depositAllExcept(uint256 except, uint256 minShare) returns (uint256 shares)
requestWithdraw
nonpayablefunction requestWithdraw(uint96 amount, uint88 atomicPrice, uint64 deadline)
requestWithdrawAllExcept
nonpayablefunction requestWithdrawAllExcept(uint96 except, uint88 atomicPrice, uint64 deadline)
events
EtherfiBTCRequestCancel
event EtherfiBTCRequestCancel(address indexed vault, uint256 ebtcReturned)
EtherfiBTCRequestClaimed
event EtherfiBTCRequestClaimed(address indexed vault, uint256 wbtcClaimed)
EtherfiBTCRequestWithdraw
event EtherfiBTCRequestWithdraw(address indexed vault, address indexed from, address indexed to, uint96 amount, uint88 atomicPrice, uint64 deadline)
Swap
event Swap(address indexed vault, address assetIn, uint256 amountIn, address assetOut, uint256 amountOut)
errors
NoAccess
error NoAccess()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAddress
error ZeroAddress()
creation bytecode
0x610120346101a857601f611edc38819003918201601f19168301916001600160401b038311848410176101ac5780849260a0946040528339810103126101a857610048816101c0565b90610055602082016101c0565b610061604083016101c0565b9061007a6080610073606086016101c0565b94016101c0565b93610084816101d4565b61008d826101d4565b610096836101d4565b61009f846101d4565b6100a8856101d4565b6080526001600160a01b0390811660a05290811660c05290811660e0521661010052604051611ce890816101f482396080518181816101bd015281816102860152818161061b01528181610d5e015281816111110152818161115a0152818161129101526119df015260a0518181816101ec01528181610374015281816106dd01528181610ac901528181610da801528181611182015281816112e5015261192b015260c0518181816102ae0152818161064301528181610c3601528181610d86015281816116f60152611983015260e051818181610ca501526117fd0152610100518181816103060152818161071401528181610d140152610dde0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101a857565b6001600160a01b0316156101e457565b63d92e233d60e01b5f5260045ffdfe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a7146113a8575080630e8584aa1461124c578063181557c2146111355780632075e993146110c75780632f2b2cc214610d3857806354f9275314610cc957806357edab4e14610c5a5780635f447e0414610beb578063707992cb14610b9257806380daddb814610b5a5780638a6210cc14610aed5780639b45293114610a7e578063e15a91fc146105f3578063e19e716814610240578063e2bbb158146101965763ecd658b4146100ce575f80fd5b3461019357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019357604051818192506040820190604083526060518092526060830191608090825b81811061016457505050828203602084015260206060519283815201916080915b81811061014b575050500390f35b825184528594506020938401939092019160010161013d565b825173ffffffffffffffffffffffffffffffffffffffff1685528695506020948501949092019160010161011c565b80fd5b5034610193576101a536611497565b9173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361021857602061021084847f00000000000000000000000000000000000000000000000000000000000000006116f2565b604051908152f35b807f2c1a75e20000000000000000000000000000000000000000000000000000000060049252fd5b503461019357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101935773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610218577f00000000000000000000000000000000000000000000000000000000000000006040516102d9816115c5565b8281528260208201528260408201528260608201528273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823b156105ef57604080517f7c88eaa100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301527f0000000000000000000000000000000000000000000000000000000000000000166024820152825167ffffffffffffffff16604482015260208301516affffffffffffffffffffff166064820152908201516bffffffffffffffffffffffff166084820152606090910151151560a4820152818160c48183875af180156105e4576105cb575b50506040516020848183017f095ea7b30000000000000000000000000000000000000000000000000000000081528460248501528160448501526044845261044260648561160e565b83519082875af184513d82610599575b50501561053b575b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa92831561052f57926104f5575b6020836104c2813386611689565b6040518181527f2c6c1260cd63a7c5c605abcdc0d700912885f3a9a0ade744fb70ac4d1cecc1a7833392a2604051908152f35b91506020823d602011610527575b816105106020938361160e565b81010312610523579051906104c26104b4565b5f80fd5b3d9150610503565b604051903d90823e3d90fd5b61058c61059292604051907f095ea7b300000000000000000000000000000000000000000000000000000000602083015260248201528560448201526044815261058660648261160e565b84611c2b565b82611c2b565b5f8061045a565b9091506105c3575073ffffffffffffffffffffffffffffffffffffffff83163b15155b5f80610452565b6001146105bc565b816105d59161160e565b6105e057825f6103f9565b8280fd5b6040513d84823e3d90fd5b5080fd5b503461019357610602366114cb565b919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610a56577f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff8216926040517f70a08231000000000000000000000000000000000000000000000000000000008152336004820152602081602481885afa908115610a4b578791610a0d575b506106d9906bffffffffffffffffffffffff8093169061164f565b16917f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690876040517f433a853400000000000000000000000000000000000000000000000000000000815230600482015287602482015273ffffffffffffffffffffffffffffffffffffffff851698896044830152608082606481885afa918215610a0257839261094c575b5067ffffffffffffffff6affffffffffffffffffffff9189604085015216968783521694856020830152843b156105e057604080517f7c88eaa100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152929092166024830152825167ffffffffffffffff16604483015260208301516affffffffffffffffffffff1660648301528201516bffffffffffffffffffffffff166084820152606090910151151560a4820152818160c48183885af180156105e457610937575b5050333b1561093357604051917f19eacfeb000000000000000000000000000000000000000000000000000000008352306004840152866024840152856044840152888360648183335af19189831561052f578793610918575b506108df9350611b17565b604051928352602083015260408201527f9faad0f66fb7533aa2ca6161bff88e0c11b6003b31111f21d6705c4ceaa00e4f60603392a480f35b61092691935080929461160e565b61093357818591896108d4565b8780fd5b816109419161160e565b61093357875f61087a565b9091506080813d6080116109fa575b816109686080938361160e565b810103126105e0576040519061097d826115c5565b805167ffffffffffffffff811681036109f657825260208101516affffffffffffffffffffff811681036109f65760208301526040810151906bffffffffffffffffffffffff821682036109f6576060916040840152015180151581036109f25760608201529067ffffffffffffffff61079d565b8380fd5b8480fd5b3d915061095b565b6040513d85823e3d90fd5b90506020813d602011610a43575b81610a286020938361160e565b8101031261052357516bffffffffffffffffffffffff6106be565b3d9150610a1b565b6040513d89823e3d90fd5b6004847f2c1a75e2000000000000000000000000000000000000000000000000000000008152fd5b503461019357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101935760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101935760043573ffffffffffffffffffffffffffffffffffffffff811681036105ef57610b469061190a565b90610b566040519283928361153d565b0390f35b503461019357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019357610b463361190a565b503461019357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101935760206040517f74d14843000000000000000000000000000000000000000000000000000000008152f35b503461019357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461019357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461019357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461052357610d47366114cb565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361109f577f0000000000000000000000000000000000000000000000000000000000000000917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016604051947f433a853400000000000000000000000000000000000000000000000000000000865230600487015273ffffffffffffffffffffffffffffffffffffffff81169586602482015273ffffffffffffffffffffffffffffffffffffffff841697886044830152608082606481875afa918215610fe2575f92610fed575b5067ffffffffffffffff6bffffffffffffffffffffffff6affffffffffffffffffffff92169788604085015216958683521693846020830152833b1561052357604080517f7c88eaa100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152929092166024830152825167ffffffffffffffff16604483015260208301516affffffffffffffffffffff1660648301528201516bffffffffffffffffffffffff166084820152606090910151151560a48201525f8160c48183875af18015610fe257610fcd575b50333b1561093357604051917f19eacfeb000000000000000000000000000000000000000000000000000000008352306004840152866024840152856044840152888360648183335af19189831561052f57879361091857506108df9350611b17565b610fda9198505f9061160e565b5f965f610f6a565b6040513d5f823e3d90fd5b9091506080813d608011611097575b816110096080938361160e565b81010312610523576040519061101e826115c5565b805167ffffffffffffffff8116810361052357825260208101516affffffffffffffffffffff811681036105235760208301526040810151906bffffffffffffffffffffffff8216820361052357606091604084015201519081151582036105235760608101919091529067ffffffffffffffff610e7e565b3d9150610ffc565b7f2c1a75e2000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610523575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261052357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105235761114336611497565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361109f577f0000000000000000000000000000000000000000000000000000000000000000604051927f70a0823100000000000000000000000000000000000000000000000000000000845233600485015260208460248173ffffffffffffffffffffffffffffffffffffffff86165afa938415610fe2575f94611212575b6020610210858561120c868a61164f565b906116f2565b935091906020843d602011611244575b8161122f6020938361160e565b8101031261052357925192909161120c6111fb565b3d9150611222565b34610523575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105235773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361109f576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000060208260248173ffffffffffffffffffffffffffffffffffffffff85165afa918215610fe2575f92611372575b60208361133f813386611689565b6040518181527f4058ec142b8040c4d22cf2906ed862190ff90a3c8f0ac4728839b7c08bac247a833392a2604051908152f35b91506020823d6020116113a0575b8161138d6020938361160e565b810103126105235790519061133f611331565b3d9150611380565b346105235760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261052357600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361052357817f6c0c850c000000000000000000000000000000000000000000000000000000006020931490811561143a575b5015158152f35b7f707992cb0000000000000000000000000000000000000000000000000000000081149150811561146d575b5083611433565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483611466565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6040910112610523576004359060243590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112610523576004356bffffffffffffffffffffffff8116810361052357906024356affffffffffffffffffffff81168103610523579060443567ffffffffffffffff811681036105235790565b604081016040825282518091526020606083019301905f5b818110611599575050506020818303910152602080835192838152019201905f5b8181106115835750505090565b8251845260209384019390920191600101611576565b825173ffffffffffffffffffffffffffffffffffffffff16855260209485019490920191600101611555565b6080810190811067ffffffffffffffff8211176115e157604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176115e157604052565b9190820391821161165c57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff9290921660248301526044808301939093529181526116f0916116eb60648361160e565b611c2b565b565b92917f00000000000000000000000000000000000000000000000000000000000000009373ffffffffffffffffffffffffffffffffffffffff811692333b1561052357604051927f19eacfeb0000000000000000000000000000000000000000000000000000000084525f933060048201528560248201528260448201525f8160648183335af18015610fe2576118ab575b506117a78273ffffffffffffffffffffffffffffffffffffffff89168095611b17565b604051907f0efe6a8b00000000000000000000000000000000000000000000000000000000825285600483015282602483015260448201526020816064818773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af193841561052f5793611877575b5061183a8380973390611689565b6040519384526020840152604083015260608201527f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a60803392a2565b9092506020813d6020116118a3575b816118936020938361160e565b810103126105235751915f61182c565b3d9150611886565b6118b89194505f9061160e565b5f925f611784565b8051156118cd5760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051600110156118cd5760400190565b6040519161191960608461160e565b600283526119ab6040803660208701377f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16858161196b826118c0565b5273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169384916118fa565b52604051916119bb60608461160e565b60028352366020840137819473ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000000000000000000000000000000000000000000016911614611a0b57505050565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa908115610fe2575f91611ae4575b50602492602091611a60846118c0565b52604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa918215610fe2575f92611aae575b50611aab906118fa565b52565b9091506020813d602011611adc575b81611aca6020938361160e565b81010312610523575190611aab611aa1565b3d9150611abd565b90506020813d602011611b0f575b81611aff6020938361160e565b8101031261052357516024611a50565b3d9150611af2565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff85166024840152604480840196909652948252929390925f90611b7c60648661160e565b84519082855af15f513d82611bf9575b505015611b9857505050565b6116eb6116f09373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b30000000000000000000000000000000000000000000000000000000060208401521660248201525f60448201526044815261058c60648261160e565b909150611c23575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f80611b8c565b600114611c1c565b905f602091828151910182855af115610fe2575f513d611ca9575073ffffffffffffffffffffffffffffffffffffffff81163b155b611c675750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60011415611c6056fea26469706673582212200bc76b78059ceb16184ed6780be3fc29944052e7c777d17abf1dc7e7d230674964736f6c634300081c003300000000000000000000000068f857cf994434251f7327a9a76ae07be00907c10000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599000000000000000000000000657e8c867d8b37dcc18fa4caead9c45eb088c6420000000000000000000000006ee3aaccf9f2321e49063c4f8da775ddbd407268000000000000000000000000d45884b592e316eb816199615a95c182f75dea07