Skip to content

feat(assets): wire isDeprecated for multichain controllers#43336

Open
Prithpal-Sooriya wants to merge 6 commits into
mainfrom
cursor/multichain-isdeprecated-f266
Open

feat(assets): wire isDeprecated for multichain controllers#43336
Prithpal-Sooriya wants to merge 6 commits into
mainfrom
cursor/multichain-isdeprecated-f266

Conversation

@Prithpal-Sooriya

@Prithpal-Sooriya Prithpal-Sooriya commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Description

Wires the isDeprecated constructor callback for MultichainAssetsRatesController and MultichainBalancesController in the extension, following the same pattern used for TokenListController in #43108 and the core implementation in MetaMask/core#9044.

When the assetsUnifyState remote feature flag lists a controller in deprecatedControllers, the callback returns true and the controller stops issuing Snap requests and clears its persisted state.

This PR uses the preview build from core#9044:
@metamask-previews/assets-controllers@108.5.0-preview-513faa49e

Changelog

CHANGELOG entry: null

Related issues

Related: MetaMask/core#9044

Manual testing steps

  1. Build the extension with this branch (yarn start or yarn build:test).
  2. With assetsUnifyState.deprecatedControllers including MultichainAssetsRatesController and MultichainBalancesController, verify multichain conversion rates and balances are not fetched via Snap.
  3. Without those controllers in deprecatedControllers, verify existing multichain balance/rate behavior is unchanged.

Screenshots/Recordings

Before

N/A

After

N/A

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.
Open in Web Open in Cursor 

Add isDeprecated callbacks to MultichainAssetsRatesController and
MultichainBalancesController initialization, driven by the
assetsUnifyState remote feature flag deprecatedControllers list.

Uses @metamask-previews/assets-controllers@108.5.0-preview-513faa49e
from MetaMask/core#9044.

Related: MetaMask/core#9044

Co-authored-by: Prithpal Sooriya <prithpal.sooriya@gmail.com>
@github-actions

github-actions Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@socket-security

socket-security Bot commented Jun 8, 2026

Copy link
Copy Markdown

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

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Added@​metamask/​assets-controllers@​108.5.0-preview-513faa49e100100100100100

View full report

@github-actions github-actions Bot added the size-M label Jun 8, 2026
@Prithpal-Sooriya Prithpal-Sooriya marked this pull request as ready for review June 8, 2026 17:04

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit b2f9521. Configure here.

Comment thread shared/lib/assets-unify-state/remote-feature-flag.ts
@mm-token-exchange-service mm-token-exchange-service Bot removed the INVALID-PR-TEMPLATE PR's body doesn't match template label Jun 8, 2026
@metamaskbotv2

metamaskbotv2 Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor
Builds ready [b2f9521]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 16 pass · 🟡 7 warn · 🔴 0 fail)

Baseline (latest main): 51036da | Date: 5/2/2026 | Pipeline: 27153723305 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -68%
  • loadNewAccount/total: -68%
  • bridgeUserActions/bridge_load_page: -71%
  • bridgeUserActions/bridge_load_asset_picker: -56%
  • bridgeUserActions/bridge_search_token: -31%
  • bridgeUserActions/total: -43%
  • loadNewAccount/load_new_account: -49%
  • loadNewAccount/total: -49%
  • bridgeUserActions/bridge_load_page: +87%
  • bridgeUserActions/bridge_load_asset_picker: -44%
  • bridgeUserActions/bridge_search_token: -31%
  • bridgeUserActions/total: -28%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 loadNewAccount/FCP: p75 1.9s
  • 🟡 bridgeUserActions/FCP: p75 1.9s
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -28%
  • startupStandardHome/load: -30%
  • startupStandardHome/domContentLoaded: -30%
  • startupStandardHome/domInteractive: -40%
  • startupStandardHome/firstPaint: -18%
  • startupStandardHome/backgroundConnect: -20%
  • startupStandardHome/loadScripts: -30%
  • startupStandardHome/setupStore: -21%
  • startupStandardHome/numNetworkReqs: -67%
  • startupPowerUserHome/uiStartup: -17%
  • startupPowerUserHome/load: -21%
  • startupPowerUserHome/domContentLoaded: -21%
  • startupPowerUserHome/domInteractive: -49%
  • startupPowerUserHome/firstPaint: -32%
  • startupPowerUserHome/firstReactRender: +17%
  • startupPowerUserHome/loadScripts: -21%
  • startupPowerUserHome/numNetworkReqs: -72%
  • startupStandardHome/domInteractive: -58%
  • startupStandardHome/backgroundConnect: +18%
  • startupStandardHome/firstReactRender: +44%
  • startupStandardHome/initialActions: +20%
  • startupStandardHome/setupStore: -47%
  • startupStandardHome/numNetworkReqs: -37%
  • startupPowerUserHome/uiStartup: -25%
  • startupPowerUserHome/domInteractive: -74%
  • startupPowerUserHome/backgroundConnect: -68%
  • startupPowerUserHome/firstReactRender: +29%
  • startupPowerUserHome/setupStore: -74%
  • startupPowerUserHome/numNetworkReqs: -72%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 startupPowerUserHome/INP: p75 432ms
  • 🟡 startupPowerUserHome/LCP: p75 2.8s
User Journey Benchmarks · Samples: 5 · mock API

⚠️ Missing data: chrome/webpack/userJourneyTransactions

Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
sendTransactions
[Sentry log · main/release]
🟡 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -63%
  • onboardingImportWallet/pwFormToMetricsScreen: +596%
  • onboardingImportWallet/metricsToWalletReadyScreen: -18%
  • onboardingImportWallet/doneButtonToHomeScreen: -66%
  • onboardingImportWallet/total: -43%
  • onboardingNewWallet/srpButtonToPwForm: -76%
  • onboardingNewWallet/createPwToRecoveryScreen: +1125%
  • onboardingNewWallet/skipBackupToMetricsScreen: -67%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +30%
  • onboardingNewWallet/doneButtonToAssetList: +18%
  • onboardingNewWallet/total: +12%
  • assetDetails/assetClickToPriceChart: -58%
  • assetDetails/total: -58%
  • solanaAssetDetails/assetClickToPriceChart: -77%
  • solanaAssetDetails/total: -77%
  • importSrpHome/loginToHomeScreen: -33%
  • importSrpHome/openAccountMenuAfterLogin: -79%
  • importSrpHome/homeAfterImportWithNewWallet: -80%
  • importSrpHome/total: -74%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 importSrpHome/FCP: p75 1.8s
  • 🟡 sendTransactions/FCP: p75 1.8s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: +25%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.54 KiB (0.03%)
  • ui: 5 Bytes (0%)
  • common: 3.67 KiB (0.03%)

Prithpal-Sooriya and others added 2 commits June 8, 2026 17:44
Co-authored-by: Prithpal Sooriya <prithpal.sooriya@gmail.com>
Co-authored-by: Prithpal Sooriya <prithpal.sooriya@gmail.com>
@cursor cursor Bot temporarily deployed to pr-comment June 8, 2026 18:23 Inactive
Co-authored-by: Prithpal Sooriya <prithpal.sooriya@gmail.com>
@cursor cursor Bot temporarily deployed to pr-comment June 8, 2026 18:28 Inactive
@cursor cursor Bot temporarily deployed to pr-comment June 8, 2026 18:57 Inactive
@cursor cursor Bot temporarily deployed to pr-comment June 8, 2026 18:58 Inactive
@metamaskbotv2

metamaskbotv2 Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor
Builds ready [f3073b8]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 20 pass · 🟡 5 warn · 🔴 0 fail)

Baseline (latest main): 51036da | Date: 5/2/2026 | Pipeline: 27158480264 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -77%
  • loadNewAccount/total: -77%
  • bridgeUserActions/bridge_load_page: -68%
  • bridgeUserActions/bridge_load_asset_picker: -51%
  • bridgeUserActions/bridge_search_token: -27%
  • bridgeUserActions/total: -39%
  • loadNewAccount/load_new_account: -67%
  • loadNewAccount/total: -67%
  • bridgeUserActions/bridge_load_page: -13%
  • bridgeUserActions/bridge_load_asset_picker: -42%
  • bridgeUserActions/bridge_search_token: -36%
  • bridgeUserActions/total: -32%
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -26%
  • startupStandardHome/load: -29%
  • startupStandardHome/domContentLoaded: -29%
  • startupStandardHome/domInteractive: -40%
  • startupStandardHome/firstPaint: -13%
  • startupStandardHome/backgroundConnect: -16%
  • startupStandardHome/loadScripts: -28%
  • startupStandardHome/setupStore: -21%
  • startupStandardHome/numNetworkReqs: -67%
  • startupPowerUserHome/uiStartup: -37%
  • startupPowerUserHome/load: -21%
  • startupPowerUserHome/domContentLoaded: -20%
  • startupPowerUserHome/domInteractive: -46%
  • startupPowerUserHome/firstPaint: -32%
  • startupPowerUserHome/backgroundConnect: -64%
  • startupPowerUserHome/firstReactRender: +25%
  • startupPowerUserHome/loadScripts: -20%
  • startupPowerUserHome/setupStore: +17%
  • startupPowerUserHome/numNetworkReqs: -76%
  • startupStandardHome/domInteractive: -38%
  • startupStandardHome/backgroundConnect: +15%
  • startupStandardHome/firstReactRender: +39%
  • startupStandardHome/initialActions: +20%
  • startupStandardHome/setupStore: -51%
  • startupStandardHome/numNetworkReqs: -37%
  • startupPowerUserHome/uiStartup: -35%
  • startupPowerUserHome/domInteractive: -70%
  • startupPowerUserHome/backgroundConnect: -79%
  • startupPowerUserHome/firstReactRender: +24%
  • startupPowerUserHome/setupStore: -37%
  • startupPowerUserHome/numNetworkReqs: -76%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🔴 startupPowerUserHome/INP: p75 544ms
  • 🟡 startupPowerUserHome/LCP: p75 2.6s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
importSrpHome
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/importWalletToSocialScreen: +10%
  • onboardingImportWallet/srpButtonToSrpForm: -58%
  • onboardingImportWallet/pwFormToMetricsScreen: +596%
  • onboardingImportWallet/metricsToWalletReadyScreen: -15%
  • onboardingImportWallet/doneButtonToHomeScreen: -66%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -13%
  • onboardingImportWallet/total: -45%
  • onboardingNewWallet/srpButtonToPwForm: -76%
  • onboardingNewWallet/createPwToRecoveryScreen: +1139%
  • onboardingNewWallet/skipBackupToMetricsScreen: -64%
  • assetDetails/assetClickToPriceChart: -61%
  • assetDetails/total: -61%
  • solanaAssetDetails/assetClickToPriceChart: -80%
  • solanaAssetDetails/total: -80%
  • importSrpHome/loginToHomeScreen: -23%
  • importSrpHome/openAccountMenuAfterLogin: -77%
  • importSrpHome/homeAfterImportWithNewWallet: -75%
  • importSrpHome/total: -68%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 assetDetails/INP: p75 208ms
  • 🟡 importSrpHome/INP: p75 216ms
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/domContentLoaded: -22%
  • dappPageLoad/firstPaint: -17%
  • dappPageLoad/firstContentfulPaint: -17%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.54 KiB (0.03%)
  • ui: 5 Bytes (0%)
  • common: 3.54 KiB (0.03%)

When isDeprecated is true in test environments, MultichainAssetsRatesController
and MultichainBalancesController clear conversionRates, historicalPrices, and
balances to empty objects. Update metrics state snapshots and state-logs.json
to match, following the TokenListController pattern from #43108.

Co-authored-by: Prithpal Sooriya <prithpal.sooriya@gmail.com>
@cursor cursor Bot requested review from a team as code owners June 8, 2026 19:31
@cursor cursor Bot temporarily deployed to pr-comment June 8, 2026 19:31 Inactive
@mm-token-exchange-service

Copy link
Copy Markdown

✨ Files requiring CODEOWNER review ✨

🕵️ @MetaMask/extension-privacy-reviewers (1 files, +2 -161)
  • 📁 test/
    • 📁 e2e/
      • 📁 tests/
        • 📁 settings/
          • 📄 state-logs.json +2 -161

🧪 @MetaMask/qa (1 files, +2 -161)
  • 📁 test/
    • 📁 e2e/
      • 📁 tests/
        • 📁 settings/
          • 📄 state-logs.json +2 -161

@cursor cursor Bot temporarily deployed to pr-comment June 8, 2026 19:55 Inactive
@metamaskbotv2

metamaskbotv2 Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor
Builds ready [430a91c] [reused from f3073b8]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 20 pass · 🟡 5 warn · 🔴 0 fail)

Baseline (latest main): 51036da | Date: 5/2/2026 | Pipeline: 27161868894 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -77%
  • loadNewAccount/total: -77%
  • bridgeUserActions/bridge_load_page: -68%
  • bridgeUserActions/bridge_load_asset_picker: -51%
  • bridgeUserActions/bridge_search_token: -27%
  • bridgeUserActions/total: -39%
  • loadNewAccount/load_new_account: -67%
  • loadNewAccount/total: -67%
  • bridgeUserActions/bridge_load_page: -13%
  • bridgeUserActions/bridge_load_asset_picker: -42%
  • bridgeUserActions/bridge_search_token: -36%
  • bridgeUserActions/total: -32%
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -26%
  • startupStandardHome/load: -29%
  • startupStandardHome/domContentLoaded: -29%
  • startupStandardHome/domInteractive: -40%
  • startupStandardHome/firstPaint: -13%
  • startupStandardHome/backgroundConnect: -16%
  • startupStandardHome/loadScripts: -28%
  • startupStandardHome/setupStore: -21%
  • startupStandardHome/numNetworkReqs: -67%
  • startupPowerUserHome/uiStartup: -37%
  • startupPowerUserHome/load: -21%
  • startupPowerUserHome/domContentLoaded: -20%
  • startupPowerUserHome/domInteractive: -46%
  • startupPowerUserHome/firstPaint: -32%
  • startupPowerUserHome/backgroundConnect: -64%
  • startupPowerUserHome/firstReactRender: +25%
  • startupPowerUserHome/loadScripts: -20%
  • startupPowerUserHome/setupStore: +17%
  • startupPowerUserHome/numNetworkReqs: -76%
  • startupStandardHome/domInteractive: -38%
  • startupStandardHome/backgroundConnect: +15%
  • startupStandardHome/firstReactRender: +39%
  • startupStandardHome/initialActions: +20%
  • startupStandardHome/setupStore: -51%
  • startupStandardHome/numNetworkReqs: -37%
  • startupPowerUserHome/uiStartup: -35%
  • startupPowerUserHome/domInteractive: -70%
  • startupPowerUserHome/backgroundConnect: -79%
  • startupPowerUserHome/firstReactRender: +24%
  • startupPowerUserHome/setupStore: -37%
  • startupPowerUserHome/numNetworkReqs: -76%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🔴 startupPowerUserHome/INP: p75 544ms
  • 🟡 startupPowerUserHome/LCP: p75 2.6s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
importSrpHome
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/importWalletToSocialScreen: +10%
  • onboardingImportWallet/srpButtonToSrpForm: -58%
  • onboardingImportWallet/pwFormToMetricsScreen: +596%
  • onboardingImportWallet/metricsToWalletReadyScreen: -15%
  • onboardingImportWallet/doneButtonToHomeScreen: -66%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -13%
  • onboardingImportWallet/total: -45%
  • onboardingNewWallet/srpButtonToPwForm: -76%
  • onboardingNewWallet/createPwToRecoveryScreen: +1139%
  • onboardingNewWallet/skipBackupToMetricsScreen: -64%
  • assetDetails/assetClickToPriceChart: -61%
  • assetDetails/total: -61%
  • solanaAssetDetails/assetClickToPriceChart: -80%
  • solanaAssetDetails/total: -80%
  • importSrpHome/loginToHomeScreen: -23%
  • importSrpHome/openAccountMenuAfterLogin: -77%
  • importSrpHome/homeAfterImportWithNewWallet: -75%
  • importSrpHome/total: -68%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 assetDetails/INP: p75 208ms
  • 🟡 importSrpHome/INP: p75 216ms
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/domContentLoaded: -22%
  • dappPageLoad/firstPaint: -17%
  • dappPageLoad/firstContentfulPaint: -17%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.54 KiB (0.03%)
  • ui: 5 Bytes (0%)
  • common: 3.54 KiB (0.03%)

@cursor cursor Bot temporarily deployed to pr-comment June 8, 2026 19:56 Inactive
Sentry maskObject reports typeof for MultichainBalancesController.balances
and MultichainAssetsRatesController rate fields, so deprecated empty state
still serializes as "object" — unlike TokenListController.tokensChainsCache
which uses an AllProperties sub-mask and snapshots as {}.

Co-authored-by: Prithpal Sooriya <prithpal.sooriya@gmail.com>
@cursor cursor Bot temporarily deployed to pr-comment June 8, 2026 20:00 Inactive
@cursor cursor Bot temporarily deployed to pr-comment June 8, 2026 20:30 Inactive
@metamaskbotv2

metamaskbotv2 Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor
Builds ready [a5f6c15]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 16 pass · 🟡 9 warn · 🔴 0 fail)

Baseline (latest main): 51036da | Date: 5/2/2026 | Pipeline: 27163456572 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-webpackfirefox-webpack
loadNewAccount
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
confirmTx
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
bridgeUserActions
[Sentry log · main/release]
🟡 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -68%
  • loadNewAccount/total: -68%
  • bridgeUserActions/bridge_load_page: -66%
  • bridgeUserActions/bridge_load_asset_picker: -43%
  • bridgeUserActions/bridge_search_token: -27%
  • bridgeUserActions/total: -36%
  • loadNewAccount/load_new_account: -45%
  • loadNewAccount/total: -45%
  • bridgeUserActions/bridge_load_page: -13%
  • bridgeUserActions/bridge_load_asset_picker: -38%
  • bridgeUserActions/bridge_search_token: -32%
  • bridgeUserActions/total: -29%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 bridgeUserActions/FCP: p75 1.8s
Startup Benchmarks · Samples: 100
Benchmarkchrome-webpackfirefox-webpack
startupStandardHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
startupPowerUserHome
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -22%
  • startupStandardHome/load: -25%
  • startupStandardHome/domContentLoaded: -25%
  • startupStandardHome/domInteractive: -38%
  • startupStandardHome/firstPaint: -14%
  • startupStandardHome/backgroundConnect: -17%
  • startupStandardHome/loadScripts: -25%
  • startupStandardHome/setupStore: -14%
  • startupStandardHome/numNetworkReqs: -67%
  • startupPowerUserHome/uiStartup: -36%
  • startupPowerUserHome/load: -19%
  • startupPowerUserHome/domContentLoaded: -19%
  • startupPowerUserHome/domInteractive: -48%
  • startupPowerUserHome/firstPaint: -32%
  • startupPowerUserHome/backgroundConnect: -63%
  • startupPowerUserHome/firstReactRender: +25%
  • startupPowerUserHome/loadScripts: -19%
  • startupPowerUserHome/numNetworkReqs: -76%
  • startupStandardHome/uiStartup: +13%
  • startupStandardHome/load: +12%
  • startupStandardHome/domContentLoaded: +13%
  • startupStandardHome/domInteractive: -50%
  • startupStandardHome/backgroundConnect: +29%
  • startupStandardHome/firstReactRender: +50%
  • startupStandardHome/initialActions: +20%
  • startupStandardHome/loadScripts: +13%
  • startupStandardHome/setupStore: -47%
  • startupStandardHome/numNetworkReqs: -39%
  • startupPowerUserHome/uiStartup: -27%
  • startupPowerUserHome/domInteractive: -56%
  • startupPowerUserHome/backgroundConnect: -77%
  • startupPowerUserHome/firstReactRender: +33%
  • startupPowerUserHome/setupStore: -33%
  • startupPowerUserHome/numNetworkReqs: -72%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🔴 startupPowerUserHome/INP: p75 576ms
  • 🟡 startupPowerUserHome/LCP: p75 3.1s
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-webpackfirefox-webpack
onboardingImportWallet
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
🟡 total
assetDetails
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
solanaAssetDetails
[Sentry log · main/release]
🟢 [CI log]🟡 [CI log]
importSrpHome
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]
sendTransactions
[Sentry log · main/release]
🟡 [CI log]🟡 [CI log]
swap
[Sentry log · main/release]
🟢 [CI log]🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -63%
  • onboardingImportWallet/pwFormToMetricsScreen: +554%
  • onboardingImportWallet/metricsToWalletReadyScreen: -25%
  • onboardingImportWallet/doneButtonToHomeScreen: -70%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -14%
  • onboardingImportWallet/total: -47%
  • onboardingNewWallet/createWalletToSocialScreen: +10%
  • onboardingNewWallet/srpButtonToPwForm: -72%
  • onboardingNewWallet/createPwToRecoveryScreen: +1147%
  • onboardingNewWallet/skipBackupToMetricsScreen: -63%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -14%
  • assetDetails/assetClickToPriceChart: -22%
  • assetDetails/total: -22%
  • solanaAssetDetails/assetClickToPriceChart: -64%
  • solanaAssetDetails/total: -64%
  • importSrpHome/loginToHomeScreen: -35%
  • importSrpHome/openAccountMenuAfterLogin: -80%
  • importSrpHome/homeAfterImportWithNewWallet: -81%
  • importSrpHome/total: -74%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 assetDetails/FCP: p75 1.8s
  • 🟡 sendTransactions/INP: p75 232ms
  • 🟡 assetDetails/FCP: p75 1.8s
  • 🟡 solanaAssetDetails/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 1.8s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-webpack
dappPageLoad
[Sentry log · main/release]
🟢 [CI log]

📈 Results compared to the previous 5 runs on main

  • dappPageLoad/pageLoadTime: +16%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.54 KiB (0.03%)
  • ui: 5 Bytes (0%)
  • common: 3.54 KiB (0.03%)

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants