Compiling 2 files with Solc 0.8.30 Solc 0.8.30 finished in 2.73s Compiler run successful! Ran 37 tests for test/VellinDistributor.t.sol:VellinDistributorTest [PASS] testAuthorizedRouterCallbackCannotReenterBuyback() (gas: 3067018) [PASS] testBatchCapAndNoDirectDeposit() (gas: 151061) [PASS] testBatchRetryIsolatesPersistentFailureFromRecovery() (gas: 3101094) [PASS] testBatchRetryRecoversAfterCooldownAndNeverDuplicates() (gas: 816940) [PASS] testBuybackAuthSlippageDeadlineAndReserve() (gas: 569454) [PASS] testBuybackFailureRollsBackOnlyBurn() (gas: 600873) [PASS] testBuybackOnlyUsesReservedSlice() (gas: 630329) [PASS] testCannotStealCredit() (gas: 376028) [PASS] testConstructorRejectsMissingCodePathPolicyAndBurnTeam() (gas: 2741223) [PASS] testFuzzEndToEndConservation(uint96) (runs: 4096, μ: 600817, ~: 600749) [PASS] testFuzzSplitConserves(uint128,uint128,uint128) (runs: 4096, μ: 7480, ~: 7178) [PASS] testJavaScriptMerkleInteroperability() (gas: 35824) [PASS] testKeeperRotationRevokesOldExecutorAndRejectsZero() (gas: 550825) [PASS] testLateHolderStillPaidAfterNextDailySettlement() (gas: 1008302) [PASS] testMaximumBatchOfGasBurnersRetainsAllCreditsAndBoundsGas() (gas: 18772723) Logs: 50 gas-exhausting receivers: distribute gas: 8219809 [PASS] testNegativeAndCostExcessDaysPayZero() (gas: 306189) [PASS] testNetAndSplit() (gas: 380289) [PASS] testNoDuplicateOrFutureDay() (gas: 431269) [PASS] testNumericExtremesAndCostOverflowFailClosed() (gas: 22107) [PASS] testOnlyOwnerFunds() (gas: 53354) [PASS] testOwnershipRequiresAcceptanceAndRenunciationCannotAbandonFunds() (gas: 227713) [PASS] testPauseKeepsExistingEntitlementsAccessible() (gas: 707084) [PASS] testPausePreventsNewFundingButCanBeLifted() (gas: 493578) [PASS] testProofCannotCrossChainDomain() (gas: 395726) [PASS] testRecipientFailureRetainsCreditAndOtherHolderPaid() (gas: 936134) [PASS] testReentrancyBlocked() (gas: 745705) [PASS] testRejectWrongFundingAndRoot() (gas: 109376) [PASS] testRejectedRedirectRevertsWholeClaimWithoutLosingEntitlement() (gas: 775183) [PASS] testRetryBatchLimits() (gas: 75985) [PASS] testReturndataBombDoesNotBlockBatch() (gas: 588403) [PASS] testRobinhoodArbSysReadFailureFailsClosed() (gas: 63574) [PASS] testRobinhoodRejectsCurrentOrFutureL2Snapshot() (gas: 64820) [PASS] testRobinhoodUsesL2HeightInsteadOfParentNumber() (gas: 2861866) [PASS] testSelfClaimCanRedirectAndCannotDoubleClaim() (gas: 498203) [PASS] testTeamFailureDoesNotBlockEpochOrHolders() (gas: 2840540) [PASS] testTwoHoldersAndReplay() (gas: 703534) [PASS] testWrongAccountAmountDayAndDeploymentRejected() (gas: 3007317) Suite result: ok. 37 passed; 0 failed; 0 skipped; finished in 10.23s (20.24s CPU time) Ran 1 test for test/VellinStateful.t.sol:VellinStatefulTest [PASS] testFuzzInterleavedEpochsAndFailures(uint256) (runs: 4096, μ: 35431580, ~: 34464189) Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 10.23s (10.22s CPU time) Ran 2 test suites in 10.23s (20.45s CPU time): 38 tests passed, 0 failed, 0 skipped (38 total tests)