Skip to content

Conversation

@PatrykLucka
Copy link
Contributor

@PatrykLucka PatrykLucka commented Jul 18, 2025

Description

This PR refactors the MultichainAddressRow component and introduces a new MultichainAddressRowsList component to improve the multichain account management UI.

Reason for the change:
The existing MultichainAddressRow component was tightly coupled to a complex MultichainNetwork object, making it difficult to use in different contexts and harder to test. Additionally, there was a need for a list component to display multiple address rows efficiently.

Improvements/Solution:

  • Simplified MultichainAddressRow interface: Replaced the complex network prop with simple chainId and networkName string props, making the component more flexible and easier to use

  • Improved network image handling: Updated to use getImageForChainId() selector for better image resolution logic

  • New MultichainAddressRowsList component: Created a reusable list component for displaying multiple address rows across different networks and account types

These changes lay the foundation for improved multichain account management UI and provide more flexible, reusable components for displaying address information across different blockchain networks.

Changelog

CHANGELOG entry: Refactored multichain address row components to support better account management across different blockchain networks

Related issues

Fixes:
Jira ticket: https://consensyssoftware.atlassian.net/browse/MUL-441

Manual testing steps

  1. Run Storybook: yarn storybook
  2. Navigate to Components/Multichain/MultichainAddressRowsList

Screenshots/Recordings

MultichainAddressRowList.mov

Before

After

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.

@PatrykLucka PatrykLucka self-assigned this Jul 18, 2025
@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.

@metamaskbot metamaskbot added the team-accounts-framework Accounts Framework team label Jul 18, 2025
@PatrykLucka PatrykLucka force-pushed the MUL-441-extension-develop-address-row-list branch from bb3fa30 to ed87ee5 Compare July 18, 2025 13:02
@metamaskbot
Copy link
Collaborator

metamaskbot commented Jul 18, 2025

✨ Files requiring CODEOWNER review ✨

🔑 @MetaMask/accounts-engineers (10 files, +955 -134)
  • 📁 ui/
    • 📁 components/
      • 📁 multichain-accounts/
        • 📁 multichain-address-row/
          • 📄 multichain-address-row.stories.tsx +38 -59
          • 📄 multichain-address-row.test.tsx +59 -66
          • 📄 multichain-address-row.tsx +19 -8
        • 📁 multichain-address-rows-list/
          • 📄 index.ts +1 -0
          • 📄 multichain-address-rows-list.stories.tsx +131 -0
          • 📄 multichain-address-rows-list.test.tsx +236 -0
          • 📄 multichain-address-rows-list.tsx +152 -0
          • 📄 utils.test.ts +193 -0
          • 📄 utils.ts +125 -0
    • 📁 pages/
      • 📁 multichain-accounts/
        • 📁 base-account-details/
          • 📄 base-account-details.test.tsx +1 -1

@metamaskbot
Copy link
Collaborator

Builds ready [ed87ee5]
UI Startup Metrics (1262 ± 58 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1262116714765813001358
load108198512085011131166
domContentLoaded107397911875011071159
domInteractive18144871738
firstPaint615132118443110831129
backgroundConnect21319828811215232
firstReactRender2315150142434
getState1043681230
initialActions40547419
loadScripts86775598050901955
setupStore74223812
WebpackHomeuiStartup23441805274915724462587
load18611370218716519802115
domContentLoaded18511364217516519752106
domInteractive1912115161661
firstPaint174621880186197309
backgroundConnect40102956132273
firstReactRender1648635871199340
getState123173171420
initialActions13217932764
loadScripts18471360217316619692101
setupStore176256311528
FirefoxBrowserifyHomeuiStartup14911305217115215011765
load1288115016879613101507
domContentLoaded1288115016879613101507
domInteractive1183646989109383
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect261567112755
firstReactRender282065102959
getState9275111022
initialActions40255319
loadScripts1266113016609412921484
setupStore13320728659
WebpackHomeuiStartup17631506245019219022098
load14851302186014215661808
domContentLoaded14841301186014215661808
domInteractive103354166992288
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect301778143362
firstReactRender52426965666
getState163266411238
initialActions100227301130
loadScripts14601284181613915371769
setupStore185230411547
Benchmark value 1262 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1081 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1073 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 214 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 868 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 232 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 19 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 956 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2345 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1861 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1852 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 41 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 13 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1847 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2587 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2116 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2106 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 61 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 273 exceeds gate value 90 for chrome webpack home p95 backgroundConnect
Benchmark value 64 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2102 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1491 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1288 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1288 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 119 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 26 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 29 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 1267 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 13 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1765 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 1507 exceeds gate value 1495 for firefox browserify home p95 load
Benchmark value 1507 exceeds gate value 1495 for firefox browserify home p95 domContentLoaded
Benchmark value 383 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 59 exceeds gate value 55 for firefox browserify home p95 firstReactRender
Benchmark value 19 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 1484 exceeds gate value 1475 for firefox browserify home p95 loadScripts
Benchmark value 59 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1764 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1485 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1485 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 104 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 30 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 53 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 17 exceeds gate value 15 for firefox webpack home mean getState
Benchmark value 10 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1461 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 19 exceeds gate value 13 for firefox webpack home mean setupStore
Benchmark value 2098 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1808 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1808 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 288 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 62 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 66 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 38 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 30 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1769 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 47 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 1638ms | Sum of p95 exceeds: 2134.8ms
Sum of all benchmark exceeds: 3772.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 69 Bytes (0%)
  • ui: 8.26 KiB (0.11%)
  • common: 5.18 KiB (0.06%)

@PatrykLucka PatrykLucka force-pushed the MUL-441-extension-develop-address-row-list branch 2 times, most recently from 8cf6644 to 3975bdf Compare July 18, 2025 13:49
@PatrykLucka PatrykLucka force-pushed the MUL-441-extension-develop-address-row-list branch from 3975bdf to 0950cc6 Compare July 18, 2025 14:06
@metamaskbot
Copy link
Collaborator

Builds ready [0950cc6]
UI Startup Metrics (1317 ± 73 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1317119317397313441446
load112397315817611531231
domContentLoaded111596615767711501225
domInteractive20154781843
firstPaint66184131544911231183
backgroundConnect2192072428223236
firstReactRender2515184242341
getState12398131430
initialActions30718212
loadScripts9037591363769401006
setupStore74192813
WebpackHomeuiStartup23401782269514624352511
load18521346219715719562103
domContentLoaded18441340218715619462091
domInteractive2012124181564
firstPaint1596152276184320
backgroundConnect3210285353249
firstReactRender1778940870199338
getState135245241224
initialActions8219219716
loadScripts18391336217415519422077
setupStore156134131627
FirefoxBrowserifyHomeuiStartup15341367191513115791813
load1312117815518113551490
domContentLoaded1312117815518113551490
domInteractive1123549871109293
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2814135163057
firstReactRender312165113262
getState15218935783
initialActions5017117314
loadScripts1289114915298013351465
setupStore12317125753
WebpackHomeuiStartup17771534260620618552148
load15161286210216416091859
domContentLoaded15151285210116416081859
domInteractive108504877796305
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect281770103250
firstReactRender52436655761
getState933871124
initialActions6017818413
loadScripts14931265206816115821831
setupStore1952704710190
Benchmark value 1318 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1124 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1115 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 220 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 26 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 904 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1447 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1232 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1225 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 43 exceeds gate value 41 for chrome browserify home p95 domInteractive
Benchmark value 1184 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 236 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 12 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 1006 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2340 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1852 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1845 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 8 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1840 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2511 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2103 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2092 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 65 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 16 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2077 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1535 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1313 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1313 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 112 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 29 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 31 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 16 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 5 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 1290 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 13 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1813 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 293 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 62 exceeds gate value 55 for firefox browserify home p95 firstReactRender
Benchmark value 83 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 14 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 53 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1777 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1516 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1516 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 108 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 28 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 52 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 6 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1493 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 20 exceeds gate value 13 for firefox webpack home mean setupStore
Benchmark value 2148 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1859 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1859 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 305 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 50 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 61 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 13 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1831 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 190 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 2014ms | Sum of p95 exceeds: 2311.8ms
Sum of all benchmark exceeds: 4325.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 69 Bytes (0%)
  • ui: 8.16 KiB (0.11%)
  • common: 5.24 KiB (0.06%)

@PatrykLucka PatrykLucka marked this pull request as ready for review July 18, 2025 14:56
@PatrykLucka PatrykLucka requested a review from a team as a code owner July 18, 2025 14:56
cursor[bot]

This comment was marked as outdated.

@david0xd david0xd self-requested a review July 21, 2025 08:00
@PatrykLucka PatrykLucka force-pushed the MUL-441-extension-develop-address-row-list branch from 38aac8f to f1ce99c Compare July 21, 2025 13:40
@PatrykLucka PatrykLucka force-pushed the MUL-441-extension-develop-address-row-list branch from f1ce99c to 29bc09c Compare July 21, 2025 13:43
@metamaskbot
Copy link
Collaborator

Builds ready [29bc09c]
UI Startup Metrics (1279 ± 65 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1279114815946513181364
load109795013426211361197
domContentLoaded109094513286211291189
domInteractive18145371838
firstPaint65497133544511081182
backgroundConnect2132032497217227
firstReactRender21154462236
getState11495121129
initialActions30305316
loadScripts883741111761923985
setupStore74273712
WebpackHomeuiStartup23921843270717225092609
load18721342224418419972166
domContentLoaded18641335224018419872158
domInteractive2112198241572
firstPaint177641990194191279
backgroundConnect42134706436130
firstReactRender1728936069216315
getState194250391547
initialActions14222236835
loadScripts18591331223718419832147
setupStore2462164218185
FirefoxBrowserifyHomeuiStartup14511251216614714671769
load1250110414928812771454
domContentLoaded1250110414928812771453
domInteractive1123448085104384
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2714176202569
firstReactRender28196292954
getState13217830663
initialActions30365213
loadScripts1228108714718312551401
setupStore1038915746
WebpackHomeuiStartup17341462242820018012193
load14681261189914515571770
domContentLoaded14681261189814515561770
domInteractive97283345793263
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3018169203375
firstReactRender51416465563
getState122219291224
initialActions10122431623
loadScripts14441243186714115351730
setupStore125243241225
Benchmark value 1279 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1098 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1090 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 214 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 884 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1197 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1189 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 1182 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 227 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 16 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 985 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2392 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1873 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1865 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 43 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 14 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1860 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2609 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2166 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2159 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 72 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 131 exceeds gate value 90 for chrome webpack home p95 backgroundConnect
Benchmark value 35 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2147 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 185 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 1451 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1251 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1250 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 113 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 27 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 29 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 13 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 4 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1769 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 384 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 63 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 13 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 46 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1734 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1469 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1468 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 30 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 52 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 10 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1445 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2193 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1770 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1770 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 263 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 75 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 63 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 23 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1730 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 1543ms | Sum of p95 exceeds: 2224.8ms
Sum of all benchmark exceeds: 3767.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 367 Bytes (0.01%)
  • ui: 11.11 KiB (0.15%)
  • common: 5.54 KiB (0.06%)

ButtonIconSize,
IconName,
Text,
} from '../../component-library';
Copy link
Contributor

@david0xd david0xd Jul 21, 2025

Choose a reason for hiding this comment

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

I see that this component is done before, but I just noticed that this component has more extensive UX/UI behavior.
From Figma I found that this component links to here: https://www.figma.com/design/nmBs86I42Cp0T39BlRdX7x/Network-Expansion-Specs?node-id=4968-74177&t=Yt0QCuhBF54EyFWl-0

Which gives something like this:
Screenshot 2025-07-21 at 23 36 08

Do we need this for this components for the state 2, and any of it in scope for this ticket? 🤔

//cc @eriknson @shane-t

Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

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

Bug: Network Sorting Logic Inverted

The sortNetworkAddressItems function contains inverted sorting logic. When network priorities are equal (priorityDiff === 0), it returns 0, preventing alphabetical sorting by network name. Conversely, when priorities differ (priorityDiff !== 0), it sorts alphabetically by name instead of by priority difference, which defeats the intended priority system. The correct logic should be priorityDiff === 0 ? a.networkName.localeCompare(b.networkName) : priorityDiff.

ui/components/multichain-accounts/multichain-address-rows-list/utils.ts#L51-L59

): NetworkAddressItem[] => {
return items.sort((a, b) => {
const priorityDiff =
getNetworkPriority(a.chainId) - getNetworkPriority(b.chainId);
return priorityDiff === 0
? priorityDiff
: a.networkName.localeCompare(b.networkName);
});
};

Fix in CursorFix in Web


Was this report helpful? Give feedback by reacting with 👍 or 👎

@metamaskbot
Copy link
Collaborator

Builds ready [b4a699b]
UI Startup Metrics (1314 ± 70 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1314117815867013491472
load112899913826611681261
domContentLoaded111999213756611581250
domInteractive20145291841
firstPaint76284138644611431202
backgroundConnect2192052679222237
firstReactRender22163952333
getState933261226
initialActions30244311
loadScripts9087771169659481033
setupStore8411111814
WebpackHomeuiStartup24411916300220825372864
load19301422249721120492308
domContentLoaded19191415235020120452242
domInteractive2413240361663
firstPaint180642326225173323
backgroundConnect52103017834276
firstReactRender1688745898194427
getState2732586015242
initialActions11220733718
loadScripts19141411233619920432236
setupStore166254311429
FirefoxBrowserifyHomeuiStartup14841267199813315251776
load12831118173210113291468
domContentLoaded12831118173110113281468
domInteractive1183751892110426
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect251395122748
firstReactRender302065123061
getState102165191038
initialActions5011612315
loadScripts1262110117079913111442
setupStore9317819623
WebpackHomeuiStartup17751519224416918832120
load15051295186514116091820
domContentLoaded15051293186414116091820
domInteractive103633846597327
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3118281273250
firstReactRender52416755461
getState113180201327
initialActions111258341052
loadScripts14801275183613915851793
setupStore144240301036
cc: @HowardBraham
Benchmark value 1314 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1128 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1120 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 219 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 908 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1473 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1261 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1250 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 42 exceeds gate value 41 for chrome browserify home p95 domInteractive
Benchmark value 1202 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 237 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 11 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 1033 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2441 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1930 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1919 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 24 exceeds gate value 21 for chrome webpack home mean domInteractive
Benchmark value 52 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 12 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1915 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2864 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2309 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2243 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 64 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 276 exceeds gate value 90 for chrome webpack home p95 backgroundConnect
Benchmark value 427 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 242 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 18 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2236 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1485 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1284 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1283 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 119 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 26 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 30 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 1262 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 1776 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 426 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 61 exceeds gate value 55 for firefox browserify home p95 firstReactRender
Benchmark value 38 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 15 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 1776 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1506 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1505 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 104 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 31 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 52 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 12 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1480 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 15 exceeds gate value 13 for firefox webpack home mean setupStore
Benchmark value 2120 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1820 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1820 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 327 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 50 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 61 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 52 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1793 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 36 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 2188ms | Sum of p95 exceeds: 3383.8ms
Sum of all benchmark exceeds: 5571.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 2.45 KiB (0.05%)
  • ui: 12.75 KiB (0.17%)
  • common: 11.5 KiB (0.13%)

@PatrykLucka PatrykLucka force-pushed the MUL-441-extension-develop-address-row-list branch from b4a699b to e02f963 Compare July 22, 2025 14:26
@metamaskbot
Copy link
Collaborator

Builds ready [e02f963]
UI Startup Metrics (1349 ± 90 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1349116316669014041520
load114898413638111961304
domContentLoaded113897113548311891297
domInteractive211460101944
firstPaint75171134846511581267
backgroundConnect23120437923242271
firstReactRender21154452232
getState10491101223
initialActions20173211
loadScripts9157581120779661060
setupStore84969816
WebpackHomeuiStartup23421820279118524222715
load18491365235719219782154
domContentLoaded18391358217918519752126
domInteractive1912189211457
firstPaint1545943571180317
backgroundConnect58102918930288
firstReactRender1508735974164336
getState2844506814222
initialActions729510815
loadScripts18321355216618319502113
setupStore165243321422
FirefoxBrowserifyHomeuiStartup15381329223014515801841
load1326116316219313801535
domContentLoaded1325116316219313791535
domInteractive1083235956112285
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2615108132752
firstReactRender292166112960
getState15316430998
initialActions7118024315
loadScripts1303114715989113581480
setupStore1038912738
WebpackHomeuiStartup17861561381227518312207
load14801308189013115321783
domContentLoaded14791308189013115311783
domInteractive100333866199281
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect301684123659
firstReactRender53426655562
getState143209281338
initialActions111226321122
loadScripts14551285185812915081754
setupStore375130813917240
cc: @HowardBraham
Benchmark value 1349 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1148 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1138 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 21 exceeds gate value 20 for chrome browserify home mean domInteractive
Benchmark value 232 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 3 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 916 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1520 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1304 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1298 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 45 exceeds gate value 41 for chrome browserify home p95 domInteractive
Benchmark value 1267 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 271 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 11 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 1061 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2343 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1849 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1840 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 59 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 1832 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2715 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2154 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2126 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 289 exceeds gate value 90 for chrome webpack home p95 backgroundConnect
Benchmark value 222 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 15 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2114 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1538 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1326 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1326 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 27 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 29 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 15 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 7 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 1303 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1841 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 1535 exceeds gate value 1495 for firefox browserify home p95 load
Benchmark value 1535 exceeds gate value 1495 for firefox browserify home p95 domContentLoaded
Benchmark value 285 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 60 exceeds gate value 55 for firefox browserify home p95 firstReactRender
Benchmark value 98 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 15 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 1480 exceeds gate value 1475 for firefox browserify home p95 loadScripts
Benchmark value 38 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1787 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1480 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1480 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 30 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 53 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 12 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1456 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 37 exceeds gate value 13 for firefox webpack home mean setupStore
Benchmark value 2207 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1783 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1783 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 281 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 59 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 62 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 38 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 22 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1754 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 240 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 2071ms | Sum of p95 exceeds: 3231.8ms
Sum of all benchmark exceeds: 5302.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 2.45 KiB (0.05%)
  • ui: 12.75 KiB (0.17%)
  • common: 11.5 KiB (0.13%)

Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

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

Bug: Duplicate Network Entries for Overlapping Scopes

The getCompatibleNetworksForAccount function creates duplicate NetworkAddressItem entries when an account has overlapping scopes (e.g., ['eip155:*', 'eip155:1']). This occurs because the function adds networks for wildcard scopes and then re-adds specific networks that are already covered by the wildcard, leading to duplicate network rows being displayed in the UI.

ui/components/multichain-accounts/multichain-address-rows-list/utils.ts#L87-L125

*/
export const getCompatibleNetworksForAccount = (
account: InternalAccount,
allNetworks: Record<CaipChainId, { name: string; chainId: CaipChainId }>,
): NetworkAddressItem[] => {
if (!account.scopes?.length) {
return [];
}
const compatibleItems: NetworkAddressItem[] = [];
account.scopes.forEach((scope: CaipChainId) => {
if (scope.includes(':*') || scope.endsWith(':0')) {
// Wildcard scope - add all networks for this namespace
const namespace = scope.split(':')[0];
Object.entries(allNetworks).forEach(([chainId, network]) => {
if (chainId.split(':')[0] === namespace) {
compatibleItems.push(
createNetworkAddressItem(
chainId as CaipChainId,
network,
account.address,
),
);
}
});
} else {
// Specific network scope
const network = allNetworks[scope];
if (network) {
compatibleItems.push(
createNetworkAddressItem(scope, network, account.address),
);
}
}
});
return compatibleItems;
};

Fix in CursorFix in Web


Bug: Mismatched Destructuring Causes Object Usage Error

The useSelector hook's result for multichainNetworks is incorrectly destructured as an array (const [multichainNetworks] = ...), but is subsequently used as an object (e.g., Object.entries(multichainNetworks)). The array destructuring should be removed.

ui/components/multichain-accounts/multichain-address-rows-list/multichain-address-rows-list.tsx#L42-L45

const [multichainNetworks] = useSelector(
getMultichainNetworkConfigurationsByChainId,
);

Fix in CursorFix in Web


Was this report helpful? Give feedback by reacting with 👍 or 👎

@metamaskbot
Copy link
Collaborator

Builds ready [4cdf242]
UI Startup Metrics (1286 ± 57 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1286117515135713221390
load110097713225511371184
domContentLoaded109197113175811301173
domInteractive18146791744
firstPaint69973120644911221184
backgroundConnect21620034215216234
firstReactRender21146872135
getState11391131324
initialActions30739215
loadScripts883762109157922966
setupStore74193713
WebpackHomeuiStartup24381824306121825582784
load19331356264622420612351
domContentLoaded19201347244021220572207
domInteractive2413219361667
firstPaint183602211217182330
backgroundConnect55114238734283
firstReactRender1648842585195403
getState2542385216190
initialActions8219920623
loadScripts19161344242621020552196
setupStore186250361528
FirefoxBrowserifyHomeuiStartup15541351231116815931923
load13351160178110513641548
domContentLoaded13341160178110513631548
domInteractive1163758989107380
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3015109153560
firstReactRender28216792958
getState1732003715137
initialActions509310518
loadScripts13101135170010213391524
setupStore13420730747
WebpackHomeuiStartup17471480236117118262135
load14951279188114415831818
domContentLoaded14941279188114415831817
domInteractive104364177298358
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect271777103048
firstReactRender53416865764
getState103217221024
initialActions507210316
loadScripts14721259185514215631791
setupStore12421122829
Benchmark value 1286 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1100 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1091 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 216 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 884 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1390 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 44 exceeds gate value 41 for chrome browserify home p95 domInteractive
Benchmark value 1184 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 235 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 15 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 967 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2439 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1933 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1921 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 24 exceeds gate value 21 for chrome webpack home mean domInteractive
Benchmark value 56 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 8 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1916 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2785 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2351 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2208 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 67 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 283 exceeds gate value 90 for chrome webpack home p95 backgroundConnect
Benchmark value 403 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 23 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2197 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1555 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1335 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1335 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 117 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 30 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 29 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 18 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 5 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 1310 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 14 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1923 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 1548 exceeds gate value 1495 for firefox browserify home p95 load
Benchmark value 1548 exceeds gate value 1495 for firefox browserify home p95 domContentLoaded
Benchmark value 380 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 58 exceeds gate value 55 for firefox browserify home p95 firstReactRender
Benchmark value 137 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 18 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 1524 exceeds gate value 1475 for firefox browserify home p95 loadScripts
Benchmark value 47 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1748 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1495 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1495 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 104 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 28 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 53 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 6 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1473 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2135 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1818 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1817 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 358 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 64 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 16 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1791 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 29 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 2248ms | Sum of p95 exceeds: 3285.8ms
Sum of all benchmark exceeds: 5533.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 4.06 KiB (0.07%)
  • ui: 16.97 KiB (0.23%)
  • common: 8.36 KiB (0.1%)

@PatrykLucka PatrykLucka enabled auto-merge July 23, 2025 12:35
@PatrykLucka PatrykLucka added this pull request to the merge queue Jul 23, 2025
@eriknson
Copy link
Contributor

The copied state is not following the design. The network / address cells have four states;

  • Default
  • Copy button hover
  • QR button hover
  • Address copied
Screenshot 2025-07-23 at 16 21 47

Merged via the queue into main with commit 138cb42 Jul 23, 2025
144 of 145 checks passed
@PatrykLucka PatrykLucka deleted the MUL-441-extension-develop-address-row-list branch July 23, 2025 15:25
@github-actions github-actions bot locked and limited conversation to collaborators Jul 23, 2025
@metamaskbot metamaskbot added the release-13.1.0 Issue or pull request that will be included in release 13.1.0 label Jul 23, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.1.0 Issue or pull request that will be included in release 13.1.0 team-accounts-framework Accounts Framework team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants