From 21ae99557ceb0a2434fad1ae2ebc8863659f48a4 Mon Sep 17 00:00:00 2001 From: Rens Rooimans Date: Fri, 5 Apr 2024 13:25:18 +0200 Subject: [PATCH] rm hh test runner & update snapshots --- .github/workflows/solidity-hardhat.yml | 238 ++++---- contracts/gas-snapshots/ccip.gas-snapshot | 520 +++++++++--------- .../gas-snapshots/rebalancer.gas-snapshot | 70 +-- contracts/gas-snapshots/shared.gas-snapshot | 46 +- 4 files changed, 437 insertions(+), 437 deletions(-) diff --git a/.github/workflows/solidity-hardhat.yml b/.github/workflows/solidity-hardhat.yml index 2be354ae06e..8002a95d3db 100644 --- a/.github/workflows/solidity-hardhat.yml +++ b/.github/workflows/solidity-hardhat.yml @@ -1,119 +1,119 @@ -name: Solidity-Hardhat - -on: - merge_group: - push: - -env: - NODE_OPTIONS: --max_old_space_size=8192 - -defaults: - run: - shell: bash - -jobs: - changes: - name: Detect changes - runs-on: ubuntu-latest - outputs: - changes: ${{ steps.changes.outputs.src }} - steps: - - name: Checkout the repo - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 - - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 - id: changes - with: - filters: | - src: - - 'contracts/src/!(v0.8/(llo-feeds|keystone|ccip|rebalancer|functions|transmission)/**)/**/*' - - 'contracts/test/**/*' - - 'contracts/package.json' - - 'contracts/pnpm-lock.yaml' - - 'contracts/hardhat.config.ts' - - 'contracts/ci.json' - - '.github/workflows/solidity-hardhat.yml' - - split-tests: - name: Split Solidity Tests - runs-on: ubuntu-latest - outputs: - splits: ${{ steps.split.outputs.splits }} - steps: - - name: Checkout the repo - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 - - name: Generate splits - id: split - uses: ./.github/actions/split-tests - with: - config: ./contracts/ci.json - - name: Collect Metrics - id: collect-gha-metrics - uses: smartcontractkit/push-gha-metrics-action@dea9b546553cb4ca936607c2267a09c004e4ab3f # v3.0.0 - with: - id: solidity-split-tests - org-id: ${{ secrets.GRAFANA_INTERNAL_TENANT_ID }} - basic-auth: ${{ secrets.GRAFANA_INTERNAL_BASIC_AUTH }} - hostname: ${{ secrets.GRAFANA_INTERNAL_HOST }} - this-job-name: Split Solidity Tests - continue-on-error: true - - solidity-splits: - needs: [changes, split-tests] - if: needs.changes.outputs.changes == 'true' - name: Solidity ${{ matrix.split.id }} ${{ fromJSON('["(skipped)", ""]')[needs.changes.outputs.changes == 'true'] }} - strategy: - fail-fast: false - matrix: - split: ${{ fromJson(needs.split-tests.outputs.splits) }} - runs-on: ubuntu-latest - steps: - - name: Checkout the repo - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 - - name: Setup NodeJS - uses: ./.github/actions/setup-nodejs - - name: Setup Hardhat - uses: ./.github/actions/setup-hardhat - with: - namespace: coverage - - name: Run tests - env: - SPLIT: ${{ matrix.split.tests }} - working-directory: contracts - run: pnpm test -- $SPLIT - - name: Collect Metrics - id: collect-gha-metrics - uses: smartcontractkit/push-gha-metrics-action@dea9b546553cb4ca936607c2267a09c004e4ab3f # v3.0.0 - with: - id: solidity-splits - org-id: ${{ secrets.GRAFANA_INTERNAL_TENANT_ID }} - basic-auth: ${{ secrets.GRAFANA_INTERNAL_BASIC_AUTH }} - hostname: ${{ secrets.GRAFANA_INTERNAL_HOST }} - this-job-name: Solidity ${{ matrix.split.id }} - continue-on-error: true - - solidity: - needs: [changes, solidity-splits] - name: Solidity - runs-on: ubuntu-latest - if: always() - steps: - - run: echo 'Solidity tests finished!' - - name: Check test results - run: | - if [[ "${{ needs.changes.result }}" = "failure" || "${{ needs.solidity-splits.result }}" = "failure" ]]; then - echo "One or more changes / solidity-splits jobs failed" - exit 1 - else - echo "All test jobs passed successfully" - fi - - name: Collect Metrics - if: always() - id: collect-gha-metrics - uses: smartcontractkit/push-gha-metrics-action@dea9b546553cb4ca936607c2267a09c004e4ab3f # v3.0.0 - with: - id: solidity-tests - org-id: ${{ secrets.GRAFANA_INTERNAL_TENANT_ID }} - basic-auth: ${{ secrets.GRAFANA_INTERNAL_BASIC_AUTH }} - hostname: ${{ secrets.GRAFANA_INTERNAL_HOST }} - this-job-name: Solidity - continue-on-error: true \ No newline at end of file +#name: Solidity-Hardhat +# +#on: +# merge_group: +# push: +# +#env: +# NODE_OPTIONS: --max_old_space_size=8192 +# +#defaults: +# run: +# shell: bash +# +#jobs: +# changes: +# name: Detect changes +# runs-on: ubuntu-latest +# outputs: +# changes: ${{ steps.changes.outputs.src }} +# steps: +# - name: Checkout the repo +# uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 +# - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 +# id: changes +# with: +# filters: | +# src: +# - 'contracts/src/!(v0.8/(llo-feeds|keystone|ccip|rebalancer|functions|transmission)/**)/**/*' +# - 'contracts/test/**/*' +# - 'contracts/package.json' +# - 'contracts/pnpm-lock.yaml' +# - 'contracts/hardhat.config.ts' +# - 'contracts/ci.json' +# - '.github/workflows/solidity-hardhat.yml' +# +# split-tests: +# name: Split Solidity Tests +# runs-on: ubuntu-latest +# outputs: +# splits: ${{ steps.split.outputs.splits }} +# steps: +# - name: Checkout the repo +# uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 +# - name: Generate splits +# id: split +# uses: ./.github/actions/split-tests +# with: +# config: ./contracts/ci.json +# - name: Collect Metrics +# id: collect-gha-metrics +# uses: smartcontractkit/push-gha-metrics-action@dea9b546553cb4ca936607c2267a09c004e4ab3f # v3.0.0 +# with: +# id: solidity-split-tests +# org-id: ${{ secrets.GRAFANA_INTERNAL_TENANT_ID }} +# basic-auth: ${{ secrets.GRAFANA_INTERNAL_BASIC_AUTH }} +# hostname: ${{ secrets.GRAFANA_INTERNAL_HOST }} +# this-job-name: Split Solidity Tests +# continue-on-error: true +# +# solidity-splits: +# needs: [changes, split-tests] +# if: needs.changes.outputs.changes == 'true' +# name: Solidity ${{ matrix.split.id }} ${{ fromJSON('["(skipped)", ""]')[needs.changes.outputs.changes == 'true'] }} +# strategy: +# fail-fast: false +# matrix: +# split: ${{ fromJson(needs.split-tests.outputs.splits) }} +# runs-on: ubuntu-latest +# steps: +# - name: Checkout the repo +# uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 +# - name: Setup NodeJS +# uses: ./.github/actions/setup-nodejs +# - name: Setup Hardhat +# uses: ./.github/actions/setup-hardhat +# with: +# namespace: coverage +# - name: Run tests +# env: +# SPLIT: ${{ matrix.split.tests }} +# working-directory: contracts +# run: pnpm test -- $SPLIT +# - name: Collect Metrics +# id: collect-gha-metrics +# uses: smartcontractkit/push-gha-metrics-action@dea9b546553cb4ca936607c2267a09c004e4ab3f # v3.0.0 +# with: +# id: solidity-splits +# org-id: ${{ secrets.GRAFANA_INTERNAL_TENANT_ID }} +# basic-auth: ${{ secrets.GRAFANA_INTERNAL_BASIC_AUTH }} +# hostname: ${{ secrets.GRAFANA_INTERNAL_HOST }} +# this-job-name: Solidity ${{ matrix.split.id }} +# continue-on-error: true +# +# solidity: +# needs: [changes, solidity-splits] +# name: Solidity +# runs-on: ubuntu-latest +# if: always() +# steps: +# - run: echo 'Solidity tests finished!' +# - name: Check test results +# run: | +# if [[ "${{ needs.changes.result }}" = "failure" || "${{ needs.solidity-splits.result }}" = "failure" ]]; then +# echo "One or more changes / solidity-splits jobs failed" +# exit 1 +# else +# echo "All test jobs passed successfully" +# fi +# - name: Collect Metrics +# if: always() +# id: collect-gha-metrics +# uses: smartcontractkit/push-gha-metrics-action@dea9b546553cb4ca936607c2267a09c004e4ab3f # v3.0.0 +# with: +# id: solidity-tests +# org-id: ${{ secrets.GRAFANA_INTERNAL_TENANT_ID }} +# basic-auth: ${{ secrets.GRAFANA_INTERNAL_BASIC_AUTH }} +# hostname: ${{ secrets.GRAFANA_INTERNAL_HOST }} +# this-job-name: Solidity +# continue-on-error: true \ No newline at end of file diff --git a/contracts/gas-snapshots/ccip.gas-snapshot b/contracts/gas-snapshots/ccip.gas-snapshot index 1b95e595619..b0a126437af 100644 --- a/contracts/gas-snapshots/ccip.gas-snapshot +++ b/contracts/gas-snapshots/ccip.gas-snapshot @@ -1,14 +1,14 @@ -ARMProxyStandaloneTest:testARMCallEmptyContractRevert() (gas: 19518) -ARMProxyStandaloneTest:testConstructor() (gas: 373973) -ARMProxyStandaloneTest:testSetARM() (gas: 16033) -ARMProxyStandaloneTest:testSetARMzero() (gas: 11176) -ARMProxyTest:testARMCallRevertReasonForwarded() (gas: 47992) -ARMProxyTest:testARMIsBlessedSuccess() (gas: 44962) -ARMProxyTest:testARMIsCursedSuccess() (gas: 47154) -ARM_constructor:testConstructorSuccess() (gas: 48702) -ARM_ownerUnbless:testUnblessSuccess() (gas: 71772) -ARM_ownerUnvoteToCurse:testCanBlessAndCurseAfterRecovery() (gas: 242471) -ARM_ownerUnvoteToCurse:testIsIdempotent() (gas: 203231) +ARMProxyStandaloneTest:testARMCallEmptyContractRevert() (gas: 19597) +ARMProxyStandaloneTest:testConstructor() (gas: 374298) +ARMProxyStandaloneTest:testSetARM() (gas: 16422) +ARMProxyStandaloneTest:testSetARMzero() (gas: 11184) +ARMProxyTest:testARMCallRevertReasonForwarded() (gas: 47947) +ARMProxyTest:testARMIsBlessedSuccess() (gas: 48093) +ARMProxyTest:testARMIsCursedSuccess() (gas: 50258) +ARM_constructor:testConstructorSuccess() (gas: 57886) +ARM_ownerUnbless:testUnblessSuccess() (gas: 72397) +ARM_ownerUnvoteToCurse:testCanBlessAndCurseAfterRecovery() (gas: 242761) +ARM_ownerUnvoteToCurse:testIsIdempotent() (gas: 205123) ARM_ownerUnvoteToCurse:testNonOwnerReverts() (gas: 15462) ARM_ownerUnvoteToCurse:testOwnerUnvoteToCurseSuccess_gas() (gas: 184567) ARM_setConfig:testBlessVoterIsZeroAddressReverts() (gas: 17876) @@ -17,12 +17,12 @@ ARM_setConfig:testNonOwnerReverts() (gas: 14974) ARM_setConfig:testRepeatedAddressReverts() (gas: 21574) ARM_setConfig:testSetConfigSuccess_gas() (gas: 112592) ARM_setConfig:testTotalWeightsSmallerThanEachThresholdReverts() (gas: 42457) -ARM_setConfig:testVoteToBlessByEjectedVoterReverts() (gas: 143571) +ARM_setConfig:testVoteToBlessByEjectedVoterReverts() (gas: 143563) ARM_setConfig:testVotersLengthIsZeroReverts() (gas: 14274) ARM_setConfig:testWeightIsZeroAddressReverts() (gas: 18163) ARM_unvoteToCurse:testInvalidCurseStateReverts() (gas: 18179) -ARM_unvoteToCurse:testInvalidCursesHash() (gas: 23133) -ARM_unvoteToCurse:testInvalidVoter() (gas: 86968) +ARM_unvoteToCurse:testInvalidCursesHash() (gas: 23132) +ARM_unvoteToCurse:testInvalidVoter() (gas: 86849) ARM_unvoteToCurse:testOwnerSkips() (gas: 29260) ARM_unvoteToCurse:testOwnerSucceeds() (gas: 27015) ARM_unvoteToCurse:testValidCursesHash() (gas: 31483) @@ -30,84 +30,84 @@ ARM_voteToBlessRoots:test1RootSuccess_gas() (gas: 45539) ARM_voteToBlessRoots:test3RootSuccess_gas() (gas: 99777) ARM_voteToBlessRoots:test5RootSuccess_gas() (gas: 154062) ARM_voteToBlessRoots:testCurseReverts() (gas: 244463) -ARM_voteToBlessRoots:testInvalidVoterReverts() (gas: 17100) -ARM_voteToBlessRoots:testIsAlreadyBlessedIgnoredSuccess() (gas: 125596) -ARM_voteToBlessRoots:testSenderAlreadyVotedIgnoredSuccess() (gas: 114575) -ARM_voteToCurse:testAlreadyVotedReverts() (gas: 74733) +ARM_voteToBlessRoots:testInvalidVoterReverts() (gas: 17087) +ARM_voteToBlessRoots:testIsAlreadyBlessedIgnoredSuccess() (gas: 125926) +ARM_voteToBlessRoots:testSenderAlreadyVotedIgnoredSuccess() (gas: 115232) +ARM_voteToCurse:testAlreadyVotedReverts() (gas: 74735) ARM_voteToCurse:testEmitCurseSuccess() (gas: 243529) ARM_voteToCurse:testEvenIfAlreadyCursedSuccess() (gas: 275945) -ARM_voteToCurse:testInvalidVoterReverts() (gas: 13670) -ARM_voteToCurse:testOwnerCanCurseAndUncurse() (gas: 197855) +ARM_voteToCurse:testInvalidVoterReverts() (gas: 13660) +ARM_voteToCurse:testOwnerCanCurseAndUncurse() (gas: 200805) ARM_voteToCurse:testVoteToCurseSuccess_gas() (gas: 70262) AggregateTokenLimiter__rateLimitValue:testAggregateValueMaxCapacityExceededReverts() (gas: 26367) AggregateTokenLimiter__rateLimitValue:testRateLimitValueSuccess_gas() (gas: 28033) AggregateTokenLimiter__rateLimitValue:testUnknownTokenReverts() (gas: 18252) -AggregateTokenLimiter_constructor:testConstructorSuccess() (gas: 21954) -AggregateTokenLimiter_getTokenBucket:testGetTokenBucketSuccess() (gas: 15875) -AggregateTokenLimiter_getTokenBucket:testRefillSuccess() (gas: 37947) +AggregateTokenLimiter_constructor:testConstructorSuccess() (gas: 26800) +AggregateTokenLimiter_getTokenBucket:testGetTokenBucketSuccess() (gas: 19708) +AggregateTokenLimiter_getTokenBucket:testRefillSuccess() (gas: 40935) AggregateTokenLimiter_getTokenBucket:testTimeUnderflowReverts() (gas: 15307) -AggregateTokenLimiter_getTokenLimitAdmin:testGetTokenLimitAdminSuccess() (gas: 7643) +AggregateTokenLimiter_getTokenLimitAdmin:testGetTokenLimitAdminSuccess() (gas: 10465) AggregateTokenLimiter_setAdmin:testOnlyOwnerOrAdminReverts() (gas: 13012) -AggregateTokenLimiter_setAdmin:testOwnerSuccess() (gas: 18631) +AggregateTokenLimiter_setAdmin:testOwnerSuccess() (gas: 18950) AggregateTokenLimiter_setRateLimiterConfig:testOnlyOnlyCallableByAdminOrOwnerReverts() (gas: 17434) -AggregateTokenLimiter_setRateLimiterConfig:testOwnerSuccess() (gas: 28711) -AggregateTokenLimiter_setRateLimiterConfig:testTokenLimitAdminSuccess() (gas: 30693) +AggregateTokenLimiter_setRateLimiterConfig:testOwnerSuccess() (gas: 30050) +AggregateTokenLimiter_setRateLimiterConfig:testTokenLimitAdminSuccess() (gas: 32032) BurnFromMintTokenPool_lockOrBurn:testChainNotAllowedReverts() (gas: 20195) -BurnFromMintTokenPool_lockOrBurn:testPoolBurnRevertNotHealthyReverts() (gas: 63383) -BurnFromMintTokenPool_lockOrBurn:testPoolBurnSuccess() (gas: 207319) -BurnFromMintTokenPool_lockOrBurn:testSetupSuccess() (gas: 19752) +BurnFromMintTokenPool_lockOrBurn:testPoolBurnRevertNotHealthyReverts() (gas: 63734) +BurnFromMintTokenPool_lockOrBurn:testPoolBurnSuccess() (gas: 243509) +BurnFromMintTokenPool_lockOrBurn:testSetupSuccess() (gas: 23847) BurnMintTokenPool_lockOrBurn:testChainNotAllowedReverts() (gas: 14509) -BurnMintTokenPool_lockOrBurn:testPoolBurnRevertNotHealthyReverts() (gas: 63383) -BurnMintTokenPool_lockOrBurn:testPoolBurnSuccess() (gas: 205229) -BurnMintTokenPool_lockOrBurn:testSetupSuccess() (gas: 13853) -BurnMintTokenPool_releaseOrMint:testChainNotAllowedReverts() (gas: 20158) -BurnMintTokenPool_releaseOrMint:testPoolMintNotHealthyReverts() (gas: 51238) -BurnMintTokenPool_releaseOrMint:testPoolMintSuccess() (gas: 97576) +BurnMintTokenPool_lockOrBurn:testPoolBurnRevertNotHealthyReverts() (gas: 63734) +BurnMintTokenPool_lockOrBurn:testPoolBurnSuccess() (gas: 241419) +BurnMintTokenPool_lockOrBurn:testSetupSuccess() (gas: 17587) +BurnMintTokenPool_releaseOrMint:testChainNotAllowedReverts() (gas: 20080) +BurnMintTokenPool_releaseOrMint:testPoolMintNotHealthyReverts() (gas: 51501) +BurnMintTokenPool_releaseOrMint:testPoolMintSuccess() (gas: 97839) BurnWithFromMintTokenPool_lockOrBurn:testChainNotAllowedReverts() (gas: 20195) -BurnWithFromMintTokenPool_lockOrBurn:testPoolBurnRevertNotHealthyReverts() (gas: 63383) -BurnWithFromMintTokenPool_lockOrBurn:testPoolBurnSuccess() (gas: 207345) -BurnWithFromMintTokenPool_lockOrBurn:testSetupSuccess() (gas: 19752) -CCIPClientExample_sanity:testExamples() (gas: 2222301) -CommitStore_constructor:testConstructorSuccess() (gas: 3344466) -CommitStore_isUnpausedAndARMHealthy:testARMSuccess() (gas: 71321) +BurnWithFromMintTokenPool_lockOrBurn:testPoolBurnRevertNotHealthyReverts() (gas: 63734) +BurnWithFromMintTokenPool_lockOrBurn:testPoolBurnSuccess() (gas: 243536) +BurnWithFromMintTokenPool_lockOrBurn:testSetupSuccess() (gas: 23851) +CCIPClientExample_sanity:testExamples() (gas: 2267838) +CommitStore_constructor:testConstructorSuccess() (gas: 3347679) +CommitStore_isUnpausedAndARMHealthy:testARMSuccess() (gas: 77637) CommitStore_report:testInvalidIntervalMinLargerThanMaxReverts() (gas: 26324) CommitStore_report:testInvalidIntervalReverts() (gas: 26243) CommitStore_report:testInvalidRootRevert() (gas: 25562) -CommitStore_report:testOnlyGasPriceUpdatesSuccess() (gas: 52656) +CommitStore_report:testOnlyGasPriceUpdatesSuccess() (gas: 52987) CommitStore_report:testOnlyPriceUpdateStaleReportReverts() (gas: 58429) -CommitStore_report:testOnlyTokenPriceUpdatesSuccess() (gas: 52699) +CommitStore_report:testOnlyTokenPriceUpdatesSuccess() (gas: 53030) CommitStore_report:testPausedReverts() (gas: 21262) -CommitStore_report:testReportAndPriceUpdateSuccess() (gas: 83324) +CommitStore_report:testReportAndPriceUpdateSuccess() (gas: 83986) CommitStore_report:testReportOnlyRootSuccess_gas() (gas: 54050) CommitStore_report:testRootAlreadyCommittedReverts() (gas: 61380) -CommitStore_report:testStaleReportWithRootSuccess() (gas: 112067) +CommitStore_report:testStaleReportWithRootSuccess() (gas: 113722) CommitStore_report:testUnhealthyReverts() (gas: 44570) -CommitStore_report:testValidPriceUpdateThenStaleReportWithRootSuccess() (gas: 96340) +CommitStore_report:testValidPriceUpdateThenStaleReportWithRootSuccess() (gas: 97664) CommitStore_report:testZeroEpochAndRoundReverts() (gas: 25258) CommitStore_resetUnblessedRoots:testOnlyOwnerReverts() (gas: 11290) -CommitStore_resetUnblessedRoots:testResetUnblessedRootsSuccess() (gas: 139524) +CommitStore_resetUnblessedRoots:testResetUnblessedRootsSuccess() (gas: 140517) CommitStore_setDynamicConfig:testInvalidCommitStoreConfigReverts() (gas: 37145) CommitStore_setDynamicConfig:testOnlyOwnerReverts() (gas: 37281) -CommitStore_setDynamicConfig:testPriceEpochClearedSuccess() (gas: 124034) +CommitStore_setDynamicConfig:testPriceEpochClearedSuccess() (gas: 127220) CommitStore_setLatestPriceEpochAndRound:testOnlyOwnerReverts() (gas: 10968) -CommitStore_setLatestPriceEpochAndRound:testSetLatestPriceEpochAndRoundSuccess() (gas: 13799) +CommitStore_setLatestPriceEpochAndRound:testSetLatestPriceEpochAndRoundSuccess() (gas: 16636) CommitStore_setMinSeqNr:testOnlyOwnerReverts() (gas: 10989) -CommitStore_verify:testBlessedSuccess() (gas: 96008) -CommitStore_verify:testNotBlessedSuccess() (gas: 55968) +CommitStore_verify:testBlessedSuccess() (gas: 96339) +CommitStore_verify:testNotBlessedSuccess() (gas: 58799) CommitStore_verify:testPausedReverts() (gas: 18438) CommitStore_verify:testTooManyLeavesReverts() (gas: 36830) -DefensiveExampleTest:testHappyPathSuccess() (gas: 171535) -DefensiveExampleTest:testRecovery() (gas: 395141) +DefensiveExampleTest:testHappyPathSuccess() (gas: 207175) +DefensiveExampleTest:testRecovery() (gas: 431311) E2E:testE2E_3MessagesSuccess_gas() (gas: 912266) -EVM2EVMOffRamp__releaseOrMintTokens:testRateLimitErrorsReverts() (gas: 512216) -EVM2EVMOffRamp__releaseOrMintTokens:testTokenHandlingErrorReverts() (gas: 116486) +EVM2EVMOffRamp__releaseOrMintTokens:testRateLimitErrorsReverts() (gas: 512237) +EVM2EVMOffRamp__releaseOrMintTokens:testTokenHandlingErrorReverts() (gas: 116492) EVM2EVMOffRamp__releaseOrMintTokens:testUnsupportedTokenReverts() (gas: 19788) -EVM2EVMOffRamp__releaseOrMintTokens:test_releaseOrMintTokensSuccess() (gas: 152166) -EVM2EVMOffRamp__report:testReportSuccess() (gas: 127276) -EVM2EVMOffRamp__trialExecute:testRateLimitErrorSuccess() (gas: 186442) -EVM2EVMOffRamp__trialExecute:testTokenHandlingErrorIsCaughtSuccess() (gas: 194764) -EVM2EVMOffRamp__trialExecute:test_trialExecuteSuccess() (gas: 243859) -EVM2EVMOffRamp_applyPoolUpdates:testApplyPoolUpdatesSuccess() (gas: 2795590) +EVM2EVMOffRamp__releaseOrMintTokens:test_releaseOrMintTokensSuccess() (gas: 152504) +EVM2EVMOffRamp__report:testReportSuccess() (gas: 127285) +EVM2EVMOffRamp__trialExecute:testRateLimitErrorSuccess() (gas: 165847) +EVM2EVMOffRamp__trialExecute:testTokenHandlingErrorIsCaughtSuccess() (gas: 174501) +EVM2EVMOffRamp__trialExecute:test_trialExecuteSuccess() (gas: 247660) +EVM2EVMOffRamp_applyPoolUpdates:testApplyPoolUpdatesSuccess() (gas: 2795915) EVM2EVMOffRamp_applyPoolUpdates:testInvalidTokenPoolConfigReverts() (gas: 17445) EVM2EVMOffRamp_applyPoolUpdates:testOnlyCallableByOwnerReverts() (gas: 11852) EVM2EVMOffRamp_applyPoolUpdates:testPoolAlreadyExistsReverts() (gas: 5645013) @@ -115,32 +115,32 @@ EVM2EVMOffRamp_applyPoolUpdates:testPoolDoesNotExistReverts() (gas: 2759991) EVM2EVMOffRamp_applyPoolUpdates:testTokenPoolMismatchReverts() (gas: 5647365) EVM2EVMOffRamp_ccipReceive:testReverts() (gas: 17072) EVM2EVMOffRamp_constructor:testCommitStoreAlreadyInUseReverts() (gas: 168876) -EVM2EVMOffRamp_constructor:testConstructorSuccess() (gas: 5748447) +EVM2EVMOffRamp_constructor:testConstructorSuccess() (gas: 5754654) EVM2EVMOffRamp_constructor:testTokenConfigMismatchReverts() (gas: 145243) EVM2EVMOffRamp_constructor:testZeroOnRampAddressReverts() (gas: 2898324) -EVM2EVMOffRamp_execute:testAlreadyExecutedReverts() (gas: 137328) -EVM2EVMOffRamp_execute:testEmptyReportReverts() (gas: 19016) -EVM2EVMOffRamp_execute:testInvalidMessageIdReverts() (gas: 34063) -EVM2EVMOffRamp_execute:testInvalidSourceChainReverts() (gas: 49347) -EVM2EVMOffRamp_execute:testManualExecutionNotYetEnabledReverts() (gas: 44104) -EVM2EVMOffRamp_execute:testMessageTooLargeReverts() (gas: 150111) -EVM2EVMOffRamp_execute:testPausedReverts() (gas: 74942) -EVM2EVMOffRamp_execute:testReceiverErrorSuccess() (gas: 163698) -EVM2EVMOffRamp_execute:testRootNotCommittedReverts() (gas: 38980) -EVM2EVMOffRamp_execute:testRouterYULCallReverts() (gas: 413652) -EVM2EVMOffRamp_execute:testSingleMessageNoTokensSuccess() (gas: 173545) -EVM2EVMOffRamp_execute:testSingleMessageToNonCCIPReceiverSuccess() (gas: 246283) -EVM2EVMOffRamp_execute:testSingleMessagesNoTokensSuccess_gas() (gas: 114672) -EVM2EVMOffRamp_execute:testSkippedIncorrectNonceStillExecutesSuccess() (gas: 331178) -EVM2EVMOffRamp_execute:testSkippedIncorrectNonceSuccess() (gas: 51868) -EVM2EVMOffRamp_execute:testStrictUntouchedToSuccessSuccess() (gas: 130894) -EVM2EVMOffRamp_execute:testTokenDataMismatchReverts() (gas: 49702) -EVM2EVMOffRamp_execute:testTwoMessagesWithTokensAndGESuccess() (gas: 453604) -EVM2EVMOffRamp_execute:testTwoMessagesWithTokensSuccess_gas() (gas: 412704) -EVM2EVMOffRamp_execute:testUnexpectedTokenDataReverts() (gas: 33032) -EVM2EVMOffRamp_execute:testUnhealthyReverts() (gas: 430131) -EVM2EVMOffRamp_execute:testUnsupportedNumberOfTokensReverts() (gas: 61416) -EVM2EVMOffRamp_execute:testUnsupportedTokenReverts() (gas: 130399) +EVM2EVMOffRamp_execute:testAlreadyExecutedReverts() (gas: 137312) +EVM2EVMOffRamp_execute:testEmptyReportReverts() (gas: 19008) +EVM2EVMOffRamp_execute:testInvalidMessageIdReverts() (gas: 34055) +EVM2EVMOffRamp_execute:testInvalidSourceChainReverts() (gas: 49339) +EVM2EVMOffRamp_execute:testManualExecutionNotYetEnabledReverts() (gas: 44096) +EVM2EVMOffRamp_execute:testMessageTooLargeReverts() (gas: 150103) +EVM2EVMOffRamp_execute:testPausedReverts() (gas: 74934) +EVM2EVMOffRamp_execute:testReceiverErrorSuccess() (gas: 164354) +EVM2EVMOffRamp_execute:testRootNotCommittedReverts() (gas: 38972) +EVM2EVMOffRamp_execute:testRouterYULCallReverts() (gas: 413653) +EVM2EVMOffRamp_execute:testSingleMessageNoTokensSuccess() (gas: 173872) +EVM2EVMOffRamp_execute:testSingleMessageToNonCCIPReceiverSuccess() (gas: 246275) +EVM2EVMOffRamp_execute:testSingleMessagesNoTokensSuccess_gas() (gas: 114664) +EVM2EVMOffRamp_execute:testSkippedIncorrectNonceStillExecutesSuccess() (gas: 331170) +EVM2EVMOffRamp_execute:testSkippedIncorrectNonceSuccess() (gas: 51860) +EVM2EVMOffRamp_execute:testStrictUntouchedToSuccessSuccess() (gas: 131550) +EVM2EVMOffRamp_execute:testTokenDataMismatchReverts() (gas: 49694) +EVM2EVMOffRamp_execute:testTwoMessagesWithTokensAndGESuccess() (gas: 454260) +EVM2EVMOffRamp_execute:testTwoMessagesWithTokensSuccess_gas() (gas: 412696) +EVM2EVMOffRamp_execute:testUnexpectedTokenDataReverts() (gas: 33024) +EVM2EVMOffRamp_execute:testUnhealthyReverts() (gas: 430115) +EVM2EVMOffRamp_execute:testUnsupportedNumberOfTokensReverts() (gas: 61408) +EVM2EVMOffRamp_execute:testUnsupportedTokenReverts() (gas: 130366) EVM2EVMOffRamp_executeSingleMessage:testMessageSenderReverts() (gas: 20545) EVM2EVMOffRamp_executeSingleMessage:testNoTokensSuccess() (gas: 48033) EVM2EVMOffRamp_executeSingleMessage:testNonContractSuccess() (gas: 20105) @@ -148,37 +148,37 @@ EVM2EVMOffRamp_executeSingleMessage:testNonContractWithTokensSuccess() (gas: 216 EVM2EVMOffRamp_executeSingleMessage:testTokenHandlingErrorReverts() (gas: 151540) EVM2EVMOffRamp_executeSingleMessage:testTokensSuccess() (gas: 241144) EVM2EVMOffRamp_executeSingleMessage:testZeroGasDONExecutionReverts() (gas: 48581) -EVM2EVMOffRamp_execute_upgrade:testV2NonceNewSenderStartsAtZeroSuccess() (gas: 232093) -EVM2EVMOffRamp_execute_upgrade:testV2NonceStartsAtV1NonceSuccess() (gas: 280011) -EVM2EVMOffRamp_execute_upgrade:testV2OffRampNonceSkipsIfMsgInFlightSuccess() (gas: 261138) -EVM2EVMOffRamp_execute_upgrade:testV2SenderNoncesReadsPreviousRampSuccess() (gas: 225301) +EVM2EVMOffRamp_execute_upgrade:testV2NonceNewSenderStartsAtZeroSuccess() (gas: 232757) +EVM2EVMOffRamp_execute_upgrade:testV2NonceStartsAtV1NonceSuccess() (gas: 281007) +EVM2EVMOffRamp_execute_upgrade:testV2OffRampNonceSkipsIfMsgInFlightSuccess() (gas: 262134) +EVM2EVMOffRamp_execute_upgrade:testV2SenderNoncesReadsPreviousRampSuccess() (gas: 228797) EVM2EVMOffRamp_execute_upgrade:testV2Success() (gas: 131402) -EVM2EVMOffRamp_getDestinationToken:testGetDestinationTokenSuccess() (gas: 32876) +EVM2EVMOffRamp_getDestinationToken:testGetDestinationTokenSuccess() (gas: 36032) EVM2EVMOffRamp_getDestinationToken:testUnsupportedTokenReverts() (gas: 13763) -EVM2EVMOffRamp_getDestinationTokens:testGetDestinationTokensSuccess() (gas: 26091) -EVM2EVMOffRamp_getExecutionState:testFillExecutionStateSuccess() (gas: 3047481) -EVM2EVMOffRamp_getExecutionState:test_GetExecutionStateSuccess() (gas: 76354) -EVM2EVMOffRamp_manuallyExecute:testLowGasLimitManualExecSuccess() (gas: 497044) -EVM2EVMOffRamp_manuallyExecute:testManualExecFailedTxReverts() (gas: 187986) -EVM2EVMOffRamp_manuallyExecute:testManualExecForkedChainReverts() (gas: 26003) -EVM2EVMOffRamp_manuallyExecute:testManualExecGasLimitMismatchReverts() (gas: 43628) -EVM2EVMOffRamp_manuallyExecute:testManualExecInvalidGasLimitReverts() (gas: 26037) -EVM2EVMOffRamp_manuallyExecute:testManualExecSuccess() (gas: 189634) -EVM2EVMOffRamp_manuallyExecute:testManualExecWithGasOverrideSuccess() (gas: 190261) -EVM2EVMOffRamp_manuallyExecute:testReentrancyManualExecuteFAILS() (gas: 1838695) -EVM2EVMOffRamp_metadataHash:testMetadataHashSuccess() (gas: 6086) +EVM2EVMOffRamp_getDestinationTokens:testGetDestinationTokensSuccess() (gas: 29256) +EVM2EVMOffRamp_getExecutionState:testFillExecutionStateSuccess() (gas: 3306961) +EVM2EVMOffRamp_getExecutionState:test_GetExecutionStateSuccess() (gas: 82844) +EVM2EVMOffRamp_manuallyExecute:testLowGasLimitManualExecSuccess() (gas: 497039) +EVM2EVMOffRamp_manuallyExecute:testManualExecFailedTxReverts() (gas: 187942) +EVM2EVMOffRamp_manuallyExecute:testManualExecForkedChainReverts() (gas: 26011) +EVM2EVMOffRamp_manuallyExecute:testManualExecGasLimitMismatchReverts() (gas: 43637) +EVM2EVMOffRamp_manuallyExecute:testManualExecInvalidGasLimitReverts() (gas: 26030) +EVM2EVMOffRamp_manuallyExecute:testManualExecSuccess() (gas: 189635) +EVM2EVMOffRamp_manuallyExecute:testManualExecWithGasOverrideSuccess() (gas: 190262) +EVM2EVMOffRamp_manuallyExecute:testReentrancyManualExecuteFAILS() (gas: 1838998) +EVM2EVMOffRamp_metadataHash:testMetadataHashSuccess() (gas: 8938) EVM2EVMOffRamp_setDynamicConfig:testNonOwnerReverts() (gas: 40377) EVM2EVMOffRamp_setDynamicConfig:testRouterZeroAddressReverts() (gas: 38587) -EVM2EVMOffRamp_setDynamicConfig:testSetDynamicConfigSuccess() (gas: 142222) +EVM2EVMOffRamp_setDynamicConfig:testSetDynamicConfigSuccess() (gas: 144200) EVM2EVMOnRamp_applyPoolUpdates:testAddTokenPoolMismatchReverts() (gas: 256432) -EVM2EVMOnRamp_applyPoolUpdates:testApplyPoolUpdatesSuccess() (gas: 282384) -EVM2EVMOnRamp_applyPoolUpdates:testAtomicPoolReplacementSuccess() (gas: 593129) +EVM2EVMOnRamp_applyPoolUpdates:testApplyPoolUpdatesSuccess() (gas: 282697) +EVM2EVMOnRamp_applyPoolUpdates:testAtomicPoolReplacementSuccess() (gas: 593755) EVM2EVMOnRamp_applyPoolUpdates:testInvalidTokenPoolConfigReverts() (gas: 18463) EVM2EVMOnRamp_applyPoolUpdates:testOnlyCallableByOwnerReverts() (gas: 17301) EVM2EVMOnRamp_applyPoolUpdates:testPoolAlreadyExistsReverts() (gas: 332242) EVM2EVMOnRamp_applyPoolUpdates:testPoolDoesNotExistReverts() (gas: 258772) EVM2EVMOnRamp_applyPoolUpdates:testRemoveTokenPoolMismatchReverts() (gas: 577672) -EVM2EVMOnRamp_constructor:testConstructorSuccess() (gas: 5780785) +EVM2EVMOnRamp_constructor:testConstructorSuccess() (gas: 5786403) EVM2EVMOnRamp_forwardFromRouter:testCannotSendZeroTokensReverts() (gas: 31698) EVM2EVMOnRamp_forwardFromRouter:testForwardFromRouterSuccess() (gas: 126874) EVM2EVMOnRamp_forwardFromRouter:testForwardFromRouterSuccessCustomExtraArgs() (gas: 127198) @@ -195,169 +195,169 @@ EVM2EVMOnRamp_forwardFromRouter:testOriginalSenderReverts() (gas: 20310) EVM2EVMOnRamp_forwardFromRouter:testPausedReverts() (gas: 45962) EVM2EVMOnRamp_forwardFromRouter:testPermissionsReverts() (gas: 23161) EVM2EVMOnRamp_forwardFromRouter:testPriceNotFoundForTokenReverts() (gas: 35115) -EVM2EVMOnRamp_forwardFromRouter:testShouldIncrementSeqNumAndNonceSuccess() (gas: 169320) -EVM2EVMOnRamp_forwardFromRouter:testShouldStoreLinkFees() (gas: 104547) -EVM2EVMOnRamp_forwardFromRouter:testShouldStoreNonLinkFees() (gas: 123825) -EVM2EVMOnRamp_forwardFromRouter:testSourceTokenDataTooLargeReverts() (gas: 3219339) +EVM2EVMOnRamp_forwardFromRouter:testShouldIncrementSeqNumAndNonceSuccess() (gas: 170316) +EVM2EVMOnRamp_forwardFromRouter:testShouldStoreLinkFees() (gas: 107711) +EVM2EVMOnRamp_forwardFromRouter:testShouldStoreNonLinkFees() (gas: 126989) +EVM2EVMOnRamp_forwardFromRouter:testSourceTokenDataTooLargeReverts() (gas: 3263625) EVM2EVMOnRamp_forwardFromRouter:testTooManyTokensReverts() (gas: 28261) EVM2EVMOnRamp_forwardFromRouter:testUnhealthyReverts() (gas: 43092) EVM2EVMOnRamp_forwardFromRouter:testUnsupportedTokenReverts() (gas: 103884) EVM2EVMOnRamp_forwardFromRouter:testZeroAddressReceiverReverts() (gas: 173769) -EVM2EVMOnRamp_forwardFromRouter_upgrade:testV2NonceNewSenderStartsAtZeroSuccess() (gas: 142223) -EVM2EVMOnRamp_forwardFromRouter_upgrade:testV2NonceStartsAtV1NonceSuccess() (gas: 185391) -EVM2EVMOnRamp_forwardFromRouter_upgrade:testV2SenderNoncesReadsPreviousRampSuccess() (gas: 113284) -EVM2EVMOnRamp_forwardFromRouter_upgrade:testV2Success() (gas: 92379) -EVM2EVMOnRamp_getDataAvailabilityCost:testEmptyMessageCalculatesDataAvailabilityCostSuccess() (gas: 15010) -EVM2EVMOnRamp_getDataAvailabilityCost:testSimpleMessageCalculatesDataAvailabilityCostSuccess() (gas: 15323) -EVM2EVMOnRamp_getExpectedNextSequenceNumber:testGetExpectedNextSequenceNumberSuccess() (gas: 7838) -EVM2EVMOnRamp_getFee:testEmptyMessageSuccess() (gas: 67817) -EVM2EVMOnRamp_getFee:testHighGasMessageSuccess() (gas: 223711) +EVM2EVMOnRamp_forwardFromRouter_upgrade:testV2NonceNewSenderStartsAtZeroSuccess() (gas: 142319) +EVM2EVMOnRamp_forwardFromRouter_upgrade:testV2NonceStartsAtV1NonceSuccess() (gas: 186576) +EVM2EVMOnRamp_forwardFromRouter_upgrade:testV2SenderNoncesReadsPreviousRampSuccess() (gas: 116777) +EVM2EVMOnRamp_forwardFromRouter_upgrade:testV2Success() (gas: 92475) +EVM2EVMOnRamp_getDataAvailabilityCost:testEmptyMessageCalculatesDataAvailabilityCostSuccess() (gas: 17850) +EVM2EVMOnRamp_getDataAvailabilityCost:testSimpleMessageCalculatesDataAvailabilityCostSuccess() (gas: 18163) +EVM2EVMOnRamp_getExpectedNextSequenceNumber:testGetExpectedNextSequenceNumberSuccess() (gas: 10678) +EVM2EVMOnRamp_getFee:testEmptyMessageSuccess() (gas: 70985) +EVM2EVMOnRamp_getFee:testHighGasMessageSuccess() (gas: 226879) EVM2EVMOnRamp_getFee:testMessageGasLimitTooHighReverts() (gas: 16629) EVM2EVMOnRamp_getFee:testMessageTooLargeReverts() (gas: 95147) -EVM2EVMOnRamp_getFee:testMessageWithDataAndTokenTransferSuccess() (gas: 132367) +EVM2EVMOnRamp_getFee:testMessageWithDataAndTokenTransferSuccess() (gas: 135547) EVM2EVMOnRamp_getFee:testNotAFeeTokenReverts() (gas: 21825) -EVM2EVMOnRamp_getFee:testSingleTokenMessageSuccess() (gas: 99241) +EVM2EVMOnRamp_getFee:testSingleTokenMessageSuccess() (gas: 102409) EVM2EVMOnRamp_getFee:testTooManyTokensReverts() (gas: 19795) -EVM2EVMOnRamp_getFee:testZeroDataAvailabilityMultiplierSuccess() (gas: 53822) -EVM2EVMOnRamp_getSupportedTokens:testGetSupportedTokensSuccess() (gas: 51817) -EVM2EVMOnRamp_getTokenPool:testGetTokenPoolSuccess() (gas: 41465) -EVM2EVMOnRamp_getTokenTransferCost:testCustomTokenBpsFeeSuccess() (gas: 35475) -EVM2EVMOnRamp_getTokenTransferCost:testFeeTokenBpsFeeSuccess() (gas: 25804) -EVM2EVMOnRamp_getTokenTransferCost:testLargeTokenTransferChargesMaxFeeAndGasSuccess() (gas: 21104) -EVM2EVMOnRamp_getTokenTransferCost:testMixedTokenTransferFeeSuccess() (gas: 105102) -EVM2EVMOnRamp_getTokenTransferCost:testNoTokenTransferChargesZeroFeeSuccess() (gas: 11759) -EVM2EVMOnRamp_getTokenTransferCost:testSmallTokenTransferChargesMinFeeAndGasSuccess() (gas: 20914) +EVM2EVMOnRamp_getFee:testZeroDataAvailabilityMultiplierSuccess() (gas: 56653) +EVM2EVMOnRamp_getSupportedTokens:testGetSupportedTokensSuccess() (gas: 54992) +EVM2EVMOnRamp_getTokenPool:testGetTokenPoolSuccess() (gas: 42091) +EVM2EVMOnRamp_getTokenTransferCost:testCustomTokenBpsFeeSuccess() (gas: 38968) +EVM2EVMOnRamp_getTokenTransferCost:testFeeTokenBpsFeeSuccess() (gas: 29297) +EVM2EVMOnRamp_getTokenTransferCost:testLargeTokenTransferChargesMaxFeeAndGasSuccess() (gas: 24597) +EVM2EVMOnRamp_getTokenTransferCost:testMixedTokenTransferFeeSuccess() (gas: 110581) +EVM2EVMOnRamp_getTokenTransferCost:testNoTokenTransferChargesZeroFeeSuccess() (gas: 15255) +EVM2EVMOnRamp_getTokenTransferCost:testSmallTokenTransferChargesMinFeeAndGasSuccess() (gas: 24407) EVM2EVMOnRamp_getTokenTransferCost:testUnsupportedTokenReverts() (gas: 20346) EVM2EVMOnRamp_getTokenTransferCost:testValidatedPriceStalenessReverts() (gas: 37508) -EVM2EVMOnRamp_getTokenTransferCost:testWETHTokenBpsFeeSuccess() (gas: 31742) -EVM2EVMOnRamp_getTokenTransferCost:testZeroAmountTokenTransferChargesMinFeeAndAgasSuccess() (gas: 20934) -EVM2EVMOnRamp_getTokenTransferCost:testZeroFeeConfigChargesMinFeeSuccess() (gas: 30353) -EVM2EVMOnRamp_linkAvailableForPayment:testInsufficientLinkBalanceSuccess() (gas: 32138) -EVM2EVMOnRamp_linkAvailableForPayment:testLinkAvailableForPaymentSuccess() (gas: 134131) -EVM2EVMOnRamp_payNops:testAdminPayNopsSuccess() (gas: 142281) +EVM2EVMOnRamp_getTokenTransferCost:testWETHTokenBpsFeeSuccess() (gas: 35235) +EVM2EVMOnRamp_getTokenTransferCost:testZeroAmountTokenTransferChargesMinFeeAndAgasSuccess() (gas: 24427) +EVM2EVMOnRamp_getTokenTransferCost:testZeroFeeConfigChargesMinFeeSuccess() (gas: 33846) +EVM2EVMOnRamp_linkAvailableForPayment:testInsufficientLinkBalanceSuccess() (gas: 32487) +EVM2EVMOnRamp_linkAvailableForPayment:testLinkAvailableForPaymentSuccess() (gas: 134823) +EVM2EVMOnRamp_payNops:testAdminPayNopsSuccess() (gas: 143289) EVM2EVMOnRamp_payNops:testInsufficientBalanceReverts() (gas: 26391) EVM2EVMOnRamp_payNops:testNoFeesToPayReverts() (gas: 127411) EVM2EVMOnRamp_payNops:testNoNopsToPayReverts() (gas: 133297) -EVM2EVMOnRamp_payNops:testNopPayNopsSuccess() (gas: 145572) -EVM2EVMOnRamp_payNops:testOwnerPayNopsSuccess() (gas: 140170) -EVM2EVMOnRamp_payNops:testPayNopsSuccessAfterSetNops() (gas: 292237) +EVM2EVMOnRamp_payNops:testNopPayNopsSuccess() (gas: 146581) +EVM2EVMOnRamp_payNops:testOwnerPayNopsSuccess() (gas: 141178) +EVM2EVMOnRamp_payNops:testPayNopsSuccessAfterSetNops() (gas: 292899) EVM2EVMOnRamp_payNops:testWrongPermissionsReverts() (gas: 15352) EVM2EVMOnRamp_setDynamicConfig:testSetConfigInvalidConfigReverts() (gas: 37121) EVM2EVMOnRamp_setDynamicConfig:testSetConfigOnlyOwnerReverts() (gas: 20061) -EVM2EVMOnRamp_setDynamicConfig:testSetDynamicConfigSuccess() (gas: 44388) +EVM2EVMOnRamp_setDynamicConfig:testSetDynamicConfigSuccess() (gas: 46741) EVM2EVMOnRamp_setFeeTokenConfig:testOnlyCallableByOwnerOrAdminReverts() (gas: 13512) EVM2EVMOnRamp_setFeeTokenConfig:testSetFeeTokenConfigByAdminSuccess() (gas: 16421) EVM2EVMOnRamp_setFeeTokenConfig:testSetFeeTokenConfigSuccess() (gas: 13951) EVM2EVMOnRamp_setNops:testAdminCanSetNopsSuccess() (gas: 61947) -EVM2EVMOnRamp_setNops:testIncludesPaymentSuccess() (gas: 429155) +EVM2EVMOnRamp_setNops:testIncludesPaymentSuccess() (gas: 474736) EVM2EVMOnRamp_setNops:testLinkTokenCannotBeNopReverts() (gas: 57312) EVM2EVMOnRamp_setNops:testNonOwnerOrAdminReverts() (gas: 14684) EVM2EVMOnRamp_setNops:testNotEnoughFundsForPayoutReverts() (gas: 80152) -EVM2EVMOnRamp_setNops:testSetNopsRemovesOldNopsCompletelySuccess() (gas: 60179) -EVM2EVMOnRamp_setNops:testSetNopsSuccess() (gas: 170908) +EVM2EVMOnRamp_setNops:testSetNopsRemovesOldNopsCompletelySuccess() (gas: 60708) +EVM2EVMOnRamp_setNops:testSetNopsSuccess() (gas: 174429) EVM2EVMOnRamp_setNops:testTooManyNopsReverts() (gas: 190427) EVM2EVMOnRamp_setNops:testZeroAddressCannotBeNopReverts() (gas: 53616) EVM2EVMOnRamp_setTokenTransferFeeConfig:testOnlyCallableByOwnerOrAdminReverts() (gas: 13536) EVM2EVMOnRamp_setTokenTransferFeeConfig:testSetFeeTokenConfigByAdminSuccess() (gas: 16445) -EVM2EVMOnRamp_setTokenTransferFeeConfig:testSetTokenTransferFeeSuccess() (gas: 54709) +EVM2EVMOnRamp_setTokenTransferFeeConfig:testSetTokenTransferFeeSuccess() (gas: 58028) EVM2EVMOnRamp_withdrawNonLinkFees:testLinkBalanceNotSettledReverts() (gas: 78582) EVM2EVMOnRamp_withdrawNonLinkFees:testNonOwnerOrAdminReverts() (gas: 15306) -EVM2EVMOnRamp_withdrawNonLinkFees:testSettlingBalanceSuccess() (gas: 240249) -EVM2EVMOnRamp_withdrawNonLinkFees:testWithdrawNonLinkFeesSuccess() (gas: 50139) +EVM2EVMOnRamp_withdrawNonLinkFees:testSettlingBalanceSuccess() (gas: 275728) +EVM2EVMOnRamp_withdrawNonLinkFees:testWithdrawNonLinkFeesSuccess() (gas: 53307) EVM2EVMOnRamp_withdrawNonLinkFees:testWithdrawToZeroAddressReverts() (gas: 12887) -LockReleaseTokenPool_canAcceptLiquidity:test_CanAcceptLiquiditySuccess() (gas: 2756743) -LockReleaseTokenPool_lockOrBurn:testLockOrBurnWithAllowListReverts() (gas: 27017) -LockReleaseTokenPool_lockOrBurn:testLockOrBurnWithAllowListSuccess() (gas: 65660) -LockReleaseTokenPool_lockOrBurn:testPoolBurnRevertNotHealthyReverts() (gas: 70047) +LockReleaseTokenPool_canAcceptLiquidity:test_CanAcceptLiquiditySuccess() (gas: 2759935) +LockReleaseTokenPool_lockOrBurn:testLockOrBurnWithAllowListReverts() (gas: 27043) +LockReleaseTokenPool_lockOrBurn:testLockOrBurnWithAllowListSuccess() (gas: 65712) +LockReleaseTokenPool_lockOrBurn:testPoolBurnRevertNotHealthyReverts() (gas: 70412) LockReleaseTokenPool_provideLiquidity:testLiquidityNotAcceptedReverts() (gas: 2756289) LockReleaseTokenPool_provideLiquidity:test_UnauthorizedReverts() (gas: 11379) -LockReleaseTokenPool_releaseOrMint:testChainNotAllowedReverts() (gas: 40808) -LockReleaseTokenPool_releaseOrMint:testPoolMintNotHealthyReverts() (gas: 61696) -LockReleaseTokenPool_releaseOrMint:test_ReleaseOrMintSuccess() (gas: 186767) -LockReleaseTokenPool_setChainRateLimiterConfig:testNonExistentChainReverts() (gas: 16991) -LockReleaseTokenPool_setChainRateLimiterConfig:testOnlyOwnerOrRateLimitAdminReverts() (gas: 68308) -LockReleaseTokenPool_setChainRateLimiterConfig:testOnlyOwnerReverts() (gas: 17102) +LockReleaseTokenPool_releaseOrMint:testChainNotAllowedReverts() (gas: 40799) +LockReleaseTokenPool_releaseOrMint:testPoolMintNotHealthyReverts() (gas: 62024) +LockReleaseTokenPool_releaseOrMint:test_ReleaseOrMintSuccess() (gas: 222468) +LockReleaseTokenPool_setChainRateLimiterConfig:testNonExistentChainReverts() (gas: 17003) +LockReleaseTokenPool_setChainRateLimiterConfig:testOnlyOwnerOrRateLimitAdminReverts() (gas: 68332) +LockReleaseTokenPool_setChainRateLimiterConfig:testOnlyOwnerReverts() (gas: 17114) LockReleaseTokenPool_setRateLimitAdmin:testSetRateLimitAdminReverts() (gas: 11029) -LockReleaseTokenPool_setRateLimitAdmin:testSetRateLimitAdminSuccess() (gas: 31884) +LockReleaseTokenPool_setRateLimitAdmin:testSetRateLimitAdminSuccess() (gas: 35073) LockReleaseTokenPool_setRebalancer:testSetRebalancerReverts() (gas: 10987) -LockReleaseTokenPool_setRebalancer:testSetRebalancerSuccess() (gas: 14768) -LockReleaseTokenPool_supportsInterface:testSupportsInterfaceSuccess() (gas: 8431) -LockReleaseTokenPool_withdrawalLiquidity:testInsufficientLiquidityReverts() (gas: 59783) +LockReleaseTokenPool_setRebalancer:testSetRebalancerSuccess() (gas: 17924) +LockReleaseTokenPool_supportsInterface:testSupportsInterfaceSuccess() (gas: 11894) +LockReleaseTokenPool_withdrawalLiquidity:testInsufficientLiquidityReverts() (gas: 59785) LockReleaseTokenPool_withdrawalLiquidity:test_UnauthorizedReverts() (gas: 11288) -MerkleMultiProofTest:testCVE_2023_34459() (gas: 5458) -MerkleMultiProofTest:testEmptyLeafReverts() (gas: 3575) -MerkleMultiProofTest:testMerkleRoot256() (gas: 408119) -MerkleMultiProofTest:testMerkleRootSingleLeafSuccess() (gas: 808) -MerkleMultiProofTest:testSpecSync_gas() (gas: 31255) -OCR2BaseNoChecks_setOCR2Config:testFMustBePositiveReverts() (gas: 12289) -OCR2BaseNoChecks_setOCR2Config:testRepeatAddressReverts() (gas: 42402) -OCR2BaseNoChecks_setOCR2Config:testSetConfigSuccess_gas() (gas: 84845) -OCR2BaseNoChecks_setOCR2Config:testTooManyTransmitterReverts() (gas: 37050) -OCR2BaseNoChecks_setOCR2Config:testTransmitterCannotBeZeroAddressReverts() (gas: 24137) -OCR2BaseNoChecks_transmit:testConfigDigestMismatchReverts() (gas: 17388) -OCR2BaseNoChecks_transmit:testForkedChainReverts() (gas: 26749) -OCR2BaseNoChecks_transmit:testTransmitSuccess_gas() (gas: 27471) -OCR2BaseNoChecks_transmit:testUnAuthorizedTransmitterReverts() (gas: 21235) -OCR2Base_setOCR2Config:testFMustBePositiveReverts() (gas: 12273) -OCR2Base_setOCR2Config:testFTooHighReverts() (gas: 12457) -OCR2Base_setOCR2Config:testOracleOutOfRegisterReverts() (gas: 14963) -OCR2Base_setOCR2Config:testRepeatAddressReverts() (gas: 45249) -OCR2Base_setOCR2Config:testSetConfigSuccess_gas() (gas: 154873) -OCR2Base_setOCR2Config:testSingerCannotBeZeroAddressReverts() (gas: 24277) -OCR2Base_setOCR2Config:testTooManySignersReverts() (gas: 20244) -OCR2Base_setOCR2Config:testTransmitterCannotBeZeroAddressReverts() (gas: 47105) -OCR2Base_transmit:testConfigDigestMismatchReverts() (gas: 19618) -OCR2Base_transmit:testForkedChainReverts() (gas: 37670) -OCR2Base_transmit:testNonUniqueSignatureReverts() (gas: 55532) -OCR2Base_transmit:testSignatureOutOfRegistrationReverts() (gas: 20957) -OCR2Base_transmit:testTransmit2SignersSuccess_gas() (gas: 51722) -OCR2Base_transmit:testUnAuthorizedTransmitterReverts() (gas: 23447) -OCR2Base_transmit:testUnauthorizedSignerReverts() (gas: 39566) -OCR2Base_transmit:testWrongNumberOfSignaturesReverts() (gas: 20513) -OnRampTokenPoolReentrancy:testSuccess() (gas: 334415) +MerkleMultiProofTest:testCVE_2023_34459() (gas: 5436) +MerkleMultiProofTest:testEmptyLeafReverts() (gas: 3553) +MerkleMultiProofTest:testMerkleRoot256() (gas: 410977) +MerkleMultiProofTest:testMerkleRootSingleLeafSuccess() (gas: 3648) +MerkleMultiProofTest:testSpecSync_gas() (gas: 34098) +OCR2BaseNoChecks_setOCR2Config:testFMustBePositiveReverts() (gas: 12274) +OCR2BaseNoChecks_setOCR2Config:testRepeatAddressReverts() (gas: 42387) +OCR2BaseNoChecks_setOCR2Config:testSetConfigSuccess_gas() (gas: 84824) +OCR2BaseNoChecks_setOCR2Config:testTooManyTransmitterReverts() (gas: 37035) +OCR2BaseNoChecks_setOCR2Config:testTransmitterCannotBeZeroAddressReverts() (gas: 24111) +OCR2BaseNoChecks_transmit:testConfigDigestMismatchReverts() (gas: 17392) +OCR2BaseNoChecks_transmit:testForkedChainReverts() (gas: 26753) +OCR2BaseNoChecks_transmit:testTransmitSuccess_gas() (gas: 27473) +OCR2BaseNoChecks_transmit:testUnAuthorizedTransmitterReverts() (gas: 21237) +OCR2Base_setOCR2Config:testFMustBePositiveReverts() (gas: 12267) +OCR2Base_setOCR2Config:testFTooHighReverts() (gas: 12451) +OCR2Base_setOCR2Config:testOracleOutOfRegisterReverts() (gas: 14969) +OCR2Base_setOCR2Config:testRepeatAddressReverts() (gas: 45243) +OCR2Base_setOCR2Config:testSetConfigSuccess_gas() (gas: 154857) +OCR2Base_setOCR2Config:testSingerCannotBeZeroAddressReverts() (gas: 24257) +OCR2Base_setOCR2Config:testTooManySignersReverts() (gas: 20238) +OCR2Base_setOCR2Config:testTransmitterCannotBeZeroAddressReverts() (gas: 47085) +OCR2Base_transmit:testConfigDigestMismatchReverts() (gas: 19628) +OCR2Base_transmit:testForkedChainReverts() (gas: 37674) +OCR2Base_transmit:testNonUniqueSignatureReverts() (gas: 55242) +OCR2Base_transmit:testSignatureOutOfRegistrationReverts() (gas: 20959) +OCR2Base_transmit:testTransmit2SignersSuccess_gas() (gas: 51724) +OCR2Base_transmit:testUnAuthorizedTransmitterReverts() (gas: 23449) +OCR2Base_transmit:testUnauthorizedSignerReverts() (gas: 39577) +OCR2Base_transmit:testWrongNumberOfSignaturesReverts() (gas: 20509) +OnRampTokenPoolReentrancy:testSuccess() (gas: 334938) PingPong_ccipReceive:testCcipReceiveSuccess() (gas: 141202) -PingPong_plumbing:testPausingSuccess() (gas: 14605) -PingPong_startPingPong:testStartPingPongSuccess() (gas: 170560) -PriceRegistry_applyFeeTokensUpdates:testApplyFeeTokensUpdatesSuccess() (gas: 77463) +PingPong_plumbing:testPausingSuccess() (gas: 17744) +PingPong_startPingPong:testStartPingPongSuccess() (gas: 170564) +PriceRegistry_applyFeeTokensUpdates:testApplyFeeTokensUpdatesSuccess() (gas: 79052) PriceRegistry_applyFeeTokensUpdates:testOnlyCallableByOwnerReverts() (gas: 12365) -PriceRegistry_applyPriceUpdatersUpdates:testApplyPriceUpdaterUpdatesSuccess() (gas: 80844) +PriceRegistry_applyPriceUpdatersUpdates:testApplyPriceUpdaterUpdatesSuccess() (gas: 82427) PriceRegistry_applyPriceUpdatersUpdates:testOnlyCallableByOwnerReverts() (gas: 12431) PriceRegistry_constructor:testInvalidStalenessThresholdReverts() (gas: 66159) -PriceRegistry_constructor:testSetupSuccess() (gas: 1658297) -PriceRegistry_convertTokenAmount:testConvertTokenAmountSuccess() (gas: 65134) +PriceRegistry_constructor:testSetupSuccess() (gas: 1661473) +PriceRegistry_convertTokenAmount:testConvertTokenAmountSuccess() (gas: 67965) PriceRegistry_convertTokenAmount:testLinkTokenNotSupportedReverts() (gas: 23591) PriceRegistry_convertTokenAmount:testStaleFeeTokenReverts() (gas: 31925) PriceRegistry_convertTokenAmount:testStaleLinkTokenReverts() (gas: 31395) -PriceRegistry_getTokenAndGasPrices:testGetFeeTokenAndGasPricesSuccess() (gas: 64890) +PriceRegistry_getTokenAndGasPrices:testGetFeeTokenAndGasPricesSuccess() (gas: 68061) PriceRegistry_getTokenAndGasPrices:testStaleGasPriceReverts() (gas: 16748) PriceRegistry_getTokenAndGasPrices:testStaleTokenPriceReverts() (gas: 29822) PriceRegistry_getTokenAndGasPrices:testUnsupportedChainReverts() (gas: 16102) -PriceRegistry_getTokenAndGasPrices:testZeroGasPriceSuccess() (gas: 40407) -PriceRegistry_getTokenPrices:testGetTokenPricesSuccess() (gas: 74070) -PriceRegistry_getValidatedTokenPrice:testGetValidatedTokenPriceSuccess() (gas: 55781) +PriceRegistry_getTokenAndGasPrices:testZeroGasPriceSuccess() (gas: 43238) +PriceRegistry_getTokenPrices:testGetTokenPricesSuccess() (gas: 77904) +PriceRegistry_getValidatedTokenPrice:testGetValidatedTokenPriceSuccess() (gas: 58618) PriceRegistry_getValidatedTokenPrice:testStaleFeeTokenReverts() (gas: 16968) PriceRegistry_getValidatedTokenPrice:testTokenNotSupportedReverts() (gas: 11349) PriceRegistry_updatePrices:testOnlyCallableByUpdaterOrOwnerReverts() (gas: 14022) -PriceRegistry_updatePrices:testOnlyGasPriceSuccess() (gas: 23104) -PriceRegistry_updatePrices:testOnlyTokenPriceSuccess() (gas: 27759) -PriceRegistry_updatePrices:testUpdateMultiplePricesSuccess() (gas: 142567) -RateLimiter_constructor:testConstructorSuccess() (gas: 15362) -RateLimiter_consume:testAggregateValueMaxCapacityExceededReverts() (gas: 15699) -RateLimiter_consume:testAggregateValueRateLimitReachedReverts() (gas: 22004) -RateLimiter_consume:testConsumeAggregateValueSuccess() (gas: 27724) +PriceRegistry_updatePrices:testOnlyGasPriceSuccess() (gas: 23435) +PriceRegistry_updatePrices:testOnlyTokenPriceSuccess() (gas: 28090) +PriceRegistry_updatePrices:testUpdateMultiplePricesSuccess() (gas: 144599) +RateLimiter_constructor:testConstructorSuccess() (gas: 19536) +RateLimiter_consume:testAggregateValueMaxCapacityExceededReverts() (gas: 15695) +RateLimiter_consume:testAggregateValueRateLimitReachedReverts() (gas: 22000) +RateLimiter_consume:testConsumeAggregateValueSuccess() (gas: 31063) RateLimiter_consume:testConsumeTokensSuccess() (gas: 20330) -RateLimiter_consume:testConsumeUnlimitedSuccess() (gas: 37107) -RateLimiter_consume:testConsumingMoreThanUint128Reverts() (gas: 15541) -RateLimiter_consume:testRateLimitReachedOverConsecutiveBlocksReverts() (gas: 25338) -RateLimiter_consume:testRefillSuccess() (gas: 33572) -RateLimiter_consume:testTokenMaxCapacityExceededReverts() (gas: 18098) -RateLimiter_consume:testTokenRateLimitReachedReverts() (gas: 24448) -RateLimiter_currentTokenBucketState:testCurrentTokenBucketStateSuccess() (gas: 32403) -RateLimiter_currentTokenBucketState:testRefillSuccess() (gas: 41673) -RateLimiter_setTokenBucketConfig:testSetRateLimiterConfigSuccess() (gas: 35459) +RateLimiter_consume:testConsumeUnlimitedSuccess() (gas: 39783) +RateLimiter_consume:testConsumingMoreThanUint128Reverts() (gas: 15540) +RateLimiter_consume:testRateLimitReachedOverConsecutiveBlocksReverts() (gas: 25337) +RateLimiter_consume:testRefillSuccess() (gas: 36911) +RateLimiter_consume:testTokenMaxCapacityExceededReverts() (gas: 18106) +RateLimiter_consume:testTokenRateLimitReachedReverts() (gas: 24456) +RateLimiter_currentTokenBucketState:testCurrentTokenBucketStateSuccess() (gas: 38242) +RateLimiter_currentTokenBucketState:testRefillSuccess() (gas: 45676) +RateLimiter_setTokenBucketConfig:testSetRateLimiterConfigSuccess() (gas: 37821) Router_applyRampUpdates:testOffRampMismatchReverts() (gas: 89355) -Router_applyRampUpdates:testOffRampUpdatesWithRouting() (gas: 10592639) -Router_applyRampUpdates:testOnRampDisable() (gas: 52544) +Router_applyRampUpdates:testOffRampUpdatesWithRouting() (gas: 10688881) +Router_applyRampUpdates:testOnRampDisable() (gas: 56084) Router_applyRampUpdates:testOnlyOwnerReverts() (gas: 12305) Router_ccipSend:testCCIPSendLinkFeeNoTokenSuccess_gas() (gas: 110664) Router_ccipSend:testCCIPSendLinkFeeOneTokenSuccess_gas() (gas: 192744) @@ -366,74 +366,74 @@ Router_ccipSend:testCCIPSendNativeFeeOneTokenSuccess_gas() (gas: 204809) Router_ccipSend:testFeeTokenAmountTooLowReverts() (gas: 61607) Router_ccipSend:testInvalidMsgValue() (gas: 31947) Router_ccipSend:testNativeFeeTokenInsufficientValue() (gas: 64073) -Router_ccipSend:testNativeFeeTokenOverpaySuccess() (gas: 162515) +Router_ccipSend:testNativeFeeTokenOverpaySuccess() (gas: 163179) Router_ccipSend:testNativeFeeTokenSuccess() (gas: 161862) Router_ccipSend:testNativeFeeTokenZeroValue() (gas: 51406) Router_ccipSend:testNonLinkFeeTokenSuccess() (gas: 232578) Router_ccipSend:testUnsupportedDestinationChainReverts() (gas: 24711) Router_ccipSend:testWhenNotHealthyReverts() (gas: 44713) Router_ccipSend:testWrappedNativeFeeTokenSuccess() (gas: 164000) -Router_ccipSend:testZeroFeeAndGasPriceSuccess() (gas: 229660) -Router_constructor:testConstructorSuccess() (gas: 9956) -Router_getFee:testGetFeeSupportedChainSuccess() (gas: 39014) +Router_ccipSend:testZeroFeeAndGasPriceSuccess() (gas: 232492) +Router_constructor:testConstructorSuccess() (gas: 13053) +Router_getFee:testGetFeeSupportedChainSuccess() (gas: 41845) Router_getFee:testUnsupportedDestinationChainReverts() (gas: 17138) -Router_getSupportedTokens:testGetSupportedTokensSuccess() (gas: 33682) -Router_getSupportedTokens:testUnknownChainSuccess() (gas: 8577) +Router_getSupportedTokens:testGetSupportedTokensSuccess() (gas: 36214) +Router_getSupportedTokens:testUnknownChainSuccess() (gas: 11418) Router_recoverTokens:testRecoverTokensInvalidRecipientReverts() (gas: 11300) Router_recoverTokens:testRecoverTokensNoFundsReverts() (gas: 17764) Router_recoverTokens:testRecoverTokensNonOwnerReverts() (gas: 11170) -Router_recoverTokens:testRecoverTokensSuccess() (gas: 48618) +Router_recoverTokens:testRecoverTokensSuccess() (gas: 50207) Router_recoverTokens:testRecoverTokensValueReceiverReverts() (gas: 444754) -Router_routeMessage:testAutoExecSuccess() (gas: 39512) -Router_routeMessage:testExecutionEventSuccess() (gas: 210701) -Router_routeMessage:testManualExecSuccess() (gas: 31555) -Router_routeMessage:testOnlyOffRampReverts() (gas: 25113) -Router_routeMessage:testWhenNotHealthyReverts() (gas: 44614) +Router_routeMessage:testAutoExecSuccess() (gas: 42649) +Router_routeMessage:testExecutionEventSuccess() (gas: 157850) +Router_routeMessage:testManualExecSuccess() (gas: 35331) +Router_routeMessage:testOnlyOffRampReverts() (gas: 25119) +Router_routeMessage:testWhenNotHealthyReverts() (gas: 44620) Router_setWrappedNative:testOnlyOwnerReverts() (gas: 10978) SelfFundedPingPong_ccipReceive:test_FundingIfNotANopReverts() (gas: 53509) -SelfFundedPingPong_ccipReceive:test_FundingSuccess() (gas: 403626) -SelfFundedPingPong_setCountIncrBeforeFunding:test_setCountIncrBeforeFunding() (gas: 19775) -TokenPoolWithAllowList_applyAllowListUpdates:testOnlyOwnerReverts() (gas: 12104) -TokenPoolWithAllowList_applyAllowListUpdates:testSetAllowListSkipsZeroSuccess() (gas: 20377) -TokenPoolWithAllowList_applyAllowListUpdates:testSetAllowListSuccess() (gas: 175726) +SelfFundedPingPong_ccipReceive:test_FundingSuccess() (gas: 403644) +SelfFundedPingPong_setCountIncrBeforeFunding:test_setCountIncrBeforeFunding() (gas: 20112) +TokenPoolWithAllowList_applyAllowListUpdates:testOnlyOwnerReverts() (gas: 12098) +TokenPoolWithAllowList_applyAllowListUpdates:testSetAllowListSkipsZeroSuccess() (gas: 23249) +TokenPoolWithAllowList_applyAllowListUpdates:testSetAllowListSuccess() (gas: 178055) TokenPoolWithAllowList_applyAllowListUpdates:test_AllowListNotEnabledReverts() (gas: 1998107) -TokenPoolWithAllowList_getAllowList:testGetAllowListSuccess() (gas: 20133) -TokenPoolWithAllowList_getAllowListEnabled:testGetAllowListEnabledSuccess() (gas: 5491) -TokenPoolWithAllowList_setRouter:testSetRouterSuccess() (gas: 24003) -TokenPool_applyChainUpdates:testDisabledNonZeroRateLimitReverts() (gas: 179174) -TokenPool_applyChainUpdates:testInvalidRatelimitRateReverts() (gas: 350498) +TokenPoolWithAllowList_getAllowList:testGetAllowListSuccess() (gas: 23624) +TokenPoolWithAllowList_getAllowListEnabled:testGetAllowListEnabledSuccess() (gas: 8319) +TokenPoolWithAllowList_setRouter:testSetRouterSuccess() (gas: 24659) +TokenPool_applyChainUpdates:testDisabledNonZeroRateLimitReverts() (gas: 179165) +TokenPool_applyChainUpdates:testInvalidRatelimitRateReverts() (gas: 350495) TokenPool_applyChainUpdates:testNonExistentChainReverts() (gas: 16482) -TokenPool_applyChainUpdates:testOnlyCallableByOwnerReverts() (gas: 11274) -TokenPool_applyChainUpdates:testSuccess() (gas: 312045) +TokenPool_applyChainUpdates:testOnlyCallableByOwnerReverts() (gas: 11268) +TokenPool_applyChainUpdates:testSuccess() (gas: 322711) TokenPool_constructor:testZeroAddressNotAllowedReverts() (gas: 70461) -TokenPool_constructor:test_immutableFieldsSuccess() (gas: 16694) -TokenPool_onlyOffRamp:test_CallerIsNotARampOnRouterReverts() (gas: 186413) -TokenPool_onlyOffRamp:test_ChainNotAllowedReverts() (gas: 214612) -TokenPool_onlyOffRamp:test_onlyOffRampSuccess() (gas: 259397) -TokenPool_onlyOnRamp:test_CallerIsNotARampOnRouterReverts() (gas: 186067) -TokenPool_onlyOnRamp:test_ChainNotAllowedReverts() (gas: 178544) -TokenPool_onlyOnRamp:test_onlyOnRampSuccess() (gas: 214257) -TokenPool_setChainRateLimiterConfig:testNonExistentChainReverts() (gas: 14868) -TokenPool_setChainRateLimiterConfig:testOnlyOwnerReverts() (gas: 12421) +TokenPool_constructor:test_immutableFieldsSuccess() (gas: 20521) +TokenPool_onlyOffRamp:test_CallerIsNotARampOnRouterReverts() (gas: 186404) +TokenPool_onlyOffRamp:test_ChainNotAllowedReverts() (gas: 214604) +TokenPool_onlyOffRamp:test_onlyOffRampSuccess() (gas: 259388) +TokenPool_onlyOnRamp:test_CallerIsNotARampOnRouterReverts() (gas: 186058) +TokenPool_onlyOnRamp:test_ChainNotAllowedReverts() (gas: 178537) +TokenPool_onlyOnRamp:test_onlyOnRampSuccess() (gas: 214248) +TokenPool_setChainRateLimiterConfig:testNonExistentChainReverts() (gas: 14880) +TokenPool_setChainRateLimiterConfig:testOnlyOwnerReverts() (gas: 12433) TokenProxy_ccipSend:testCcipSendGasShouldBeZeroReverts() (gas: 17077) TokenProxy_ccipSend:testCcipSendInsufficientAllowanceReverts() (gas: 127729) TokenProxy_ccipSend:testCcipSendInvalidTokenReverts() (gas: 15863) TokenProxy_ccipSend:testCcipSendNativeSuccess() (gas: 233762) TokenProxy_ccipSend:testCcipSendNoDataAllowedReverts() (gas: 16191) TokenProxy_ccipSend:testCcipSendSuccess() (gas: 253049) -TokenProxy_constructor:testConstructor() (gas: 10651) +TokenProxy_constructor:testConstructor() (gas: 13786) TokenProxy_getFee:testGetFeeGasShouldBeZeroReverts() (gas: 16746) TokenProxy_getFee:testGetFeeInvalidTokenReverts() (gas: 12628) TokenProxy_getFee:testGetFeeNoDataAllowedReverts() (gas: 15775) -TokenProxy_getFee:testGetFeeSuccess() (gas: 74453) +TokenProxy_getFee:testGetFeeSuccess() (gas: 77284) USDCTokenPool__validateMessage:testValidateInvalidMessageReverts() (gas: 25118) -USDCTokenPool_lockOrBurn:testCallerIsNotARampOnRouterReverts() (gas: 22207) -USDCTokenPool_lockOrBurn:testLockOrBurnSuccess() (gas: 118871) -USDCTokenPool_lockOrBurn:testLockOrBurnWithAllowListReverts() (gas: 26997) -USDCTokenPool_lockOrBurn:testUnknownDomainReverts() (gas: 337880) +USDCTokenPool_lockOrBurn:testCallerIsNotARampOnRouterReverts() (gas: 22233) +USDCTokenPool_lockOrBurn:testLockOrBurnSuccess() (gas: 119154) +USDCTokenPool_lockOrBurn:testLockOrBurnWithAllowListReverts() (gas: 27023) +USDCTokenPool_lockOrBurn:testUnknownDomainReverts() (gas: 382298) USDCTokenPool_releaseOrMint:testReleaseOrMintRealTxSuccess() (gas: 57799) USDCTokenPool_releaseOrMint:testTokenMaxCapacityExceededReverts() (gas: 31769) USDCTokenPool_releaseOrMint:testUnlockingUSDCFailedReverts() (gas: 49742) USDCTokenPool_setDomains:testInvalidDomainReverts() (gas: 66145) USDCTokenPool_setDomains:testOnlyOwnerReverts() (gas: 11248) -USDCTokenPool_supportsInterface:testSupportsInterfaceSuccess() (gas: 8405) \ No newline at end of file +USDCTokenPool_supportsInterface:testSupportsInterfaceSuccess() (gas: 11874) \ No newline at end of file diff --git a/contracts/gas-snapshots/rebalancer.gas-snapshot b/contracts/gas-snapshots/rebalancer.gas-snapshot index f7deb6e0505..ee7bb8abf16 100644 --- a/contracts/gas-snapshots/rebalancer.gas-snapshot +++ b/contracts/gas-snapshots/rebalancer.gas-snapshot @@ -1,38 +1,38 @@ -OCR3Base_setOCR3Config:testFMustBePositiveReverts() (gas: 12269) -OCR3Base_setOCR3Config:testFTooHighReverts() (gas: 12420) -OCR3Base_setOCR3Config:testOracleOutOfRegisterReverts() (gas: 14838) -OCR3Base_setOCR3Config:testRepeatAddressReverts() (gas: 44935) -OCR3Base_setOCR3Config:testSetConfigSuccess_gas() (gas: 154772) -OCR3Base_setOCR3Config:testSignerCannotBeZeroAddressReverts() (gas: 23717) -OCR3Base_setOCR3Config:testTooManySignersReverts() (gas: 19838) -OCR3Base_setOCR3Config:testTransmitterCannotBeZeroAddressReverts() (gas: 46567) -OCR3Base_transmit:testConfigDigestMismatchReverts() (gas: 24788) -OCR3Base_transmit:testForkedChainReverts() (gas: 42804) -OCR3Base_transmit:testNonIncreasingSequenceNumberReverts() (gas: 30480) -OCR3Base_transmit:testNonUniqueSignatureReverts() (gas: 60396) -OCR3Base_transmit:testSignatureOutOfRegistrationReverts() (gas: 26088) -OCR3Base_transmit:testTransmit2SignersSuccess_gas() (gas: 56875) -OCR3Base_transmit:testUnAuthorizedTransmitterReverts() (gas: 28578) -OCR3Base_transmit:testUnauthorizedSignerReverts() (gas: 44719) -OCR3Base_transmit:testWrongNumberOfSignaturesReverts() (gas: 25641) -OptimismL1BridgeAdapter_finalizeWithdrawERC20:testFinalizeWithdrawERC20Reverts() (gas: 11885) -OptimismL1BridgeAdapter_finalizeWithdrawERC20:testfinalizeWithdrawERC20FinalizeSuccess() (gas: 16590) -OptimismL1BridgeAdapter_finalizeWithdrawERC20:testfinalizeWithdrawERC20proveWithdrawalSuccess() (gas: 20128) -Rebalancer__report:test_EmptyReportReverts() (gas: 11157) -Rebalancer_addLiquidity:test_addLiquiditySuccess() (gas: 249272) -Rebalancer_rebalanceLiquidity:test_InsufficientLiquidityReverts() (gas: 19570) -Rebalancer_rebalanceLiquidity:test_InvalidRemoteChainReverts() (gas: 162331) -Rebalancer_rebalanceLiquidity:test_rebalanceBetweenPoolsSuccess() (gas: 8160294) -Rebalancer_rebalanceLiquidity:test_rebalanceBetweenPoolsSuccess_AlreadyFinalized() (gas: 7623474) -Rebalancer_rebalanceLiquidity:test_rebalanceLiquiditySuccess() (gas: 348830) -Rebalancer_removeLiquidity:test_InsufficientLiquidityReverts() (gas: 156437) +OCR3Base_setOCR3Config:testFMustBePositiveReverts() (gas: 12245) +OCR3Base_setOCR3Config:testFTooHighReverts() (gas: 12429) +OCR3Base_setOCR3Config:testOracleOutOfRegisterReverts() (gas: 14847) +OCR3Base_setOCR3Config:testRepeatAddressReverts() (gas: 44932) +OCR3Base_setOCR3Config:testSetConfigSuccess_gas() (gas: 154756) +OCR3Base_setOCR3Config:testSignerCannotBeZeroAddressReverts() (gas: 23712) +OCR3Base_setOCR3Config:testTooManySignersReverts() (gas: 19832) +OCR3Base_setOCR3Config:testTransmitterCannotBeZeroAddressReverts() (gas: 46562) +OCR3Base_transmit:testConfigDigestMismatchReverts() (gas: 24804) +OCR3Base_transmit:testForkedChainReverts() (gas: 42823) +OCR3Base_transmit:testNonIncreasingSequenceNumberReverts() (gas: 30499) +OCR3Base_transmit:testNonUniqueSignatureReverts() (gas: 60413) +OCR3Base_transmit:testSignatureOutOfRegistrationReverts() (gas: 26105) +OCR3Base_transmit:testTransmit2SignersSuccess_gas() (gas: 56892) +OCR3Base_transmit:testUnAuthorizedTransmitterReverts() (gas: 28595) +OCR3Base_transmit:testUnauthorizedSignerReverts() (gas: 44736) +OCR3Base_transmit:testWrongNumberOfSignaturesReverts() (gas: 25655) +OptimismL1BridgeAdapter_finalizeWithdrawERC20:testFinalizeWithdrawERC20Reverts() (gas: 11929) +OptimismL1BridgeAdapter_finalizeWithdrawERC20:testfinalizeWithdrawERC20FinalizeSuccess() (gas: 16860) +OptimismL1BridgeAdapter_finalizeWithdrawERC20:testfinalizeWithdrawERC20proveWithdrawalSuccess() (gas: 20650) +Rebalancer__report:test_EmptyReportReverts() (gas: 11181) +Rebalancer_addLiquidity:test_addLiquiditySuccess() (gas: 284793) +Rebalancer_rebalanceLiquidity:test_InsufficientLiquidityReverts() (gas: 19579) +Rebalancer_rebalanceLiquidity:test_InvalidRemoteChainReverts() (gas: 197579) +Rebalancer_rebalanceLiquidity:test_rebalanceBetweenPoolsSuccess() (gas: 8207096) +Rebalancer_rebalanceLiquidity:test_rebalanceBetweenPoolsSuccess_AlreadyFinalized() (gas: 7711369) +Rebalancer_rebalanceLiquidity:test_rebalanceLiquiditySuccess() (gas: 384907) +Rebalancer_removeLiquidity:test_InsufficientLiquidityReverts() (gas: 191702) Rebalancer_removeLiquidity:test_OnlyOwnerReverts() (gas: 10923) -Rebalancer_removeLiquidity:test_removeLiquiditySuccess() (gas: 207712) -Rebalancer_setCrossChainRebalancer:test_OnlyOwnerReverts() (gas: 16994) -Rebalancer_setCrossChainRebalancer:test_ZeroAddressReverts() (gas: 21630) -Rebalancer_setCrossChainRebalancer:test_ZeroChainSelectorReverts() (gas: 13102) -Rebalancer_setCrossChainRebalancer:test_setCrossChainRebalancerSuccess() (gas: 157897) +Rebalancer_removeLiquidity:test_removeLiquiditySuccess() (gas: 243250) +Rebalancer_setCrossChainRebalancer:test_OnlyOwnerReverts() (gas: 16997) +Rebalancer_setCrossChainRebalancer:test_ZeroAddressReverts() (gas: 21624) +Rebalancer_setCrossChainRebalancer:test_ZeroChainSelectorReverts() (gas: 13099) +Rebalancer_setCrossChainRebalancer:test_setCrossChainRebalancerSuccess() (gas: 162244) Rebalancer_setLocalLiquidityContainer:test_OnlyOwnerReverts() (gas: 10986) -Rebalancer_setLocalLiquidityContainer:test_setLocalLiquidityContainerSuccess() (gas: 2887034) +Rebalancer_setLocalLiquidityContainer:test_setLocalLiquidityContainerSuccess() (gas: 2887358) Rebalancer_setMinimumLiquidity:test_OnlyOwnerReverts() (gas: 10925) -Rebalancer_setMinimumLiquidity:test_setMinimumLiquiditySuccess() (gas: 36097) \ No newline at end of file +Rebalancer_setMinimumLiquidity:test_setMinimumLiquiditySuccess() (gas: 36422) \ No newline at end of file diff --git a/contracts/gas-snapshots/shared.gas-snapshot b/contracts/gas-snapshots/shared.gas-snapshot index fa23b6e270c..b7d8d88078d 100644 --- a/contracts/gas-snapshots/shared.gas-snapshot +++ b/contracts/gas-snapshots/shared.gas-snapshot @@ -28,29 +28,29 @@ BurnMintERC677_transfer:testTransferSuccess() (gas: 42299) CallWithExactGas__callWithExactGas:test_CallWithExactGasReceiverErrorSuccess() (gas: 67209) CallWithExactGas__callWithExactGas:test_CallWithExactGasSafeReturnDataExactGas() (gas: 18324) CallWithExactGas__callWithExactGas:test_NoContractReverts() (gas: 11559) -CallWithExactGas__callWithExactGas:test_NoGasForCallExactCheckReverts() (gas: 12908) -CallWithExactGas__callWithExactGas:test_NotEnoughGasForCallReverts() (gas: 13361) -CallWithExactGas__callWithExactGas:test_callWithExactGasSuccess(bytes,bytes4) (runs: 256, μ: 15478, ~: 15418) -CallWithExactGas__callWithExactGasEvenIfTargetIsNoContract:test_CallWithExactGasEvenIfTargetIsNoContractExactGasSuccess() (gas: 19147) -CallWithExactGas__callWithExactGasEvenIfTargetIsNoContract:test_CallWithExactGasEvenIfTargetIsNoContractReceiverErrorSuccess() (gas: 67096) -CallWithExactGas__callWithExactGasEvenIfTargetIsNoContract:test_CallWithExactGasEvenIfTargetIsNoContractSuccess(bytes,bytes4) (runs: 256, μ: 15675, ~: 15616) -CallWithExactGas__callWithExactGasEvenIfTargetIsNoContract:test_NoContractSuccess() (gas: 9816) -CallWithExactGas__callWithExactGasEvenIfTargetIsNoContract:test_NoGasForCallExactCheckReturnFalseSuccess() (gas: 9578) -CallWithExactGas__callWithExactGasEvenIfTargetIsNoContract:test_NotEnoughGasForCallReturnsFalseSuccess() (gas: 9890) -CallWithExactGas__callWithExactGasSafeReturnData:test_CallWithExactGasSafeReturnDataExactGas() (gas: 19017) -CallWithExactGas__callWithExactGasSafeReturnData:test_NoContractReverts() (gas: 13949) -CallWithExactGas__callWithExactGasSafeReturnData:test_NoGasForCallExactCheckReverts() (gas: 13239) -CallWithExactGas__callWithExactGasSafeReturnData:test_NotEnoughGasForCallReverts() (gas: 13670) -EnumerableMapAddresses_at:testAtSuccess() (gas: 98813) -EnumerableMapAddresses_contains:testContainsSuccess() (gas: 97480) -EnumerableMapAddresses_get:testGetSuccess() (gas: 98781) -EnumerableMapAddresses_get_errorMessage:testGetErrorMessageSuccess() (gas: 99220) -EnumerableMapAddresses_length:testLengthSuccess() (gas: 76136) -EnumerableMapAddresses_remove:testRemoveSuccess() (gas: 78050) -EnumerableMapAddresses_set:testSetSuccess() (gas: 99129) -EnumerableMapAddresses_tryGet:testTryGetSuccess() (gas: 99170) -OpStackBurnMintERC677_constructor:testConstructorSuccess() (gas: 1739317) -OpStackBurnMintERC677_interfaceCompatibility:testBurnCompatibility() (gas: 263373) +CallWithExactGas__callWithExactGas:test_NoGasForCallExactCheckReverts() (gas: 15788) +CallWithExactGas__callWithExactGas:test_NotEnoughGasForCallReverts() (gas: 16241) +CallWithExactGas__callWithExactGas:test_callWithExactGasSuccess(bytes,bytes4) (runs: 256, μ: 15812, ~: 15752) +CallWithExactGas__callWithExactGasEvenIfTargetIsNoContract:test_CallWithExactGasEvenIfTargetIsNoContractExactGasSuccess() (gas: 20116) +CallWithExactGas__callWithExactGasEvenIfTargetIsNoContract:test_CallWithExactGasEvenIfTargetIsNoContractReceiverErrorSuccess() (gas: 67721) +CallWithExactGas__callWithExactGasEvenIfTargetIsNoContract:test_CallWithExactGasEvenIfTargetIsNoContractSuccess(bytes,bytes4) (runs: 256, μ: 16322, ~: 16262) +CallWithExactGas__callWithExactGasEvenIfTargetIsNoContract:test_NoContractSuccess() (gas: 12962) +CallWithExactGas__callWithExactGasEvenIfTargetIsNoContract:test_NoGasForCallExactCheckReturnFalseSuccess() (gas: 13005) +CallWithExactGas__callWithExactGasEvenIfTargetIsNoContract:test_NotEnoughGasForCallReturnsFalseSuccess() (gas: 13317) +CallWithExactGas__callWithExactGasSafeReturnData:test_CallWithExactGasSafeReturnDataExactGas() (gas: 20331) +CallWithExactGas__callWithExactGasSafeReturnData:test_NoContractReverts() (gas: 13917) +CallWithExactGas__callWithExactGasSafeReturnData:test_NoGasForCallExactCheckReverts() (gas: 16116) +CallWithExactGas__callWithExactGasSafeReturnData:test_NotEnoughGasForCallReverts() (gas: 16547) +EnumerableMapAddresses_at:testAtSuccess() (gas: 102929) +EnumerableMapAddresses_contains:testContainsSuccess() (gas: 100949) +EnumerableMapAddresses_get:testGetSuccess() (gas: 102572) +EnumerableMapAddresses_get_errorMessage:testGetErrorMessageSuccess() (gas: 103008) +EnumerableMapAddresses_length:testLengthSuccess() (gas: 79429) +EnumerableMapAddresses_remove:testRemoveSuccess() (gas: 81598) +EnumerableMapAddresses_set:testSetSuccess() (gas: 102917) +EnumerableMapAddresses_tryGet:testTryGetSuccess() (gas: 103286) +OpStackBurnMintERC677_constructor:testConstructorSuccess() (gas: 1743649) +OpStackBurnMintERC677_interfaceCompatibility:testBurnCompatibility() (gas: 298649) OpStackBurnMintERC677_interfaceCompatibility:testMintCompatibility() (gas: 137957) OpStackBurnMintERC677_interfaceCompatibility:testStaticFunctionsCompatibility() (gas: 13781) OpStackBurnMintERC677_supportsInterface:testConstructorSuccess() (gas: 12752) \ No newline at end of file