0 txs
134 calls
constructor
constructor(address levvaVaultFactory)
functions
claimPossible
viewfunction claimPossible(address vault, uint256 requestId) view returns (bool)
getAdapterId
viewfunction getAdapterId() view returns (bytes4)
getDebtAssets
viewfunction getDebtAssets() view returns (address[] assets, uint256[] amounts)
getLevvaVaultFactory
viewfunction getLevvaVaultFactory() view returns (address)
getManagedAssets
viewfunction getManagedAssets() view returns (address[] assets, uint256[] amounts)
getManagedAssets
viewfunction getManagedAssets(address owner) view returns (address[] assets, uint256[] amounts)
getPendingWithdrawalsShares
viewfunction getPendingWithdrawalsShares(address owner, address vault) view returns (uint256)
getPendingWithdrawalsVaultPosition
viewfunction getPendingWithdrawalsVaultPosition(address owner, address vault) view returns (uint256)
getPendingWithdrawalsVaults
viewfunction getPendingWithdrawalsVaults(address owner) view returns (address[])
isRequestIdOwner
viewfunction isRequestIdOwner(address owner, address vault, uint256 requestId) view returns (bool)
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
claimWithdrawal
nonpayablefunction claimWithdrawal(address vault, uint256 requestId) returns (uint256 assets)
deposit
nonpayablefunction deposit(address vault, uint256 assets) returns (uint256 shares)
depositAllExcept
nonpayablefunction depositAllExcept(address vault, uint256 except) returns (uint256 shares)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
requestRedeem
nonpayablefunction requestRedeem(address vault, uint256 shares) returns (uint256 requestId)
requestRedeemAllExcept
nonpayablefunction requestRedeemAllExcept(address vault, uint256 except) returns (uint256 requestId)
events
LevvaVaultClaimWithdrawal
event LevvaVaultClaimWithdrawal(address indexed vault, address indexed target, uint256 indexed requestId, uint256 assets)
LevvaVaultRequestWithdrawal
event LevvaVaultRequestWithdrawal(address indexed vault, address indexed target, uint256 indexed requestId, uint256 shares)
Swap
event Swap(address indexed vault, address assetIn, uint256 amountIn, address assetOut, uint256 amountOut)
errors
LevvaVaultAdapter__ClaimUnauthorized
error LevvaVaultAdapter__ClaimUnauthorized()
LevvaVaultAdapter__Forbidden
error LevvaVaultAdapter__Forbidden()
LevvaVaultAdapter__NoRequestId
error LevvaVaultAdapter__NoRequestId()
LevvaVaultAdapter__UnknownVault
error LevvaVaultAdapter__UnknownVault()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60a034608357601f611b4738819003918201601f19168301916001600160401b03831184841017608757808492602094604052833981010312608357516001600160a01b038116908190036083578015607457608052604051611aab908161009c82396080518181816102d8015261144e0152f35b63d92e233d60e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a71461100457508063150b7a0214610ee55780632dd54c6e14610a57578063367b655d14610991578063461829eb146108b6578063471fcab81461076257806347e7ef24146106aa5780635d1c5fe91461061957806365b89f9f146105cc578063707992cb1461057457806380daddb81461053d5780638a6210cc146104ea5780639637dfda146102fc578063c1b0a1171461028e578063c7871f50146101ec578063ecd658b4146101695763ff29e44c146100d7575f80fd5b346101655760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101655761010e6110f1565b73ffffffffffffffffffffffffffffffffffffffff61012b611114565b91165f525f60205273ffffffffffffffffffffffffffffffffffffffff600160405f200191165f52602052602060405f2054604051908152f35b5f80fd5b34610165575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101655760405160408152806101ad604082016060611178565b818103602083015260206060519182815201906080905f5b8181106101d3575050500390f35b82518452859450602093840193909201916001016101c5565b346101655760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610165576102236110f1565b73ffffffffffffffffffffffffffffffffffffffff610240611114565b91165f525f60205273ffffffffffffffffffffffffffffffffffffffff600160405f200191165f52602052600260405f206044355f5201602052602060ff60405f2054166040519015158152f35b34610165575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016557602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101655760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610165576103336110f1565b73ffffffffffffffffffffffffffffffffffffffff6020602435926004604051809481937f37d5fe99000000000000000000000000000000000000000000000000000000008352165afa801561048b5773ffffffffffffffffffffffffffffffffffffffff915f916104cb575b5016906040517f667a739e000000000000000000000000000000000000000000000000000000008152602081600481865afa801561048b5782915f91610496575b50101590816103f8575b6020826040519015158152f35b602091506024604051809481937f6352211e00000000000000000000000000000000000000000000000000000000835260048301525afa801561048b576020915f9161045e575b5073ffffffffffffffffffffffffffffffffffffffff163014826103eb565b61047e9150823d8411610484575b6104768183611137565b81019061120f565b8261043f565b503d61046c565b6040513d5f823e3d90fd5b9150506020813d6020116104c3575b816104b260209383611137565b8101031261016557819051846103e1565b3d91506104a5565b6104e4915060203d602011610484576104768183611137565b836103a0565b346101655760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610165576105296105246110f1565b6112b6565b90610539604051928392836111c1565b0390f35b34610165575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016557610529336112b6565b34610165575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101655760206040517f4703b426000000000000000000000000000000000000000000000000000000008152f35b346101655760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101655760206106116106086110f1565b602435906114e9565b604051908152f35b346101655760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610165576106506110f1565b73ffffffffffffffffffffffffffffffffffffffff61066d611114565b91165f525f60205273ffffffffffffffffffffffffffffffffffffffff600160405f200191165f526020526020600160405f200154604051908152f35b346101655760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610165576106e16110f1565b6040517f38d52e0f00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff86165afa91821561048b57602092610611925f91610745575b506024359161174a565b61075c9150843d8611610484576104768183611137565b8461073b565b346101655760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610165576107996110f1565b604051907f38d52e0f00000000000000000000000000000000000000000000000000000000825260208260048173ffffffffffffffffffffffffffffffffffffffff85165afa91821561048b575f92610895575b506040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260208160248173ffffffffffffffffffffffffffffffffffffffff87165afa90811561048b575f91610860575b6020610611848661085a6024358761123b565b9161174a565b9190506020823d60201161088d575b8161087c60209383611137565b810103126101655790516020610847565b3d915061086f565b6108af91925060203d602011610484576104768183611137565b90826107ed565b346101655760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610165576108ed6110f1565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa90811561048b575f9161095e575b6020610611846109586024358661123b565b906114e9565b90506020813d602011610989575b8161097960209383611137565b8101031261016557516020610946565b3d915061096c565b346101655760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101655773ffffffffffffffffffffffffffffffffffffffff6109dd6110f1565b165f525f60205260405f206040519081602082549182815201915f5260205f20905f5b818110610a2b5761053985610a1781870382611137565b604051918291602083526020830190611178565b825473ffffffffffffffffffffffffffffffffffffffff16845260209093019260019283019201610a00565b346101655760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016557610a8e6110f1565b73ffffffffffffffffffffffffffffffffffffffff60243591610ab0816113ef565b166040517f37d5fe99000000000000000000000000000000000000000000000000000000008152602081600481855afa801561048b5773ffffffffffffffffffffffffffffffffffffffff915f91610ec6575b5016916040517f5319a0e6000000000000000000000000000000000000000000000000000000008152816004820152602081602481875afa90811561048b575f91610e94575b50335f525f60205260405f206001810191845f528260205260405f206001810154918215610e6c576002820190865f528160205260ff60405f20541615610e4457610bc591875f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055825461123b565b80915515610c8d575b50506040517f3384d9fb000000000000000000000000000000000000000000000000000000008152600481018390523360248201529360209150849060449082905f905af191821561048b575f92610c58575b602093506040518381527fefa63cdd652aea4ba93aec34f9eefc731e483eb231a2eb16c307382f6928bc84853392a4604051908152f35b91506020833d602011610c85575b81610c7360209383611137565b81010312610165576020925191610c21565b3d9150610c66565b8154808203610d36575b505080548015610d09577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190610cce8282611260565b73ffffffffffffffffffffffffffffffffffffffff82549160031b1b1916905555825f526020525f6001604082208281550155838080610bce565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111610e1757610d7f73ffffffffffffffffffffffffffffffffffffffff9184611260565b90549060031b1c167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820190828211610e1757610e0181610dd573ffffffffffffffffffffffffffffffffffffffff9487611260565b90919073ffffffffffffffffffffffffffffffffffffffff8084549260031b9316831b921b1916179055565b165f5282602052600160405f2001558580610c97565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f83049451000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f96ebbdef000000000000000000000000000000000000000000000000000000005f5260045ffd5b90506020813d602011610ebe575b81610eaf60209383611137565b81010312610165575184610b49565b3d9150610ea2565b610edf915060203d602011610484576104768183611137565b84610b03565b346101655760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016557610f1c6110f1565b50610f25611114565b5060643567ffffffffffffffff811161016557366023820112156101655780600401359067ffffffffffffffff8211610fd75760405191610f8e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611137565b8083523660248284010111610165575f92816024602094018483013701015260206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346101655760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016557600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361016557817f707992cb00000000000000000000000000000000000000000000000000000000602093149081156110c7575b811561109d575b5015158152f35b7f6c0c850c0000000000000000000000000000000000000000000000000000000091501483611096565b7f01ffc9a7000000000000000000000000000000000000000000000000000000008114915061108f565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016557565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361016557565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610fd757604052565b90602080835192838152019201905f5b8181106111955750505090565b825173ffffffffffffffffffffffffffffffffffffffff16845260209384019390920191600101611188565b906111d490604083526040830190611178565b906020818303910152602080835192838152019201905f5b8181106111f95750505090565b82518452602093840193909201916001016111ec565b90816020910312610165575173ffffffffffffffffffffffffffffffffffffffff811681036101655790565b91908203918211610e1757565b67ffffffffffffffff8111610fd75760051b60200190565b8054821015611275575f5260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b80518210156112755760209160051b010190565b73ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2080549182156113e6576112ea839293611248565b916112f86040519384611137565b8083527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061132582611248565b01366020850137829361133782611248565b906113456040519283611137565b8282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061137284611248565b0136602084013781945f9160018101925b85811061139257505050505050565b8073ffffffffffffffffffffffffffffffffffffffff806113b560019486611260565b90549060031b1c16806113c884886112a2565b52165f528460205260405f20546113df82886112a2565b5201611383565b60609250829150565b73ffffffffffffffffffffffffffffffffffffffff604051917f5098f8aa00000000000000000000000000000000000000000000000000000000835216600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561048b575f916114ae575b501561148657565b7f62df62ac000000000000000000000000000000000000000000000000000000005f5260045ffd5b90506020813d6020116114e1575b816114c960209383611137565b8101031261016557518015158103610165575f61147e565b3d91506114bc565b91906114f4836113ef565b333b15610165576040517f19eacfeb00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff84166024820152604481018290525f9190828160648183335af1801561048b57611735575b5073ffffffffffffffffffffffffffffffffffffffff841690604051927faa2f892d00000000000000000000000000000000000000000000000000000000845281600485015260208460248184875af19384156117285781946116f4575b508395338252816020526040822090845f526001820160205260405f209182548581018091116116c75783556001830191825415611660575b505050906002604092868352016020522060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519081527ff060de676152845dc3bc5cf4c64fc4921d41e1b73266ca51fcedfca613e968ed60203392a4565b81546801000000000000000081101561169a579161168f60029492610dd585600160409a999701855584611260565b54905591925f6115f8565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b9093506020813d602011611720575b8161171060209383611137565b810103126101655751925f6115bf565b3d9150611703565b50604051903d90823e3d90fd5b6117429192505f90611137565b5f905f611561565b73ffffffffffffffffffffffffffffffffffffffff9093929361176c816113ef565b16908133146119c657333b15610165576040517f19eacfeb00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff82166024820152604481018590525f9190828160648183335af1801561048b5761199d575b5073ffffffffffffffffffffffffffffffffffffffff16916040516020838183017f095ea7b300000000000000000000000000000000000000000000000000000000815284602485015288604485015260448452611841606485611137565b83519082885af183513d82611981575b505015611924575b506040517f6e553f650000000000000000000000000000000000000000000000000000000081526004810186905233602482015260208160448186865af192831561191857926118e4575b5081946040519384526020840152604083015260608201527f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a60803392a2565b9091506020813d602011611910575b8161190060209383611137565b810103126101655751905f6118a4565b3d91506118f3565b604051903d90823e3d90fd5b61197b906119756040517f095ea7b30000000000000000000000000000000000000000000000000000000060208201528460248201528560448201526044815261196f606482611137565b866119ee565b846119ee565b5f611859565b9091506119955750833b15155b5f80611851565b60011461198e565b6119aa9192505f90611137565b5f9073ffffffffffffffffffffffffffffffffffffffff6117e2565b7f2a6888f8000000000000000000000000000000000000000000000000000000005f5260045ffd5b905f602091828151910182855af11561048b575f513d611a6c575073ffffffffffffffffffffffffffffffffffffffff81163b155b611a2a5750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60011415611a2356fea2646970667358221220cb4477390f6802474a28cb72cde68d25f5f359d5eca578fa466171f4c2594a9c64736f6c634300081c00330000000000000000000000005e932e3f07f8122d0681cc42aa2a1a7e11341942