@@ -36,11 +36,13 @@ const toPublicQuote = (
3636 amount : CoinAmount < Coin > ,
3737 amountWithMaxSlippage : CoinAmount < Coin > ,
3838 slippage : number ,
39+ priceImpact : number ,
3940 fees : Fees ,
4041) : Quote => ( {
4142 amount : toPublicAmount ( amount ) ,
4243 amountWithMaxSlippage : toPublicAmount ( amountWithMaxSlippage ) ,
4344 slippage,
45+ priceImpact,
4446 fees : fees . withAmounts ( ) . map ( ( fee ) => ( {
4547 ...fee ,
4648 amount : toPublicAmount ( fee . amount ) ,
@@ -223,6 +225,7 @@ export class Exchange {
223225 amount : toPublicAmount ( otherTokenCoinAmount ) ,
224226 amountWithMaxSlippage : toPublicAmount ( otherTokenCoinAmount ) ,
225227 slippage : 0 ,
228+ priceImpact : 0 ,
226229 fees : [ ] ,
227230 } ;
228231
@@ -340,7 +343,13 @@ export class Exchange {
340343 ? await getApproval ( this . provider , fromAddress , preparedApproval , gasPrice )
341344 : null ;
342345
343- const quote = toPublicQuote ( quotedAmount , quotedAmountWithMaxSlippage , slippagePercent , fees ) ;
346+ const quote = toPublicQuote (
347+ quotedAmount ,
348+ quotedAmountWithMaxSlippage ,
349+ slippagePercent ,
350+ Number ( adjustedQuote . priceImpact . toSignificant ( 10 ) ) ,
351+ fees ,
352+ ) ;
344353
345354 return { quote, approval, swap } ;
346355 }
0 commit comments