Skip to content

refactor: reconcile native Transak fees in RampsController - #10238

Open
saustrie-consensys wants to merge 4 commits into
mainfrom
saustrie/tram-3651-native-fee-followup
Open

saustrie-consensys wants to merge 4 commits into
mainfrom
saustrie/tram-3651-native-fee-followup

Conversation

@saustrie-consensys

@saustrie-consensys saustrie-consensys commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

Explanation

Follow-up to #9317, addressing the review comments left by @OGPoyraz after that PR merged. Since #9317 is unreleased, this keeps the net behavior the same while moving ownership to the right package and fixing one fiat-field bug.

Three changes:

Own the native Transak fee lookup in @metamask/ramps-controller

#9317 had TransactionPayController detect the native provider, parse the asset id, and issue a second Transak buy-quote lookup to correct the fee. That is ramps domain, not payment domain. This adds RampsController:getQuoteWithFees, which returns the best on-ramp quote with its fees already reconciled to the resolved provider. When the resolved provider is Transak Native it fetches the native buy quote and folds totalFee into the returned quote's fee fields.

The native lookup uses the stateless TransakService:getBuyQuote, not the stateful RampsController:transakGetBuyQuote, so it does not write the shared nativeProviders.transak.buyQuote state that Unified Buy relies on.

TransactionPayController now calls this one action through its existing getRampsQuote helper and consumes the quote's fee fields. The TransakService:getBuyQuote delegation it previously required is removed from its messenger (AllowedActions).

Keep the fee breakdown when the native fee is applied

Transak Native returns a single total fee, so #9317 put the whole native total in the provider bucket and forced the network line to 0. getQuoteWithFees now keeps the aggregator's networkFee on the network line (clamped to the native total) and puts the remainder in the provider fee, so providerFee + networkFee still equals the native total. Totals are unchanged; the breakdown survives.

Do not put a crypto amount in a fiat field

getDirectMusdTargetAmountFiat fell back to quote.amountOut (a crypto amount) when amountOutInFiat was missing, which placed crypto units in the fiat target. It now falls back to the entered fiat amount.

A new bignumber.js dependency is added to @metamask/ramps-controller for the fee split (the package had no decimal-math dependency before).

Notes

  • The mobile consumer (#35527) must delegate RampsController:getQuoteWithFees to the TransactionPayController messenger and drop the TransakService:getBuyQuote delegation. That change will be folded into that open PR.
  • @metamask/ramps-controller has no logging subsystem, so the native-lookup fallback branches degrade silently (as the rest of the controller does). Left as-is rather than introducing logging here.

References

Refs: TRAM-3651
Follow-up to: #9317
Consumer PR: MetaMask/metamask-mobile#35527

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

🤖 Generated with Claude Code


Note

Medium Risk
Changes MM Pay and on-ramp fee estimation and requires a new messenger delegation; behavior is guarded by fallbacks to aggregator quotes when native lookup fails.

Overview
Moves Transak Native fee reconciliation from MM Pay into RampsController:getQuoteWithFees, which returns the best on-ramp quote and, for transak-native providers, rewrites fee fields using the stateless TransakService:getBuyQuote lookup (without touching Unified Buy’s shared native buy-quote state).

Fee split behavior changes versus the prior MM Pay approach: the native total is applied while keeping the aggregator networkFee on the network line (clamped to the native total) and putting the remainder in providerFee, so totals stay correct but the breakdown is preserved.

TransactionPayController now routes fiat quoting through getQuoteWithFees via getRampsQuote, drops getNativeTransakRampsFee and the TransakService:getBuyQuote messenger action, and maps reconciled provider/network fees directly into fee buckets.

Direct mUSD fixes getDirectMusdTargetAmountFiat to fall back to the entered fiat amount when amountOutInFiat is missing (instead of amountOut, which is crypto).

Adds bignumber.js to @metamask/ramps-controller for the fee math; changelogs note clients must delegate RampsController:getQuoteWithFees to the pay controller messenger.

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

Follow-up to #9317 addressing review comments.

- Add RampsController:getQuoteWithFees, which returns the best on-ramp
  quote with fees reconciled to the resolved provider. When the provider
  is Transak Native it fetches the native buy quote via the stateless
  TransakService:getBuyQuote (so it does not touch Unified Buy's shared
  buy-quote state) and folds the native total into the quote fee fields,
  keeping the aggregator networkFee on the network line and the remainder
  in the provider fee so the breakdown survives and the total is unchanged.
- TransactionPayController consumes the single action instead of owning the
  provider check and native lookup; drop the now-unused
  TransakService:getBuyQuote delegation from its messenger.
- Fall back to the entered fiat amount (not the crypto amountOut) for the
  direct mUSD fiat target when amountOutInFiat is missing.
@saustrie-consensys

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@saustrie-consensys

Copy link
Copy Markdown
Contributor 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@10.0.1-preview-b7ffa92bf
@metamask-previews/accounts-controller@40.0.0-preview-b7ffa92bf
@metamask-previews/address-book-controller@8.0.0-preview-b7ffa92bf
@metamask-previews/ai-controllers@2.0.0-preview-b7ffa92bf
@metamask-previews/analytics-controller@3.0.0-preview-b7ffa92bf
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-b7ffa92bf
@metamask-previews/announcement-controller@9.0.0-preview-b7ffa92bf
@metamask-previews/app-metadata-controller@3.0.0-preview-b7ffa92bf
@metamask-previews/approval-controller@10.0.0-preview-b7ffa92bf
@metamask-previews/assets-controller@16.0.0-preview-b7ffa92bf
@metamask-previews/assets-controllers@112.0.1-preview-b7ffa92bf
@metamask-previews/authenticated-user-storage@4.0.0-preview-b7ffa92bf
@metamask-previews/base-controller@10.0.0-preview-b7ffa92bf
@metamask-previews/base-data-service@2.0.0-preview-b7ffa92bf
@metamask-previews/bitcoin-regtest-up@2.0.0-preview-b7ffa92bf
@metamask-previews/bridge-controller@81.1.0-preview-b7ffa92bf
@metamask-previews/bridge-status-controller@76.2.0-preview-b7ffa92bf
@metamask-previews/build-utils@4.0.0-preview-b7ffa92bf
@metamask-previews/chain-agnostic-permission@2.0.0-preview-b7ffa92bf
@metamask-previews/chomp-api-service@5.0.0-preview-b7ffa92bf
@metamask-previews/claims-controller@1.0.1-preview-b7ffa92bf
@metamask-previews/client-controller@2.0.0-preview-b7ffa92bf
@metamask-previews/client-utils@3.0.0-preview-b7ffa92bf
@metamask-previews/compliance-controller@3.0.0-preview-b7ffa92bf
@metamask-previews/composable-controller@13.0.0-preview-b7ffa92bf
@metamask-previews/config-registry-controller@4.0.0-preview-b7ffa92bf
@metamask-previews/connectivity-controller@1.0.0-preview-b7ffa92bf
@metamask-previews/controller-utils@13.0.0-preview-b7ffa92bf
@metamask-previews/core-backend@10.0.1-preview-b7ffa92bf
@metamask-previews/cryptography@0.0.0-preview-b7ffa92bf
@metamask-previews/delegation-controller@4.0.0-preview-b7ffa92bf
@metamask-previews/earn-controller@13.0.0-preview-b7ffa92bf
@metamask-previews/eip-5792-middleware@4.0.0-preview-b7ffa92bf
@metamask-previews/eip-7702-internal-rpc-middleware@1.0.0-preview-b7ffa92bf
@metamask-previews/eip1193-permission-middleware@3.0.0-preview-b7ffa92bf
@metamask-previews/eth-block-tracker@16.0.0-preview-b7ffa92bf
@metamask-previews/eth-json-rpc-middleware@25.0.0-preview-b7ffa92bf
@metamask-previews/eth-json-rpc-provider@7.0.0-preview-b7ffa92bf
@metamask-previews/foundryup@2.0.0-preview-b7ffa92bf
@metamask-previews/gas-fee-controller@27.0.0-preview-b7ffa92bf
@metamask-previews/gator-permissions-controller@6.0.0-preview-b7ffa92bf
@metamask-previews/geolocation-controller@2.0.0-preview-b7ffa92bf
@metamask-previews/java-tron-up@2.0.0-preview-b7ffa92bf
@metamask-previews/json-rpc-engine@11.0.0-preview-b7ffa92bf
@metamask-previews/json-rpc-middleware-stream@9.0.0-preview-b7ffa92bf
@metamask-previews/keyring-controller@28.0.0-preview-b7ffa92bf
@metamask-previews/kyc-controller@0.3.0-preview-b7ffa92bf
@metamask-previews/local-node-utils@2.0.0-preview-b7ffa92bf
@metamask-previews/logging-controller@10.0.0-preview-b7ffa92bf
@metamask-previews/message-manager@15.0.0-preview-b7ffa92bf
@metamask-previews/messenger@3.0.0-preview-b7ffa92bf
@metamask-previews/messenger-cli@1.0.0-preview-b7ffa92bf
@metamask-previews/money-account-api-data-service@1.0.0-preview-b7ffa92bf
@metamask-previews/money-account-balance-service@3.0.0-preview-b7ffa92bf
@metamask-previews/money-account-controller@2.0.0-preview-b7ffa92bf
@metamask-previews/money-account-upgrade-controller@5.0.0-preview-b7ffa92bf
@metamask-previews/money-account-utils@2.0.0-preview-b7ffa92bf
@metamask-previews/multichain-account-service@14.0.0-preview-b7ffa92bf
@metamask-previews/multichain-api-middleware@5.0.0-preview-b7ffa92bf
@metamask-previews/multichain-network-controller@4.0.0-preview-b7ffa92bf
@metamask-previews/multichain-transactions-controller@8.0.0-preview-b7ffa92bf
@metamask-previews/name-controller@10.0.0-preview-b7ffa92bf
@metamask-previews/network-connection-banner-controller@1.0.0-preview-b7ffa92bf
@metamask-previews/network-controller@37.0.0-preview-b7ffa92bf
@metamask-previews/network-enablement-controller@7.0.0-preview-b7ffa92bf
@metamask-previews/notification-services-controller@28.0.1-preview-b7ffa92bf
@metamask-previews/passkey-controller@4.0.0-preview-b7ffa92bf
@metamask-previews/permission-controller@14.0.0-preview-b7ffa92bf
@metamask-previews/permission-log-controller@6.0.0-preview-b7ffa92bf
@metamask-previews/perps-controller@17.1.0-preview-b7ffa92bf
@metamask-previews/phishing-controller@18.1.0-preview-b7ffa92bf
@metamask-previews/platform-api-docs@0.2.0-preview-b7ffa92bf
@metamask-previews/polling-controller@17.0.0-preview-b7ffa92bf
@metamask-previews/preferences-controller@24.0.0-preview-b7ffa92bf
@metamask-previews/profile-metrics-controller@5.1.0-preview-b7ffa92bf
@metamask-previews/profile-sync-controller@32.1.1-preview-b7ffa92bf
@metamask-previews/ramps-controller@22.0.0-preview-b7ffa92bf
@metamask-previews/rate-limit-controller@8.0.0-preview-b7ffa92bf
@metamask-previews/react-data-query@2.0.0-preview-b7ffa92bf
@metamask-previews/remote-feature-flag-controller@7.0.0-preview-b7ffa92bf
@metamask-previews/sample-controllers@6.0.0-preview-b7ffa92bf
@metamask-previews/seedless-onboarding-controller@11.0.0-preview-b7ffa92bf
@metamask-previews/selected-network-controller@27.0.0-preview-b7ffa92bf
@metamask-previews/sentinel-api-service@2.0.0-preview-b7ffa92bf
@metamask-previews/shield-controller@7.0.1-preview-b7ffa92bf
@metamask-previews/signature-controller@40.0.0-preview-b7ffa92bf
@metamask-previews/smart-transactions-controller@27.0.1-preview-b7ffa92bf
@metamask-previews/snap-account-service@3.0.0-preview-b7ffa92bf
@metamask-previews/social-controllers@3.0.1-preview-b7ffa92bf
@metamask-previews/solana-test-validator-up@2.0.0-preview-b7ffa92bf
@metamask-previews/stellar-quickstart-up@0.0.0-preview-b7ffa92bf
@metamask-previews/storage-service@2.0.0-preview-b7ffa92bf
@metamask-previews/subscription-controller@9.0.1-preview-b7ffa92bf
@metamask-previews/transaction-controller@70.0.0-preview-b7ffa92bf
@metamask-previews/transaction-pay-controller@28.0.2-preview-b7ffa92bf
@metamask-previews/user-operation-controller@42.0.0-preview-b7ffa92bf
@metamask-previews/utils@12.0.0-preview-b7ffa92bf
@metamask-previews/wallet@13.0.0-preview-b7ffa92bf
@metamask-previews/wallet-cli@0.0.0-preview-b7ffa92bf

@saustrie-consensys saustrie-consensys self-assigned this Sep 15, 2026
@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@10.0.1-preview-37756a578
@metamask-previews/accounts-controller@40.0.0-preview-37756a578
@metamask-previews/address-book-controller@8.0.0-preview-37756a578
@metamask-previews/ai-controllers@2.0.0-preview-37756a578
@metamask-previews/analytics-controller@3.0.0-preview-37756a578
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-37756a578
@metamask-previews/announcement-controller@9.0.0-preview-37756a578
@metamask-previews/app-metadata-controller@3.0.0-preview-37756a578
@metamask-previews/approval-controller@10.0.0-preview-37756a578
@metamask-previews/assets-controller@16.0.0-preview-37756a578
@metamask-previews/assets-controllers@112.0.1-preview-37756a578
@metamask-previews/authenticated-user-storage@4.0.0-preview-37756a578
@metamask-previews/base-controller@10.0.0-preview-37756a578
@metamask-previews/base-data-service@2.0.0-preview-37756a578
@metamask-previews/bitcoin-regtest-up@2.0.0-preview-37756a578
@metamask-previews/bridge-controller@81.1.0-preview-37756a578
@metamask-previews/bridge-status-controller@76.2.0-preview-37756a578
@metamask-previews/build-utils@4.0.0-preview-37756a578
@metamask-previews/chain-agnostic-permission@2.0.0-preview-37756a578
@metamask-previews/chomp-api-service@5.0.0-preview-37756a578
@metamask-previews/claims-controller@1.0.1-preview-37756a578
@metamask-previews/client-controller@2.0.0-preview-37756a578
@metamask-previews/client-utils@3.0.0-preview-37756a578
@metamask-previews/compliance-controller@3.0.0-preview-37756a578
@metamask-previews/composable-controller@13.0.0-preview-37756a578
@metamask-previews/config-registry-controller@4.0.0-preview-37756a578
@metamask-previews/connectivity-controller@1.0.0-preview-37756a578
@metamask-previews/controller-utils@13.0.0-preview-37756a578
@metamask-previews/core-backend@10.0.1-preview-37756a578
@metamask-previews/cryptography@0.0.0-preview-37756a578
@metamask-previews/delegation-controller@4.0.0-preview-37756a578
@metamask-previews/earn-controller@13.0.0-preview-37756a578
@metamask-previews/eip-5792-middleware@4.0.0-preview-37756a578
@metamask-previews/eip-7702-internal-rpc-middleware@1.0.0-preview-37756a578
@metamask-previews/eip1193-permission-middleware@3.0.0-preview-37756a578
@metamask-previews/eth-block-tracker@16.0.0-preview-37756a578
@metamask-previews/eth-json-rpc-middleware@25.0.0-preview-37756a578
@metamask-previews/eth-json-rpc-provider@7.0.0-preview-37756a578
@metamask-previews/foundryup@2.0.0-preview-37756a578
@metamask-previews/gas-fee-controller@27.0.0-preview-37756a578
@metamask-previews/gator-permissions-controller@6.0.0-preview-37756a578
@metamask-previews/geolocation-controller@2.0.0-preview-37756a578
@metamask-previews/java-tron-up@2.0.0-preview-37756a578
@metamask-previews/json-rpc-engine@11.0.0-preview-37756a578
@metamask-previews/json-rpc-middleware-stream@9.0.0-preview-37756a578
@metamask-previews/keyring-controller@28.0.0-preview-37756a578
@metamask-previews/kyc-controller@0.3.0-preview-37756a578
@metamask-previews/local-node-utils@2.0.0-preview-37756a578
@metamask-previews/logging-controller@10.0.0-preview-37756a578
@metamask-previews/message-manager@15.0.0-preview-37756a578
@metamask-previews/messenger@3.0.0-preview-37756a578
@metamask-previews/messenger-cli@1.0.0-preview-37756a578
@metamask-previews/money-account-api-data-service@1.0.0-preview-37756a578
@metamask-previews/money-account-balance-service@3.0.0-preview-37756a578
@metamask-previews/money-account-controller@2.0.0-preview-37756a578
@metamask-previews/money-account-upgrade-controller@5.0.0-preview-37756a578
@metamask-previews/money-account-utils@2.0.0-preview-37756a578
@metamask-previews/multichain-account-service@14.0.0-preview-37756a578
@metamask-previews/multichain-api-middleware@5.0.0-preview-37756a578
@metamask-previews/multichain-network-controller@4.0.0-preview-37756a578
@metamask-previews/multichain-transactions-controller@8.0.0-preview-37756a578
@metamask-previews/name-controller@10.0.0-preview-37756a578
@metamask-previews/network-connection-banner-controller@1.0.0-preview-37756a578
@metamask-previews/network-controller@37.0.0-preview-37756a578
@metamask-previews/network-enablement-controller@7.0.0-preview-37756a578
@metamask-previews/notification-services-controller@28.0.1-preview-37756a578
@metamask-previews/passkey-controller@4.0.0-preview-37756a578
@metamask-previews/permission-controller@14.0.0-preview-37756a578
@metamask-previews/permission-log-controller@6.0.0-preview-37756a578
@metamask-previews/perps-controller@17.1.0-preview-37756a578
@metamask-previews/phishing-controller@18.1.0-preview-37756a578
@metamask-previews/platform-api-docs@0.2.0-preview-37756a578
@metamask-previews/polling-controller@17.0.0-preview-37756a578
@metamask-previews/preferences-controller@24.0.0-preview-37756a578
@metamask-previews/profile-metrics-controller@5.1.0-preview-37756a578
@metamask-previews/profile-sync-controller@32.1.1-preview-37756a578
@metamask-previews/ramps-controller@22.0.0-preview-37756a578
@metamask-previews/rate-limit-controller@8.0.0-preview-37756a578
@metamask-previews/react-data-query@2.0.0-preview-37756a578
@metamask-previews/remote-feature-flag-controller@7.0.0-preview-37756a578
@metamask-previews/sample-controllers@6.0.0-preview-37756a578
@metamask-previews/seedless-onboarding-controller@11.0.0-preview-37756a578
@metamask-previews/selected-network-controller@27.0.0-preview-37756a578
@metamask-previews/sentinel-api-service@2.0.0-preview-37756a578
@metamask-previews/shield-controller@7.0.1-preview-37756a578
@metamask-previews/signature-controller@40.0.0-preview-37756a578
@metamask-previews/smart-transactions-controller@27.0.1-preview-37756a578
@metamask-previews/snap-account-service@3.0.0-preview-37756a578
@metamask-previews/social-controllers@3.0.1-preview-37756a578
@metamask-previews/solana-test-validator-up@2.0.0-preview-37756a578
@metamask-previews/stellar-quickstart-up@0.0.0-preview-37756a578
@metamask-previews/storage-service@2.0.0-preview-37756a578
@metamask-previews/subscription-controller@9.0.1-preview-37756a578
@metamask-previews/transaction-controller@70.0.0-preview-37756a578
@metamask-previews/transaction-pay-controller@28.0.2-preview-37756a578
@metamask-previews/user-operation-controller@42.0.0-preview-37756a578
@metamask-previews/utils@12.0.0-preview-37756a578
@metamask-previews/wallet@13.0.0-preview-37756a578
@metamask-previews/wallet-cli@0.0.0-preview-37756a578

@saustrie-consensys
saustrie-consensys marked this pull request as ready for review September 15, 2026 10:27
@saustrie-consensys
saustrie-consensys requested review from a team as code owners September 15, 2026 10:27
saustrie-consensys added a commit to MetaMask/metamask-mobile that referenced this pull request Sep 15, 2026
Core moved the native Transak fee lookup and reconciliation into
RampsController:getQuoteWithFees (MetaMask/core#10238), which
TransactionPayController now calls instead of owning the native lookup.

- Delegate RampsController:getQuoteWithFees to the TransactionPayController
  messenger; drop the no-longer-needed RampsController:getQuotes,
  RampsController:transakGetBuyQuote, and stateless TransakService:getBuyQuote
  delegations.
- Consume the core preview build b7ffa92bf for @metamask/ramps-controller and
  @metamask/transaction-pay-controller.
meltingice1337
meltingice1337 previously approved these changes Sep 15, 2026

@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 37756a5. Configure here.

Comment thread packages/ramps-controller/src/RampsController.ts
The native Transak lookup in getQuoteWithFees used paymentMethods[0] from
the request, but the aggregator may price a different method (or the caller
may omit the list). Use the resolved quote's own paymentMethod so the native
lookup matches the quote being reconciled.

@OGPoyraz OGPoyraz left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

🚀🚀🚀

@saustrie-consensys

Copy link
Copy Markdown
Contributor 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@10.0.1-preview-56ced5c22
@metamask-previews/accounts-controller@40.0.0-preview-56ced5c22
@metamask-previews/address-book-controller@8.0.0-preview-56ced5c22
@metamask-previews/ai-controllers@2.0.0-preview-56ced5c22
@metamask-previews/analytics-controller@3.0.0-preview-56ced5c22
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-56ced5c22
@metamask-previews/announcement-controller@9.0.0-preview-56ced5c22
@metamask-previews/app-metadata-controller@3.0.0-preview-56ced5c22
@metamask-previews/approval-controller@10.0.0-preview-56ced5c22
@metamask-previews/assets-controller@16.0.0-preview-56ced5c22
@metamask-previews/assets-controllers@112.0.1-preview-56ced5c22
@metamask-previews/authenticated-user-storage@4.0.0-preview-56ced5c22
@metamask-previews/base-controller@10.0.0-preview-56ced5c22
@metamask-previews/base-data-service@2.0.0-preview-56ced5c22
@metamask-previews/bitcoin-regtest-up@2.0.0-preview-56ced5c22
@metamask-previews/bridge-controller@81.1.0-preview-56ced5c22
@metamask-previews/bridge-status-controller@76.2.0-preview-56ced5c22
@metamask-previews/build-utils@4.0.0-preview-56ced5c22
@metamask-previews/chain-agnostic-permission@2.0.0-preview-56ced5c22
@metamask-previews/chomp-api-service@5.0.0-preview-56ced5c22
@metamask-previews/claims-controller@1.0.1-preview-56ced5c22
@metamask-previews/client-controller@2.0.0-preview-56ced5c22
@metamask-previews/client-utils@3.0.0-preview-56ced5c22
@metamask-previews/compliance-controller@3.0.0-preview-56ced5c22
@metamask-previews/composable-controller@13.0.0-preview-56ced5c22
@metamask-previews/config-registry-controller@4.0.0-preview-56ced5c22
@metamask-previews/connectivity-controller@1.0.0-preview-56ced5c22
@metamask-previews/controller-utils@13.0.0-preview-56ced5c22
@metamask-previews/core-backend@10.0.1-preview-56ced5c22
@metamask-previews/cryptography@0.0.0-preview-56ced5c22
@metamask-previews/delegation-controller@4.0.0-preview-56ced5c22
@metamask-previews/earn-controller@13.0.0-preview-56ced5c22
@metamask-previews/eip-5792-middleware@4.0.0-preview-56ced5c22
@metamask-previews/eip-7702-internal-rpc-middleware@1.0.0-preview-56ced5c22
@metamask-previews/eip1193-permission-middleware@3.0.0-preview-56ced5c22
@metamask-previews/eth-block-tracker@16.0.0-preview-56ced5c22
@metamask-previews/eth-json-rpc-middleware@25.0.0-preview-56ced5c22
@metamask-previews/eth-json-rpc-provider@7.0.0-preview-56ced5c22
@metamask-previews/foundryup@2.0.0-preview-56ced5c22
@metamask-previews/gas-fee-controller@27.0.0-preview-56ced5c22
@metamask-previews/gator-permissions-controller@6.0.0-preview-56ced5c22
@metamask-previews/geolocation-controller@2.0.0-preview-56ced5c22
@metamask-previews/java-tron-up@2.0.0-preview-56ced5c22
@metamask-previews/json-rpc-engine@11.0.0-preview-56ced5c22
@metamask-previews/json-rpc-middleware-stream@9.0.0-preview-56ced5c22
@metamask-previews/keyring-controller@28.0.0-preview-56ced5c22
@metamask-previews/kyc-controller@0.3.0-preview-56ced5c22
@metamask-previews/local-node-utils@2.0.0-preview-56ced5c22
@metamask-previews/logging-controller@10.0.0-preview-56ced5c22
@metamask-previews/message-manager@15.0.0-preview-56ced5c22
@metamask-previews/messenger@3.0.0-preview-56ced5c22
@metamask-previews/messenger-cli@1.0.0-preview-56ced5c22
@metamask-previews/money-account-api-data-service@1.0.0-preview-56ced5c22
@metamask-previews/money-account-balance-service@3.0.0-preview-56ced5c22
@metamask-previews/money-account-controller@2.0.0-preview-56ced5c22
@metamask-previews/money-account-upgrade-controller@5.0.0-preview-56ced5c22
@metamask-previews/money-account-utils@2.0.0-preview-56ced5c22
@metamask-previews/multichain-account-service@14.0.0-preview-56ced5c22
@metamask-previews/multichain-api-middleware@5.0.0-preview-56ced5c22
@metamask-previews/multichain-network-controller@4.0.0-preview-56ced5c22
@metamask-previews/multichain-transactions-controller@8.0.0-preview-56ced5c22
@metamask-previews/name-controller@10.0.0-preview-56ced5c22
@metamask-previews/network-connection-banner-controller@1.0.0-preview-56ced5c22
@metamask-previews/network-controller@37.0.0-preview-56ced5c22
@metamask-previews/network-enablement-controller@7.0.0-preview-56ced5c22
@metamask-previews/notification-services-controller@28.0.1-preview-56ced5c22
@metamask-previews/passkey-controller@4.0.0-preview-56ced5c22
@metamask-previews/permission-controller@14.0.0-preview-56ced5c22
@metamask-previews/permission-log-controller@6.0.0-preview-56ced5c22
@metamask-previews/perps-controller@17.1.0-preview-56ced5c22
@metamask-previews/phishing-controller@18.1.0-preview-56ced5c22
@metamask-previews/platform-api-docs@0.2.0-preview-56ced5c22
@metamask-previews/polling-controller@17.0.0-preview-56ced5c22
@metamask-previews/preferences-controller@24.0.0-preview-56ced5c22
@metamask-previews/profile-metrics-controller@5.1.0-preview-56ced5c22
@metamask-previews/profile-sync-controller@32.1.1-preview-56ced5c22
@metamask-previews/ramps-controller@22.0.0-preview-56ced5c22
@metamask-previews/rate-limit-controller@8.0.0-preview-56ced5c22
@metamask-previews/react-data-query@2.0.0-preview-56ced5c22
@metamask-previews/remote-feature-flag-controller@7.0.0-preview-56ced5c22
@metamask-previews/sample-controllers@6.0.0-preview-56ced5c22
@metamask-previews/seedless-onboarding-controller@11.0.0-preview-56ced5c22
@metamask-previews/selected-network-controller@27.0.0-preview-56ced5c22
@metamask-previews/sentinel-api-service@2.0.0-preview-56ced5c22
@metamask-previews/shield-controller@7.0.1-preview-56ced5c22
@metamask-previews/signature-controller@40.0.0-preview-56ced5c22
@metamask-previews/smart-transactions-controller@27.0.1-preview-56ced5c22
@metamask-previews/snap-account-service@3.0.0-preview-56ced5c22
@metamask-previews/social-controllers@3.0.1-preview-56ced5c22
@metamask-previews/solana-test-validator-up@2.0.0-preview-56ced5c22
@metamask-previews/stellar-quickstart-up@0.0.0-preview-56ced5c22
@metamask-previews/storage-service@2.0.0-preview-56ced5c22
@metamask-previews/subscription-controller@9.0.1-preview-56ced5c22
@metamask-previews/transaction-controller@70.0.0-preview-56ced5c22
@metamask-previews/transaction-pay-controller@28.0.2-preview-56ced5c22
@metamask-previews/user-operation-controller@42.0.0-preview-56ced5c22
@metamask-previews/utils@12.0.0-preview-56ced5c22
@metamask-previews/wallet@13.0.0-preview-56ced5c22
@metamask-previews/wallet-cli@0.0.0-preview-56ced5c22

Comment thread yarn.lock

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Is this intentional?

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.

5 participants