Skip to content

Conversation

@bergarces
Copy link
Contributor

@bergarces bergarces commented Oct 24, 2025

Explanation

Adds optional callback to disable fetching balances in AccountTrackerController.

Attempts to refresh balance when a network is added and when the keyring is unlocked.

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

Note

Adds optional fetchingEnabled gate, refreshes on networkAdded/unlock, and updates tx handlers to refresh both from/to addresses via new refreshAddresses; updates tests and changelog with breaking notes.

  • AccountTrackerController:
    • Add optional fetchingEnabled constructor callback; refresh short-circuits when disabled.
    • Subscribe to NetworkController:networkAdded and KeyringController:unlock to trigger balance refreshes.
    • Update tx event handlers to refresh both from and to via new refreshAddresses; remove single-address refresh path.
    • Adjust allowed actions/events and inline PreferencesController:getState typing; remove legacy AccountsController:selectedAccountChange reference.
  • Tests:
    • Add cases for networkAdded, unlock, and disabled fetching; address checksum fixes.
  • Changelog:
    • Document breaking event/action changes and the new fetchingEnabled option.

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

@bergarces
Copy link
Contributor Author

@metamaskbot publish-preview

@bergarces bergarces marked this pull request as ready for review October 24, 2025 13:55
@bergarces bergarces requested a review from a team as a code owner October 24, 2025 13:55
@github-actions
Copy link
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": "1.6.0-preview-6fbb0db6",
  "@metamask-previews/accounts-controller": "33.1.1-preview-6fbb0db6",
  "@metamask-previews/address-book-controller": "6.2.0-preview-6fbb0db6",
  "@metamask-previews/announcement-controller": "7.1.0-preview-6fbb0db6",
  "@metamask-previews/app-metadata-controller": "1.1.0-preview-6fbb0db6",
  "@metamask-previews/approval-controller": "7.2.0-preview-6fbb0db6",
  "@metamask-previews/assets-controllers": "82.0.0-preview-6fbb0db6",
  "@metamask-previews/base-controller": "8.4.2-preview-6fbb0db6",
  "@metamask-previews/bridge-controller": "54.0.0-preview-6fbb0db6",
  "@metamask-previews/bridge-status-controller": "54.0.0-preview-6fbb0db6",
  "@metamask-previews/build-utils": "3.0.4-preview-6fbb0db6",
  "@metamask-previews/chain-agnostic-permission": "1.2.0-preview-6fbb0db6",
  "@metamask-previews/composable-controller": "11.1.0-preview-6fbb0db6",
  "@metamask-previews/controller-utils": "11.14.1-preview-6fbb0db6",
  "@metamask-previews/core-backend": "2.1.0-preview-6fbb0db6",
  "@metamask-previews/delegation-controller": "0.8.0-preview-6fbb0db6",
  "@metamask-previews/earn-controller": "8.0.1-preview-6fbb0db6",
  "@metamask-previews/eip-5792-middleware": "1.2.3-preview-6fbb0db6",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-6fbb0db6",
  "@metamask-previews/eip1193-permission-middleware": "1.0.1-preview-6fbb0db6",
  "@metamask-previews/ens-controller": "17.1.0-preview-6fbb0db6",
  "@metamask-previews/error-reporting-service": "2.2.1-preview-6fbb0db6",
  "@metamask-previews/eth-block-tracker": "14.0.0-preview-6fbb0db6",
  "@metamask-previews/eth-json-rpc-middleware": "21.0.0-preview-6fbb0db6",
  "@metamask-previews/eth-json-rpc-provider": "5.0.1-preview-6fbb0db6",
  "@metamask-previews/foundryup": "1.0.1-preview-6fbb0db6",
  "@metamask-previews/gas-fee-controller": "24.1.0-preview-6fbb0db6",
  "@metamask-previews/gator-permissions-controller": "0.2.1-preview-6fbb0db6",
  "@metamask-previews/json-rpc-engine": "10.1.1-preview-6fbb0db6",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-6fbb0db6",
  "@metamask-previews/keyring-controller": "23.1.1-preview-6fbb0db6",
  "@metamask-previews/logging-controller": "6.1.0-preview-6fbb0db6",
  "@metamask-previews/message-manager": "13.0.1-preview-6fbb0db6",
  "@metamask-previews/messenger": "0.3.0-preview-6fbb0db6",
  "@metamask-previews/multichain-account-service": "1.6.1-preview-6fbb0db6",
  "@metamask-previews/multichain-api-middleware": "1.2.1-preview-6fbb0db6",
  "@metamask-previews/multichain-network-controller": "1.0.1-preview-6fbb0db6",
  "@metamask-previews/multichain-transactions-controller": "5.1.0-preview-6fbb0db6",
  "@metamask-previews/name-controller": "8.1.0-preview-6fbb0db6",
  "@metamask-previews/network-controller": "24.3.0-preview-6fbb0db6",
  "@metamask-previews/network-enablement-controller": "2.1.1-preview-6fbb0db6",
  "@metamask-previews/notification-services-controller": "18.3.0-preview-6fbb0db6",
  "@metamask-previews/permission-controller": "11.1.0-preview-6fbb0db6",
  "@metamask-previews/permission-log-controller": "4.1.0-preview-6fbb0db6",
  "@metamask-previews/phishing-controller": "14.1.2-preview-6fbb0db6",
  "@metamask-previews/polling-controller": "14.0.1-preview-6fbb0db6",
  "@metamask-previews/preferences-controller": "20.1.0-preview-6fbb0db6",
  "@metamask-previews/profile-sync-controller": "25.1.1-preview-6fbb0db6",
  "@metamask-previews/rate-limit-controller": "6.1.0-preview-6fbb0db6",
  "@metamask-previews/remote-feature-flag-controller": "1.9.0-preview-6fbb0db6",
  "@metamask-previews/sample-controllers": "2.0.1-preview-6fbb0db6",
  "@metamask-previews/seedless-onboarding-controller": "4.1.0-preview-6fbb0db6",
  "@metamask-previews/selected-network-controller": "24.0.1-preview-6fbb0db6",
  "@metamask-previews/shield-controller": "0.4.0-preview-6fbb0db6",
  "@metamask-previews/signature-controller": "34.0.1-preview-6fbb0db6",
  "@metamask-previews/subscription-controller": "2.0.0-preview-6fbb0db6",
  "@metamask-previews/token-search-discovery-controller": "3.5.0-preview-6fbb0db6",
  "@metamask-previews/transaction-controller": "60.9.0-preview-6fbb0db6",
  "@metamask-previews/user-operation-controller": "39.2.0-preview-6fbb0db6"
}

@bergarces
Copy link
Contributor Author

@metamaskbot publish-preview

@github-actions
Copy link
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": "1.6.0-preview-63ea58af",
  "@metamask-previews/accounts-controller": "33.1.1-preview-63ea58af",
  "@metamask-previews/address-book-controller": "6.2.0-preview-63ea58af",
  "@metamask-previews/announcement-controller": "7.1.0-preview-63ea58af",
  "@metamask-previews/app-metadata-controller": "1.1.0-preview-63ea58af",
  "@metamask-previews/approval-controller": "7.2.0-preview-63ea58af",
  "@metamask-previews/assets-controllers": "83.1.0-preview-63ea58af",
  "@metamask-previews/base-controller": "8.4.2-preview-63ea58af",
  "@metamask-previews/bridge-controller": "55.0.0-preview-63ea58af",
  "@metamask-previews/bridge-status-controller": "55.0.0-preview-63ea58af",
  "@metamask-previews/build-utils": "3.0.4-preview-63ea58af",
  "@metamask-previews/chain-agnostic-permission": "1.2.0-preview-63ea58af",
  "@metamask-previews/composable-controller": "11.1.0-preview-63ea58af",
  "@metamask-previews/controller-utils": "11.14.1-preview-63ea58af",
  "@metamask-previews/core-backend": "3.0.0-preview-63ea58af",
  "@metamask-previews/delegation-controller": "0.8.0-preview-63ea58af",
  "@metamask-previews/earn-controller": "8.0.1-preview-63ea58af",
  "@metamask-previews/eip-5792-middleware": "1.2.3-preview-63ea58af",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-63ea58af",
  "@metamask-previews/eip1193-permission-middleware": "1.0.1-preview-63ea58af",
  "@metamask-previews/ens-controller": "17.1.0-preview-63ea58af",
  "@metamask-previews/error-reporting-service": "2.2.1-preview-63ea58af",
  "@metamask-previews/eth-block-tracker": "14.0.0-preview-63ea58af",
  "@metamask-previews/eth-json-rpc-middleware": "21.0.0-preview-63ea58af",
  "@metamask-previews/eth-json-rpc-provider": "5.0.1-preview-63ea58af",
  "@metamask-previews/foundryup": "1.0.1-preview-63ea58af",
  "@metamask-previews/gas-fee-controller": "24.1.0-preview-63ea58af",
  "@metamask-previews/gator-permissions-controller": "0.2.1-preview-63ea58af",
  "@metamask-previews/json-rpc-engine": "10.1.1-preview-63ea58af",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-63ea58af",
  "@metamask-previews/keyring-controller": "23.1.1-preview-63ea58af",
  "@metamask-previews/logging-controller": "6.1.0-preview-63ea58af",
  "@metamask-previews/message-manager": "13.0.1-preview-63ea58af",
  "@metamask-previews/messenger": "0.3.0-preview-63ea58af",
  "@metamask-previews/multichain-account-service": "1.6.1-preview-63ea58af",
  "@metamask-previews/multichain-api-middleware": "1.2.1-preview-63ea58af",
  "@metamask-previews/multichain-network-controller": "1.0.1-preview-63ea58af",
  "@metamask-previews/multichain-transactions-controller": "5.1.0-preview-63ea58af",
  "@metamask-previews/name-controller": "8.1.0-preview-63ea58af",
  "@metamask-previews/network-controller": "24.3.0-preview-63ea58af",
  "@metamask-previews/network-enablement-controller": "2.1.1-preview-63ea58af",
  "@metamask-previews/notification-services-controller": "18.3.0-preview-63ea58af",
  "@metamask-previews/permission-controller": "11.1.0-preview-63ea58af",
  "@metamask-previews/permission-log-controller": "4.1.0-preview-63ea58af",
  "@metamask-previews/phishing-controller": "14.1.2-preview-63ea58af",
  "@metamask-previews/polling-controller": "14.0.1-preview-63ea58af",
  "@metamask-previews/preferences-controller": "20.1.0-preview-63ea58af",
  "@metamask-previews/profile-sync-controller": "25.1.1-preview-63ea58af",
  "@metamask-previews/rate-limit-controller": "6.1.0-preview-63ea58af",
  "@metamask-previews/remote-feature-flag-controller": "1.9.0-preview-63ea58af",
  "@metamask-previews/sample-controllers": "2.0.1-preview-63ea58af",
  "@metamask-previews/seedless-onboarding-controller": "4.1.0-preview-63ea58af",
  "@metamask-previews/selected-network-controller": "24.0.1-preview-63ea58af",
  "@metamask-previews/shield-controller": "0.4.0-preview-63ea58af",
  "@metamask-previews/signature-controller": "34.0.1-preview-63ea58af",
  "@metamask-previews/subscription-controller": "2.0.0-preview-63ea58af",
  "@metamask-previews/token-search-discovery-controller": "3.5.0-preview-63ea58af",
  "@metamask-previews/transaction-controller": "60.9.0-preview-63ea58af",
  "@metamask-previews/user-operation-controller": "39.2.0-preview-63ea58af"
}

@bergarces bergarces requested a review from a team as a code owner October 24, 2025 14:19
cursor[bot]

This comment was marked as outdated.

cursor[bot]

This comment was marked as outdated.

@bergarces bergarces changed the title disable fetching feat: add callback to disable fetching from AccountTrackerController Oct 24, 2025
cursor[bot]

This comment was marked as outdated.

@bergarces
Copy link
Contributor Author

@metamaskbot publish-preview

@github-actions
Copy link
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": "1.6.0-preview-ebf01f52",
  "@metamask-previews/accounts-controller": "33.2.0-preview-ebf01f52",
  "@metamask-previews/address-book-controller": "6.2.1-preview-ebf01f52",
  "@metamask-previews/announcement-controller": "7.1.1-preview-ebf01f52",
  "@metamask-previews/app-metadata-controller": "1.1.1-preview-ebf01f52",
  "@metamask-previews/approval-controller": "7.2.1-preview-ebf01f52",
  "@metamask-previews/assets-controllers": "83.1.0-preview-ebf01f52",
  "@metamask-previews/base-controller": "8.4.2-preview-ebf01f52",
  "@metamask-previews/bridge-controller": "55.0.0-preview-ebf01f52",
  "@metamask-previews/bridge-status-controller": "55.0.0-preview-ebf01f52",
  "@metamask-previews/build-utils": "3.0.4-preview-ebf01f52",
  "@metamask-previews/chain-agnostic-permission": "1.2.1-preview-ebf01f52",
  "@metamask-previews/composable-controller": "11.1.1-preview-ebf01f52",
  "@metamask-previews/controller-utils": "11.14.1-preview-ebf01f52",
  "@metamask-previews/core-backend": "3.0.0-preview-ebf01f52",
  "@metamask-previews/delegation-controller": "0.8.1-preview-ebf01f52",
  "@metamask-previews/earn-controller": "8.0.2-preview-ebf01f52",
  "@metamask-previews/eip-5792-middleware": "1.2.4-preview-ebf01f52",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-ebf01f52",
  "@metamask-previews/eip1193-permission-middleware": "1.0.1-preview-ebf01f52",
  "@metamask-previews/ens-controller": "17.1.1-preview-ebf01f52",
  "@metamask-previews/error-reporting-service": "2.2.2-preview-ebf01f52",
  "@metamask-previews/eth-block-tracker": "14.0.0-preview-ebf01f52",
  "@metamask-previews/eth-json-rpc-middleware": "21.0.0-preview-ebf01f52",
  "@metamask-previews/eth-json-rpc-provider": "5.0.1-preview-ebf01f52",
  "@metamask-previews/foundryup": "1.0.1-preview-ebf01f52",
  "@metamask-previews/gas-fee-controller": "24.1.1-preview-ebf01f52",
  "@metamask-previews/gator-permissions-controller": "0.2.2-preview-ebf01f52",
  "@metamask-previews/json-rpc-engine": "10.1.1-preview-ebf01f52",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-ebf01f52",
  "@metamask-previews/keyring-controller": "23.2.0-preview-ebf01f52",
  "@metamask-previews/logging-controller": "6.1.1-preview-ebf01f52",
  "@metamask-previews/message-manager": "13.0.2-preview-ebf01f52",
  "@metamask-previews/messenger": "0.3.0-preview-ebf01f52",
  "@metamask-previews/multichain-account-service": "1.6.2-preview-ebf01f52",
  "@metamask-previews/multichain-api-middleware": "1.2.2-preview-ebf01f52",
  "@metamask-previews/multichain-network-controller": "1.0.2-preview-ebf01f52",
  "@metamask-previews/multichain-transactions-controller": "5.1.1-preview-ebf01f52",
  "@metamask-previews/name-controller": "8.1.1-preview-ebf01f52",
  "@metamask-previews/network-controller": "24.3.1-preview-ebf01f52",
  "@metamask-previews/network-enablement-controller": "2.1.2-preview-ebf01f52",
  "@metamask-previews/notification-services-controller": "18.3.1-preview-ebf01f52",
  "@metamask-previews/permission-controller": "11.1.1-preview-ebf01f52",
  "@metamask-previews/permission-log-controller": "4.1.1-preview-ebf01f52",
  "@metamask-previews/phishing-controller": "14.1.3-preview-ebf01f52",
  "@metamask-previews/polling-controller": "14.0.2-preview-ebf01f52",
  "@metamask-previews/preferences-controller": "20.1.1-preview-ebf01f52",
  "@metamask-previews/profile-sync-controller": "25.1.2-preview-ebf01f52",
  "@metamask-previews/rate-limit-controller": "6.1.1-preview-ebf01f52",
  "@metamask-previews/remote-feature-flag-controller": "1.9.1-preview-ebf01f52",
  "@metamask-previews/sample-controllers": "2.0.2-preview-ebf01f52",
  "@metamask-previews/seedless-onboarding-controller": "4.1.1-preview-ebf01f52",
  "@metamask-previews/selected-network-controller": "24.0.2-preview-ebf01f52",
  "@metamask-previews/shield-controller": "0.4.0-preview-ebf01f52",
  "@metamask-previews/signature-controller": "34.0.2-preview-ebf01f52",
  "@metamask-previews/subscription-controller": "2.1.0-preview-ebf01f52",
  "@metamask-previews/token-search-discovery-controller": "3.5.1-preview-ebf01f52",
  "@metamask-previews/transaction-controller": "60.10.0-preview-ebf01f52",
  "@metamask-previews/user-operation-controller": "39.2.1-preview-ebf01f52"
}

cursor[bot]

This comment was marked as outdated.

@bergarces
Copy link
Contributor Author

@metamaskbot publish-preview

cursor[bot]

This comment was marked as outdated.

@github-actions
Copy link
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": "1.6.0-preview-46e7ffff",
  "@metamask-previews/accounts-controller": "33.2.0-preview-46e7ffff",
  "@metamask-previews/address-book-controller": "6.2.1-preview-46e7ffff",
  "@metamask-previews/announcement-controller": "7.1.1-preview-46e7ffff",
  "@metamask-previews/app-metadata-controller": "1.1.1-preview-46e7ffff",
  "@metamask-previews/approval-controller": "7.2.1-preview-46e7ffff",
  "@metamask-previews/assets-controllers": "83.1.0-preview-46e7ffff",
  "@metamask-previews/base-controller": "8.4.2-preview-46e7ffff",
  "@metamask-previews/bridge-controller": "55.0.0-preview-46e7ffff",
  "@metamask-previews/bridge-status-controller": "55.0.0-preview-46e7ffff",
  "@metamask-previews/build-utils": "3.0.4-preview-46e7ffff",
  "@metamask-previews/chain-agnostic-permission": "1.2.1-preview-46e7ffff",
  "@metamask-previews/composable-controller": "11.1.1-preview-46e7ffff",
  "@metamask-previews/controller-utils": "11.14.1-preview-46e7ffff",
  "@metamask-previews/core-backend": "3.0.0-preview-46e7ffff",
  "@metamask-previews/delegation-controller": "0.8.1-preview-46e7ffff",
  "@metamask-previews/earn-controller": "8.0.2-preview-46e7ffff",
  "@metamask-previews/eip-5792-middleware": "1.2.4-preview-46e7ffff",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-46e7ffff",
  "@metamask-previews/eip1193-permission-middleware": "1.0.1-preview-46e7ffff",
  "@metamask-previews/ens-controller": "17.1.1-preview-46e7ffff",
  "@metamask-previews/error-reporting-service": "2.2.2-preview-46e7ffff",
  "@metamask-previews/eth-block-tracker": "14.0.0-preview-46e7ffff",
  "@metamask-previews/eth-json-rpc-middleware": "21.0.0-preview-46e7ffff",
  "@metamask-previews/eth-json-rpc-provider": "5.0.1-preview-46e7ffff",
  "@metamask-previews/foundryup": "1.0.1-preview-46e7ffff",
  "@metamask-previews/gas-fee-controller": "24.1.1-preview-46e7ffff",
  "@metamask-previews/gator-permissions-controller": "0.2.2-preview-46e7ffff",
  "@metamask-previews/json-rpc-engine": "10.1.1-preview-46e7ffff",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-46e7ffff",
  "@metamask-previews/keyring-controller": "23.2.0-preview-46e7ffff",
  "@metamask-previews/logging-controller": "6.1.1-preview-46e7ffff",
  "@metamask-previews/message-manager": "13.0.2-preview-46e7ffff",
  "@metamask-previews/messenger": "0.3.0-preview-46e7ffff",
  "@metamask-previews/multichain-account-service": "1.6.2-preview-46e7ffff",
  "@metamask-previews/multichain-api-middleware": "1.2.2-preview-46e7ffff",
  "@metamask-previews/multichain-network-controller": "1.0.2-preview-46e7ffff",
  "@metamask-previews/multichain-transactions-controller": "5.1.1-preview-46e7ffff",
  "@metamask-previews/name-controller": "8.1.1-preview-46e7ffff",
  "@metamask-previews/network-controller": "24.3.1-preview-46e7ffff",
  "@metamask-previews/network-enablement-controller": "2.1.2-preview-46e7ffff",
  "@metamask-previews/notification-services-controller": "18.3.1-preview-46e7ffff",
  "@metamask-previews/permission-controller": "11.1.1-preview-46e7ffff",
  "@metamask-previews/permission-log-controller": "4.1.1-preview-46e7ffff",
  "@metamask-previews/phishing-controller": "14.1.3-preview-46e7ffff",
  "@metamask-previews/polling-controller": "14.0.2-preview-46e7ffff",
  "@metamask-previews/preferences-controller": "20.1.1-preview-46e7ffff",
  "@metamask-previews/profile-sync-controller": "25.1.2-preview-46e7ffff",
  "@metamask-previews/rate-limit-controller": "6.1.1-preview-46e7ffff",
  "@metamask-previews/remote-feature-flag-controller": "1.9.1-preview-46e7ffff",
  "@metamask-previews/sample-controllers": "2.0.2-preview-46e7ffff",
  "@metamask-previews/seedless-onboarding-controller": "4.1.1-preview-46e7ffff",
  "@metamask-previews/selected-network-controller": "24.0.2-preview-46e7ffff",
  "@metamask-previews/shield-controller": "0.4.0-preview-46e7ffff",
  "@metamask-previews/signature-controller": "34.0.2-preview-46e7ffff",
  "@metamask-previews/subscription-controller": "2.1.0-preview-46e7ffff",
  "@metamask-previews/token-search-discovery-controller": "3.5.1-preview-46e7ffff",
  "@metamask-previews/transaction-controller": "60.10.0-preview-46e7ffff",
  "@metamask-previews/user-operation-controller": "39.2.1-preview-46e7ffff"
}

cursor[bot]

This comment was marked as outdated.

cursor[bot]

This comment was marked as outdated.

cursor[bot]

This comment was marked as outdated.

tokenBalances: {
'0x0000000000000000000000000000000000000000': {
[CHECKSUM_ADDRESS_1]: new BN('123456', 16),
[ADDRESS_1]: new BN('123456', 16),
Copy link
Contributor Author

Choose a reason for hiding this comment

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

@salimtb I'd like your input here if possible.

From what I can see, if we use multicall (queryAllAccounts: true), the resulting addresses will be lowercase, but when we query a single address (queryAllAccounts: false) the result is a checksummed address.

Therefore, since I have changed the these two events to query multiple accounts (both the from and the to), I had to change this return value from the test.

Does that sound right?

Copy link
Contributor

@salimtb salimtb Oct 29, 2025

Choose a reason for hiding this comment

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

this sounds right yes

salimtb
salimtb previously approved these changes Oct 29, 2025
@bergarces
Copy link
Contributor Author

@metamaskbot publish-preview

@bergarces
Copy link
Contributor Author

@metamaskbot publish-preview

@github-actions
Copy link
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": "2.0.0-preview-fb233ab2",
  "@metamask-previews/accounts-controller": "34.0.0-preview-fb233ab2",
  "@metamask-previews/address-book-controller": "7.0.0-preview-fb233ab2",
  "@metamask-previews/announcement-controller": "8.0.0-preview-fb233ab2",
  "@metamask-previews/app-metadata-controller": "2.0.0-preview-fb233ab2",
  "@metamask-previews/approval-controller": "8.0.0-preview-fb233ab2",
  "@metamask-previews/assets-controllers": "85.0.0-preview-fb233ab2",
  "@metamask-previews/base-controller": "9.0.0-preview-fb233ab2",
  "@metamask-previews/bridge-controller": "57.0.0-preview-fb233ab2",
  "@metamask-previews/bridge-status-controller": "57.0.0-preview-fb233ab2",
  "@metamask-previews/build-utils": "3.0.4-preview-fb233ab2",
  "@metamask-previews/chain-agnostic-permission": "1.2.2-preview-fb233ab2",
  "@metamask-previews/composable-controller": "12.0.0-preview-fb233ab2",
  "@metamask-previews/controller-utils": "11.15.0-preview-fb233ab2",
  "@metamask-previews/core-backend": "4.0.0-preview-fb233ab2",
  "@metamask-previews/delegation-controller": "1.0.0-preview-fb233ab2",
  "@metamask-previews/earn-controller": "9.0.0-preview-fb233ab2",
  "@metamask-previews/eip-5792-middleware": "2.0.0-preview-fb233ab2",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-fb233ab2",
  "@metamask-previews/eip1193-permission-middleware": "1.0.2-preview-fb233ab2",
  "@metamask-previews/ens-controller": "18.0.0-preview-fb233ab2",
  "@metamask-previews/error-reporting-service": "3.0.0-preview-fb233ab2",
  "@metamask-previews/eth-block-tracker": "14.0.0-preview-fb233ab2",
  "@metamask-previews/eth-json-rpc-middleware": "21.0.0-preview-fb233ab2",
  "@metamask-previews/eth-json-rpc-provider": "5.0.1-preview-fb233ab2",
  "@metamask-previews/foundryup": "1.0.1-preview-fb233ab2",
  "@metamask-previews/gas-fee-controller": "25.0.0-preview-fb233ab2",
  "@metamask-previews/gator-permissions-controller": "0.3.0-preview-fb233ab2",
  "@metamask-previews/json-rpc-engine": "10.1.1-preview-fb233ab2",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-fb233ab2",
  "@metamask-previews/keyring-controller": "24.0.0-preview-fb233ab2",
  "@metamask-previews/logging-controller": "7.0.0-preview-fb233ab2",
  "@metamask-previews/message-manager": "14.0.0-preview-fb233ab2",
  "@metamask-previews/messenger": "0.3.0-preview-fb233ab2",
  "@metamask-previews/multichain-account-service": "2.0.0-preview-fb233ab2",
  "@metamask-previews/multichain-api-middleware": "1.2.4-preview-fb233ab2",
  "@metamask-previews/multichain-network-controller": "2.0.0-preview-fb233ab2",
  "@metamask-previews/multichain-transactions-controller": "6.0.0-preview-fb233ab2",
  "@metamask-previews/name-controller": "9.0.0-preview-fb233ab2",
  "@metamask-previews/network-controller": "25.0.0-preview-fb233ab2",
  "@metamask-previews/network-enablement-controller": "3.1.0-preview-fb233ab2",
  "@metamask-previews/notification-services-controller": "19.0.0-preview-fb233ab2",
  "@metamask-previews/permission-controller": "12.1.0-preview-fb233ab2",
  "@metamask-previews/permission-log-controller": "5.0.0-preview-fb233ab2",
  "@metamask-previews/phishing-controller": "15.0.0-preview-fb233ab2",
  "@metamask-previews/polling-controller": "15.0.0-preview-fb233ab2",
  "@metamask-previews/preferences-controller": "21.0.0-preview-fb233ab2",
  "@metamask-previews/profile-sync-controller": "26.0.0-preview-fb233ab2",
  "@metamask-previews/rate-limit-controller": "7.0.0-preview-fb233ab2",
  "@metamask-previews/remote-feature-flag-controller": "2.0.0-preview-fb233ab2",
  "@metamask-previews/sample-controllers": "3.0.0-preview-fb233ab2",
  "@metamask-previews/seedless-onboarding-controller": "5.0.0-preview-fb233ab2",
  "@metamask-previews/selected-network-controller": "25.0.0-preview-fb233ab2",
  "@metamask-previews/shield-controller": "1.1.0-preview-fb233ab2",
  "@metamask-previews/signature-controller": "35.0.0-preview-fb233ab2",
  "@metamask-previews/subscription-controller": "3.1.0-preview-fb233ab2",
  "@metamask-previews/token-search-discovery-controller": "4.0.0-preview-fb233ab2",
  "@metamask-previews/transaction-controller": "61.0.0-preview-fb233ab2",
  "@metamask-previews/user-operation-controller": "40.0.0-preview-fb233ab2"
}

| {
type: 'PreferencesController:getState';
handler: () => { isMultiAccountBalancesEnabled: boolean };
}
Copy link
Contributor Author

Choose a reason for hiding this comment

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

This fixes type issues in clients, as the extension PreferencesController state is not compatible with core. We only care about isMultiAccountBalancesEnabled.

@bergarces
Copy link
Contributor Author

@metamaskbot publish-preview

@github-actions
Copy link
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": "2.0.0-preview-e9293111",
  "@metamask-previews/accounts-controller": "34.0.0-preview-e9293111",
  "@metamask-previews/address-book-controller": "7.0.0-preview-e9293111",
  "@metamask-previews/announcement-controller": "8.0.0-preview-e9293111",
  "@metamask-previews/app-metadata-controller": "2.0.0-preview-e9293111",
  "@metamask-previews/approval-controller": "8.0.0-preview-e9293111",
  "@metamask-previews/assets-controllers": "85.0.0-preview-e9293111",
  "@metamask-previews/base-controller": "9.0.0-preview-e9293111",
  "@metamask-previews/bridge-controller": "57.0.0-preview-e9293111",
  "@metamask-previews/bridge-status-controller": "57.0.0-preview-e9293111",
  "@metamask-previews/build-utils": "3.0.4-preview-e9293111",
  "@metamask-previews/chain-agnostic-permission": "1.2.2-preview-e9293111",
  "@metamask-previews/composable-controller": "12.0.0-preview-e9293111",
  "@metamask-previews/controller-utils": "11.15.0-preview-e9293111",
  "@metamask-previews/core-backend": "4.0.0-preview-e9293111",
  "@metamask-previews/delegation-controller": "1.0.0-preview-e9293111",
  "@metamask-previews/earn-controller": "9.0.0-preview-e9293111",
  "@metamask-previews/eip-5792-middleware": "2.0.0-preview-e9293111",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-e9293111",
  "@metamask-previews/eip1193-permission-middleware": "1.0.2-preview-e9293111",
  "@metamask-previews/ens-controller": "18.0.0-preview-e9293111",
  "@metamask-previews/error-reporting-service": "3.0.0-preview-e9293111",
  "@metamask-previews/eth-block-tracker": "14.0.0-preview-e9293111",
  "@metamask-previews/eth-json-rpc-middleware": "21.0.0-preview-e9293111",
  "@metamask-previews/eth-json-rpc-provider": "5.0.1-preview-e9293111",
  "@metamask-previews/foundryup": "1.0.1-preview-e9293111",
  "@metamask-previews/gas-fee-controller": "25.0.0-preview-e9293111",
  "@metamask-previews/gator-permissions-controller": "0.3.0-preview-e9293111",
  "@metamask-previews/json-rpc-engine": "10.1.1-preview-e9293111",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-e9293111",
  "@metamask-previews/keyring-controller": "24.0.0-preview-e9293111",
  "@metamask-previews/logging-controller": "7.0.0-preview-e9293111",
  "@metamask-previews/message-manager": "14.0.0-preview-e9293111",
  "@metamask-previews/messenger": "0.3.0-preview-e9293111",
  "@metamask-previews/multichain-account-service": "2.0.0-preview-e9293111",
  "@metamask-previews/multichain-api-middleware": "1.2.4-preview-e9293111",
  "@metamask-previews/multichain-network-controller": "2.0.0-preview-e9293111",
  "@metamask-previews/multichain-transactions-controller": "6.0.0-preview-e9293111",
  "@metamask-previews/name-controller": "9.0.0-preview-e9293111",
  "@metamask-previews/network-controller": "25.0.0-preview-e9293111",
  "@metamask-previews/network-enablement-controller": "3.1.0-preview-e9293111",
  "@metamask-previews/notification-services-controller": "19.0.0-preview-e9293111",
  "@metamask-previews/permission-controller": "12.1.0-preview-e9293111",
  "@metamask-previews/permission-log-controller": "5.0.0-preview-e9293111",
  "@metamask-previews/phishing-controller": "15.0.0-preview-e9293111",
  "@metamask-previews/polling-controller": "15.0.0-preview-e9293111",
  "@metamask-previews/preferences-controller": "21.0.0-preview-e9293111",
  "@metamask-previews/profile-sync-controller": "26.0.0-preview-e9293111",
  "@metamask-previews/rate-limit-controller": "7.0.0-preview-e9293111",
  "@metamask-previews/remote-feature-flag-controller": "2.0.0-preview-e9293111",
  "@metamask-previews/sample-controllers": "3.0.0-preview-e9293111",
  "@metamask-previews/seedless-onboarding-controller": "5.0.0-preview-e9293111",
  "@metamask-previews/selected-network-controller": "25.0.0-preview-e9293111",
  "@metamask-previews/shield-controller": "1.1.0-preview-e9293111",
  "@metamask-previews/signature-controller": "35.0.0-preview-e9293111",
  "@metamask-previews/subscription-controller": "3.1.0-preview-e9293111",
  "@metamask-previews/token-search-discovery-controller": "4.0.0-preview-e9293111",
  "@metamask-previews/transaction-controller": "61.0.0-preview-e9293111",
  "@metamask-previews/user-operation-controller": "40.0.0-preview-e9293111"
}

@bergarces bergarces enabled auto-merge (squash) October 30, 2025 15:24
@bergarces bergarces merged commit 9ec7167 into main Oct 30, 2025
259 checks passed
@bergarces bergarces deleted the disable-fetching branch October 30, 2025 16:00
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.

4 participants