Skip to content

feat: reveal srp UI#40243

Merged
chaitanyapotti merged 63 commits intomainfrom
feat/reveal-srp-ui
Mar 3, 2026
Merged

feat: reveal srp UI#40243
chaitanyapotti merged 63 commits intomainfrom
feat/reveal-srp-ui

Conversation

@smgv
Copy link
Copy Markdown
Contributor

@smgv smgv commented Feb 19, 2026

Description

This PR contains UI updates for the Reveal SRP feature, specifically the Quiz Component and Reveal SRP views, which update the account details flow to reveal SRP.

Jira Link: https://consensyssoftware.atlassian.net/browse/TO-462

Figma Link: https://www.figma.com/design/pViOUcmjwhEzFsdrwknpNc/Onboarding-Redesign?node-id=19664-8777&m=dev

Open in GitHub Codespaces

Changelog

CHANGELOG entry: UI updates for the Reveal SRP feature, specifically the Quiz Component and Reveal SRP views.

Related issues

Fixes:

Manual testing steps

  1. Open extension.
  2. Create a wallet with SRP.
  3. Go to settings > security & privacy > Click on Reveal SRP button.
  4. Validate the flow using the above Figma link.

Screenshots/Recordings

Before

After

Settings Flow:

Screen.Recording.2026-02-20.at.8.55.32.PM.mov

Account Details Flow:

Screen.Recording.2026-02-20.at.8.56.16.PM.mov

UI Update:

Screen_Recording_2026-02-26_at_7.36.50_PM.mov

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

High Risk
Updates the Secret Recovery Phrase reveal flow (quiz gating, password prompt, reveal/copy/QR UI) and related navigation paths, which are security-sensitive and easy to break or regress in edge cases.

Overview
Introduces a redesigned REVEAL_SEED_ROUTE experience: users now see a quiz introduction and a 2-question security quiz before the password prompt, then reveal the SRP via RecoveryPhraseChips, with copy-to-clipboard success toast and an updated QR tab that renders a higher-quality QR image with a centered logo cutout.

Updates navigation into the flow: toast-master can route to reveal SRP with { state: { skipQuiz: true } }, and MultichainSrpBackup no longer opens an in-place quiz modal—clicking the row now navigates directly to the reveal seed route (optionally including keyringId).

Refactors keychains pages/tests to TypeScript and the new UI structure: replaces legacy reveal-seed and restore-vault implementations/snapshots, adds new keychains subcomponents (PasswordPrompt, QuizIntroduction, QuizQuestion, etc.), updates e2e selectors/behavior for the new reveal flow, and adjusts i18n strings across locales (adds new quiz/copy strings and removes obsolete SRP copy/warning keys).

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

@smgv smgv self-assigned this Feb 19, 2026
@smgv smgv requested review from a team as code owners February 19, 2026 16:58
@metamaskbot metamaskbot added the team-onboarding Onboarding team label Feb 19, 2026
@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
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 19, 2026

Builds ready [8abc77c]
UI Startup Metrics (1434 ± 110 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup14341213189311014951606
load12231022160910212871389
domContentLoaded1213101315799912701365
domInteractive2716125202384
firstPaint166671330135205279
backgroundConnect25423042423255285
firstReactRender18124151927
initialActions104123
loadScripts97877513199810411131
setupStore1263451420
numNetworkReqs312290192284
BrowserifyPower User HomeuiStartup3461146310975207944288915
load12831088179513613371586
domContentLoaded12671076179113013181549
domInteractive3620227303297
firstPaint1788350183245313
backgroundConnect11723024930118215653919
firstReactRender24165262635
initialActions104113
loadScripts1000845151212110351287
setupStore1553971728
numNetworkReqs833115624100119
WebpackStandard HomeuiStartup8506971113899091037
load72361493986764875
domContentLoaded71760993585760864
domInteractive271698192378
firstPaint1166237358139210
backgroundConnect27184873242
firstReactRender18124362032
initialActions103112
loadScripts71460893384758862
setupStore1263351322
numNetworkReqs312296202583
WebpackPower User HomeuiStartup1303928297633713902068
load74863910841087601021
domContentLoaded73763310711087441014
domInteractive39201763037124
firstPaint1587347488197325
backgroundConnect17013171371159291
firstReactRender22165152330
initialActions103111
loadScripts73463110551067421005
setupStore1254861520
numNetworkReqs1324921938157193
FirefoxBrowserifyStandard HomeuiStartup17121451261319917372073
load14351214235215814751710
domContentLoaded14341213235115814751710
domInteractive9934969102135156
firstPaint------
backgroundConnect63302102861118
firstReactRender14112921416
initialActions102122
loadScripts14061196232515014501662
setupStore2271903316114
numNetworkReqs322098212790
BrowserifyPower User HomeuiStartup3195220210525127132514041
load183413597364105817382526
domContentLoaded183413597364105817382526
domInteractive200541851236232625
firstPaint------
backgroundConnect49511012702887071045
firstReactRender20156792027
initialActions203122
loadScripts179113397321105416902484
setupStore16312997207174671
numNetworkReqs85331803496167
WebpackStandard HomeuiStartup17531450362433417302188
load14681216313326314821586
domContentLoaded14671216313326314811586
domInteractive953019738131142
firstPaint------
backgroundConnect7526154515564117
firstReactRender15123131522
initialActions102012
loadScripts14421198310726214451561
setupStore16779141450
numNetworkReqs312093192785
WebpackPower User HomeuiStartup298620619384107030433912
load17061321792480716522157
domContentLoaded17061321792480716522157
domInteractive17652780164169566
firstPaint------
backgroundConnect53012661476657351201
firstReactRender21157082329
initialActions203122
loadScripts16611300789179915962132
setupStore14817665153182503
numNetworkReqs86372404492199
📊 Page Load Benchmark Results

Current Commit: 8abc77c | Date: 2/19/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±40ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 746ms (±37ms) 🟢 | historical mean value: 742ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 83ms (±14ms) 🟢 | historical mean value: 84ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 40ms 1.03s 1.36s 1.09s 1.36s
domContentLoaded 746ms 37ms 723ms 1.01s 770ms 1.01s
firstPaint 83ms 14ms 64ms 208ms 92ms 208ms
firstContentfulPaint 83ms 14ms 64ms 208ms 92ms 208ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 96.06 KiB (2.23%)
  • ui: 39.93 KiB (0.49%)
  • common: 16.87 KiB (0.15%)

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 20, 2026

Builds ready [888e06c]
UI Startup Metrics (1401 ± 114 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup14011197181311414551614
load1195995156110712311393
domContentLoaded1189993155310512251370
domInteractive2817125202485
firstPaint1576648380216291
backgroundConnect20318528914207225
firstReactRender20134252028
initialActions108112
loadScripts1001807136710610341189
setupStore1263751521
numNetworkReqs312295202287
BrowserifyPower User HomeuiStartup16861377208613917481967
load11241005156812111251484
domContentLoaded1111995155611811081461
domInteractive3618164263677
firstPaint180741452149233288
backgroundConnect28225336318290308
firstReactRender23164162635
initialActions106111
loadScripts90979913421169031244
setupStore1675181732
numNetworkReqs57371392156113
WebpackStandard HomeuiStartup8316781129968781018
load71860194088756896
domContentLoaded71259793386751891
domInteractive2816127222391
firstPaint1176079991146235
backgroundConnect281865103146
firstReactRender17124261929
initialActions106112
loadScripts70959592585749883
setupStore1052941117
numNetworkReqs322293202587
WebpackPower User HomeuiStartup1248865213119513261632
load72663915161297151012
domContentLoaded71763215051297051005
domInteractive37191863035108
firstPaint1336545775174273
backgroundConnect17313436750190284
firstReactRender23184442530
initialActions102011
loadScripts7146301491127703995
setupStore1254041417
numNetworkReqs1063926253138235
FirefoxBrowserifyStandard HomeuiStartup17341400262023617872210
load14681185234920815231806
domContentLoaded14671185234920815221805
domInteractive85353635899166
firstPaint------
backgroundConnect59321822361101
firstReactRender14112921416
initialActions103122
loadScripts14391163229820214971787
setupStore207159251655
numNetworkReqs322097202788
BrowserifyPower User HomeuiStartup27432107413438529163499
load15721205241926116112127
domContentLoaded15721204241826116112127
domInteractive11035586104109379
firstPaint------
backgroundConnect274110975236258892
firstReactRender2014126141928
initialActions203122
loadScripts15351186239424915622067
setupStore1108667158108543
numNetworkReqs58291413572134
WebpackStandard HomeuiStartup16911427385832316822020
load14351196358929714451655
domContentLoaded14351196358929714421655
domInteractive115312154209131167
firstPaint------
backgroundConnect56251862959106
firstReactRender16123241624
initialActions103122
loadScripts14081173356329314191523
setupStore2671933829114
numNetworkReqs311990182780
WebpackPower User HomeuiStartup27941969829068129163641
load16581315693160016892325
domContentLoaded16571314693160016892325
domInteractive14233786174111699
firstPaint------
backgroundConnect267771304234247859
firstReactRender23177082331
initialActions216123
loadScripts16191296689759216522215
setupStore1818832229213716
numNetworkReqs58271693578128
📊 Page Load Benchmark Results

Current Commit: 888e06c | Date: 2/20/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.07s (±43ms) 🟡 | historical mean value: 1.06s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 746ms (±40ms) 🟢 | historical mean value: 742ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±10ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.07s 43ms 1.02s 1.37s 1.10s 1.37s
domContentLoaded 746ms 40ms 708ms 1.03s 777ms 1.03s
firstPaint 79ms 10ms 64ms 164ms 92ms 164ms
firstContentfulPaint 79ms 10ms 64ms 164ms 92ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 23.2 KiB (0.54%)
  • ui: 155.5 KiB (1.91%)
  • common: 238.37 KiB (2.18%)

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 20, 2026

Builds ready [1b6e66c]
UI Startup Metrics (1392 ± 101 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13921179183410114201582
load117198515559011991340
domContentLoaded116298015228711951311
domInteractive2817100192479
firstPaint159641306138200319
backgroundConnect20518629518206238
firstReactRender19125052026
initialActions105113
loadScripts97579213138610081125
setupStore1363861623
numNetworkReqs312292192282
BrowserifyPower User HomeuiStartup2272137610231170420465464
load11511008173215211641505
domContentLoaded1133998158914011551499
domInteractive3518198253488
firstPaint205731551224233351
backgroundConnect607250799811003012461
firstReactRender22155272436
initialActions103111
loadScripts93381313381329531266
setupStore1362741520
numNetworkReqs67381482880126
WebpackStandard HomeuiStartup8727031136999321052
load74062496690793896
domContentLoaded73461996188789890
domInteractive2816112212382
firstPaint1205738164142226
backgroundConnect281987103046
firstReactRender18124072133
initialActions104112
loadScripts73161795987787884
setupStore1264661224
numNetworkReqs312296202586
WebpackPower User HomeuiStartup1222869246021212871531
load71161612171186991017
domContentLoaded70261112091176851007
domInteractive35171682932119
firstPaint1376543585155314
backgroundConnect17112768769171297
firstReactRender22163332329
initialActions104111
loadScripts6996091198115683989
setupStore1254151318
numNetworkReqs1123626250144194
FirefoxBrowserifyStandard HomeuiStartup16921455279324216882233
load14301179249321214341759
domContentLoaded14281175249321314341758
domInteractive10235969101138175
firstPaint------
backgroundConnect6134240286492
firstReactRender14115651417
initialActions103112
loadScripts14021161244020714081671
setupStore218186261767
numNetworkReqs3119102182777
BrowserifyPower User HomeuiStartup28392062782673429043802
load16531332653164616622068
domContentLoaded16531332653064616622067
domInteractive154341517181133377
firstPaint------
backgroundConnect3481081155270417936
firstReactRender20146991932
initialActions207122
loadScripts16161313649764116112036
setupStore1208764162116549
numNetworkReqs72291633589144
WebpackStandard HomeuiStartup17471447317125517982106
load14621220291018115111637
domContentLoaded14611219291018115111637
domInteractive109301573155131190
firstPaint------
backgroundConnect7726145714569180
firstReactRender16122941626
initialActions102022
loadScripts14361198288917914861594
setupStore257225352162
numNetworkReqs321996192786
WebpackPower User HomeuiStartup2898204510984115929503725
load17171325834291416882206
domContentLoaded17171325834191416882205
domInteractive15533768160121541
firstPaint------
backgroundConnect3221211278250347895
firstReactRender241794112434
initialActions213123
loadScripts16821301828690816542174
setupStore1768766212201664
numNetworkReqs69292324574187
📊 Page Load Benchmark Results

Current Commit: 1b6e66c | Date: 2/20/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±46ms) 🟡 | historical mean value: 1.06s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 729ms (±43ms) 🟢 | historical mean value: 742ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 46ms 1.02s 1.37s 1.07s 1.37s
domContentLoaded 729ms 43ms 704ms 1.03s 751ms 1.03s
firstPaint 77ms 11ms 56ms 160ms 88ms 160ms
firstContentfulPaint 77ms 11ms 56ms 160ms 88ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 23.2 KiB (0.54%)
  • ui: 155.5 KiB (1.91%)
  • common: 238.37 KiB (2.18%)

@smgv smgv requested a review from a team as a code owner February 20, 2026 12:39
@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 26, 2026

Builds ready [402df52]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account2692612766274276
total2692612766274276
Confirm Txconfirm_tx6055602860802260716080
total6055602860802260716080
Bridge User Actionsbridge_load_page2132092174216217
bridge_load_asset_picker22120125723240257
bridge_search_token70869572512720725
total1148111011913111771191
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14121179190711514471641
load1191993167010412181377
domContentLoaded1183987163710112121372
domInteractive281794182476
firstPaint164681212128206285
backgroundConnect21219328315212239
firstReactRender19134652028
initialActions104112
loadScripts989789142910010211170
setupStore1353851520
numNetworkReqs312289193183
Power User HomeuiStartup285015338956163136245930
load1189992195915312221501
domContentLoaded1174985194615012091496
domInteractive3619189283490
firstPaint2007445381249329
backgroundConnect89325850209918843216
firstReactRender24165972635
initialActions105112
loadScripts972802170414110071278
setupStore1455071631
numNetworkReqs81421602698138
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2212202221222222
srpButtonToSrpForm94939619596
confirmSrpToPwForm22222202222
pwFormToMetricsScreen15151601616
metricsToWalletReadyScreen16161601616
doneButtonToHomeScreen949593131930012901319
openAccountMenuToAccountListLoaded72016233804261576458042
total85197895911948288489119
Onboarding New WalletcreateWalletToSocialScreen2222212241222224
srpButtonToPwForm1121101131112113
createPwToRecoveryScreen991001010
skipBackupToMetricsScreen39374013940
agreeButtonToOnboardingSuccess18172011820
doneButtonToAssetList788490986189944986
total1192889138819213631388
Asset DetailsassetClickToPriceChart43424624646
total43424624646
Solana Asset DetailsassetClickToPriceChart45454614646
total45454614646
Import Srp HomeloginToHomeScreen1972195520092219632009
openAccountMenuAfterLogin49474914949
homeAfterImportWithNewWallet24842058294833427612948
total45774056534044947745340
Send TransactionsopenSendPageFromHome261838103838
selectTokenToSendFormLoaded20202102021
reviewTransactionToConfirmationPage86685388512872885
total91289294220931942
SwapopenSwapPageFromHome1181131234120123
fetchAndDisplaySwapQuotes4663457047296847274729
total4795469049058448434905

Dapp page load benchmarks: data not available.

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 4.25 KiB (0.05%)
  • common: -414 Bytes (0%)

chaitanyapotti
chaitanyapotti previously approved these changes Feb 26, 2026
Copy link
Copy Markdown
Member

@chaitanyapotti chaitanyapotti left a comment

Choose a reason for hiding this comment

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

Lgtm for now.
Maintainability is improved in a subsequent pr with typescript refactor

@smgv
Copy link
Copy Markdown
Contributor Author

smgv commented Feb 26, 2026

#40322 -> Refactor PR

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 26, 2026

Builds ready [21faf90]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account28526130417297304
total28526130417297304
Confirm Txconfirm_tx6054602460781960696078
total6054602460781960696078
Bridge User Actionsbridge_load_page22520724214234242
bridge_load_asset_picker23018029451291294
bridge_search_token72870374918742749
total1183111412827612701282
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14271198180011614751658
load1199101514479312391388
domContentLoaded1193101014429212361377
domInteractive281798172572
firstPaint164731208129203290
backgroundConnect21519729016216245
firstReactRender20134772034
initialActions106113
loadScripts99581312519110411177
setupStore1373761623
numNetworkReqs312290192282
Power User HomeuiStartup20101405632372519072952
load12281091174814912261639
domContentLoaded12111084168814112101599
domInteractive3820189254088
firstPaint201731578187242313
backgroundConnect4142764273501324519
firstReactRender24175272641
initialActions104112
loadScripts98285614591349801339
setupStore1664051727
numNetworkReqs65401462471119
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2202202210221221
srpButtonToSrpForm94929629596
confirmSrpToPwForm23212412424
pwFormToMetricsScreen16151711717
metricsToWalletReadyScreen17161701717
doneButtonToHomeScreen1066662137130613041371
openAccountMenuToAccountListLoaded74227044825647676598256
total8755871788093487578809
Onboarding New WalletcreateWalletToSocialScreen2202182211221221
srpButtonToPwForm1061061071107107
createPwToRecoveryScreen888088
skipBackupToMetricsScreen36353813738
agreeButtonToOnboardingSuccess16161601616
doneButtonToAssetList977604139431111471394
total1364993178031115371780
Asset DetailsassetClickToPriceChart503969115569
total503969115569
Solana Asset DetailsassetClickToPriceChart50505105051
total50505105051
Import Srp HomeloginToHomeScreen1977188821068520482106
openAccountMenuAfterLogin44415244752
homeAfterImportWithNewWallet210621002120921202120
total4099403942156840844215
Send TransactionsopenSendPageFromHome39374014040
selectTokenToSendFormLoaded21192422224
reviewTransactionToConfirmationPage8588558633858863
total9189169212921921
SwapopenSwapPageFromHome934414035114140
fetchAndDisplaySwapQuotes52554578625881162396258
total53484622637983963736379
🌐 Dapp Page Load Benchmarks

Current Commit: 21faf90 | Date: 2/26/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±40ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 736ms (±38ms) 🟢 | historical mean value: 729ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±13ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 40ms 1.03s 1.35s 1.07s 1.35s
domContentLoaded 736ms 38ms 715ms 1.03s 759ms 1.03s
firstPaint 80ms 13ms 64ms 192ms 88ms 192ms
firstContentfulPaint 80ms 13ms 64ms 192ms 88ms 192ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 4.27 KiB (0.05%)
  • common: -414 Bytes (0%)

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 26, 2026

Builds ready [7b98de0]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account3143073216321321
total3143073216321321
Confirm Txconfirm_tx6053602060882960766088
total6053602060882960766088
Bridge User Actionsbridge_load_page2402372422242242
bridge_load_asset_picker23115135683306356
bridge_search_token71970373513733735
total1185111613288412351328
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14211175186211914891612
load1200995158410212501380
domContentLoaded1192993157610212461373
domInteractive3016148262589
firstPaint165691144125211299
backgroundConnect21319441826212241
firstReactRender20134162132
initialActions107225
loadScripts998794136510010521176
setupStore1363261526
numNetworkReqs312294192580
Power User HomeuiStartup3420150510262191441767758
load12411018222818112551639
domContentLoaded12231006217717112331550
domInteractive36201442733108
firstPaint242781914238270396
backgroundConnect12392647911141416344063
firstReactRender24165762636
initialActions104112
loadScripts1011818194116710211328
setupStore1464271634
numNetworkReqs86431572598138
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2202182232221223
srpButtonToSrpForm93929519495
confirmSrpToPwForm22212202222
pwFormToMetricsScreen15151601516
metricsToWalletReadyScreen16161601616
doneButtonToHomeScreen1206111712825612351282
openAccountMenuToAccountListLoaded7175709572205772207220
total86098245880823088048808
Onboarding New WalletcreateWalletToSocialScreen2212172242224224
srpButtonToPwForm1091061122109112
createPwToRecoveryScreen999099
skipBackupToMetricsScreen36343713637
agreeButtonToOnboardingSuccess17161711717
doneButtonToAssetList701502941171776941
total1092889133017211731330
Asset DetailsassetClickToPriceChart40344434044
total40344434044
Solana Asset DetailsassetClickToPriceChart56487196271
total56487196271
Import Srp HomeloginToHomeScreen21041900229615322572296
openAccountMenuAfterLogin40294974549
homeAfterImportWithNewWallet23352056266427525512664
total42733427485751146724857
Send TransactionsopenSendPageFromHome18171801818
selectTokenToSendFormLoaded19192212022
reviewTransactionToConfirmationPage86684890119871901
total90288293720910937
SwapopenSwapPageFromHome12010313410126134
fetchAndDisplaySwapQuotes52854571641284662266412
total54054694653785463596537
🌐 Dapp Page Load Benchmarks

Current Commit: 7b98de0 | Date: 2/26/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±60ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 738ms (±57ms) 🟢 | historical mean value: 733ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 81ms (±18ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 60ms 1.02s 1.43s 1.12s 1.43s
domContentLoaded 738ms 57ms 711ms 1.09s 804ms 1.09s
firstPaint 81ms 18ms 64ms 248ms 88ms 248ms
firstContentfulPaint 81ms 18ms 64ms 248ms 88ms 248ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 4.27 KiB (0.05%)
  • common: -414 Bytes (0%)

chaitanyapotti
chaitanyapotti previously approved these changes Feb 27, 2026
Copy link
Copy Markdown
Member

@chaitanyapotti chaitanyapotti left a comment

Choose a reason for hiding this comment

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

Lgtm for now. Refactor pr added later

LeVinhGithub
LeVinhGithub previously approved these changes Feb 27, 2026
Copy link
Copy Markdown
Contributor

@LeVinhGithub LeVinhGithub left a comment

Choose a reason for hiding this comment

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

lgtm QA

lwin-kyaw
lwin-kyaw previously approved these changes Feb 27, 2026
Copy link
Copy Markdown
Member

@gantunesr gantunesr left a comment

Choose a reason for hiding this comment

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

Approved for Accounts CO,

  • ui/components/multichain-accounts/multichain-srp-backup/multichain-srp-backup.tsx
  • ui/components/multichain-accounts/multichain-srp-backup/multichain-srp-backup.test.tsx

montelaidev
montelaidev previously approved these changes Mar 2, 2026
Copy link
Copy Markdown
Contributor

@montelaidev montelaidev left a comment

Choose a reason for hiding this comment

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

Approved for Accounts CO

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Mar 2, 2026

Builds ready [b28cb29]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account29126732220301322
total29126732220301322
Confirm Txconfirm_tx605960536062360616062
total605960536062360616062
Bridge User Actionsbridge_load_page28625530117300301
bridge_load_asset_picker18815121825214218
bridge_search_token73471075818750758
total1207114212685412651268
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14211198176911114571650
load119398714809412161386
domContentLoaded118698414759312131363
domInteractive3018168242580
firstPaint1347039370170260
backgroundConnect21319126214217241
firstReactRender20136782232
initialActions2012225
loadScripts99179712509110191162
setupStore15790101730
numNetworkReqs312291182280
Power User HomeuiStartup18181465428639718142168
load11701047171013311651537
domContentLoaded11541042167712911531508
domInteractive3719149233778
firstPaint179751365142210335
backgroundConnect3542592998352304361
firstReactRender25166292843
initialActions105113
loadScripts94182914581229331283
setupStore1664771729
numNetworkReqs60381582566122
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2212212220222222
srpButtonToSrpForm94929629596
confirmSrpToPwForm21212102121
pwFormToMetricsScreen15151501515
metricsToWalletReadyScreen16161601616
doneButtonToHomeScreen63559871447625714
openAccountMenuToAccountListLoaded7747768578608078607860
total88658648922321389709223
Onboarding New WalletcreateWalletToSocialScreen2182172191218219
srpButtonToPwForm1041041050105105
createPwToRecoveryScreen888088
skipBackupToMetricsScreen35343613536
agreeButtonToOnboardingSuccess15151601616
doneButtonToAssetList6015916087608608
total9829709919991991
Asset DetailsassetClickToPriceChart41364534245
total41364534245
Solana Asset DetailsassetClickToPriceChart47464814848
total47464814848
Import Srp HomeloginToHomeScreen1949192219822219541982
openAccountMenuAfterLogin44414824348
homeAfterImportWithNewWallet22712057261321024092613
total42904089459218143934592
Send TransactionsopenSendPageFromHome27193893838
selectTokenToSendFormLoaded28193873538
reviewTransactionToConfirmationPage8588498687858868
total9159049278915927
SwapopenSwapPageFromHome1079012612115126
fetchAndDisplaySwapQuotes4595456446322846094632
total4700466547222247124722
🌐 Dapp Page Load Benchmarks

Current Commit: b28cb29 | Date: 3/2/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±42ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 748ms (±40ms) 🟢 | historical mean value: 737ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 84ms (±11ms) 🟢 | historical mean value: 82ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 42ms 1.03s 1.38s 1.09s 1.38s
domContentLoaded 748ms 40ms 721ms 1.05s 768ms 1.05s
firstPaint 84ms 11ms 72ms 180ms 96ms 180ms
firstContentfulPaint 84ms 11ms 72ms 180ms 96ms 180ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 12.41 KiB (0.15%)
  • common: -414 Bytes (0%)

@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Mar 3, 2026

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Mar 3, 2026

Builds ready [fa69aeb]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account30726434430322344
total30726434430322344
Confirm Txconfirm_tx6022598560703060406070
total6022598560703060406070
Bridge User Actionsbridge_load_page25820328931280289
bridge_load_asset_picker17612126353192263
bridge_search_token71669973917734739
total1150109012456812201245
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14041172187311514301635
load1178100515069612061376
domContentLoaded1170100114969211951353
domInteractive281797172473
firstPaint162701268138201359
backgroundConnect21418840127215252
firstReactRender19124362033
initialActions106124
loadScripts97480612938910051149
setupStore1374161623
numNetworkReqs312291192283
Power User HomeuiStartup2015137010497112518873455
load11551029164912211721453
domContentLoaded11411022162511911621425
domInteractive3419162193561
firstPaint1858340676257303
backgroundConnect45925956916463101237
firstReactRender23164972536
initialActions105113
loadScripts93082013931169451232
setupStore1665391730
numNetworkReqs62341512467112
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2192172201219220
srpButtonToSrpForm91909219192
confirmSrpToPwForm21212202122
pwFormToMetricsScreen15151501515
metricsToWalletReadyScreen16161701617
doneButtonToHomeScreen1092611142828312591428
openAccountMenuToAccountListLoaded70886389802257672438022
total85497907900750289989007
Onboarding New WalletcreateWalletToSocialScreen2202172222222222
srpButtonToPwForm1091061112110111
createPwToRecoveryScreen889089
skipBackupToMetricsScreen35343713637
agreeButtonToOnboardingSuccess16161701617
doneButtonToAssetList871606128427211071284
total12751018167127615441671
Asset DetailsassetClickToPriceChart38354024040
total38354024040
Solana Asset DetailsassetClickToPriceChart48475124851
total48475124851
Import Srp HomeloginToHomeScreen19871834219614321052196
openAccountMenuAfterLogin47455124751
homeAfterImportWithNewWallet2507247125332625332533
total4431441044612144404461
Send TransactionsopenSendPageFromHome44414734647
selectTokenToSendFormLoaded22222312223
reviewTransactionToConfirmationPage963854122814510111228
total1027900129915210911299
SwapopenSwapPageFromHome1289516827138168
fetchAndDisplaySwapQuotes460446004609446094609
total4721467247764047394776
🌐 Dapp Page Load Benchmarks

Current Commit: fa69aeb | Date: 3/3/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±42ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 736ms (±39ms) 🟢 | historical mean value: 728ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 81ms (±10ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 42ms 1.02s 1.35s 1.09s 1.35s
domContentLoaded 736ms 39ms 709ms 1.02s 771ms 1.02s
firstPaint 81ms 10ms 64ms 160ms 92ms 160ms
firstContentfulPaint 81ms 10ms 64ms 160ms 92ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 12.41 KiB (0.15%)
  • common: -414 Bytes (0%)

Copy link
Copy Markdown
Member

@chaitanyapotti chaitanyapotti left a comment

Choose a reason for hiding this comment

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

lgtm

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

QA Passed release-13.22.0 Issue or pull request that will be included in release 13.22.0 size-XL team-onboarding Onboarding team

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

7 participants