0 txs
199 calls
constructor
constructor(address _wrappedOETH)
functions
claimPossible
viewfunction claimPossible(address vault) view returns (bool)
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)
oETH
viewfunction oETH() view returns (address)
oETHVault
viewfunction oETHVault() view returns (address)
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
weth
viewfunction weth() view returns (address)
wrappedOETH
viewfunction wrappedOETH() view returns (address)
claimWithdrawal
nonpayablefunction claimWithdrawal() returns (uint256 withdrawn)
deposit
nonpayablefunction deposit(uint256 wethAmount, uint256 minWrappedOETHAmount) returns (uint256)
depositAllExcept
nonpayablefunction depositAllExcept(uint256 except, uint256 minWrappedOETHAmount) returns (uint256)
requestWithdrawal
nonpayablefunction requestWithdrawal(uint256 wrappedOETHAmount) returns (uint256, uint256)
requestWithdrawalAllExcept
nonpayablefunction requestWithdrawalAllExcept(uint256 wrappedOETHAmountExcept) returns (uint256, uint256)
events
OriginETHClaimWithdrawal
event OriginETHClaimWithdrawal(address indexed vault, uint256 indexed requestId, uint256 withdrawnETHAmount)
OriginETHRequestWithdrawal
event OriginETHRequestWithdrawal(address indexed vault, uint256 indexed requestId, uint256 wrappedOETHAmount, uint256 expectedOETHAmount)
Swap
event Swap(address indexed vault, address assetIn, uint256 amountIn, address assetOut, uint256 amountOut)
errors
LessThanMinAmount
error LessThanMinAmount()
NoWithdrawRequestInQueue
error NoWithdrawRequestInQueue()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAddress
error ZeroAddress()
creation bytecode
0x61010080604052346101ff57610034611b009182380380936100218284610203565b82396001600160a01b039281019061023a565b1680156101f05760208160049260e052604051928380926338d52e0f60e01b82525afa9081156101ab576004916020915f916101d3575b506001600160a01b031660c0819052604051632185f84560e11b815292839182905afa9081156101ab576004916020915f916101b6575b506001600160a01b031660a0819052604051633fc8cef360e01b815292839182905afa9081156101ab575f9161017c575b506001600160a01b03166080526040516118a6908161025a82396080518181816102a8015281816105f6015281816107d10152818161087301528181610ed3015281816111830152611584015260a051818181610561015281816106f501528181610bf401528181610e9701526112fc015260c05181818161076301528181610fa60152611338015260e0518181816101b8015281816103710152818161083f0152610f690152f35b61019e915060203d6020116101a4575b6101968183610203565b81019061023a565b5f6100d3565b503d61018c565b6040513d5f823e3d90fd5b6101cd9150823d84116101a4576101968183610203565b5f6100a2565b6101ea9150823d84116101a4576101968183610203565b5f61006b565b63d92e233d60e01b5f5260045ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761022657604052565b634e487b7160e01b5f52604160045260245ffd5b908160209103126101ff57516001600160a01b03811681036101ff579056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a71461093d57508063181557c2146108635780633130244e146107f55780633fc8cef3146107875780634e6c9766146107195780636917b81b146106ab5780636e66d84a14610490578063707992cb1461043857806380daddb8146104015780638a6210cc146103955780639ee679e814610338578063dc2aeec5146102d4578063e2bbb15814610292578063e5baa617146101875763ecd658b4146100c1575f80fd5b34610183575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101835760405180604081016040825260605180915260608201906080905f5b81811061015457505050818103602083015260206060519182815201906080905f5b81811061013b575050500390f35b825184528594506020938401939092019160010161012d565b825173ffffffffffffffffffffffffffffffffffffffff1684528594506020938401939092019160010161010b565b5f80fd5b346101835760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610183577f00000000000000000000000000000000000000000000000000000000000000006040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610287575f91610254575b60406102488461024260043586610b56565b90611204565b82519182526020820152f35b90506020813d60201161027f575b8161026f60209383610ae8565b8101031261018357516040610230565b3d9150610262565b6040513d5f823e3d90fd5b346101835760206102cc6102a536610a2c565b907f0000000000000000000000000000000000000000000000000000000000000000610df8565b604051908152f35b346101835760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101835760043573ffffffffffffffffffffffffffffffffffffffff811681036101835761032e602091610bba565b6040519015158152f35b346101835760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101835760406102486004357f0000000000000000000000000000000000000000000000000000000000000000611204565b346101835760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101835760043573ffffffffffffffffffffffffffffffffffffffff81168103610183576103ed9061113d565b906103fd60405192839283610a60565b0390f35b34610183575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610183576103ed3361113d565b34610183575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101835760206040517fe98acc1c000000000000000000000000000000000000000000000000000000008152f35b34610183575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018357335f525f60205260405f20805460018101825560018201548114610683576003820190805f528160205260405f20926105036002600186015495549201918254610b56565b90555f526020525f6001604082208281550155604051907ff84444360000000000000000000000000000000000000000000000000000000082528060048301526020826024815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1908115610287575f9161064e575b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208083019190915233602483015260448083018590528252935061061b906105df606482610ae8565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166117e9565b6040518281527f0cfacde30d5f12dda0006b67b48556ba5dc99f153c6a7244919e20e66e13b7b2843392a3604051908152f35b90506020823d60201161067b575b8161066960209383610ae8565b81010312610183576020915190610591565b3d915061065c565b7f3ec0c0a1000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610183575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610183575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610183575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610183575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101835761087136610a2c565b7f0000000000000000000000000000000000000000000000000000000000000000604051927f70a0823100000000000000000000000000000000000000000000000000000000845233600485015260208460248173ffffffffffffffffffffffffffffffffffffffff86165afa938415610287575f94610903575b60206102cc85856108fd868a610b56565b90610df8565b935091906020843d602011610935575b8161092060209383610ae8565b810103126101835792519290916108fd6108ec565b3d9150610913565b346101835760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018357600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361018357817f6c0c850c00000000000000000000000000000000000000000000000000000000602093149081156109cf575b5015158152f35b7f707992cb00000000000000000000000000000000000000000000000000000000811491508115610a02575b50836109c8565b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109fb565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6040910112610183576004359060243590565b604081016040825282518091526020606083019301905f5b818110610abc575050506020818303910152602080835192838152019201905f5b818110610aa65750505090565b8251845260209384019390920191600101610a99565b825173ffffffffffffffffffffffffffffffffffffffff16855260209485019490920191600101610a78565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b2957604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b91908203918211610b6357565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b51906fffffffffffffffffffffffffffffffff8216820361018357565b91908201809211610b6357565b73ffffffffffffffffffffffffffffffffffffffff165f525f602052600360405f2080545f5201602052600160405f2001548015610df3577f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff8216604051917f937b2581000000000000000000000000000000000000000000000000000000008352600483015260a082602481845afa918215610287575f92610d31575b50600490602064ffffffffff60408501511691604051938480927f45e4213b0000000000000000000000000000000000000000000000000000000082525afa908115610287575f91610cfb575b610cc59250610bad565b4210159182610cd357505090565b6fffffffffffffffffffffffffffffffff919250610cf26080916114bc565b92015116111590565b90506020823d602011610d29575b81610d1660209383610ae8565b8101031261018357610cc5915190610cbb565b3d9150610d09565b90915060a0813d60a011610deb575b81610d4d60a09383610ae8565b810103126101835760405160a0810181811067ffffffffffffffff821117610b2957604052815173ffffffffffffffffffffffffffffffffffffffff811681036101835781526020820151801515810361018357602082015260408201519164ffffffffff83168303610183576080610ddf916004946040850152610dd460608201610b90565b606085015201610b90565b60808201529190610c6e565b3d9150610d40565b505f90565b91929173ffffffffffffffffffffffffffffffffffffffff1690333b15610183576040517f19eacfeb00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290525f9190828160648183335af18015610287576110ee575b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016610ef8828273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166116c8565b803b156110ea578280916064604051809481937f156e29f60000000000000000000000000000000000000000000000000000000083528960048401528760248401528160448401525af180156110df579083916110c6575b505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610fcb818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166116c8565b604051927f6e553f6500000000000000000000000000000000000000000000000000000000845281600485015233602485015260208460448184875af19384156110b9578194611085575b508396841061105d57506040519384526020840152604083015260608201527f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a60803392a2565b807f384222080000000000000000000000000000000000000000000000000000000060049252fd5b9093506020813d6020116110b1575b816110a160209383610ae8565b810103126101835751925f611016565b3d9150611094565b50604051903d90823e3d90fd5b816110d091610ae8565b6110db57815f610f50565b5080fd5b6040513d85823e3d90fd5b8280fd5b6110fb9192505f90610ae8565b5f905f610e7f565b8051156111105760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b60409182519261114d8185610ae8565b6001845261120160027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0830192833660208901377f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166111c188611103565b528051936111cf8286610ae8565b6001855236602086013773ffffffffffffffffffffffffffffffffffffffff8496165f525f6020525f20015491611103565b52565b73ffffffffffffffffffffffffffffffffffffffff909291921690333b15610183576040517f19eacfeb00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152604481018490525f9290838160648183335af18015610287576114a7575b508293602084926064604051809781937fba0876520000000000000000000000000000000000000000000000000000000083528660048401523060248401523060448401525af193841561149c578294611465575b5083604073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001661135d838273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166116c8565b60248251809681937f9ee679e80000000000000000000000000000000000000000000000000000000083528660048401525af192831561145a578693611422575b5060408396338152806020526003828220600281016113be868254610bad565b9055600181018054906001820190558352016020522081815560016fffffffffffffffffffffffffffffffff851691015560405191825260208201527f26786a2609e9c469dfa0a6baff3d10d9b6ff4920945dd53fe97c81d951fb051060403392a3565b9092506040813d604011611452575b8161143e60409383610ae8565b8101031261144e5751915f61139e565b8580fd5b3d9150611431565b6040513d88823e3d90fd5b915092506020813d602011611494575b8161148260209383610ae8565b8101031261018357839051925f6112e1565b3d9150611475565b6040513d84823e3d90fd5b602093505f6114b591610ae8565b5f9261128c565b73ffffffffffffffffffffffffffffffffffffffff166040517f362bd1a3000000000000000000000000000000000000000000000000000000008152608081600481855afa8015610287575f915f905f9261164c575b506fffffffffffffffffffffffffffffffff9283611534921693849116610b56565b90811561160157604051937f70a08231000000000000000000000000000000000000000000000000000000008552600485015260208460248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa938415610287575f94611608575b506fffffffffffffffffffffffffffffffff6115d1911683610b56565b9283811115611601576115f6936115e791610b56565b808210156115f9575090610bad565b90565b905090610bad565b5050905090565b9093506020813d602011611644575b8161162460209383610ae8565b810103126101835751926fffffffffffffffffffffffffffffffff6115b4565b3d9150611617565b925050506080813d6080116116c0575b8161166960809383610ae8565b81010312610183578061153461168f6fffffffffffffffffffffffffffffffff93610b90565b8361169c60208501610b90565b916116b560606116ae60408801610b90565b9601610b90565b509192505092611512565b3d915061165c565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff85166024840152604480840196909652948252929390925f9061172d606486610ae8565b84519082855af15f513d826117b7575b50501561174957505050565b6117b06117b59373ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b30000000000000000000000000000000000000000000000000000000060208401521660248201525f6044820152604481526117aa606482610ae8565b826117e9565b6117e9565b565b9091506117e1575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f8061173d565b6001146117da565b905f602091828151910182855af115610287575f513d611867575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118255750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b6001141561181e56fea26469706673582212205aabfc37e1a9180972fca90e37d533a2af88cd52d180dfeceae137210931bcba64736f6c634300081c0033000000000000000000000000dcee70654261af21c44c093c300ed3bb97b78192