Warning: optimizer settings and `viaIR` have been disabled for accurate coverage reports. If you encounter "stack too deep" errors, consider using `--ir-minimum` which enables `viaIR` with minimum optimization resolving most of the errors. See more: https://book.getfoundry.sh/guides/best-practices/stack-too-deep Compiling 18 files with Solc 0.8.30 Solc 0.8.30 finished in 474.06ms Compiler run successful! Analysing contracts... Running tests... Ran 37 tests for test/VellinDistributor.t.sol:VellinDistributorTest [PASS] testAuthorizedRouterCallbackCannotReenterBuyback() (gas: 4627009) [PASS] testBatchCapAndNoDirectDeposit() (gas: 179999) [PASS] testBatchRetryIsolatesPersistentFailureFromRecovery() (gas: 4441910) [PASS] testBatchRetryRecoversAfterCooldownAndNeverDuplicates() (gas: 852861) [PASS] testBuybackAuthSlippageDeadlineAndReserve() (gas: 587777) [PASS] testBuybackFailureRollsBackOnlyBurn() (gas: 616403) [PASS] testBuybackOnlyUsesReservedSlice() (gas: 648712) [PASS] testCannotStealCredit() (gas: 383911) [PASS] testConstructorRejectsMissingCodePathPolicyAndBurnTeam() (gas: 3679017) [PASS] testFuzzEndToEndConservation(uint96) (runs: 64, μ: 618231, ~: 618160) [PASS] testFuzzSplitConserves(uint128,uint128,uint128) (runs: 64, μ: 10883, ~: 10437) [PASS] testJavaScriptMerkleInteroperability() (gas: 53387) [PASS] testKeeperRotationRevokesOldExecutorAndRejectsZero() (gas: 567422) [PASS] testLateHolderStillPaidAfterNextDailySettlement() (gas: 1036653) [PASS] testMaximumBatchOfGasBurnersRetainsAllCreditsAndBoundsGas() (gas: 21866755) [PASS] testNegativeAndCostExcessDaysPayZero() (gas: 317095) [PASS] testNetAndSplit() (gas: 388816) [PASS] testNoDuplicateOrFutureDay() (gas: 443414) [PASS] testNumericExtremesAndCostOverflowFailClosed() (gas: 29131) [PASS] testOnlyOwnerFunds() (gas: 56972) [PASS] testOwnershipRequiresAcceptanceAndRenunciationCannotAbandonFunds() (gas: 231653) [PASS] testPauseKeepsExistingEntitlementsAccessible() (gas: 725985) [PASS] testPausePreventsNewFundingButCanBeLifted() (gas: 504299) [PASS] testProofCannotCrossChainDomain() (gas: 406430) [PASS] testRecipientFailureRetainsCreditAndOtherHolderPaid() (gas: 1009291) [PASS] testReentrancyBlocked() (gas: 896845) [PASS] testRejectWrongFundingAndRoot() (gas: 116005) [PASS] testRejectedRedirectRevertsWholeClaimWithoutLosingEntitlement() (gas: 839692) [PASS] testRetryBatchLimits() (gas: 87782) [PASS] testReturndataBombDoesNotBlockBatch() (gas: 598943) [PASS] testRobinhoodArbSysReadFailureFailsClosed() (gas: 67631) [PASS] testRobinhoodRejectsCurrentOrFutureL2Snapshot() (gas: 69643) [PASS] testRobinhoodUsesL2HeightInsteadOfParentNumber() (gas: 4135556) [PASS] testSelfClaimCanRedirectAndCannotDoubleClaim() (gas: 509427) [PASS] testTeamFailureDoesNotBlockEpochOrHolders() (gas: 4158293) [PASS] testTwoHoldersAndReplay() (gas: 726774) [PASS] testWrongAccountAmountDayAndDeploymentRejected() (gas: 4287350) Suite result: ok. 37 passed; 0 failed; 0 skipped; finished in 27.26ms (86.14ms CPU time) Ran 1 test for test/VellinStateful.t.sol:VellinStatefulTest [PASS] testFuzzInterleavedEpochsAndFailures(uint256) (runs: 64, μ: 38055766, ~: 36600409) Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.88s (1.88s CPU time) Ran 2 test suites in 1.89s (1.91s CPU time): 38 tests passed, 0 failed, 0 skipped (38 total tests) ╭------------------------------+-------------------+------------------+----------------+-----------------╮ | File | % Lines | % Statements | % Branches | % Funcs | +========================================================================================================+ | src/VellinDistributor.sol | 100.00% (130/130) | 99.49% (196/197) | 95.24% (20/21) | 100.00% (21/21) | |------------------------------+-------------------+------------------+----------------+-----------------| | test/VellinDistributor.t.sol | 88.57% (31/35) | 88.46% (23/26) | 100.00% (6/6) | 88.89% (16/18) | |------------------------------+-------------------+------------------+----------------+-----------------| | test/VellinStateful.t.sol | 100.00% (5/5) | 100.00% (4/4) | 100.00% (2/2) | 100.00% (4/4) | |------------------------------+-------------------+------------------+----------------+-----------------| | Total | 97.65% (166/170) | 98.24% (223/227) | 96.55% (28/29) | 95.35% (41/43) | ╰------------------------------+-------------------+------------------+----------------+-----------------╯