Skip to content

refactor: convert shared/lib/transactions-controller-utils to TypeScript (level 29)#41333

Merged
DDDDDanica merged 10 commits into
mainfrom
copilot/convert-transactions-controller-utils-to-typescrip
Apr 2, 2026
Merged

refactor: convert shared/lib/transactions-controller-utils to TypeScript (level 29)#41333
DDDDDanica merged 10 commits into
mainfrom
copilot/convert-transactions-controller-utils-to-typescrip

Conversation

Copilot AI commented Mar 27, 2026

Copy link
Copy Markdown
Contributor

[skip-e2e]
Converts shared/lib/transactions-controller-utils.js and its test file to TypeScript, removing both from files-to-convert.json.

Changes

  • transactions-controller-utils.ts — typed all exports:

    • calcGasTotal: string | number params (was JS untyped, callers pass numbers)
    • toPrecisionWithoutTrailingZeros: string | number | BigNumberstring
    • calcTokenAmount: string | number | BigNumberBigNumber
    • getSwapsTokensReceivedFromTxMeta: all params optional to match existing JS call-site patterns; chainId: string | number; precision: number | null = 6
    • Cast txReceipt to { type?: string } to access MetaMask's internal envelope-type field (absent from @metamask/transaction-controller's TransactionReceipt)
    • Cast Log[] to a local LogWithTopicsArray[] type since Log.topics is incorrectly typed as string instead of string[] in the upstream package
  • transactions-controller-utils.test.ts (renamed from transaction-controller-utils.test.js):

    • Partial mock objects cast via as unknown as TransactionMeta
    • Added /* eslint-disable @typescript-eslint/naming-convention */ for token_to_amount (external API snake_case property)
    • Removed spurious second arg from a .toBe() call (silently ignored in JS, TypeScript surfaced it)
  • transaction-breakdown-utils.ts: removed now-unnecessary @ts-expect-error on precision: null call (previously required because the JS version had no type for this parameter)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.


Note

Medium Risk
Mostly a type-migration, but it touches getSwapsTokensReceivedFromTxMeta logic (default-token detection, receipt typing, and output formatting), which could subtly affect swaps amount display in the UI.

Overview
Migrates shared/lib/transactions-controller-utils and its tests from JS to TS. Exports are now explicitly typed (including optional params for getSwapsTokensReceivedFromTxMeta) and tests use typed TransactionMeta fixtures.

getSwapsTokensReceivedFromTxMeta adds stricter handling around txReceipt.type, chainId (supports number by converting to hex), optional gasPrice access, and log topic typing, and slightly changes formatting behavior (e.g., removes an ignored extra arg in a .toBe() assertion). The transaction breakdown caller drops an unnecessary @ts-expect-error for passing precision: null.

Also removes the converted files from development/ts-migration-dashboard/files-to-convert.json.

Written by Cursor Bugbot for commit 170fb34. This will update automatically on new commits. Configure here.

Copilot AI changed the title [WIP] Convert shared/lib/transactions-controller-utils.js to TypeScript feat: convert shared/lib/transactions-controller-utils to TypeScript (level 29) Mar 27, 2026
Copilot AI requested a review from DDDDDanica March 27, 2026 22:08
@DDDDDanica DDDDDanica changed the title feat: convert shared/lib/transactions-controller-utils to TypeScript (level 29) refactor: convert shared/lib/transactions-controller-utils to TypeScript (level 29) Mar 27, 2026
@metamaskbotv2

metamaskbotv2 Bot commented Mar 27, 2026

Copy link
Copy Markdown
Contributor
Builds ready [8fcd6f5]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account94490210044410041004
total94490210044410041004
Confirm Txconfirm_tx606160516069760696069
total606160516069760696069
Bridge User Actionsbridge_load_page30827235330326353
bridge_load_asset_picker20313228857249288
bridge_search_token80574386055859860
total1322120114589413441458
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Chrome Browserify Startup Standard HomeuiStartup1472127417859015171629
load1204101114488612541351
domContentLoaded1197100414418612481344
domInteractive26176782743
firstPaint187771266168235301
backgroundConnect21018725311216230
firstReactRender20125052226
initialActions107114
loadScripts100280812418310511141
setupStore1274551523
numNetworkReqs34315553745
Chrome Browserify Startup Power User HomeuiStartup55821971165443432598315488
load13111144164011313621543
domContentLoaded12851134163010113401501
domInteractive3521140173760
firstPaint273931636239301397
backgroundConnect2524288134343304292412288
firstReactRender27185062838
initialActions1010113
loadScripts107893713849311371278
setupStore1654071931
numNetworkReqs2369637266281345
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2192172212221221
srpButtonToSrpForm96891036101103
confirmSrpToPwForm22212312223
pwFormToMetricsScreen15151501515
metricsToWalletReadyScreen15151601616
doneButtonToHomeScreen5024975085508508
openAccountMenuToAccountListLoaded29902899312410631153124
total38643762408712839294087
Onboarding New WalletcreateWalletToSocialScreen2192152222220222
srpButtonToPwForm1091081100109110
createPwToRecoveryScreen889089
skipBackupToMetricsScreen40394214242
agreeButtonToOnboardingSuccess16151601616
doneButtonToAssetList44637451871517518
total84076690968908909
Asset DetailsassetClickToPriceChart73628897888
total73628897888
Solana Asset DetailsassetClickToPriceChart59566126161
total59566126161
Import Srp HomeloginToHomeScreen2053198821285120942128
openAccountMenuAfterLogin58566026060
homeAfterImportWithNewWallet11883372523101623372523
total330124274588100644744588
Send TransactionsopenSendPageFromHome28193563335
selectTokenToSendFormLoaded33254373843
reviewTransactionToConfirmationPage1091797135821512351358
total1151860142421012791424
SwapopenSwapPageFromHome1141071216119121
fetchAndDisplaySwapQuotes268926842696526942696
total280527942815728062815
🌐 Dapp Page Load Benchmarks

Current Commit: 8fcd6f5 | Date: 3/27/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±38ms) 🟡 | historical mean value: 1.03s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 725ms (±36ms) 🟢 | historical mean value: 727ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 85ms (±10ms) 🟢 | historical mean value: 86ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 38ms 1.00s 1.31s 1.05s 1.31s
domContentLoaded 725ms 36ms 699ms 984ms 748ms 984ms
firstPaint 85ms 10ms 72ms 172ms 92ms 172ms
firstContentfulPaint 85ms 10ms 72ms 172ms 92ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: -36 Bytes (0%)

@github-actions

Copy link
Copy Markdown
Contributor

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@metamaskbotv2

metamaskbotv2 Bot commented Mar 30, 2026

Copy link
Copy Markdown
Contributor
Builds ready [5e8ac6f]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account817339111931211121119
total817339111931211121119
Confirm Txconfirm_tx6051603161012960416101
total6051603161012960416101
Bridge User Actionsbridge_load_page2742692794279279
bridge_load_asset_picker2792722845284284
bridge_search_token85374110441319801044
total13951224160216415851602
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Startup Standard HomeuiStartup1486128017679615541635
load122099114119212891355
domContentLoaded121198314079112721345
domInteractive261787102746
firstPaint195741401179247313
backgroundConnect21018726313217226
firstReactRender21155062231
initialActions106124
loadScripts101880912228810761156
setupStore1354761622
numNetworkReqs35316673850
Startup Power User HomeuiStartup48432240168373229554313364
load14201179179712514841629
domContentLoaded13991173173511814611610
domInteractive4022254284272
firstPaint2731081295173335438
backgroundConnect200029013192275123569875
firstReactRender27185872943
initialActions107113
loadScripts1170975143710512201368
setupStore187107122034
numNetworkReqs2028644965229338
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2182172201219220
srpButtonToSrpForm95939619696
confirmSrpToPwForm22212202222
pwFormToMetricsScreen15151601516
metricsToWalletReadyScreen16161601616
doneButtonToHomeScreen108797611826811191182
openAccountMenuToAccountListLoaded25992484275812127322758
total40573873422412841704224
Onboarding New WalletcreateWalletToSocialScreen2202182222222222
srpButtonToPwForm1191101288125128
createPwToRecoveryScreen99100910
skipBackupToMetricsScreen44395364753
agreeButtonToOnboardingSuccess17161811718
doneButtonToAssetList11681020138013312481380
total15831413181213916551812
Asset DetailsassetClickToPriceChart826694129394
total826694129394
Solana Asset DetailsassetClickToPriceChart726095148095
total726095148095
Import Srp HomeloginToHomeScreen2104204421413921362141
openAccountMenuAfterLogin45405354453
homeAfterImportWithNewWallet87818607892011088718920
total1098210787111011301108711101
Send TransactionsopenSendPageFromHome21152632226
selectTokenToSendFormLoaded23232302323
reviewTransactionToConfirmationPage8508478522850852
total8938878984896898
SwapopenSwapPageFromHome593281217781
fetchAndDisplaySwapQuotes2701268627211427122721
total2760272427892227772789
🌐 Dapp Page Load Benchmarks

Current Commit: 5e8ac6f | Date: 3/30/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±39ms) 🟡 | historical mean value: 1.03s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 721ms (±37ms) 🟢 | historical mean value: 726ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 84ms (±10ms) 🟢 | historical mean value: 86ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 39ms 1.00s 1.32s 1.06s 1.32s
domContentLoaded 721ms 37ms 697ms 997ms 743ms 997ms
firstPaint 84ms 10ms 68ms 168ms 96ms 168ms
firstContentfulPaint 84ms 10ms 68ms 168ms 96ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: -36 Bytes (0%)

@DDDDDanica DDDDDanica marked this pull request as ready for review March 30, 2026 14:05
Comment thread shared/lib/transactions-controller-utils.ts
@DDDDDanica DDDDDanica enabled auto-merge March 30, 2026 16:15
@DDDDDanica DDDDDanica disabled auto-merge March 30, 2026 16:15
@metamaskbotv2

metamaskbotv2 Bot commented Mar 30, 2026

Copy link
Copy Markdown
Contributor
Builds ready [83a3186]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account658278973298944973
total658278973298944973
Confirm Txconfirm_tx6032601260672260496067
total6032601260672260496067
Bridge User Actionsbridge_load_page24121925212250252
bridge_load_asset_picker22119725522225255
bridge_search_token85970110171169301017
total12791117139711813871397
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Startup Standard HomeuiStartup1512132518308315661620
load1239105014447312851348
domContentLoaded1231103814327312731337
domInteractive27176092849
firstPaint189781313138261307
backgroundConnect21618827114222239
firstReactRender23146682442
initialActions104123
loadScripts103185012287110731127
setupStore1363961725
numNetworkReqs35316263845
Startup Power User HomeuiStartup47851991159513018534112756
load13071135163210713701522
domContentLoaded1285112015529213381467
domInteractive3720180253687
firstPaint285981583237312450
backgroundConnect202627212608280426049823
firstReactRender25167182740
initialActions106112
loadScripts107592313308411301231
setupStore1673561830
numNetworkReqs2098138275256341
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2212192231222223
srpButtonToSrpForm97979709797
confirmSrpToPwForm24232512425
pwFormToMetricsScreen16161601616
metricsToWalletReadyScreen17171701717
doneButtonToHomeScreen1094104411394411361139
openAccountMenuToAccountListLoaded27972490313121429103131
total42073999434112042754341
Onboarding New WalletcreateWalletToSocialScreen2242182314226231
srpButtonToPwForm1131071226119122
createPwToRecoveryScreen989099
skipBackupToMetricsScreen39394003940
agreeButtonToOnboardingSuccess17151811818
doneButtonToAssetList1170986128810812601288
total15731379169511716801695
Asset DetailsassetClickToPriceChart876111924111119
total876111924111119
Solana Asset DetailsassetClickToPriceChart76747827878
total76747827878
Import Srp HomeloginToHomeScreen2182213322474321922247
openAccountMenuAfterLogin503363116163
homeAfterImportWithNewWallet9111899491867191379186
total1134811176114391051142311439
Send TransactionsopenSendPageFromHome23202732527
selectTokenToSendFormLoaded25203342633
reviewTransactionToConfirmationPage86584689821880898
total91888894722934947
SwapopenSwapPageFromHome70677537275
fetchAndDisplaySwapQuotes269426882699526982699
total276427552774727652774
🌐 Dapp Page Load Benchmarks

Current Commit: 83a3186 | Date: 3/30/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±38ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 732ms (±36ms) 🟢 | historical mean value: 725ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 85ms (±10ms) 🟢 | historical mean value: 85ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 38ms 1.01s 1.32s 1.07s 1.32s
domContentLoaded 732ms 36ms 702ms 997ms 758ms 997ms
firstPaint 85ms 10ms 68ms 152ms 100ms 152ms
firstContentfulPaint 85ms 10ms 68ms 152ms 100ms 152ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 30 Bytes (0%)

@DDDDDanica DDDDDanica enabled auto-merge March 30, 2026 16:26
itsyoboieltr
itsyoboieltr previously approved these changes Mar 30, 2026
@metamaskbotv2

metamaskbotv2 Bot commented Mar 31, 2026

Copy link
Copy Markdown
Contributor
Builds ready [2c01f08]
⚡ Performance Benchmarks (Total: 🟢 18 pass · 🟡 0 warn · 🔴 0 fail)

Baseline (latest main): 84188b5 | Date: 4/28/58216 | Pipeline: 23798282244 | Baseline logs

Interaction Benchmarks
Benchmarkchrome-browserify
loadNewAccount🟢 [Show logs]
confirmTx🟢 [Show logs]
bridgeUserActions🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • bridgeUserActions/bridge_load_asset_picker: +14%
Startup Benchmarks
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/initialActions: +25%
  • startupStandardHome/setupStore: -13%
  • startupPowerUserHome/backgroundConnect: -17%
  • startupPowerUserHome/numNetworkReqs: -16%
  • startupPowerUserHome/numNetworkReqs: -32%
  • startupStandardHome/initialActions: -17%
  • startupPowerUserHome/domInteractive: +12%
  • startupStandardHome/initialActions: -29%
  • startupStandardHome/setupStore: -55%
  • startupPowerUserHome/domInteractive: -14%
  • startupPowerUserHome/firstReactRender: -14%
  • startupPowerUserHome/setupStore: -22%
User Journey Benchmarks
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟢 [Show logs]
solanaAssetDetails🟢 [Show logs]
importSrpHome🟢 [Show logs]
sendTransactions🟢 [Show logs]
swap🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/metricsToWalletReadyScreen: +41%
  • onboardingImportWallet/doneButtonToHomeScreen: -76%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +41%
  • onboardingImportWallet/total: -42%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +34%
  • onboardingNewWallet/doneButtonToAssetList: -31%
  • onboardingNewWallet/total: -23%
  • assetDetails/assetClickToPriceChart: -44%
  • assetDetails/total: -44%
  • solanaAssetDetails/assetClickToPriceChart: -53%
  • solanaAssetDetails/total: -53%
  • importSrpHome/loginToHomeScreen: +16%
  • importSrpHome/openAccountMenuAfterLogin: -19%
  • importSrpHome/homeAfterImportWithNewWallet: -15%
  • importSrpHome/total: -13%
  • sendTransactions/openSendPageFromHome: +67%
  • sendTransactions/reviewTransactionToConfirmationPage: +28%
  • sendTransactions/total: +28%
  • swap/openSwapPageFromHome: -88%
  • swap/fetchAndDisplaySwapQuotes: +24%
🌐 Dapp Page Load Benchmarks

Current Commit: 2c01f08 | Date: 3/31/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±40ms) 🟡 | historical mean value: 1.02s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 730ms (±38ms) 🟢 | historical mean value: 720ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 86ms (±13ms) 🟢 | historical mean value: 86ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 40ms 1.01s 1.31s 1.06s 1.31s
domContentLoaded 730ms 38ms 704ms 987ms 743ms 987ms
firstPaint 86ms 13ms 64ms 192ms 96ms 192ms
firstContentfulPaint 86ms 13ms 64ms 192ms 96ms 192ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 30 Bytes (0%)

@sonarqubecloud

Copy link
Copy Markdown

@metamaskbotv2

metamaskbotv2 Bot commented Mar 31, 2026

Copy link
Copy Markdown
Contributor
Builds ready [170fb34]
⚡ Performance Benchmarks (Total: 🟢 16 pass · 🟡 2 warn · 🔴 0 fail)

Baseline (latest main): dbaaa4f | Date: 8/13/58216 | Pipeline: 23804995151 | Baseline logs

Interaction Benchmarks
Benchmarkchrome-browserify
loadNewAccount
🟡 load_new_account
[Show logs]
confirmTx🟢 [Show logs]
bridgeUserActions🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: +13%
  • loadNewAccount/total: +13%
  • bridgeUserActions/bridge_load_page: +11%
  • bridgeUserActions/bridge_load_asset_picker: +24%
Startup Benchmarks
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]
startupPowerUserHome
🟡 uiStartup
[Show logs]
🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/firstReactRender: +12%
  • startupStandardHome/initialActions: +43%
  • startupPowerUserHome/backgroundConnect: -12%
  • startupStandardHome/firstReactRender: +23%
  • startupPowerUserHome/uiStartup: +15%
  • startupPowerUserHome/domInteractive: -15%
  • startupPowerUserHome/backgroundConnect: +13%
  • startupPowerUserHome/numNetworkReqs: -54%
  • startupStandardHome/firstReactRender: +25%
  • startupStandardHome/initialActions: -17%
  • startupStandardHome/backgroundConnect: +14%
  • startupStandardHome/firstReactRender: +25%
  • startupStandardHome/initialActions: -38%
  • startupStandardHome/setupStore: -26%
  • startupPowerUserHome/domInteractive: +14%
  • startupPowerUserHome/setupStore: -20%
User Journey Benchmarks
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟢 [Show logs]
solanaAssetDetails🟢 [Show logs]
importSrpHome🟢 [Show logs]
sendTransactions🟢 [Show logs]
swap🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/pwFormToMetricsScreen: -10%
  • onboardingImportWallet/metricsToWalletReadyScreen: -16%
  • onboardingImportWallet/doneButtonToHomeScreen: -76%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +29%
  • onboardingImportWallet/total: -39%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +18%
  • onboardingNewWallet/doneButtonToAssetList: -44%
  • onboardingNewWallet/total: -37%
  • assetDetails/assetClickToPriceChart: -55%
  • assetDetails/total: -55%
  • solanaAssetDetails/assetClickToPriceChart: -55%
  • solanaAssetDetails/total: -55%
  • importSrpHome/loginToHomeScreen: +20%
  • importSrpHome/openAccountMenuAfterLogin: -19%
  • importSrpHome/homeAfterImportWithNewWallet: -31%
  • importSrpHome/total: -26%
  • swap/openSwapPageFromHome: -88%
  • swap/fetchAndDisplaySwapQuotes: +25%
🌐 Dapp Page Load Benchmarks

Current Commit: 170fb34 | Date: 3/31/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.02s (±41ms) 🟡 | historical mean value: 1.02s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 717ms (±38ms) 🟢 | historical mean value: 721ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 84ms (±10ms) 🟢 | historical mean value: 86ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.02s 41ms 1.00s 1.31s 1.03s 1.31s
domContentLoaded 717ms 38ms 698ms 993ms 727ms 993ms
firstPaint 84ms 10ms 68ms 164ms 92ms 164ms
firstContentfulPaint 84ms 10ms 68ms 164ms 92ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: -21.4 KiB (-0.25%)
  • common: -1.27 KiB (-0.01%)

@DDDDDanica DDDDDanica added this pull request to the merge queue Apr 2, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Apr 2, 2026
@HowardBraham HowardBraham added this pull request to the merge queue Apr 2, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Apr 2, 2026
@DDDDDanica DDDDDanica added this pull request to the merge queue Apr 2, 2026
Merged via the queue into main with commit 7e59505 Apr 2, 2026
207 checks passed
@DDDDDanica DDDDDanica deleted the copilot/convert-transactions-controller-utils-to-typescrip branch April 2, 2026 13:14
@github-actions github-actions Bot locked and limited conversation to collaborators Apr 2, 2026
@metamaskbot metamaskbot added the release-13.26.0 Issue or pull request that will be included in release 13.26.0 label Apr 2, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants