Skip to content

feat(ramps): update getQuotes to support passing multiple providers#7892

Merged
georgeweiler merged 7 commits intomainfrom
ramps-quotes-providers
Feb 11, 2026
Merged

feat(ramps): update getQuotes to support passing multiple providers#7892
georgeweiler merged 7 commits intomainfrom
ramps-quotes-providers

Conversation

@georgeweiler
Copy link
Contributor

@georgeweiler georgeweiler commented Feb 10, 2026

Explanation

Updates the getQuotes interface to support a providers array so that consumers can request quotes for multiple providers in a batch.

Mobile adoption of this breaking change using a release preview: MetaMask/metamask-mobile#25931

References

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've communicated my changes to consumers by updating changelogs for packages I've changed
  • I've introduced breaking changes in this PR and have prepared draft pull requests for clients and consumer packages to resolve them

Note

Medium Risk
Breaking API rename (providerproviders) affects all callers and changes caching keys/quote filtering behavior; logic changes are contained to quote request construction and covered by updated tests.

Overview
getQuotes() in RampsController/RampsService now accepts a providers: string[] filter (replacing the singular provider) and forwards multiple providers query params to /v2/quotes; the quotes cache key is updated accordingly.

RampsController.getQuotes() now allows omitting assetId (falls back to state.tokens.selected.assetId) and, when providers is omitted, defaults to all provider IDs in state.providers, with added validation for missing/blank assetId and payment method IDs. Tests and the changelog are updated to reflect the breaking API change.

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

@georgeweiler georgeweiler requested review from a team as code owners February 10, 2026 16:09
@georgeweiler georgeweiler force-pushed the ramps-quotes-providers branch from 1a19a1f to a30bbae Compare February 10, 2026 16:20
@georgeweiler
Copy link
Contributor Author

@metamaskbot publish-preview

@georgeweiler
Copy link
Contributor Author

@metamaskbot publish-preview

@github-actions
Copy link
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/account-tree-controller": "4.1.0-preview-bc3c2ef97",
  "@metamask-previews/accounts-controller": "35.0.2-preview-bc3c2ef97",
  "@metamask-previews/address-book-controller": "7.0.1-preview-bc3c2ef97",
  "@metamask-previews/ai-controllers": "0.0.0-preview-bc3c2ef97",
  "@metamask-previews/analytics-controller": "1.0.0-preview-bc3c2ef97",
  "@metamask-previews/analytics-data-regulation-controller": "0.0.0-preview-bc3c2ef97",
  "@metamask-previews/announcement-controller": "8.0.0-preview-bc3c2ef97",
  "@metamask-previews/app-metadata-controller": "2.0.0-preview-bc3c2ef97",
  "@metamask-previews/approval-controller": "8.0.0-preview-bc3c2ef97",
  "@metamask-previews/assets-controller": "1.0.0-preview-bc3c2ef97",
  "@metamask-previews/assets-controllers": "99.3.1-preview-bc3c2ef97",
  "@metamask-previews/base-controller": "9.0.0-preview-bc3c2ef97",
  "@metamask-previews/bridge-controller": "66.0.0-preview-bc3c2ef97",
  "@metamask-previews/bridge-status-controller": "66.0.0-preview-bc3c2ef97",
  "@metamask-previews/build-utils": "3.0.4-preview-bc3c2ef97",
  "@metamask-previews/chain-agnostic-permission": "1.4.0-preview-bc3c2ef97",
  "@metamask-previews/claims-controller": "0.4.2-preview-bc3c2ef97",
  "@metamask-previews/composable-controller": "12.0.0-preview-bc3c2ef97",
  "@metamask-previews/connectivity-controller": "0.1.0-preview-bc3c2ef97",
  "@metamask-previews/controller-utils": "11.18.0-preview-bc3c2ef97",
  "@metamask-previews/core-backend": "5.1.0-preview-bc3c2ef97",
  "@metamask-previews/delegation-controller": "2.0.0-preview-bc3c2ef97",
  "@metamask-previews/earn-controller": "11.1.0-preview-bc3c2ef97",
  "@metamask-previews/eip-5792-middleware": "2.1.0-preview-bc3c2ef97",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-bc3c2ef97",
  "@metamask-previews/eip1193-permission-middleware": "1.0.3-preview-bc3c2ef97",
  "@metamask-previews/ens-controller": "19.0.2-preview-bc3c2ef97",
  "@metamask-previews/error-reporting-service": "3.0.1-preview-bc3c2ef97",
  "@metamask-previews/eth-block-tracker": "15.0.1-preview-bc3c2ef97",
  "@metamask-previews/eth-json-rpc-middleware": "23.1.0-preview-bc3c2ef97",
  "@metamask-previews/eth-json-rpc-provider": "6.0.0-preview-bc3c2ef97",
  "@metamask-previews/foundryup": "1.0.1-preview-bc3c2ef97",
  "@metamask-previews/gas-fee-controller": "26.0.2-preview-bc3c2ef97",
  "@metamask-previews/gator-permissions-controller": "1.1.2-preview-bc3c2ef97",
  "@metamask-previews/json-rpc-engine": "10.2.2-preview-bc3c2ef97",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-bc3c2ef97",
  "@metamask-previews/keyring-controller": "25.1.0-preview-bc3c2ef97",
  "@metamask-previews/logging-controller": "7.0.1-preview-bc3c2ef97",
  "@metamask-previews/message-manager": "14.1.0-preview-bc3c2ef97",
  "@metamask-previews/messenger": "0.3.0-preview-bc3c2ef97",
  "@metamask-previews/multichain-account-service": "6.0.0-preview-bc3c2ef97",
  "@metamask-previews/multichain-api-middleware": "1.2.6-preview-bc3c2ef97",
  "@metamask-previews/multichain-network-controller": "3.0.2-preview-bc3c2ef97",
  "@metamask-previews/multichain-transactions-controller": "7.0.0-preview-bc3c2ef97",
  "@metamask-previews/name-controller": "9.0.0-preview-bc3c2ef97",
  "@metamask-previews/network-controller": "29.0.0-preview-bc3c2ef97",
  "@metamask-previews/network-enablement-controller": "4.1.0-preview-bc3c2ef97",
  "@metamask-previews/notification-services-controller": "22.0.0-preview-bc3c2ef97",
  "@metamask-previews/permission-controller": "12.2.0-preview-bc3c2ef97",
  "@metamask-previews/permission-log-controller": "5.0.0-preview-bc3c2ef97",
  "@metamask-previews/perps-controller": "0.0.0-preview-bc3c2ef97",
  "@metamask-previews/phishing-controller": "16.2.0-preview-bc3c2ef97",
  "@metamask-previews/polling-controller": "16.0.2-preview-bc3c2ef97",
  "@metamask-previews/preferences-controller": "22.1.0-preview-bc3c2ef97",
  "@metamask-previews/profile-metrics-controller": "3.0.0-preview-bc3c2ef97",
  "@metamask-previews/profile-sync-controller": "27.1.0-preview-bc3c2ef97",
  "@metamask-previews/ramps-controller": "7.1.0-preview-bc3c2ef97",
  "@metamask-previews/rate-limit-controller": "7.0.0-preview-bc3c2ef97",
  "@metamask-previews/remote-feature-flag-controller": "4.0.0-preview-bc3c2ef97",
  "@metamask-previews/sample-controllers": "4.0.2-preview-bc3c2ef97",
  "@metamask-previews/seedless-onboarding-controller": "7.1.0-preview-bc3c2ef97",
  "@metamask-previews/selected-network-controller": "26.0.2-preview-bc3c2ef97",
  "@metamask-previews/shield-controller": "5.0.1-preview-bc3c2ef97",
  "@metamask-previews/signature-controller": "39.0.1-preview-bc3c2ef97",
  "@metamask-previews/storage-service": "1.0.0-preview-bc3c2ef97",
  "@metamask-previews/subscription-controller": "6.0.0-preview-bc3c2ef97",
  "@metamask-previews/transaction-controller": "62.16.0-preview-bc3c2ef97",
  "@metamask-previews/transaction-pay-controller": "12.2.0-preview-bc3c2ef97",
  "@metamask-previews/user-operation-controller": "41.0.2-preview-bc3c2ef97"
}

@georgeweiler georgeweiler added this pull request to the merge queue Feb 11, 2026
Merged via the queue into main with commit 970b37e Feb 11, 2026
302 checks passed
@georgeweiler georgeweiler deleted the ramps-quotes-providers branch February 11, 2026 04:52
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.

2 participants