All vaults / FastLane

Not applicable

shMONAD

FastLaneAsset MON0x1B68626dCa36c7fE922fD2d55E4f631d962dE19cMonad mainnet

None of the 30 properties apply to this vault at block 111,200,976.

No property applies. The vault's asset is the chain's native coin (ERC-7535), and both suites fund test users with ERC-20 deal and approve. Nothing here says the vault is wrong or right.

Known to the watcher from a backfill scan in block 109,195,820, 2026-09-30 08:09 UTC. First deposit seen in block 110,394,557.

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
    Not applicable

    0 pass, 0 fail, 0 inconclusive, 30 not applicable at block 111,200,976, 2 s. Report

    Why: first deposit after its last check.

  2. Queued

    Waiting for a check: first deposit after its last 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 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: asset() does not revert

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
1totalAssetstest_totalAssetsEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: totalAssets() does not revert

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
2convertToSharestest_convertToSharesEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: convertToShares gives the same result for any caller

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
3convertToAssetstest_convertToAssetsEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: convertToAssets gives the same result for any caller

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
4maxDeposittest_maxDepositEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: maxDeposit does not revert

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
5previewDeposittest_previewDepositEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: deposit mints at least the shares previewDeposit quoted

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
6deposittest_depositEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

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

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
7maxMinttest_maxMintEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: maxMint does not revert

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
8previewMinttest_previewMintEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: mint pulls at most the assets previewMint quoted

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
9minttest_mintEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

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

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
10maxWithdrawtest_maxWithdrawEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: maxWithdraw does not revert

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
11previewWithdrawtest_previewWithdrawEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: withdraw burns at most the shares previewWithdraw quoted

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
12withdrawtest_withdrawEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

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

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
13withdraw-zero-allowancetest_withdraw_zero_allowanceEIP-4626 SHOULDNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: withdraw on behalf of an owner without allowance reverts

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
14maxRedeemtest_maxRedeemEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: maxRedeem does not revert

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
15previewRedeemtest_previewRedeemEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: redeem pays at least the assets previewRedeem quoted

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
16redeemtest_redeemEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

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

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
17redeem-zero-allowancetest_redeem_zero_allowanceEIP-4626 SHOULDNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: redeem on behalf of an owner without allowance reverts

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
18RT-deposit-redeemtest_RT_deposit_redeemEIP-4626 SHOULDNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

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

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
19RT-deposit-withdrawtest_RT_deposit_withdrawEIP-4626 SHOULDNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

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

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
20RT-redeem-deposittest_RT_redeem_depositEIP-4626 SHOULDNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

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

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
21RT-redeem-minttest_RT_redeem_mintEIP-4626 SHOULDNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

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

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
22RT-mint-withdrawtest_RT_mint_withdrawEIP-4626 SHOULDNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

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

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
23RT-mint-redeemtest_RT_mint_redeemEIP-4626 SHOULDNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

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

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
24RT-withdraw-minttest_RT_withdraw_mintEIP-4626 SHOULDNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

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

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
25RT-withdraw-deposittest_RT_withdraw_depositEIP-4626 SHOULDNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

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

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
Specfirst max-honored properties, MIT, each on one EIP-4626 MUST sentence about a max function
26sf-maxDeposit-honoredtest_sf_maxDeposit_honoredEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: deposit does not revert for amounts up to maxDeposit (EIP-4626: maxDeposit is the most deposit accepts without reverting)

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
27sf-maxMint-honoredtest_sf_maxMint_honoredEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: mint does not revert for shares up to maxMint (EIP-4626: maxMint is the most mint accepts without reverting)

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
28sf-maxWithdraw-honoredtest_sf_maxWithdraw_honoredEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: withdraw does not revert for assets up to maxWithdraw (EIP-4626: maxWithdraw MUST return 0 when withdrawals are disabled)

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take
29sf-maxRedeem-honoredtest_sf_maxRedeem_honoredEIP-4626 MUSTNot applicable

Not applicable: the vault's asset is the chain's native coin, the ERC-7535 sentinel address. The harness funds test users with ERC-20 deal and approve, which a native-asset vault does not take.

Checks: redeem does not revert for shares up to maxRedeem (EIP-4626: maxRedeem MUST return 0 when redemptions are disabled)

Raw result
reason: asset() is the ERC-7535 native-asset sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: the harness funds users with ERC-20 deal and approve, which a native-asset vault does not take