diff --git a/packages/bridge-controller/CHANGELOG.md b/packages/bridge-controller/CHANGELOG.md index 8962cba5b6..486a6af892 100644 --- a/packages/bridge-controller/CHANGELOG.md +++ b/packages/bridge-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- Add optional `has_sufficient_gas_for_quote` property to `QuotesReceived` event and `getQuotesReceivedProperties` utility to allow clients to pass whether the user has sufficient gas to submit the quote ([#8895](https://github.com/MetaMask/core/pull/8895)) + ## [73.1.0] ### Added diff --git a/packages/bridge-controller/src/utils/metrics/properties.ts b/packages/bridge-controller/src/utils/metrics/properties.ts index 49315adf8f..e52d85373d 100644 --- a/packages/bridge-controller/src/utils/metrics/properties.ts +++ b/packages/bridge-controller/src/utils/metrics/properties.ts @@ -160,6 +160,7 @@ export const getQuotesReceivedProperties = ( isSubmittable: boolean = true, recommendedQuote?: null | (QuoteResponse & Partial), usdBalanceSource?: number, + hasSufficientGasForQuote?: boolean | null, ) => { const provider = activeQuote ? formatProviderLabel(activeQuote.quote) : '_'; return { @@ -178,5 +179,8 @@ export const getQuotesReceivedProperties = ( provider, warnings, price_impact: Number(activeQuote?.quote.priceData?.priceImpact ?? 0), + ...(hasSufficientGasForQuote !== undefined && { + has_sufficient_gas_for_quote: hasSufficientGasForQuote, + }), }; }; diff --git a/packages/bridge-controller/src/utils/metrics/types.ts b/packages/bridge-controller/src/utils/metrics/types.ts index 36df39d77f..2ad785c827 100644 --- a/packages/bridge-controller/src/utils/metrics/types.ts +++ b/packages/bridge-controller/src/utils/metrics/types.ts @@ -140,6 +140,7 @@ type RequiredEventContextFromClientBase = { price_impact: QuoteFetchData['price_impact']; can_submit: QuoteFetchData['can_submit']; usd_balance_source?: number; + has_sufficient_gas_for_quote?: boolean | null; }; [UnifiedSwapBridgeEventName.QuotesError]: Pick< RequestMetadata,