Skip to content

chore: bump chain-agnostic-permissions to 1.6.2, multichain-api-middleware to 3.1.4#43513

Open
jiexi wants to merge 4 commits into
mainfrom
jl/bump-chain-agnostic-permission-multichain-api-middleware
Open

chore: bump chain-agnostic-permissions to 1.6.2, multichain-api-middleware to 3.1.4#43513
jiexi wants to merge 4 commits into
mainfrom
jl/bump-chain-agnostic-permission-multichain-api-middleware

Conversation

@jiexi

@jiexi jiexi commented Jun 12, 2026

Copy link
Copy Markdown
Member

Description

Enables ERC-7715 requests over the Multichain API and MetaMask Connect with the following changes:

  • bump chain-agnostic-permissions to 1.6.2
  • bump multichain-api-middleware to 3.1.4

Changelog

CHANGELOG entry: Enabled ERC-7715 requests over the Multichain API and MetaMask Connect

Related issues

Fixes: https://consensyssoftware.atlassian.net/browse/WAPI-1548

Manual testing steps

  1. Visit https://metamask.github.io/test-dapp-multichain/latest/
  2. Connect an EVM network
  3. Verify wallet_xyzExecutionPermissions methods show up in the methods drop down for the EVM network
  4. Select wallet_getSupportedExecutionPermissions and invoke it
  5. Verify that the results are non-empty

Screenshots/Recordings

Before

After

Screenshot 2026-06-12 at 9 57 58 AM

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

Note

Medium Risk
Changes ride through multichain RPC middleware and chain-agnostic permission handling (dapp-facing, permission-sensitive) without local code review in this repo; regression risk is mainly in connect/RPC behavior for execution permissions.

Overview
Bumps @metamask/chain-agnostic-permission to 1.6.2 and @metamask/multichain-api-middleware to 3.1.4 in package.json, with matching yarn.lock updates (including @metamask/api-specs 0.15.0 and refreshed transitive MetaMask core deps). There are no extension source changes in this PR.

The intent is to pull in upstream support so ERC-7715 / wallet_*ExecutionPermissions RPCs work over the Multichain API and MetaMask Connect (e.g. wallet_getSupportedExecutionPermissions appearing for connected EVM scopes).

Reviewed by Cursor Bugbot for commit 2a73e44. Bugbot is set up for automated code reviews on this repo. Configure here.

@socket-security

socket-security Bot commented Jun 12, 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
Updated@​metamask/​multichain-api-middleware@​3.1.2 ⏵ 3.1.499 +11007698 +2100
Updated@​metamask/​chain-agnostic-permission@​1.6.1 ⏵ 1.6.21001007896 +3100

View full report

@adonesky1 adonesky1 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM!

@mm-token-exchange-service

Copy link
Copy Markdown
Builds ready [2a73e44]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 14 pass · 🟡 10 warn · 🔴 1 fail)

Baseline (latest main): 2f7cd8f | Date: 6/12/2026 | Pipeline: 27431104416 | Baseline logs

Metricschrome-webpackfirefox-webpack
onboardingNewWallet
[Sentry log · main/release]
🟢 [CI log]🔴 [CI log]

Regressions (🔴 1 failure)

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]
🟡 bridge_search_token

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: +12%
  • loadNewAccount/total: +12%
  • loadNewAccount/inp: -25%
  • confirmTx/longTaskTotalDuration: +13%
  • confirmTx/longTaskMaxDuration: +11%
  • confirmTx/tbt: +22%
  • bridgeUserActions/bridge_load_asset_picker: +12%
  • bridgeUserActions/longTaskTotalDuration: +13%
  • bridgeUserActions/longTaskMaxDuration: +13%
  • bridgeUserActions/tbt: +32%
  • bridgeUserActions/inp: -14%
  • loadNewAccount/load_new_account: +81%
  • loadNewAccount/total: +81%
  • loadNewAccount/inp: -17%
  • loadNewAccount/lcp: +1188%
  • confirmTx/confirm_tx: +11%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/total: +11%
  • confirmTx/lcp: +1162%
  • bridgeUserActions/bridge_load_page: +139%
  • bridgeUserActions/bridge_load_asset_picker: +63%
  • bridgeUserActions/bridge_search_token: +268%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +230%
  • bridgeUserActions/inp: -14%
  • bridgeUserActions/fcp: +11%
  • bridgeUserActions/lcp: +1199%

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

  • 🟡 loadNewAccount/FCP: p75 1.8s
  • 🟡 confirmTx/FCP: p75 1.8s
  • 🟡 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: -19%
  • startupStandardHome/load: -20%
  • startupStandardHome/domContentLoaded: -20%
  • startupStandardHome/domInteractive: -17%
  • startupStandardHome/backgroundConnect: -18%
  • startupStandardHome/firstReactRender: -21%
  • startupStandardHome/loadScripts: -20%
  • startupStandardHome/setupStore: -21%
  • startupStandardHome/longTaskTotalDuration: -22%
  • startupStandardHome/longTaskMaxDuration: -22%
  • startupStandardHome/tbt: -27%
  • startupStandardHome/inp: -13%
  • startupStandardHome/fcp: -19%
  • startupStandardHome/lcp: -13%
  • startupPowerUserHome/uiStartup: +22%
  • startupPowerUserHome/load: +18%
  • startupPowerUserHome/domContentLoaded: +18%
  • startupPowerUserHome/domInteractive: +26%
  • startupPowerUserHome/firstPaint: +25%
  • startupPowerUserHome/backgroundConnect: +37%
  • startupPowerUserHome/firstReactRender: +34%
  • startupPowerUserHome/loadScripts: +18%
  • startupPowerUserHome/setupStore: +34%
  • startupPowerUserHome/numNetworkReqs: -29%
  • startupPowerUserHome/longTaskTotalDuration: +30%
  • startupPowerUserHome/longTaskMaxDuration: +24%
  • startupPowerUserHome/tbt: +30%
  • startupPowerUserHome/inp: +23%
  • startupPowerUserHome/fcp: +18%
  • startupPowerUserHome/lcp: +23%
  • startupStandardHome/uiStartup: +10%
  • startupStandardHome/domInteractive: +21%
  • startupStandardHome/firstReactRender: +11%
  • startupStandardHome/initialActions: +11%
  • startupStandardHome/setupStore: +14%
  • startupStandardHome/inp: +25%
  • startupStandardHome/lcp: +11%
  • startupPowerUserHome/backgroundConnect: +27%

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

  • 🔴 startupPowerUserHome/INP: p75 592ms
  • 🟡 startupPowerUserHome/LCP: p75 2.8s
User Journey Benchmarks · Samples: 5 · mock API 🔴 1
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/metricsToWalletReadyScreen: +14%
  • onboardingImportWallet/doneButtonToHomeScreen: -86%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -98%
  • onboardingImportWallet/longTaskCount: -75%
  • onboardingImportWallet/longTaskTotalDuration: -90%
  • onboardingImportWallet/longTaskMaxDuration: -90%
  • onboardingImportWallet/tbt: -98%
  • onboardingImportWallet/total: -86%
  • onboardingNewWallet/longTaskCount: +11%
  • onboardingNewWallet/longTaskTotalDuration: -56%
  • onboardingNewWallet/longTaskMaxDuration: -26%
  • onboardingNewWallet/tbt: -78%
  • solanaAssetDetails/assetClickToPriceChart: -68%
  • solanaAssetDetails/longTaskCount: +33%
  • solanaAssetDetails/longTaskTotalDuration: +92%
  • solanaAssetDetails/longTaskMaxDuration: +92%
  • solanaAssetDetails/tbt: +271%
  • solanaAssetDetails/total: -68%
  • solanaAssetDetails/inp: +17%
  • solanaAssetDetails/cls: -93%
  • importSrpHome/openAccountMenuAfterLogin: -11%
  • importSrpHome/homeAfterImportWithNewWallet: -41%
  • importSrpHome/longTaskCount: -29%
  • importSrpHome/longTaskTotalDuration: -30%
  • importSrpHome/longTaskMaxDuration: -16%
  • importSrpHome/tbt: -31%
  • importSrpHome/total: -32%
  • importSrpHome/cls: -34%
  • sendTransactions/openSendPageFromHome: -17%
  • sendTransactions/selectTokenToSendFormLoaded: +73%
  • sendTransactions/tbt: +21%
  • sendTransactions/inp: -46%

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

  • 🟡 importSrpHome/INP: p75 240ms
  • 🟡 sendTransactions/FCP: p75 1.9s
  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🟡 importSrpHome/FCP: p75 1.9s
  • 🟡 sendTransactions/FCP: p75 2.0s
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: -12%
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 7.28 KiB (0.11%)
  • ui: 5 Bytes (0%)
  • common: 7.25 KiB (0.05%)

@github-actions

Copy link
Copy Markdown
Contributor

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

@mm-token-exchange-service

Copy link
Copy Markdown
Builds ready [3a94033] [reused from a54bf2c]
Deprecated Browserify fallback builds
⚡ Performance Benchmarks (Total: 🟢 13 pass · 🟡 9 warn · 🔴 0 fail)

Baseline (latest main): a568d9c | Date: 6/12/2026 | Pipeline: 27439040657 | Baseline logs

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

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -25%
  • loadNewAccount/total: -25%
  • loadNewAccount/inp: -22%
  • confirmTx/lcp: +11%
  • bridgeUserActions/bridge_load_asset_picker: +21%
  • bridgeUserActions/longTaskCount: +100%
  • bridgeUserActions/longTaskTotalDuration: +53%
  • bridgeUserActions/inp: +10%
  • loadNewAccount/load_new_account: +469%
  • loadNewAccount/total: +469%
  • loadNewAccount/inp: -22%
  • loadNewAccount/lcp: +1084%
  • confirmTx/confirm_tx: +12%
  • confirmTx/longTaskCount: -100%
  • confirmTx/longTaskTotalDuration: -100%
  • confirmTx/longTaskMaxDuration: -100%
  • confirmTx/tbt: -100%
  • confirmTx/total: +12%
  • confirmTx/inp: -10%
  • confirmTx/fcp: -54%
  • confirmTx/lcp: +1144%
  • bridgeUserActions/bridge_load_page: +86%
  • bridgeUserActions/bridge_load_asset_picker: +64%
  • bridgeUserActions/bridge_search_token: +238%
  • bridgeUserActions/longTaskCount: -100%
  • bridgeUserActions/longTaskTotalDuration: -100%
  • bridgeUserActions/longTaskMaxDuration: -100%
  • bridgeUserActions/tbt: -100%
  • bridgeUserActions/total: +192%
  • bridgeUserActions/inp: -34%
  • bridgeUserActions/fcp: -52%
  • bridgeUserActions/lcp: +1216%

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

  • 🟡 loadNewAccount/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

  • startupPowerUserHome/numNetworkReqs: -10%
  • startupStandardHome/domInteractive: +26%
  • startupStandardHome/inp: +100%
  • startupStandardHome/fcp: +16%
  • startupPowerUserHome/backgroundConnect: -15%
  • startupPowerUserHome/setupStore: +29%
  • startupPowerUserHome/fcp: -11%

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

  • 🔴 startupPowerUserHome/INP: p75 552ms
  • 🟡 startupPowerUserHome/LCP: p75 2.7s
User Journey Benchmarks · Samples: 5 · mock API

⚠️ Missing data: firefox/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/doneButtonToHomeScreen: -86%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -98%
  • onboardingImportWallet/longTaskCount: -80%
  • onboardingImportWallet/longTaskTotalDuration: -94%
  • onboardingImportWallet/longTaskMaxDuration: -91%
  • onboardingImportWallet/tbt: -98%
  • onboardingImportWallet/total: -85%
  • onboardingNewWallet/srpButtonToPwForm: +12%
  • onboardingNewWallet/createPwToRecoveryScreen: +15%
  • onboardingNewWallet/skipBackupToMetricsScreen: +29%
  • onboardingNewWallet/doneButtonToAssetList: -25%
  • onboardingNewWallet/longTaskTotalDuration: -27%
  • onboardingNewWallet/longTaskMaxDuration: -23%
  • onboardingNewWallet/tbt: -59%
  • onboardingNewWallet/total: -19%
  • solanaAssetDetails/assetClickToPriceChart: -70%
  • solanaAssetDetails/longTaskCount: -100%
  • solanaAssetDetails/longTaskTotalDuration: -100%
  • solanaAssetDetails/longTaskMaxDuration: -100%
  • solanaAssetDetails/tbt: -100%
  • solanaAssetDetails/total: -70%
  • solanaAssetDetails/cls: -93%
  • importSrpHome/openAccountMenuAfterLogin: +12%
  • importSrpHome/homeAfterImportWithNewWallet: -37%
  • importSrpHome/longTaskCount: -22%
  • importSrpHome/longTaskTotalDuration: -28%
  • importSrpHome/longTaskMaxDuration: -19%
  • importSrpHome/tbt: -39%
  • importSrpHome/total: -32%
  • importSrpHome/inp: -24%
  • importSrpHome/lcp: -11%
  • sendTransactions/openSendPageFromHome: -15%
  • sendTransactions/selectTokenToSendFormLoaded: +45%
  • sendTransactions/longTaskMaxDuration: +13%
  • sendTransactions/tbt: +59%
  • sendTransactions/inp: -29%
  • sendTransactions/fcp: +30%
  • sendTransactions/lcp: +14%
  • sendTransactions/cls: -88%

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

  • 🟡 sendTransactions/FCP: p75 2.2s
  • 🟡 assetDetails/FCP: p75 1.8s
  • 🟡 solanaAssetDetails/FCP: p75 1.8s
  • 🟡 importSrpHome/FCP: p75 1.8s
Dapp Page Load Benchmarks · Samples: 100

⚠️ Missing data: chrome/webpack/pageLoadBenchmark

✅ No regressions detected

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 7.28 KiB (0.11%)
  • ui: 5 Bytes (0%)
  • common: 7.25 KiB (0.05%)

@jeffsmale90 jeffsmale90 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

lgtm!

Sign up for free to 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.

3 participants