Skip to content

Conversation

salimtb
Copy link
Contributor

@salimtb salimtb commented Sep 8, 2025

Explanation

Previously, the TokenBalancesController used a simple boolean useAccountAPI configuration that applied an all-or-nothing approach - either all chains would use the Accounts API for balance fetching, or none would. This lacked the flexibility needed for real-world scenarios where different chains have different levels of Accounts API support.

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, highlighting breaking changes as necessary
  • I've prepared draft pull requests for clients and consumer packages to resolve any breaking changes

@salimtb salimtb changed the title Feat: fetch balances accout api array feat: fetch balances accout api array Sep 8, 2025
@salimtb
Copy link
Contributor Author

salimtb commented Sep 8, 2025

@metamaskbot publish-preview

Copy link
Contributor

github-actions bot commented Sep 8, 2025

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": "0.12.1-preview-48cbf01a",
  "@metamask-previews/accounts-controller": "33.0.0-preview-48cbf01a",
  "@metamask-previews/address-book-controller": "6.1.1-preview-48cbf01a",
  "@metamask-previews/announcement-controller": "7.0.3-preview-48cbf01a",
  "@metamask-previews/app-metadata-controller": "1.0.0-preview-48cbf01a",
  "@metamask-previews/approval-controller": "7.1.3-preview-48cbf01a",
  "@metamask-previews/assets-controllers": "74.3.3-preview-48cbf01a",
  "@metamask-previews/base-controller": "8.3.0-preview-48cbf01a",
  "@metamask-previews/bridge-controller": "42.0.0-preview-48cbf01a",
  "@metamask-previews/bridge-status-controller": "42.0.0-preview-48cbf01a",
  "@metamask-previews/build-utils": "3.0.3-preview-48cbf01a",
  "@metamask-previews/chain-agnostic-permission": "1.1.1-preview-48cbf01a",
  "@metamask-previews/composable-controller": "11.0.0-preview-48cbf01a",
  "@metamask-previews/controller-utils": "11.12.0-preview-48cbf01a",
  "@metamask-previews/delegation-controller": "0.7.0-preview-48cbf01a",
  "@metamask-previews/earn-controller": "7.0.0-preview-48cbf01a",
  "@metamask-previews/eip-5792-middleware": "1.0.0-preview-48cbf01a",
  "@metamask-previews/eip1193-permission-middleware": "1.0.0-preview-48cbf01a",
  "@metamask-previews/ens-controller": "17.0.1-preview-48cbf01a",
  "@metamask-previews/error-reporting-service": "2.0.0-preview-48cbf01a",
  "@metamask-previews/eth-json-rpc-provider": "4.1.8-preview-48cbf01a",
  "@metamask-previews/foundryup": "1.0.1-preview-48cbf01a",
  "@metamask-previews/gas-fee-controller": "24.0.0-preview-48cbf01a",
  "@metamask-previews/gator-permissions-controller": "0.1.0-preview-48cbf01a",
  "@metamask-previews/json-rpc-engine": "10.0.3-preview-48cbf01a",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.7-preview-48cbf01a",
  "@metamask-previews/keyring-controller": "23.0.0-preview-48cbf01a",
  "@metamask-previews/logging-controller": "6.0.4-preview-48cbf01a",
  "@metamask-previews/message-manager": "12.0.2-preview-48cbf01a",
  "@metamask-previews/messenger": "0.2.0-preview-48cbf01a",
  "@metamask-previews/multichain-account-service": "0.7.0-preview-48cbf01a",
  "@metamask-previews/multichain-api-middleware": "1.0.0-preview-48cbf01a",
  "@metamask-previews/multichain-network-controller": "0.12.0-preview-48cbf01a",
  "@metamask-previews/multichain-transactions-controller": "5.0.0-preview-48cbf01a",
  "@metamask-previews/name-controller": "8.0.3-preview-48cbf01a",
  "@metamask-previews/network-controller": "24.1.0-preview-48cbf01a",
  "@metamask-previews/network-enablement-controller": "0.4.0-preview-48cbf01a",
  "@metamask-previews/notification-services-controller": "17.0.0-preview-48cbf01a",
  "@metamask-previews/permission-controller": "11.0.6-preview-48cbf01a",
  "@metamask-previews/permission-log-controller": "4.0.0-preview-48cbf01a",
  "@metamask-previews/phishing-controller": "13.1.0-preview-48cbf01a",
  "@metamask-previews/polling-controller": "14.0.0-preview-48cbf01a",
  "@metamask-previews/preferences-controller": "19.0.0-preview-48cbf01a",
  "@metamask-previews/profile-sync-controller": "24.0.0-preview-48cbf01a",
  "@metamask-previews/rate-limit-controller": "6.0.3-preview-48cbf01a",
  "@metamask-previews/remote-feature-flag-controller": "1.7.0-preview-48cbf01a",
  "@metamask-previews/sample-controllers": "1.0.0-preview-48cbf01a",
  "@metamask-previews/seedless-onboarding-controller": "3.0.0-preview-48cbf01a",
  "@metamask-previews/selected-network-controller": "23.0.0-preview-48cbf01a",
  "@metamask-previews/shield-controller": "0.1.2-preview-48cbf01a",
  "@metamask-previews/signature-controller": "33.0.0-preview-48cbf01a",
  "@metamask-previews/subscription-controller": "0.0.0-preview-48cbf01a",
  "@metamask-previews/token-search-discovery-controller": "3.3.0-preview-48cbf01a",
  "@metamask-previews/transaction-controller": "60.2.0-preview-48cbf01a",
  "@metamask-previews/user-operation-controller": "39.0.0-preview-48cbf01a"
}

@salimtb salimtb marked this pull request as ready for review September 9, 2025 14:11
@salimtb salimtb requested review from a team as code owners September 9, 2025 14:11
@salimtb salimtb merged commit 1690874 into main Sep 10, 2025
239 checks passed
@salimtb salimtb deleted the feat/fetch-balances-accout-api-array branch September 10, 2025 14:28
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