All vaults / Euler EVK (eVault)

All passed

EVK Vault eUSDC-10

Euler EVK (eVault)Asset USDC0x289F801765B99B5E6263853859fE302dbecaB6d6Monad mainnet

All 30 properties passed at block 111,504,832. No counterexample was found; that is evidence, not a safety guarantee.

Known to the watcher from a backfill scan in block 109,195,820, 2026-09-30 08:28 UTC.

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.

  1. Checked
    All passed

    30 pass, 0 fail, 0 inconclusive, 0 not applicable at block 111,504,832, 1 min. Report

    Why: scheduled re-check.

  2. 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.

BitPropertyResultWhat 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)
0assettest_assetEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: asset() does not revert

1totalAssetstest_totalAssetsEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: totalAssets() does not revert

2convertToSharestest_convertToSharesEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: convertToShares gives the same result for any caller

3convertToAssetstest_convertToAssetsEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: convertToAssets gives the same result for any caller

4maxDeposittest_maxDepositEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: maxDeposit does not revert

5previewDeposittest_previewDepositEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: deposit mints at least the shares previewDeposit quoted

6deposittest_depositEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: deposit moves assets from the caller, credits shares to the receiver and spends allowance

7maxMinttest_maxMintEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: maxMint does not revert

8previewMinttest_previewMintEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: mint pulls at most the assets previewMint quoted

9minttest_mintEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: mint moves assets from the caller, credits shares to the receiver and spends allowance

10maxWithdrawtest_maxWithdrawEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: maxWithdraw does not revert

11previewWithdrawtest_previewWithdrawEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: withdraw burns at most the shares previewWithdraw quoted

12withdrawtest_withdrawEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: withdraw burns owner shares, pays the receiver and spends share allowance

13withdraw-zero-allowancetest_withdraw_zero_allowanceEIP-4626 SHOULDPass

No counterexample in 16 fuzz runs at this block.

Checks: withdraw on behalf of an owner without allowance reverts

14maxRedeemtest_maxRedeemEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: maxRedeem does not revert

15previewRedeemtest_previewRedeemEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: redeem pays at least the assets previewRedeem quoted

16redeemtest_redeemEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

Checks: redeem burns owner shares, pays the receiver and spends share allowance

17redeem-zero-allowancetest_redeem_zero_allowanceEIP-4626 SHOULDPass

No counterexample in 16 fuzz runs at this block.

Checks: redeem on behalf of an owner without allowance reverts

18RT-deposit-redeemtest_RT_deposit_redeemEIP-4626 SHOULDPass

No counterexample in 16 fuzz runs at this block.

Checks: redeem(deposit(a)) returns no more than a

19RT-deposit-withdrawtest_RT_deposit_withdrawEIP-4626 SHOULDPass

No counterexample in 16 fuzz runs at this block.

Checks: withdraw(a) burns at least the shares deposit(a) minted

20RT-redeem-deposittest_RT_redeem_depositEIP-4626 SHOULDPass

No counterexample in 16 fuzz runs at this block.

Checks: deposit(redeem(s)) mints no more than s

21RT-redeem-minttest_RT_redeem_mintEIP-4626 SHOULDPass

No counterexample in 16 fuzz runs at this block.

Checks: mint(s) costs at least the assets redeem(s) paid

22RT-mint-withdrawtest_RT_mint_withdrawEIP-4626 SHOULDPass

No counterexample in 16 fuzz runs at this block.

Checks: withdraw(mint(s)) burns at least s shares

23RT-mint-redeemtest_RT_mint_redeemEIP-4626 SHOULDPass

No counterexample in 16 fuzz runs at this block.

Checks: redeem(s) pays no more than mint(s) cost

24RT-withdraw-minttest_RT_withdraw_mintEIP-4626 SHOULDPass

No counterexample in 16 fuzz runs at this block.

Checks: mint(withdraw(a)) costs at least a

25RT-withdraw-deposittest_RT_withdraw_depositEIP-4626 SHOULDPass

No counterexample in 16 fuzz runs at this block.

Checks: deposit(a) mints no more than the shares withdraw(a) burned

Specfirst max-honored properties, MIT, each on one EIP-4626 MUST sentence about a max function
26sf-maxDeposit-honoredtest_sf_maxDeposit_honoredEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

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)

27sf-maxMint-honoredtest_sf_maxMint_honoredEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

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)

28sf-maxWithdraw-honoredtest_sf_maxWithdraw_honoredEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

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)

29sf-maxRedeem-honoredtest_sf_maxRedeem_honoredEIP-4626 MUSTPass

No counterexample in 16 fuzz runs at this block.

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)