From f74ca9208b43a3f030f0ce6f00d5e58a69a9ce33 Mon Sep 17 00:00:00 2001 From: bigboydiamonds <57741810+bigboydiamonds@users.noreply.github.com> Date: Sun, 22 Sep 2024 22:55:37 -0700 Subject: [PATCH] trigger request user confirm on negative price shift --- .../hooks/useConfirmNewBridgePrice.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/synapse-interface/components/StateManagedBridge/hooks/useConfirmNewBridgePrice.ts b/packages/synapse-interface/components/StateManagedBridge/hooks/useConfirmNewBridgePrice.ts index 8c7f374654..fec98f836d 100644 --- a/packages/synapse-interface/components/StateManagedBridge/hooks/useConfirmNewBridgePrice.ts +++ b/packages/synapse-interface/components/StateManagedBridge/hooks/useConfirmNewBridgePrice.ts @@ -113,13 +113,15 @@ export const useConfirmNewBridgePrice = () => { } const calculateOutputRelativeDifference = ( - quoteA?: BridgeQuote, - quoteB?: BridgeQuote + currentQuote?: BridgeQuote, + previousQuote?: BridgeQuote ) => { - if (!quoteA?.outputAmountString || !quoteB?.outputAmountString) return null + if (!currentQuote?.outputAmountString || !previousQuote?.outputAmountString) { + return null + } - const outputA = parseFloat(quoteA.outputAmountString) - const outputB = parseFloat(quoteB.outputAmountString) + const currentOutput = parseFloat(currentQuote.outputAmountString) + const previousOutput = parseFloat(currentQuote.outputAmountString) - return Math.abs(outputA - outputB) / outputB + return previousOutput - currentOutput / previousOutput }