All vaults / Euler EVK (eVault)
EVK Vault eUNDEFINED-3
0 of 30 properties passed and none failed at block 111,312,191. 30 could not be exercised.
Known to the watcher from a backfill scan in block 109,195,820, 2026-09-30 08:16 UTC.
Request a re-checkRuns the same 30 properties at the latest block and attests the new report.
What the watcher saw
Every event the watcher recorded for this vault, newest first. Each check is a statement about one block; a re-check with the same outcome is recorded here without a new attestation.
- CheckedPartly checked
0 pass, 0 fail, 28 inconclusive, 2 not applicable at block 111,312,191, 31 s. Report
Why: scheduled re-check.
- Queued
Waiting for a check: scheduled re-check.
JSON: this vault's history
All 30 properties
In report order. Bit i is the bit the registry's passedBitmap and failedBitmap use for that property.
| Bit | Property | Result | What was found |
|---|---|---|---|
| a16z/erc4626-tests at ac48546, 26 properties: 16 on EIP-4626 MUST sentences, 10 on SHOULD guidance (the round trips and the allowance checks) | |||
| 0 | assettest_assetEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: asset() does not revert Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 1 | totalAssetstest_totalAssetsEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: totalAssets() does not revert Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 2 | convertToSharestest_convertToSharesEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: convertToShares gives the same result for any caller Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 3 | convertToAssetstest_convertToAssetsEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: convertToAssets gives the same result for any caller Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 4 | maxDeposittest_maxDepositEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: maxDeposit does not revert Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 5 | previewDeposittest_previewDepositEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: deposit mints at least the shares previewDeposit quoted Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 6 | deposittest_depositEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: deposit moves assets from the caller, credits shares to the receiver and spends allowance Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 7 | maxMinttest_maxMintEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: maxMint does not revert Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 8 | previewMinttest_previewMintEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: mint pulls at most the assets previewMint quoted Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 9 | minttest_mintEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: mint moves assets from the caller, credits shares to the receiver and spends allowance Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 10 | maxWithdrawtest_maxWithdrawEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: maxWithdraw does not revert Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 11 | previewWithdrawtest_previewWithdrawEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: withdraw burns at most the shares previewWithdraw quoted Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 12 | withdrawtest_withdrawEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: withdraw burns owner shares, pays the receiver and spends share allowance Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 13 | withdraw-zero-allowancetest_withdraw_zero_allowanceEIP-4626 SHOULD | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: withdraw on behalf of an owner without allowance reverts Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 14 | maxRedeemtest_maxRedeemEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: maxRedeem does not revert Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 15 | previewRedeemtest_previewRedeemEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: redeem pays at least the assets previewRedeem quoted Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 16 | redeemtest_redeemEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: redeem burns owner shares, pays the receiver and spends share allowance Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 17 | redeem-zero-allowancetest_redeem_zero_allowanceEIP-4626 SHOULD | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: redeem on behalf of an owner without allowance reverts Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 18 | RT-deposit-redeemtest_RT_deposit_redeemEIP-4626 SHOULD | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: redeem(deposit(a)) returns no more than a Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 19 | RT-deposit-withdrawtest_RT_deposit_withdrawEIP-4626 SHOULD | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: withdraw(a) burns at least the shares deposit(a) minted Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 20 | RT-redeem-deposittest_RT_redeem_depositEIP-4626 SHOULD | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: deposit(redeem(s)) mints no more than s Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 21 | RT-redeem-minttest_RT_redeem_mintEIP-4626 SHOULD | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: mint(s) costs at least the assets redeem(s) paid Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 22 | RT-mint-withdrawtest_RT_mint_withdrawEIP-4626 SHOULD | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: withdraw(mint(s)) burns at least s shares Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 23 | RT-mint-redeemtest_RT_mint_redeemEIP-4626 SHOULD | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: redeem(s) pays no more than mint(s) cost Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 24 | RT-withdraw-minttest_RT_withdraw_mintEIP-4626 SHOULD | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: mint(withdraw(a)) costs at least a Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 25 | RT-withdraw-deposittest_RT_withdraw_depositEIP-4626 SHOULD | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: deposit(a) mints no more than the shares withdraw(a) burned Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| Specfirst max-honored properties, MIT, each on one EIP-4626 MUST sentence about a max function | |||
| 26 | sf-maxDeposit-honoredtest_sf_maxDeposit_honoredEIP-4626 MUST | Not applicable | Nothing to honor: maxDeposit returned 0 for every test user. EIP-4626 allows a max to underestimate, so there was no advertised amount to hold the vault to. Checks: deposit goes through up to min(maxDeposit, 1e6 tokens); when a smaller amount is refused the bound must go through, and refusals are counted (EIP-4626: maxDeposit MUST NOT be higher than what deposit accepts) Raw resultreason: maxDeposit returned 0 for every test user; there is no max value to honor (EIP-4626 allows underestimating) runs: 0 |
| 27 | sf-maxMint-honoredtest_sf_maxMint_honoredEIP-4626 MUST | Not applicable | Nothing to honor: maxMint returned 0 for every test user. EIP-4626 allows a max to underestimate, so there was no advertised amount to hold the vault to. Checks: mint goes through up to min(maxMint, shares of 1e6 tokens); when a smaller amount is refused the bound must go through, and refusals are counted (EIP-4626: maxMint MUST NOT be higher than what mint accepts) Raw resultreason: maxMint returned 0 for every test user; there is no max value to honor (EIP-4626 allows underestimating) runs: 0 |
| 28 | sf-maxWithdraw-honoredtest_sf_maxWithdraw_honoredEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: withdraw goes through up to maxWithdraw; when a smaller amount is refused maxWithdraw must go through, and refusals are counted (EIP-4626: maxWithdraw MUST NOT be higher than what withdraw accepts, and MUST be 0 when withdrawals are disabled) Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |
| 29 | sf-maxRedeem-honoredtest_sf_maxRedeem_honoredEIP-4626 MUST | Inconclusive | Never exercised: test users could not be given the asset. Its balances are not in a storage slot forge-std can write, which is typical of rebasing or computed-balance tokens. Checks: redeem goes through up to maxRedeem; when a smaller amount is refused maxRedeem must go through, and refusals are counted (EIP-4626: maxRedeem MUST NOT be higher than what redeem accepts, and MUST be 0 when redemptions are disabled) Raw resultreason: the asset's balance slot cannot be written, test users cannot be funded (non-standard token): stdStorage find(StdStorage): No storage use detected for target. runs: 0 |