Skip to content

Conversation

@AugmentedMode
Copy link
Contributor

@AugmentedMode AugmentedMode commented Jul 11, 2025

Description

This PR introduces support for a new phishing detection action (PhishingControllerBulkScanUrlsAction) within the nft controller messengers to add to the allowedActions to support bulk scanning

Dependency Updates:

  • Updated @metamask/assets-controllers to version ^72.0.0 which removed the Action type that now lives under the phishingController
  • Updated @metamask/phishing-controller to version ^13.1.0 which now has the Action Type

Open in GitHub Codespaces

Changelog

CHANGELOG entry:

Related issues

Fixes:

Manual testing steps

  1. Inspect the offscreen.html and go to the network tab
  2. Click on the NFTs tab
  3. You will see API calls to the bulk scan endpoint !

Screenshots/Recordings

Before

Before we would get an error where we were unable to fetch the bulk scan endpoint

Screenshot 2025-07-10 at 10 17 02 PM

After

After we now are able to fetch from the bulk scan endpoint
Screenshot 2025-07-15 at 3 57 41 PM

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.

@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-product-safety Push issues to Product Safety team label Jul 11, 2025
@socket-security
Copy link

socket-security bot commented Jul 11, 2025

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Added@​metamask/​phishing-controller@​13.1.0981007697100
Updated@​metamask/​assets-controllers@​70.0.0 ⏵ 72.0.09510090100100

View full report

@AugmentedMode AugmentedMode self-assigned this Jul 14, 2025
@AugmentedMode
Copy link
Contributor Author

@metamaskbot update-policies

@metamaskbot
Copy link
Collaborator

Policies updated.
👀 Please review the diff for suspicious new powers.

🧠 Learn how: https://lavamoat.github.io/guides/policy-diff/#what-to-look-for-when-reviewing-a-policy-diff

@metamaskbot metamaskbot requested review from a team as code owners July 16, 2025 00:18
@metamaskbot
Copy link
Collaborator

Builds ready [2d9c58c]
UI Startup Metrics (1283 ± 64 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1283116216006413291382
load109196413725811281174
domContentLoaded108495713585711221169
domInteractive19155181843
firstPaint691100137744211081174
backgroundConnect2642462918270278
firstReactRender22166672338
getState1037891126
initialActions30295413
loadScripts825686110558862905
setupStore94315822
WebpackHomeuiStartup22401568269321423602651
load16931149197216517801962
domContentLoaded16861145196116317761950
domInteractive191283151563
firstPaint1506237066174300
backgroundConnect241166102849
firstReactRender23086395107361386
getState1033061228
initialActions14227941728
loadScripts16821143195016217721938
setupStore1564571733
FirefoxBrowserifyHomeuiStartup14211199196012314911611
load1235106915388812861409
domContentLoaded1235106815378812861409
domInteractive1073740952115207
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2714128212682
firstReactRender24203632431
getState7211914528
initialActions507412223
loadScripts1211105315228612671362
setupStore10312117638
WebpackHomeuiStartup17221425372533417602115
load14361187213616115311737
domContentLoaded14351187213616115311737
domInteractive1113044980101345
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect511614131912548
firstReactRender56437566067
getState10223224726
initialActions5119119217
loadScripts14151168211316015111699
setupStore10521621821
Benchmark value 1283 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1091 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1084 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 265 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 1383 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 43 exceeds gate value 41 for chrome browserify home p95 domInteractive
Benchmark value 278 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 13 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 22 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 2241 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 14 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 2652 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 64 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 386 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 28 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 1422 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 27 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 5 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 11 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 207 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 82 exceeds gate value 70 for firefox browserify home p95 backgroundConnect
Benchmark value 28 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 23 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 38 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1723 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1436 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1436 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 111 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 52 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 56 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 1416 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2115 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1737 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1737 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 345 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 67 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 17 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1699 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 768ms | Sum of p95 exceeds: 1222.8ms
Sum of all benchmark exceeds: 1990.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 15.99 KiB (0.3%)
  • ui: 0 Bytes (0%)
  • common: -11.76 KiB (-0.14%)

"@metamask/address-book-controller": "^6.1.0",
"@metamask/announcement-controller": "^7.0.3",
"@metamask/approval-controller": "^7.0.0",
"@metamask/assets-controllers": "patch:@metamask/assets-controllers@npm%3A70.0.0#~/.yarn/patches/@metamask-assets-controllers-npm-70.0.0-59ac13a5ca.patch",
Copy link
Contributor

Choose a reason for hiding this comment

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

Just confirming that the patch that existed is no longer needed. And if that is the case we should probably remove it from .yarn/patches - https://github.com/MetaMask/metamask-extension/blob/main/.yarn/patches/%40metamask-assets-controllers-npm-70.0.0-59ac13a5ca.patch

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Looks like this patch is still needed just confirmed with assets team, I have updated the patch to work with the major version bump of assets controller to 72.0.0

@metamaskbot
Copy link
Collaborator

Builds ready [e2c97bc]
UI Startup Metrics (1219 ± 73 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1219110415987312561353
load104292312936210771151
domContentLoaded103591812906210711143
domInteractive19145791746
firstPaint73368118540910641129
backgroundConnect2532392898257267
firstReactRender2114147142132
getState12390151438
initialActions20244211
loadScripts788660102461823895
setupStore74162711
WebpackHomeuiStartup22671723278520623832652
load17071283204517317981960
domContentLoaded17001275200917217941953
domInteractive181378131561
firstPaint1556243564189280
backgroundConnect2812436422841
firstReactRender25186477122381401
getState1044461119
initialActions12227634727
loadScripts16961270199717017911940
setupStore176271261729
FirefoxBrowserifyHomeuiStartup13941201185312114661627
load1203106414797912501331
domContentLoaded1203106414797912491331
domInteractive1023628049109245
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2413108172270
firstReactRender23195242429
getState10219622732
initialActions6018220327
loadScripts1182104814557812291316
setupStore11310218736
WebpackHomeuiStartup17071455330824817652145
load14341204199115715261721
domContentLoaded14341203199115715261720
domInteractive101334756896297
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect381613201302683
firstReactRender56447366067
getState9220020724
initialActions30305313
loadScripts14121182191715415061696
setupStore12523925927
Benchmark value 253 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 47 exceeds gate value 41 for chrome browserify home p95 domInteractive
Benchmark value 267 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 38 exceeds gate value 33 for chrome browserify home p95 getState
Benchmark value 11 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 2268 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 252 exceeds gate value 235 for chrome webpack home mean firstReactRender
Benchmark value 12 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 2653 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 62 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 401 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 27 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 7 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 12 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 245 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 32 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 27 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 36 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1707 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1435 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1434 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 101 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 39 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 56 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1413 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2145 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1721 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1720 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 297 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 83 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 67 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 1696 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 641ms | Sum of p95 exceeds: 1216.8ms
Sum of all benchmark exceeds: 1857.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 15.99 KiB (0.3%)
  • ui: 0 Bytes (0%)
  • common: -11.76 KiB (-0.14%)

@AugmentedMode
Copy link
Contributor Author

@metamaskbot update-policies

@metamaskbot
Copy link
Collaborator

Policies updated.
👀 Please review the diff for suspicious new powers.

🧠 Learn how: https://lavamoat.github.io/guides/policy-diff/#what-to-look-for-when-reviewing-a-policy-diff

@metamaskbot
Copy link
Collaborator

Builds ready [8eb2926]
UI Startup Metrics (1256 ± 72 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1256111714717213091382
load107991312886911261180
domContentLoaded107090712817111171173
domInteractive18145171741
firstPaint708154130644111051179
backgroundConnect26124237816264284
firstReactRender2214114112237
getState10478101126
initialActions30164212
loadScripts817659101869860921
setupStore74172713
WebpackHomeuiStartup23491840282921124672737
load17751372213617118672031
domContentLoaded17681367212117018612026
domInteractive191289151664
firstPaint175681744170180299
backgroundConnect251387113044
firstReactRender24788405114376400
getState1247891324
initialActions14229847725
loadScripts17641365210816918562023
setupStore206299341934
FirefoxBrowserifyHomeuiStartup14461261196613715061745
load1250109115538813151409
domContentLoaded1250109115538813151408
domInteractive1083434056117236
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2614207222755
firstReactRender25205152532
getState10213321639
initialActions30274210
loadScripts1227107615328612881378
setupStore10419021644
WebpackHomeuiStartup16971469254719517612077
load14311231193813815191704
domContentLoaded14301230193713815181704
domInteractive103365507197289
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect24167882736
firstReactRender56438666066
getState10221323824
initialActions5113414314
loadScripts14111209191913814981685
setupStore12523924923
Benchmark value 1256 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1080 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1071 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 262 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 1382 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 285 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 2350 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1775 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1768 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 247 exceeds gate value 235 for chrome webpack home mean firstReactRender
Benchmark value 15 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1764 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2737 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2031 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2026 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 400 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 25 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2024 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1447 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1250 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 27 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 3 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 11 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1745 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 236 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 39 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 10 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 44 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1697 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1431 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1431 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 57 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 1411 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2077 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1704 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1704 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 289 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 66 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 14 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1685 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 994ms | Sum of p95 exceeds: 1320.8ms
Sum of all benchmark exceeds: 2314.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.07 KiB (0.02%)
  • ui: 4.03 KiB (0.05%)
  • common: 5.25 KiB (0.06%)

@metamaskbot
Copy link
Collaborator

Builds ready [fb884f9]
UI Startup Metrics (1231 ± 70 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1231106914497012691353
load105193612226510921171
domContentLoaded104593012146410871166
domInteractive19145081742
firstPaint63373119642510611171
backgroundConnect2142032295218222
firstReactRender21143952331
getState11598131133
initialActions30245218
loadScripts83672399264878954
setupStore74264816
WebpackHomeuiStartup22551645268520223652578
load17051217202916417811949
domContentLoaded16991213201616217781933
domInteractive1912105161457
firstPaint1516140863174277
backgroundConnect241169102944
firstReactRender23987402114374390
getState133306301222
initialActions11227438717
loadScripts16951211200416117751929
setupStore176310301728
FirefoxBrowserifyHomeuiStartup14781255190412015281746
load1271110114617813281415
domContentLoaded1271110114617813281414
domInteractive1103732154119245
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3015149242599
firstReactRender26215652734
getState9220521624
initialActions40729318
loadScripts1245108714437913061397
setupStore13424428757
WebpackHomeuiStartup16971421224014917632012
load14451212189312715081692
domContentLoaded14451212189312715071691
domInteractive1035937556103218
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect241678102640
firstReactRender56479366066
getState83437925
initialActions5020120313
loadScripts14261194187112614911671
setupStore13422431828
Benchmark value 215 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 836 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 42 exceeds gate value 41 for chrome browserify home p95 domInteractive
Benchmark value 223 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 18 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 954 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2255 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 240 exceeds gate value 235 for chrome webpack home mean firstReactRender
Benchmark value 12 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 2578 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 390 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 17 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 1478 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1272 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1271 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 111 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 26 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 1246 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 1746 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 245 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 99 exceeds gate value 70 for firefox browserify home p95 backgroundConnect
Benchmark value 18 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 57 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1698 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1446 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1445 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 57 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1427 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 14 exceeds gate value 13 for firefox webpack home mean setupStore
Benchmark value 2012 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1692 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1691 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 218 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 66 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 1671 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 758ms | Sum of p95 exceeds: 871.8ms
Sum of all benchmark exceeds: 1629.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 111 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 4.4 KiB (0.05%)

@metamaskbot
Copy link
Collaborator

Builds ready [8d46f39]
UI Startup Metrics (1270 ± 58 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1270115014405813081362
load109398912415811381182
domContentLoaded108598412355911281172
domInteractive18135481736
firstPaint76477124443411291173
backgroundConnect2111972417214228
firstReactRender23154672536
getState104368931
initialActions30194314
loadScripts880778103257924966
setupStore74213713
WebpackHomeuiStartup23631822280619324552743
load18551342241619519432154
domContentLoaded18431337236918419362138
domInteractive191294151560
firstPaint1646535462184283
backgroundConnect56103078535285
firstReactRender1518835566168319
getState3442737114243
initialActions7219019714
loadScripts18351334235518019292127
setupStore206239391541
FirefoxBrowserifyHomeuiStartup14881304222013815451714
load1284113915669213291484
domContentLoaded1284113915669213281484
domInteractive1093149268108284
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect261589112751
firstReactRender292066112962
getState123173251140
initialActions40406315
loadScripts1262112215329113061461
setupStore936010936
WebpackHomeuiStartup18081552273720319012127
load15121288195913715741796
domContentLoaded15111288195813715741796
domInteractive101324027095309
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3320143203780
firstReactRender54436665865
getState162243371336
initialActions11123134530
loadScripts14841269190513215511766
setupStore16423938934
Benchmark value 1271 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1093 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1086 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 212 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 881 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 228 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 14 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 2363 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1856 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1844 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 57 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 35 exceeds gate value 29 for chrome webpack home mean getState
Benchmark value 8 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1836 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2743 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 2139 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 60 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 285 exceeds gate value 90 for chrome webpack home p95 backgroundConnect
Benchmark value 243 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 14 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2128 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1489 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 1284 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 30 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 1262 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 1714 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 284 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 40 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 36 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1808 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1512 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1512 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 101 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 33 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 54 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 16 exceeds gate value 15 for firefox webpack home mean getState
Benchmark value 12 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1485 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 17 exceeds gate value 13 for firefox webpack home mean setupStore
Benchmark value 2127 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1796 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1796 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 309 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 80 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 65 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 36 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 1766 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 34 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 1793ms | Sum of p95 exceeds: 2232.8ms
Sum of all benchmark exceeds: 4025.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 106 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 103 Bytes (0%)

@metamaskbot
Copy link
Collaborator

Builds ready [a0263e3]
UI Startup Metrics (1271 ± 56 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1271115314005613131369
load108998312455411301165
domContentLoaded108297412405411211160
domInteractive18145781740
firstPaint62778125144611021151
backgroundConnect2112012316214223
firstReactRender21154362238
getState933771224
initialActions30607214
loadScripts876760102954918957
setupStore74334716
WebpackHomeuiStartup24401898294821525482867
load19581391261924220662463
domContentLoaded19411385261422420572274
domInteractive2113211281567
firstPaint1696559585194337
backgroundConnect53102907835277
firstReactRender1508933960186260
getState133243301127
initialActions9219627712
loadScripts19311382260122020502259
setupStore186238361528
FirefoxBrowserifyHomeuiStartup14801304217313815071769
load1281113015549013281474
domContentLoaded1280113015549013281474
domInteractive1083646966107297
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2714176222654
firstReactRender282067103057
getState1027914842
initialActions5017418315
loadScripts1258111315278813041445
setupStore13418629661
WebpackHomeuiStartup17491498264719018172096
load14771279189412615501763
domContentLoaded14761279189412615501763
domInteractive93333805391188
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3015289283446
firstReactRender52427165564
getState103117141136
initialActions141260431131
loadScripts14521265177311815171684
setupStore2042334415115
Benchmark value 1272 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1089 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1082 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 212 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 877 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1369 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 223 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 14 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 957 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 1959 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1942 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 22 exceeds gate value 21 for chrome webpack home mean domInteractive
Benchmark value 54 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 10 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1932 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2868 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2463 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2275 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 68 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 337 exceeds gate value 334 for chrome webpack home p95 firstPaint
Benchmark value 277 exceeds gate value 90 for chrome webpack home p95 backgroundConnect
Benchmark value 12 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2259 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1480 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1281 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1281 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 28 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 6 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 1259 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 1769 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 297 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 57 exceeds gate value 55 for firefox browserify home p95 firstReactRender
Benchmark value 42 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 61 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1749 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1477 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1477 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 14 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1452 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 2096 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1763 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1763 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 188 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 36 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 31 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1684 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 115 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 1973ms | Sum of p95 exceeds: 2715.8ms
Sum of all benchmark exceeds: 4688.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 106 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 103 Bytes (0%)

@AugmentedMode AugmentedMode requested review from imblue-dabadee and mindofmar and removed request for a team July 22, 2025 01:57
cryptotavares
cryptotavares previously approved these changes Jul 22, 2025
@AugmentedMode AugmentedMode changed the title fix: integrate phishing controller actions into NFT messengers fix: integrate phishing controller actions into NFT messengers cp-13.0.0 Jul 22, 2025
@metamaskbot
Copy link
Collaborator

Builds ready [6d9d5aa]
UI Startup Metrics (1263 ± 68 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1263115716456812961359
load108598014456511271171
domContentLoaded107897214316511201165
domInteractive191384101642
firstPaint66778143744310801166
backgroundConnect2122002428214231
firstReactRender20144052133
getState93357927
initialActions30204213
loadScripts873764121265912963
setupStore74172812
WebpackHomeuiStartup23861887298618824752786
load18811359238019519282222
domContentLoaded18711353234518819212195
domInteractive2112224301564
firstPaint1536457077163287
backgroundConnect42102946629277
firstReactRender1589043567173306
getState2232524813178
initialActions12222935721
loadScripts18661350233218719162184
setupStore176234291532
FirefoxBrowserifyHomeuiStartup15091326244716715341927
load1301112516069213381509
domContentLoaded1301112516069213371508
domInteractive1123646280104385
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect24146792548
firstReactRender292166113058
getState142185301240
initialActions50599513
loadScripts1280111115829113191480
setupStore11316821750
WebpackHomeuiStartup18201548263220219482175
load15331315210515216321818
domContentLoaded15321315210415216311817
domInteractive96333595696254
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect291760103749
firstReactRender53437055663
getState123253261233
initialActions121235371057
loadScripts15091296208015116111796
setupStore2142485012230
cc: @HowardBraham
Benchmark value 1264 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1086 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1078 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 213 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 873 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 43 exceeds gate value 41 for chrome browserify home p95 domInteractive
Benchmark value 231 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 13 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 964 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2387 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1881 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1872 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 22 exceeds gate value 21 for chrome webpack home mean domInteractive
Benchmark value 43 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 1867 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2786 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2222 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2195 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 277 exceeds gate value 90 for chrome webpack home p95 backgroundConnect
Benchmark value 21 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2184 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1509 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1301 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1301 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 29 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 14 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 1280 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 12 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1927 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 1509 exceeds gate value 1495 for firefox browserify home p95 load
Benchmark value 1508 exceeds gate value 1495 for firefox browserify home p95 domContentLoaded
Benchmark value 385 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 40 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 1480 exceeds gate value 1475 for firefox browserify home p95 loadScripts
Benchmark value 50 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1821 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1533 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1533 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 13 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1509 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 22 exceeds gate value 13 for firefox webpack home mean setupStore
Benchmark value 2175 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 254 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 63 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 33 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 57 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1796 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 230 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 2011ms | Sum of p95 exceeds: 3018.8ms
Sum of all benchmark exceeds: 5029.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 106 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 103 Bytes (0%)

@AugmentedMode AugmentedMode added this pull request to the merge queue Jul 22, 2025
Merged via the queue into main with commit 5be75d0 Jul 22, 2025
276 of 278 checks passed
@AugmentedMode AugmentedMode deleted the fix/bulk-scan-nfts branch July 22, 2025 21:14
@github-actions github-actions bot locked and limited conversation to collaborators Jul 22, 2025
@metamaskbot metamaskbot added the release-13.1.0 Issue or pull request that will be included in release 13.1.0 label Jul 22, 2025
@gauthierpetetin gauthierpetetin added release-13.0.0 Issue or pull request that will be included in release 13.0.0 (also called 12.24.0) and removed release-13.1.0 Issue or pull request that will be included in release 13.1.0 labels Aug 5, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.0.0 Issue or pull request that will be included in release 13.0.0 (also called 12.24.0) team-product-safety Push issues to Product Safety team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants