0x8498312A6B3CbD158bf0c93AbdCF29E6e4F55081
0 of 30 properties passed and none failed at block 111,261,261. 30 could not be exercised.
Asynchronous withdrawals: exits go through requestRedeemrequestRedeem(uint256,address,address) and requestRedeemGVault(uint256,address,address,uint64) in the code at 0xA1f511E1442c61931ca5ace7616d2cC78497aFd2; ERC-165 declares ERC-7540 asynchronous redemption; the exits could not be run on the fork, so the label comes from the code and ERC-165 only.
No property could be exercised. Every property ran out of inputs, and its vault calls reverted after reaching a Monad precompile that forge's EVM does not have; those inputs were not judged. Nothing here says the vault is wrong or right.
Found by the watcher at its first Deposit event in block 110,407,933, 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.
- RecoveredSpec mismatchPartly checked
0 pass, 2 fail, 28 inconclusive, 0 not applicable before; 0 pass, 0 fail, 30 inconclusive, 0 not applicable now.
No longer failing: sf-maxDeposit-honored, sf-maxMint-honored
- CheckedPartly checked
0 pass, 0 fail, 30 inconclusive, 0 not applicable at block 111,261,261, 3 min. Report
Why: backfill scan.
- Queued
Waiting for a check: backfill scan.
- CheckedPartly checked
0 pass, 0 fail, 30 inconclusive, 0 not applicable at block 111,224,893, 7 min. Report
Why: backfill scan.
- First resultSpec mismatch
0 pass, 2 fail, 28 inconclusive, 0 not applicable.
Now failing: sf-maxDeposit-honored, sf-maxMint-honored
- CheckedSpec mismatch
0 pass, 2 fail, 28 inconclusive, 0 not applicable at block 111,082,919, 2 min. Report
Why: first Deposit event from an unknown address.
- Queued
Waiting for a check: first Deposit event from an unknown address.
- CheckedSpec mismatch
0 pass, 2 fail, 28 inconclusive, 0 not applicable at block 111,051,869, 2 min. 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,407,933 tx 0x9b07e3...0ab38d
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: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 84 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3924 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: asset() does not revert Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3924 inputs; these inputs were rejected; deposit reverted below maxDeposit 84 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 1 | totalAssetstest_totalAssetsEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 84 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3924 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: totalAssets() does not revert Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3924 inputs; these inputs were rejected; deposit reverted below maxDeposit 84 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 2 | convertToSharestest_convertToSharesEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: convertToShares gives the same result for any caller Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 3 | convertToAssetstest_convertToAssetsEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: convertToAssets gives the same result for any caller Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 4 | maxDeposittest_maxDepositEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 84 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3924 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: maxDeposit does not revert Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3924 inputs; these inputs were rejected; deposit reverted below maxDeposit 84 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 5 | previewDeposittest_previewDepositEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: deposit mints at least the shares previewDeposit quoted Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 6 | deposittest_depositEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 87 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3917 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: deposit moves assets from the caller, credits shares to the receiver and spends allowance Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3917 inputs; these inputs were rejected; deposit reverted below maxDeposit 87 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 7 | maxMinttest_maxMintEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 84 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3924 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: maxMint does not revert Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3924 inputs; these inputs were rejected; deposit reverted below maxDeposit 84 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 8 | previewMinttest_previewMintEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: mint pulls at most the assets previewMint quoted Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 9 | minttest_mintEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 87 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3917 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: mint moves assets from the caller, credits shares to the receiver and spends allowance Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3917 inputs; these inputs were rejected; deposit reverted below maxDeposit 87 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 10 | maxWithdrawtest_maxWithdrawEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 84 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3924 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: maxWithdraw does not revert Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3924 inputs; these inputs were rejected; deposit reverted below maxDeposit 84 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 11 | previewWithdrawtest_previewWithdrawEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: withdraw burns at most the shares previewWithdraw quoted Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 12 | withdrawtest_withdrawEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 87 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3917 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: withdraw burns owner shares, pays the receiver and spends share allowance Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3917 inputs; these inputs were rejected; deposit reverted below maxDeposit 87 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 13 | withdraw-zero-allowancetest_withdraw_zero_allowanceEIP-4626 SHOULD | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: withdraw on behalf of an owner without allowance reverts Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 14 | maxRedeemtest_maxRedeemEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 84 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3924 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: maxRedeem does not revert Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3924 inputs; these inputs were rejected; deposit reverted below maxDeposit 84 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 15 | previewRedeemtest_previewRedeemEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: redeem pays at least the assets previewRedeem quoted Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 16 | redeemtest_redeemEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 87 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3917 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: redeem burns owner shares, pays the receiver and spends share allowance Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3917 inputs; these inputs were rejected; deposit reverted below maxDeposit 87 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 17 | redeem-zero-allowancetest_redeem_zero_allowanceEIP-4626 SHOULD | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: redeem on behalf of an owner without allowance reverts Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 18 | RT-deposit-redeemtest_RT_deposit_redeemEIP-4626 SHOULD | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: redeem(deposit(a)) returns no more than a Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 19 | RT-deposit-withdrawtest_RT_deposit_withdrawEIP-4626 SHOULD | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: withdraw(a) burns at least the shares deposit(a) minted Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 20 | RT-redeem-deposittest_RT_redeem_depositEIP-4626 SHOULD | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: deposit(redeem(s)) mints no more than s Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 21 | RT-redeem-minttest_RT_redeem_mintEIP-4626 SHOULD | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: mint(s) costs at least the assets redeem(s) paid Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 22 | RT-mint-withdrawtest_RT_mint_withdrawEIP-4626 SHOULD | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: withdraw(mint(s)) burns at least s shares Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 23 | RT-mint-redeemtest_RT_mint_redeemEIP-4626 SHOULD | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: redeem(s) pays no more than mint(s) cost Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 24 | RT-withdraw-minttest_RT_withdraw_mintEIP-4626 SHOULD | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: mint(withdraw(a)) costs at least a Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) runs: 0 |
| 25 | RT-withdraw-deposittest_RT_withdraw_depositEIP-4626 SHOULD | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. Along the way deposit reverted 75 times at amounts up to maxDeposit; some of these may be tiny amounts that round to zero shares, which many vaults reject. Those inputs were discarded, as upstream does, so this stays inconclusive; whether deposit honors maxDeposit is judged by sf-maxDeposit-honored. 3922 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. Checks: deposit(a) mints no more than the shares withdraw(a) burned Raw resultreason: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3922 inputs; these inputs were rejected; deposit reverted below maxDeposit 75 times (inputs discarded, EIP-4626 says it must not revert) 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 | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. 3935 inputs reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have, and were not judged. 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: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000, which forge lacks, in 3935 inputs; these inputs were not judged runs: 0 |
| 27 | sf-maxMint-honoredtest_sf_maxMint_honoredEIP-4626 MUST | Inconclusive | Not judged: every rejected input reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have, and its call reverted on the fork, which cannot tell whether the revert needed the precompile's answer. These inputs were not judged. 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: a vault call reached Monad precompile 0x0000000000000000000000000000000000001000, which forge lacks; these inputs were not judged runs: 0 |
| 28 | sf-maxWithdraw-honoredtest_sf_maxWithdraw_honoredEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. 3931 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. 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: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3931 inputs; these inputs were rejected runs: 0 |
| 29 | sf-maxRedeem-honoredtest_sf_maxRedeem_honoredEIP-4626 MUST | Inconclusive | Never exercised: the vault rejected nearly every amount the fuzzer tried, and forge gave up after 4096 discarded inputs. 3931 inputs were rejected because the setup deposit reached Monad precompile 0x0000000000000000000000000000000000001000, which forge's EVM does not have. 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: `vm.assume` rejected too many inputs (4096 allowed); a vault call reached Monad precompile 0x0000000000000000000000000000000000001000 in the setup deposit, which forge lacks, in 3931 inputs; these inputs were rejected runs: 0 |