Skip to content

chore: create advanced charts core package - #9762

Draft
sahar-fehri wants to merge 8 commits into
mainfrom
chore/create-advanced-charts-core-package
Draft

chore: create advanced charts core package#9762
sahar-fehri wants to merge 8 commits into
mainfrom
chore/create-advanced-charts-core-package

Conversation

@sahar-fehri

@sahar-fehri sahar-fehri commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Explanation

This PR introduces a new package, @metamask/advanced-chart-core — the platform-agnostic TradingView Advanced Charts WebView engine, extracted out of MetaMask mobile so it can be shared by both mobile and the browser extension from a single implementation.

Current state / why this needs to change. The Advanced Charts engine (the TypeScript that runs inside the chart WebView/iframe: bootstrap, RN bridge, datafeed, OHLCV ingestion, indicators, overlays such as trade markers / position lines / social leaderboard, theming, pagination, etc.) currently lives only in mobile at app/components/UI/Charts/AdvancedChart/webview/src. As the extension adds its own Token Details Page (TDP) chart, keeping a second copy would mean maintaining the same non-trivial engine twice and inevitably drifting between platforms.

What this PR does. It lifts that engine into a standalone, platform-agnostic core package with no React Native / mobile-specific dependencies, wired into the core monorepo's build, lint, test, and release tooling. The engine communicates with its host over a message contract (RN bridge today), so the same compiled artifact can be embedded by any client WebView. The near-term consumer is the extension TDP integration (separate repo); mobile has already validated consuming this package and rendering identically to its in-tree copy.

Copy-paste / behavior-equivalence framing

The engine source in this package is a behavior-preserving, verbatim copy of mobile's AdvancedChart/webview/src. The ~40 engine source *.ts files were copied over at identical relative paths, and the only edits applied were to satisfy the core monorepo's lint/build conventionsnot runtime behavior. Concretely, the changes are limited to things like:

  • descriptive identifier renames and JSDoc (naming, new-cap, documentation rules),
  • .js import extensions on relative specifiers (ESM/ts-bridge output),
  • ===/!== strict-equality and single-sided null checks,
  • ?? in place of ||, prefer-template, curly, consistent-return, interfacetype, destructuring, and similar cosmetic rewrites.

This is documented in detail in PORT_EQUIVALENCE_REPORT.md, which performed an AST-normalized comparison of every source file (parse with the TypeScript compiler API → re-emit with comments stripped/whitespace canonicalized → strip .js suffixes → diff → exhaustively classify the residual). Its verdict: behavior-preserving, with 0 unclassified hunks and 0 changes that alter behavior. Every semantics-sensitive rewrite (e.g. ||??, == null→ strict form) was individually reviewed against the operand's actual type and shown to be equivalent over the values it can hold. Equivalence was further corroborated by (a) the ported test suite and (b) building both production IIFE bundles and confirming an identical module graph (the ~13 KB size delta is retained JSDoc + longer identifiers, not extra logic).

The ~37 test files were ported alongside the source. As expected, the test files were themselves re-styled to satisfy core lint (e.g. __reset*ForTests_reset*ForTests, identifier renames), but they assert the same behaviors (same inputs → same outputs, same DOM / TradingView-widget interactions).

What's included

  • Engine source (src/): ~40 *.ts files across core/, widget/, features/, interaction/, messages/, overlays/, and pagination/, plus the thin IIFE entry src/index.ts.
  • Test suite (src/**/__tests__/): ~37 ported test files.
  • Dual CJS/ESM build via ts-bridge: build/build:all scripts, package.json main/types/exports (import.mjs/.d.mts, require.cjs/.d.cts), and "sideEffects": false for tree-shaking.
  • TypeScript wiring: package tsconfig.json / tsconfig.build.json, added to the root tsconfig.json / tsconfig.build.json project references so it participates in the monorepo build graph.
  • Ownership registration: .github/CODEOWNERS, codeowners.ts, and teams.json entries.
  • Package metadata & docs: README.md, CHANGELOG.md, LICENSE ((MIT OR Apache-2.0) with LICENSE.MIT / LICENSE.APACHE2), and a root README.md table entry.
  • ESLint flat-config conformance: a narrowly-scoped no-restricted-globals: off override for packages/advanced-chart-core/src/**/*.ts only, because this engine legitimately references browser globals (window, document, requestAnimationFrame) inside the WebView. A TODO is left to introduce a platform transport seam so these globals are injected rather than referenced directly.
  • Jest (jsdom) setup: jest.config.js extends the shared base config and sets testEnvironment: 'jsdom' (upstream in mobile these were per-file @jest-environment jsdom docblocks) and resets the node-oriented customExportConditions so jsdom resolves browser export conditions.

References

Testing

Verified via the monorepo's standard package checks:

  • Unit tests: the package suite runs green under jsdom (yarn workspace @metamask/advanced-chart-core run test) — 37 suites / 536 tests passing per the equivalence report, with high per-module line coverage.
  • Typecheck / build: builds via ts-bridge (dual CJS + ESM) and participates in the root build graph.
  • Lint & repo constraints: passes ESLint flat-config (with the scoped browser-globals allowance), plus monorepo constraints, knip, and README/changelog content checks.
  • Consumer validation: a preview build of the package was consumed by mobile, which rendered the chart identically to its in-tree webview/src copy; bundle-level checks show an identical module graph vs. the mobile origin.

Follow-ups / out of scope

  • Extension TDP integration — lands in the extension repo (separate PR), the near-term consumer.
  • Deleting the now-redundant mobile webview/src — prepared on a mobile branch, to land once downstreams cut over to the package.
  • Swapping preview → published version downstream once this package is released to npm (it is currently 0.0.0, unpublished).

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
    • N/A — this PR only adds a brand-new package (0 deletions); it introduces no breaking changes to existing packages.

@sahar-fehri

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

github-actions Bot commented Aug 3, 2026

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.5.5-preview-9d9c076
@metamask-previews/accounts-controller@39.0.6-preview-9d9c076
@metamask-previews/address-book-controller@7.1.2-preview-9d9c076
@metamask-previews/advanced-chart-core@0.0.0-preview-9d9c076
@metamask-previews/ai-controllers@0.8.0-preview-9d9c076
@metamask-previews/analytics-controller@2.0.0-preview-9d9c076
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-9d9c076
@metamask-previews/announcement-controller@8.1.0-preview-9d9c076
@metamask-previews/app-metadata-controller@2.0.1-preview-9d9c076
@metamask-previews/approval-controller@9.0.2-preview-9d9c076
@metamask-previews/assets-controller@13.1.0-preview-9d9c076
@metamask-previews/assets-controllers@110.1.0-preview-9d9c076
@metamask-previews/authenticated-user-storage@3.0.1-preview-9d9c076
@metamask-previews/base-controller@9.1.0-preview-9d9c076
@metamask-previews/base-data-service@0.1.3-preview-9d9c076
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-9d9c076
@metamask-previews/bridge-controller@78.0.3-preview-9d9c076
@metamask-previews/bridge-status-controller@74.6.1-preview-9d9c076
@metamask-previews/build-utils@3.0.4-preview-9d9c076
@metamask-previews/chain-agnostic-permission@1.7.0-preview-9d9c076
@metamask-previews/chomp-api-service@4.0.0-preview-9d9c076
@metamask-previews/claims-controller@0.5.3-preview-9d9c076
@metamask-previews/client-controller@1.0.1-preview-9d9c076
@metamask-previews/client-utils@1.5.0-preview-9d9c076
@metamask-previews/compliance-controller@2.1.0-preview-9d9c076
@metamask-previews/composable-controller@12.0.1-preview-9d9c076
@metamask-previews/config-registry-controller@2.0.0-preview-9d9c076
@metamask-previews/connectivity-controller@0.3.0-preview-9d9c076
@metamask-previews/controller-utils@12.3.0-preview-9d9c076
@metamask-previews/core-backend@8.1.0-preview-9d9c076
@metamask-previews/delegation-controller@3.0.2-preview-9d9c076
@metamask-previews/earn-controller@12.2.3-preview-9d9c076
@metamask-previews/eip-5792-middleware@3.0.5-preview-9d9c076
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-9d9c076
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-9d9c076
@metamask-previews/ens-controller@19.1.6-preview-9d9c076
@metamask-previews/eth-block-tracker@15.0.1-preview-9d9c076
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-9d9c076
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-9d9c076
@metamask-previews/foundryup@1.0.1-preview-9d9c076
@metamask-previews/gas-fee-controller@26.3.1-preview-9d9c076
@metamask-previews/gator-permissions-controller@5.0.1-preview-9d9c076
@metamask-previews/geolocation-controller@1.0.0-preview-9d9c076
@metamask-previews/java-tron-up@1.0.0-preview-9d9c076
@metamask-previews/json-rpc-engine@10.5.0-preview-9d9c076
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-9d9c076
@metamask-previews/keyring-controller@27.1.0-preview-9d9c076
@metamask-previews/local-node-utils@1.0.0-preview-9d9c076
@metamask-previews/logging-controller@8.0.2-preview-9d9c076
@metamask-previews/message-manager@14.1.2-preview-9d9c076
@metamask-previews/messenger@2.0.0-preview-9d9c076
@metamask-previews/messenger-cli@0.2.0-preview-9d9c076
@metamask-previews/money-account-api-data-service@0.4.0-preview-9d9c076
@metamask-previews/money-account-balance-service@2.4.1-preview-9d9c076
@metamask-previews/money-account-controller@0.3.3-preview-9d9c076
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-9d9c076
@metamask-previews/money-account-utils@1.0.0-preview-9d9c076
@metamask-previews/multichain-account-service@13.0.0-preview-9d9c076
@metamask-previews/multichain-api-middleware@4.0.2-preview-9d9c076
@metamask-previews/multichain-network-controller@3.2.2-preview-9d9c076
@metamask-previews/multichain-transactions-controller@7.1.1-preview-9d9c076
@metamask-previews/name-controller@9.1.2-preview-9d9c076
@metamask-previews/network-connection-banner-controller@0.1.2-preview-9d9c076
@metamask-previews/network-controller@35.0.1-preview-9d9c076
@metamask-previews/network-enablement-controller@6.0.2-preview-9d9c076
@metamask-previews/notification-services-controller@26.0.0-preview-9d9c076
@metamask-previews/passkey-controller@3.0.0-preview-9d9c076
@metamask-previews/permission-controller@13.1.1-preview-9d9c076
@metamask-previews/permission-log-controller@5.1.0-preview-9d9c076
@metamask-previews/perps-controller@10.0.0-preview-9d9c076
@metamask-previews/phishing-controller@17.3.1-preview-9d9c076
@metamask-previews/platform-api-docs@0.0.0-preview-9d9c076
@metamask-previews/polling-controller@16.0.9-preview-9d9c076
@metamask-previews/preferences-controller@23.1.0-preview-9d9c076
@metamask-previews/profile-metrics-controller@4.0.2-preview-9d9c076
@metamask-previews/profile-sync-controller@28.3.0-preview-9d9c076
@metamask-previews/ramps-controller@18.0.1-preview-9d9c076
@metamask-previews/rate-limit-controller@7.0.1-preview-9d9c076
@metamask-previews/react-data-query@0.2.2-preview-9d9c076
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-9d9c076
@metamask-previews/sample-controllers@5.0.4-preview-9d9c076
@metamask-previews/seedless-onboarding-controller@10.1.0-preview-9d9c076
@metamask-previews/selected-network-controller@26.1.6-preview-9d9c076
@metamask-previews/sentinel-api-service@1.0.0-preview-9d9c076
@metamask-previews/shield-controller@5.1.3-preview-9d9c076
@metamask-previews/signature-controller@39.2.9-preview-9d9c076
@metamask-previews/smart-transactions-controller@25.0.2-preview-9d9c076
@metamask-previews/snap-account-service@2.1.1-preview-9d9c076
@metamask-previews/social-controllers@2.7.0-preview-9d9c076
@metamask-previews/solana-test-validator-up@1.0.0-preview-9d9c076
@metamask-previews/stellar-quickstart-up@0.0.0-preview-9d9c076
@metamask-previews/storage-service@1.0.2-preview-9d9c076
@metamask-previews/subscription-controller@6.2.1-preview-9d9c076
@metamask-previews/transaction-controller@69.4.0-preview-9d9c076
@metamask-previews/transaction-pay-controller@26.2.0-preview-9d9c076
@metamask-previews/user-operation-controller@41.2.8-preview-9d9c076
@metamask-previews/wallet@9.0.0-preview-9d9c076
@metamask-previews/wallet-cli@0.0.0-preview-9d9c076

@sahar-fehri

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

github-actions Bot commented Aug 3, 2026

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.5.5-preview-e58fe0640
@metamask-previews/accounts-controller@39.0.6-preview-e58fe0640
@metamask-previews/address-book-controller@7.1.2-preview-e58fe0640
@metamask-previews/advanced-chart-core@0.0.0-preview-e58fe0640
@metamask-previews/ai-controllers@0.8.0-preview-e58fe0640
@metamask-previews/analytics-controller@2.0.0-preview-e58fe0640
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-e58fe0640
@metamask-previews/announcement-controller@8.1.0-preview-e58fe0640
@metamask-previews/app-metadata-controller@2.0.1-preview-e58fe0640
@metamask-previews/approval-controller@9.0.2-preview-e58fe0640
@metamask-previews/assets-controller@13.1.0-preview-e58fe0640
@metamask-previews/assets-controllers@110.1.0-preview-e58fe0640
@metamask-previews/authenticated-user-storage@3.0.1-preview-e58fe0640
@metamask-previews/base-controller@9.1.0-preview-e58fe0640
@metamask-previews/base-data-service@0.1.3-preview-e58fe0640
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-e58fe0640
@metamask-previews/bridge-controller@78.0.3-preview-e58fe0640
@metamask-previews/bridge-status-controller@74.6.1-preview-e58fe0640
@metamask-previews/build-utils@3.0.4-preview-e58fe0640
@metamask-previews/chain-agnostic-permission@1.7.0-preview-e58fe0640
@metamask-previews/chomp-api-service@4.0.0-preview-e58fe0640
@metamask-previews/claims-controller@0.5.3-preview-e58fe0640
@metamask-previews/client-controller@1.0.1-preview-e58fe0640
@metamask-previews/client-utils@1.5.0-preview-e58fe0640
@metamask-previews/compliance-controller@2.1.0-preview-e58fe0640
@metamask-previews/composable-controller@12.0.1-preview-e58fe0640
@metamask-previews/config-registry-controller@2.0.0-preview-e58fe0640
@metamask-previews/connectivity-controller@0.3.0-preview-e58fe0640
@metamask-previews/controller-utils@12.3.0-preview-e58fe0640
@metamask-previews/core-backend@8.1.0-preview-e58fe0640
@metamask-previews/delegation-controller@3.0.2-preview-e58fe0640
@metamask-previews/earn-controller@12.2.3-preview-e58fe0640
@metamask-previews/eip-5792-middleware@3.0.5-preview-e58fe0640
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-e58fe0640
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-e58fe0640
@metamask-previews/ens-controller@19.1.6-preview-e58fe0640
@metamask-previews/eth-block-tracker@15.0.1-preview-e58fe0640
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-e58fe0640
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-e58fe0640
@metamask-previews/foundryup@1.0.1-preview-e58fe0640
@metamask-previews/gas-fee-controller@26.3.1-preview-e58fe0640
@metamask-previews/gator-permissions-controller@5.0.1-preview-e58fe0640
@metamask-previews/geolocation-controller@1.0.0-preview-e58fe0640
@metamask-previews/java-tron-up@1.0.0-preview-e58fe0640
@metamask-previews/json-rpc-engine@10.5.0-preview-e58fe0640
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-e58fe0640
@metamask-previews/keyring-controller@27.1.0-preview-e58fe0640
@metamask-previews/local-node-utils@1.0.0-preview-e58fe0640
@metamask-previews/logging-controller@8.0.2-preview-e58fe0640
@metamask-previews/message-manager@14.1.2-preview-e58fe0640
@metamask-previews/messenger@2.0.0-preview-e58fe0640
@metamask-previews/messenger-cli@0.2.0-preview-e58fe0640
@metamask-previews/money-account-api-data-service@0.4.0-preview-e58fe0640
@metamask-previews/money-account-balance-service@2.4.1-preview-e58fe0640
@metamask-previews/money-account-controller@0.3.3-preview-e58fe0640
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-e58fe0640
@metamask-previews/money-account-utils@1.0.0-preview-e58fe0640
@metamask-previews/multichain-account-service@13.0.0-preview-e58fe0640
@metamask-previews/multichain-api-middleware@4.0.2-preview-e58fe0640
@metamask-previews/multichain-network-controller@3.2.2-preview-e58fe0640
@metamask-previews/multichain-transactions-controller@7.1.1-preview-e58fe0640
@metamask-previews/name-controller@9.1.2-preview-e58fe0640
@metamask-previews/network-connection-banner-controller@0.1.2-preview-e58fe0640
@metamask-previews/network-controller@35.0.1-preview-e58fe0640
@metamask-previews/network-enablement-controller@6.0.2-preview-e58fe0640
@metamask-previews/notification-services-controller@26.0.0-preview-e58fe0640
@metamask-previews/passkey-controller@3.0.0-preview-e58fe0640
@metamask-previews/permission-controller@13.1.1-preview-e58fe0640
@metamask-previews/permission-log-controller@5.1.0-preview-e58fe0640
@metamask-previews/perps-controller@10.0.0-preview-e58fe0640
@metamask-previews/phishing-controller@17.3.1-preview-e58fe0640
@metamask-previews/platform-api-docs@0.0.0-preview-e58fe0640
@metamask-previews/polling-controller@16.0.9-preview-e58fe0640
@metamask-previews/preferences-controller@23.1.0-preview-e58fe0640
@metamask-previews/profile-metrics-controller@4.0.2-preview-e58fe0640
@metamask-previews/profile-sync-controller@28.3.0-preview-e58fe0640
@metamask-previews/ramps-controller@18.0.1-preview-e58fe0640
@metamask-previews/rate-limit-controller@7.0.1-preview-e58fe0640
@metamask-previews/react-data-query@0.2.2-preview-e58fe0640
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-e58fe0640
@metamask-previews/sample-controllers@5.0.4-preview-e58fe0640
@metamask-previews/seedless-onboarding-controller@10.1.0-preview-e58fe0640
@metamask-previews/selected-network-controller@26.1.6-preview-e58fe0640
@metamask-previews/sentinel-api-service@1.0.0-preview-e58fe0640
@metamask-previews/shield-controller@5.1.3-preview-e58fe0640
@metamask-previews/signature-controller@39.2.9-preview-e58fe0640
@metamask-previews/smart-transactions-controller@25.0.2-preview-e58fe0640
@metamask-previews/snap-account-service@2.1.1-preview-e58fe0640
@metamask-previews/social-controllers@2.7.0-preview-e58fe0640
@metamask-previews/solana-test-validator-up@1.0.0-preview-e58fe0640
@metamask-previews/stellar-quickstart-up@0.0.0-preview-e58fe0640
@metamask-previews/storage-service@1.0.2-preview-e58fe0640
@metamask-previews/subscription-controller@6.2.1-preview-e58fe0640
@metamask-previews/transaction-controller@69.4.0-preview-e58fe0640
@metamask-previews/transaction-pay-controller@26.2.0-preview-e58fe0640
@metamask-previews/user-operation-controller@41.2.8-preview-e58fe0640
@metamask-previews/wallet@9.0.0-preview-e58fe0640
@metamask-previews/wallet-cli@0.0.0-preview-e58fe0640

@sahar-fehri

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

github-actions Bot commented Aug 3, 2026

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.5.5-preview-6eb51ef1f
@metamask-previews/accounts-controller@39.0.6-preview-6eb51ef1f
@metamask-previews/address-book-controller@7.1.2-preview-6eb51ef1f
@metamask-previews/advanced-chart-core@0.0.0-preview-6eb51ef1f
@metamask-previews/ai-controllers@0.8.0-preview-6eb51ef1f
@metamask-previews/analytics-controller@2.0.0-preview-6eb51ef1f
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-6eb51ef1f
@metamask-previews/announcement-controller@8.1.0-preview-6eb51ef1f
@metamask-previews/app-metadata-controller@2.0.1-preview-6eb51ef1f
@metamask-previews/approval-controller@9.0.2-preview-6eb51ef1f
@metamask-previews/assets-controller@13.1.0-preview-6eb51ef1f
@metamask-previews/assets-controllers@110.1.0-preview-6eb51ef1f
@metamask-previews/authenticated-user-storage@3.0.1-preview-6eb51ef1f
@metamask-previews/base-controller@9.1.0-preview-6eb51ef1f
@metamask-previews/base-data-service@0.1.3-preview-6eb51ef1f
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-6eb51ef1f
@metamask-previews/bridge-controller@78.0.3-preview-6eb51ef1f
@metamask-previews/bridge-status-controller@74.6.1-preview-6eb51ef1f
@metamask-previews/build-utils@3.0.4-preview-6eb51ef1f
@metamask-previews/chain-agnostic-permission@1.7.0-preview-6eb51ef1f
@metamask-previews/chomp-api-service@4.0.0-preview-6eb51ef1f
@metamask-previews/claims-controller@0.5.3-preview-6eb51ef1f
@metamask-previews/client-controller@1.0.1-preview-6eb51ef1f
@metamask-previews/client-utils@1.5.0-preview-6eb51ef1f
@metamask-previews/compliance-controller@2.1.0-preview-6eb51ef1f
@metamask-previews/composable-controller@12.0.1-preview-6eb51ef1f
@metamask-previews/config-registry-controller@2.0.0-preview-6eb51ef1f
@metamask-previews/connectivity-controller@0.3.0-preview-6eb51ef1f
@metamask-previews/controller-utils@12.3.0-preview-6eb51ef1f
@metamask-previews/core-backend@8.1.0-preview-6eb51ef1f
@metamask-previews/delegation-controller@3.0.2-preview-6eb51ef1f
@metamask-previews/earn-controller@12.2.3-preview-6eb51ef1f
@metamask-previews/eip-5792-middleware@3.0.5-preview-6eb51ef1f
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-6eb51ef1f
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-6eb51ef1f
@metamask-previews/ens-controller@19.1.6-preview-6eb51ef1f
@metamask-previews/eth-block-tracker@15.0.1-preview-6eb51ef1f
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-6eb51ef1f
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-6eb51ef1f
@metamask-previews/foundryup@1.0.1-preview-6eb51ef1f
@metamask-previews/gas-fee-controller@26.3.1-preview-6eb51ef1f
@metamask-previews/gator-permissions-controller@5.0.1-preview-6eb51ef1f
@metamask-previews/geolocation-controller@1.0.0-preview-6eb51ef1f
@metamask-previews/java-tron-up@1.0.0-preview-6eb51ef1f
@metamask-previews/json-rpc-engine@10.5.0-preview-6eb51ef1f
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-6eb51ef1f
@metamask-previews/keyring-controller@27.1.0-preview-6eb51ef1f
@metamask-previews/local-node-utils@1.0.0-preview-6eb51ef1f
@metamask-previews/logging-controller@8.0.2-preview-6eb51ef1f
@metamask-previews/message-manager@14.1.2-preview-6eb51ef1f
@metamask-previews/messenger@2.0.0-preview-6eb51ef1f
@metamask-previews/messenger-cli@0.2.0-preview-6eb51ef1f
@metamask-previews/money-account-api-data-service@0.4.0-preview-6eb51ef1f
@metamask-previews/money-account-balance-service@2.4.1-preview-6eb51ef1f
@metamask-previews/money-account-controller@0.3.3-preview-6eb51ef1f
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-6eb51ef1f
@metamask-previews/money-account-utils@1.0.0-preview-6eb51ef1f
@metamask-previews/multichain-account-service@13.0.0-preview-6eb51ef1f
@metamask-previews/multichain-api-middleware@4.0.2-preview-6eb51ef1f
@metamask-previews/multichain-network-controller@3.2.2-preview-6eb51ef1f
@metamask-previews/multichain-transactions-controller@7.1.1-preview-6eb51ef1f
@metamask-previews/name-controller@9.1.2-preview-6eb51ef1f
@metamask-previews/network-connection-banner-controller@0.1.2-preview-6eb51ef1f
@metamask-previews/network-controller@35.0.1-preview-6eb51ef1f
@metamask-previews/network-enablement-controller@6.0.2-preview-6eb51ef1f
@metamask-previews/notification-services-controller@26.0.0-preview-6eb51ef1f
@metamask-previews/passkey-controller@3.0.0-preview-6eb51ef1f
@metamask-previews/permission-controller@13.1.1-preview-6eb51ef1f
@metamask-previews/permission-log-controller@5.1.0-preview-6eb51ef1f
@metamask-previews/perps-controller@10.0.0-preview-6eb51ef1f
@metamask-previews/phishing-controller@17.3.1-preview-6eb51ef1f
@metamask-previews/platform-api-docs@0.0.0-preview-6eb51ef1f
@metamask-previews/polling-controller@16.0.9-preview-6eb51ef1f
@metamask-previews/preferences-controller@23.1.0-preview-6eb51ef1f
@metamask-previews/profile-metrics-controller@4.0.2-preview-6eb51ef1f
@metamask-previews/profile-sync-controller@28.3.0-preview-6eb51ef1f
@metamask-previews/ramps-controller@18.0.1-preview-6eb51ef1f
@metamask-previews/rate-limit-controller@7.0.1-preview-6eb51ef1f
@metamask-previews/react-data-query@0.2.2-preview-6eb51ef1f
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-6eb51ef1f
@metamask-previews/sample-controllers@5.0.4-preview-6eb51ef1f
@metamask-previews/seedless-onboarding-controller@10.1.0-preview-6eb51ef1f
@metamask-previews/selected-network-controller@26.1.6-preview-6eb51ef1f
@metamask-previews/sentinel-api-service@1.0.0-preview-6eb51ef1f
@metamask-previews/shield-controller@5.1.3-preview-6eb51ef1f
@metamask-previews/signature-controller@39.2.9-preview-6eb51ef1f
@metamask-previews/smart-transactions-controller@25.0.2-preview-6eb51ef1f
@metamask-previews/snap-account-service@2.1.1-preview-6eb51ef1f
@metamask-previews/social-controllers@2.7.0-preview-6eb51ef1f
@metamask-previews/solana-test-validator-up@1.0.0-preview-6eb51ef1f
@metamask-previews/stellar-quickstart-up@0.0.0-preview-6eb51ef1f
@metamask-previews/storage-service@1.0.2-preview-6eb51ef1f
@metamask-previews/subscription-controller@6.2.1-preview-6eb51ef1f
@metamask-previews/transaction-controller@69.4.0-preview-6eb51ef1f
@metamask-previews/transaction-pay-controller@26.2.0-preview-6eb51ef1f
@metamask-previews/user-operation-controller@41.2.8-preview-6eb51ef1f
@metamask-previews/wallet@9.0.0-preview-6eb51ef1f
@metamask-previews/wallet-cli@0.0.0-preview-6eb51ef1f

@sahar-fehri

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

github-actions Bot commented Aug 3, 2026

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.5.5-preview-238cb7063
@metamask-previews/accounts-controller@39.0.6-preview-238cb7063
@metamask-previews/address-book-controller@7.1.2-preview-238cb7063
@metamask-previews/advanced-chart-core@0.0.0-preview-238cb7063
@metamask-previews/ai-controllers@0.8.0-preview-238cb7063
@metamask-previews/analytics-controller@2.0.0-preview-238cb7063
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-238cb7063
@metamask-previews/announcement-controller@8.1.0-preview-238cb7063
@metamask-previews/app-metadata-controller@2.0.1-preview-238cb7063
@metamask-previews/approval-controller@9.0.2-preview-238cb7063
@metamask-previews/assets-controller@13.1.0-preview-238cb7063
@metamask-previews/assets-controllers@110.1.0-preview-238cb7063
@metamask-previews/authenticated-user-storage@3.0.1-preview-238cb7063
@metamask-previews/base-controller@9.1.0-preview-238cb7063
@metamask-previews/base-data-service@0.1.3-preview-238cb7063
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-238cb7063
@metamask-previews/bridge-controller@78.0.3-preview-238cb7063
@metamask-previews/bridge-status-controller@74.6.1-preview-238cb7063
@metamask-previews/build-utils@3.0.4-preview-238cb7063
@metamask-previews/chain-agnostic-permission@1.7.0-preview-238cb7063
@metamask-previews/chomp-api-service@4.0.0-preview-238cb7063
@metamask-previews/claims-controller@0.5.3-preview-238cb7063
@metamask-previews/client-controller@1.0.1-preview-238cb7063
@metamask-previews/client-utils@1.5.0-preview-238cb7063
@metamask-previews/compliance-controller@2.1.0-preview-238cb7063
@metamask-previews/composable-controller@12.0.1-preview-238cb7063
@metamask-previews/config-registry-controller@2.0.0-preview-238cb7063
@metamask-previews/connectivity-controller@0.3.0-preview-238cb7063
@metamask-previews/controller-utils@12.3.0-preview-238cb7063
@metamask-previews/core-backend@8.1.0-preview-238cb7063
@metamask-previews/delegation-controller@3.0.2-preview-238cb7063
@metamask-previews/earn-controller@12.2.3-preview-238cb7063
@metamask-previews/eip-5792-middleware@3.0.5-preview-238cb7063
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-238cb7063
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-238cb7063
@metamask-previews/ens-controller@19.1.6-preview-238cb7063
@metamask-previews/eth-block-tracker@15.0.1-preview-238cb7063
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-238cb7063
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-238cb7063
@metamask-previews/foundryup@1.0.1-preview-238cb7063
@metamask-previews/gas-fee-controller@26.3.1-preview-238cb7063
@metamask-previews/gator-permissions-controller@5.0.1-preview-238cb7063
@metamask-previews/geolocation-controller@1.0.0-preview-238cb7063
@metamask-previews/java-tron-up@1.0.0-preview-238cb7063
@metamask-previews/json-rpc-engine@10.5.0-preview-238cb7063
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-238cb7063
@metamask-previews/keyring-controller@27.1.0-preview-238cb7063
@metamask-previews/local-node-utils@1.0.0-preview-238cb7063
@metamask-previews/logging-controller@8.0.2-preview-238cb7063
@metamask-previews/message-manager@14.1.2-preview-238cb7063
@metamask-previews/messenger@2.0.0-preview-238cb7063
@metamask-previews/messenger-cli@0.2.0-preview-238cb7063
@metamask-previews/money-account-api-data-service@0.4.0-preview-238cb7063
@metamask-previews/money-account-balance-service@2.4.1-preview-238cb7063
@metamask-previews/money-account-controller@0.3.3-preview-238cb7063
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-238cb7063
@metamask-previews/money-account-utils@1.0.0-preview-238cb7063
@metamask-previews/multichain-account-service@13.0.0-preview-238cb7063
@metamask-previews/multichain-api-middleware@4.0.2-preview-238cb7063
@metamask-previews/multichain-network-controller@3.2.2-preview-238cb7063
@metamask-previews/multichain-transactions-controller@7.1.1-preview-238cb7063
@metamask-previews/name-controller@9.1.2-preview-238cb7063
@metamask-previews/network-connection-banner-controller@0.1.2-preview-238cb7063
@metamask-previews/network-controller@35.0.1-preview-238cb7063
@metamask-previews/network-enablement-controller@6.0.2-preview-238cb7063
@metamask-previews/notification-services-controller@26.0.0-preview-238cb7063
@metamask-previews/passkey-controller@3.0.0-preview-238cb7063
@metamask-previews/permission-controller@13.1.1-preview-238cb7063
@metamask-previews/permission-log-controller@5.1.0-preview-238cb7063
@metamask-previews/perps-controller@10.0.0-preview-238cb7063
@metamask-previews/phishing-controller@17.3.1-preview-238cb7063
@metamask-previews/platform-api-docs@0.0.0-preview-238cb7063
@metamask-previews/polling-controller@16.0.9-preview-238cb7063
@metamask-previews/preferences-controller@23.1.0-preview-238cb7063
@metamask-previews/profile-metrics-controller@4.0.2-preview-238cb7063
@metamask-previews/profile-sync-controller@28.3.0-preview-238cb7063
@metamask-previews/ramps-controller@18.0.1-preview-238cb7063
@metamask-previews/rate-limit-controller@7.0.1-preview-238cb7063
@metamask-previews/react-data-query@0.2.2-preview-238cb7063
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-238cb7063
@metamask-previews/sample-controllers@5.0.4-preview-238cb7063
@metamask-previews/seedless-onboarding-controller@10.1.0-preview-238cb7063
@metamask-previews/selected-network-controller@26.1.6-preview-238cb7063
@metamask-previews/sentinel-api-service@1.0.0-preview-238cb7063
@metamask-previews/shield-controller@5.1.3-preview-238cb7063
@metamask-previews/signature-controller@39.2.9-preview-238cb7063
@metamask-previews/smart-transactions-controller@25.0.2-preview-238cb7063
@metamask-previews/snap-account-service@2.1.1-preview-238cb7063
@metamask-previews/social-controllers@2.7.0-preview-238cb7063
@metamask-previews/solana-test-validator-up@1.0.0-preview-238cb7063
@metamask-previews/stellar-quickstart-up@0.0.0-preview-238cb7063
@metamask-previews/storage-service@1.0.2-preview-238cb7063
@metamask-previews/subscription-controller@6.2.1-preview-238cb7063
@metamask-previews/transaction-controller@69.4.0-preview-238cb7063
@metamask-previews/transaction-pay-controller@26.2.0-preview-238cb7063
@metamask-previews/user-operation-controller@41.2.8-preview-238cb7063
@metamask-previews/wallet@9.0.0-preview-238cb7063
@metamask-previews/wallet-cli@0.0.0-preview-238cb7063

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.

1 participant