feat: add HyperEVM support in PreferenceController and TransactionController#7770
Merged
feat: add HyperEVM support in PreferenceController and TransactionController#7770
HyperEVM support in PreferenceController and TransactionController#7770Conversation
c863186 to
194255c
Compare
245aa34 to
4abe5bf
Compare
OGPoyraz
reviewed
Jan 29, 2026
packages/transaction-controller/src/helpers/AccountsApiRemoteTransactionSource.ts
Show resolved
Hide resolved
HyperEVM support in PreferenceController and TransactionController
stanleyyconsensys
requested changes
Jan 30, 2026
Contributor
stanleyyconsensys
left a comment
There was a problem hiding this comment.
2 nit comment on the change log
OGPoyraz
previously approved these changes
Jan 30, 2026
b1e8ea6 to
d03e4b0
Compare
d03e4b0 to
5b9fbdf
Compare
Contributor
Author
|
@OGPoyraz I had to force-push a CHANGELOG edit, is it possible to reapprove ? 🙏 |
OGPoyraz
approved these changes
Jan 30, 2026
mikesposito
approved these changes
Feb 2, 2026
github-merge-queue bot
pushed a commit
that referenced
this pull request
Feb 2, 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? --> Updates `bridge-controller`, `preferences-controller`, `transactions-controller` and `assets-controllers` for enabling HyperEVM support in those controllers. Main PRs: - Preference and Transaction controller: #7770 - Assets Controllers : #7790 - Bridge Controller: #7787 ## 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] > **Medium Risk** > Primarily a release/version and dependency bump across multiple controller packages; functional risk is low, but updating `@metamask/transaction-controller` across many consumers can surface integration/behavior changes at runtime. > > **Overview** > Bumps the monorepo version to `781.0.0` and cuts new releases for `@metamask/transaction-controller@62.13.0`, `@metamask/preferences-controller@22.1.0`, `@metamask/assets-controllers@99.2.0`, and `@metamask/bridge-controller@65.2.0` (with changelog entries updated accordingly). > > Updates downstream packages to consume the new controller versions—most notably raising `@metamask/transaction-controller` to `^62.13.0` across bridge, status, earn, middleware, phishing, shield, subscription, and user-operation controllers—and refreshes `yarn.lock` to match. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit ccf4fe5. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY -->
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Explanation
This PR adds support for the HyperEVM blockchain network across the PreferencesController and TransactionController packages. The changes enable HyperEVM network integration by adding chain ID definitions, API support, and default configurations.
Change
API:
V4 MultiAccount - URL
V1 Account relationship - URL
V1 Account tx history - URL
Jira
https://consensyssoftware.atlassian.net/browse/NEB-331
References
Checklist
Note
Medium Risk
Adds a new supported chain across preferences defaults and transaction-related Accounts API/swaps logic; incorrect chain ID mapping or API assumptions could affect transaction history/relationship queries and swaps defaults on that network.
Overview
Adds HyperEVM (
0x3e7/999) as a supported chain acrosspreferences-controllerandtransaction-controller.PreferencesControllernow includesHYPEREVMinETHERSCAN_SUPPORTED_CHAIN_IDSand enables it by default inshowIncomingTransactions(tests updated accordingly).transaction-controlleradds HyperEVM to Accounts API supported chain lists (relationship + incoming transactions), introducesCHAIN_IDS.HYPEREVM, and maps a default swaps token for HyperEVM. Changelogs are updated to reflect the new network support.Written by Cursor Bugbot for commit 5b9fbdf. This will update automatically on new commits. Configure here.