0x0c65A0BC65a5D819235B71F554D210D3F80E0852
None of the 30 properties apply to this vault at block 111,044,114.
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.
Found by the watcher at its first Deposit event in block 110,393,691, 2026-10-06 12:50 UTC. No factory the watcher follows announced it. It was not on the hand-made list the board started from.
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.
- First resultNot applicable
0 pass, 0 fail, 0 inconclusive, 30 not applicable.
- CheckedNot applicable
0 pass, 0 fail, 0 inconclusive, 30 not applicable at block 111,044,114, 2 s. Report
Why: first Deposit event from an unknown address.
- Queued
Waiting for a check: first Deposit event from an unknown address.
- Found
First Deposit event from an unknown address in block 110,393,691 tx 0x2d5615...2469bf
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 | Not 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 resultreason: 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 |
| 1 | totalAssetstest_totalAssetsEIP-4626 MUST | Not 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 resultreason: 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 |
| 2 | convertToSharestest_convertToSharesEIP-4626 MUST | Not 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 resultreason: 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 |
| 3 | convertToAssetstest_convertToAssetsEIP-4626 MUST | Not 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 resultreason: 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 |
| 4 | maxDeposittest_maxDepositEIP-4626 MUST | Not 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 resultreason: 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 |
| 5 | previewDeposittest_previewDepositEIP-4626 MUST | Not 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 resultreason: 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 |
| 6 | deposittest_depositEIP-4626 MUST | Not 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 resultreason: 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 |
| 7 | maxMinttest_maxMintEIP-4626 MUST | Not 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 resultreason: 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 |
| 8 | previewMinttest_previewMintEIP-4626 MUST | Not 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 resultreason: 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 |
| 9 | minttest_mintEIP-4626 MUST | Not 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 resultreason: 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 |
| 10 | maxWithdrawtest_maxWithdrawEIP-4626 MUST | Not 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 resultreason: 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 |
| 11 | previewWithdrawtest_previewWithdrawEIP-4626 MUST | Not 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 resultreason: 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 |
| 12 | withdrawtest_withdrawEIP-4626 MUST | Not 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 resultreason: 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 |
| 13 | withdraw-zero-allowancetest_withdraw_zero_allowanceEIP-4626 SHOULD | Not 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 resultreason: 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 |
| 14 | maxRedeemtest_maxRedeemEIP-4626 MUST | Not 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 resultreason: 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 |
| 15 | previewRedeemtest_previewRedeemEIP-4626 MUST | Not 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 resultreason: 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 |
| 16 | redeemtest_redeemEIP-4626 MUST | Not 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 resultreason: 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 |
| 17 | redeem-zero-allowancetest_redeem_zero_allowanceEIP-4626 SHOULD | Not 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 resultreason: 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 |
| 18 | RT-deposit-redeemtest_RT_deposit_redeemEIP-4626 SHOULD | Not 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 resultreason: 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 |
| 19 | RT-deposit-withdrawtest_RT_deposit_withdrawEIP-4626 SHOULD | Not 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 resultreason: 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 |
| 20 | RT-redeem-deposittest_RT_redeem_depositEIP-4626 SHOULD | Not 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 resultreason: 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 |
| 21 | RT-redeem-minttest_RT_redeem_mintEIP-4626 SHOULD | Not 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 resultreason: 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 |
| 22 | RT-mint-withdrawtest_RT_mint_withdrawEIP-4626 SHOULD | Not 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 resultreason: 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 |
| 23 | RT-mint-redeemtest_RT_mint_redeemEIP-4626 SHOULD | Not 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 resultreason: 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 |
| 24 | RT-withdraw-minttest_RT_withdraw_mintEIP-4626 SHOULD | Not 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 resultreason: 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 |
| 25 | RT-withdraw-deposittest_RT_withdraw_depositEIP-4626 SHOULD | Not 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 resultreason: 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 | |||
| 26 | sf-maxDeposit-honoredtest_sf_maxDeposit_honoredEIP-4626 MUST | Not 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 resultreason: 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 |
| 27 | sf-maxMint-honoredtest_sf_maxMint_honoredEIP-4626 MUST | Not 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 resultreason: 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 |
| 28 | sf-maxWithdraw-honoredtest_sf_maxWithdraw_honoredEIP-4626 MUST | Not 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 resultreason: 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 |
| 29 | sf-maxRedeem-honoredtest_sf_maxRedeem_honoredEIP-4626 MUST | Not 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 resultreason: 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 |