11FCMVaultFactoryTest:test_ComputeAddress_DifferentSaltDifferentAddress() (gas: 92989)
2- FCMVaultFactoryTest:test_ComputeAddress_MatchesDeployed() (gas: 4415670 )
3- FCMVaultFactoryTest:test_CreateVault_DeploysVault() (gas: 4391459 )
4- FCMVaultFactoryTest:test_CreateVault_EmitsEvent() (gas: 4418065 )
5- FCMVaultFactoryTest:test_CreateVault_SameSaltReverts() (gas: 1040566452 )
6- FCMVaultTest:test_AdminCanGrantRole() (gas: 42834 )
7- FCMVaultTest:test_AdminCanRevokeRole() (gas: 33308 )
8- FCMVaultTest:test_DepositRevertsForNonAllowlistedReceiver() (gas: 307268 )
9- FCMVaultTest:test_Deposit_DepositDoesNotRebalanceProtocol() (gas: 586622 )
10- FCMVaultTest:test_Deposit_FirstDepositMintsShares() (gas: 353500 )
11- FCMVaultTest:test_Deposit_LandsAtBandMidpoint() (gas: 363729 )
12- FCMVaultTest:test_Deposit_NavRoundsToOriginalAssets() (gas: 360081 )
13- FCMVaultTest:test_Deposit_NoBorrowWhenPositionUnhealthy() (gas: 491778 )
2+ FCMVaultFactoryTest:test_ComputeAddress_MatchesDeployed() (gas: 4415270 )
3+ FCMVaultFactoryTest:test_CreateVault_DeploysVault() (gas: 4391059 )
4+ FCMVaultFactoryTest:test_CreateVault_EmitsEvent() (gas: 4417665 )
5+ FCMVaultFactoryTest:test_CreateVault_SameSaltReverts() (gas: 1040566438 )
6+ FCMVaultTest:test_AdminCanGrantRole() (gas: 42856 )
7+ FCMVaultTest:test_AdminCanRevokeRole() (gas: 33325 )
8+ FCMVaultTest:test_DepositRevertsForNonAllowlistedReceiver() (gas: 307286 )
9+ FCMVaultTest:test_Deposit_DepositDoesNotRebalanceProtocol() (gas: 586638 )
10+ FCMVaultTest:test_Deposit_FirstDepositMintsShares() (gas: 353517 )
11+ FCMVaultTest:test_Deposit_LandsAtBandMidpoint() (gas: 363746 )
12+ FCMVaultTest:test_Deposit_NavRoundsToOriginalAssets() (gas: 360102 )
13+ FCMVaultTest:test_Deposit_NoBorrowWhenPositionUnhealthy() (gas: 491796 )
1414FCMVaultTest:test_Deposit_PullsCollateralAndBorrowsDebt() (gas: 355451)
15- FCMVaultTest:test_Deposit_RevertsOnZeroApproval() (gas: 127495)
16- FCMVaultTest:test_Deposit_RevertsWhenUnderwaterWithHolders() (gas: 489876)
17- FCMVaultTest:test_Deposit_TwoDepositorsProRata() (gas: 526881)
18- FCMVaultTest:test_Fees_AccruePermissionlessSettersGated() (gas: 372672)
19- FCMVaultTest:test_Fees_AccruesOnRebalance() (gas: 566841)
20- FCMVaultTest:test_Fees_AccruesOnRedeemAndDeAllowlistDoesNotBrick() (gas: 704448)
21- FCMVaultTest:test_Fees_AccruesOnRedeemInKind() (gas: 667064)
22- FCMVaultTest:test_Fees_CombinedAccrual() (gas: 568713)
23- FCMVaultTest:test_Fees_GrossUpDeliversTrueRate() (gas: 530794)
24- FCMVaultTest:test_Fees_ManagementAccrual() (gas: 530841)
25- FCMVaultTest:test_Fees_ManagementClampedAtOneYear() (gas: 530710)
26- FCMVaultTest:test_Fees_NoAccrualAfterRecovered() (gas: 636909)
27- FCMVaultTest:test_Fees_NoPerfInDrawdown() (gas: 553551)
28- FCMVaultTest:test_Fees_NoPerfOnFirstDeposit() (gas: 478884)
29- FCMVaultTest:test_Fees_NoRetroactiveChargeOnEnable() (gas: 527934)
30- FCMVaultTest:test_Fees_OffByDefault() (gas: 367648)
31- FCMVaultTest:test_Fees_PerformanceAccrualAndHWM() (gas: 564493)
32- FCMVaultTest:test_Fees_RecipientNotAllowlistedSkips() (gas: 473089)
33- FCMVaultTest:test_Fees_SetAccessAndCaps() (gas: 142006)
34- FCMVaultTest:test_Harvest_FrozenDuringPendingRecovery() (gas: 458974)
35- FCMVaultTest:test_Harvest_NoopOnDustSurplus() (gas: 4792450)
36- FCMVaultTest:test_InitialRoles() (gas: 25353)
37- FCMVaultTest:test_Integration_DepositRebalanceRedeem() (gas: 662636)
15+ FCMVaultTest:test_Deposit_RevertsOnZeroApproval() (gas: 127517)
16+ FCMVaultTest:test_Deposit_RevertsWhenUnderwaterWithHolders() (gas: 489898)
17+ FCMVaultTest:test_Deposit_TwoDepositorsProRata() (gas: 526899)
18+ FCMVaultTest:test_Fees_AccruePermissionlessSettersGated() (gas: 372690)
19+ FCMVaultTest:test_Fees_AccruesOnRebalance() (gas: 566863)
20+ FCMVaultTest:test_Fees_AccruesOnRedeemAndDeAllowlistDoesNotBrick() (gas: 835304)
21+ FCMVaultTest:test_Fees_AccruesOnRedeemInKind() (gas: 667086)
22+ FCMVaultTest:test_Fees_CombinedAccrual() (gas: 568735)
23+ FCMVaultTest:test_Fees_GrossUpDeliversTrueRate() (gas: 530816)
24+ FCMVaultTest:test_Fees_ManagementAccrual() (gas: 530863)
25+ FCMVaultTest:test_Fees_ManagementClampedAtOneYear() (gas: 530732)
26+ FCMVaultTest:test_Fees_NoAccrualAfterRecovered() (gas: 636927)
27+ FCMVaultTest:test_Fees_NoPerfInDrawdown() (gas: 553573)
28+ FCMVaultTest:test_Fees_NoPerfOnFirstDeposit() (gas: 478906)
29+ FCMVaultTest:test_Fees_NoRetroactiveChargeOnEnable() (gas: 527956)
30+ FCMVaultTest:test_Fees_OffByDefault() (gas: 367666)
31+ FCMVaultTest:test_Fees_PerformanceAccrualAndHWM() (gas: 564515)
32+ FCMVaultTest:test_Fees_RecipientNotAllowlistedSkips() (gas: 473111)
33+ FCMVaultTest:test_Fees_SetAccessAndCaps() (gas: 142028)
34+ FCMVaultTest:test_Fuzz_Redeem_WithDebtDust(uint256) (runs: 10000, μ: 676876, ~: 677344)
35+ FCMVaultTest:test_Harvest_FrozenDuringPendingRecovery() (gas: 458996)
36+ FCMVaultTest:test_Harvest_NoopOnDustSurplus() (gas: 4792072)
37+ FCMVaultTest:test_InitialRoles() (gas: 25375)
38+ FCMVaultTest:test_Integration_DepositRebalanceRedeem() (gas: 729671)
3839FCMVaultTest:test_MaxDepositNonZeroForAllowlisted() (gas: 66431)
39- FCMVaultTest:test_MaxDepositZeroForNonAllowlisted() (gas: 16499 )
40- FCMVaultTest:test_MaxMintZeroForNonAllowlisted() (gas: 10038 )
41- FCMVaultTest:test_Mint_Reverts() (gas: 12757 )
42- FCMVaultTest:test_NonAdminCannotGrantRole() (gas: 18792 )
43- FCMVaultTest:test_PriceLimit_OracleMathMatchesOracleAndSlippage() (gas: 4413665 )
44- FCMVaultTest:test_PriceLimit_SkipFlagTracksSpot() (gas: 4407265 )
45- FCMVaultTest:test_Rebalance_ConstructorValidatesBands() (gas: 583433 )
46- FCMVaultTest:test_Rebalance_DeleverSkipsWhenSpotPastBound() (gas: 506187 )
47- FCMVaultTest:test_Rebalance_DeleversWhenBelowMin() (gas: 502368 )
48- FCMVaultTest:test_Rebalance_HarvestDoesNotBlockDelever() (gas: 598578 )
49- FCMVaultTest:test_Rebalance_HarvestNoopBelowYieldFactorMax() (gas: 436409 )
50- FCMVaultTest:test_Rebalance_HarvestNoopOnDepeg() (gas: 438540 )
51- FCMVaultTest:test_Rebalance_HarvestNoopWhenNoSurplus() (gas: 448220 )
52- FCMVaultTest:test_Rebalance_HarvestPartialCollateralLegRepaysRemainder() (gas: 1092476 )
53- FCMVaultTest:test_Rebalance_HarvestRepaysPartialDebtWhenLeftoverWithinDebt() (gas: 604365 )
54- FCMVaultTest:test_Rebalance_HarvestRevertsInsteadOfStrandingSurplusWhenCollateralLegMispriced() (gas: 619880 )
55- FCMVaultTest:test_Rebalance_HarvestSkipsMispricedCollateralLeg() (gas: 514065 )
56- FCMVaultTest:test_Rebalance_HarvestThenLeversWhenSurplusLarge() (gas: 595372 )
57- FCMVaultTest:test_Rebalance_HarvestsSurplusAsCollateral() (gas: 569793 )
58- FCMVaultTest:test_Rebalance_LeverSkipsWhenSpotPastBound() (gas: 505092 )
59- FCMVaultTest:test_Rebalance_LeversWhenAboveMax() (gas: 501288 )
60- FCMVaultTest:test_Rebalance_LiquidationRecoveryDoesNotRevert() (gas: 514702 )
61- FCMVaultTest:test_Rebalance_NoopInsideBand() (gas: 451367 )
62- FCMVaultTest:test_Rebalance_NoopWhenOffCenterButInBand() (gas: 454493 )
63- FCMVaultTest:test_Rebalance_PartialDeleverMakesProgress() (gas: 1067599 )
64- FCMVaultTest:test_Rebalance_PartialLeverMakesProgress() (gas: 1076260 )
65- FCMVaultTest:test_Rebalance_RespectsLoosenedSlippage() (gas: 607614 )
40+ FCMVaultTest:test_MaxDepositZeroForNonAllowlisted() (gas: 16521 )
41+ FCMVaultTest:test_MaxMintZeroForNonAllowlisted() (gas: 10060 )
42+ FCMVaultTest:test_Mint_Reverts() (gas: 12779 )
43+ FCMVaultTest:test_NonAdminCannotGrantRole() (gas: 18814 )
44+ FCMVaultTest:test_PriceLimit_OracleMathMatchesOracleAndSlippage() (gas: 4413287 )
45+ FCMVaultTest:test_PriceLimit_SkipFlagTracksSpot() (gas: 4406887 )
46+ FCMVaultTest:test_Rebalance_ConstructorValidatesBands() (gas: 583455 )
47+ FCMVaultTest:test_Rebalance_DeleverSkipsWhenSpotPastBound() (gas: 506185 )
48+ FCMVaultTest:test_Rebalance_DeleversWhenBelowMin() (gas: 502364 )
49+ FCMVaultTest:test_Rebalance_HarvestDoesNotBlockDelever() (gas: 598576 )
50+ FCMVaultTest:test_Rebalance_HarvestNoopBelowYieldFactorMax() (gas: 436431 )
51+ FCMVaultTest:test_Rebalance_HarvestNoopOnDepeg() (gas: 438562 )
52+ FCMVaultTest:test_Rebalance_HarvestNoopWhenNoSurplus() (gas: 448242 )
53+ FCMVaultTest:test_Rebalance_HarvestPartialCollateralLegRepaysRemainder() (gas: 1092498 )
54+ FCMVaultTest:test_Rebalance_HarvestRepaysPartialDebtWhenLeftoverWithinDebt() (gas: 604382 )
55+ FCMVaultTest:test_Rebalance_HarvestRevertsInsteadOfStrandingSurplusWhenCollateralLegMispriced() (gas: 619923 )
56+ FCMVaultTest:test_Rebalance_HarvestSkipsMispricedCollateralLeg() (gas: 514083 )
57+ FCMVaultTest:test_Rebalance_HarvestThenLeversWhenSurplusLarge() (gas: 595389 )
58+ FCMVaultTest:test_Rebalance_HarvestsSurplusAsCollateral() (gas: 569809 )
59+ FCMVaultTest:test_Rebalance_LeverSkipsWhenSpotPastBound() (gas: 505112 )
60+ FCMVaultTest:test_Rebalance_LeversWhenAboveMax() (gas: 501304 )
61+ FCMVaultTest:test_Rebalance_LiquidationRecoveryDoesNotRevert() (gas: 514716 )
62+ FCMVaultTest:test_Rebalance_NoopInsideBand() (gas: 451387 )
63+ FCMVaultTest:test_Rebalance_NoopWhenOffCenterButInBand() (gas: 454513 )
64+ FCMVaultTest:test_Rebalance_PartialDeleverMakesProgress() (gas: 1067595 )
65+ FCMVaultTest:test_Rebalance_PartialLeverMakesProgress() (gas: 1076280 )
66+ FCMVaultTest:test_Rebalance_RespectsLoosenedSlippage() (gas: 607609 )
6667FCMVaultTest:test_Recovery_AccessControl() (gas: 47513)
67- FCMVaultTest:test_Recovery_BlocksDepositsAfterExecute() (gas: 590653 )
68- FCMVaultTest:test_Recovery_BlocksDepositsWhilePending() (gas: 119785 )
69- FCMVaultTest:test_Recovery_DeleverStaysLiveWhilePending() (gas: 507568 )
70- FCMVaultTest:test_Recovery_ExecuteRevertsBeforeDelay() (gas: 41022 )
71- FCMVaultTest:test_Recovery_ExecuteSweepsPositionToOwner() (gas: 550536 )
72- FCMVaultTest:test_Recovery_NoLeverUpWhilePending() (gas: 462463 )
73- FCMVaultTest:test_Recovery_OwnerCanCancel() (gas: 31680 )
68+ FCMVaultTest:test_Recovery_BlocksDepositsAfterExecute() (gas: 590671 )
69+ FCMVaultTest:test_Recovery_BlocksDepositsWhilePending() (gas: 119807 )
70+ FCMVaultTest:test_Recovery_DeleverStaysLiveWhilePending() (gas: 507565 )
71+ FCMVaultTest:test_Recovery_ExecuteRevertsBeforeDelay() (gas: 41044 )
72+ FCMVaultTest:test_Recovery_ExecuteSweepsPositionToOwner() (gas: 550554 )
73+ FCMVaultTest:test_Recovery_NoLeverUpWhilePending() (gas: 462484 )
74+ FCMVaultTest:test_Recovery_OwnerCanCancel() (gas: 31698 )
7475FCMVaultTest:test_Recovery_RedeemInKindStaysOpenWhilePending() (gas: 547208)
75- FCMVaultTest:test_Recovery_RedeemStaysOpenWhilePending() (gas: 498308 )
76- FCMVaultTest:test_RedeemInKind_FullExit() (gas: 531270 )
77- FCMVaultTest:test_RedeemInKind_PartialExitDoesNotDiluteRemainingHolder() (gas: 749965 )
78- FCMVaultTest:test_RedeemInKind_WorksWhenDeAllowlisted() (gas: 538400 )
79- FCMVaultTest:test_Redeem_BurnsSharesAndTransfersToReceiver() (gas: 481336 )
80- FCMVaultTest:test_Redeem_CaseB_DeepImpairmentFlashCoversAnyHF() (gas: 562758 )
81- FCMVaultTest:test_Redeem_CaseB_FillsShortfallFromCollateral() (gas: 564720 )
82- FCMVaultTest:test_Redeem_PartialRedeemUnwindsProportionalSlice() (gas: 482762 )
83- FCMVaultTest:test_Redeem_RevertsIfNotOwnerAndNoAllowance() (gas: 361463 )
84- FCMVaultTest:test_Redeem_RoundTripReturnsApproximatelyDeposited() (gas: 477661 )
85- FCMVaultTest:test_Redeem_SpendsAllowanceWhenOperatorRedeems() (gas: 500964 )
86- FCMVaultTest:test_Redeem_SurplusPyusdReconciledToWeth() (gas: 489112 )
87- FCMVaultTest:test_Redeem_TwoDepositorsIndependentRedeem() (gas: 683210 )
88- FCMVaultTest:test_Redeem_ZeroSharesIsNoop() (gas: 366177 )
89- FCMVaultTest:test_SetMaxSlippageBps() (gas: 30878 )
90- FCMVaultTest:test_TransferBetweenAllowlistedHoldersSucceeds() (gas: 401902 )
91- FCMVaultTest:test_TransferRevertsForDeAllowlistedSender() (gas: 384956 )
92- FCMVaultTest:test_TransferRevertsForNonAllowlistedRecipient() (gas: 357052 )
93- FCMVaultTest:test_VaultState_DepositEmitsSnapshot() (gas: 389916 )
94- FCMVaultTest:test_VaultState_PricesReflectOracles() (gas: 372000 )
95- FCMVaultTest:test_VaultState_RebalanceLeverEmitsUpdatedSnapshot() (gas: 509472 )
96- FCMVaultTest:test_VaultState_RebalanceNoopStillEmitsSnapshot() (gas: 453872 )
97- FCMVaultTest:test_VaultState_RedeemEmitsSnapshot() (gas: 510764 )
98- FCMVaultTest:test_VaultState_RedeemInKindEmitsSnapshot() (gas: 564659 )
99- FeesLibTest:testFuzz_FeesToMint_UnreachableNeverHit(uint256,uint256,uint16,uint16,uint256,uint256) (runs: 10000, μ: 11816 , ~: 11833 )
76+ FCMVaultTest:test_Recovery_RedeemStaysOpenWhilePending() (gas: 565345 )
77+ FCMVaultTest:test_RedeemInKind_FullExit() (gas: 531288 )
78+ FCMVaultTest:test_RedeemInKind_PartialExitDoesNotDiluteRemainingHolder() (gas: 749983 )
79+ FCMVaultTest:test_RedeemInKind_WorksWhenDeAllowlisted() (gas: 538418 )
80+ FCMVaultTest:test_Redeem_BurnsSharesAndTransfersToReceiver() (gas: 548372 )
81+ FCMVaultTest:test_Redeem_CaseB_DeepImpairmentFlashCoversAnyHF() (gas: 561112 )
82+ FCMVaultTest:test_Redeem_CaseB_FillsShortfallFromCollateral() (gas: 563075 )
83+ FCMVaultTest:test_Redeem_PartialRedeemUnwindsProportionalSlice() (gas: 549799 )
84+ FCMVaultTest:test_Redeem_RevertsIfNotOwnerAndNoAllowance() (gas: 355896 )
85+ FCMVaultTest:test_Redeem_RoundTripReturnsApproximatelyDeposited() (gas: 544705 )
86+ FCMVaultTest:test_Redeem_SpendsAllowanceWhenOperatorRedeems() (gas: 567983 )
87+ FCMVaultTest:test_Redeem_SurplusPyusdReconciledToWeth() (gas: 489227 )
88+ FCMVaultTest:test_Redeem_TwoDepositorsIndependentRedeem() (gas: 750247 )
89+ FCMVaultTest:test_Redeem_ZeroSharesIsNoop() (gas: 366195 )
90+ FCMVaultTest:test_SetMaxSlippageBps() (gas: 30900 )
91+ FCMVaultTest:test_TransferBetweenAllowlistedHoldersSucceeds() (gas: 401920 )
92+ FCMVaultTest:test_TransferRevertsForDeAllowlistedSender() (gas: 384974 )
93+ FCMVaultTest:test_TransferRevertsForNonAllowlistedRecipient() (gas: 357069 )
94+ FCMVaultTest:test_VaultState_DepositEmitsSnapshot() (gas: 389938 )
95+ FCMVaultTest:test_VaultState_PricesReflectOracles() (gas: 372017 )
96+ FCMVaultTest:test_VaultState_RebalanceLeverEmitsUpdatedSnapshot() (gas: 509490 )
97+ FCMVaultTest:test_VaultState_RebalanceNoopStillEmitsSnapshot() (gas: 453894 )
98+ FCMVaultTest:test_VaultState_RedeemEmitsSnapshot() (gas: 584297 )
99+ FCMVaultTest:test_VaultState_RedeemInKindEmitsSnapshot() (gas: 564681 )
100+ FeesLibTest:testFuzz_FeesToMint_UnreachableNeverHit(uint256,uint256,uint16,uint16,uint256,uint256) (runs: 10000, μ: 11805 , ~: 11818 )
100101FeesLibTest:test_FeesToMintBiggerNav_ManagementFeeOnly() (gas: 7730)
101102FeesLibTest:test_FeesToMintBiggerNav_PerformanceFeeOnly() (gas: 4318)
102103FeesLibTest:test_FeesToMintBiggerNav_PerformanceFeeOnly_730days() (gas: 3795)
@@ -111,7 +112,7 @@ FeesLibTest:test_FeesToMint_USDC() (gas: 9657)
111112FeesLibTest:test_FeesToMint_ZeroBeforeElapsed() (gas: 4387)
112113FeesLibTest:test_FeesToMint_ZeroWhenMgmtAndPerfAreZero() (gas: 7143)
113114FeesLibTest:test_FeesToMint_ZeroWhenNavIsZero() (gas: 7645)
114- TvlLimitTest:testFuzz_Deposit_RespectsLimit(uint96,uint96) (runs: 10000, μ: 240931 , ~: 358047)
115+ TvlLimitTest:testFuzz_Deposit_RespectsLimit(uint96,uint96) (runs: 10000, μ: 241532 , ~: 358047)
115116TvlLimitTest:test_Deposit_BelowLimitSucceeds() (gas: 357712)
116117TvlLimitTest:test_Deposit_ExactlyAtLimitSucceeds() (gas: 357573)
117118TvlLimitTest:test_Deposit_LimitIsGlobalAcrossUsers() (gas: 523263)
@@ -133,9 +134,9 @@ TvlLimitTest:test_SetMaxTvl_OwnerCanRaiseAndLower() (gas: 36640)
133134TvlLimitTest:test_TransferOwnership_EmitsEvent() (gas: 35594)
134135TvlLimitTest:test_TransferOwnership_OnlyOwner() (gas: 15750)
135136TvlLimitTest:test_TransferOwnership_TransfersControl() (gas: 60677)
136- YieldTokenOracleForkTest:test_fork_priceIsSane () (gas: 318139 )
137- YieldTokenOracleForkTest:test_fork_priceMatchesVaultNav () (gas: 337927 )
138- YieldTokenOracleTest:test_constructorRejectsAssetMismatch () (gas: 44558 )
139- YieldTokenOracleTest:test_priceAtParity() (gas: 492041 )
140- YieldTokenOracleTest:test_priceTracksExchangeRate() (gas: 955299 )
141- YieldTokenOracleTest:test_priceWithEqualDecimals() (gas: 625578 )
137+ YieldTokenOracleTest:test_constructorRejectsAssetMismatch () (gas: 43822 )
138+ YieldTokenOracleTest:test_constructorRejectsZeroConversionSample () (gas: 38341 )
139+ YieldTokenOracleTest:test_conversionSampleBoundsPricingError () (gas: 912531 )
140+ YieldTokenOracleTest:test_priceAtParity() (gas: 512778 )
141+ YieldTokenOracleTest:test_priceTracksExchangeRate() (gas: 974803 )
142+ YieldTokenOracleTest:test_priceWithEqualDecimals() (gas: 690993 )
0 commit comments