@@ -10,7 +10,7 @@ SuccinctStakingCancelSlashTests:test_CancelSlash_WhenExactBoundaryTiming() (gas:
1010SuccinctStakingCancelSlashTests:test_CancelSlash_WhenGovernanceCanFinishImmediately() (gas: 240295)
1111SuccinctStakingCancelSlashTests:test_CancelSlash_WhenMultipleSlashesCanBeCancelledIndependently() (gas: 218874)
1212SuccinctStakingCancelSlashTests:test_CancelSlash_WhenNonOwnerCancelsAfterDeadline() (gas: 138154)
13- SuccinctStakingCancelSlashTests:test_CancelSlash_WhenStakersCanUnstakeAfterCancellation() (gas: 381327 )
13+ SuccinctStakingCancelSlashTests:test_CancelSlash_WhenStakersCanUnstakeAfterCancellation() (gas: 363049 )
1414SuccinctStakingCancelSlashTests:test_RevertCancelSlash_WhenAlreadyResolved() (gas: 137407)
1515SuccinctStakingCancelSlashTests:test_RevertCancelSlash_WhenNonOwnerCancelsEarly() (gas: 132940)
1616SuccinctStakingDispenseTests:test_Dispense_WhenConsecutiveWithWaiting() (gas: 580194)
@@ -30,76 +30,76 @@ SuccinctStakingDispenseTests:test_Dispense_WhenRateIsZero() (gas: 133785)
3030SuccinctStakingDispenseTests:test_Dispense_WhenRateLimit() (gas: 510282)
3131SuccinctStakingDispenseTests:test_Dispense_WhenReentrancyProtection() (gas: 172061)
3232SuccinctStakingDispenseTests:test_Dispense_WhenTotalEarnedEqualsDispensedPlusAvailable() (gas: 295244)
33- SuccinctStakingDispenseTests:test_Dispense_WhenValid() (gas: 600445 )
33+ SuccinctStakingDispenseTests:test_Dispense_WhenValid() (gas: 582168 )
3434SuccinctStakingDispenseTests:test_Dispense_WhenVeryLargeTimePeriod() (gas: 576052)
3535SuccinctStakingDispenseTests:test_RevertDispense_WhenNotEnoughPROVE() (gas: 56900)
3636SuccinctStakingDispenseTests:test_Revert_WhenSetDispenseRate_WhenNotDispenser() (gas: 13531)
3737SuccinctStakingDispenseTests:test_Revert_WhenSetDispenser_WhenNotOwner() (gas: 15778)
3838SuccinctStakingDispenseTests:test_SetDispenseRate_WhenValid() (gas: 37299)
3939SuccinctStakingDispenseTests:test_SetDispenser_WhenValid() (gas: 22253)
4040SuccinctStakingFulfillmentTests:test_RevertReward_WhenProverNotFound() (gas: 12788)
41- SuccinctStakingFulfillmentTests:test_Reward_WhenPartialUnstake() (gas: 924663 )
42- SuccinctStakingFulfillmentTests:test_Reward_WhenTwoStakersOneProverRewardDistributedAfterBothStake() (gas: 1078446 )
43- SuccinctStakingFulfillmentTests:test_Reward_WhenTwoStakersOneProverRewardOnlyDistributedAfterFirstStake() (gas: 1096968 )
44- SuccinctStakingFulfillmentTests:test_Reward_WhenTwoStakersTwoProversBothRewarded() (gas: 1327528 )
45- SuccinctStakingFulfillmentTests:test_Reward_WhenTwoStakersTwoProversOneRewarded() (gas: 1206436 )
46- SuccinctStakingFulfillmentTests:test_Reward_WhenUnstaked() (gas: 774378 )
41+ SuccinctStakingFulfillmentTests:test_Reward_WhenPartialUnstake() (gas: 889788 )
42+ SuccinctStakingFulfillmentTests:test_Reward_WhenTwoStakersOneProverRewardDistributedAfterBothStake() (gas: 1041891 )
43+ SuccinctStakingFulfillmentTests:test_Reward_WhenTwoStakersOneProverRewardOnlyDistributedAfterFirstStake() (gas: 1060412 )
44+ SuccinctStakingFulfillmentTests:test_Reward_WhenTwoStakersTwoProversBothRewarded() (gas: 1290973 )
45+ SuccinctStakingFulfillmentTests:test_Reward_WhenTwoStakersTwoProversOneRewarded() (gas: 1169880 )
46+ SuccinctStakingFulfillmentTests:test_Reward_WhenUnstaked() (gas: 756100 )
4747SuccinctStakingFulfillmentTests:test_Reward_WhenValid() (gas: 590301)
4848SuccinctStakingInitalizationTests:test_RevertInitialize_WhenAlreadyInitialized() (gas: 27195)
49- SuccinctStakingInitalizationTests:test_RevertInitialize_WhenNotOwner() (gas: 4632743 )
49+ SuccinctStakingInitalizationTests:test_RevertInitialize_WhenNotOwner() (gas: 4618694 )
5050SuccinctStakingMiscellaneousTests:test_Misc_BelowMinimumStake() (gas: 145046)
51- SuccinctStakingMiscellaneousTests:test_Misc_CannotAvoidSlashingByUnstaking() (gas: 782064 )
51+ SuccinctStakingMiscellaneousTests:test_Misc_CannotAvoidSlashingByUnstaking() (gas: 763787 )
5252SuccinctStakingMiscellaneousTests:test_Misc_CannotSwitchProvers() (gas: 459678)
53- SuccinctStakingMiscellaneousTests:test_Misc_ConcurrentOperations() (gas: 1194917 )
53+ SuccinctStakingMiscellaneousTests:test_Misc_ConcurrentOperations() (gas: 1158362 )
5454SuccinctStakingMiscellaneousTests:test_Misc_DispenseOneWei() (gas: 160184)
5555SuccinctStakingMiscellaneousTests:test_Misc_DispenseOverflow() (gas: 160045)
5656SuccinctStakingMiscellaneousTests:test_Misc_DispenseZeroTime() (gas: 163513)
57- SuccinctStakingMiscellaneousTests:test_Misc_DustAmountsCanBeUnstaked() (gas: 765715 )
58- SuccinctStakingMiscellaneousTests:test_Misc_ExactMinimumStake() (gas: 611260 )
59- SuccinctStakingMiscellaneousTests:test_Misc_ExactTimingBoundaries() (gas: 517282 )
57+ SuccinctStakingMiscellaneousTests:test_Misc_DustAmountsCanBeUnstaked() (gas: 730840 )
58+ SuccinctStakingMiscellaneousTests:test_Misc_ExactMinimumStake() (gas: 592982 )
59+ SuccinctStakingMiscellaneousTests:test_Misc_ExactTimingBoundaries() (gas: 499004 )
6060SuccinctStakingMiscellaneousTests:test_Misc_ExchangeRateManipulation() (gas: 722604)
6161SuccinctStakingMiscellaneousTests:test_Misc_FinishUnstakeNoClaims() (gas: 369919)
6262SuccinctStakingMiscellaneousTests:test_Misc_FrontrunningRewardDistribution() (gas: 614396)
6363SuccinctStakingMiscellaneousTests:test_Misc_MaxUint256Operations() (gas: 390861)
64- SuccinctStakingMiscellaneousTests:test_Misc_MaximumStakeValues() (gas: 610700 )
65- SuccinctStakingMiscellaneousTests:test_Misc_MultiplePartialUnstakesExceedBalance() (gas: 572436 )
66- SuccinctStakingMiscellaneousTests:test_Misc_MultipleUnstakeRequestsCannotDrainFunds() (gas: 525876 )
64+ SuccinctStakingMiscellaneousTests:test_Misc_MaximumStakeValues() (gas: 592423 )
65+ SuccinctStakingMiscellaneousTests:test_Misc_MultiplePartialUnstakesExceedBalance() (gas: 550303 )
66+ SuccinctStakingMiscellaneousTests:test_Misc_MultipleUnstakeRequestsCannotDrainFunds() (gas: 507598 )
6767SuccinctStakingMiscellaneousTests:test_Misc_NonOwnerCannotSlash() (gas: 469677)
6868SuccinctStakingMiscellaneousTests:test_Misc_PermitExpiredDeadline() (gas: 34217)
69- SuccinctStakingMiscellaneousTests:test_Misc_RestakeAfterFullUnstake() (gas: 867580 )
69+ SuccinctStakingMiscellaneousTests:test_Misc_RestakeAfterFullUnstake() (gas: 849302 )
7070SuccinctStakingMiscellaneousTests:test_Misc_RewardAndSlashSameBlock() (gas: 619246)
71- SuccinctStakingMiscellaneousTests:test_Misc_RoundingErrorsDoNotAccumulate() (gas: 3844862 )
71+ SuccinctStakingMiscellaneousTests:test_Misc_RoundingErrorsDoNotAccumulate() (gas: 3677206 )
7272SuccinctStakingMiscellaneousTests:test_Misc_SlashExactTimingBoundary() (gas: 548832)
7373SuccinctStakingMiscellaneousTests:test_Misc_SlashInvalidIndex() (gas: 472039)
7474SuccinctStakingMiscellaneousTests:test_Misc_UnstakeMoreThanBalance() (gas: 372440)
75- SuccinctStakingMiscellaneousTests:test_Misc_UnstakeQueueDoS() (gas: 4937965 )
75+ SuccinctStakingMiscellaneousTests:test_Misc_UnstakeQueueDoS() (gas: 4755189 )
7676SuccinctStakingMiscellaneousTests:test_Misc_VaultReturnsZero() (gas: 457157)
7777SuccinctStakingMiscellaneousTests:test_Misc_ZeroProverAddress() (gas: 19892)
7878SuccinctStakingRegistryTests:test_CreateProver_WhenValid() (gas: 1645914)
7979SuccinctStakingRegistryTests:test_RevertCreateProver_WhenAlreadyCreated() (gas: 1640377)
8080SuccinctStakingSetupTests:test_SetUp() (gas: 127994)
8181SuccinctStakingSlashTests:test_RevertSlash_WhenProverNotFound() (gas: 413960)
82- SuccinctStakingSlashTests:test_Slash_Events() (gas: 848228 )
82+ SuccinctStakingSlashTests:test_Slash_Events() (gas: 826095 )
8383SuccinctStakingSlashTests:test_Slash_Events_WhenDeactivated() (gas: 582573)
84- SuccinctStakingSlashTests:test_Slash_WhenCancelled() (gas: 663404 )
85- SuccinctStakingSlashTests:test_Slash_WhenCumulativeSlashAmountExceedsBalance() (gas: 714094 )
86- SuccinctStakingSlashTests:test_Slash_WhenDispenseAfterFullSlash() (gas: 701577 )
87- SuccinctStakingSlashTests:test_Slash_WhenDispenseBeforeFullSlash() (gas: 685770 )
88- SuccinctStakingSlashTests:test_Slash_WhenFactorZeroResetWithDeactivation() (gas: 670569 )
89- SuccinctStakingSlashTests:test_Slash_WhenFullAmount() (gas: 663779 )
84+ SuccinctStakingSlashTests:test_Slash_WhenCancelled() (gas: 645126 )
85+ SuccinctStakingSlashTests:test_Slash_WhenCumulativeSlashAmountExceedsBalance() (gas: 695814 )
86+ SuccinctStakingSlashTests:test_Slash_WhenDispenseAfterFullSlash() (gas: 683297 )
87+ SuccinctStakingSlashTests:test_Slash_WhenDispenseBeforeFullSlash() (gas: 667490 )
88+ SuccinctStakingSlashTests:test_Slash_WhenFactorZeroResetWithDeactivation() (gas: 652289 )
89+ SuccinctStakingSlashTests:test_Slash_WhenFullAmount() (gas: 645499 )
9090SuccinctStakingSlashTests:test_Slash_WhenFullSlashDeactivatesProver() (gas: 498582)
91- SuccinctStakingSlashTests:test_Slash_WhenMultipleSlashesBeforeUnstakeFinish() (gas: 906770 )
92- SuccinctStakingSlashTests:test_Slash_WhenPartialAmount() (gas: 707847 )
91+ SuccinctStakingSlashTests:test_Slash_WhenMultipleSlashesBeforeUnstakeFinish() (gas: 888492 )
92+ SuccinctStakingSlashTests:test_Slash_WhenPartialAmount() (gas: 689569 )
9393SuccinctStakingSlashTests:test_Slash_WhenPartialSlashEventuallyDeactivates() (gas: 779779)
9494SuccinctStakingSlashTests:test_Slash_WhenRequestingWhenProverHasNoStake() (gas: 143769)
9595SuccinctStakingSlashTests:test_Slash_WhenRewardAfterFullSlash() (gas: 606196)
96- SuccinctStakingSlashTests:test_Slash_WhenSingleSlashAmountExceedsBalance() (gas: 650349 )
97- SuccinctStakingSlashTests:test_Slash_WhenSlashExceedsVaultButNotTotal() (gas: 794472 )
96+ SuccinctStakingSlashTests:test_Slash_WhenSingleSlashAmountExceedsBalance() (gas: 632069 )
97+ SuccinctStakingSlashTests:test_Slash_WhenSlashExceedsVaultButNotTotal() (gas: 776194 )
9898SuccinctStakingSlashTests:test_Slash_WhenStakeBlockedAfterDeactivation() (gas: 530040)
99- SuccinctStakingSlashTests:test_Slash_WhenTwoProversDispenseAfterOneFullSlash() (gas: 1121821 )
100- SuccinctStakingSlashTests:test_Slash_WhenTwoStakersDispenseBeforeFullSlash() (gas: 941839 )
101- SuccinctStakingSlashTests:test_Slash_WhenTwoStakersFullSlash() (gas: 905827 )
102- SuccinctStakingSlashTests:test_Slash_WhenVaultDrainedToZero() (gas: 658125 )
99+ SuccinctStakingSlashTests:test_Slash_WhenTwoProversDispenseAfterOneFullSlash() (gas: 1085264 )
100+ SuccinctStakingSlashTests:test_Slash_WhenTwoStakersDispenseBeforeFullSlash() (gas: 905279 )
101+ SuccinctStakingSlashTests:test_Slash_WhenTwoStakersFullSlash() (gas: 869267 )
102+ SuccinctStakingSlashTests:test_Slash_WhenVaultDrainedToZero() (gas: 639848 )
103103SuccinctStakingStakeTests:test_PermitAndStake_WhenAttackerFrontruns() (gas: 402373)
104104SuccinctStakingStakeTests:test_PermitAndStake_WhenLessThanApproved() (gas: 419932)
105105SuccinctStakingStakeTests:test_PermitAndStake_WhenValid() (gas: 415464)
@@ -126,34 +126,34 @@ SuccinctStakingTransferTests:test_RevertWithdraw_WhenDirectiPROVEFromProver() (g
126126SuccinctStakingTransferTests:test_RevertWithdraw_WhenDirectiPROVEFromStaker() (gas: 387776)
127127SuccinctStakingTransferTests:test_Transfer_WhenProve() (gas: 23892)
128128SuccinctStakingUnstakeTests:test_RevertUnstake_WhenAmountExceedsBalance() (gas: 410596)
129- SuccinctStakingUnstakeTests:test_RevertUnstake_WhenFinishUnstakeWhileProverHasSlashRequest() (gas: 605901 )
129+ SuccinctStakingUnstakeTests:test_RevertUnstake_WhenFinishUnstakeWhileProverHasSlashRequest() (gas: 583768 )
130130SuccinctStakingUnstakeTests:test_RevertUnstake_WhenRequestUnstakeWhileProverHasSlashRequest() (gas: 505344)
131- SuccinctStakingUnstakeTests:test_RevertUnstake_WhenTooManyUnstakeRequests() (gas: 1672082 )
131+ SuccinctStakingUnstakeTests:test_RevertUnstake_WhenTooManyUnstakeRequests() (gas: 1448867 )
132132SuccinctStakingUnstakeTests:test_RevertUnstake_WhenZeroAmount() (gas: 401029)
133- SuccinctStakingUnstakeTests:test_Unstake_WhenEarlyAttempt() (gas: 551619 )
134- SuccinctStakingUnstakeTests:test_Unstake_WhenManySmallStakesUnstakes() (gas: 1299169 )
135- SuccinctStakingUnstakeTests:test_Unstake_WhenManySmallStakesUnstakesTimeBetween() (gas: 1303129 )
136- SuccinctStakingUnstakeTests:test_Unstake_WhenManySmallUnstakes() (gas: 1525989 )
137- SuccinctStakingUnstakeTests:test_Unstake_WhenMaxRequestsReset() (gas: 2700392 )
138- SuccinctStakingUnstakeTests:test_Unstake_WhenMultipleRequestsSumToFull() (gas: 619245 )
139- SuccinctStakingUnstakeTests:test_Unstake_WhenMultipleRewards() (gas: 892193 )
140- SuccinctStakingUnstakeTests:test_Unstake_WhenMultipleUnstakes() (gas: 715453 )
141- SuccinctStakingUnstakeTests:test_Unstake_WhenOneStakerTwoProversRewardNonDelegated() (gas: 1029996 )
142- SuccinctStakingUnstakeTests:test_Unstake_WhenProverFullSlashAfterEscrow() (gas: 652264 )
143- SuccinctStakingUnstakeTests:test_Unstake_WhenProverFullSlashBeforeEscrow() (gas: 606556 )
144- SuccinctStakingUnstakeTests:test_Unstake_WhenProverPartialSlashAfterEscrow() (gas: 649274 )
145- SuccinctStakingUnstakeTests:test_Unstake_WhenProverPartialSlashBeforeEscrow() (gas: 670177 )
146- SuccinctStakingUnstakeTests:test_Unstake_WhenRequestAfterSlash() (gas: 1057186 )
147- SuccinctStakingUnstakeTests:test_Unstake_WhenRewardDuringOngoingUnstake() (gas: 888856 )
148- SuccinctStakingUnstakeTests:test_Unstake_WhenRewardDuringOngoingUnstakeOutOfOrder() (gas: 888840 )
149- SuccinctStakingUnstakeTests:test_Unstake_WhenRewardDuringUnstakePeriod() (gas: 865085 )
150- SuccinctStakingUnstakeTests:test_Unstake_WhenSlashDuringUnstakePeriod() (gas: 799001 )
151- SuccinctStakingUnstakeTests:test_Unstake_WhenSomeClaimsReadyOthersNot() (gas: 1083041 )
152- SuccinctStakingUnstakeTests:test_Unstake_WhenSomeoneElseFinishesUnstake() (gas: 563772 )
153- SuccinctStakingUnstakeTests:test_Unstake_WhenTwoClaimsMixedReady() (gas: 636471 )
154- SuccinctStakingUnstakeTests:test_Unstake_WhenTwoStakersOneProverReward() (gas: 1107176 )
155- SuccinctStakingUnstakeTests:test_Unstake_WhenTwoStakersTwoProversDispenseOnly() (gas: 1008382 )
156- SuccinctStakingUnstakeTests:test_Unstake_WhenValid() (gas: 635836 )
133+ SuccinctStakingUnstakeTests:test_Unstake_WhenEarlyAttempt() (gas: 533341 )
134+ SuccinctStakingUnstakeTests:test_Unstake_WhenManySmallStakesUnstakes() (gas: 1280792 )
135+ SuccinctStakingUnstakeTests:test_Unstake_WhenManySmallStakesUnstakesTimeBetween() (gas: 1284752 )
136+ SuccinctStakingUnstakeTests:test_Unstake_WhenManySmallUnstakes() (gas: 1474218 )
137+ SuccinctStakingUnstakeTests:test_Unstake_WhenMaxRequestsReset() (gas: 2354172 )
138+ SuccinctStakingUnstakeTests:test_Unstake_WhenMultipleRequestsSumToFull() (gas: 574979 )
139+ SuccinctStakingUnstakeTests:test_Unstake_WhenMultipleRewards() (gas: 873763 )
140+ SuccinctStakingUnstakeTests:test_Unstake_WhenMultipleUnstakes() (gas: 680378 )
141+ SuccinctStakingUnstakeTests:test_Unstake_WhenOneStakerTwoProversRewardNonDelegated() (gas: 993441 )
142+ SuccinctStakingUnstakeTests:test_Unstake_WhenProverFullSlashAfterEscrow() (gas: 633984 )
143+ SuccinctStakingUnstakeTests:test_Unstake_WhenProverFullSlashBeforeEscrow() (gas: 588276 )
144+ SuccinctStakingUnstakeTests:test_Unstake_WhenProverPartialSlashAfterEscrow() (gas: 630996 )
145+ SuccinctStakingUnstakeTests:test_Unstake_WhenProverPartialSlashBeforeEscrow() (gas: 651900 )
146+ SuccinctStakingUnstakeTests:test_Unstake_WhenRequestAfterSlash() (gas: 1020036 )
147+ SuccinctStakingUnstakeTests:test_Unstake_WhenRewardDuringOngoingUnstake() (gas: 851999 )
148+ SuccinctStakingUnstakeTests:test_Unstake_WhenRewardDuringOngoingUnstakeOutOfOrder() (gas: 851982 )
149+ SuccinctStakingUnstakeTests:test_Unstake_WhenRewardDuringUnstakePeriod() (gas: 846655 )
150+ SuccinctStakingUnstakeTests:test_Unstake_WhenSlashDuringUnstakePeriod() (gas: 780419 )
151+ SuccinctStakingUnstakeTests:test_Unstake_WhenSomeClaimsReadyOthersNot() (gas: 990403 )
152+ SuccinctStakingUnstakeTests:test_Unstake_WhenSomeoneElseFinishesUnstake() (gas: 545494 )
153+ SuccinctStakingUnstakeTests:test_Unstake_WhenTwoClaimsMixedReady() (gas: 598860 )
154+ SuccinctStakingUnstakeTests:test_Unstake_WhenTwoStakersOneProverReward() (gas: 1070621 )
155+ SuccinctStakingUnstakeTests:test_Unstake_WhenTwoStakersTwoProversDispenseOnly() (gas: 971827 )
156+ SuccinctStakingUnstakeTests:test_Unstake_WhenValid() (gas: 619438 )
157157SuccinctTokenTest:test_InitialOwner() (gas: 12700)
158158SuccinctTokenTest:test_Mint_WhenOwner() (gas: 60886)
159159SuccinctTokenTest:test_RevertMint_WhenNotOwner() (gas: 10986)
0 commit comments