Skip to content

fix native asset detection#8483

Merged
bergarces merged 58 commits intomainfrom
native-asset-detection
Apr 23, 2026
Merged

fix native asset detection#8483
bergarces merged 58 commits intomainfrom
native-asset-detection

Conversation

@bergarces
Copy link
Copy Markdown
Contributor

@bergarces bergarces commented Apr 16, 2026

Explanation

The code for the new controller currently considers that only assets in the slip44 namespace are native. This limits support for prices on many chains supported by price-api. With this changes, we create a centralised way of determining if an asset is native, as well as support chains for which price-api does not yet support the slip44 entry or for which there is none.

Not doing this would cause a regression when the new controller is updated.

With AssetsController enabled without this changes, we are missing support for chains that already had support before. Mostly due to using a wrong default instead of a specific assetId.
image

image image

References

Fixes: https://consensyssoftware.atlassian.net/browse/ASSETS-2885

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

Medium Risk
Touches native-asset identification used by balance fetching, token metadata filtering, and bridge/transaction-pay formatting, so misclassification could impact displayed balances/prices across chains. Changes are well-covered by updated and new unit tests, reducing but not eliminating regression risk.

Overview
Fixes native-asset detection by introducing a cached chainId→native-asset map (seeded from SPOT_PRICES_SUPPORT_INFO and optionally augmented via chainid.network) and using it throughout AssetsController and data sources instead of relying on slip44: namespace checks.

Updates EVM balance/price/token flows to treat native assets consistently even when represented as ERC-20 (e.g., zero-address forms), including passing native-asset resolvers into RpcDataSource, BalanceFetcher, and BackendWebsocketDataSource, and updating formatExchangeRatesForBridge/formatStateForTransactionPay to derive native handling from assetsInfo and getNativeTokenAddress.

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

@bergarces bergarces requested a review from a team as a code owner April 16, 2026 10:22
Comment thread packages/assets-controller/src/data-sources/RpcDataSource.ts Outdated
Comment thread packages/assets-controller/src/data-sources/RpcDataSource.ts Outdated
Comment thread packages/assets-controller/src/utils/formatExchangeRatesForBridge.ts Outdated
@bergarces
Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-previews

@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.1.0-preview-a7ae91da8
@metamask-previews/accounts-controller@37.2.0-preview-a7ae91da8
@metamask-previews/address-book-controller@7.1.1-preview-a7ae91da8
@metamask-previews/ai-controllers@0.6.3-preview-a7ae91da8
@metamask-previews/analytics-controller@1.0.1-preview-a7ae91da8
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-a7ae91da8
@metamask-previews/announcement-controller@8.1.0-preview-a7ae91da8
@metamask-previews/app-metadata-controller@2.0.1-preview-a7ae91da8
@metamask-previews/approval-controller@9.0.1-preview-a7ae91da8
@metamask-previews/assets-controller@6.0.0-preview-a7ae91da8
@metamask-previews/assets-controllers@104.0.0-preview-a7ae91da8
@metamask-previews/base-controller@9.1.0-preview-a7ae91da8
@metamask-previews/base-data-service@0.1.1-preview-a7ae91da8
@metamask-previews/bridge-controller@70.1.1-preview-a7ae91da8
@metamask-previews/bridge-status-controller@70.0.5-preview-a7ae91da8
@metamask-previews/build-utils@3.0.4-preview-a7ae91da8
@metamask-previews/chain-agnostic-permission@1.5.0-preview-a7ae91da8
@metamask-previews/claims-controller@0.5.0-preview-a7ae91da8
@metamask-previews/client-controller@1.0.1-preview-a7ae91da8
@metamask-previews/compliance-controller@2.0.0-preview-a7ae91da8
@metamask-previews/composable-controller@12.0.1-preview-a7ae91da8
@metamask-previews/config-registry-controller@0.2.0-preview-a7ae91da8
@metamask-previews/connectivity-controller@0.2.0-preview-a7ae91da8
@metamask-previews/controller-utils@11.20.0-preview-a7ae91da8
@metamask-previews/core-backend@6.2.1-preview-a7ae91da8
@metamask-previews/delegation-controller@3.0.0-preview-a7ae91da8
@metamask-previews/earn-controller@12.0.0-preview-a7ae91da8
@metamask-previews/eip-5792-middleware@3.0.3-preview-a7ae91da8
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-a7ae91da8
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-a7ae91da8
@metamask-previews/ens-controller@19.1.1-preview-a7ae91da8
@metamask-previews/eth-block-tracker@15.0.1-preview-a7ae91da8
@metamask-previews/eth-json-rpc-middleware@23.1.1-preview-a7ae91da8
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-a7ae91da8
@metamask-previews/foundryup@1.0.1-preview-a7ae91da8
@metamask-previews/gas-fee-controller@26.1.1-preview-a7ae91da8
@metamask-previews/gator-permissions-controller@4.0.0-preview-a7ae91da8
@metamask-previews/geolocation-controller@0.1.2-preview-a7ae91da8
@metamask-previews/json-rpc-engine@10.2.4-preview-a7ae91da8
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-a7ae91da8
@metamask-previews/keyring-controller@25.2.0-preview-a7ae91da8
@metamask-previews/logging-controller@8.0.1-preview-a7ae91da8
@metamask-previews/message-manager@14.1.1-preview-a7ae91da8
@metamask-previews/messenger@1.1.1-preview-a7ae91da8
@metamask-previews/messenger-cli@0.1.0-preview-a7ae91da8
@metamask-previews/money-account-balance-service@0.2.0-preview-a7ae91da8
@metamask-previews/money-account-controller@0.1.0-preview-a7ae91da8
@metamask-previews/multichain-account-service@8.0.1-preview-a7ae91da8
@metamask-previews/multichain-api-middleware@2.0.0-preview-a7ae91da8
@metamask-previews/multichain-network-controller@3.0.6-preview-a7ae91da8
@metamask-previews/multichain-transactions-controller@7.0.4-preview-a7ae91da8
@metamask-previews/name-controller@9.1.1-preview-a7ae91da8
@metamask-previews/network-controller@30.0.1-preview-a7ae91da8
@metamask-previews/network-enablement-controller@5.0.2-preview-a7ae91da8
@metamask-previews/notification-services-controller@23.1.0-preview-a7ae91da8
@metamask-previews/permission-controller@12.3.0-preview-a7ae91da8
@metamask-previews/permission-log-controller@5.1.0-preview-a7ae91da8
@metamask-previews/perps-controller@3.1.1-preview-a7ae91da8
@metamask-previews/phishing-controller@17.1.1-preview-a7ae91da8
@metamask-previews/polling-controller@16.0.4-preview-a7ae91da8
@metamask-previews/preferences-controller@23.1.0-preview-a7ae91da8
@metamask-previews/profile-metrics-controller@3.1.3-preview-a7ae91da8
@metamask-previews/profile-sync-controller@28.0.2-preview-a7ae91da8
@metamask-previews/ramps-controller@13.2.0-preview-a7ae91da8
@metamask-previews/rate-limit-controller@7.0.1-preview-a7ae91da8
@metamask-previews/react-data-query@0.2.0-preview-a7ae91da8
@metamask-previews/remote-feature-flag-controller@4.2.0-preview-a7ae91da8
@metamask-previews/sample-controllers@4.0.4-preview-a7ae91da8
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-a7ae91da8
@metamask-previews/selected-network-controller@26.1.0-preview-a7ae91da8
@metamask-previews/shield-controller@5.1.1-preview-a7ae91da8
@metamask-previews/signature-controller@39.2.0-preview-a7ae91da8
@metamask-previews/social-controllers@1.0.0-preview-a7ae91da8
@metamask-previews/storage-service@1.0.1-preview-a7ae91da8
@metamask-previews/subscription-controller@6.1.2-preview-a7ae91da8
@metamask-previews/transaction-controller@64.3.0-preview-a7ae91da8
@metamask-previews/transaction-pay-controller@19.2.0-preview-a7ae91da8
@metamask-previews/user-operation-controller@41.2.0-preview-a7ae91da8

@bergarces bergarces force-pushed the native-asset-detection branch from a7ae91d to f57ddeb Compare April 17, 2026 09:35
Comment thread packages/assets-controller/src/utils/formatStateForTransactionPay.ts Outdated
@bergarces bergarces requested a review from a team as a code owner April 17, 2026 10:48
Comment thread packages/assets-controller/src/utils/getNativeAssetForChain.ts Outdated
@bergarces
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.1.0-preview-a45abf1e1
@metamask-previews/accounts-controller@37.2.0-preview-a45abf1e1
@metamask-previews/address-book-controller@7.1.1-preview-a45abf1e1
@metamask-previews/ai-controllers@0.6.3-preview-a45abf1e1
@metamask-previews/analytics-controller@1.0.1-preview-a45abf1e1
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-a45abf1e1
@metamask-previews/announcement-controller@8.1.0-preview-a45abf1e1
@metamask-previews/app-metadata-controller@2.0.1-preview-a45abf1e1
@metamask-previews/approval-controller@9.0.1-preview-a45abf1e1
@metamask-previews/assets-controller@6.0.0-preview-a45abf1e1
@metamask-previews/assets-controllers@104.1.0-preview-a45abf1e1
@metamask-previews/authenticated-user-storage@1.0.0-preview-a45abf1e1
@metamask-previews/base-controller@9.1.0-preview-a45abf1e1
@metamask-previews/base-data-service@0.1.1-preview-a45abf1e1
@metamask-previews/bridge-controller@70.1.1-preview-a45abf1e1
@metamask-previews/bridge-status-controller@70.0.5-preview-a45abf1e1
@metamask-previews/build-utils@3.0.4-preview-a45abf1e1
@metamask-previews/chain-agnostic-permission@1.5.0-preview-a45abf1e1
@metamask-previews/chomp-api-service@1.0.0-preview-a45abf1e1
@metamask-previews/claims-controller@0.5.0-preview-a45abf1e1
@metamask-previews/client-controller@1.0.1-preview-a45abf1e1
@metamask-previews/compliance-controller@2.0.0-preview-a45abf1e1
@metamask-previews/composable-controller@12.0.1-preview-a45abf1e1
@metamask-previews/config-registry-controller@0.2.0-preview-a45abf1e1
@metamask-previews/connectivity-controller@0.2.0-preview-a45abf1e1
@metamask-previews/controller-utils@11.20.0-preview-a45abf1e1
@metamask-previews/core-backend@6.2.1-preview-a45abf1e1
@metamask-previews/delegation-controller@3.0.0-preview-a45abf1e1
@metamask-previews/earn-controller@12.0.0-preview-a45abf1e1
@metamask-previews/eip-5792-middleware@3.0.3-preview-a45abf1e1
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-a45abf1e1
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-a45abf1e1
@metamask-previews/ens-controller@19.1.1-preview-a45abf1e1
@metamask-previews/eth-block-tracker@15.0.1-preview-a45abf1e1
@metamask-previews/eth-json-rpc-middleware@23.1.1-preview-a45abf1e1
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-a45abf1e1
@metamask-previews/foundryup@1.0.1-preview-a45abf1e1
@metamask-previews/gas-fee-controller@26.1.1-preview-a45abf1e1
@metamask-previews/gator-permissions-controller@4.0.0-preview-a45abf1e1
@metamask-previews/geolocation-controller@0.1.2-preview-a45abf1e1
@metamask-previews/json-rpc-engine@10.2.4-preview-a45abf1e1
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-a45abf1e1
@metamask-previews/keyring-controller@25.2.0-preview-a45abf1e1
@metamask-previews/logging-controller@8.0.1-preview-a45abf1e1
@metamask-previews/message-manager@14.1.1-preview-a45abf1e1
@metamask-previews/messenger@1.1.1-preview-a45abf1e1
@metamask-previews/messenger-cli@0.2.0-preview-a45abf1e1
@metamask-previews/money-account-balance-service@0.2.0-preview-a45abf1e1
@metamask-previews/money-account-controller@0.1.0-preview-a45abf1e1
@metamask-previews/money-account-upgrade-controller@1.0.0-preview-a45abf1e1
@metamask-previews/multichain-account-service@8.0.1-preview-a45abf1e1
@metamask-previews/multichain-api-middleware@2.0.0-preview-a45abf1e1
@metamask-previews/multichain-network-controller@3.0.6-preview-a45abf1e1
@metamask-previews/multichain-transactions-controller@7.0.4-preview-a45abf1e1
@metamask-previews/name-controller@9.1.1-preview-a45abf1e1
@metamask-previews/network-controller@30.0.1-preview-a45abf1e1
@metamask-previews/network-enablement-controller@5.0.2-preview-a45abf1e1
@metamask-previews/notification-services-controller@23.1.0-preview-a45abf1e1
@metamask-previews/permission-controller@12.3.0-preview-a45abf1e1
@metamask-previews/permission-log-controller@5.1.0-preview-a45abf1e1
@metamask-previews/perps-controller@3.2.0-preview-a45abf1e1
@metamask-previews/phishing-controller@17.1.1-preview-a45abf1e1
@metamask-previews/polling-controller@16.0.4-preview-a45abf1e1
@metamask-previews/preferences-controller@23.1.0-preview-a45abf1e1
@metamask-previews/profile-metrics-controller@3.1.3-preview-a45abf1e1
@metamask-previews/profile-sync-controller@28.0.2-preview-a45abf1e1
@metamask-previews/ramps-controller@13.2.0-preview-a45abf1e1
@metamask-previews/rate-limit-controller@7.0.1-preview-a45abf1e1
@metamask-previews/react-data-query@0.2.0-preview-a45abf1e1
@metamask-previews/remote-feature-flag-controller@4.2.0-preview-a45abf1e1
@metamask-previews/sample-controllers@4.0.4-preview-a45abf1e1
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-a45abf1e1
@metamask-previews/selected-network-controller@26.1.0-preview-a45abf1e1
@metamask-previews/shield-controller@5.1.1-preview-a45abf1e1
@metamask-previews/signature-controller@39.2.0-preview-a45abf1e1
@metamask-previews/social-controllers@2.0.0-preview-a45abf1e1
@metamask-previews/storage-service@1.0.1-preview-a45abf1e1
@metamask-previews/subscription-controller@6.1.2-preview-a45abf1e1
@metamask-previews/transaction-controller@64.3.0-preview-a45abf1e1
@metamask-previews/transaction-pay-controller@19.2.1-preview-a45abf1e1
@metamask-previews/user-operation-controller@41.2.0-preview-a45abf1e1

AccountTreeControllerStateChangeEvent,
} from '@metamask/account-tree-controller';
import type { AccountsControllerGetSelectedAccountAction } from '@metamask/accounts-controller';
import { SPOT_PRICES_SUPPORT_INFO } from '@metamask/assets-controllers';
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.

hmmm do we need to release first the assets-controllers and bump it inside this package ?

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.

Can be done at the same time when we release. It's a minor release for both packages as there are no breaking changes.

salimtb
salimtb previously approved these changes Apr 22, 2026
@bergarces bergarces dismissed stale reviews from Prithpal-Sooriya and salimtb via b23b2a4 April 22, 2026 14:29
@bergarces bergarces force-pushed the native-asset-detection branch from 2ba0a4e to 6a3d9ce Compare April 22, 2026 14:45
@bergarces
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.1.0-preview-974b0bd94
@metamask-previews/accounts-controller@37.2.0-preview-974b0bd94
@metamask-previews/address-book-controller@7.1.1-preview-974b0bd94
@metamask-previews/ai-controllers@0.6.3-preview-974b0bd94
@metamask-previews/analytics-controller@1.0.1-preview-974b0bd94
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-974b0bd94
@metamask-previews/announcement-controller@8.1.0-preview-974b0bd94
@metamask-previews/app-metadata-controller@2.0.1-preview-974b0bd94
@metamask-previews/approval-controller@9.0.1-preview-974b0bd94
@metamask-previews/assets-controller@6.0.0-preview-974b0bd94
@metamask-previews/assets-controllers@104.2.0-preview-974b0bd94
@metamask-previews/authenticated-user-storage@1.0.0-preview-974b0bd94
@metamask-previews/base-controller@9.1.0-preview-974b0bd94
@metamask-previews/base-data-service@0.1.1-preview-974b0bd94
@metamask-previews/bridge-controller@70.1.1-preview-974b0bd94
@metamask-previews/bridge-status-controller@70.0.5-preview-974b0bd94
@metamask-previews/build-utils@3.0.4-preview-974b0bd94
@metamask-previews/chain-agnostic-permission@1.5.0-preview-974b0bd94
@metamask-previews/chomp-api-service@1.0.0-preview-974b0bd94
@metamask-previews/claims-controller@0.5.0-preview-974b0bd94
@metamask-previews/client-controller@1.0.1-preview-974b0bd94
@metamask-previews/compliance-controller@2.0.0-preview-974b0bd94
@metamask-previews/composable-controller@12.0.1-preview-974b0bd94
@metamask-previews/config-registry-controller@0.2.0-preview-974b0bd94
@metamask-previews/connectivity-controller@0.2.0-preview-974b0bd94
@metamask-previews/controller-utils@11.20.0-preview-974b0bd94
@metamask-previews/core-backend@6.2.1-preview-974b0bd94
@metamask-previews/delegation-controller@3.0.0-preview-974b0bd94
@metamask-previews/earn-controller@12.0.0-preview-974b0bd94
@metamask-previews/eip-5792-middleware@3.0.3-preview-974b0bd94
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-974b0bd94
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-974b0bd94
@metamask-previews/ens-controller@19.1.1-preview-974b0bd94
@metamask-previews/eth-block-tracker@15.0.1-preview-974b0bd94
@metamask-previews/eth-json-rpc-middleware@23.1.1-preview-974b0bd94
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-974b0bd94
@metamask-previews/foundryup@1.0.1-preview-974b0bd94
@metamask-previews/gas-fee-controller@26.1.1-preview-974b0bd94
@metamask-previews/gator-permissions-controller@4.0.0-preview-974b0bd94
@metamask-previews/geolocation-controller@0.1.2-preview-974b0bd94
@metamask-previews/json-rpc-engine@10.2.4-preview-974b0bd94
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-974b0bd94
@metamask-previews/keyring-controller@25.2.0-preview-974b0bd94
@metamask-previews/logging-controller@8.0.1-preview-974b0bd94
@metamask-previews/message-manager@14.1.1-preview-974b0bd94
@metamask-previews/messenger@1.1.1-preview-974b0bd94
@metamask-previews/messenger-cli@0.2.0-preview-974b0bd94
@metamask-previews/money-account-balance-service@0.2.0-preview-974b0bd94
@metamask-previews/money-account-controller@0.1.0-preview-974b0bd94
@metamask-previews/money-account-upgrade-controller@1.0.0-preview-974b0bd94
@metamask-previews/multichain-account-service@8.0.1-preview-974b0bd94
@metamask-previews/multichain-api-middleware@2.0.0-preview-974b0bd94
@metamask-previews/multichain-network-controller@3.0.6-preview-974b0bd94
@metamask-previews/multichain-transactions-controller@7.0.4-preview-974b0bd94
@metamask-previews/name-controller@9.1.1-preview-974b0bd94
@metamask-previews/network-controller@30.0.1-preview-974b0bd94
@metamask-previews/network-enablement-controller@5.0.2-preview-974b0bd94
@metamask-previews/notification-services-controller@23.1.0-preview-974b0bd94
@metamask-previews/permission-controller@12.3.0-preview-974b0bd94
@metamask-previews/permission-log-controller@5.1.0-preview-974b0bd94
@metamask-previews/perps-controller@3.2.0-preview-974b0bd94
@metamask-previews/phishing-controller@17.1.1-preview-974b0bd94
@metamask-previews/polling-controller@16.0.4-preview-974b0bd94
@metamask-previews/preferences-controller@23.1.0-preview-974b0bd94
@metamask-previews/profile-metrics-controller@3.1.3-preview-974b0bd94
@metamask-previews/profile-sync-controller@28.0.2-preview-974b0bd94
@metamask-previews/ramps-controller@13.2.0-preview-974b0bd94
@metamask-previews/rate-limit-controller@7.0.1-preview-974b0bd94
@metamask-previews/react-data-query@0.2.0-preview-974b0bd94
@metamask-previews/remote-feature-flag-controller@4.2.0-preview-974b0bd94
@metamask-previews/sample-controllers@4.0.4-preview-974b0bd94
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-974b0bd94
@metamask-previews/selected-network-controller@26.1.0-preview-974b0bd94
@metamask-previews/shield-controller@5.1.1-preview-974b0bd94
@metamask-previews/signature-controller@39.2.0-preview-974b0bd94
@metamask-previews/social-controllers@2.0.0-preview-974b0bd94
@metamask-previews/storage-service@1.0.1-preview-974b0bd94
@metamask-previews/subscription-controller@6.1.2-preview-974b0bd94
@metamask-previews/transaction-controller@64.3.0-preview-974b0bd94
@metamask-previews/transaction-pay-controller@19.2.2-preview-974b0bd94
@metamask-previews/user-operation-controller@41.2.0-preview-974b0bd94

@bergarces
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.1.0-preview-89121e086
@metamask-previews/accounts-controller@37.2.0-preview-89121e086
@metamask-previews/address-book-controller@7.1.1-preview-89121e086
@metamask-previews/ai-controllers@0.6.3-preview-89121e086
@metamask-previews/analytics-controller@1.0.1-preview-89121e086
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-89121e086
@metamask-previews/announcement-controller@8.1.0-preview-89121e086
@metamask-previews/app-metadata-controller@2.0.1-preview-89121e086
@metamask-previews/approval-controller@9.0.1-preview-89121e086
@metamask-previews/assets-controller@6.0.0-preview-89121e086
@metamask-previews/assets-controllers@104.2.0-preview-89121e086
@metamask-previews/authenticated-user-storage@1.0.0-preview-89121e086
@metamask-previews/base-controller@9.1.0-preview-89121e086
@metamask-previews/base-data-service@0.1.1-preview-89121e086
@metamask-previews/bridge-controller@70.1.1-preview-89121e086
@metamask-previews/bridge-status-controller@70.0.5-preview-89121e086
@metamask-previews/build-utils@3.0.4-preview-89121e086
@metamask-previews/chain-agnostic-permission@1.5.0-preview-89121e086
@metamask-previews/chomp-api-service@1.0.0-preview-89121e086
@metamask-previews/claims-controller@0.5.0-preview-89121e086
@metamask-previews/client-controller@1.0.1-preview-89121e086
@metamask-previews/compliance-controller@2.0.0-preview-89121e086
@metamask-previews/composable-controller@12.0.1-preview-89121e086
@metamask-previews/config-registry-controller@0.2.0-preview-89121e086
@metamask-previews/connectivity-controller@0.2.0-preview-89121e086
@metamask-previews/controller-utils@11.20.0-preview-89121e086
@metamask-previews/core-backend@6.2.1-preview-89121e086
@metamask-previews/delegation-controller@3.0.0-preview-89121e086
@metamask-previews/earn-controller@12.0.0-preview-89121e086
@metamask-previews/eip-5792-middleware@3.0.3-preview-89121e086
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-89121e086
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-89121e086
@metamask-previews/ens-controller@19.1.1-preview-89121e086
@metamask-previews/eth-block-tracker@15.0.1-preview-89121e086
@metamask-previews/eth-json-rpc-middleware@23.1.1-preview-89121e086
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-89121e086
@metamask-previews/foundryup@1.0.1-preview-89121e086
@metamask-previews/gas-fee-controller@26.1.1-preview-89121e086
@metamask-previews/gator-permissions-controller@4.0.0-preview-89121e086
@metamask-previews/geolocation-controller@0.1.2-preview-89121e086
@metamask-previews/json-rpc-engine@10.2.4-preview-89121e086
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-89121e086
@metamask-previews/keyring-controller@25.2.0-preview-89121e086
@metamask-previews/logging-controller@8.0.1-preview-89121e086
@metamask-previews/message-manager@14.1.1-preview-89121e086
@metamask-previews/messenger@1.1.1-preview-89121e086
@metamask-previews/messenger-cli@0.2.0-preview-89121e086
@metamask-previews/money-account-balance-service@0.2.0-preview-89121e086
@metamask-previews/money-account-controller@0.1.0-preview-89121e086
@metamask-previews/money-account-upgrade-controller@1.0.0-preview-89121e086
@metamask-previews/multichain-account-service@8.0.1-preview-89121e086
@metamask-previews/multichain-api-middleware@2.0.0-preview-89121e086
@metamask-previews/multichain-network-controller@3.0.6-preview-89121e086
@metamask-previews/multichain-transactions-controller@7.0.4-preview-89121e086
@metamask-previews/name-controller@9.1.1-preview-89121e086
@metamask-previews/network-controller@30.0.1-preview-89121e086
@metamask-previews/network-enablement-controller@5.0.2-preview-89121e086
@metamask-previews/notification-services-controller@23.1.0-preview-89121e086
@metamask-previews/permission-controller@12.3.0-preview-89121e086
@metamask-previews/permission-log-controller@5.1.0-preview-89121e086
@metamask-previews/perps-controller@3.2.0-preview-89121e086
@metamask-previews/phishing-controller@17.1.1-preview-89121e086
@metamask-previews/polling-controller@16.0.4-preview-89121e086
@metamask-previews/preferences-controller@23.1.0-preview-89121e086
@metamask-previews/profile-metrics-controller@3.1.3-preview-89121e086
@metamask-previews/profile-sync-controller@28.0.2-preview-89121e086
@metamask-previews/ramps-controller@13.2.0-preview-89121e086
@metamask-previews/rate-limit-controller@7.0.1-preview-89121e086
@metamask-previews/react-data-query@0.2.0-preview-89121e086
@metamask-previews/remote-feature-flag-controller@4.2.0-preview-89121e086
@metamask-previews/sample-controllers@4.0.4-preview-89121e086
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-89121e086
@metamask-previews/selected-network-controller@26.1.0-preview-89121e086
@metamask-previews/shield-controller@5.1.1-preview-89121e086
@metamask-previews/signature-controller@39.2.0-preview-89121e086
@metamask-previews/social-controllers@2.0.0-preview-89121e086
@metamask-previews/storage-service@1.0.1-preview-89121e086
@metamask-previews/subscription-controller@6.1.2-preview-89121e086
@metamask-previews/transaction-controller@64.3.0-preview-89121e086
@metamask-previews/transaction-pay-controller@19.2.2-preview-89121e086
@metamask-previews/user-operation-controller@41.2.0-preview-89121e086

@bergarces
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.1.0-preview-af2c9f6c3
@metamask-previews/accounts-controller@37.2.0-preview-af2c9f6c3
@metamask-previews/address-book-controller@7.1.1-preview-af2c9f6c3
@metamask-previews/ai-controllers@0.6.3-preview-af2c9f6c3
@metamask-previews/analytics-controller@1.0.1-preview-af2c9f6c3
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-af2c9f6c3
@metamask-previews/announcement-controller@8.1.0-preview-af2c9f6c3
@metamask-previews/app-metadata-controller@2.0.1-preview-af2c9f6c3
@metamask-previews/approval-controller@9.0.1-preview-af2c9f6c3
@metamask-previews/assets-controller@6.0.0-preview-af2c9f6c3
@metamask-previews/assets-controllers@104.2.0-preview-af2c9f6c3
@metamask-previews/authenticated-user-storage@1.0.0-preview-af2c9f6c3
@metamask-previews/base-controller@9.1.0-preview-af2c9f6c3
@metamask-previews/base-data-service@0.1.1-preview-af2c9f6c3
@metamask-previews/bridge-controller@70.1.1-preview-af2c9f6c3
@metamask-previews/bridge-status-controller@70.0.5-preview-af2c9f6c3
@metamask-previews/build-utils@3.0.4-preview-af2c9f6c3
@metamask-previews/chain-agnostic-permission@1.5.0-preview-af2c9f6c3
@metamask-previews/chomp-api-service@1.0.0-preview-af2c9f6c3
@metamask-previews/claims-controller@0.5.0-preview-af2c9f6c3
@metamask-previews/client-controller@1.0.1-preview-af2c9f6c3
@metamask-previews/compliance-controller@2.0.0-preview-af2c9f6c3
@metamask-previews/composable-controller@12.0.1-preview-af2c9f6c3
@metamask-previews/config-registry-controller@0.2.0-preview-af2c9f6c3
@metamask-previews/connectivity-controller@0.2.0-preview-af2c9f6c3
@metamask-previews/controller-utils@11.20.0-preview-af2c9f6c3
@metamask-previews/core-backend@6.2.1-preview-af2c9f6c3
@metamask-previews/delegation-controller@3.0.0-preview-af2c9f6c3
@metamask-previews/earn-controller@12.0.0-preview-af2c9f6c3
@metamask-previews/eip-5792-middleware@3.0.3-preview-af2c9f6c3
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-af2c9f6c3
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-af2c9f6c3
@metamask-previews/ens-controller@19.1.1-preview-af2c9f6c3
@metamask-previews/eth-block-tracker@15.0.1-preview-af2c9f6c3
@metamask-previews/eth-json-rpc-middleware@23.1.1-preview-af2c9f6c3
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-af2c9f6c3
@metamask-previews/foundryup@1.0.1-preview-af2c9f6c3
@metamask-previews/gas-fee-controller@26.1.1-preview-af2c9f6c3
@metamask-previews/gator-permissions-controller@4.0.0-preview-af2c9f6c3
@metamask-previews/geolocation-controller@0.1.2-preview-af2c9f6c3
@metamask-previews/json-rpc-engine@10.2.4-preview-af2c9f6c3
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-af2c9f6c3
@metamask-previews/keyring-controller@25.2.0-preview-af2c9f6c3
@metamask-previews/logging-controller@8.0.1-preview-af2c9f6c3
@metamask-previews/message-manager@14.1.1-preview-af2c9f6c3
@metamask-previews/messenger@1.1.1-preview-af2c9f6c3
@metamask-previews/messenger-cli@0.2.0-preview-af2c9f6c3
@metamask-previews/money-account-balance-service@0.2.0-preview-af2c9f6c3
@metamask-previews/money-account-controller@0.1.0-preview-af2c9f6c3
@metamask-previews/money-account-upgrade-controller@1.0.0-preview-af2c9f6c3
@metamask-previews/multichain-account-service@8.0.1-preview-af2c9f6c3
@metamask-previews/multichain-api-middleware@2.0.0-preview-af2c9f6c3
@metamask-previews/multichain-network-controller@3.0.6-preview-af2c9f6c3
@metamask-previews/multichain-transactions-controller@7.0.4-preview-af2c9f6c3
@metamask-previews/name-controller@9.1.1-preview-af2c9f6c3
@metamask-previews/network-controller@30.0.1-preview-af2c9f6c3
@metamask-previews/network-enablement-controller@5.0.2-preview-af2c9f6c3
@metamask-previews/notification-services-controller@23.1.0-preview-af2c9f6c3
@metamask-previews/permission-controller@12.3.0-preview-af2c9f6c3
@metamask-previews/permission-log-controller@5.1.0-preview-af2c9f6c3
@metamask-previews/perps-controller@3.2.0-preview-af2c9f6c3
@metamask-previews/phishing-controller@17.1.1-preview-af2c9f6c3
@metamask-previews/polling-controller@16.0.4-preview-af2c9f6c3
@metamask-previews/preferences-controller@23.1.0-preview-af2c9f6c3
@metamask-previews/profile-metrics-controller@3.1.3-preview-af2c9f6c3
@metamask-previews/profile-sync-controller@28.0.2-preview-af2c9f6c3
@metamask-previews/ramps-controller@13.2.0-preview-af2c9f6c3
@metamask-previews/rate-limit-controller@7.0.1-preview-af2c9f6c3
@metamask-previews/react-data-query@0.2.0-preview-af2c9f6c3
@metamask-previews/remote-feature-flag-controller@4.2.0-preview-af2c9f6c3
@metamask-previews/sample-controllers@4.0.4-preview-af2c9f6c3
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-af2c9f6c3
@metamask-previews/selected-network-controller@26.1.0-preview-af2c9f6c3
@metamask-previews/shield-controller@5.1.1-preview-af2c9f6c3
@metamask-previews/signature-controller@39.2.0-preview-af2c9f6c3
@metamask-previews/social-controllers@2.0.0-preview-af2c9f6c3
@metamask-previews/storage-service@1.0.1-preview-af2c9f6c3
@metamask-previews/subscription-controller@6.1.2-preview-af2c9f6c3
@metamask-previews/transaction-controller@64.3.0-preview-af2c9f6c3
@metamask-previews/transaction-pay-controller@19.2.2-preview-af2c9f6c3
@metamask-previews/user-operation-controller@41.2.0-preview-af2c9f6c3

@bergarces bergarces added this pull request to the merge queue Apr 23, 2026
Merged via the queue into main with commit 35d8538 Apr 23, 2026
358 checks passed
@bergarces bergarces deleted the native-asset-detection branch April 23, 2026 08:21
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.

3 participants