Skip to content

feat(snap-account-service): add migration logic + keyring v2 support#8732

Open
ccharly wants to merge 50 commits into
mainfrom
cc/feat/snap-account-service-keyring-v2-support
Open

feat(snap-account-service): add migration logic + keyring v2 support#8732
ccharly wants to merge 50 commits into
mainfrom
cc/feat/snap-account-service-keyring-v2-support

Conversation

@ccharly

@ccharly ccharly commented May 7, 2026

Copy link
Copy Markdown
Contributor

Explanation

Add migration logic to migrate from the legacy Snap keyring to the new architecture with 1 Snap keyring v2 per Snaps.

Also enhance :ensureReady so consumers can safely call :withKeyringV2 to get the associated Snap keyring v2 instance before using it.

References

N/A

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've communicated my changes to consumers by updating changelogs for packages I've changed
  • I've introduced breaking changes in this PR and have prepared draft pull requests for clients and consumer packages to resolve them

Note

High Risk
Breaking keyring APIs and one-time migration on unlock affect account creation, deletion, and Snap message routing; incorrect migration could strand or duplicate Snap accounts.

Overview
Migrates Snap account handling from a single legacy (v1) Snap keyring to one @metamask/eth-snap-keyring/v2 keyring per Snap, bumping @metamask/eth-snap-keyring to ^22.1.0.

SnapAccountService adds ensureMigrated (runs on unlock, idempotent/concurrent-safe): groups legacy accounts by Snap ID, creates v2 keyrings via KeyringController:addNewKeyring, then removes the legacy keyring. getLegacySnapKeyring is removed (breaking). ensureReady now awaits migration, creates a v2 keyring for the Snap if missing, and no longer waits on a global Snap keyring. handleKeyringSnapMessage and selected-account forwarding target per-Snap v2 keyrings via withKeyringV2 / withKeyringV2Unsafe (including GetSelectedAccounts filtered by hasAccount). SnapPlatformWatcher drops the KeyringController wait/timeout for the legacy Snap keyring.

multichain-account-service Snap providers drop KeyringController:withKeyring in favor of withKeyringV2, use the v2 Snap keyring API (createAccount / createAccounts without a leading snapId), and deleteAccount(id) instead of removeAccount(address) during resync.

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

Base automatically changed from cc/feat/snap-account-service-track-snaps to main May 7, 2026 15:23
@ccharly ccharly force-pushed the cc/feat/snap-account-service-keyring-v2-support branch from 96269d0 to 43c238b Compare May 12, 2026 10:50
@ccharly ccharly changed the base branch from main to cc/feat/snap-account-service-account-group-events May 12, 2026 10:50
@ccharly ccharly changed the title feat(snap-account-service): add keyring v2 support feat(snap-account-service): add migration logic + keyring v2 support May 12, 2026
@ccharly ccharly marked this pull request as ready for review May 12, 2026 10:57
@ccharly ccharly requested review from a team as code owners May 12, 2026 10:57
Comment thread packages/snap-account-service/src/SnapAccountService.ts
@ccharly ccharly force-pushed the cc/feat/snap-account-service-keyring-v2-support branch from 8452267 to ce71df1 Compare May 12, 2026 13:21
Comment thread packages/multichain-account-service/src/providers/SnapAccountProvider.ts Outdated
Comment thread packages/multichain-account-service/src/providers/SnapAccountProvider.ts Outdated
Comment thread packages/snap-account-service/src/SnapAccountService.ts
Comment thread packages/snap-account-service/src/SnapAccountService.ts
Base automatically changed from cc/feat/snap-account-service-account-group-events to main May 12, 2026 19:50
@ccharly ccharly force-pushed the cc/feat/snap-account-service-keyring-v2-support branch from a4b5e03 to 47199fa Compare May 12, 2026 22:09
@ccharly

ccharly commented May 13, 2026

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@7.3.0-preview-f4627208e
@metamask-previews/accounts-controller@38.1.1-preview-f4627208e
@metamask-previews/address-book-controller@7.1.2-preview-f4627208e
@metamask-previews/ai-controllers@0.6.3-preview-f4627208e
@metamask-previews/analytics-controller@1.0.1-preview-f4627208e
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-f4627208e
@metamask-previews/announcement-controller@8.1.0-preview-f4627208e
@metamask-previews/app-metadata-controller@2.0.1-preview-f4627208e
@metamask-previews/approval-controller@9.0.1-preview-f4627208e
@metamask-previews/assets-controller@7.1.1-preview-f4627208e
@metamask-previews/assets-controllers@108.0.0-preview-f4627208e
@metamask-previews/authenticated-user-storage@1.0.1-preview-f4627208e
@metamask-previews/base-controller@9.1.0-preview-f4627208e
@metamask-previews/base-data-service@0.1.2-preview-f4627208e
@metamask-previews/bridge-controller@72.0.4-preview-f4627208e
@metamask-previews/bridge-status-controller@71.1.4-preview-f4627208e
@metamask-previews/build-utils@3.0.4-preview-f4627208e
@metamask-previews/chain-agnostic-permission@1.6.1-preview-f4627208e
@metamask-previews/chomp-api-service@3.1.0-preview-f4627208e
@metamask-previews/claims-controller@0.5.1-preview-f4627208e
@metamask-previews/client-controller@1.0.1-preview-f4627208e
@metamask-previews/compliance-controller@2.0.1-preview-f4627208e
@metamask-previews/composable-controller@12.0.1-preview-f4627208e
@metamask-previews/config-registry-controller@0.3.1-preview-f4627208e
@metamask-previews/connectivity-controller@0.2.0-preview-f4627208e
@metamask-previews/controller-utils@12.1.0-preview-f4627208e
@metamask-previews/core-backend@6.2.2-preview-f4627208e
@metamask-previews/delegation-controller@3.0.0-preview-f4627208e
@metamask-previews/earn-controller@12.1.2-preview-f4627208e
@metamask-previews/eip-5792-middleware@3.0.3-preview-f4627208e
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-f4627208e
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-f4627208e
@metamask-previews/ens-controller@19.1.3-preview-f4627208e
@metamask-previews/eth-block-tracker@15.0.1-preview-f4627208e
@metamask-previews/eth-json-rpc-middleware@23.1.3-preview-f4627208e
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-f4627208e
@metamask-previews/foundryup@1.0.1-preview-f4627208e
@metamask-previews/gas-fee-controller@26.2.1-preview-f4627208e
@metamask-previews/gator-permissions-controller@4.1.2-preview-f4627208e
@metamask-previews/geolocation-controller@0.1.3-preview-f4627208e
@metamask-previews/json-rpc-engine@10.5.0-preview-f4627208e
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-f4627208e
@metamask-previews/keyring-controller@25.5.0-preview-f4627208e
@metamask-previews/logging-controller@8.0.2-preview-f4627208e
@metamask-previews/message-manager@14.1.2-preview-f4627208e
@metamask-previews/messenger@1.2.0-preview-f4627208e
@metamask-previews/messenger-cli@0.2.0-preview-f4627208e
@metamask-previews/money-account-balance-service@1.0.2-preview-f4627208e
@metamask-previews/money-account-controller@0.3.0-preview-f4627208e
@metamask-previews/money-account-upgrade-controller@2.0.1-preview-f4627208e
@metamask-previews/multichain-account-service@9.0.0-preview-f4627208e
@metamask-previews/multichain-api-middleware@3.1.2-preview-f4627208e
@metamask-previews/multichain-network-controller@3.1.1-preview-f4627208e
@metamask-previews/multichain-transactions-controller@7.1.0-preview-f4627208e
@metamask-previews/name-controller@9.1.2-preview-f4627208e
@metamask-previews/network-controller@32.0.0-preview-f4627208e
@metamask-previews/network-enablement-controller@5.1.1-preview-f4627208e
@metamask-previews/notification-services-controller@23.1.1-preview-f4627208e
@metamask-previews/passkey-controller@2.0.1-preview-f4627208e
@metamask-previews/permission-controller@13.1.1-preview-f4627208e
@metamask-previews/permission-log-controller@5.1.0-preview-f4627208e
@metamask-previews/perps-controller@6.0.1-preview-f4627208e
@metamask-previews/phishing-controller@17.1.2-preview-f4627208e
@metamask-previews/polling-controller@16.0.5-preview-f4627208e
@metamask-previews/preferences-controller@23.1.0-preview-f4627208e
@metamask-previews/profile-metrics-controller@3.1.4-preview-f4627208e
@metamask-previews/profile-sync-controller@28.0.2-preview-f4627208e
@metamask-previews/ramps-controller@13.3.1-preview-f4627208e
@metamask-previews/rate-limit-controller@7.0.1-preview-f4627208e
@metamask-previews/react-data-query@0.2.0-preview-f4627208e
@metamask-previews/remote-feature-flag-controller@4.2.1-preview-f4627208e
@metamask-previews/sample-controllers@5.0.1-preview-f4627208e
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-f4627208e
@metamask-previews/selected-network-controller@26.1.3-preview-f4627208e
@metamask-previews/shield-controller@5.1.2-preview-f4627208e
@metamask-previews/signature-controller@39.2.2-preview-f4627208e
@metamask-previews/snap-account-service@0.0.0-preview-f4627208e
@metamask-previews/social-controllers@2.2.1-preview-f4627208e
@metamask-previews/storage-service@1.0.1-preview-f4627208e
@metamask-previews/subscription-controller@6.1.3-preview-f4627208e
@metamask-previews/transaction-controller@65.3.0-preview-f4627208e
@metamask-previews/transaction-pay-controller@22.3.1-preview-f4627208e
@metamask-previews/user-operation-controller@41.2.2-preview-f4627208e

@ccharly ccharly force-pushed the cc/feat/snap-account-service-keyring-v2-support branch 2 times, most recently from 9cae8f4 to 24c3001 Compare May 13, 2026 13:54
@ccharly

ccharly commented May 13, 2026

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@7.4.0-preview-a96479ea9
@metamask-previews/accounts-controller@38.1.1-preview-a96479ea9
@metamask-previews/address-book-controller@7.1.2-preview-a96479ea9
@metamask-previews/ai-controllers@0.6.3-preview-a96479ea9
@metamask-previews/analytics-controller@1.0.1-preview-a96479ea9
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-a96479ea9
@metamask-previews/announcement-controller@8.1.0-preview-a96479ea9
@metamask-previews/app-metadata-controller@2.0.1-preview-a96479ea9
@metamask-previews/approval-controller@9.0.1-preview-a96479ea9
@metamask-previews/assets-controller@7.1.2-preview-a96479ea9
@metamask-previews/assets-controllers@108.1.0-preview-a96479ea9
@metamask-previews/authenticated-user-storage@1.0.1-preview-a96479ea9
@metamask-previews/base-controller@9.1.0-preview-a96479ea9
@metamask-previews/base-data-service@0.1.2-preview-a96479ea9
@metamask-previews/bridge-controller@72.0.4-preview-a96479ea9
@metamask-previews/bridge-status-controller@71.1.4-preview-a96479ea9
@metamask-previews/build-utils@3.0.4-preview-a96479ea9
@metamask-previews/chain-agnostic-permission@1.6.1-preview-a96479ea9
@metamask-previews/chomp-api-service@3.1.0-preview-a96479ea9
@metamask-previews/claims-controller@0.5.1-preview-a96479ea9
@metamask-previews/client-controller@1.0.1-preview-a96479ea9
@metamask-previews/compliance-controller@2.0.1-preview-a96479ea9
@metamask-previews/composable-controller@12.0.1-preview-a96479ea9
@metamask-previews/config-registry-controller@0.3.1-preview-a96479ea9
@metamask-previews/connectivity-controller@0.2.0-preview-a96479ea9
@metamask-previews/controller-utils@12.1.0-preview-a96479ea9
@metamask-previews/core-backend@6.2.2-preview-a96479ea9
@metamask-previews/delegation-controller@3.0.0-preview-a96479ea9
@metamask-previews/earn-controller@12.1.2-preview-a96479ea9
@metamask-previews/eip-5792-middleware@3.0.3-preview-a96479ea9
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-a96479ea9
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-a96479ea9
@metamask-previews/ens-controller@19.1.3-preview-a96479ea9
@metamask-previews/eth-block-tracker@15.0.1-preview-a96479ea9
@metamask-previews/eth-json-rpc-middleware@23.1.3-preview-a96479ea9
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-a96479ea9
@metamask-previews/foundryup@1.0.1-preview-a96479ea9
@metamask-previews/gas-fee-controller@26.2.1-preview-a96479ea9
@metamask-previews/gator-permissions-controller@4.1.2-preview-a96479ea9
@metamask-previews/geolocation-controller@0.1.3-preview-a96479ea9
@metamask-previews/json-rpc-engine@10.5.0-preview-a96479ea9
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-a96479ea9
@metamask-previews/keyring-controller@25.5.0-preview-a96479ea9
@metamask-previews/logging-controller@8.0.2-preview-a96479ea9
@metamask-previews/message-manager@14.1.2-preview-a96479ea9
@metamask-previews/messenger@1.2.0-preview-a96479ea9
@metamask-previews/messenger-cli@0.2.0-preview-a96479ea9
@metamask-previews/money-account-balance-service@1.0.2-preview-a96479ea9
@metamask-previews/money-account-controller@0.3.0-preview-a96479ea9
@metamask-previews/money-account-upgrade-controller@2.0.1-preview-a96479ea9
@metamask-previews/multichain-account-service@10.0.0-preview-a96479ea9
@metamask-previews/multichain-api-middleware@3.1.2-preview-a96479ea9
@metamask-previews/multichain-network-controller@3.1.1-preview-a96479ea9
@metamask-previews/multichain-transactions-controller@7.1.0-preview-a96479ea9
@metamask-previews/name-controller@9.1.2-preview-a96479ea9
@metamask-previews/network-controller@32.0.0-preview-a96479ea9
@metamask-previews/network-enablement-controller@5.1.1-preview-a96479ea9
@metamask-previews/notification-services-controller@23.1.1-preview-a96479ea9
@metamask-previews/passkey-controller@2.0.1-preview-a96479ea9
@metamask-previews/permission-controller@13.1.1-preview-a96479ea9
@metamask-previews/permission-log-controller@5.1.0-preview-a96479ea9
@metamask-previews/perps-controller@6.0.1-preview-a96479ea9
@metamask-previews/phishing-controller@17.1.2-preview-a96479ea9
@metamask-previews/polling-controller@16.0.5-preview-a96479ea9
@metamask-previews/preferences-controller@23.1.0-preview-a96479ea9
@metamask-previews/profile-metrics-controller@3.1.4-preview-a96479ea9
@metamask-previews/profile-sync-controller@28.1.0-preview-a96479ea9
@metamask-previews/ramps-controller@13.3.1-preview-a96479ea9
@metamask-previews/rate-limit-controller@7.0.1-preview-a96479ea9
@metamask-previews/react-data-query@0.2.0-preview-a96479ea9
@metamask-previews/remote-feature-flag-controller@4.2.1-preview-a96479ea9
@metamask-previews/sample-controllers@5.0.1-preview-a96479ea9
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-a96479ea9
@metamask-previews/selected-network-controller@26.1.3-preview-a96479ea9
@metamask-previews/shield-controller@5.1.2-preview-a96479ea9
@metamask-previews/signature-controller@39.2.2-preview-a96479ea9
@metamask-previews/snap-account-service@0.1.0-preview-a96479ea9
@metamask-previews/social-controllers@2.2.1-preview-a96479ea9
@metamask-previews/storage-service@1.0.1-preview-a96479ea9
@metamask-previews/subscription-controller@6.1.3-preview-a96479ea9
@metamask-previews/transaction-controller@65.4.0-preview-a96479ea9
@metamask-previews/transaction-pay-controller@22.4.0-preview-a96479ea9
@metamask-previews/user-operation-controller@41.2.2-preview-a96479ea9
@metamask-previews/wallet@0.0.0-preview-a96479ea9

@socket-security

socket-security Bot commented May 18, 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/​eth-snap-keyring@​22.0.1 ⏵ 22.1.098 +110091 +195 -150

View full report

@ccharly ccharly removed request for a team June 4, 2026 10:41
@socket-security

socket-security Bot commented Jun 4, 2026

Copy link
Copy Markdown

All alerts resolved. Learn more about Socket for GitHub.

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

View full report

Comment thread packages/snap-account-service/src/SnapAccountService.ts
Comment thread packages/snap-account-service/src/SnapAccountService.ts
Comment thread packages/snap-account-service/src/SnapAccountService.ts Outdated
Comment thread packages/snap-account-service/src/SnapAccountService.ts Outdated
Comment thread packages/snap-account-service/src/SnapAccountService.ts Outdated
Comment thread packages/snap-account-service/src/SnapAccountService.ts
Comment thread packages/snap-account-service/src/SnapAccountService.ts

@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 d393781. Configure here.

return { snapKeyring } as unknown as Result;
// Remove the legacy Snap keyring after migration.
log('Removing legacy Snap keyring...');
await controller.removeKeyring(legacySnapKeyringEntry.metadata.id);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Legacy accounts dropped during migration

High Severity

During #migrate, legacy keyring accounts without metadata.snap are skipped when building v2 state, but the legacy keyring is always removed afterward. Any account on the legacy Snap keyring that lacks snap metadata is not moved to a v2 keyring and is effectively discarded once migration completes.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit d393781. Configure here.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

That should really not be possible. All accounts coming out of the legacy SnapKeyring always have a metadata.snap (even though, type-wise, it's not enforced, that's true).

I guess though, if the Snap account tracker does not track the same accounts than the legacy keyring, then yes, we could lose accounts in the process.

That should never happen though...

@ccharly

ccharly commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@7.5.2-preview-f188e628b
@metamask-previews/accounts-controller@39.0.1-preview-f188e628b
@metamask-previews/address-book-controller@7.1.2-preview-f188e628b
@metamask-previews/ai-controllers@0.7.0-preview-f188e628b
@metamask-previews/analytics-controller@1.1.1-preview-f188e628b
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-f188e628b
@metamask-previews/announcement-controller@8.1.0-preview-f188e628b
@metamask-previews/app-metadata-controller@2.0.1-preview-f188e628b
@metamask-previews/approval-controller@9.0.2-preview-f188e628b
@metamask-previews/assets-controller@8.3.3-preview-f188e628b
@metamask-previews/assets-controllers@108.6.0-preview-f188e628b
@metamask-previews/authenticated-user-storage@2.0.0-preview-f188e628b
@metamask-previews/base-controller@9.1.0-preview-f188e628b
@metamask-previews/base-data-service@0.1.3-preview-f188e628b
@metamask-previews/bridge-controller@74.0.0-preview-f188e628b
@metamask-previews/bridge-status-controller@72.0.3-preview-f188e628b
@metamask-previews/build-utils@3.0.4-preview-f188e628b
@metamask-previews/chain-agnostic-permission@1.6.1-preview-f188e628b
@metamask-previews/chomp-api-service@3.1.0-preview-f188e628b
@metamask-previews/claims-controller@0.5.3-preview-f188e628b
@metamask-previews/client-controller@1.0.1-preview-f188e628b
@metamask-previews/compliance-controller@2.1.0-preview-f188e628b
@metamask-previews/composable-controller@12.0.1-preview-f188e628b
@metamask-previews/config-registry-controller@0.4.1-preview-f188e628b
@metamask-previews/connectivity-controller@0.2.0-preview-f188e628b
@metamask-previews/controller-utils@12.1.1-preview-f188e628b
@metamask-previews/core-backend@6.3.3-preview-f188e628b
@metamask-previews/delegation-controller@3.0.2-preview-f188e628b
@metamask-previews/earn-controller@12.2.0-preview-f188e628b
@metamask-previews/eip-5792-middleware@3.0.4-preview-f188e628b
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-f188e628b
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-f188e628b
@metamask-previews/ens-controller@19.1.3-preview-f188e628b
@metamask-previews/eth-block-tracker@15.0.1-preview-f188e628b
@metamask-previews/eth-json-rpc-middleware@23.1.3-preview-f188e628b
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-f188e628b
@metamask-previews/foundryup@1.0.1-preview-f188e628b
@metamask-previews/gas-fee-controller@26.2.2-preview-f188e628b
@metamask-previews/gator-permissions-controller@4.2.0-preview-f188e628b
@metamask-previews/geolocation-controller@0.1.3-preview-f188e628b
@metamask-previews/json-rpc-engine@10.5.0-preview-f188e628b
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-f188e628b
@metamask-previews/keyring-controller@27.0.0-preview-f188e628b
@metamask-previews/logging-controller@8.0.2-preview-f188e628b
@metamask-previews/message-manager@14.1.2-preview-f188e628b
@metamask-previews/messenger@1.2.0-preview-f188e628b
@metamask-previews/messenger-cli@0.2.0-preview-f188e628b
@metamask-previews/money-account-balance-service@1.0.2-preview-f188e628b
@metamask-previews/money-account-controller@0.3.3-preview-f188e628b
@metamask-previews/money-account-upgrade-controller@2.0.4-preview-f188e628b
@metamask-previews/multichain-account-service@10.0.3-preview-f188e628b
@metamask-previews/multichain-api-middleware@3.1.3-preview-f188e628b
@metamask-previews/multichain-network-controller@3.1.3-preview-f188e628b
@metamask-previews/multichain-transactions-controller@7.1.1-preview-f188e628b
@metamask-previews/name-controller@9.1.2-preview-f188e628b
@metamask-previews/network-controller@32.0.0-preview-f188e628b
@metamask-previews/network-enablement-controller@5.3.0-preview-f188e628b
@metamask-previews/notification-services-controller@24.1.3-preview-f188e628b
@metamask-previews/passkey-controller@2.0.1-preview-f188e628b
@metamask-previews/permission-controller@13.1.1-preview-f188e628b
@metamask-previews/permission-log-controller@5.1.0-preview-f188e628b
@metamask-previews/perps-controller@8.0.0-preview-f188e628b
@metamask-previews/phishing-controller@17.2.0-preview-f188e628b
@metamask-previews/polling-controller@16.0.6-preview-f188e628b
@metamask-previews/preferences-controller@23.1.0-preview-f188e628b
@metamask-previews/profile-metrics-controller@3.2.0-preview-f188e628b
@metamask-previews/profile-sync-controller@28.1.1-preview-f188e628b
@metamask-previews/ramps-controller@14.1.1-preview-f188e628b
@metamask-previews/rate-limit-controller@7.0.1-preview-f188e628b
@metamask-previews/react-data-query@0.2.1-preview-f188e628b
@metamask-previews/remote-feature-flag-controller@4.2.2-preview-f188e628b
@metamask-previews/sample-controllers@5.0.1-preview-f188e628b
@metamask-previews/seedless-onboarding-controller@10.0.2-preview-f188e628b
@metamask-previews/selected-network-controller@26.1.3-preview-f188e628b
@metamask-previews/shield-controller@5.1.2-preview-f188e628b
@metamask-previews/signature-controller@39.2.5-preview-f188e628b
@metamask-previews/snap-account-service@0.3.1-preview-f188e628b
@metamask-previews/social-controllers@2.2.1-preview-f188e628b
@metamask-previews/storage-service@1.0.2-preview-f188e628b
@metamask-previews/subscription-controller@6.1.3-preview-f188e628b
@metamask-previews/transaction-controller@67.0.0-preview-f188e628b
@metamask-previews/transaction-pay-controller@23.3.1-preview-f188e628b
@metamask-previews/user-operation-controller@41.2.4-preview-f188e628b
@metamask-previews/wallet@3.0.0-preview-f188e628b

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants