Skip to content

fix: hide native tokens on Tempo networks (testnet and mainnet)#7882

Merged
maxime-oe merged 19 commits intomainfrom
fix/hide-tempo-native-tokens
Mar 31, 2026
Merged

fix: hide native tokens on Tempo networks (testnet and mainnet)#7882
maxime-oe merged 19 commits intomainfrom
fix/hide-tempo-native-tokens

Conversation

@khanti42
Copy link
Copy Markdown
Contributor

@khanti42 khanti42 commented Feb 10, 2026

Explanation

Context:
Tempo is a EVM-ish chain that doesn't have the concept of native token.
This PR changes the behavior of asset-controller(s) so:

  • Hides native tokens on those chains end-to-end: in AssetsController.getAssets, in balance fetching (AccountTrackerController and RPC balance fetcher), and in asset selectors so the UI never shows Tempo native tokens.
  • The portfolio USD value doesn't take in account the native token on Tempo networks - Tempo testnet (eip155:42431) and Tempo mainnet (eip155:4217) return arbitrary large numbers for native token balances via eth_getBalance.

References

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 balance-fetching and asset-selection logic, which can impact portfolio totals and token visibility across networks; changes are gated to a specific chain allowlist and backed by targeted tests.

Overview
Native token handling is changed to exclude Tempo networks end-to-end: AssetsController.getAssets now filters out native assets on chain IDs listed in CHAIN_IDS_WITH_NO_NATIVE_TOKEN, and balance fetching in AccountTrackerController/rpc-balance-fetcher now short-circuits native balance retrieval (returning 0x0 for those addresses) to avoid bogus eth_getBalance results.

Selectors are updated to omit native assets for Tempo chains, and token-service.ts forces occurrenceFloor=1 for Tempo Mainnet. New unit tests cover Tempo mainnet/testnet behavior and ensure non-Tempo networks are unaffected; changelogs are updated accordingly.

Written by Cursor Bugbot for commit e35e3ee. This will update automatically on new commits. Configure here.

@khanti42 khanti42 force-pushed the fix/hide-tempo-native-tokens branch from 6d12965 to 298d46a Compare February 20, 2026 08:40
@khanti42 khanti42 changed the title fix: hide tempo native tokens [WIP] fix: hide native tokens on Tempo networks (testnet and mainnet) [WIP] Feb 20, 2026
@khanti42 khanti42 force-pushed the fix/hide-tempo-native-tokens branch from bb22d25 to 722b537 Compare February 20, 2026 09:46
@khanti42 khanti42 force-pushed the fix/hide-tempo-native-tokens branch 2 times, most recently from 8825e0e to 347c3f8 Compare March 16, 2026 14:34
@maxime-oe
Copy link
Copy Markdown
Contributor

@metamaskbot publish-preview

@github-actions
Copy link
Copy Markdown
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/account-tree-controller": "5.0.1-preview-0ae91e694",
  "@metamask-previews/accounts-controller": "37.0.0-preview-0ae91e694",
  "@metamask-previews/address-book-controller": "7.0.1-preview-0ae91e694",
  "@metamask-previews/ai-controllers": "0.3.0-preview-0ae91e694",
  "@metamask-previews/analytics-controller": "1.0.0-preview-0ae91e694",
  "@metamask-previews/analytics-data-regulation-controller": "0.0.0-preview-0ae91e694",
  "@metamask-previews/announcement-controller": "8.0.0-preview-0ae91e694",
  "@metamask-previews/app-metadata-controller": "2.0.0-preview-0ae91e694",
  "@metamask-previews/approval-controller": "8.0.0-preview-0ae91e694",
  "@metamask-previews/assets-controller": "2.3.0-preview-0ae91e694",
  "@metamask-previews/assets-controllers": "100.2.1-preview-0ae91e694",
  "@metamask-previews/base-controller": "9.0.0-preview-0ae91e694",
  "@metamask-previews/base-data-service": "0.0.0-preview-0ae91e694",
  "@metamask-previews/bridge-controller": "69.1.0-preview-0ae91e694",
  "@metamask-previews/bridge-status-controller": "68.1.0-preview-0ae91e694",
  "@metamask-previews/build-utils": "3.0.4-preview-0ae91e694",
  "@metamask-previews/chain-agnostic-permission": "1.4.0-preview-0ae91e694",
  "@metamask-previews/claims-controller": "0.4.3-preview-0ae91e694",
  "@metamask-previews/client-controller": "1.0.0-preview-0ae91e694",
  "@metamask-previews/compliance-controller": "1.0.1-preview-0ae91e694",
  "@metamask-previews/composable-controller": "12.0.0-preview-0ae91e694",
  "@metamask-previews/config-registry-controller": "0.1.1-preview-0ae91e694",
  "@metamask-previews/connectivity-controller": "0.1.0-preview-0ae91e694",
  "@metamask-previews/controller-utils": "11.19.0-preview-0ae91e694",
  "@metamask-previews/core-backend": "6.1.1-preview-0ae91e694",
  "@metamask-previews/delegation-controller": "2.0.2-preview-0ae91e694",
  "@metamask-previews/earn-controller": "11.1.2-preview-0ae91e694",
  "@metamask-previews/eip-5792-middleware": "3.0.0-preview-0ae91e694",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-0ae91e694",
  "@metamask-previews/eip1193-permission-middleware": "1.0.3-preview-0ae91e694",
  "@metamask-previews/ens-controller": "19.0.3-preview-0ae91e694",
  "@metamask-previews/error-reporting-service": "3.0.1-preview-0ae91e694",
  "@metamask-previews/eth-block-tracker": "15.0.1-preview-0ae91e694",
  "@metamask-previews/eth-json-rpc-middleware": "23.1.0-preview-0ae91e694",
  "@metamask-previews/eth-json-rpc-provider": "6.0.0-preview-0ae91e694",
  "@metamask-previews/foundryup": "1.0.1-preview-0ae91e694",
  "@metamask-previews/gas-fee-controller": "26.0.3-preview-0ae91e694",
  "@metamask-previews/gator-permissions-controller": "2.1.0-preview-0ae91e694",
  "@metamask-previews/geolocation-controller": "0.1.1-preview-0ae91e694",
  "@metamask-previews/json-rpc-engine": "10.2.3-preview-0ae91e694",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-0ae91e694",
  "@metamask-previews/keyring-controller": "25.1.0-preview-0ae91e694",
  "@metamask-previews/logging-controller": "7.0.1-preview-0ae91e694",
  "@metamask-previews/message-manager": "14.1.0-preview-0ae91e694",
  "@metamask-previews/messenger": "0.3.0-preview-0ae91e694",
  "@metamask-previews/multichain-account-service": "7.1.0-preview-0ae91e694",
  "@metamask-previews/multichain-api-middleware": "1.2.7-preview-0ae91e694",
  "@metamask-previews/multichain-network-controller": "3.0.5-preview-0ae91e694",
  "@metamask-previews/multichain-transactions-controller": "7.0.2-preview-0ae91e694",
  "@metamask-previews/name-controller": "9.0.0-preview-0ae91e694",
  "@metamask-previews/network-controller": "30.0.0-preview-0ae91e694",
  "@metamask-previews/network-enablement-controller": "4.2.0-preview-0ae91e694",
  "@metamask-previews/notification-services-controller": "23.0.0-preview-0ae91e694",
  "@metamask-previews/permission-controller": "12.2.0-preview-0ae91e694",
  "@metamask-previews/permission-log-controller": "5.0.0-preview-0ae91e694",
  "@metamask-previews/perps-controller": "1.0.1-preview-0ae91e694",
  "@metamask-previews/phishing-controller": "16.3.0-preview-0ae91e694",
  "@metamask-previews/polling-controller": "16.0.3-preview-0ae91e694",
  "@metamask-previews/preferences-controller": "23.0.0-preview-0ae91e694",
  "@metamask-previews/profile-metrics-controller": "3.0.3-preview-0ae91e694",
  "@metamask-previews/profile-sync-controller": "28.0.0-preview-0ae91e694",
  "@metamask-previews/ramps-controller": "12.0.0-preview-0ae91e694",
  "@metamask-previews/rate-limit-controller": "7.0.0-preview-0ae91e694",
  "@metamask-previews/remote-feature-flag-controller": "4.1.0-preview-0ae91e694",
  "@metamask-previews/sample-controllers": "4.0.3-preview-0ae91e694",
  "@metamask-previews/seedless-onboarding-controller": "8.1.0-preview-0ae91e694",
  "@metamask-previews/selected-network-controller": "26.0.3-preview-0ae91e694",
  "@metamask-previews/shield-controller": "5.0.1-preview-0ae91e694",
  "@metamask-previews/signature-controller": "39.0.5-preview-0ae91e694",
  "@metamask-previews/storage-service": "1.0.0-preview-0ae91e694",
  "@metamask-previews/subscription-controller": "6.0.1-preview-0ae91e694",
  "@metamask-previews/transaction-controller": "62.21.0-preview-0ae91e694",
  "@metamask-previews/transaction-pay-controller": "16.5.0-preview-0ae91e694",
  "@metamask-previews/user-operation-controller": "41.0.3-preview-0ae91e694"
}

@maxime-oe maxime-oe force-pushed the fix/hide-tempo-native-tokens branch 3 times, most recently from ec1001b to 78b9f63 Compare March 20, 2026 13:40
@maxime-oe
Copy link
Copy Markdown
Contributor

@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@5.0.1-preview-78b9f63
@metamask-previews/accounts-controller@37.0.0-preview-78b9f63
@metamask-previews/address-book-controller@7.1.0-preview-78b9f63
@metamask-previews/ai-controllers@0.4.0-preview-78b9f63
@metamask-previews/analytics-controller@1.0.0-preview-78b9f63
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-78b9f63
@metamask-previews/announcement-controller@8.0.0-preview-78b9f63
@metamask-previews/app-metadata-controller@2.0.0-preview-78b9f63
@metamask-previews/approval-controller@9.0.0-preview-78b9f63
@metamask-previews/assets-controller@3.0.0-preview-78b9f63
@metamask-previews/assets-controllers@101.0.1-preview-78b9f63
@metamask-previews/base-controller@9.0.0-preview-78b9f63
@metamask-previews/base-data-service@0.0.0-preview-78b9f63
@metamask-previews/bridge-controller@69.1.1-preview-78b9f63
@metamask-previews/bridge-status-controller@70.0.0-preview-78b9f63
@metamask-previews/build-utils@3.0.4-preview-78b9f63
@metamask-previews/chain-agnostic-permission@1.4.0-preview-78b9f63
@metamask-previews/claims-controller@0.4.3-preview-78b9f63
@metamask-previews/client-controller@1.0.0-preview-78b9f63
@metamask-previews/compliance-controller@1.0.1-preview-78b9f63
@metamask-previews/composable-controller@12.0.0-preview-78b9f63
@metamask-previews/config-registry-controller@0.1.1-preview-78b9f63
@metamask-previews/connectivity-controller@0.1.0-preview-78b9f63
@metamask-previews/controller-utils@11.19.0-preview-78b9f63
@metamask-previews/core-backend@6.2.0-preview-78b9f63
@metamask-previews/delegation-controller@2.0.2-preview-78b9f63
@metamask-previews/earn-controller@11.1.2-preview-78b9f63
@metamask-previews/eip-5792-middleware@3.0.1-preview-78b9f63
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-78b9f63
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-78b9f63
@metamask-previews/ens-controller@19.1.0-preview-78b9f63
@metamask-previews/error-reporting-service@3.0.1-preview-78b9f63
@metamask-previews/eth-block-tracker@15.0.1-preview-78b9f63
@metamask-previews/eth-json-rpc-middleware@23.1.0-preview-78b9f63
@metamask-previews/eth-json-rpc-provider@6.0.0-preview-78b9f63
@metamask-previews/foundryup@1.0.1-preview-78b9f63
@metamask-previews/gas-fee-controller@26.1.0-preview-78b9f63
@metamask-previews/gator-permissions-controller@2.1.1-preview-78b9f63
@metamask-previews/geolocation-controller@0.1.1-preview-78b9f63
@metamask-previews/json-rpc-engine@10.2.3-preview-78b9f63
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-78b9f63
@metamask-previews/keyring-controller@25.1.0-preview-78b9f63
@metamask-previews/logging-controller@8.0.0-preview-78b9f63
@metamask-previews/message-manager@14.1.0-preview-78b9f63
@metamask-previews/messenger@0.3.0-preview-78b9f63
@metamask-previews/multichain-account-service@7.1.0-preview-78b9f63
@metamask-previews/multichain-api-middleware@1.2.7-preview-78b9f63
@metamask-previews/multichain-network-controller@3.0.5-preview-78b9f63
@metamask-previews/multichain-transactions-controller@7.0.2-preview-78b9f63
@metamask-previews/name-controller@9.1.0-preview-78b9f63
@metamask-previews/network-controller@30.0.0-preview-78b9f63
@metamask-previews/network-enablement-controller@5.0.0-preview-78b9f63
@metamask-previews/notification-services-controller@23.0.0-preview-78b9f63
@metamask-previews/permission-controller@12.2.1-preview-78b9f63
@metamask-previews/permission-log-controller@5.0.0-preview-78b9f63
@metamask-previews/perps-controller@1.3.0-preview-78b9f63
@metamask-previews/phishing-controller@17.0.0-preview-78b9f63
@metamask-previews/polling-controller@16.0.3-preview-78b9f63
@metamask-previews/preferences-controller@23.0.0-preview-78b9f63
@metamask-previews/profile-metrics-controller@3.1.1-preview-78b9f63
@metamask-previews/profile-sync-controller@28.0.0-preview-78b9f63
@metamask-previews/ramps-controller@12.0.0-preview-78b9f63
@metamask-previews/rate-limit-controller@7.0.0-preview-78b9f63
@metamask-previews/react-data-query@0.0.0-preview-78b9f63
@metamask-previews/remote-feature-flag-controller@4.1.0-preview-78b9f63
@metamask-previews/sample-controllers@4.0.3-preview-78b9f63
@metamask-previews/seedless-onboarding-controller@9.0.0-preview-78b9f63
@metamask-previews/selected-network-controller@26.0.3-preview-78b9f63
@metamask-previews/shield-controller@5.0.2-preview-78b9f63
@metamask-previews/signature-controller@39.1.0-preview-78b9f63
@metamask-previews/storage-service@1.0.0-preview-78b9f63
@metamask-previews/subscription-controller@6.0.2-preview-78b9f63
@metamask-previews/transaction-controller@63.0.0-preview-78b9f63
@metamask-previews/transaction-pay-controller@18.0.0-preview-78b9f63
@metamask-previews/user-operation-controller@41.1.0-preview-78b9f63

@maxime-oe maxime-oe marked this pull request as ready for review March 20, 2026 15:54
@maxime-oe maxime-oe requested review from a team as code owners March 20, 2026 15:54
Comment thread packages/assets-controllers/src/rpc-service/rpc-balance-fetcher.ts
Comment thread packages/assets-controller/src/AssetsController.ts Outdated
@maxime-oe maxime-oe force-pushed the fix/hide-tempo-native-tokens branch from 78b9f63 to 6f86401 Compare March 20, 2026 16:14
Comment thread packages/assets-controllers/src/selectors/token-selectors.ts Outdated
github-merge-queue Bot pushed a commit that referenced this pull request Mar 30, 2026
## Explanation

<!--
Thanks for your contribution! Take a moment to answer these questions so
that reviewers have the information they need to properly understand
your changes:

* What is the current state of things and why does it need to change?
* What is the solution your changes offer and how does it work?
* Are there any changes whose purpose might not obvious to those
unfamiliar with the domain?
* If your primary goal was to update one package but you found you had
to update another one along the way, why did you do so?
* If you had to upgrade a dependency, why did you do so?
-->

Tempo [asset-controller PR](#7882)
uses as `CHAIN_IDS_TO_SKIP_NATIVE_TOKEN` constant in two different
controllers.
This PR would allow to not have to maintain
`CHAIN_IDS_TO_SKIP_NATIVE_TOKEN` in both controllers and use a common
`CHAIN_IDS_WITH_NO_NATIVE_TOKEN` instead, for easier maintenance.

## References

<!--
Are there any issues that this pull request is tied to?
Are there other links that reviewers should consult to understand these
changes better?
Are there client or consumer pull requests to adopt any breaking
changes?

For example:

* Fixes #12345
* Related to #67890
-->

## 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](https://github.com/MetaMask/core/tree/main/docs/processes/updating-changelogs.md)
- [ ] I've introduced [breaking
changes](https://github.com/MetaMask/core/tree/main/docs/processes/breaking-changes.md)
in this PR and have prepared draft pull requests for clients and
consumer packages to resolve them


<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Low risk: adds a new exported constant and updates the export
surface/tests, with no behavioral changes unless consumers opt in to
using it.
> 
> **Overview**
> Adds `CHAIN_IDS_WITH_NO_NATIVE_TOKEN` to `@metamask/controller-utils`,
initially listing Tempo mainnet/testnet CAIP-2 chain IDs for consumers
to treat as *no-native-token* chains.
> 
> Updates the package public exports and snapshot test to include the
new constant, and documents it in the `controller-utils` changelog.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
51571fe. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
Comment thread packages/assets-controllers/src/constants.ts
}

return true;
}
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.

I don't think we deal with CAIP-2 chain format for evms in this package (assets-controllers) and we are deprecating it soon anyway, You could simplify this a lot by just having the chains constant stored as a hex string.

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.

Hi Bernardo. I am currently in the (long) process of making a release to centralize the list of Tempo chains so they can be shared in between controllers. Putting them in core/controller-utils:

export const CHAIN_IDS_WITH_NO_NATIVE_TOKEN = [
  'eip155:42431', // Tempo Testnet
  'eip155:4217', // Tempo Mainnet
] as const;

Are you suggesting that we change the format here ? I originally thought that CAIP2 was the "newer" and hence "wanted" format.

accountsByChainId,
) as [Hex, Record<Hex, { balance: Hex | null }>][]) {
// Skip native tokens on Tempo networks
if (shouldHideNativeToken(chainId, true)) {
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.

Suggested change
if (shouldHideNativeToken(chainId, true)) {
if (!shouldIncludeNativeToken(chainId)) {

const isNative = caipAsset.assetNamespace === 'slip44';
if (shouldHideNativeToken(chainId, isNative)) {
continue;
}
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.

You can get rid of this check for now, there are no multichain (non-evm) tokens that we need to hide.

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.

I think the intention was to have it "plug and play" if a non-EVM chain was to hide their native token but I suppose WAGNI principle is valid too. I'll remove it since it might allow to remove the shouldHideNativeToken altogether.

bergarces
bergarces previously approved these changes Mar 31, 2026
Copy link
Copy Markdown

@cursor cursor Bot left a comment

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.

There are 2 total unresolved issues (including 1 from previous review).

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.

Comment thread packages/assets-controllers/src/selectors/token-selectors.test.ts Outdated
@maxime-oe
Copy link
Copy Markdown
Contributor

@metamaskbot publish-preview

@maxime-oe
Copy link
Copy Markdown
Contributor

Will add a unit test to go past this 97.99% coverage but doing a preview build for QA in the meantime

@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.0.0-preview-4d8fce273
@metamask-previews/accounts-controller@37.1.1-preview-4d8fce273
@metamask-previews/address-book-controller@7.1.1-preview-4d8fce273
@metamask-previews/ai-controllers@0.6.3-preview-4d8fce273
@metamask-previews/analytics-controller@1.0.1-preview-4d8fce273
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-4d8fce273
@metamask-previews/announcement-controller@8.1.0-preview-4d8fce273
@metamask-previews/app-metadata-controller@2.0.1-preview-4d8fce273
@metamask-previews/approval-controller@9.0.1-preview-4d8fce273
@metamask-previews/assets-controller@3.2.1-preview-4d8fce273
@metamask-previews/assets-controllers@103.0.0-preview-4d8fce273
@metamask-previews/base-controller@9.0.1-preview-4d8fce273
@metamask-previews/base-data-service@0.1.1-preview-4d8fce273
@metamask-previews/bridge-controller@70.0.0-preview-4d8fce273
@metamask-previews/bridge-status-controller@70.0.4-preview-4d8fce273
@metamask-previews/build-utils@3.0.4-preview-4d8fce273
@metamask-previews/chain-agnostic-permission@1.5.0-preview-4d8fce273
@metamask-previews/claims-controller@0.5.0-preview-4d8fce273
@metamask-previews/client-controller@1.0.1-preview-4d8fce273
@metamask-previews/compliance-controller@1.0.2-preview-4d8fce273
@metamask-previews/composable-controller@12.0.1-preview-4d8fce273
@metamask-previews/config-registry-controller@0.2.0-preview-4d8fce273
@metamask-previews/connectivity-controller@0.2.0-preview-4d8fce273
@metamask-previews/controller-utils@11.20.0-preview-4d8fce273
@metamask-previews/core-backend@6.2.1-preview-4d8fce273
@metamask-previews/delegation-controller@2.1.0-preview-4d8fce273
@metamask-previews/earn-controller@11.2.1-preview-4d8fce273
@metamask-previews/eip-5792-middleware@3.0.2-preview-4d8fce273
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-4d8fce273
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-4d8fce273
@metamask-previews/ens-controller@19.1.1-preview-4d8fce273
@metamask-previews/eth-block-tracker@15.0.1-preview-4d8fce273
@metamask-previews/eth-json-rpc-middleware@23.1.1-preview-4d8fce273
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-4d8fce273
@metamask-previews/foundryup@1.0.1-preview-4d8fce273
@metamask-previews/gas-fee-controller@26.1.1-preview-4d8fce273
@metamask-previews/gator-permissions-controller@3.0.0-preview-4d8fce273
@metamask-previews/geolocation-controller@0.1.2-preview-4d8fce273
@metamask-previews/json-rpc-engine@10.2.4-preview-4d8fce273
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-4d8fce273
@metamask-previews/keyring-controller@25.1.1-preview-4d8fce273
@metamask-previews/logging-controller@8.0.1-preview-4d8fce273
@metamask-previews/message-manager@14.1.1-preview-4d8fce273
@metamask-previews/messenger@1.0.0-preview-4d8fce273
@metamask-previews/multichain-account-service@8.0.1-preview-4d8fce273
@metamask-previews/multichain-api-middleware@2.0.0-preview-4d8fce273
@metamask-previews/multichain-network-controller@3.0.6-preview-4d8fce273
@metamask-previews/multichain-transactions-controller@7.0.4-preview-4d8fce273
@metamask-previews/name-controller@9.1.1-preview-4d8fce273
@metamask-previews/network-controller@30.0.1-preview-4d8fce273
@metamask-previews/network-enablement-controller@5.0.1-preview-4d8fce273
@metamask-previews/notification-services-controller@23.0.1-preview-4d8fce273
@metamask-previews/permission-controller@12.3.0-preview-4d8fce273
@metamask-previews/permission-log-controller@5.1.0-preview-4d8fce273
@metamask-previews/perps-controller@2.0.0-preview-4d8fce273
@metamask-previews/phishing-controller@17.1.0-preview-4d8fce273
@metamask-previews/polling-controller@16.0.4-preview-4d8fce273
@metamask-previews/preferences-controller@23.1.0-preview-4d8fce273
@metamask-previews/profile-metrics-controller@3.1.2-preview-4d8fce273
@metamask-previews/profile-sync-controller@28.0.2-preview-4d8fce273
@metamask-previews/ramps-controller@12.1.0-preview-4d8fce273
@metamask-previews/rate-limit-controller@7.0.1-preview-4d8fce273
@metamask-previews/react-data-query@0.2.0-preview-4d8fce273
@metamask-previews/remote-feature-flag-controller@4.2.0-preview-4d8fce273
@metamask-previews/sample-controllers@4.0.4-preview-4d8fce273
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-4d8fce273
@metamask-previews/selected-network-controller@26.1.0-preview-4d8fce273
@metamask-previews/shield-controller@5.1.0-preview-4d8fce273
@metamask-previews/signature-controller@39.1.2-preview-4d8fce273
@metamask-previews/social-controllers@0.0.0-preview-4d8fce273
@metamask-previews/storage-service@1.0.1-preview-4d8fce273
@metamask-previews/subscription-controller@6.1.1-preview-4d8fce273
@metamask-previews/transaction-controller@63.3.1-preview-4d8fce273
@metamask-previews/transaction-pay-controller@19.0.1-preview-4d8fce273
@metamask-previews/user-operation-controller@41.1.1-preview-4d8fce273

@maxime-oe
Copy link
Copy Markdown
Contributor

@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.0.0-preview-b925206ea
@metamask-previews/accounts-controller@37.1.1-preview-b925206ea
@metamask-previews/address-book-controller@7.1.1-preview-b925206ea
@metamask-previews/ai-controllers@0.6.3-preview-b925206ea
@metamask-previews/analytics-controller@1.0.1-preview-b925206ea
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-b925206ea
@metamask-previews/announcement-controller@8.1.0-preview-b925206ea
@metamask-previews/app-metadata-controller@2.0.1-preview-b925206ea
@metamask-previews/approval-controller@9.0.1-preview-b925206ea
@metamask-previews/assets-controller@3.2.1-preview-b925206ea
@metamask-previews/assets-controllers@103.0.0-preview-b925206ea
@metamask-previews/base-controller@9.0.1-preview-b925206ea
@metamask-previews/base-data-service@0.1.1-preview-b925206ea
@metamask-previews/bridge-controller@70.0.0-preview-b925206ea
@metamask-previews/bridge-status-controller@70.0.4-preview-b925206ea
@metamask-previews/build-utils@3.0.4-preview-b925206ea
@metamask-previews/chain-agnostic-permission@1.5.0-preview-b925206ea
@metamask-previews/claims-controller@0.5.0-preview-b925206ea
@metamask-previews/client-controller@1.0.1-preview-b925206ea
@metamask-previews/compliance-controller@1.0.2-preview-b925206ea
@metamask-previews/composable-controller@12.0.1-preview-b925206ea
@metamask-previews/config-registry-controller@0.2.0-preview-b925206ea
@metamask-previews/connectivity-controller@0.2.0-preview-b925206ea
@metamask-previews/controller-utils@11.20.0-preview-b925206ea
@metamask-previews/core-backend@6.2.1-preview-b925206ea
@metamask-previews/delegation-controller@2.1.0-preview-b925206ea
@metamask-previews/earn-controller@11.2.1-preview-b925206ea
@metamask-previews/eip-5792-middleware@3.0.2-preview-b925206ea
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.0-preview-b925206ea
@metamask-previews/eip1193-permission-middleware@1.0.3-preview-b925206ea
@metamask-previews/ens-controller@19.1.1-preview-b925206ea
@metamask-previews/eth-block-tracker@15.0.1-preview-b925206ea
@metamask-previews/eth-json-rpc-middleware@23.1.1-preview-b925206ea
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-b925206ea
@metamask-previews/foundryup@1.0.1-preview-b925206ea
@metamask-previews/gas-fee-controller@26.1.1-preview-b925206ea
@metamask-previews/gator-permissions-controller@3.0.0-preview-b925206ea
@metamask-previews/geolocation-controller@0.1.2-preview-b925206ea
@metamask-previews/json-rpc-engine@10.2.4-preview-b925206ea
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-b925206ea
@metamask-previews/keyring-controller@25.1.1-preview-b925206ea
@metamask-previews/logging-controller@8.0.1-preview-b925206ea
@metamask-previews/message-manager@14.1.1-preview-b925206ea
@metamask-previews/messenger@1.0.0-preview-b925206ea
@metamask-previews/multichain-account-service@8.0.1-preview-b925206ea
@metamask-previews/multichain-api-middleware@2.0.0-preview-b925206ea
@metamask-previews/multichain-network-controller@3.0.6-preview-b925206ea
@metamask-previews/multichain-transactions-controller@7.0.4-preview-b925206ea
@metamask-previews/name-controller@9.1.1-preview-b925206ea
@metamask-previews/network-controller@30.0.1-preview-b925206ea
@metamask-previews/network-enablement-controller@5.0.1-preview-b925206ea
@metamask-previews/notification-services-controller@23.0.1-preview-b925206ea
@metamask-previews/permission-controller@12.3.0-preview-b925206ea
@metamask-previews/permission-log-controller@5.1.0-preview-b925206ea
@metamask-previews/perps-controller@2.0.0-preview-b925206ea
@metamask-previews/phishing-controller@17.1.0-preview-b925206ea
@metamask-previews/polling-controller@16.0.4-preview-b925206ea
@metamask-previews/preferences-controller@23.1.0-preview-b925206ea
@metamask-previews/profile-metrics-controller@3.1.2-preview-b925206ea
@metamask-previews/profile-sync-controller@28.0.2-preview-b925206ea
@metamask-previews/ramps-controller@12.1.0-preview-b925206ea
@metamask-previews/rate-limit-controller@7.0.1-preview-b925206ea
@metamask-previews/react-data-query@0.2.0-preview-b925206ea
@metamask-previews/remote-feature-flag-controller@4.2.0-preview-b925206ea
@metamask-previews/sample-controllers@4.0.4-preview-b925206ea
@metamask-previews/seedless-onboarding-controller@9.1.0-preview-b925206ea
@metamask-previews/selected-network-controller@26.1.0-preview-b925206ea
@metamask-previews/shield-controller@5.1.0-preview-b925206ea
@metamask-previews/signature-controller@39.1.2-preview-b925206ea
@metamask-previews/social-controllers@0.0.0-preview-b925206ea
@metamask-previews/storage-service@1.0.1-preview-b925206ea
@metamask-previews/subscription-controller@6.1.1-preview-b925206ea
@metamask-previews/transaction-controller@63.3.1-preview-b925206ea
@metamask-previews/transaction-pay-controller@19.0.1-preview-b925206ea
@metamask-previews/user-operation-controller@41.1.1-preview-b925206ea

@maxime-oe
Copy link
Copy Markdown
Contributor

@metamaskbot publish-preview

@maxime-oe maxime-oe requested a review from bergarces March 31, 2026 10:10
@maxime-oe maxime-oe changed the title fix: hide native tokens on Tempo networks (testnet and mainnet) [WIP] fix: hide native tokens on Tempo networks (testnet and mainnet) Mar 31, 2026
@maxime-oe maxime-oe added this pull request to the merge queue Mar 31, 2026
Merged via the queue into main with commit e27f069 Mar 31, 2026
332 checks passed
@maxime-oe maxime-oe deleted the fix/hide-tempo-native-tokens branch March 31, 2026 17:46
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.

5 participants