Skip to content

Commit 59be952

Browse files
committed
fix ci
1 parent 2fe572e commit 59be952

4 files changed

Lines changed: 138 additions & 136 deletions

File tree

solidity/.gas-snapshot

Lines changed: 135 additions & 134 deletions
Original file line numberDiff line numberDiff line change
@@ -1,139 +1,140 @@
1-
FCMVaultFactoryTest:test_ComputeAddress_DifferentSaltDifferentAddress() (gas: 93167)
2-
FCMVaultFactoryTest:test_ComputeAddress_MatchesDeployed() (gas: 4431228)
3-
FCMVaultFactoryTest:test_CreateVault_DeploysVault() (gas: 4406928)
4-
FCMVaultFactoryTest:test_CreateVault_EmitsEvent() (gas: 4433623)
5-
FCMVaultFactoryTest:test_CreateVault_SameSaltReverts() (gas: 1040566931)
6-
FCMVaultTest:test_AdminCanGrantRole() (gas: 42834)
7-
FCMVaultTest:test_AdminCanRevokeRole() (gas: 33308)
8-
FCMVaultTest:test_DepositRevertsForNonAllowlistedReceiver() (gas: 307271)
9-
FCMVaultTest:test_Deposit_DepositDoesNotRebalanceProtocol() (gas: 586627)
10-
FCMVaultTest:test_Deposit_FirstDepositMintsShares() (gas: 353502)
11-
FCMVaultTest:test_Deposit_LandsAtBandMidpoint() (gas: 363732)
12-
FCMVaultTest:test_Deposit_NavRoundsToOriginalAssets() (gas: 360084)
13-
FCMVaultTest:test_Deposit_NoBorrowWhenPositionUnhealthy() (gas: 491783)
14-
FCMVaultTest:test_Deposit_PullsCollateralAndBorrowsDebt() (gas: 355453)
15-
FCMVaultTest:test_Deposit_RevertsOnZeroApproval() (gas: 127498)
16-
FCMVaultTest:test_Deposit_RevertsWhenUnderwaterWithHolders() (gas: 489882)
17-
FCMVaultTest:test_Deposit_TwoDepositorsProRata() (gas: 526886)
18-
FCMVaultTest:test_Fees_AccruePermissionlessSettersGated() (gas: 372677)
19-
FCMVaultTest:test_Fees_AccruesOnRebalance() (gas: 566959)
20-
FCMVaultTest:test_Fees_AccruesOnRedeemAndDeAllowlistDoesNotBrick() (gas: 704482)
21-
FCMVaultTest:test_Fees_AccruesOnRedeemInKind() (gas: 667109)
22-
FCMVaultTest:test_Fees_CombinedAccrual() (gas: 568750)
23-
FCMVaultTest:test_Fees_GrossUpDeliversTrueRate() (gas: 530831)
24-
FCMVaultTest:test_Fees_ManagementAccrual() (gas: 530878)
25-
FCMVaultTest:test_Fees_ManagementClampedAtOneYear() (gas: 530744)
26-
FCMVaultTest:test_Fees_NoAccrualAfterRecovered() (gas: 636919)
27-
FCMVaultTest:test_Fees_NoPerfInDrawdown() (gas: 553720)
28-
FCMVaultTest:test_Fees_NoPerfOnFirstDeposit() (gas: 478962)
29-
FCMVaultTest:test_Fees_NoRetroactiveChargeOnEnable() (gas: 528138)
30-
FCMVaultTest:test_Fees_OffByDefault() (gas: 367653)
31-
FCMVaultTest:test_Fees_PerformanceAccrualAndHWM() (gas: 564596)
32-
FCMVaultTest:test_Fees_RecipientNotAllowlistedSkips() (gas: 473104)
33-
FCMVaultTest:test_Fees_SetAccessAndCaps() (gas: 142012)
34-
FCMVaultTest:test_Harvest_FrozenDuringPendingRecovery() (gas: 458983)
35-
FCMVaultTest:test_Harvest_NoopOnDustSurplus() (gas: 4807908)
36-
FCMVaultTest:test_InitialRoles() (gas: 25353)
37-
FCMVaultTest:test_Integration_DepositRebalanceRedeem() (gas: 662644)
38-
FCMVaultTest: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: 4429116)
44-
FCMVaultTest:test_PriceLimit_SkipFlagTracksSpot() (gas: 4422716)
45-
FCMVaultTest:test_Rebalance_ConstructorValidatesBands() (gas: 583528)
46-
FCMVaultTest:test_Rebalance_DeleverSkipsWhenSpotPastBound() (gas: 506196)
47-
FCMVaultTest:test_Rebalance_DeleversWhenBelowMin() (gas: 502375)
48-
FCMVaultTest:test_Rebalance_HarvestDoesNotBlockDelever() (gas: 598585)
49-
FCMVaultTest:test_Rebalance_HarvestNoopBelowYieldFactorMax() (gas: 436418)
50-
FCMVaultTest:test_Rebalance_HarvestNoopOnDepeg() (gas: 438549)
51-
FCMVaultTest:test_Rebalance_HarvestNoopWhenNoSurplus() (gas: 448229)
52-
FCMVaultTest:test_Rebalance_HarvestPartialCollateralLegRepaysRemainder() (gas: 1092485)
53-
FCMVaultTest:test_Rebalance_HarvestRepaysPartialDebtWhenLeftoverWithinDebt() (gas: 604372)
54-
FCMVaultTest:test_Rebalance_HarvestRevertsInsteadOfStrandingSurplusWhenCollateralLegMispriced() (gas: 619892)
55-
FCMVaultTest:test_Rebalance_HarvestSkipsMispricedCollateralLeg() (gas: 514072)
56-
FCMVaultTest:test_Rebalance_HarvestThenLeversWhenSurplusLarge() (gas: 595380)
57-
FCMVaultTest:test_Rebalance_HarvestsSurplusAsCollateral() (gas: 569800)
58-
FCMVaultTest:test_Rebalance_LeverSkipsWhenSpotPastBound() (gas: 505101)
59-
FCMVaultTest:test_Rebalance_LeversWhenAboveMax() (gas: 501296)
60-
FCMVaultTest:test_Rebalance_LiquidationRecoveryDoesNotRevert() (gas: 514709)
61-
FCMVaultTest:test_Rebalance_NoopInsideBand() (gas: 451376)
62-
FCMVaultTest:test_Rebalance_NoopWhenOffCenterButInBand() (gas: 454502)
63-
FCMVaultTest:test_Rebalance_PartialDeleverMakesProgress() (gas: 1067608)
64-
FCMVaultTest:test_Rebalance_PartialLeverMakesProgress() (gas: 1076269)
65-
FCMVaultTest:test_Rebalance_RespectsLoosenedSlippage() (gas: 607629)
1+
FCMVaultFactoryTest:test_ComputeAddress_DifferentSaltDifferentAddress() (gas: 92479)
2+
FCMVaultFactoryTest:test_ComputeAddress_MatchesDeployed() (gas: 4355194)
3+
FCMVaultFactoryTest:test_CreateVault_DeploysVault() (gas: 4331238)
4+
FCMVaultFactoryTest:test_CreateVault_EmitsEvent() (gas: 4357589)
5+
FCMVaultFactoryTest:test_CreateVault_SameSaltReverts() (gas: 1040564582)
6+
FCMVaultTest:test_AdminCanGrantRole() (gas: 42868)
7+
FCMVaultTest:test_AdminCanRevokeRole() (gas: 33335)
8+
FCMVaultTest:test_DepositRevertsForNonAllowlistedReceiver() (gas: 308023)
9+
FCMVaultTest:test_Deposit_DepositDoesNotRebalanceProtocol() (gas: 588820)
10+
FCMVaultTest:test_Deposit_FirstDepositMintsShares() (gas: 354364)
11+
FCMVaultTest:test_Deposit_LandsAtBandMidpoint() (gas: 364651)
12+
FCMVaultTest:test_Deposit_NavRoundsToOriginalAssets() (gas: 361072)
13+
FCMVaultTest:test_Deposit_NoBorrowWhenPositionUnhealthy() (gas: 493434)
14+
FCMVaultTest:test_Deposit_PullsCollateralAndBorrowsDebt() (gas: 356326)
15+
FCMVaultTest:test_Deposit_RevertsOnZeroApproval() (gas: 127747)
16+
FCMVaultTest:test_Deposit_RevertsWhenUnderwaterWithHolders() (gas: 491623)
17+
FCMVaultTest:test_Deposit_TwoDepositorsProRata() (gas: 528730)
18+
FCMVaultTest:test_Fees_AccruePermissionlessSettersGated() (gas: 373712)
19+
FCMVaultTest:test_Fees_AccruesOnRebalance() (gas: 569535)
20+
FCMVaultTest:test_Fees_AccruesOnRedeemAndDeAllowlistDoesNotBrick() (gas: 838311)
21+
FCMVaultTest:test_Fees_AccruesOnRedeemInKind() (gas: 669554)
22+
FCMVaultTest:test_Fees_CombinedAccrual() (gas: 571016)
23+
FCMVaultTest:test_Fees_GrossUpDeliversTrueRate() (gas: 532863)
24+
FCMVaultTest:test_Fees_ManagementAccrual() (gas: 532910)
25+
FCMVaultTest:test_Fees_ManagementClampedAtOneYear() (gas: 532776)
26+
FCMVaultTest:test_Fees_NoAccrualAfterRecovered() (gas: 638680)
27+
FCMVaultTest:test_Fees_NoPerfInDrawdown() (gas: 555971)
28+
FCMVaultTest:test_Fees_NoPerfOnFirstDeposit() (gas: 480700)
29+
FCMVaultTest:test_Fees_NoRetroactiveChargeOnEnable() (gas: 530167)
30+
FCMVaultTest:test_Fees_OffByDefault() (gas: 368684)
31+
FCMVaultTest:test_Fees_PerformanceAccrualAndHWM() (gas: 567075)
32+
FCMVaultTest:test_Fees_RecipientNotAllowlistedSkips() (gas: 474833)
33+
FCMVaultTest:test_Fees_SetAccessAndCaps() (gas: 142322)
34+
FCMVaultTest:test_Fuzz_Redeem_WithDebtDust(uint256) (runs: 10000, μ: 680307, ~: 680632)
35+
FCMVaultTest:test_Harvest_FrozenDuringPendingRecovery() (gas: 461173)
36+
FCMVaultTest:test_Harvest_NoopOnDustSurplus() (gas: 4734058)
37+
FCMVaultTest:test_InitialRoles() (gas: 25387)
38+
FCMVaultTest:test_Integration_DepositRebalanceRedeem() (gas: 732956)
39+
FCMVaultTest:test_MaxDepositNonZeroForAllowlisted() (gas: 66524)
40+
FCMVaultTest:test_MaxDepositZeroForNonAllowlisted() (gas: 16527)
41+
FCMVaultTest:test_MaxMintZeroForNonAllowlisted() (gas: 10060)
42+
FCMVaultTest:test_Mint_Reverts() (gas: 12779)
43+
FCMVaultTest:test_NonAdminCannotGrantRole() (gas: 18820)
44+
FCMVaultTest:test_PriceLimit_OracleMathMatchesOracleAndSlippage() (gas: 4353657)
45+
FCMVaultTest:test_PriceLimit_SkipFlagTracksSpot() (gas: 4347263)
46+
FCMVaultTest:test_Rebalance_ConstructorValidatesBands() (gas: 583313)
47+
FCMVaultTest:test_Rebalance_DeleverSkipsWhenSpotPastBound() (gas: 508799)
48+
FCMVaultTest:test_Rebalance_DeleversWhenBelowMin() (gas: 504564)
49+
FCMVaultTest:test_Rebalance_HarvestDoesNotBlockDelever() (gas: 601060)
50+
FCMVaultTest:test_Rebalance_HarvestNoopBelowYieldFactorMax() (gas: 438698)
51+
FCMVaultTest:test_Rebalance_HarvestNoopOnDepeg() (gas: 440829)
52+
FCMVaultTest:test_Rebalance_HarvestNoopWhenNoSurplus() (gas: 450572)
53+
FCMVaultTest:test_Rebalance_HarvestPartialCollateralLegRepaysRemainder() (gas: 1095415)
54+
FCMVaultTest:test_Rebalance_HarvestRepaysPartialDebtWhenLeftoverWithinDebt() (gas: 607249)
55+
FCMVaultTest:test_Rebalance_HarvestRevertsInsteadOfStrandingSurplusWhenCollateralLegMispriced() (gas: 623288)
56+
FCMVaultTest:test_Rebalance_HarvestSkipsMispricedCollateralLeg() (gas: 516267)
57+
FCMVaultTest:test_Rebalance_HarvestThenLeversWhenSurplusLarge() (gas: 597827)
58+
FCMVaultTest:test_Rebalance_HarvestsSurplusAsCollateral() (gas: 572235)
59+
FCMVaultTest:test_Rebalance_LeverSkipsWhenSpotPastBound() (gas: 507714)
60+
FCMVaultTest:test_Rebalance_LeversWhenAboveMax() (gas: 503510)
61+
FCMVaultTest:test_Rebalance_LiquidationRecoveryDoesNotRevert() (gas: 517079)
62+
FCMVaultTest:test_Rebalance_NoopInsideBand() (gas: 453699)
63+
FCMVaultTest:test_Rebalance_NoopWhenOffCenterButInBand() (gas: 456825)
64+
FCMVaultTest:test_Rebalance_PartialDeleverMakesProgress() (gas: 1070529)
65+
FCMVaultTest:test_Rebalance_PartialLeverMakesProgress() (gas: 1079504)
66+
FCMVaultTest:test_Rebalance_RespectsLoosenedSlippage() (gas: 611587)
6667
FCMVaultTest:test_Recovery_AccessControl() (gas: 47513)
67-
FCMVaultTest:test_Recovery_BlocksDepositsAfterExecute() (gas: 590656)
68-
FCMVaultTest:test_Recovery_BlocksDepositsWhilePending() (gas: 119785)
69-
FCMVaultTest:test_Recovery_DeleverStaysLiveWhilePending() (gas: 507575)
70-
FCMVaultTest:test_Recovery_ExecuteRevertsBeforeDelay() (gas: 41022)
71-
FCMVaultTest:test_Recovery_ExecuteSweepsPositionToOwner() (gas: 550539)
72-
FCMVaultTest:test_Recovery_NoLeverUpWhilePending() (gas: 462472)
73-
FCMVaultTest:test_Recovery_OwnerCanCancel() (gas: 31680)
74-
FCMVaultTest:test_Recovery_RedeemInKindStaysOpenWhilePending() (gas: 547213)
75-
FCMVaultTest:test_Recovery_RedeemStaysOpenWhilePending() (gas: 498311)
76-
FCMVaultTest:test_RedeemInKind_FullExit() (gas: 531275)
77-
FCMVaultTest:test_RedeemInKind_PartialExitDoesNotDiluteRemainingHolder() (gas: 749972)
78-
FCMVaultTest:test_RedeemInKind_WorksWhenDeAllowlisted() (gas: 538405)
79-
FCMVaultTest:test_Redeem_BurnsSharesAndTransfersToReceiver() (gas: 481338)
80-
FCMVaultTest:test_Redeem_CaseB_DeepImpairmentFlashCoversAnyHF() (gas: 562760)
81-
FCMVaultTest:test_Redeem_CaseB_FillsShortfallFromCollateral() (gas: 564723)
82-
FCMVaultTest:test_Redeem_PartialRedeemUnwindsProportionalSlice() (gas: 482764)
83-
FCMVaultTest:test_Redeem_RevertsIfNotOwnerAndNoAllowance() (gas: 355881)
84-
FCMVaultTest:test_Redeem_RoundTripReturnsApproximatelyDeposited() (gas: 477664)
85-
FCMVaultTest:test_Redeem_SpendsAllowanceWhenOperatorRedeems() (gas: 500966)
86-
FCMVaultTest:test_Redeem_SurplusPyusdReconciledToWeth() (gas: 489114)
87-
FCMVaultTest:test_Redeem_TwoDepositorsIndependentRedeem() (gas: 683215)
88-
FCMVaultTest:test_Redeem_ZeroSharesIsNoop() (gas: 366180)
89-
FCMVaultTest:test_SetMaxSlippageBps() (gas: 30878)
90-
FCMVaultTest:test_TransferBetweenAllowlistedHoldersSucceeds() (gas: 401904)
91-
FCMVaultTest:test_TransferRevertsForDeAllowlistedSender() (gas: 384959)
92-
FCMVaultTest:test_TransferRevertsForNonAllowlistedRecipient() (gas: 357054)
93-
FCMVaultTest:test_VaultState_DepositEmitsSnapshot() (gas: 389919)
94-
FCMVaultTest:test_VaultState_PricesReflectOracles() (gas: 372002)
95-
FCMVaultTest:test_VaultState_RebalanceLeverEmitsUpdatedSnapshot() (gas: 509480)
96-
FCMVaultTest:test_VaultState_RebalanceNoopStillEmitsSnapshot() (gas: 453881)
97-
FCMVaultTest:test_VaultState_RedeemEmitsSnapshot() (gas: 510767)
98-
FCMVaultTest:test_VaultState_RedeemInKindEmitsSnapshot() (gas: 564665)
99-
FeesLibTest:testFuzz_FeesToMint_UnreachableNeverHit(uint256,uint256,uint16,uint16,uint256,uint256) (runs: 10000, μ: 10229, ~: 10250)
100-
FeesLibTest:test_FeesToMintBiggerNav_ManagementFeeOnly() (gas: 8307)
101-
FeesLibTest:test_FeesToMintBiggerNav_PerformanceFeeOnly() (gas: 4901)
102-
FeesLibTest:test_FeesToMintMax() (gas: 9080)
103-
FeesLibTest:test_FeesToMint_BothFeeTypes() (gas: 9018)
104-
FeesLibTest:test_FeesToMint_Compounding() (gas: 26372862)
105-
FeesLibTest:test_FeesToMint_ManagementFeeOnly() (gas: 8730)
106-
FeesLibTest:test_FeesToMint_PerformanceFeeOnlyNoGain() (gas: 4069)
107-
FeesLibTest:test_FeesToMint_PerformanceFeeOnlyWithGain() (gas: 7826)
108-
FeesLibTest:test_FeesToMint_USDC() (gas: 8085)
109-
FeesLibTest:test_FeesToMint_ZeroBeforeElapsed() (gas: 4422)
110-
FeesLibTest:test_FeesToMint_ZeroWhenMgmtAndPerfAreZero() (gas: 7194)
111-
FeesLibTest:test_FeesToMint_ZeroWhenNavIsZero() (gas: 7696)
112-
TvlLimitTest:testFuzz_Deposit_RespectsLimit(uint96,uint96) (runs: 10000, μ: 240613, ~: 358050)
113-
TvlLimitTest:test_Deposit_BelowLimitSucceeds() (gas: 357715)
114-
TvlLimitTest:test_Deposit_ExactlyAtLimitSucceeds() (gas: 357576)
115-
TvlLimitTest:test_Deposit_LimitIsGlobalAcrossUsers() (gas: 523272)
116-
TvlLimitTest:test_Deposit_OneOverLimitReverts() (gas: 108747)
117-
TvlLimitTest:test_LimitStartsAtZero_DepositReverts() (gas: 82833)
118-
TvlLimitTest:test_LimitStartsAtZero_MaxDepositIsZero() (gas: 35914)
119-
TvlLimitTest:test_MaxDeposit_ClampsToZeroWhenLimitLoweredBelowTvl() (gas: 413889)
120-
TvlLimitTest:test_MaxDeposit_ReturnsRemainingCapacity() (gas: 390748)
121-
TvlLimitTest:test_MaxDeposit_TracksLimitChanges() (gas: 486008)
122-
TvlLimitTest:test_MaxDeposit_ZeroWhenAtLimit() (gas: 359280)
68+
FCMVaultTest:test_Recovery_BlocksDepositsAfterExecute() (gas: 592083)
69+
FCMVaultTest:test_Recovery_BlocksDepositsWhilePending() (gas: 119819)
70+
FCMVaultTest:test_Recovery_DeleverStaysLiveWhilePending() (gas: 509635)
71+
FCMVaultTest:test_Recovery_ExecuteRevertsBeforeDelay() (gas: 41050)
72+
FCMVaultTest:test_Recovery_ExecuteSweepsPositionToOwner() (gas: 551988)
73+
FCMVaultTest:test_Recovery_NoLeverUpWhilePending() (gas: 464634)
74+
FCMVaultTest:test_Recovery_OwnerCanCancel() (gas: 31698)
75+
FCMVaultTest:test_Recovery_RedeemInKindStaysOpenWhilePending() (gas: 548792)
76+
FCMVaultTest:test_Recovery_RedeemStaysOpenWhilePending() (gas: 567076)
77+
FCMVaultTest:test_RedeemInKind_FullExit() (gas: 532917)
78+
FCMVaultTest:test_RedeemInKind_PartialExitDoesNotDiluteRemainingHolder() (gas: 752813)
79+
FCMVaultTest:test_RedeemInKind_WorksWhenDeAllowlisted() (gas: 540048)
80+
FCMVaultTest:test_Redeem_BurnsSharesAndTransfersToReceiver() (gas: 550104)
81+
FCMVaultTest:test_Redeem_CaseB_DeepImpairmentFlashCoversAnyHF() (gas: 563000)
82+
FCMVaultTest:test_Redeem_CaseB_FillsShortfallFromCollateral() (gas: 564962)
83+
FCMVaultTest:test_Redeem_PartialRedeemUnwindsProportionalSlice() (gas: 551576)
84+
FCMVaultTest:test_Redeem_RevertsIfNotOwnerAndNoAllowance() (gas: 356744)
85+
FCMVaultTest:test_Redeem_RoundTripReturnsApproximatelyDeposited() (gas: 546441)
86+
FCMVaultTest:test_Redeem_SpendsAllowanceWhenOperatorRedeems() (gas: 569714)
87+
FCMVaultTest:test_Redeem_SurplusPyusdReconciledToWeth() (gas: 490988)
88+
FCMVaultTest:test_Redeem_TwoDepositorsIndependentRedeem() (gas: 752972)
89+
FCMVaultTest:test_Redeem_ZeroSharesIsNoop() (gas: 367152)
90+
FCMVaultTest:test_SetMaxSlippageBps() (gas: 30918)
91+
FCMVaultTest:test_TransferBetweenAllowlistedHoldersSucceeds() (gas: 402772)
92+
FCMVaultTest:test_TransferRevertsForDeAllowlistedSender() (gas: 385826)
93+
FCMVaultTest:test_TransferRevertsForNonAllowlistedRecipient() (gas: 357916)
94+
FCMVaultTest:test_VaultState_DepositEmitsSnapshot() (gas: 391146)
95+
FCMVaultTest:test_VaultState_PricesReflectOracles() (gas: 372869)
96+
FCMVaultTest:test_VaultState_RebalanceLeverEmitsUpdatedSnapshot() (gas: 511653)
97+
FCMVaultTest:test_VaultState_RebalanceNoopStillEmitsSnapshot() (gas: 456153)
98+
FCMVaultTest:test_VaultState_RedeemEmitsSnapshot() (gas: 586148)
99+
FCMVaultTest:test_VaultState_RedeemInKindEmitsSnapshot() (gas: 566809)
100+
FeesLibTest:testFuzz_FeesToMint_UnreachableNeverHit(uint256,uint256,uint16,uint16,uint256,uint256) (runs: 10000, μ: 10253, ~: 10271)
101+
FeesLibTest:test_FeesToMintBiggerNav_ManagementFeeOnly() (gas: 8337)
102+
FeesLibTest:test_FeesToMintBiggerNav_PerformanceFeeOnly() (gas: 4913)
103+
FeesLibTest:test_FeesToMintMax() (gas: 9110)
104+
FeesLibTest:test_FeesToMint_BothFeeTypes() (gas: 9048)
105+
FeesLibTest:test_FeesToMint_Compounding() (gas: 26556840)
106+
FeesLibTest:test_FeesToMint_ManagementFeeOnly() (gas: 8760)
107+
FeesLibTest:test_FeesToMint_PerformanceFeeOnlyNoGain() (gas: 4072)
108+
FeesLibTest:test_FeesToMint_PerformanceFeeOnlyWithGain() (gas: 7838)
109+
FeesLibTest:test_FeesToMint_USDC() (gas: 8106)
110+
FeesLibTest:test_FeesToMint_ZeroBeforeElapsed() (gas: 4425)
111+
FeesLibTest:test_FeesToMint_ZeroWhenMgmtAndPerfAreZero() (gas: 7215)
112+
FeesLibTest:test_FeesToMint_ZeroWhenNavIsZero() (gas: 7717)
113+
TvlLimitTest:testFuzz_Deposit_RespectsLimit(uint96,uint96) (runs: 10000, μ: 242905, ~: 359253)
114+
TvlLimitTest:test_Deposit_BelowLimitSucceeds() (gas: 358918)
115+
TvlLimitTest:test_Deposit_ExactlyAtLimitSucceeds() (gas: 358779)
116+
TvlLimitTest:test_Deposit_LimitIsGlobalAcrossUsers() (gas: 526212)
117+
TvlLimitTest:test_Deposit_OneOverLimitReverts() (gas: 109059)
118+
TvlLimitTest:test_LimitStartsAtZero_DepositReverts() (gas: 83145)
119+
TvlLimitTest:test_LimitStartsAtZero_MaxDepositIsZero() (gas: 35995)
120+
TvlLimitTest:test_MaxDeposit_ClampsToZeroWhenLimitLoweredBelowTvl() (gas: 415749)
121+
TvlLimitTest:test_MaxDeposit_ReturnsRemainingCapacity() (gas: 392260)
122+
TvlLimitTest:test_MaxDeposit_TracksLimitChanges() (gas: 488879)
123+
TvlLimitTest:test_MaxDeposit_ZeroWhenAtLimit() (gas: 360483)
123124
TvlLimitTest:test_MaxMint_AlwaysZero() (gas: 39358)
124-
TvlLimitTest:test_MaxTvlDefaultsToZero() (gas: 8510)
125+
TvlLimitTest:test_MaxTvlDefaultsToZero() (gas: 8516)
125126
TvlLimitTest:test_Mint_AlwaysReverts() (gas: 39884)
126127
TvlLimitTest:test_OwnerDefaultsToAdmin() (gas: 10706)
127-
TvlLimitTest:test_RenounceOwnership_LocksLimitForever() (gas: 46567)
128+
TvlLimitTest:test_RenounceOwnership_LocksLimitForever() (gas: 46579)
128129
TvlLimitTest:test_SetMaxTvl_EmitsEvent() (gas: 45835)
129-
TvlLimitTest:test_SetMaxTvl_OnlyOwner() (gas: 15198)
130-
TvlLimitTest:test_SetMaxTvl_OwnerCanRaiseAndLower() (gas: 36640)
131-
TvlLimitTest:test_TransferOwnership_EmitsEvent() (gas: 35594)
132-
TvlLimitTest:test_TransferOwnership_OnlyOwner() (gas: 15750)
133-
TvlLimitTest:test_TransferOwnership_TransfersControl() (gas: 60677)
134-
YieldTokenOracleForkTest:test_fork_priceIsSane() (gas: 318139)
135-
YieldTokenOracleForkTest:test_fork_priceMatchesVaultNav() (gas: 337927)
136-
YieldTokenOracleTest:test_constructorRejectsAssetMismatch() (gas: 44558)
137-
YieldTokenOracleTest:test_priceAtParity() (gas: 492041)
138-
YieldTokenOracleTest:test_priceTracksExchangeRate() (gas: 955299)
139-
YieldTokenOracleTest:test_priceWithEqualDecimals() (gas: 625578)
130+
TvlLimitTest:test_SetMaxTvl_OnlyOwner() (gas: 15204)
131+
TvlLimitTest:test_SetMaxTvl_OwnerCanRaiseAndLower() (gas: 36654)
132+
TvlLimitTest:test_TransferOwnership_EmitsEvent() (gas: 35601)
133+
TvlLimitTest:test_TransferOwnership_OnlyOwner() (gas: 15756)
134+
TvlLimitTest:test_TransferOwnership_TransfersControl() (gas: 60698)
135+
YieldTokenOracleTest:test_constructorRejectsAssetMismatch() (gas: 43816)
136+
YieldTokenOracleTest:test_constructorRejectsZeroConversionSample() (gas: 38335)
137+
YieldTokenOracleTest:test_conversionSampleBoundsPricingError() (gas: 887719)
138+
YieldTokenOracleTest:test_priceAtParity() (gas: 500382)
139+
YieldTokenOracleTest:test_priceTracksExchangeRate() (gas: 950013)
140+
YieldTokenOracleTest:test_priceWithEqualDecimals() (gas: 672386)

solidity/foundry.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ flow_mainnet = "https://mainnet.evm.nodes.onflow.org"
1919
[profile.ci]
2020
no_match_contract = "^$"
2121
via_ir = true
22-
optimizer_runs = 5_000
22+
optimizer_runs = 3_000
2323
verbosity = 3
2424
fuzz.runs = 10_000
2525
deny = "notes"

solidity/src/YieldTokenOracle.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ contract YieldTokenOracle is IOracle {
2828
error ZeroAddress();
2929
error ZeroConversionSample();
3030

31+
/// @notice Constructs a new YieldTokenOracle.
3132
/// @param vault The ERC4626 vault whose shares are being priced.
3233
/// @param asset The vault's underlying asset; must match `vault.asset()`.
3334
/// @param conversionSample The sample amount of vault shares used to convert to the underlying asset. Should be

solidity/test/FCMVault.t.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ pragma solidity ^0.8.20;
33

44
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
55
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
6-
import {Test, console} from "forge-std/Test.sol";
6+
import {Test} from "forge-std/Test.sol";
77
import {Vm} from "forge-std/Vm.sol";
88

99
import {FCMVault} from "../src/FCMVault.sol";

0 commit comments

Comments
 (0)