metamask-extension icon indicating copy to clipboard operation
metamask-extension copied to clipboard

chore: Refactor gas fee modal to use DS component for UI consistency

Open amandaye0h opened this issue 1 month ago • 4 comments

Description

This PR refactors the gas fee modal to use the DS component. This ensures the UI is consistent.

Open in GitHub Codespaces

Changelog

CHANGELOG entry: null

Related issues

Fixes: https://consensyssoftware.atlassian.net/browse/MDP-497?atlOrigin=eyJpIjoiNzVmOTNhY2MzMjdlNDcyZDllYzRmZjM4YmI2ZDJhYjYiLCJwIjoiaiJ9

Manual testing steps

  1. Go to this page...

Screenshots/Recordings

Before

Screenshot 2025-12-10 at 10 05 17 AM

After

Screenshot 2025-12-10 at 10 07 32 AM

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.

amandaye0h avatar Dec 10 '25 01:12 amandaye0h

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.

github-actions[bot] avatar Dec 10 '25 01:12 github-actions[bot]

✨ Files requiring CODEOWNER review ✨

@MetaMask/confirmations (2 files, +147 -91)
  • 📁 ui/
    • 📁 pages/
      • 📁 confirmations/
        • 📁 components/
          • 📁 edit-gas-fee-popover/
            • 📁 edit-gas-item/
              • 📄 edit-gas-item.js +46 -16
              • 📄 edit-gas-fee-popover.js +101 -75

🧪 @MetaMask/qa (1 files, +1 -1)
  • 📁 test/
    • 📁 e2e/
      • 📁 page-objects/
        • 📁 pages/
          • 📁 send/
            • 📄 send-token-confirmation-page.ts +1 -1

metamaskbot avatar Dec 10 '25 01:12 metamaskbot

Builds ready [ab40711]
UI Startup Metrics (1286 ± 110 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12861031155311013501480
load105087112918810931221
domContentLoaded104486612868810861216
domInteractive2616107212297
firstPaint55693129241310481160
backgroundConnect22019926813227247
firstReactRender473392135378
getState3917160224574
initialActions107112
loadScripts832667105684877986
setupStore1172541220
numNetworkReqs1367920674
BrowserifyPower User HomeuiStartup18611521247416519432159
load1024850136612511131261
domContentLoaded1014841135912511031248
domInteractive2816116222494
firstPaint66192136040710631243
backgroundConnect246184794118220572
firstReactRender47368184870
getState20314564992201294
initialActions104112
loadScripts81965111631229051044
setupStore1494871333
numNetworkReqs70571522166136
WebpackStandard HomeuiStartup8386941119868841003
load67757896982745836
domContentLoaded67156696481742829
domInteractive2616114182370
firstPaint25693811173244710
backgroundConnect14686141341
firstReactRender54312113356129
getState281457103648
initialActions104112
loadScripts66856495480734827
setupStore1163751327
numNetworkReqs1367919670
WebpackPower User HomeuiStartup1406972189019315421769
load717592957102755923
domContentLoaded709585950102750915
domInteractive30171162426105
firstPaint28795889195306690
backgroundConnect1317652197132595
firstReactRender50408465160
getState1766032232184252
initialActions103111
loadScripts706583947101748912
setupStore1664991537
numNetworkReqs72582262669133
FirefoxBrowserifyStandard HomeuiStartup13381106228221514001875
load106091413159711301239
domContentLoaded105990913159711291239
domInteractive58312143669128
firstPaint------
backgroundConnect56212084768171
firstReactRender38327474054
getState166110201192
initialActions103112
loadScripts103489712809110971206
setupStore166250281147
numNetworkReqs1568321875
BrowserifyPower User HomeuiStartup26631576373356530563493
load1672960268352521102495
domContentLoaded1672960268252521102495
domInteractive15831100826299964
firstPaint------
backgroundConnect178211103204212485
firstReactRender5436111126073
getState1456396195157236
initialActions2037423
loadScripts1594946251549020242295
setupStore3543045831160
numNetworkReqs74581342175125
WebpackStandard HomeuiStartup16361372222818217492001
load13211119158310413971518
domContentLoaded13211119158310413971518
domInteractive752821039106142
firstPaint------
backgroundConnect66202914981159
firstReactRender43348084861
getState2462253715139
initialActions103122
loadScripts1288109115089813691483
setupStore2462864316125
numNetworkReqs1568421877
WebpackPower User HomeuiStartup26511716376751630493397
load17991114259145121952486
domContentLoaded17991113258845121942486
domInteractive17531942264160894
firstPaint------
backgroundConnect15318952167182469
firstReactRender5638130166199
getState1236429048155210
initialActions41519234
loadScripts17271099253642521052403
setupStore62698712747331
numNetworkReqs74541462566128
📊 Page Load Benchmark Results

Current Commit: ab40711 | Date: 12/10/2025

📄 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: 733ms (±38ms) 🟢 | historical mean value: 727ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±13ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 40ms 1.02s 1.35s 1.08s 1.35s
domContentLoaded 733ms 38ms 708ms 1.02s 751ms 1.02s
firstPaint 78ms 13ms 64ms 192ms 96ms 192ms
firstContentfulPaint 78ms 13ms 64ms 192ms 96ms 192ms
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%)

metamaskbot avatar Dec 10 '25 02:12 metamaskbot

Builds ready [ab40711]
UI Startup Metrics (1263 ± 122 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12631050172512213421444
load1029856142310210701196
domContentLoaded1022851141310210631191
domInteractive251596172275
firstPaint4567811883658861106
backgroundConnect21519528214222244
firstReactRender462993145180
getState4016124174871
initialActions104113
loadScripts814651120298855972
setupStore1262651523
numNetworkReqs1368019673
BrowserifyPower User HomeuiStartup19111556242816520002218
load1065876135712411731261
domContentLoaded1055867134912411661248
domInteractive2917126232696
firstPaint5879113234059851236
backgroundConnect24819767494234552
firstReactRender494010394965
getState208144742106202308
initialActions103112
loadScripts84566911431229531041
setupStore1674881634
numNetworkReqs72571372072132
WebpackStandard HomeuiStartup804670102670839937
load64757080664693780
domContentLoaded64256680164688775
domInteractive2516104192379
firstPaint25087756171238658
backgroundConnect1054571128
firstReactRender53321852959121
getState301499133951
initialActions104111
loadScripts63956479263685766
setupStore1153351320
numNetworkReqs1367819672
WebpackPower User HomeuiStartup14061076193019315661781
load7215911062103816908
domContentLoaded7145851055103809899
domInteractive30161172427103
firstPaint253101888172246688
backgroundConnect977655173102577
firstReactRender48396845057
getState18714376581189255
initialActions102011
loadScripts7115831044102804897
setupStore1664791538
numNetworkReqs71571462168132
FirefoxBrowserifyStandard HomeuiStartup14571174226620515541840
load114597014079012031293
domContentLoaded114496514069012031292
domInteractive74332033688142
firstPaint------
backgroundConnect63234135976218
firstReactRender4334113114564
getState167199221238
initialActions103122
loadScripts111295512927911651256
setupStore147176191236
numNetworkReqs1568521874
BrowserifyPower User HomeuiStartup27911786375355932123601
load17121036273353621982530
domContentLoaded17111036273353621982530
domInteractive191331194300141984
firstPaint------
backgroundConnect220291094224249954
firstReactRender5838107116377
getState162781217144168261
initialActions4045727
loadScripts1632974270550920992387
setupStore635106812764336
numNetworkReqs74501342268125
WebpackStandard HomeuiStartup15291208283022415861968
load12711094261118013271484
domContentLoaded12711093261018013261484
domInteractive68281583792131
firstPaint------
backgroundConnect52172113652140
firstReactRender40329384154
getState156167191439
initialActions103122
loadScripts12431074258717512991433
setupStore185203261581
numNetworkReqs1568021876
WebpackPower User HomeuiStartup27771833411252431763519
load19021160271551823792588
domContentLoaded19011159271551823792587
domInteractive278291138377268995
firstPaint------
backgroundConnect201271250277202988
firstReactRender5437108126070
getState1356695695158229
initialActions2038426
loadScripts17961143265149122702510
setupStore314427552887
numNetworkReqs72461302168118
📊 Page Load Benchmark Results

Current Commit: ab40711 | Date: 12/10/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±41ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 731ms (±37ms) 🟢 | historical mean value: 727ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±10ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 41ms 1.02s 1.35s 1.10s 1.35s
domContentLoaded 731ms 37ms 709ms 1.00s 766ms 1.00s
firstPaint 78ms 10ms 60ms 160ms 84ms 160ms
firstContentfulPaint 78ms 10ms 60ms 160ms 84ms 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%)

metamaskbot avatar Dec 10 '25 03:12 metamaskbot

Builds ready [2fd2a75]
UI Startup Metrics (1252 ± 117 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12521011164811713061476
load102085512609210681219
domContentLoaded101485012529110601214
domInteractive251599182279
firstPaint5107912794019871214
backgroundConnect21319324913222239
firstReactRender432996134671
getState361799144364
initialActions103112
loadScripts8086491029868481005
setupStore1162741320
numNetworkReqs1368520675
BrowserifyPower User HomeuiStartup19331599239215520132234
load1100890138112512081305
domContentLoaded1089882135512411991298
domInteractive32171752727101
firstPaint59999139743710441257
backgroundConnect24820269888237508
firstReactRender49407265162
getState213143757110210378
initialActions103112
loadScripts87567211401209781083
setupStore1584261533
numNetworkReqs73572142470135
WebpackStandard HomeuiStartup815675110581874948
load66357489173704798
domContentLoaded65857088472699790
domInteractive261698192182
firstPaint27179895219223794
backgroundConnect1163551225
firstReactRender51332913458126
getState271466103544
initialActions104112
loadScripts65556888172697787
setupStore1153451219
numNetworkReqs1468020674
WebpackPower User HomeuiStartup14411107199420116181778
load7405961032116856936
domContentLoaded7335891013115849928
domInteractive31171142526110
firstPaint315941026239372869
backgroundConnect106865319495623
firstReactRender49398565161
getState18413064460191265
initialActions102112
loadScripts7305871010114846926
setupStore16657101537
numNetworkReqs72552182568137
FirefoxBrowserifyStandard HomeuiStartup13221058194419114191719
load106290514339811221260
domContentLoaded106189914329811221260
domInteractive61301673284124
firstPaint------
backgroundConnect47211883650141
firstReactRender4329530504255
getState137211211230
initialActions102112
loadScripts103788914059210941200
setupStore146109161043
numNetworkReqs1567821774
BrowserifyPower User HomeuiStartup26411727397952730573343
load1678947255850221102367
domContentLoaded1678947255750221102367
domInteractive15429109425593964
firstPaint------
backgroundConnect1932612012342111077
firstReactRender5735198195897
getState1397732247160233
initialActions2044427
loadScripts1565932233545919622266
setupStore545105412444238
numNetworkReqs75561332186125
WebpackStandard HomeuiStartup15761315223116916601858
load13001097186512313541509
domContentLoaded13001097186512313541508
domInteractive752721440103142
firstPaint------
backgroundConnect58191663869141
firstReactRender4335101104556
getState187167221646
initialActions102122
loadScripts12701066179811313241485
setupStore176108181462
numNetworkReqs1568621975
WebpackPower User HomeuiStartup27111769384550831293506
load18791205282449823022647
domContentLoaded18791205282449823022647
domInteractive187291126295116977
firstPaint------
backgroundConnect1942711702422091011
firstReactRender5736118146384
getState1355798598153242
initialActions3142537
loadScripts17731184280145521592578
setupStore3453705633162
numNetworkReqs75551322279129
📊 Page Load Benchmark Results

Current Commit: 2fd2a75 | Date: 12/11/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±39ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 724ms (±36ms) 🟢 | historical mean value: 718ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±12ms) 🟢 | historical mean value: 76ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 39ms 1.01s 1.34s 1.05s 1.34s
domContentLoaded 724ms 36ms 702ms 1.00s 736ms 1.00s
firstPaint 76ms 12ms 60ms 180ms 84ms 180ms
firstContentfulPaint 76ms 12ms 60ms 180ms 84ms 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: 20 Bytes (0%)

metamaskbot avatar Dec 11 '25 01:12 metamaskbot

Builds ready [a8d627e]
UI Startup Metrics (1301 ± 124 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13011033179412413821444
load1064868150210811311224
domContentLoaded1057861149310811231218
domInteractive2816112212389
firstPaint58582151542610511211
backgroundConnect21819826513225248
firstReactRender433188114667
getState3817118194495
initialActions104113
loadScripts84666212621029001012
setupStore1152841220
numNetworkReqs1368020673
BrowserifyPower User HomeuiStartup19371578267819320082291
load1091914140111311671322
domContentLoaded1081909139411311561308
domInteractive34182773429107
firstPaint574111138941310401213
backgroundConnect24519962183230520
firstReactRender49397965063
getState219146733116214673
initialActions106112
loadScripts86670711781129451098
setupStore1675381536
numNetworkReqs71572252366122
WebpackStandard HomeuiStartup814684113286859982
load65757993476700806
domContentLoaded65257392675693800
domInteractive261699192385
firstPaint23283807170216767
backgroundConnect1153661429
firstReactRender4932187245096
getState3014114153853
initialActions106112
loadScripts64957091374691797
setupStore1173141317
numNetworkReqs1368720670
WebpackPower User HomeuiStartup13991090200018214971702
load74559695399843921
domContentLoaded73858994598834910
domInteractive31161182327101
firstPaint28594890199284785
backgroundConnect63766113439496
firstReactRender51418165362
getState19114170362193267
initialActions103111
loadScripts73558794297831905
setupStore1574481437
numNetworkReqs72552383266139
FirefoxBrowserifyStandard HomeuiStartup14261110254723814991885
load1135921225417611851341
domContentLoaded1134921225317611851341
domInteractive8332121612290155
firstPaint------
backgroundConnect57202334667179
firstReactRender40317384058
getState147102141335
initialActions102122
loadScripts1103904223617011551293
setupStore156155171336
numNetworkReqs1669022880
BrowserifyPower User HomeuiStartup26121594349155131243336
load1644957248351221182410
domContentLoaded1643957248351221182409
domInteractive12125112221178899
firstPaint------
backgroundConnect167191123192206444
firstReactRender5434100115973
getState1326727945153226
initialActions2038423
loadScripts1558938239947720142241
setupStore4944278054249
numNetworkReqs74571372181124
WebpackStandard HomeuiStartup15591313244117616401910
load12891091164010713601517
domContentLoaded12891091164010713601517
domInteractive74272254098132
firstPaint------
backgroundConnect58201993962154
firstReactRender41339784353
getState16696171461
initialActions102122
loadScripts12601076157810013221481
setupStore176239281266
numNetworkReqs1568721976
WebpackPower User HomeuiStartup28911829456456932593601
load19291215358354224122711
domContentLoaded19281215358254224112711
domInteractive237321164337278990
firstPaint------
backgroundConnect214331196280210996
firstReactRender6240189226689
getState1376245265172244
initialActions2130327
loadScripts18081188303849122922538
setupStore525105815032200
numNetworkReqs75481482568128
📊 Page Load Benchmark Results

Current Commit: a8d627e | Date: 12/11/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±41ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 733ms (±39ms) 🟢 | historical mean value: 719ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±15ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 41ms 1.02s 1.38s 1.07s 1.38s
domContentLoaded 733ms 39ms 708ms 1.05s 754ms 1.05s
firstPaint 79ms 15ms 64ms 212ms 92ms 212ms
firstContentfulPaint 79ms 15ms 64ms 212ms 92ms 212ms
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%)

metamaskbot avatar Dec 11 '25 01:12 metamaskbot

Builds ready [ef1d1d9]
UI Startup Metrics (1301 ± 112 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13011072171211213801513
load105285914179411091206
domContentLoaded104585414109311001193
domInteractive2915140242398
firstPaint54581127840110261130
backgroundConnect22119828514228249
firstReactRender5031146195489
getState3918127224497
initialActions107112
loadScripts831660119490885974
setupStore1263451325
numNetworkReqs1368520674
BrowserifyPower User HomeuiStartup18841548234115919742201
load1067883136212611751290
domContentLoaded1057873134912611641283
domInteractive3016118222798
firstPaint5159713783889341215
backgroundConnect259197683110235562
firstReactRender48407854957
getState19214172479192245
initialActions102112
loadScripts84866911431239421065
setupStore1483761432
numNetworkReqs72582062767134
WebpackStandard HomeuiStartup81567799879871970
load65957385671711796
domContentLoaded65456885270706789
domInteractive261696192386
firstPaint23186773162222657
backgroundConnect1163671229
firstReactRender55342153757170
getState27154993547
initialActions103112
loadScripts65156684969702781
setupStore1152841319
numNetworkReqs1367619671
WebpackPower User HomeuiStartup14411134214420716051806
load7265921054102783925
domContentLoaded7205871049101779916
domInteractive31181242525112
firstPaint25898963189264706
backgroundConnect100766218176573
firstReactRender50417355259
getState18114435235186256
initialActions103112
loadScripts7175841040100776913
setupStore1464371436
numNetworkReqs70581371866124
FirefoxBrowserifyStandard HomeuiStartup13741091248323514371767
load1107904215118311641346
domContentLoaded1106904215118411631346
domInteractive8432109713686145
firstPaint------
backgroundConnect51222123959139
firstReactRender40317094262
getState147107131135
initialActions103112
loadScripts1079887213117811311268
setupStore146164181139
numNetworkReqs1568221876
BrowserifyPower User HomeuiStartup26001697387152229923454
load1594931264250420232471
domContentLoaded1593930264250420232470
domInteractive12031103120889940
firstPaint------
backgroundConnect201241096235217928
firstReactRender5437107126080
getState1356330450164245
initialActions2031323
loadScripts1490916249846018962269
setupStore55499911846286
numNetworkReqs74531241987117
WebpackStandard HomeuiStartup15911308228917816532027
load12951124168210813521516
domContentLoaded12951123168210813511516
domInteractive802722239105141
firstPaint------
backgroundConnect59182244068157
firstReactRender433410294558
getState206178281466
initialActions103022
loadScripts12671108164910213151487
setupStore155117171344
numNetworkReqs1568521876
WebpackPower User HomeuiStartup27191759404853031183488
load18611153274647323062521
domContentLoaded18611153274647323052521
domInteractive2203011233331801006
firstPaint------
backgroundConnect166271155214185957
firstReactRender5636106136194
getState1276626648151245
initialActions2039427
loadScripts17751139260945822352454
setupStore3953926545119
numNetworkReqs75511352383128
📊 Page Load Benchmark Results

Current Commit: ef1d1d9 | Date: 12/12/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±38ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 720ms (±35ms) 🟢 | historical mean value: 724ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±10ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 38ms 1.01s 1.30s 1.06s 1.30s
domContentLoaded 720ms 35ms 699ms 983ms 735ms 983ms
firstPaint 76ms 10ms 56ms 156ms 84ms 156ms
firstContentfulPaint 76ms 10ms 56ms 156ms 84ms 156ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -393 Bytes (-0.01%)
  • ui: 4.44 KiB (0.06%)
  • common: -1.11 KiB (-0.01%)

metamaskbot avatar Dec 12 '25 13:12 metamaskbot

Builds ready [88b78a0]
UI Startup Metrics (1405 ± 111 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup14051133168711114741607
load1127935134410211951317
domContentLoaded1119927133410211881312
domInteractive30171112326102
firstPaint65190133945711481263
backgroundConnect24322132416252268
firstReactRender5736181246396
getState46171562656109
initialActions108115
loadScripts8847091089979461057
setupStore1364261526
numNetworkReqs1368019667
BrowserifyPower User HomeuiStartup19231578258318019812325
load1087891136511911851306
domContentLoaded1077880134411911721293
domInteractive34172633427119
firstPaint638115136342710601293
backgroundConnect24920661383239558
firstReactRender50429265257
getState212150772106210264
initialActions104112
loadScripts86167611261179591089
setupStore1664071536
numNetworkReqs72571962269136
WebpackStandard HomeuiStartup81768299073861960
load65857587073706810
domContentLoaded65257086273701805
domInteractive2615105192379
firstPaint25183868177248699
backgroundConnect13593121336
firstReactRender53331572562119
getState3115121163861
initialActions102111
loadScripts64956886072698800
setupStore1152131218
numNetworkReqs1367920673
WebpackPower User HomeuiStartup13551052195618414651691
load701589106396717903
domContentLoaded694582104795711896
domInteractive29161232524100
firstPaint29882883227295865
backgroundConnect827657126106356
firstReactRender49408055157
getState17014026525178232
initialActions103112
loadScripts691579103894709889
setupStore1683891435
numNetworkReqs71562212566133
FirefoxBrowserifyStandard HomeuiStartup13711071252026514511885
load1090899210119511611299
domContentLoaded1090899210019511601299
domInteractive773292712388173
firstPaint------
backgroundConnect52202194455185
firstReactRender413173104461
getState156194211336
initialActions102122
loadScripts1061882207718711151261
setupStore165123191451
numNetworkReqs1568821878
BrowserifyPower User HomeuiStartup25681609327946729313206
load1610964235245819802270
domContentLoaded1610964235245819802270
domInteractive1233596420489823
firstPaint------
backgroundConnect195271046206199872
firstReactRender53357795866
getState1286887584143198
initialActions218123
loadScripts1517948230342718732126
setupStore6653549471310
numNetworkReqs75491382568129
WebpackStandard HomeuiStartup15651329213316616671956
load12931100171810713451500
domContentLoaded12931100171810713441500
domInteractive822818937113140
firstPaint------
backgroundConnect60182234172148
firstReactRender42349584456
getState157128181337
initialActions103022
loadScripts1262107816549713161434
setupStore176272291551
numNetworkReqs1568621872
WebpackPower User HomeuiStartup26061689386952730063405
load18321102284749022952506
domContentLoaded18321102284649022952506
domInteractive205291008317143967
firstPaint------
backgroundConnect140281058162183279
firstReactRender5434105125785
getState1346923145175227
initialActions2013227
loadScripts17631074273947021872477
setupStore4143266633219
numNetworkReqs71481322467123
📊 Page Load Benchmark Results

Current Commit: 88b78a0 | Date: 12/12/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±42ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 739ms (±39ms) 🟢 | historical mean value: 720ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±11ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 42ms 1.03s 1.39s 1.09s 1.39s
domContentLoaded 739ms 39ms 716ms 1.04s 765ms 1.04s
firstPaint 80ms 11ms 64ms 184ms 88ms 184ms
firstContentfulPaint 80ms 11ms 64ms 184ms 88ms 184ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -393 Bytes (-0.01%)
  • ui: 4.44 KiB (0.06%)
  • common: -1.11 KiB (-0.01%)

metamaskbot avatar Dec 12 '25 14:12 metamaskbot