Skip to content

feat: add quote metadata migration phases 1.5 and 2 - #9744

Draft
micaelae wants to merge 93 commits into
mainfrom
swaps4547-use-v2-migration
Draft

feat: add quote metadata migration phases 1.5 and 2#9744
micaelae wants to merge 93 commits into
mainfrom
swaps4547-use-v2-migration

Conversation

@micaelae

@micaelae micaelae commented Jul 31, 2026

Copy link
Copy Markdown
Member

Explanation

This PR enables clients to consume bridge-api's nested usd and fiat fields by specifying one of these migration phases:

  • QuoteMetadataMigrationPhase.V1Data (1): strip API V2 fee currency metadata; serve legacy calcQuoteMetadata in the V2 nested shape
  • QuoteMetadataMigrationPhase.V2WithV1Fallback (1.5): prefer API V2 metadata, convert usd amounts to fiat, fall back to legacy when the API field is not available. Top-level V1 metadata stays on the quote for client testing
  • QuoteMetadataMigrationPhase.V2Only (2): API V2 metadata only; no legacy calc

submitTx, submitIntent, and submitBatchSell also accept the migrationPhase parameter. It is passed to toQuoteMetadataV1 when converting V2 quotes

To integrate this change in the clients:

  • pass a migration phase to the quote selectors
  • pass the same phase to the tx submit call

Draft client PRs

References

Related to https://consensyssoftware.atlassian.net/browse/SWAPS-4547

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

High Risk
Breaking API for all clients of selectBridgeQuotes and submit flows; wrong phase can change displayed fees, fiat amounts, and pre-confirmation metrics until extension/mobile adopt the flag.

Overview
Breaking: selectBridgeQuotes (and related client params) now require migrationPhase, exported as QuoteMetadataMigrationPhase (V1Data, V2WithV1Fallback, V2Only). That flag controls whether quotes use legacy calcQuoteMetadata, API V2 nested fields with legacy fallback, or V2-only output (no legacy calc/flattened fields).

Quote assembly is split by phase: legacy metadata calculation is skipped in V2Only; toCurrencyValues fills fiat from backend usd when phase is not V1Data; mergeQuoteMetadata is V2-only, takes migrationPhase plus optional currency overlays, and drops the old V1 merge path. toQuoteMetadataV1 can rebuild legacy-shaped metadata from nested V2 data for submission/metrics.

bridge-status-controller threads migrationPhase through submitTx / submitIntent / submitBatchSell and builds V1 submission payloads via toQuoteMetadataV1 instead of mergeQuoteMetadata. Tests and changelogs document the breaking API.

Reviewed by Cursor Bugbot for commit 24fd854. Bugbot is set up for automated code reviews on this repo. Configure here.

@micaelae
micaelae force-pushed the swaps4547-use-v2-migration branch from 363f891 to 8257447 Compare August 7, 2026 01:11
@micaelae
micaelae enabled auto-merge August 7, 2026 01:15
@micaelae
micaelae force-pushed the swaps4547-use-v2-migration branch from cb46f5f to 3885f72 Compare August 7, 2026 01:33

@cursor cursor Bot left a comment

Copy link
Copy Markdown

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.

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.

Reviewed by Cursor Bugbot for commit 3885f72. Configure here.

@micaelae

micaelae commented Aug 7, 2026

Copy link
Copy Markdown
Member Author

@metamaskbot publish-preview

@github-actions

github-actions Bot commented Aug 7, 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.6.1-preview-4c8a5dfcb
@metamask-previews/accounts-controller@39.0.7-preview-4c8a5dfcb
@metamask-previews/address-book-controller@7.1.2-preview-4c8a5dfcb
@metamask-previews/ai-controllers@0.8.0-preview-4c8a5dfcb
@metamask-previews/analytics-controller@2.0.0-preview-4c8a5dfcb
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-4c8a5dfcb
@metamask-previews/announcement-controller@8.1.0-preview-4c8a5dfcb
@metamask-previews/app-metadata-controller@2.0.1-preview-4c8a5dfcb
@metamask-previews/approval-controller@9.0.2-preview-4c8a5dfcb
@metamask-previews/assets-controller@13.1.1-preview-4c8a5dfcb
@metamask-previews/assets-controllers@111.1.0-preview-4c8a5dfcb
@metamask-previews/authenticated-user-storage@3.0.1-preview-4c8a5dfcb
@metamask-previews/base-controller@9.1.0-preview-4c8a5dfcb
@metamask-previews/base-data-service@0.1.3-preview-4c8a5dfcb
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-4c8a5dfcb
@metamask-previews/bridge-controller@79.0.1-preview-4c8a5dfcb
@metamask-previews/bridge-status-controller@75.0.0-preview-4c8a5dfcb
@metamask-previews/build-utils@3.0.4-preview-4c8a5dfcb
@metamask-previews/chain-agnostic-permission@1.7.0-preview-4c8a5dfcb
@metamask-previews/chomp-api-service@4.0.0-preview-4c8a5dfcb
@metamask-previews/claims-controller@0.5.4-preview-4c8a5dfcb
@metamask-previews/client-controller@1.0.1-preview-4c8a5dfcb
@metamask-previews/client-utils@2.0.1-preview-4c8a5dfcb
@metamask-previews/compliance-controller@2.1.0-preview-4c8a5dfcb
@metamask-previews/composable-controller@12.0.1-preview-4c8a5dfcb
@metamask-previews/config-registry-controller@2.0.1-preview-4c8a5dfcb
@metamask-previews/connectivity-controller@0.3.0-preview-4c8a5dfcb
@metamask-previews/controller-utils@12.3.0-preview-4c8a5dfcb
@metamask-previews/core-backend@8.1.1-preview-4c8a5dfcb
@metamask-previews/delegation-controller@3.0.2-preview-4c8a5dfcb
@metamask-previews/earn-controller@12.2.4-preview-4c8a5dfcb
@metamask-previews/eip-5792-middleware@3.0.5-preview-4c8a5dfcb
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-4c8a5dfcb
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-4c8a5dfcb
@metamask-previews/ens-controller@19.1.6-preview-4c8a5dfcb
@metamask-previews/eth-block-tracker@15.0.1-preview-4c8a5dfcb
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-4c8a5dfcb
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-4c8a5dfcb
@metamask-previews/foundryup@1.0.1-preview-4c8a5dfcb
@metamask-previews/gas-fee-controller@26.3.1-preview-4c8a5dfcb
@metamask-previews/gator-permissions-controller@5.0.1-preview-4c8a5dfcb
@metamask-previews/geolocation-controller@1.0.0-preview-4c8a5dfcb
@metamask-previews/java-tron-up@1.0.0-preview-4c8a5dfcb
@metamask-previews/json-rpc-engine@10.5.0-preview-4c8a5dfcb
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-4c8a5dfcb
@metamask-previews/keyring-controller@27.1.1-preview-4c8a5dfcb
@metamask-previews/kyc-controller@0.0.0-preview-4c8a5dfcb
@metamask-previews/local-node-utils@1.0.0-preview-4c8a5dfcb
@metamask-previews/logging-controller@8.0.2-preview-4c8a5dfcb
@metamask-previews/message-manager@14.1.2-preview-4c8a5dfcb
@metamask-previews/messenger@2.0.0-preview-4c8a5dfcb
@metamask-previews/messenger-cli@0.2.0-preview-4c8a5dfcb
@metamask-previews/money-account-api-data-service@0.4.0-preview-4c8a5dfcb
@metamask-previews/money-account-balance-service@2.4.1-preview-4c8a5dfcb
@metamask-previews/money-account-controller@1.0.0-preview-4c8a5dfcb
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-4c8a5dfcb
@metamask-previews/money-account-utils@1.1.0-preview-4c8a5dfcb
@metamask-previews/multichain-account-service@13.0.1-preview-4c8a5dfcb
@metamask-previews/multichain-api-middleware@4.0.2-preview-4c8a5dfcb
@metamask-previews/multichain-network-controller@3.2.3-preview-4c8a5dfcb
@metamask-previews/multichain-transactions-controller@7.1.2-preview-4c8a5dfcb
@metamask-previews/name-controller@9.1.2-preview-4c8a5dfcb
@metamask-previews/network-connection-banner-controller@0.1.2-preview-4c8a5dfcb
@metamask-previews/network-controller@35.0.1-preview-4c8a5dfcb
@metamask-previews/network-enablement-controller@6.0.3-preview-4c8a5dfcb
@metamask-previews/notification-services-controller@26.0.1-preview-4c8a5dfcb
@metamask-previews/passkey-controller@3.0.0-preview-4c8a5dfcb
@metamask-previews/permission-controller@13.1.1-preview-4c8a5dfcb
@metamask-previews/permission-log-controller@5.1.0-preview-4c8a5dfcb
@metamask-previews/perps-controller@11.0.0-preview-4c8a5dfcb
@metamask-previews/phishing-controller@17.3.1-preview-4c8a5dfcb
@metamask-previews/platform-api-docs@0.0.0-preview-4c8a5dfcb
@metamask-previews/polling-controller@16.0.9-preview-4c8a5dfcb
@metamask-previews/preferences-controller@23.1.0-preview-4c8a5dfcb
@metamask-previews/profile-metrics-controller@4.0.3-preview-4c8a5dfcb
@metamask-previews/profile-sync-controller@29.0.0-preview-4c8a5dfcb
@metamask-previews/ramps-controller@20.0.0-preview-4c8a5dfcb
@metamask-previews/rate-limit-controller@7.0.1-preview-4c8a5dfcb
@metamask-previews/react-data-query@0.2.2-preview-4c8a5dfcb
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-4c8a5dfcb
@metamask-previews/sample-controllers@5.0.4-preview-4c8a5dfcb
@metamask-previews/seedless-onboarding-controller@10.1.1-preview-4c8a5dfcb
@metamask-previews/selected-network-controller@26.1.6-preview-4c8a5dfcb
@metamask-previews/sentinel-api-service@1.0.0-preview-4c8a5dfcb
@metamask-previews/shield-controller@5.1.3-preview-4c8a5dfcb
@metamask-previews/signature-controller@39.2.9-preview-4c8a5dfcb
@metamask-previews/smart-transactions-controller@25.1.0-preview-4c8a5dfcb
@metamask-previews/snap-account-service@2.1.2-preview-4c8a5dfcb
@metamask-previews/social-controllers@2.7.1-preview-4c8a5dfcb
@metamask-previews/solana-test-validator-up@1.0.0-preview-4c8a5dfcb
@metamask-previews/stellar-quickstart-up@0.0.0-preview-4c8a5dfcb
@metamask-previews/storage-service@1.0.2-preview-4c8a5dfcb
@metamask-previews/subscription-controller@6.2.2-preview-4c8a5dfcb
@metamask-previews/transaction-controller@69.5.1-preview-4c8a5dfcb
@metamask-previews/transaction-pay-controller@26.2.3-preview-4c8a5dfcb
@metamask-previews/user-operation-controller@41.2.8-preview-4c8a5dfcb
@metamask-previews/wallet@9.0.0-preview-4c8a5dfcb
@metamask-previews/wallet-cli@0.0.0-preview-4c8a5dfcb

@micaelae

Copy link
Copy Markdown
Member Author

@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.6.1-preview-9c0f91815
@metamask-previews/accounts-controller@39.1.0-preview-9c0f91815
@metamask-previews/address-book-controller@7.1.2-preview-9c0f91815
@metamask-previews/ai-controllers@0.8.0-preview-9c0f91815
@metamask-previews/analytics-controller@2.0.0-preview-9c0f91815
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-9c0f91815
@metamask-previews/announcement-controller@8.1.0-preview-9c0f91815
@metamask-previews/app-metadata-controller@2.0.1-preview-9c0f91815
@metamask-previews/approval-controller@9.0.2-preview-9c0f91815
@metamask-previews/assets-controller@13.1.2-preview-9c0f91815
@metamask-previews/assets-controllers@111.1.0-preview-9c0f91815
@metamask-previews/authenticated-user-storage@3.0.1-preview-9c0f91815
@metamask-previews/base-controller@9.1.0-preview-9c0f91815
@metamask-previews/base-data-service@0.1.3-preview-9c0f91815
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-9c0f91815
@metamask-previews/bridge-controller@79.2.0-preview-9c0f91815
@metamask-previews/bridge-status-controller@75.1.0-preview-9c0f91815
@metamask-previews/build-utils@3.0.4-preview-9c0f91815
@metamask-previews/chain-agnostic-permission@1.7.0-preview-9c0f91815
@metamask-previews/chomp-api-service@4.0.0-preview-9c0f91815
@metamask-previews/claims-controller@0.6.0-preview-9c0f91815
@metamask-previews/client-controller@1.0.1-preview-9c0f91815
@metamask-previews/client-utils@2.0.1-preview-9c0f91815
@metamask-previews/compliance-controller@2.1.0-preview-9c0f91815
@metamask-previews/composable-controller@12.0.1-preview-9c0f91815
@metamask-previews/config-registry-controller@2.0.1-preview-9c0f91815
@metamask-previews/connectivity-controller@0.3.0-preview-9c0f91815
@metamask-previews/controller-utils@12.3.0-preview-9c0f91815
@metamask-previews/core-backend@8.1.1-preview-9c0f91815
@metamask-previews/delegation-controller@3.0.2-preview-9c0f91815
@metamask-previews/earn-controller@12.2.4-preview-9c0f91815
@metamask-previews/eip-5792-middleware@3.0.5-preview-9c0f91815
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-9c0f91815
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-9c0f91815
@metamask-previews/ens-controller@19.1.6-preview-9c0f91815
@metamask-previews/eth-block-tracker@15.0.1-preview-9c0f91815
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-9c0f91815
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-9c0f91815
@metamask-previews/foundryup@1.0.1-preview-9c0f91815
@metamask-previews/gas-fee-controller@26.3.1-preview-9c0f91815
@metamask-previews/gator-permissions-controller@5.0.1-preview-9c0f91815
@metamask-previews/geolocation-controller@1.0.0-preview-9c0f91815
@metamask-previews/java-tron-up@1.0.0-preview-9c0f91815
@metamask-previews/json-rpc-engine@10.5.0-preview-9c0f91815
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-9c0f91815
@metamask-previews/keyring-controller@27.1.1-preview-9c0f91815
@metamask-previews/kyc-controller@0.0.0-preview-9c0f91815
@metamask-previews/local-node-utils@1.0.0-preview-9c0f91815
@metamask-previews/logging-controller@9.0.0-preview-9c0f91815
@metamask-previews/message-manager@14.1.2-preview-9c0f91815
@metamask-previews/messenger@2.0.0-preview-9c0f91815
@metamask-previews/messenger-cli@0.2.0-preview-9c0f91815
@metamask-previews/money-account-api-data-service@0.4.0-preview-9c0f91815
@metamask-previews/money-account-balance-service@2.4.1-preview-9c0f91815
@metamask-previews/money-account-controller@1.0.0-preview-9c0f91815
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-9c0f91815
@metamask-previews/money-account-utils@1.1.0-preview-9c0f91815
@metamask-previews/multichain-account-service@13.0.1-preview-9c0f91815
@metamask-previews/multichain-api-middleware@4.0.2-preview-9c0f91815
@metamask-previews/multichain-network-controller@3.2.3-preview-9c0f91815
@metamask-previews/multichain-transactions-controller@7.1.2-preview-9c0f91815
@metamask-previews/name-controller@9.1.2-preview-9c0f91815
@metamask-previews/network-connection-banner-controller@0.1.2-preview-9c0f91815
@metamask-previews/network-controller@35.0.1-preview-9c0f91815
@metamask-previews/network-enablement-controller@6.0.3-preview-9c0f91815
@metamask-previews/notification-services-controller@26.0.1-preview-9c0f91815
@metamask-previews/passkey-controller@3.0.0-preview-9c0f91815
@metamask-previews/permission-controller@13.1.1-preview-9c0f91815
@metamask-previews/permission-log-controller@5.1.0-preview-9c0f91815
@metamask-previews/perps-controller@11.0.0-preview-9c0f91815
@metamask-previews/phishing-controller@17.3.1-preview-9c0f91815
@metamask-previews/platform-api-docs@0.0.0-preview-9c0f91815
@metamask-previews/polling-controller@16.0.9-preview-9c0f91815
@metamask-previews/preferences-controller@23.1.0-preview-9c0f91815
@metamask-previews/profile-metrics-controller@4.0.3-preview-9c0f91815
@metamask-previews/profile-sync-controller@29.0.0-preview-9c0f91815
@metamask-previews/ramps-controller@20.0.0-preview-9c0f91815
@metamask-previews/rate-limit-controller@7.0.1-preview-9c0f91815
@metamask-previews/react-data-query@0.2.2-preview-9c0f91815
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-9c0f91815
@metamask-previews/sample-controllers@5.0.4-preview-9c0f91815
@metamask-previews/seedless-onboarding-controller@10.1.1-preview-9c0f91815
@metamask-previews/selected-network-controller@26.1.6-preview-9c0f91815
@metamask-previews/sentinel-api-service@1.0.0-preview-9c0f91815
@metamask-previews/shield-controller@6.0.0-preview-9c0f91815
@metamask-previews/signature-controller@39.2.9-preview-9c0f91815
@metamask-previews/smart-transactions-controller@25.1.0-preview-9c0f91815
@metamask-previews/snap-account-service@2.1.2-preview-9c0f91815
@metamask-previews/social-controllers@2.7.1-preview-9c0f91815
@metamask-previews/solana-test-validator-up@1.0.0-preview-9c0f91815
@metamask-previews/stellar-quickstart-up@0.0.0-preview-9c0f91815
@metamask-previews/storage-service@1.0.2-preview-9c0f91815
@metamask-previews/subscription-controller@7.0.0-preview-9c0f91815
@metamask-previews/transaction-controller@69.5.2-preview-9c0f91815
@metamask-previews/transaction-pay-controller@26.3.0-preview-9c0f91815
@metamask-previews/user-operation-controller@41.2.8-preview-9c0f91815
@metamask-previews/wallet@10.0.0-preview-9c0f91815
@metamask-previews/wallet-cli@0.0.0-preview-9c0f91815

@micaelae

Copy link
Copy Markdown
Member Author

@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.6.1-preview-9efd0b754
@metamask-previews/accounts-controller@39.1.0-preview-9efd0b754
@metamask-previews/address-book-controller@7.1.2-preview-9efd0b754
@metamask-previews/ai-controllers@0.8.0-preview-9efd0b754
@metamask-previews/analytics-controller@2.0.0-preview-9efd0b754
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-9efd0b754
@metamask-previews/announcement-controller@8.1.0-preview-9efd0b754
@metamask-previews/app-metadata-controller@2.0.1-preview-9efd0b754
@metamask-previews/approval-controller@9.0.2-preview-9efd0b754
@metamask-previews/assets-controller@13.1.2-preview-9efd0b754
@metamask-previews/assets-controllers@111.1.0-preview-9efd0b754
@metamask-previews/authenticated-user-storage@3.0.1-preview-9efd0b754
@metamask-previews/base-controller@9.1.0-preview-9efd0b754
@metamask-previews/base-data-service@0.1.3-preview-9efd0b754
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-9efd0b754
@metamask-previews/bridge-controller@79.2.0-preview-9efd0b754
@metamask-previews/bridge-status-controller@75.1.0-preview-9efd0b754
@metamask-previews/build-utils@3.0.4-preview-9efd0b754
@metamask-previews/chain-agnostic-permission@1.7.0-preview-9efd0b754
@metamask-previews/chomp-api-service@4.0.0-preview-9efd0b754
@metamask-previews/claims-controller@0.6.0-preview-9efd0b754
@metamask-previews/client-controller@1.0.1-preview-9efd0b754
@metamask-previews/client-utils@2.0.1-preview-9efd0b754
@metamask-previews/compliance-controller@2.1.0-preview-9efd0b754
@metamask-previews/composable-controller@12.0.1-preview-9efd0b754
@metamask-previews/config-registry-controller@2.0.1-preview-9efd0b754
@metamask-previews/connectivity-controller@0.3.0-preview-9efd0b754
@metamask-previews/controller-utils@12.3.0-preview-9efd0b754
@metamask-previews/core-backend@8.1.1-preview-9efd0b754
@metamask-previews/delegation-controller@3.0.2-preview-9efd0b754
@metamask-previews/earn-controller@12.2.4-preview-9efd0b754
@metamask-previews/eip-5792-middleware@3.0.5-preview-9efd0b754
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-9efd0b754
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-9efd0b754
@metamask-previews/ens-controller@19.1.6-preview-9efd0b754
@metamask-previews/eth-block-tracker@15.0.1-preview-9efd0b754
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-9efd0b754
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-9efd0b754
@metamask-previews/foundryup@1.0.1-preview-9efd0b754
@metamask-previews/gas-fee-controller@26.3.1-preview-9efd0b754
@metamask-previews/gator-permissions-controller@5.0.1-preview-9efd0b754
@metamask-previews/geolocation-controller@1.0.0-preview-9efd0b754
@metamask-previews/java-tron-up@1.0.0-preview-9efd0b754
@metamask-previews/json-rpc-engine@10.5.0-preview-9efd0b754
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-9efd0b754
@metamask-previews/keyring-controller@27.1.1-preview-9efd0b754
@metamask-previews/kyc-controller@0.0.0-preview-9efd0b754
@metamask-previews/local-node-utils@1.0.0-preview-9efd0b754
@metamask-previews/logging-controller@9.0.0-preview-9efd0b754
@metamask-previews/message-manager@14.1.2-preview-9efd0b754
@metamask-previews/messenger@2.0.0-preview-9efd0b754
@metamask-previews/messenger-cli@0.2.0-preview-9efd0b754
@metamask-previews/money-account-api-data-service@0.4.0-preview-9efd0b754
@metamask-previews/money-account-balance-service@2.4.1-preview-9efd0b754
@metamask-previews/money-account-controller@1.0.0-preview-9efd0b754
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-9efd0b754
@metamask-previews/money-account-utils@1.1.0-preview-9efd0b754
@metamask-previews/multichain-account-service@13.0.1-preview-9efd0b754
@metamask-previews/multichain-api-middleware@4.0.2-preview-9efd0b754
@metamask-previews/multichain-network-controller@3.2.3-preview-9efd0b754
@metamask-previews/multichain-transactions-controller@7.1.2-preview-9efd0b754
@metamask-previews/name-controller@9.1.2-preview-9efd0b754
@metamask-previews/network-connection-banner-controller@0.1.2-preview-9efd0b754
@metamask-previews/network-controller@35.0.1-preview-9efd0b754
@metamask-previews/network-enablement-controller@6.0.3-preview-9efd0b754
@metamask-previews/notification-services-controller@26.0.1-preview-9efd0b754
@metamask-previews/passkey-controller@3.0.0-preview-9efd0b754
@metamask-previews/permission-controller@13.1.1-preview-9efd0b754
@metamask-previews/permission-log-controller@5.1.0-preview-9efd0b754
@metamask-previews/perps-controller@11.0.0-preview-9efd0b754
@metamask-previews/phishing-controller@17.3.1-preview-9efd0b754
@metamask-previews/platform-api-docs@0.0.0-preview-9efd0b754
@metamask-previews/polling-controller@16.0.9-preview-9efd0b754
@metamask-previews/preferences-controller@23.1.0-preview-9efd0b754
@metamask-previews/profile-metrics-controller@4.0.3-preview-9efd0b754
@metamask-previews/profile-sync-controller@29.0.0-preview-9efd0b754
@metamask-previews/ramps-controller@20.0.0-preview-9efd0b754
@metamask-previews/rate-limit-controller@7.0.1-preview-9efd0b754
@metamask-previews/react-data-query@0.2.2-preview-9efd0b754
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-9efd0b754
@metamask-previews/sample-controllers@5.0.4-preview-9efd0b754
@metamask-previews/seedless-onboarding-controller@10.1.1-preview-9efd0b754
@metamask-previews/selected-network-controller@26.1.6-preview-9efd0b754
@metamask-previews/sentinel-api-service@1.0.0-preview-9efd0b754
@metamask-previews/shield-controller@6.0.0-preview-9efd0b754
@metamask-previews/signature-controller@39.2.9-preview-9efd0b754
@metamask-previews/smart-transactions-controller@25.1.0-preview-9efd0b754
@metamask-previews/snap-account-service@2.1.2-preview-9efd0b754
@metamask-previews/social-controllers@2.7.1-preview-9efd0b754
@metamask-previews/solana-test-validator-up@1.0.0-preview-9efd0b754
@metamask-previews/stellar-quickstart-up@0.0.0-preview-9efd0b754
@metamask-previews/storage-service@1.0.2-preview-9efd0b754
@metamask-previews/subscription-controller@7.0.0-preview-9efd0b754
@metamask-previews/transaction-controller@69.5.2-preview-9efd0b754
@metamask-previews/transaction-pay-controller@26.3.0-preview-9efd0b754
@metamask-previews/user-operation-controller@41.2.8-preview-9efd0b754
@metamask-previews/wallet@10.0.0-preview-9efd0b754
@metamask-previews/wallet-cli@0.0.0-preview-9efd0b754

@micaelae micaelae changed the title feat: resolve swap quote metadata by migration phase feat: add quote metadata migration phases 1.5 and 2 Aug 13, 2026
@micaelae
micaelae marked this pull request as draft August 13, 2026 17:57
auto-merge was automatically disabled August 13, 2026 17:57

Pull request was converted to draft

@micaelae

Copy link
Copy Markdown
Member Author

@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@8.0.0-preview-b55ba783e
@metamask-previews/accounts-controller@39.1.0-preview-b55ba783e
@metamask-previews/address-book-controller@7.1.2-preview-b55ba783e
@metamask-previews/ai-controllers@0.8.0-preview-b55ba783e
@metamask-previews/analytics-controller@2.0.0-preview-b55ba783e
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-b55ba783e
@metamask-previews/announcement-controller@8.1.0-preview-b55ba783e
@metamask-previews/app-metadata-controller@2.0.1-preview-b55ba783e
@metamask-previews/approval-controller@9.0.2-preview-b55ba783e
@metamask-previews/assets-controller@14.0.0-preview-b55ba783e
@metamask-previews/assets-controllers@111.1.1-preview-b55ba783e
@metamask-previews/authenticated-user-storage@3.0.1-preview-b55ba783e
@metamask-previews/base-controller@9.1.0-preview-b55ba783e
@metamask-previews/base-data-service@0.1.3-preview-b55ba783e
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-b55ba783e
@metamask-previews/bridge-controller@79.3.0-preview-b55ba783e
@metamask-previews/bridge-status-controller@75.2.0-preview-b55ba783e
@metamask-previews/build-utils@3.0.4-preview-b55ba783e
@metamask-previews/chain-agnostic-permission@1.7.0-preview-b55ba783e
@metamask-previews/chomp-api-service@4.0.0-preview-b55ba783e
@metamask-previews/claims-controller@0.6.0-preview-b55ba783e
@metamask-previews/client-controller@1.0.1-preview-b55ba783e
@metamask-previews/client-utils@2.1.0-preview-b55ba783e
@metamask-previews/compliance-controller@2.1.0-preview-b55ba783e
@metamask-previews/composable-controller@12.0.1-preview-b55ba783e
@metamask-previews/config-registry-controller@3.0.0-preview-b55ba783e
@metamask-previews/connectivity-controller@0.3.0-preview-b55ba783e
@metamask-previews/controller-utils@12.3.0-preview-b55ba783e
@metamask-previews/core-backend@8.1.2-preview-b55ba783e
@metamask-previews/delegation-controller@3.0.2-preview-b55ba783e
@metamask-previews/earn-controller@12.2.5-preview-b55ba783e
@metamask-previews/eip-5792-middleware@3.0.5-preview-b55ba783e
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-b55ba783e
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-b55ba783e
@metamask-previews/eth-block-tracker@15.0.1-preview-b55ba783e
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-b55ba783e
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-b55ba783e
@metamask-previews/foundryup@1.0.1-preview-b55ba783e
@metamask-previews/gas-fee-controller@26.3.1-preview-b55ba783e
@metamask-previews/gator-permissions-controller@5.0.1-preview-b55ba783e
@metamask-previews/geolocation-controller@1.0.0-preview-b55ba783e
@metamask-previews/java-tron-up@1.0.0-preview-b55ba783e
@metamask-previews/json-rpc-engine@10.5.0-preview-b55ba783e
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-b55ba783e
@metamask-previews/keyring-controller@27.1.1-preview-b55ba783e
@metamask-previews/kyc-controller@0.0.0-preview-b55ba783e
@metamask-previews/local-node-utils@1.0.0-preview-b55ba783e
@metamask-previews/logging-controller@9.0.0-preview-b55ba783e
@metamask-previews/message-manager@14.1.2-preview-b55ba783e
@metamask-previews/messenger@2.0.0-preview-b55ba783e
@metamask-previews/messenger-cli@0.2.0-preview-b55ba783e
@metamask-previews/money-account-api-data-service@0.4.0-preview-b55ba783e
@metamask-previews/money-account-balance-service@2.4.1-preview-b55ba783e
@metamask-previews/money-account-controller@1.0.0-preview-b55ba783e
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-b55ba783e
@metamask-previews/money-account-utils@1.1.0-preview-b55ba783e
@metamask-previews/multichain-account-service@13.0.2-preview-b55ba783e
@metamask-previews/multichain-api-middleware@4.0.2-preview-b55ba783e
@metamask-previews/multichain-network-controller@3.2.3-preview-b55ba783e
@metamask-previews/multichain-transactions-controller@7.1.2-preview-b55ba783e
@metamask-previews/name-controller@9.1.2-preview-b55ba783e
@metamask-previews/network-connection-banner-controller@0.2.0-preview-b55ba783e
@metamask-previews/network-controller@35.0.1-preview-b55ba783e
@metamask-previews/network-enablement-controller@6.0.4-preview-b55ba783e
@metamask-previews/notification-services-controller@26.0.1-preview-b55ba783e
@metamask-previews/passkey-controller@3.0.0-preview-b55ba783e
@metamask-previews/permission-controller@13.1.1-preview-b55ba783e
@metamask-previews/permission-log-controller@5.1.0-preview-b55ba783e
@metamask-previews/perps-controller@12.1.0-preview-b55ba783e
@metamask-previews/phishing-controller@17.3.1-preview-b55ba783e
@metamask-previews/platform-api-docs@0.0.0-preview-b55ba783e
@metamask-previews/polling-controller@16.0.9-preview-b55ba783e
@metamask-previews/preferences-controller@23.1.0-preview-b55ba783e
@metamask-previews/profile-metrics-controller@4.0.3-preview-b55ba783e
@metamask-previews/profile-sync-controller@29.0.0-preview-b55ba783e
@metamask-previews/ramps-controller@20.0.0-preview-b55ba783e
@metamask-previews/rate-limit-controller@7.0.1-preview-b55ba783e
@metamask-previews/react-data-query@0.2.2-preview-b55ba783e
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-b55ba783e
@metamask-previews/sample-controllers@5.0.4-preview-b55ba783e
@metamask-previews/seedless-onboarding-controller@10.1.1-preview-b55ba783e
@metamask-previews/selected-network-controller@26.1.6-preview-b55ba783e
@metamask-previews/sentinel-api-service@1.0.0-preview-b55ba783e
@metamask-previews/shield-controller@6.0.0-preview-b55ba783e
@metamask-previews/signature-controller@39.2.9-preview-b55ba783e
@metamask-previews/smart-transactions-controller@25.1.0-preview-b55ba783e
@metamask-previews/snap-account-service@2.1.2-preview-b55ba783e
@metamask-previews/social-controllers@2.7.1-preview-b55ba783e
@metamask-previews/solana-test-validator-up@1.0.0-preview-b55ba783e
@metamask-previews/stellar-quickstart-up@0.0.0-preview-b55ba783e
@metamask-previews/storage-service@1.0.2-preview-b55ba783e
@metamask-previews/subscription-controller@8.0.0-preview-b55ba783e
@metamask-previews/transaction-controller@69.5.2-preview-b55ba783e
@metamask-previews/transaction-pay-controller@26.4.1-preview-b55ba783e
@metamask-previews/user-operation-controller@41.2.8-preview-b55ba783e
@metamask-previews/wallet@11.0.0-preview-b55ba783e
@metamask-previews/wallet-cli@0.0.0-preview-b55ba783e

@micaelae

Copy link
Copy Markdown
Member Author

@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@8.0.0-preview-69cf9e180
@metamask-previews/accounts-controller@39.1.0-preview-69cf9e180
@metamask-previews/address-book-controller@7.1.2-preview-69cf9e180
@metamask-previews/ai-controllers@0.8.0-preview-69cf9e180
@metamask-previews/analytics-controller@2.0.0-preview-69cf9e180
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-69cf9e180
@metamask-previews/announcement-controller@8.1.0-preview-69cf9e180
@metamask-previews/app-metadata-controller@2.0.1-preview-69cf9e180
@metamask-previews/approval-controller@9.0.2-preview-69cf9e180
@metamask-previews/assets-controller@14.0.0-preview-69cf9e180
@metamask-previews/assets-controllers@111.1.1-preview-69cf9e180
@metamask-previews/authenticated-user-storage@3.0.1-preview-69cf9e180
@metamask-previews/base-controller@9.1.0-preview-69cf9e180
@metamask-previews/base-data-service@0.1.3-preview-69cf9e180
@metamask-previews/bitcoin-regtest-up@1.0.0-preview-69cf9e180
@metamask-previews/bridge-controller@79.3.0-preview-69cf9e180
@metamask-previews/bridge-status-controller@75.2.0-preview-69cf9e180
@metamask-previews/build-utils@3.0.4-preview-69cf9e180
@metamask-previews/chain-agnostic-permission@1.7.0-preview-69cf9e180
@metamask-previews/chomp-api-service@4.0.0-preview-69cf9e180
@metamask-previews/claims-controller@0.6.0-preview-69cf9e180
@metamask-previews/client-controller@1.0.1-preview-69cf9e180
@metamask-previews/client-utils@2.1.0-preview-69cf9e180
@metamask-previews/compliance-controller@2.1.0-preview-69cf9e180
@metamask-previews/composable-controller@12.0.1-preview-69cf9e180
@metamask-previews/config-registry-controller@3.0.0-preview-69cf9e180
@metamask-previews/connectivity-controller@0.3.0-preview-69cf9e180
@metamask-previews/controller-utils@12.3.0-preview-69cf9e180
@metamask-previews/core-backend@8.1.2-preview-69cf9e180
@metamask-previews/delegation-controller@3.0.2-preview-69cf9e180
@metamask-previews/earn-controller@12.2.5-preview-69cf9e180
@metamask-previews/eip-5792-middleware@3.0.5-preview-69cf9e180
@metamask-previews/eip-7702-internal-rpc-middleware@0.1.1-preview-69cf9e180
@metamask-previews/eip1193-permission-middleware@2.0.1-preview-69cf9e180
@metamask-previews/eth-block-tracker@15.0.1-preview-69cf9e180
@metamask-previews/eth-json-rpc-middleware@24.0.0-preview-69cf9e180
@metamask-previews/eth-json-rpc-provider@6.0.1-preview-69cf9e180
@metamask-previews/foundryup@1.0.1-preview-69cf9e180
@metamask-previews/gas-fee-controller@26.3.1-preview-69cf9e180
@metamask-previews/gator-permissions-controller@5.0.1-preview-69cf9e180
@metamask-previews/geolocation-controller@1.0.0-preview-69cf9e180
@metamask-previews/java-tron-up@1.0.0-preview-69cf9e180
@metamask-previews/json-rpc-engine@10.5.0-preview-69cf9e180
@metamask-previews/json-rpc-middleware-stream@8.0.8-preview-69cf9e180
@metamask-previews/keyring-controller@27.1.1-preview-69cf9e180
@metamask-previews/kyc-controller@0.0.0-preview-69cf9e180
@metamask-previews/local-node-utils@1.0.0-preview-69cf9e180
@metamask-previews/logging-controller@9.0.0-preview-69cf9e180
@metamask-previews/message-manager@14.1.2-preview-69cf9e180
@metamask-previews/messenger@2.0.0-preview-69cf9e180
@metamask-previews/messenger-cli@0.2.0-preview-69cf9e180
@metamask-previews/money-account-api-data-service@0.4.0-preview-69cf9e180
@metamask-previews/money-account-balance-service@2.4.1-preview-69cf9e180
@metamask-previews/money-account-controller@1.0.0-preview-69cf9e180
@metamask-previews/money-account-upgrade-controller@3.0.1-preview-69cf9e180
@metamask-previews/money-account-utils@1.1.0-preview-69cf9e180
@metamask-previews/multichain-account-service@13.0.2-preview-69cf9e180
@metamask-previews/multichain-api-middleware@4.0.2-preview-69cf9e180
@metamask-previews/multichain-network-controller@3.2.3-preview-69cf9e180
@metamask-previews/multichain-transactions-controller@7.1.2-preview-69cf9e180
@metamask-previews/name-controller@9.1.2-preview-69cf9e180
@metamask-previews/network-connection-banner-controller@0.2.0-preview-69cf9e180
@metamask-previews/network-controller@35.0.1-preview-69cf9e180
@metamask-previews/network-enablement-controller@6.0.4-preview-69cf9e180
@metamask-previews/notification-services-controller@26.0.1-preview-69cf9e180
@metamask-previews/passkey-controller@3.0.0-preview-69cf9e180
@metamask-previews/permission-controller@13.1.1-preview-69cf9e180
@metamask-previews/permission-log-controller@5.1.0-preview-69cf9e180
@metamask-previews/perps-controller@12.1.0-preview-69cf9e180
@metamask-previews/phishing-controller@17.3.1-preview-69cf9e180
@metamask-previews/platform-api-docs@0.0.0-preview-69cf9e180
@metamask-previews/polling-controller@16.0.9-preview-69cf9e180
@metamask-previews/preferences-controller@23.1.0-preview-69cf9e180
@metamask-previews/profile-metrics-controller@4.0.3-preview-69cf9e180
@metamask-previews/profile-sync-controller@29.0.0-preview-69cf9e180
@metamask-previews/ramps-controller@20.0.0-preview-69cf9e180
@metamask-previews/rate-limit-controller@7.0.1-preview-69cf9e180
@metamask-previews/react-data-query@0.2.2-preview-69cf9e180
@metamask-previews/remote-feature-flag-controller@5.0.0-preview-69cf9e180
@metamask-previews/sample-controllers@5.0.4-preview-69cf9e180
@metamask-previews/seedless-onboarding-controller@10.1.1-preview-69cf9e180
@metamask-previews/selected-network-controller@26.1.6-preview-69cf9e180
@metamask-previews/sentinel-api-service@1.0.0-preview-69cf9e180
@metamask-previews/shield-controller@6.0.0-preview-69cf9e180
@metamask-previews/signature-controller@39.2.9-preview-69cf9e180
@metamask-previews/smart-transactions-controller@25.1.0-preview-69cf9e180
@metamask-previews/snap-account-service@2.1.2-preview-69cf9e180
@metamask-previews/social-controllers@2.7.1-preview-69cf9e180
@metamask-previews/solana-test-validator-up@1.0.0-preview-69cf9e180
@metamask-previews/stellar-quickstart-up@0.0.0-preview-69cf9e180
@metamask-previews/storage-service@1.0.2-preview-69cf9e180
@metamask-previews/subscription-controller@8.0.0-preview-69cf9e180
@metamask-previews/transaction-controller@69.5.2-preview-69cf9e180
@metamask-previews/transaction-pay-controller@26.4.1-preview-69cf9e180
@metamask-previews/user-operation-controller@41.2.8-preview-69cf9e180
@metamask-previews/wallet@11.0.0-preview-69cf9e180
@metamask-previews/wallet-cli@0.0.0-preview-69cf9e180

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