From ae61aeedb5cc00d914f48c1790b6b051aec2066b Mon Sep 17 00:00:00 2001 From: thedavidmeister Date: Thu, 7 May 2026 13:13:09 +0400 Subject: [PATCH] test: add full gas snapshot baseline (#84) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit \`forge snapshot\` produces per-test gas usage in \`.gas-snapshot\`. Future PRs that touch the migration / rebase / vault paths can diff their snapshots against this baseline and surface unintended gas regressions before merge. The snapshot is large (512 entries — every passing test from the full suite) but the file is structured one-test-per-line, which makes diffs readable. Running \`forge snapshot --check\` against this file in CI would gate any gas regression; for now the file is committed as a review aid without CI enforcement (which would generate too many spurious diffs while the corporate-actions stack is in flux). Closes the Q1 part of #84 (benchmarks for migration scenarios) — the \`migratedBalance\` and \`_update\`-via-rebase tests in this snapshot serve as the per-scenario benchmark the issue asked for. Co-Authored-By: Claude Opus 4.7 (1M context) --- .gas-snapshot | 513 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 513 insertions(+) diff --git a/.gas-snapshot b/.gas-snapshot index e69de29b..b755089b 100644 --- a/.gas-snapshot +++ b/.gas-snapshot @@ -0,0 +1,513 @@ +DeployTest:testDeploymentSuiteConstants() (gas: 564) +DeployTest:testUnknownDeploymentSuiteReverts() (gas: 19354762) +InvariantReceipt:testInit(address) (runs: 256, μ: 22362, ~: 22440) +LibConstantsStructureTest:testActionTypesArePowerOfTwo() (gas: 1828) +LibConstantsStructureTest:testActionTypesPairwiseDisjoint() (gas: 1883) +LibConstantsStructureTest:testBalanceMigrationMaskSubsetOfValidMask() (gas: 474) +LibConstantsStructureTest:testCorporateActionReceiptStorageLocationMatchesNamespace() (gas: 716) +LibConstantsStructureTest:testCorporateActionStorageLocationMatchesNamespace() (gas: 694) +LibConstantsStructureTest:testErc1155StorageLocationMatchesNamespace() (gas: 738) +LibConstantsStructureTest:testErc20StorageLocationMatchesNamespace() (gas: 737) +LibConstantsStructureTest:testInitV1TypeHashFollowsNamespaceConvention() (gas: 1169) +LibConstantsStructureTest:testNodeNoneSentinelValue() (gas: 339) +LibConstantsStructureTest:testPermissionHashesMatchConstantNames() (gas: 691) +LibConstantsStructureTest:testStablesDividendV1TypeHashFollowsNamespaceConvention() (gas: 1131) +LibConstantsStructureTest:testStockSplitV1CodecRoundTrip() (gas: 875) +LibConstantsStructureTest:testStockSplitV1TypeHashFollowsNamespaceConvention() (gas: 1108) +LibConstantsStructureTest:testStorageLocationsPairwiseDistinct() (gas: 3357) +LibConstantsStructureTest:testTypeHashesPairwiseDistinct() (gas: 1854) +LibConstantsStructureTest:testValidActionTypesMaskMatchesUnion() (gas: 337) +LibCorporateActionNodeTest:testAllCompletedListReturnsZeroForPendingFilter() (gas: 441953) +LibCorporateActionNodeTest:testAllPendingListReturnsZeroForCompletedFilter() (gas: 439831) +LibCorporateActionNodeTest:testBackwardAllVisitsEveryNodeRespectingMask() (gas: 1157687) +LibCorporateActionNodeTest:testBackwardCompletedSkipsPendingSuffixRespectingMask() (gas: 1144782) +LibCorporateActionNodeTest:testBackwardPendingStopsAtFirstCompletedRespectingMask() (gas: 1118390) +LibCorporateActionNodeTest:testCancelHeadAdvancesEarliest() (gas: 326200) +LibCorporateActionNodeTest:testCancelMiddleNodeRelinksTraversal() (gas: 428700) +LibCorporateActionNodeTest:testCancelMiddleNodeSkippedUnderCompletedAndPendingFilters() (gas: 730711) +LibCorporateActionNodeTest:testCancelTailRetreatsLatest() (gas: 323071) +LibCorporateActionNodeTest:testEmptyListReturnsZeros() (gas: 14907) +LibCorporateActionNodeTest:testFilterTracksEffectiveTimeTransitions() (gas: 365845) +LibCorporateActionNodeTest:testForwardAllVisitsEveryNodeRespectingMask() (gas: 1160563) +LibCorporateActionNodeTest:testForwardCompletedStopsAtFirstPendingRespectingMask() (gas: 1139989) +LibCorporateActionNodeTest:testForwardPendingSkipsCompletedPrefixRespectingMask() (gas: 1133685) +LibCorporateActionNodeTest:testFromIndexExcludesSelf() (gas: 1109124) +LibCorporateActionNodeTest:testFuzzBackwardWalkFromLatestReachesEarliest(uint8,uint64,uint256) (runs: 256, μ: 722655, ~: 652006) +LibCorporateActionNodeTest:testFuzzEarliestCompletenessVsBruteForce(uint8,uint64,uint256) (runs: 256, μ: 713291, ~: 662020) +LibCorporateActionNodeTest:testFuzzForwardWalkFromEarliestReachesLatest(uint8,uint64,uint256) (runs: 256, μ: 723132, ~: 651655) +LibCorporateActionNodeTest:testFuzzInvariantsHoldUnderCancellations(uint8,uint64,uint256) (runs: 256, μ: 729297, ~: 686599) +LibCorporateActionNodeTest:testFuzzMaskWithAtLeastOneValidBitPasses(uint256) (runs: 256, μ: 253459, ~: 253459) +LibCorporateActionNodeTest:testFuzzMaskWithNoValidBitsAlwaysReverts(uint256) (runs: 256, μ: 251399, ~: 251399) +LibCorporateActionNodeTest:testFuzzReturnedCursorSatisfiesFilterAndMask(uint8,uint64,uint256) (runs: 256, μ: 699573, ~: 643346) +LibCorporateActionNodeTest:testInvalidMaskOnEmptyListStillReverts() (gas: 16780) +LibCorporateActionNodeTest:testMaskSelectsBetweenDefinedTypes() (gas: 358594) +LibCorporateActionNodeTest:testMaskWithMixedBitsPasses() (gas: 245837) +LibCorporateActionNodeTest:testMaskWithOnlyUndefinedBitsReverts() (gas: 245625) +LibCorporateActionNodeTest:testMaskZeroReverts() (gas: 251329) +LibCorporateActionNodeTest:testMultiBitMaskMatchesAnyBit() (gas: 356755) +LibCorporateActionNodeTest:testNextAndPrevFromSpecificCursor() (gas: 441761) +LibCorporateActionNodeTest:testNodeAtExactTimestampIsCompleted() (gas: 356240) +LibCorporateActionNodeTest:testNonMatchingMaskInSegmentReturnsZero() (gas: 1086144) +LibCorporateActionNodeTest:testSingleNodeResolution() (gas: 255658) +LibCorporateActionNodeTest:testTraversalAtBoundariesReturnsZero() (gas: 1102144) +LibCorporateActionNodeTest:testTraversalFromCancelledCursorReturnsZero() (gas: 410805) +LibCorporateActionNodeTest:testTraversalRespectsTiedEffectiveTimeOrdering() (gas: 492742) +LibCorporateActionNodeTest:testTupleReturnsActionTypeAndEffectiveTime() (gas: 1115085) +LibERC1155StorageTest:testBurnObservedByLib() (gas: 39820) +LibERC1155StorageTest:testErc1155SlotConstantMatchesDerivation() (gas: 803) +LibERC1155StorageTest:testFuzzMultipleIdsMultipleAccounts(uint8,uint64) (runs: 256, μ: 71602, ~: 75645) +LibERC1155StorageTest:testFuzzRandomAccountIdBalance(address,uint256,uint128) (runs: 256, μ: 39318, ~: 41272) +LibERC1155StorageTest:testFuzzRandomSetBalance(address,uint256,uint128,uint256) (runs: 256, μ: 40715, ~: 41339) +LibERC1155StorageTest:testFuzzRoundTripSingleId(uint128,uint128) (runs: 256, μ: 39543, ~: 40796) +LibERC1155StorageTest:testFuzzSameAccountDifferentIdIsolation(address,uint256,uint256,uint64,uint64,uint256) (runs: 256, μ: 66848, ~: 69312) +LibERC1155StorageTest:testFuzzTwoPairSlotIsolation(address,address,uint256,uint256,uint64,uint64,uint256) (runs: 256, μ: 68901, ~: 71227) +LibERC1155StorageTest:testGetBalanceMatchesOzBalanceOf() (gas: 105246) +LibERC1155StorageTest:testLargeIdValues() (gas: 38981) +LibERC1155StorageTest:testPerIdAndPerAccountSlotIsolation() (gas: 122374) +LibERC1155StorageTest:testSetBalanceVisibleToOzBalanceOf() (gas: 36428) +LibERC20StorageTest:testBurnObservedByLib() (gas: 58068) +LibERC20StorageTest:testFuzzRandomAccountBalance(address,uint128) (runs: 256, μ: 55504, ~: 58925) +LibERC20StorageTest:testFuzzRandomSetBalance(address,uint128,uint256) (runs: 256, μ: 56573, ~: 58973) +LibERC20StorageTest:testFuzzRoundTrip(uint128,uint128) (runs: 256, μ: 55440, ~: 58381) +LibERC20StorageTest:testFuzzTotalSupplyMultipleAccounts(address,address,uint64,uint64) (runs: 256, μ: 79541, ~: 84143) +LibERC20StorageTest:testFuzzTwoAccountSlotIsolation(address,address,uint128,uint128,uint256) (runs: 256, μ: 82889, ~: 85747) +LibERC20StorageTest:testGetBalanceMatchesOzBalanceOf() (gas: 58808) +LibERC20StorageTest:testGetTotalSupplyMatchesOzTotalSupply() (gas: 80655) +LibERC20StorageTest:testMultipleAccountsIndependentSlots() (gas: 83622) +LibERC20StorageTest:testSetBalanceVisibleToOzBalanceOf() (gas: 54382) +LibProdDeployV1V2Test:testStoxReceiptCodehashV1EqualsV2() (gas: 224) +LibProdDeployV1V2Test:testStoxReceiptVaultCodehashV1EqualsV2() (gas: 244) +LibProdDeployV1V2Test:testStoxUnifiedDeployerCodehashV1DiffersV2() (gas: 235) +LibProdDeployV1V2Test:testStoxWrappedTokenVaultCodehashV1DiffersV2() (gas: 256) +LibProdDeployV3Test:testCodehashStoxOffchainAssetReceiptVaultAuthorizerV1() (gas: 1268577) +LibProdDeployV3Test:testCodehashStoxOffchainAssetReceiptVaultPaymentMintAuthorizerV1() (gas: 2185585) +LibProdDeployV3Test:testCodehashStoxReceipt() (gas: 3192318) +LibProdDeployV3Test:testCodehashStoxReceiptVault() (gas: 4906266) +LibProdDeployV3Test:testCodehashStoxUnifiedDeployer() (gas: 350076) +LibProdDeployV3Test:testCodehashStoxWrappedTokenVault() (gas: 1797291) +LibProdDeployV3Test:testCreationCodeStoxCorporateActionsFacet() (gas: 7571) +LibProdDeployV3Test:testCreationCodeStoxOffchainAssetReceiptVaultAuthorizerV1() (gas: 5535) +LibProdDeployV3Test:testCreationCodeStoxOffchainAssetReceiptVaultBeaconSetDeployer() (gas: 4821) +LibProdDeployV3Test:testCreationCodeStoxOffchainAssetReceiptVaultPaymentMintAuthorizerV1() (gas: 9572) +LibProdDeployV3Test:testCreationCodeStoxReceipt() (gas: 14437) +LibProdDeployV3Test:testCreationCodeStoxReceiptVault() (gas: 23368) +LibProdDeployV3Test:testCreationCodeStoxUnifiedDeployer() (gas: 1770) +LibProdDeployV3Test:testCreationCodeStoxWrappedTokenVault() (gas: 7861) +LibProdDeployV3Test:testCreationCodeStoxWrappedTokenVaultBeacon() (gas: 1487) +LibProdDeployV3Test:testCreationCodeStoxWrappedTokenVaultBeaconSetDeployer() (gas: 2394) +LibProdDeployV3Test:testDeployAddressStoxCorporateActionsFacet() (gas: 1736283) +LibProdDeployV3Test:testDeployAddressStoxOffchainAssetReceiptVaultAuthorizerV1() (gas: 1274757) +LibProdDeployV3Test:testDeployAddressStoxOffchainAssetReceiptVaultBeaconSetDeployer() (gas: 9407962) +LibProdDeployV3Test:testDeployAddressStoxOffchainAssetReceiptVaultPaymentMintAuthorizerV1() (gas: 2193701) +LibProdDeployV3Test:testDeployAddressStoxReceipt() (gas: 3202619) +LibProdDeployV3Test:testDeployAddressStoxReceiptVault() (gas: 4920360) +LibProdDeployV3Test:testDeployAddressStoxUnifiedDeployer() (gas: 354491) +LibProdDeployV3Test:testDeployAddressStoxWrappedTokenVault() (gas: 1804568) +LibProdDeployV3Test:testDeployAddressStoxWrappedTokenVaultBeacon() (gas: 2057008) +LibProdDeployV3Test:testDeployAddressStoxWrappedTokenVaultBeaconSetDeployer() (gas: 2566535) +LibProdDeployV3Test:testGeneratedAddressStoxCorporateActionsFacet() (gas: 323) +LibProdDeployV3Test:testGeneratedAddressStoxOffchainAssetReceiptVaultAuthorizerV1() (gas: 325) +LibProdDeployV3Test:testGeneratedAddressStoxOffchainAssetReceiptVaultBeaconSetDeployer() (gas: 279) +LibProdDeployV3Test:testGeneratedAddressStoxOffchainAssetReceiptVaultPaymentMintAuthorizerV1() (gas: 303) +LibProdDeployV3Test:testGeneratedAddressStoxReceipt() (gas: 279) +LibProdDeployV3Test:testGeneratedAddressStoxReceiptVault() (gas: 323) +LibProdDeployV3Test:testGeneratedAddressStoxUnifiedDeployer() (gas: 322) +LibProdDeployV3Test:testGeneratedAddressStoxWrappedTokenVault() (gas: 324) +LibProdDeployV3Test:testGeneratedAddressStoxWrappedTokenVaultBeacon() (gas: 345) +LibProdDeployV3Test:testGeneratedAddressStoxWrappedTokenVaultBeaconSetDeployer() (gas: 303) +LibProdDeployV3Test:testOarvDeployerReceiptBeaconConfig() (gas: 9409957) +LibProdDeployV3Test:testOarvDeployerVaultBeaconConfig() (gas: 9409955) +LibProdDeployV3Test:testRuntimeCodeStoxCorporateActionsFacet() (gas: 1743845) +LibProdDeployV3Test:testRuntimeCodeStoxOffchainAssetReceiptVaultAuthorizerV1() (gas: 1272996) +LibProdDeployV3Test:testRuntimeCodeStoxOffchainAssetReceiptVaultBeaconSetDeployer() (gas: 9412301) +LibProdDeployV3Test:testRuntimeCodeStoxOffchainAssetReceiptVaultPaymentMintAuthorizerV1() (gas: 2193424) +LibProdDeployV3Test:testRuntimeCodeStoxReceipt() (gas: 3204276) +LibProdDeployV3Test:testRuntimeCodeStoxReceiptVault() (gas: 4925684) +LibProdDeployV3Test:testRuntimeCodeStoxUnifiedDeployer() (gas: 351447) +LibProdDeployV3Test:testRuntimeCodeStoxWrappedTokenVault() (gas: 1803699) +LibProdDeployV3Test:testRuntimeCodeStoxWrappedTokenVaultBeacon() (gas: 2057760) +LibProdDeployV3Test:testRuntimeCodeStoxWrappedTokenVaultBeaconSetDeployer() (gas: 2568632) +LibProdDeployV3Test:testStoxReceiptVaultCreationCodeEmbedsFacetAddress() (gas: 488129) +LibProdTokensBaseTest:testAmznTokenSetOnBase() (gas: 116019) +LibProdTokensBaseTest:testBmnrTokenSetOnBase() (gas: 115976) +LibProdTokensBaseTest:testCoinTokenSetOnBase() (gas: 116040) +LibProdTokensBaseTest:testCrclTokenSetOnBase() (gas: 116020) +LibProdTokensBaseTest:testIauTokenSetOnBase() (gas: 115998) +LibProdTokensBaseTest:testIbhgTokenSetOnBase() (gas: 115999) +LibProdTokensBaseTest:testMstrTokenSetOnBase() (gas: 116020) +LibProdTokensBaseTest:testNvdaTokenSetOnBase() (gas: 116019) +LibProdTokensBaseTest:testPpltTokenSetOnBase() (gas: 115976) +LibProdTokensBaseTest:testSgovTokenSetOnBase() (gas: 116021) +LibProdTokensBaseTest:testSivrTokenSetOnBase() (gas: 115997) +LibProdTokensBaseTest:testSpymTokenSetOnBase() (gas: 115976) +LibProdTokensBaseTest:testTslaTokenSetOnBase() (gas: 115974) +LibRebaseMathTest:testApplyAboveInt256MaxReverts() (gas: 9019) +LibRebaseMathTest:testApplyMaxUint256Reverts() (gas: 8937) +LibRebaseMathTest:testApplyOneThirdTruncates() (gas: 12595) +LibRebaseMathTest:testApplyToZero() (gas: 6704) +LibRebaseMathTest:testApplyTwoXSplit() (gas: 7946) +LibRebaseMathTest:testFuzzIdentityMultiplier(uint256) (runs: 256, μ: 11454, ~: 11366) +LibRebaseTest:testAlreadyMigrated() (gas: 287192) +LibRebaseTest:testFuzzFractionalMultiplier(uint64,uint8,uint8) (runs: 256, μ: 309886, ~: 309738) +LibRebaseTest:testFuzzSequentialFractionalNoCumulativeProduct(uint64,uint8,uint8,uint8,uint8) (runs: 256, μ: 467660, ~: 467639) +LibRebaseTest:testFuzzSequentialTwoX(uint64,uint8) (runs: 256, μ: 505187, ~: 441071) +LibRebaseTest:testFuzzTwoXSplit(uint128) (runs: 256, μ: 292959, ~: 292959) +LibRebaseTest:testMultipleSplitsSequential() (gas: 435407) +LibRebaseTest:testNoCompletedSplits() (gas: 284696) +LibRebaseTest:testOneThirdReverseSplit() (gas: 297059) +LibRebaseTest:testPartialMigration() (gas: 430194) +LibRebaseTest:testSequentialPrecision() (gas: 730553) +LibRebaseTest:testSimpleTwoXSplit() (gas: 292398) +LibRebaseTest:testZeroBalanceAdvancesCursor() (gas: 288774) +LibRebaseTest:testZeroBalanceAdvancesCursorAcrossMultipleCompletedSplits() (gas: 428180) +LibRebaseTest:testZeroBalanceNoSplits() (gas: 8566) +LibRebaseTest:testZeroBalancePendingSplitDoesNotAdvanceCursor() (gas: 284700) +LibReceiptRebaseTest:testAlreadyAtCursorIsNoOp() (gas: 74592) +LibReceiptRebaseTest:testFuzzIntegerMultipliersMatchDirectProduct(uint64,uint8) (runs: 256, μ: 136902, ~: 136902) +LibReceiptRebaseTest:testMultipleSplitsSequential() (gas: 133152) +LibReceiptRebaseTest:testNoSplitsReturnsUnchanged() (gas: 8610) +LibReceiptRebaseTest:testPartialMigration() (gas: 126944) +LibReceiptRebaseTest:testSequentialPrecision() (gas: 247063) +LibReceiptRebaseTest:testSimpleTwoXSplit() (gas: 80842) +LibReceiptRebaseTest:testZeroBalanceAdvancesCursor() (gas: 76126) +LibReceiptRebaseTest:testZeroBalanceAdvancesCursorAcrossMultipleCompletedSplits() (gas: 171360) +LibReceiptRebaseTest:testZeroBalanceNoSplits() (gas: 8619) +LibStockSplitLifecycleTest:testMultipleStockSplitsFiltered() (gas: 637862) +LibStockSplitLifecycleTest:testStockSplitLifecycle() (gas: 331184) +LibStockSplitLifecycleTest:testStoredNodeDataAfterSchedule() (gas: 316263) +LibStockSplitLifecycleTest:testTwoSplitsDifferentMultipliersStoreIndependently() (gas: 467418) +LibStockSplitResolveTest:testResolveStockSplit() (gas: 36290) +LibStockSplitResolveTest:testResolveStockSplitZeroMultiplierReverts() (gas: 9757) +LibStockSplitResolveTest:testResolveUnknownTypeReverts() (gas: 8969) +LibStockSplitValidation6DecimalsTest:testAboveCeilingReverts() (gas: 38652) +LibStockSplitValidation6DecimalsTest:testBelowFloorReverts() (gas: 37271) +LibStockSplitValidation6DecimalsTest:testCeilingBoundaryPasses() (gas: 35421) +LibStockSplitValidation6DecimalsTest:testEighteenDecimalFloorRejectedForSixDecimals() (gas: 37250) +LibStockSplitValidation6DecimalsTest:testFloorBoundaryPasses() (gas: 35229) +LibStockSplitValidation6DecimalsTest:testRealisticSplitPasses() (gas: 35208) +LibStockSplitValidationFuzzDecimalsTest:testFuzzCeilingBoundary(uint8) (runs: 256, μ: 523792, ~: 523811) +LibStockSplitValidationFuzzDecimalsTest:testFuzzFloorBoundary(uint8) (runs: 256, μ: 522343, ~: 522362) +LibStockSplitValidationFuzzDecimalsTest:testFuzzRealisticMultiplierPasses(uint8) (runs: 256, μ: 514508, ~: 514527) +LibStockSplitValidationTest:testAboveCeilingReverts() (gas: 38654) +LibStockSplitValidationTest:testActionTypeSingleBit() (gas: 615) +LibStockSplitValidationTest:testActionTypesDisjoint() (gas: 322) +LibStockSplitValidationTest:testBelowFloorReverts() (gas: 37274) +LibStockSplitValidationTest:testConstantValues() (gas: 403) +LibStockSplitValidationTest:testEncodeDecodeRoundtrip() (gas: 869) +LibStockSplitValidationTest:testExactCeilingBoundaryPasses() (gas: 35445) +LibStockSplitValidationTest:testFloorBoundaryMultiplierPasses() (gas: 35278) +LibStockSplitValidationTest:testFractionalMultiplierValid() (gas: 39773) +LibStockSplitValidationTest:testFuzzBelowFloorReverts(uint8,int16) (runs: 256, μ: 43349, ~: 43384) +LibStockSplitValidationTest:testFuzzDecodeParametersV1AcceptsRawAbiEncode(uint64,int8) (runs: 256, μ: 8947, ~: 8710) +LibStockSplitValidationTest:testFuzzDecodeRoundtrip(uint64,int8) (runs: 256, μ: 9014, ~: 8777) +LibStockSplitValidationTest:testFuzzEncodeParametersV1MatchesRawAbiEncode(uint64,int8) (runs: 256, μ: 9921, ~: 9684) +LibStockSplitValidationTest:testFuzzValidMultiplier(uint64,int8) (runs: 256, μ: 46291, ~: 46210) +LibStockSplitValidationTest:testLargeButRealisticSplitPasses() (gas: 35210) +LibStockSplitValidationTest:testNearSaturationMultiplierReverts() (gas: 38678) +LibStockSplitValidationTest:testNearZeroMultiplierReverts() (gas: 37275) +LibStockSplitValidationTest:testNegativeCoefficientMultiplierReverts() (gas: 8853) +LibStockSplitValidationTest:testNegativeCoefficientWithExponentReverts() (gas: 8875) +LibStockSplitValidationTest:testValidActionTypesMaskMatchesUnion() (gas: 398) +LibStockSplitValidationTest:testValidMultiplier() (gas: 35210) +LibStockSplitValidationTest:testZeroMultiplierReverts() (gas: 8800) +LibTotalSupplyTest:testAccountMigration() (gas: 369380) +LibTotalSupplyTest:testBurnAfterFold() (gas: 347267) +LibTotalSupplyTest:testCancelPendingDoesNotRewindFoldedCursor() (gas: 472021) +LibTotalSupplyTest:testCrossEpochMigration() (gas: 510995) +LibTotalSupplyTest:testEagerFold() (gas: 335704) +LibTotalSupplyTest:testFoldDoesNotMutateAnyPot() (gas: 677180) +LibTotalSupplyTest:testFoldIdempotent() (gas: 348663) +LibTotalSupplyTest:testFoldWalksAroundCancelledNode() (gas: 618623) +LibTotalSupplyTest:testFractionalPrecisionImprovement() (gas: 374356) +LibTotalSupplyTest:testFullMigration() (gas: 350150) +LibTotalSupplyTest:testFuzzEffectiveTotalSupplyMatchesReference(uint64,uint64[3],uint8) (runs: 256, μ: 704797, ~: 714713) +LibTotalSupplyTest:testMintAfterFold() (gas: 366513) +LibTotalSupplyTest:testMintBeforeSplits() (gas: 32628) +LibTotalSupplyTest:testNoSplitsReturnsOzSupply() (gas: 31412) +LibTotalSupplyTest:testOnBurnAtBoundarySucceedsOneBeyondReverts() (gas: 340630) +LibTotalSupplyTest:testOnBurnUnderflowReverts() (gas: 337337) +LibTotalSupplyTest:testOnMintOnBurnZeroAreNoOps() (gas: 396323) +LibTotalSupplyTest:testSecondSplitWithPartialMigration() (gas: 559237) +LibTotalSupplyTest:testSequentialPrecision() (gas: 784661) +LibTotalSupplyTest:testVirtualFoldDoubles() (gas: 339620) +LibTotalSupplyTest:testVirtualMatchesEager() (gas: 507143) +StorageSlotDistinctnessTest:testPairwiseDistinct() (gas: 3135) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testAdminCanDelegateScheduleAdmin() (gas: 2142423) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testCancelAdminIsSelfAdministered() (gas: 2085526) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testCancelRoleAdminIsCorrect() (gas: 2085538) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testCancelRoleAuthorized() (gas: 2114872) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testCancelRoleUnauthorized() (gas: 2091559) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testInitialAdminHasCancelAdmin() (gas: 2085754) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testInitialAdminHasScheduleAdmin() (gas: 2085743) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testNonAdminCannotGrantScheduleRole() (gas: 2091416) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testParentRoleAdminsInitialized() (gas: 2086797) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testRevokeScheduleRole() (gas: 2100254) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testScheduleAdminIsSelfAdministered() (gas: 2085516) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testScheduleRoleAdminIsCorrect() (gas: 2085547) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testScheduleRoleAuthorized() (gas: 2114917) +StoxCorporateActionsFacetAuthorizerIntegrationTest:testScheduleRoleUnauthorized() (gas: 2091625) +StoxCorporateActionsFacetTest:testActionTypeInitV1BitPosition() (gas: 1330) +StoxCorporateActionsFacetTest:testAuthPermissionConstants() (gas: 411) +StoxCorporateActionsFacetTest:testBootstrapEffectiveTimeStrictlyLessThanUserActions() (gas: 347823) +StoxCorporateActionsFacetTest:testBootstrapIsIdempotentAcrossMultipleSchedules() (gas: 437059) +StoxCorporateActionsFacetTest:testBootstrapIsVisibleViaInitMaskInvisibleViaSplitMask() (gas: 254512) +StoxCorporateActionsFacetTest:testBootstrapNodePropertiesAfterFirstSchedule() (gas: 265710) +StoxCorporateActionsFacetTest:testCancelAlreadyCancelledReverts() (gas: 328965) +StoxCorporateActionsFacetTest:testCancelAtNodesLengthReverts() (gas: 243627) +StoxCorporateActionsFacetTest:testCancelBootstrapIndexZeroReverts() (gas: 244161) +StoxCorporateActionsFacetTest:testCancelBootstrapNodeRevertsAlreadyComplete() (gas: 244163) +StoxCorporateActionsFacetTest:testCancelBoundaryAtExactEffectiveTimeReverts() (gas: 322753) +StoxCorporateActionsFacetTest:testCancelCompleteReverts() (gas: 244484) +StoxCorporateActionsFacetTest:testCancelCompletedRevertsViaFacet() (gas: 534399) +StoxCorporateActionsFacetTest:testCancelCorporateActionDirectCallReverts() (gas: 8360) +StoxCorporateActionsFacetTest:testCancelCorporateActionEmitsEvent() (gas: 458092) +StoxCorporateActionsFacetTest:testCancelCorporateActionForwardsContextToAuthorizer() (gas: 134839) +StoxCorporateActionsFacetTest:testCancelCorporateActionRevertsWhenAuthorizerDenies() (gas: 133380) +StoxCorporateActionsFacetTest:testCancelHeadWithTail() (gas: 420690) +StoxCorporateActionsFacetTest:testCancelMiddleMaintainsIntegrity() (gas: 424384) +StoxCorporateActionsFacetTest:testCancelNonExistentReverts() (gas: 11140) +StoxCorporateActionsFacetTest:testCancelNonExistentRevertsViaFacet() (gas: 132122) +StoxCorporateActionsFacetTest:testCancelOnlyNodeLeavesEmptyList() (gas: 232521) +StoxCorporateActionsFacetTest:testCancelPreservesActionTypeAndParameters() (gas: 294642) +StoxCorporateActionsFacetTest:testCancelTailWithHead() (gas: 424193) +StoxCorporateActionsFacetTest:testCancelUnlinks() (gas: 324397) +StoxCorporateActionsFacetTest:testCompletedActionCountDirectCallReverts() (gas: 8372) +StoxCorporateActionsFacetTest:testCompletedActionCountInitiallyZero() (gas: 10777) +StoxCorporateActionsFacetTest:testCompletedActionCountViaFacet() (gas: 536996) +StoxCorporateActionsFacetTest:testCountCompletedAfterComplete() (gas: 353226) +StoxCorporateActionsFacetTest:testCountCompletedExcludesBootstrap() (gas: 252785) +StoxCorporateActionsFacetTest:testCountCompletedIgnoresCancelled() (gas: 423369) +StoxCorporateActionsFacetTest:testCountCompletedReturnsZero() (gas: 7940) +StoxCorporateActionsFacetTest:testCrossFieldIsolationHeadTail() (gas: 421835) +StoxCorporateActionsFacetTest:testEarliestActionOfTypeDirectCallReverts() (gas: 8731) +StoxCorporateActionsFacetTest:testEnsureBootstrapDoesNotEmitScheduledEvent() (gas: 529736) +StoxCorporateActionsFacetTest:testEnsureBootstrapInitsTotalSupplyLatestCursorToNodeNone() (gas: 241657) +StoxCorporateActionsFacetTest:testEnsureBootstrapPrecedesUserActionInArrayOrder() (gas: 243556) +StoxCorporateActionsFacetTest:testEnsureBootstrapSnapshotsOnlyOnFirstSchedule() (gas: 356292) +StoxCorporateActionsFacetTest:testFacetRoutingViaDelegatecall() (gas: 10797) +StoxCorporateActionsFacetTest:testFacetTraversalGettersEmpty() (gas: 11556) +StoxCorporateActionsFacetTest:testFacetTraversalGettersFilterParameter() (gas: 730705) +StoxCorporateActionsFacetTest:testFacetTraversalGettersRevertOnInvalidMask() (gas: 537680) +StoxCorporateActionsFacetTest:testForwardBackwardConsistency() (gas: 555214) +StoxCorporateActionsFacetTest:testFullLifecycleViaFacet() (gas: 607532) +StoxCorporateActionsFacetTest:testFuzzCancelRandomSubset(uint8) (runs: 256, μ: 617300, ~: 524545) +StoxCorporateActionsFacetTest:testFuzzGetActionParametersRoundTripArbitraryBytes(bytes) (runs: 256, μ: 560023, ~: 293196) +StoxCorporateActionsFacetTest:testFuzzHeadStaysAtBootstrapAcrossScheduleCancelMix(uint8,uint8) (runs: 256, μ: 557458, ~: 521431) +StoxCorporateActionsFacetTest:testFuzzInsertionOrdering(uint8) (runs: 256, μ: 929525, ~: 753428) +StoxCorporateActionsFacetTest:testFuzzScheduleRandomTimes(uint64[10]) (runs: 256, μ: 1176859, ~: 1176769) +StoxCorporateActionsFacetTest:testFuzzScheduleStockSplitsSequentialIndex(uint8) (runs: 256, μ: 1175411, ~: 832339) +StoxCorporateActionsFacetTest:testGetActionParametersBootstrapReturnsEmpty() (gas: 531665) +StoxCorporateActionsFacetTest:testGetActionParametersCancelledNodeRetainsData() (gas: 459766) +StoxCorporateActionsFacetTest:testGetActionParametersDirectCallReverts() (gas: 10412) +StoxCorporateActionsFacetTest:testGetActionParametersExactBoundaryReverts() (gas: 530874) +StoxCorporateActionsFacetTest:testGetActionParametersNodeNoneReverts() (gas: 16027) +StoxCorporateActionsFacetTest:testGetActionParametersOutOfBoundsReverts() (gas: 16001) +StoxCorporateActionsFacetTest:testGetActionParametersRoundTrip() (gas: 530794) +StoxCorporateActionsFacetTest:testLatestActionOfTypeDirectCallReverts() (gas: 8662) +StoxCorporateActionsFacetTest:testNextOfTypeAll() (gas: 346375) +StoxCorporateActionsFacetTest:testNextOfTypeCompletedEmpty() (gas: 226703) +StoxCorporateActionsFacetTest:testNextOfTypeCompletedFilters() (gas: 446220) +StoxCorporateActionsFacetTest:testNextOfTypeDirectCallReverts() (gas: 8800) +StoxCorporateActionsFacetTest:testNextOfTypeFromCancelledNode() (gas: 414614) +StoxCorporateActionsFacetTest:testNextOfTypePending() (gas: 345320) +StoxCorporateActionsFacetTest:testNodeStructFieldLayoutPin() (gas: 382332) +StoxCorporateActionsFacetTest:testPrevOfType() (gas: 442888) +StoxCorporateActionsFacetTest:testPrevOfTypeCompleted() (gas: 441606) +StoxCorporateActionsFacetTest:testPrevOfTypeDirectCallReverts() (gas: 8776) +StoxCorporateActionsFacetTest:testPrevOfTypeEffectiveTimeBoundary() (gas: 343741) +StoxCorporateActionsFacetTest:testPrevOfTypeFromCancelledNode() (gas: 414701) +StoxCorporateActionsFacetTest:testPrevOfTypePending() (gas: 440082) +StoxCorporateActionsFacetTest:testPrevOfTypeWithMask() (gas: 438247) +StoxCorporateActionsFacetTest:testResolveActionTypeRevertsUnknown() (gas: 9003) +StoxCorporateActionsFacetTest:testScheduleAtCurrentTimestampReverts() (gas: 9288) +StoxCorporateActionsFacetTest:testScheduleCancelAllThenReschedule() (gas: 507544) +StoxCorporateActionsFacetTest:testScheduleCorporateActionDirectCallReverts() (gas: 8782) +StoxCorporateActionsFacetTest:testScheduleCorporateActionEmitsEvent() (gas: 529345) +StoxCorporateActionsFacetTest:testScheduleCorporateActionForwardsContextToAuthorizer() (gas: 222883) +StoxCorporateActionsFacetTest:testScheduleCorporateActionRevertsWhenAuthorizerDenies() (gas: 223269) +StoxCorporateActionsFacetTest:testScheduleInvalidMultiplierRevertsViaFacet() (gas: 200038) +StoxCorporateActionsFacetTest:testScheduleParametersRoundTrip() (gas: 333697) +StoxCorporateActionsFacetTest:testSchedulePastReverts() (gas: 9264) +StoxCorporateActionsFacetTest:testSchedulePastTimeRevertsViaFacet() (gas: 249820) +StoxCorporateActionsFacetTest:testScheduleReturnsOneBased() (gas: 334503) +StoxCorporateActionsFacetTest:testScheduleSingleAction() (gas: 243795) +StoxCorporateActionsFacetTest:testScheduleStockSplitAuthorizerDenied() (gas: 223611) +StoxCorporateActionsFacetTest:testScheduleStockSplitForwardsCorrectContext() (gas: 532005) +StoxCorporateActionsFacetTest:testScheduleTiedEffectiveTimeInMiddleStableOrdering() (gas: 643322) +StoxCorporateActionsFacetTest:testScheduleTiedEffectiveTimeStableOrdering() (gas: 522532) +StoxCorporateActionsFacetTest:testScheduleTimeOrdering() (gas: 445947) +StoxCorporateActionsFacetTest:testScheduleViaFacetReturnsActionIndex() (gas: 676835) +StoxCorporateActionsFacetTest:testStorageIsolationBetweenHarnesses() (gas: 2001705) +StoxCorporateActionsFacetTest:testStorageLayoutPin() (gas: 344598) +StoxCorporateActionsFacetTest:testStorageSlotCalculation() (gas: 739) +StoxCorporateActionsInvariantTest:invariantCursorMonotonicity() (runs: 256, calls: 128000, reverts: 448) +StoxCorporateActionsInvariantTest:invariantListIntegrity() (runs: 256, calls: 128000, reverts: 382) +StoxCorporateActionsInvariantTest:invariantNoSplitSupplyEqualsNetMinted() (runs: 256, calls: 128000, reverts: 508) +StoxCorporateActionsInvariantTest:invariantReceiptCursorMonotonicity() (runs: 256, calls: 128000, reverts: 550) +StoxCorporateActionsInvariantTest:invariantShareReceiptProportionality() (runs: 256, calls: 128000, reverts: 534) +StoxCorporateActionsInvariantTest:invariantSumBalancesLeqTotalSupply() (runs: 256, calls: 128000, reverts: 497) +StoxCorporateActionsInvariantTest:invariantTimeOrdering() (runs: 256, calls: 128000, reverts: 441) +StoxCorporateActionsInvariantTest:invariantTotalSupplyLatestSplitValid() (runs: 256, calls: 128000, reverts: 532) +StoxCorporateActionsInvariantTest:testInvariantVaultNextOfTypeGuardsOnNodeNone() (gas: 8931) +StoxOffchainAssetReceiptVaultAuthorizerV1InitializeGuardTest:testInitializeReturnsEarlyOnSuperFailure() (gas: 1032576) +StoxOffchainAssetReceiptVaultAuthorizerV1Test:testConstructorDisablesInitializers() (gas: 1272740) +StoxOffchainAssetReceiptVaultPaymentMintAuthorizerV1Test:testConstructorDisablesInitializers() (gas: 2189951) +StoxProdBaseTest:testProdDeployBase() (gas: 49272) +StoxProdV2Test:testProdDeployArbitrumV2() (gas: 52491) +StoxProdV2Test:testProdDeployBaseSepoliaV2() (gas: 52535) +StoxProdV2Test:testProdDeployBaseV2() (gas: 52448) +StoxProdV2Test:testProdDeployFlareV2() (gas: 52513) +StoxProdV2Test:testProdDeployPolygonV2() (gas: 52535) +StoxReceiptRebaseIntegrationTest:testAuthorizerDeniedTransferRollsBackMigration() (gas: 217466) +StoxReceiptRebaseIntegrationTest:testBalanceOfAfterSplitPreMigration() (gas: 135915) +StoxReceiptRebaseIntegrationTest:testBalanceOfBatchEmptyInputsReturnsEmpty() (gas: 10396) +StoxReceiptRebaseIntegrationTest:testBalanceOfBatchMismatchedLengthsReverts() (gas: 12484) +StoxReceiptRebaseIntegrationTest:testBalanceOfBatchRebaseConsistency() (gas: 224588) +StoxReceiptRebaseIntegrationTest:testBalanceOfNoSplits() (gas: 61882) +StoxReceiptRebaseIntegrationTest:testBatchReceiveHookObservesPostMigrationState() (gas: 640337) +StoxReceiptRebaseIntegrationTest:testBatchUpdateEmptyArraysIsNoOp() (gas: 140038) +StoxReceiptRebaseIntegrationTest:testBatchUpdateEventOrderingAcrossIds() (gas: 359967) +StoxReceiptRebaseIntegrationTest:testBatchUpdateMigratesEachIdIndependently() (gas: 253987) +StoxReceiptRebaseIntegrationTest:testBurnAfterSplitSubtractsFromRebasedBalance() (gas: 174248) +StoxReceiptRebaseIntegrationTest:testBurnToZeroAfterSplitLeavesCursorAtLatest() (gas: 167019) +StoxReceiptRebaseIntegrationTest:testFuzzApprovedOperatorTransfersPostRebaseBalance(uint64,uint128,uint8) (runs: 256, μ: 254998, ~: 258502) +StoxReceiptRebaseIntegrationTest:testFuzzBatchUpdateWithDuplicateIdTransfersFullSum(uint32,uint64,uint64) (runs: 256, μ: 246591, ~: 249530) +StoxReceiptRebaseIntegrationTest:testFuzzFractionalSplitTruncatingToZeroDoesNotReInflate(uint8,uint8,uint8) (runs: 256, μ: 235798, ~: 235762) +StoxReceiptRebaseIntegrationTest:testFuzzHolderDirectTransferUsesPostRebaseBalance(uint64,uint128,uint8) (runs: 256, μ: 231685, ~: 235189) +StoxReceiptRebaseIntegrationTest:testFuzzReceiptAccountMigratedFiresOnEveryCursorAdvance(uint64,uint8,uint8) (runs: 256, μ: 250398, ~: 241003) +StoxReceiptRebaseIntegrationTest:testMigrateHolderIdZeroAddressIsNoOp() (gas: 132377) +StoxReceiptRebaseIntegrationTest:testMigrationOnTransferRasterizesStoredBalance() (gas: 177855) +StoxReceiptRebaseIntegrationTest:testMintToExistingHolderAfterSplitRasterizesFirst() (gas: 174545) +StoxReceiptRebaseIntegrationTest:testMintToFreshRecipientAfterSplitDoesNotInflate() (gas: 192447) +StoxReceiptRebaseIntegrationTest:testOverBurnAfterSplitReverts() (gas: 184129) +StoxReceiptRebaseIntegrationTest:testPerHolderIdCursorIndependence() (gas: 282556) +StoxReceiptRebaseIntegrationTest:testReceiptAccountMigratedAggregatesAcrossMultipleSplits() (gas: 228909) +StoxReceiptRebaseIntegrationTest:testReceiptAccountMigratedDoesNotReEmitWhenAlreadyAtLatest() (gas: 197028) +StoxReceiptRebaseIntegrationTest:testReceiptAccountMigratedEventEmitted() (gas: 173416) +StoxReceiptRebaseIntegrationTest:testReceiptAccountMigratedFiresOnBalanceSpecificIdentity() (gas: 180285) +StoxReceiptRebaseIntegrationTest:testReceiptAccountMigratedFiresOnMultiStepRoundTrip() (gas: 233022) +StoxReceiptRebaseIntegrationTest:testReceiptAccountMigratedFiresOnTruncationCollision() (gas: 180498) +StoxReceiptRebaseIntegrationTest:testReceiptAccountMigratedFiresOnZeroBalanceCursorAdvance() (gas: 204245) +StoxReceiptRebaseIntegrationTest:testReceiptAccountMigratedOrderedBeforeTransferSingle() (gas: 227919) +StoxReceiptRebaseIntegrationTest:testReceiptCorporateActionSlotMatchesDerivation() (gas: 831) +StoxReceiptRebaseIntegrationTest:testReceiptCursorDefaultsToBootstrapForFreshPair() (gas: 8330) +StoxReceiptRebaseIntegrationTest:testReceiptStorageLayoutPin() (gas: 7425) +StoxReceiptRebaseIntegrationTest:testReceiveHookObservesPostMigrationState() (gas: 504523) +StoxReceiptRebaseIntegrationTest:testSequentialPrecisionMatchesShareSide() (gas: 344473) +StoxReceiptRebaseIntegrationTest:testTransferInAfterBurnToZeroCreditsExact() (gas: 278721) +StoxReceiptRebaseIntegrationTest:testTransferToFreshRecipientAfterSplitDoesNotInflate() (gas: 211603) +StoxReceiptRebaseIntegrationTest:testUnauthorizedTransferRevertsMissingApproval() (gas: 128591) +StoxReceiptRebaseIntegrationTest:testZeroBalanceCursorAdvancesOnFreshRecipient() (gas: 213627) +StoxReceiptTest:testConstructorDisablesInitializers() (gas: 3196645) +StoxReceiptVaultFallbackRoutingTest:testAllTraversalGettersRouteThroughFallback() (gas: 697800) +StoxReceiptVaultFallbackRoutingTest:testAuthorizerDeniedScheduleRoutesAndReverts() (gas: 245522) +StoxReceiptVaultFallbackRoutingTest:testCancelCorporateActionRoutesAndUnlinks() (gas: 466907) +StoxReceiptVaultFallbackRoutingTest:testCompletedActionCountRoutesThroughFallback() (gas: 10872) +StoxReceiptVaultFallbackRoutingTest:testCompletionFilterAcrossRoutedTraversal() (gas: 697797) +StoxReceiptVaultFallbackRoutingTest:testDirectCallToFacetRevertsWithFacetMustBeDelegatecalled() (gas: 6146) +StoxReceiptVaultFallbackRoutingTest:testGetActionParametersRoutesThroughFallback() (gas: 534923) +StoxReceiptVaultFallbackRoutingTest:testLatestActionOfTypeRoutesThroughFallback() (gas: 11612) +StoxReceiptVaultFallbackRoutingTest:testMultipleRoutedCallsPreserveListCoherence() (gas: 756170) +StoxReceiptVaultFallbackRoutingTest:testNextOfTypeHeadInclusiveReturnsBootstrap() (gas: 537155) +StoxReceiptVaultFallbackRoutingTest:testPlainEthTransferHitsReceiveNotFallback() (gas: 22924) +StoxReceiptVaultFallbackRoutingTest:testRevertInFacetPropagatesThroughFallback() (gas: 179063) +StoxReceiptVaultFallbackRoutingTest:testRoutedCallWithTruncatedCalldataReverts() (gas: 18387) +StoxReceiptVaultFallbackRoutingTest:testRoutedCallWithUnknownSelectorReverts() (gas: 18778) +StoxReceiptVaultFallbackRoutingTest:testRoutedMutatingCallWithValueReverts() (gas: 18995) +StoxReceiptVaultFallbackRoutingTest:testScheduleCorporateActionRoutesAndPersists() (gas: 538858) +StoxReceiptVaultMigrationIntegrationTest:testAccountMigratedDoesNotReEmitWhenAlreadyAtLatest() (gas: 416028) +StoxReceiptVaultMigrationIntegrationTest:testAccountMigratedEventAggregatesAcrossMultipleSplits() (gas: 552073) +StoxReceiptVaultMigrationIntegrationTest:testAccountMigratedEventEmitted() (gas: 404317) +StoxReceiptVaultMigrationIntegrationTest:testAccountMigratedFiresForBothEndsOfTransfer() (gas: 469095) +StoxReceiptVaultMigrationIntegrationTest:testAccountMigratedFiresOnBalanceSpecificIdentity() (gas: 411039) +StoxReceiptVaultMigrationIntegrationTest:testAccountMigratedFiresOnMultiStepRoundTrip() (gas: 556138) +StoxReceiptVaultMigrationIntegrationTest:testAccountMigratedFiresOnTruncationCollision() (gas: 411239) +StoxReceiptVaultMigrationIntegrationTest:testAccountMigratedFiresOnZeroBalanceCursorAdvance() (gas: 404095) +StoxReceiptVaultMigrationIntegrationTest:testAccountMigratedOrderedBeforeTransfer() (gas: 457224) +StoxReceiptVaultMigrationIntegrationTest:testBalanceOfRebaseOnExistingHolder() (gas: 363687) +StoxReceiptVaultMigrationIntegrationTest:testBurnAfterSplit() (gas: 411808) +StoxReceiptVaultMigrationIntegrationTest:testBurnToZeroPostSplitInvariants() (gas: 380367) +StoxReceiptVaultMigrationIntegrationTest:testCursorEqualsTotalSupplyLatestSplitAcrossBurnPath() (gas: 592058) +StoxReceiptVaultMigrationIntegrationTest:testDormantHolderMigratesCorrectly() (gas: 552694) +StoxReceiptVaultMigrationIntegrationTest:testEffectiveTimeBoundaryExactlyAtCompletesSplit() (gas: 423305) +StoxReceiptVaultMigrationIntegrationTest:testEffectiveTotalSupplyAcrossGapWithZeroIntermediatePots() (gas: 778145) +StoxReceiptVaultMigrationIntegrationTest:testFreshAccountCursorAdvancesAfterMigration() (gas: 401294) +StoxReceiptVaultMigrationIntegrationTest:testFuzzAccountMigratedFiresOnEveryCursorAdvance(uint64,uint8,uint8) (runs: 256, μ: 598901, ~: 568586) +StoxReceiptVaultMigrationIntegrationTest:testFuzzConvergenceViewMatchesStoredAfterMigration(uint64,uint8,uint8) (runs: 256, μ: 529663, ~: 421332) +StoxReceiptVaultMigrationIntegrationTest:testFuzzCursorEqualsLatestAfterEveryMigration(uint8,uint8,uint128,uint128,uint128,uint128) (runs: 256, μ: 699743, ~: 699658) +StoxReceiptVaultMigrationIntegrationTest:testFuzzInterleavedTransfersAndSplits(uint32,uint32,uint64,uint64,uint64) (runs: 256, μ: 904007, ~: 904025) +StoxReceiptVaultMigrationIntegrationTest:testFuzzMigrationIdempotentAcrossRepeatedTouches(uint32,uint8,uint8,uint8) (runs: 256, μ: 620602, ~: 570847) +StoxReceiptVaultMigrationIntegrationTest:testFuzzMultiAccountConvergenceAfterFullMigration(uint32,uint32,uint32,uint8,uint8) (runs: 256, μ: 616511, ~: 571662) +StoxReceiptVaultMigrationIntegrationTest:testFuzzNoSplitSupplyEqualsNetMinted(uint64[8],uint8[8]) (runs: 256, μ: 230715, ~: 234679) +StoxReceiptVaultMigrationIntegrationTest:testFuzzPotInvariantAcrossRandomActivity(uint8,uint8,uint64,uint64,uint64,uint64,uint64) (runs: 256, μ: 795687, ~: 801127) +StoxReceiptVaultMigrationIntegrationTest:testFuzzTwoAccountDifferentMigrationPathsConverge(uint32,uint32) (runs: 256, μ: 682235, ~: 682219) +StoxReceiptVaultMigrationIntegrationTest:testFuzzZeroAddressInvariantsHold(uint8,uint256) (runs: 256, μ: 278941, ~: 251313) +StoxReceiptVaultMigrationIntegrationTest:testInterleavedTransfersAndSplits() (gas: 830375) +StoxReceiptVaultMigrationIntegrationTest:testMigrateAccountNoOpWhenAtLatest() (gas: 287509) +StoxReceiptVaultMigrationIntegrationTest:testMigrationCursorDefaultsToBootstrapForFreshAccount() (gas: 8288) +StoxReceiptVaultMigrationIntegrationTest:testMintBeforeAnySplit() (gas: 61720) +StoxReceiptVaultMigrationIntegrationTest:testMintFreshAccountAfterTwoCompletedSplits() (gas: 584031) +StoxReceiptVaultMigrationIntegrationTest:testMintToFreshAccountAfterCompletedSplitDoesNotInflate() (gas: 442918) +StoxReceiptVaultMigrationIntegrationTest:testNoAccountMigratedEventForZeroAddress() (gas: 656740) +StoxReceiptVaultMigrationIntegrationTest:testNonStockSplitNodeAdvancesNeitherCursor() (gas: 548982) +StoxReceiptVaultMigrationIntegrationTest:testOverBurnSurfacesOzInsufficientBalanceNotPanic() (gas: 397523) +StoxReceiptVaultMigrationIntegrationTest:testPotInvariantDirectAfterMixedActivity() (gas: 588205) +StoxReceiptVaultMigrationIntegrationTest:testPreBootstrapIsNoOpUntilCompletedSplit() (gas: 375944) +StoxReceiptVaultMigrationIntegrationTest:testTotalSupplyConsistentWithBalanceOfAfterMintFreshPostSplit() (gas: 461206) +StoxReceiptVaultMigrationIntegrationTest:testTotalSupplyDuringBootstrapDeferredWindow() (gas: 371498) +StoxReceiptVaultMigrationIntegrationTest:testTotalSupplyFractionalDustConvergesAfterMigration() (gas: 467050) +StoxReceiptVaultMigrationIntegrationTest:testTotalSupplyMatchesSumOfBalanceOfAfterMixedActivity() (gas: 597824) +StoxReceiptVaultMigrationIntegrationTest:testTotalSupplyMultiSplitPreBootstrap() (gas: 661194) +StoxReceiptVaultMigrationIntegrationTest:testTransferRevertsWhenMigrationTruncatesBalanceToZero() (gas: 402214) +StoxReceiptVaultMigrationIntegrationTest:testTransferSucceedsUpToMigratedBalanceAfterPartialTruncation() (gas: 450601) +StoxReceiptVaultMigrationIntegrationTest:testTransferToFreshRecipientAfterCompletedSplitDoesNotInflate() (gas: 445854) +StoxReceiptVaultMigrationIntegrationTest:testZeroAddressBalanceSlotStaysZero() (gas: 642799) +StoxReceiptVaultMigrationIntegrationTest:testZeroAddressCursorStaysZero() (gas: 642721) +StoxReceiptVaultTest:testConstructorDisablesInitializers() (gas: 4910551) +StoxUnifiedDeployerIERC165Test:testStoxUnifiedDeployerIERC165(bytes4) (runs: 256, μ: 355470, ~: 355470) +StoxUnifiedDeployerIntegrationTest:testNewTokenAndWrapperVaultV2Integration() (gas: 12958529) +StoxUnifiedDeployerTest:testStoxUnifiedDeployer(address,address,(address,(address,string,string,address))) (runs: 256, μ: 376912, ~: 376985) +StoxUnifiedDeployerTest:testStoxUnifiedDeployerRevertsFirstDeployer((address,(address,string,string,address))) (runs: 256, μ: 363961, ~: 363963) +StoxUnifiedDeployerTest:testStoxUnifiedDeployerRevertsSecondDeployer(address,(address,(address,string,string,address))) (runs: 256, μ: 370794, ~: 370814) +StoxWrappedTokenVaultBeaconSetDeployerIERC165Test:testStoxWrappedTokenVaultBeaconSetDeployerIERC165(bytes4) (runs: 256, μ: 513880, ~: 513880) +StoxWrappedTokenVaultBeaconSetDeployerTest:testNewVaultInitializeVaultFailed() (gas: 2752954) +StoxWrappedTokenVaultBeaconSetDeployerTest:testNewVaultSuccess() (gas: 3303584) +StoxWrappedTokenVaultBeaconSetDeployerTest:testNewVaultZeroAsset() (gas: 2567552) +StoxWrappedTokenVaultBeaconTest:testBeaconConstructsWithExpectedConstants() (gas: 2058239) +StoxWrappedTokenVaultBeaconTest:testBeaconInitialOwnerConsistentAcrossVersions() (gas: 257) +StoxWrappedTokenVaultBeaconTest:testRenounceOwnershipDisablesUpgrades() (gas: 3838902) +StoxWrappedTokenVaultBeaconTest:testTransferOwnership(address) (runs: 256, μ: 2060826, ~: 2060826) +StoxWrappedTokenVaultBeaconTest:testTransferOwnershipByNonOwnerReverts(address,address) (runs: 256, μ: 2059040, ~: 2059040) +StoxWrappedTokenVaultBeaconTest:testUpgradeToByNonOwnerReverts(address) (runs: 256, μ: 3856083, ~: 3856083) +StoxWrappedTokenVaultBeaconTest:testUpgradeToByOwner() (gas: 3857166) +StoxWrappedTokenVaultTest:testConstructorDisablesInitializers() (gas: 1801380) +StoxWrappedTokenVaultTest:testConvertRoundTrip(uint256) (runs: 256, μ: 3309746, ~: 3309471) +StoxWrappedTokenVaultTest:testDepositMintSharesOneToOne(uint256) (runs: 256, μ: 3414719, ~: 3414444) +StoxWrappedTokenVaultTest:testDoubleInitializeReverts() (gas: 3295047) +StoxWrappedTokenVaultTest:testInitializeAddressAlwaysReverts(address) (runs: 256, μ: 1801069, ~: 1801069) +StoxWrappedTokenVaultTest:testInitializeEmitsEvent() (gas: 3294176) +StoxWrappedTokenVaultTest:testInitializeReturnsCloneableV2Success() (gas: 3292269) +StoxWrappedTokenVaultTest:testInitializeSuccess() (gas: 3296251) +StoxWrappedTokenVaultTest:testInitializeZeroAssetDirect() (gas: 2703045) +StoxWrappedTokenVaultTest:testInitializeZeroAssetViaDeployer() (gas: 2567696) +StoxWrappedTokenVaultTest:testMaxDepositUnbounded(address) (runs: 256, μ: 3296296, ~: 3296296) +StoxWrappedTokenVaultTest:testMaxMintUnbounded(address) (runs: 256, μ: 3296331, ~: 3296331) +StoxWrappedTokenVaultTest:testMaxRedeemMatchesShares(uint256) (runs: 256, μ: 3416029, ~: 3415754) +StoxWrappedTokenVaultTest:testMaxWithdrawMatchesDeposit(uint256) (runs: 256, μ: 3420268, ~: 3419993) +StoxWrappedTokenVaultTest:testMintShares(uint256) (runs: 256, μ: 3415859, ~: 3415584) +StoxWrappedTokenVaultTest:testNameDelegation() (gas: 3299270) +StoxWrappedTokenVaultTest:testPreviewDepositMatchesActual(uint256) (runs: 256, μ: 3413921, ~: 3413646) +StoxWrappedTokenVaultTest:testPreviewRedeemMatchesActual(uint256) (runs: 256, μ: 3387496, ~: 3387221) +StoxWrappedTokenVaultTest:testPreviewWithdrawMatchesActual(uint256) (runs: 256, μ: 3389707, ~: 3389432) +StoxWrappedTokenVaultTest:testRedeemShares(uint256) (runs: 256, μ: 3387368, ~: 3387093) +StoxWrappedTokenVaultTest:testSharePriceIncreasesAfterDirectTransfer(uint256,uint256) (runs: 256, μ: 3425696, ~: 3425733) +StoxWrappedTokenVaultTest:testSymbolDelegation() (gas: 3299349) +StoxWrappedTokenVaultTest:testTotalAssetsInitiallyZero() (gas: 3299036) +StoxWrappedTokenVaultTest:testWithdrawRoundTrip(uint256) (runs: 256, μ: 3392102, ~: 3391827) +StoxWrappedTokenVaultV1ProdBaseTest:testProdV1DeploymentEventAfterInitialize() (gas: 195379) +StoxWrappedTokenVaultV1ProdBaseTest:testProdV1OldBeaconSelectorWorks() (gas: 7810) +StoxWrappedTokenVaultV1ProdBaseTest:testProdV1ZeroAssetDoesNotRevert() (gas: 182712) +StoxWrappedTokenVaultV2Test:testV2DeploymentEventBeforeInitialize() (gas: 3302444) +StoxWrappedTokenVaultV2Test:testV2NewVaultSuccess() (gas: 3305821) +StoxWrappedTokenVaultV2Test:testV2ZeroAssetReverts() (gas: 2567531) +TestStoxReceipt:testInit(address) (runs: 256, μ: 22130, ~: 22441) \ No newline at end of file