Skip to content

feat: update mUSD claim modal to match new design#40291

Merged
Jwhiles merged 6 commits intomainfrom
improve-claim-modal-styling
Mar 4, 2026
Merged

feat: update mUSD claim modal to match new design#40291
Jwhiles merged 6 commits intomainfrom
improve-claim-modal-styling

Conversation

@Jwhiles
Copy link
Contributor

@Jwhiles Jwhiles commented Feb 20, 2026

Description

This PR updates the design of musd rewards claiming modal to properly match the designs in figma

Open in GitHub Codespaces

Changelog

CHANGELOG entry: Changed styling of the MUSD rewards claiming modal

CHANGELOG entry:

Related issues

Fixes:
MUSD-302

Manual testing steps

  1. Enable the earnMerklCampaignClaiming remote feature flag (e.g. via .manifest-overrides.json)
  2. Ensure you have an account holding mUSD on Mainnet or Linea with unclaimed Merkl rewards
  3. On the tokens list, click Claim Bonus - verify that the modal which appears is styled correctly

Screenshots/Recordings

Before

image

After

image

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

Note

Medium Risk
Changes confirmation UX and navigation behavior for TransactionType.musdClaim, including disabling gas fee edits and altering back/cancel handling, which could affect how users review and submit these transactions. Scope is limited to the mUSD claim flow and associated shared rows/components.

Overview
Updates the mUSD claim confirmation to match the new design by switching it to the alternate confirmation header, adding a network badge overlay to the token hero, and restructuring the info sections (separate network section and a chevron affordance on the account row).

Simplifies gas presentation for musdClaim by disabling gas fee editing and hiding the EIP-1559 Speed row, and adjusts wallet-initiated back behavior to cancel the confirmation instead of navigating.

Cleans up copy by removing the musdClaimDescription locale string and corresponding title/description handling, and updates/extends unit tests and the console baseline to reflect the new behavior.

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

@github-actions
Copy link
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
Copy link
Contributor

metamaskbotv2 bot commented Feb 20, 2026

✨ Files requiring CODEOWNER review ✨

@MetaMask/confirmations (11 files, +164 -19)
  • 📁 ui/
    • 📁 pages/
      • 📁 confirmations/
        • 📁 components/
          • 📁 confirm/
            • 📁 header/
              • 📄 header.tsx +1 -0
              • 📄 wallet-initiated-header.tsx +5 -0
            • 📁 info/
              • 📁 shared/
                • 📁 edit-gas-fees-row/
                  • 📄 edit-gas-fees-row.tsx +6 -1
                • 📁 gas-fees-details/
                  • 📄 gas-fees-details.test.tsx +29 -0
                  • 📄 gas-fees-details.tsx +9 -2
            • 📁 title/
              • 📄 title.tsx +0 -5
          • 📁 info/
            • 📁 musd-claim-info/
              • 📄 musd-claim-heading.tsx +26 -5
              • 📄 musd-claim-info.test.tsx +5 -0
              • 📄 musd-claim-info.tsx +3 -1
          • 📁 rows/
            • 📁 account-row/
              • 📄 account-row.test.tsx +54 -0
              • 📄 account-row.tsx +26 -5

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 20, 2026

Builds ready [c878d47]
⚡ Performance Benchmarks (1359 ± 111 ms)
👆 Interaction Benchmarks
ActionMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account28526276329
total28526276329
Confirm Txconfirm_tx6031560336037
total6031560336037
Bridge User Actionsbridge_load_page20324228234
bridge_load_asset_picker18512193199
bridge_search_token7019698716
total10922510911133
🔌 Startup Benchmarks
BuildMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
Chrome Browserify Startup Standard HomeuiStartup13591157196411113871573
load115395616449911811340
domContentLoaded114695316389711781331
domInteractive2716144212377
firstPaint170671194165208346
backgroundConnect20318225914204232
firstReactRender18133642025
initialActions1013214
loadScripts9617741430969951143
setupStore1363451620
numNetworkReqs312289192283
Chrome Browserify Startup Power User HomeuiStartup2986135610752186338645635
load12301041174413412711509
domContentLoaded12161027171413212511502
domInteractive35172413431108
firstPaint206821229136274332
backgroundConnect9702547625121010553158
firstReactRender23165262530
initialActions103112
loadScripts1014834150712910551300
setupStore1363251523
numNetworkReqs823915023100120
Chrome Webpack Startup Standard HomeuiStartup8827001152919581043
load75362394586794908
domContentLoaded74761993885790902
domInteractive3017101212583
firstPaint13763743117161274
backgroundConnect291984103347
firstReactRender19124272136
initialActions106112
loadScripts74461793685787894
setupStore1263441321
numNetworkReqs312291192586
Chrome Webpack Startup Power User HomeuiStartup1334913295637413782093
load76465011881157701031
domContentLoaded75264511801157551015
domInteractive42201853539133
firstPaint170761085125198332
backgroundConnect2211341434214168353
firstReactRender22164042430
initialActions102111
loadScripts74964311691137531004
setupStore1142441320
numNetworkReqs1284422943155199
Firefox Browserify Startup Standard HomeuiStartup16071393253820716231968
load13571167229918513841689
domContentLoaded13561167229918613841688
domInteractive76328378786147
firstPaint------
backgroundConnect56262373155111
firstReactRender14113121416
initialActions103012
loadScripts13291147227217713601584
setupStore176140221535
numNetworkReqs311997202590
Firefox Browserify Startup Power User HomeuiStartup30072187812294930773682
load17141320681490316892261
domContentLoaded17131320681390316892261
domInteractive16345961146168440
firstPaint------
backgroundConnect42812114693206361054
firstReactRender17143031822
initialActions204122
loadScripts16751287677489615822214
setupStore15971003205158686
numNetworkReqs83181923494164
Firefox Webpack Startup Standard HomeuiStartup17831428349434817802099
load14811281318824615041674
domContentLoaded14811281318824615031673
domInteractive923225651132184
firstPaint------
backgroundConnect8328182117874153
firstReactRender15122631623
initialActions102122
loadScripts14531250316024414781634
setupStore257172312072
numNetworkReqs312088172779
Firefox Webpack Startup Power User HomeuiStartup29822145930096030103717
load17631376790785716652305
domContentLoaded17621376790785716652305
domInteractive180521441205160629
firstPaint------
backgroundConnect4461291292303686999
firstReactRender22165872533
initialActions205122
loadScripts17111351781485215912184
setupStore14915683164205591
numNetworkReqs82312074185191
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2181218220
srpButtonToSrpForm9319395
confirmSrpToPwForm2212222
pwFormToMetricsScreen1511616
metricsToWalletReadyScreen1711819
doneButtonToHomeScreen88131612531275
openAccountMenuToAccountListLoaded733828676417700
total86762886788718
Onboarding New WalletcreateWalletToSocialScreen2171218218
srpButtonToPwForm1061108108
createPwToRecoveryScreen8088
skipBackupToMetricsScreen3623738
agreeButtonToOnboardingSuccess1601616
doneButtonToAssetList5766576586
total97018982998
Asset DetailsassetClickToPriceChart8398894
total8398894
Solana Asset DetailsassetClickToPriceChart5345559
total5345559
Import Srp HomeloginToHomeScreen20115320572071
openAccountMenuAfterLogin4434647
homeAfterImportWithNewWallet24911925142514
total45265145954595
Send TransactionsopenSendPageFromHome1901919
selectTokenToSendFormLoaded2022023
reviewTransactionToConfirmationPage87530910912
total92140963975
SwapopenSwapPageFromHome12718144153
fetchAndDisplaySwapQuotes45963245994647
total47183647524756
🌐 Dapp Page Load Benchmarks

Current Commit: c878d47 | Date: 2/20/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±36ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 710ms (±34ms) 🟢 | historical mean value: 733ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 36ms 1.01s 1.30s 1.06s 1.30s
domContentLoaded 710ms 34ms 688ms 957ms 727ms 957ms
firstPaint 77ms 11ms 60ms 164ms 96ms 164ms
firstContentfulPaint 77ms 11ms 60ms 164ms 96ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 1.87 KiB (0.02%)
  • common: 20 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 23, 2026

Builds ready [176e6cd]
⚡ Performance Benchmarks (1364 ± 113 ms)
👆 Interaction Benchmarks
ActionMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account2665268274
total2665268274
Confirm Txconfirm_tx60871961076111
total60871961076111
Bridge User Actionsbridge_load_page2092211211
bridge_load_asset_picker2087212218
bridge_search_token71414729733
total11332011541156
🔌 Startup Benchmarks
BuildMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
Chrome Browserify Startup Standard HomeuiStartup13641139184111314191545
load1168973161610412301326
domContentLoaded1160968161210312241316
domInteractive2716115192375
firstPaint179651260195211311
backgroundConnect20018530315201228
firstReactRender2013198182025
initialActions106113
loadScripts975778141710210371124
setupStore1363961522
numNetworkReqs312288192282
Chrome Browserify Startup Power User HomeuiStartup188113681022697517652822
load11301018175415411081527
domContentLoaded11171012172015110971519
domInteractive3419186253297
firstPaint176711221134235348
backgroundConnect4422527774853290433
firstReactRender23154662537
initialActions105112
loadScripts91681015011478981332
setupStore1664772030
numNetworkReqs62291572768123
Chrome Webpack Startup Standard HomeuiStartup8546871190979141034
load73061399195768914
domContentLoaded72460998694762909
domInteractive2915124232493
firstPaint1095937863118252
backgroundConnect27195572941
firstReactRender19113862231
initialActions106112
loadScripts72160798493760900
setupStore1254551319
numNetworkReqs312294202586
Chrome Webpack Startup Power User HomeuiStartup1219957220017212951514
load719619108296715973
domContentLoaded709614107596702966
domInteractive37171402835111
firstPaint1356144770142271
backgroundConnect18513166573195317
firstReactRender23174042528
initialActions102111
loadScripts706612106794700957
setupStore1354861419
numNetworkReqs1003925447132174
Firefox Browserify Startup Standard HomeuiStartup16011387257320416262074
load13461153216116513901595
domContentLoaded13451153215616413901595
domInteractive64333374673140
firstPaint------
backgroundConnect5528187215591
firstReactRender13111911416
initialActions102012
loadScripts13211131213615913651557
setupStore166156201433
numNetworkReqs3119100212591
Firefox Browserify Startup Power User HomeuiStartup27752151444643228583687
load15801234295629115572187
domContentLoaded15791233295629115572186
domInteractive12336592120108409
firstPaint------
backgroundConnect3231101156282340939
firstReactRender18146751821
initialActions203122
loadScripts15421212289627515302144
setupStore1378728179127592
numNetworkReqs63281683681135
Firefox Webpack Startup Standard HomeuiStartup16781434227514117191884
load1416122617989814731554
domContentLoaded1415122617979814731554
domInteractive982924754132191
firstPaint------
backgroundConnect59252393760110
firstReactRender15122631622
initialActions103112
loadScripts1390120516969014461523
setupStore198159241553
numNetworkReqs311998172772
Firefox Webpack Startup Power User HomeuiStartup28402095768364930233644
load16941320640455417612312
domContentLoaded16931320640355417612311
domInteractive15534869175132646
firstPaint------
backgroundConnect2941201117254251970
firstReactRender22176772331
initialActions213122
loadScripts16541301637754616982192
setupStore18281227231255657
numNetworkReqs61282204378169
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2190219219
srpButtonToSrpForm9709797
confirmSrpToPwForm2412525
pwFormToMetricsScreen1601616
metricsToWalletReadyScreen1801818
doneButtonToHomeScreen108842312981663
openAccountMenuToAccountListLoaded741736878467874
total88247188418916
Onboarding New WalletcreateWalletToSocialScreen2201220221
srpButtonToPwForm1092110111
createPwToRecoveryScreen9099
skipBackupToMetricsScreen3703737
agreeButtonToOnboardingSuccess1601617
doneButtonToAssetList84728511451200
total123928415361592
Asset DetailsassetClickToPriceChart3934142
total3934142
Solana Asset DetailsassetClickToPriceChart4714750
total4714750
Import Srp HomeloginToHomeScreen207913321862251
openAccountMenuAfterLogin3903939
homeAfterImportWithNewWallet23894124442444
total459920246654895
Send TransactionsopenSendPageFromHome41135158
selectTokenToSendFormLoaded1911921
reviewTransactionToConfirmationPage8578865867
total91719927942
SwapopenSwapPageFromHome9242123133
fetchAndDisplaySwapQuotes4735247374737
total47786347924868
🌐 Dapp Page Load Benchmarks

Current Commit: 176e6cd | Date: 2/23/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.07s (±42ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 745ms (±39ms) 🟢 | historical mean value: 727ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±10ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.07s 42ms 1.04s 1.37s 1.10s 1.37s
domContentLoaded 745ms 39ms 714ms 1.03s 768ms 1.03s
firstPaint 80ms 10ms 64ms 168ms 88ms 168ms
firstContentfulPaint 80ms 10ms 64ms 168ms 88ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 1.87 KiB (0.02%)
  • common: 20 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 23, 2026

Builds ready [1e0d36f]
⚡ Performance Benchmarks (1362 ± 95 ms)
👆 Interaction Benchmarks
ActionMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account29210297305
total29210297305
Confirm Txconfirm_tx60851960856113
total60851960856113
Bridge User Actionsbridge_load_page2444247247
bridge_load_asset_picker21359280287
bridge_search_token72115739739
total11825712361266
🔌 Startup Benchmarks
BuildMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
Chrome Browserify Startup Standard HomeuiStartup1362115016219514111553
load115395013748612041307
domContentLoaded114594513508511991301
domInteractive261697182375
firstPaint2286112472422221006
backgroundConnect20318325013207227
firstReactRender17122631924
initialActions1010113
loadScripts95876311648510111113
setupStore1274761421
numNetworkReqs312297212290
Chrome Browserify Startup Power User HomeuiStartup3266142010427199240079020
load11981025171711212481422
domContentLoaded11841016164510812291413
domInteractive3219134193267
firstPaint2077653592260333
backgroundConnect15012568058168922954050
firstReactRender24164362736
initialActions105112
loadScripts983825141810310261190
setupStore1464471431
numNetworkReqs82411602192114
Chrome Webpack Startup Standard HomeuiStartup86070412141078951079
load73461397194786900
domContentLoaded72860796394782893
domInteractive2816112212486
firstPaint1106236958133210
backgroundConnect29197393246
firstReactRender19127282234
initialActions104112
loadScripts72560596193780885
setupStore1264361220
numNetworkReqs312297202584
Chrome Webpack Startup Power User HomeuiStartup1326946312431713731803
load78666914531187921028
domContentLoaded77466314431207781021
domInteractive44222293639131
firstPaint1647656082213294
backgroundConnect2121371816209179332
firstReactRender23174952533
initialActions103111
loadScripts77166114331187751011
setupStore1354971523
numNetworkReqs91541942495143
Firefox Browserify Startup Standard HomeuiStartup16811373256022117042140
load14251152219819414531742
domContentLoaded14241152219219414531742
domInteractive943390795134149
firstPaint------
backgroundConnect5726181246197
firstReactRender14112021417
initialActions102122
loadScripts13991137217119014261722
setupStore195291331634
numNetworkReqs312095202786
Firefox Browserify Startup Power User HomeuiStartup27932073389537029743474
load15591298311228615762012
domContentLoaded15591298311228615762012
domInteractive192541727231185628
firstPaint------
backgroundConnect44411213413336441126
firstReactRender19146881825
initialActions103122
loadScripts15181276308128015451981
setupStore14316802177145562
numNetworkReqs86311973598164
Firefox Webpack Startup Standard HomeuiStartup17441470328728717442024
load14541246300918214901600
domContentLoaded14531241300918214901600
domInteractive118291668163131166
firstPaint------
backgroundConnect62272113463131
firstReactRender15123241626
initialActions103122
loadScripts14281224299818014641563
setupStore228195281770
numNetworkReqs311998172774
Firefox Webpack Startup Power User HomeuiStartup28722173459335430413398
load16371381333527816692190
domContentLoaded16361380333427716682190
domInteractive16554934158149552
firstPaint------
backgroundConnect4741241219287693959
firstReactRender251770102542
initialActions213123
loadScripts15911359330527715922146
setupStore14022698156162516
numNetworkReqs86322354584215
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2181219219
srpButtonToSrpForm9209292
confirmSrpToPwForm2102121
pwFormToMetricsScreen1501515
metricsToWalletReadyScreen1721820
doneButtonToHomeScreen94233713341353
openAccountMenuToAccountListLoaded744437376558024
total86876687518753
Onboarding New WalletcreateWalletToSocialScreen2180218218
srpButtonToPwForm1031103105
createPwToRecoveryScreen8088
skipBackupToMetricsScreen3413535
agreeButtonToOnboardingSuccess1501515
doneButtonToAssetList57860620644
total956609951022
Asset DetailsassetClickToPriceChart3743644
total3743644
Solana Asset DetailsassetClickToPriceChart5615658
total5615658
Import Srp HomeloginToHomeScreen19028919292055
openAccountMenuAfterLogin4674957
homeAfterImportWithNewWallet241510424962535
total44143444484448
Send TransactionsopenSendPageFromHome1711818
selectTokenToSendFormLoaded2112122
reviewTransactionToConfirmationPage8595861867
total9017904912
SwapopenSwapPageFromHome1071109109
fetchAndDisplaySwapQuotes528384362376390
total539683963446499
🌐 Dapp Page Load Benchmarks

Current Commit: 1e0d36f | Date: 2/23/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±49ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 731ms (±46ms) 🟢 | historical mean value: 735ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±14ms) 🟢 | historical mean value: 79ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 49ms 1.02s 1.44s 1.08s 1.44s
domContentLoaded 731ms 46ms 705ms 1.10s 756ms 1.10s
firstPaint 79ms 14ms 56ms 208ms 88ms 208ms
firstContentfulPaint 79ms 14ms 56ms 208ms 88ms 208ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 2.18 KiB (0.03%)
  • common: 91 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 24, 2026

Builds ready [6fc4c3a]
⚡ Performance Benchmarks (1362 ± 98 ms)
👆 Interaction Benchmarks
ActionMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account27915287304
total27915287304
Confirm Txconfirm_tx60341360366054
total60341360366054
Bridge User Actionsbridge_load_page24441272302
bridge_load_asset_picker21841262269
bridge_search_token71721734742
total120510112751341
🔌 Startup Benchmarks
BuildMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
Chrome Browserify Startup Standard HomeuiStartup1362117317439813991550
load114996715469411881327
domContentLoaded114396215189211821320
domInteractive2816144222383
firstPaint171671335179207329
backgroundConnect20018324213200232
firstReactRender18124352027
initialActions109113
loadScripts9597821328929931134
setupStore1363551521
numNetworkReqs312291192284
Chrome Browserify Startup Power User HomeuiStartup17661432241515517932094
load11651027193015311471616
domContentLoaded11491018190414711301523
domInteractive3619180283595
firstPaint209751605189244372
backgroundConnect29826540126305349
firstReactRender26174883041
initialActions1011214
loadScripts93682316981479161317
setupStore1774571934
numNetworkReqs57261512462115
Chrome Webpack Startup Standard HomeuiStartup79663712331088211016
load678569102686716829
domContentLoaded673565102086711821
domInteractive2614100212085
firstPaint1105336058131202
backgroundConnect26176492842
firstReactRender18113862032
initialActions103112
loadScripts670563101384709817
setupStore1163661223
numNetworkReqs3122102222593
Chrome Webpack Startup Power User HomeuiStartup1259909173915513531530
load72562811191097191013
domContentLoaded71662211101087071006
domInteractive36181983231109
firstPaint1436649981198276
backgroundConnect18213131748200290
firstReactRender23183442530
initialActions103111
loadScripts7136201100106705996
setupStore1354481433
numNetworkReqs1073827155137240
Firefox Browserify Startup Standard HomeuiStartup16521411253618916651986
load13941172224915414151637
domContentLoaded13921171224915514151637
domInteractive923333548129149
firstPaint------
backgroundConnect5735163186091
firstReactRender13112521417
initialActions103112
loadScripts13671152220014913891578
setupStore208185301645
numNetworkReqs3120101202590
Firefox Browserify Startup Power User HomeuiStartup27422020458240828873540
load15821228249127616802219
domContentLoaded15811228249027616792219
domInteractive13734693143124479
firstPaint------
backgroundConnect3091091134276299916
firstReactRender201477121861
initialActions207122
loadScripts15421204243426516122175
setupStore113770517972572
numNetworkReqs61281723677139
Firefox Webpack Startup Standard HomeuiStartup17191430317226917182072
load14561187293524414611675
domContentLoaded14551186293424514611675
domInteractive109291589159129200
firstPaint------
backgroundConnect5928256306595
firstReactRender16123741624
initialActions103122
loadScripts14311170291124214351644
setupStore227185311474
numNetworkReqs312094192787
Firefox Webpack Startup Power User HomeuiStartup27832029849672328453789
load16611367670957616932197
domContentLoaded16611367670857616932197
domInteractive15032835173120593
firstPaint------
backgroundConnect2831141079245235930
firstReactRender23167492430
initialActions203123
loadScripts16251347667557516012151
setupStore1428800183165532
numNetworkReqs60261974074136
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2192220221
srpButtonToSrpForm9329495
confirmSrpToPwForm2212222
pwFormToMetricsScreen1511517
metricsToWalletReadyScreen1721820
doneButtonToHomeScreen88728012211228
openAccountMenuToAccountListLoaded744548278477880
total870428788999009
Onboarding New WalletcreateWalletToSocialScreen2170218218
srpButtonToPwForm1011102102
createPwToRecoveryScreen8088
skipBackupToMetricsScreen3303434
agreeButtonToOnboardingSuccess1601616
doneButtonToAssetList68415704704
total10581410781078
Asset DetailsassetClickToPriceChart59186789
total59186789
Solana Asset DetailsassetClickToPriceChart5035255
total5035255
Import Srp HomeloginToHomeScreen18751718771898
openAccountMenuAfterLogin3904040
homeAfterImportWithNewWallet23545723442449
total42675442394361
Send TransactionsopenSendPageFromHome29103840
selectTokenToSendFormLoaded28103644
reviewTransactionToConfirmationPage87221890896
total92921937955
SwapopenSwapPageFromHome11615129138
fetchAndDisplaySwapQuotes45932546114624
total47131647094740
🌐 Dapp Page Load Benchmarks

Current Commit: 6fc4c3a | Date: 2/24/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±43ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 726ms (±60ms) 🟢 | historical mean value: 726ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 89ms (±126ms) 🟢 | historical mean value: 81ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 43ms 1.01s 1.39s 1.08s 1.39s
domContentLoaded 726ms 60ms 701ms 1.27s 766ms 1.27s
firstPaint 89ms 126ms 60ms 1.34s 84ms 1.34s
firstContentfulPaint 89ms 126ms 60ms 1.34s 84ms 1.34s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 1.87 KiB (0.02%)
  • common: 20 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 26, 2026

Builds ready [8b99bf4]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account29027331818302318
total29027331818302318
Confirm Txconfirm_tx6047603260671360586067
total6047603260671360586067
Bridge User Actionsbridge_load_page2072032103210210
bridge_load_asset_picker1991902077207207
bridge_search_token72970379335741793
total1114110311271011191127
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup15101251213912615731702
load12741058183511713441445
domContentLoaded12651050173311113391438
domInteractive3117107202788
firstPaint1667652487225304
backgroundConnect22320531716224256
firstReactRender2212211202233
initialActions107114
loadScripts1060845151511211341230
setupStore1473461723
numNetworkReqs312293192584
Power User HomeuiStartup286914389956186938137090
load12441082163712212881508
domContentLoaded12261071162611912641477
domInteractive3621170243576
firstPaint199901209131265343
backgroundConnect10972657856153116784555
firstReactRender25175872840
initialActions1011112
loadScripts1003867141411310291256
setupStore17864101936
numNetworkReqs80391382394120
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2192182201219220
srpButtonToSrpForm99941054100105
confirmSrpToPwForm23222412324
pwFormToMetricsScreen16161701617
metricsToWalletReadyScreen17171801718
doneButtonToHomeScreen1051607140630413301406
openAccountMenuToAccountListLoaded75827233792628678447926
total9005897690232190239023
Onboarding New WalletcreateWalletToSocialScreen2192182201219220
srpButtonToPwForm1111101121112112
createPwToRecoveryScreen999099
skipBackupToMetricsScreen37363913839
agreeButtonToOnboardingSuccess17161811718
doneButtonToAssetList944487130932211631309
total1339872170432615661704
Asset DetailsassetClickToPriceChart38354233842
total38354233842
Solana Asset DetailsassetClickToPriceChart60606006060
total60606006060
Import Srp HomeloginToHomeScreen20201760229018621582290
openAccountMenuAfterLogin503867105667
homeAfterImportWithNewWallet2159210822194321792219
total41573937443318341914433
Send TransactionsopenSendPageFromHome281243124143
selectTokenToSendFormLoaded24202832528
reviewTransactionToConfirmationPage8638588673865867
total91889993313931933
SwapopenSwapPageFromHome1418820439158204
fetchAndDisplaySwapQuotes52864558626578562226265
total54274647638977863546389
🌐 Dapp Page Load Benchmarks

Current Commit: 8b99bf4 | Date: 2/26/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±39ms) 🟡 | historical mean value: 1.06s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 729ms (±37ms) 🟢 | historical mean value: 742ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±11ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 39ms 1.01s 1.34s 1.06s 1.34s
domContentLoaded 729ms 37ms 708ms 1.02s 746ms 1.02s
firstPaint 78ms 11ms 60ms 160ms 88ms 160ms
firstContentfulPaint 78ms 11ms 60ms 160ms 88ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 1.87 KiB (0.02%)
  • common: 20 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 26, 2026

Builds ready [6fbdba6]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account28326630614281306
total28326630614281306
Confirm Txconfirm_tx6063604260811460746081
total6063604260811460746081
Bridge User Actionsbridge_load_page21319024217219242
bridge_load_asset_picker22219625421221254
bridge_search_token71669873816723738
total1185110212697112571269
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14361186181910214791605
load1206101214758812441367
domContentLoaded1199100414068412401348
domInteractive3017119212680
firstPaint1507140381202319
backgroundConnect21519727414217246
firstReactRender20134772334
initialActions1010224
loadScripts100080712098410451148
setupStore1463471729
numNetworkReqs312291202584
Power User HomeuiStartup2842160410952193425237694
load13641144186715514321673
domContentLoaded13401123184014913961621
domInteractive4321189274499
firstPaint273991571196305406
backgroundConnect790289778411854213070
firstReactRender30186493346
initialActions107114
loadScripts1104915162014311481374
setupStore19780122146
numNetworkReqs77361412186118
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2212202210221221
srpButtonToSrpForm9793100399100
confirmSrpToPwForm23232412424
pwFormToMetricsScreen17171701717
metricsToWalletReadyScreen18171811818
doneButtonToHomeScreen957681131828112721318
openAccountMenuToAccountListLoaded75657228785828078537858
total8897883489323889298932
Onboarding New WalletcreateWalletToSocialScreen2182182190219219
srpButtonToPwForm1091051175111117
createPwToRecoveryScreen888088
skipBackupToMetricsScreen34333613636
agreeButtonToOnboardingSuccess16151601616
doneButtonToAssetList1069622131326712871313
total14541003169926716711699
Asset DetailsassetClickToPriceChart46385664756
total46385664756
Solana Asset DetailsassetClickToPriceChart49485114951
total49485114951
Import Srp HomeloginToHomeScreen1891187419111318911911
openAccountMenuAfterLogin39364024040
homeAfterImportWithNewWallet2092204521966120722196
total4022398341266039954126
Send TransactionsopenSendPageFromHome271342113942
selectTokenToSendFormLoaded20172432124
reviewTransactionToConfirmationPage8558528593858859
total92491394111925941
SwapopenSwapPageFromHome102941075107107
fetchAndDisplaySwapQuotes52814570631883062746318
total53784664642181563296421
🌐 Dapp Page Load Benchmarks

Current Commit: 6fbdba6 | Date: 2/26/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 977ms (±44ms) 🟢 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 684ms (±40ms) 🟢 | historical mean value: 734ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±14ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 977ms 44ms 945ms 1.32s 1.00s 1.32s
domContentLoaded 684ms 40ms 664ms 992ms 708ms 992ms
firstPaint 77ms 14ms 64ms 208ms 84ms 208ms
firstContentfulPaint 77ms 14ms 64ms 208ms 84ms 208ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 1.92 KiB (0.02%)
  • common: -151 Bytes (0%)

@Matt561 Matt561 self-requested a review February 26, 2026 16:32
Matt561
Matt561 previously approved these changes Feb 26, 2026
@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 26, 2026

Builds ready [16cccea]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account28026030717291307
total28026030717291307
Confirm Txconfirm_tx604060336043460426043
total604060336043460426043
Bridge User Actionsbridge_load_page1971932034197203
bridge_load_asset_picker1981922034198203
bridge_search_token70770072511701725
total1101109011311710921131
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14641241185011715101693
load12321043153710012661431
domContentLoaded1225104015309912631415
domInteractive2917110182672
firstPaint1447438472189266
backgroundConnect21820025912221244
firstReactRender20135572234
initialActions1011224
loadScripts102383113289910641218
setupStore1573771829
numNetworkReqs312291192284
Power User HomeuiStartup265314278772134933495019
load12271059167214112581584
domContentLoaded12101044164513612421564
domInteractive3620222273490
firstPaint1918644086265340
backgroundConnect79227140258299802520
firstReactRender24165072640
initialActions105112
loadScripts990840141613010071335
setupStore1564681632
numNetworkReqs76321372386122
🧭 User Journey Benchmarks

⚠️ Missing data: chrome/browserify/userJourneyTransactions

BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2272182346233234
srpButtonToSrpForm97959929799
confirmSrpToPwForm22222302223
pwFormToMetricsScreen16161601616
metricsToWalletReadyScreen17161801718
doneButtonToHomeScreen1007611133827912951338
openAccountMenuToAccountListLoaded75487253791225576607912
total8937885890115289609011
Onboarding New WalletcreateWalletToSocialScreen2202182221221222
srpButtonToPwForm1161151171117117
createPwToRecoveryScreen991001010
skipBackupToMetricsScreen40404104041
agreeButtonToOnboardingSuccess19172011920
doneButtonToAssetList82855711722279601172
total1233964157322813761573
Asset DetailsassetClickToPriceChart43365264452
total43365264452
Solana Asset DetailsassetClickToPriceChart57477096170
total57477096170
Import Srp HomeloginToHomeScreen2025196820633520452063
openAccountMenuAfterLogin45434824748
homeAfterImportWithNewWallet2317220524127723942412
total44134218460913344994609
🌐 Dapp Page Load Benchmarks

Current Commit: 16cccea | Date: 2/26/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±58ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 747ms (±55ms) 🟢 | historical mean value: 732ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 83ms (±12ms) 🟢 | historical mean value: 82ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 58ms 1.03s 1.39s 1.13s 1.39s
domContentLoaded 747ms 55ms 718ms 1.05s 797ms 1.05s
firstPaint 83ms 12ms 68ms 184ms 92ms 184ms
firstContentfulPaint 83ms 12ms 68ms 184ms 92ms 184ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 307 Bytes (0.01%)
  • ui: 3.72 KiB (0.04%)
  • common: 1.29 KiB (0.01%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 26, 2026

Builds ready [16cccea]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account28026030717291307
total28026030717291307
Confirm Txconfirm_tx604060336043460426043
total604060336043460426043
Bridge User Actionsbridge_load_page1971932034197203
bridge_load_asset_picker1981922034198203
bridge_search_token70770072511701725
total1101109011311710921131
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14641241185011715101693
load12321043153710012661431
domContentLoaded1225104015309912631415
domInteractive2917110182672
firstPaint1447438472189266
backgroundConnect21820025912221244
firstReactRender20135572234
initialActions1011224
loadScripts102383113289910641218
setupStore1573771829
numNetworkReqs312291192284
Power User HomeuiStartup265314278772134933495019
load12271059167214112581584
domContentLoaded12101044164513612421564
domInteractive3620222273490
firstPaint1918644086265340
backgroundConnect79227140258299802520
firstReactRender24165072640
initialActions105112
loadScripts990840141613010071335
setupStore1564681632
numNetworkReqs76321372386122
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2272182346233234
srpButtonToSrpForm97959929799
confirmSrpToPwForm22222302223
pwFormToMetricsScreen16161601616
metricsToWalletReadyScreen17161801718
doneButtonToHomeScreen1007611133827912951338
openAccountMenuToAccountListLoaded75487253791225576607912
total8937885890115289609011
Onboarding New WalletcreateWalletToSocialScreen2202182221221222
srpButtonToPwForm1161151171117117
createPwToRecoveryScreen991001010
skipBackupToMetricsScreen40404104041
agreeButtonToOnboardingSuccess19172011920
doneButtonToAssetList82855711722279601172
total1233964157322813761573
Asset DetailsassetClickToPriceChart43365264452
total43365264452
Solana Asset DetailsassetClickToPriceChart57477096170
total57477096170
Import Srp HomeloginToHomeScreen2025196820633520452063
openAccountMenuAfterLogin45434824748
homeAfterImportWithNewWallet2317220524127723942412
total44134218460913344994609
Send TransactionsopenSendPageFromHome18171911919
selectTokenToSendFormLoaded20192002020
reviewTransactionToConfirmationPage8568558582858858
total8968929034896903
SwapopenSwapPageFromHome1099112312115123
fetchAndDisplaySwapQuotes4598456846412946094641
total4707468247643447004764
🌐 Dapp Page Load Benchmarks

Current Commit: 16cccea | Date: 2/26/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±58ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 747ms (±55ms) 🟢 | historical mean value: 735ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 83ms (±12ms) 🟢 | historical mean value: 82ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 58ms 1.03s 1.39s 1.13s 1.39s
domContentLoaded 747ms 55ms 718ms 1.05s 797ms 1.05s
firstPaint 83ms 12ms 68ms 184ms 92ms 184ms
firstContentfulPaint 83ms 12ms 68ms 184ms 92ms 184ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 307 Bytes (0.01%)
  • ui: 3.72 KiB (0.04%)
  • common: 1.29 KiB (0.01%)

return null;
}

const isSimpleGasFee = transactionMeta.type === TransactionType.musdClaim;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As this is a generic feature, could we use a disableUpdate prop in GasFeesDetails that we pass through?

Copy link
Member

@matthewwalsh0 matthewwalsh0 Mar 3, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor, but I meant from info as we do in mobile, can update in a future PR.

Comment on lines +36 to +42
{showChevron && (
<Icon
name={IconName.ArrowRight}
size={IconSize.Sm}
color={IconColor.iconDefault}
/>
)}
Copy link
Member

@matthewwalsh0 matthewwalsh0 Feb 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@bschorchit What is the intent here? To show an arrow since it opens the Petnames modal?

That should indeed be a standardised decision for all our address rows and not specific to a single transaction type / confirmation.

switch (confirmation?.type) {
case TransactionType.contractInteraction:
return '';
case TransactionType.musdClaim:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why are we not using the standard title?

The intent of this to provide a standard structure for a confirmation for UX consistency across flows.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @matthewwalsh0 , the designs for the musd claiming flow call for a custom confirmation: https://www.figma.com/design/VoEucFy6VdE4dCcmzE6Kw8/mUSD?m=auto&node-id=7246-25321&t=lXMz442Gf6LfTxXO-1

Is this something that you are fundamentally opposed to? If so, maybe we need to go back to the drawing board on how this should look.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Part of the rationale is that we're already displaying the title text on a modal (from @Jwhiles link)

We implemented the same pattern on mobile here:

https://github.com/MetaMask/metamask-mobile/blob/67269fe0bdf9a653f48b6ab92085a8dc1a6facac/app/components/Views/confirmations/components/title/title.tsx#L170

Copy link
Member

@matthewwalsh0 matthewwalsh0 Mar 3, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just mean can we not provide the title itself via this component?

In the above link from @shane-t , we are still using a title here for MUSD claim in mobile?

Not a blocker, just confirming the intent.

Jwhiles and others added 6 commits February 27, 2026 14:52
Use WalletInitiatedHeader (back arrow + "Review") instead of dapp-style
header, remove redundant title/description, add network badge overlay on
token icon, split claiming-to and network into separate sections, add
chevron to account row, and simplify gas fee display by hiding edit icon,
speed row, and fee subtitle for musdClaim transactions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
C Maintainability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 27, 2026

Builds ready [1d9a132]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account31629334620318346
total31629334620318346
Confirm Txconfirm_tx605560526057260576057
total605560526057260576057
Bridge User Actionsbridge_load_page2472412535253253
bridge_load_asset_picker21916327340257273
bridge_search_token72169874216734742
total1182110112606712271260
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14261182171610214671599
load1203100014839512421368
domContentLoaded119699514779212371356
domInteractive2917111192681
firstPaint167751242133219307
backgroundConnect21219426613217236
firstReactRender20144462132
initialActions208225
loadScripts100079912769110421165
setupStore1473151724
numNetworkReqs312289192281
Power User HomeuiStartup3320153810540188139958487
load12841086180014013061611
domContentLoaded12671067177213412851552
domInteractive3821208283695
firstPaint237911604220272467
backgroundConnect12242738055153515353478
firstReactRender24166162633
initialActions104112
loadScripts1045858156113010571331
setupStore1474771627
numNetworkReqs84461532397128
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2312292332233233
srpButtonToSrpForm1311241375135137
confirmSrpToPwForm30283213132
pwFormToMetricsScreen22212312323
metricsToWalletReadyScreen24222722627
doneButtonToHomeScreen84572496796927967
openAccountMenuToAccountListLoaded7953784580368580258036
total9196915092604091969260
Onboarding New WalletcreateWalletToSocialScreen2212192242222224
srpButtonToPwForm1101101111111111
createPwToRecoveryScreen99100910
skipBackupToMetricsScreen38373803838
agreeButtonToOnboardingSuccess17171701717
doneButtonToAssetList1021527141437313261414
total1416919180537217241805
Asset DetailsassetClickToPriceChart603987187287
total603987187287
Solana Asset DetailsassetClickToPriceChart47464914949
total47464914949
Import Srp HomeloginToHomeScreen19721834214611219732146
openAccountMenuAfterLogin45325784857
homeAfterImportWithNewWallet23472126266718624242667
total44654251486025146624860
Send TransactionsopenSendPageFromHome22192622326
selectTokenToSendFormLoaded21192422224
reviewTransactionToConfirmationPage89285496341915963
total9408961008419621008
SwapopenSwapPageFromHome1071031103110110
fetchAndDisplaySwapQuotes4628458346683446534668
total4766469348736647964873
🌐 Dapp Page Load Benchmarks

Current Commit: 1d9a132 | Date: 2/27/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±39ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 731ms (±37ms) 🟢 | historical mean value: 732ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±11ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 39ms 1.02s 1.34s 1.06s 1.34s
domContentLoaded 731ms 37ms 711ms 1.01s 753ms 1.01s
firstPaint 80ms 11ms 68ms 180ms 88ms 180ms
firstContentfulPaint 80ms 11ms 68ms 180ms 88ms 180ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 1.87 KiB (0.02%)
  • common: -151 Bytes (0%)

return null;
}

const isSimpleGasFee = transactionMeta.type === TransactionType.musdClaim;
Copy link
Member

@matthewwalsh0 matthewwalsh0 Mar 3, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor, but I meant from info as we do in mobile, can update in a future PR.

Comment on lines +36 to +42
{showChevron && (
<Icon
name={IconName.ArrowRight}
size={IconSize.Sm}
color={IconColor.iconDefault}
/>
)}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we defer this to a separate PR once we clarify the broader design here to avoid blocking this PR?

switch (confirmation?.type) {
case TransactionType.contractInteraction:
return '';
case TransactionType.musdClaim:
Copy link
Member

@matthewwalsh0 matthewwalsh0 Mar 3, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just mean can we not provide the title itself via this component?

In the above link from @shane-t , we are still using a title here for MUSD claim in mobile?

Not a blocker, just confirming the intent.

Copy link
Member

@matthewwalsh0 matthewwalsh0 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No major opposition, just clarity over the account row changes, and removing the title, can defer to a separate PR.

@Jwhiles Jwhiles requested a review from Matt561 March 4, 2026 08:39
@Jwhiles Jwhiles added this pull request to the merge queue Mar 4, 2026
Merged via the queue into main with commit 1ed0817 Mar 4, 2026
178 of 179 checks passed
@Jwhiles Jwhiles deleted the improve-claim-modal-styling branch March 4, 2026 13:01
@github-actions github-actions bot locked and limited conversation to collaborators Mar 4, 2026
@metamaskbot metamaskbot added the release-13.22.0 Issue or pull request that will be included in release 13.22.0 label Mar 4, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.22.0 Issue or pull request that will be included in release 13.22.0 size-M team-earn

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants