From 4f196f08467349a56f7b946ad330527ed61e67f7 Mon Sep 17 00:00:00 2001 From: Paul <108695806+pxrl@users.noreply.github.com> Date: Tue, 10 Sep 2024 11:10:40 +0200 Subject: [PATCH] improve(exclusivity): Route exclusive ETH deposits via SpokePool (#1202) This permits exclusivity to be applied on ETH deposits as well. --- src/views/Bridge/hooks/useBridgeAction.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/views/Bridge/hooks/useBridgeAction.ts b/src/views/Bridge/hooks/useBridgeAction.ts index f80424766..ec033c6e5 100644 --- a/src/views/Bridge/hooks/useBridgeAction.ts +++ b/src/views/Bridge/hooks/useBridgeAction.ts @@ -3,7 +3,7 @@ import { TransferQuoteReceivedProperties, ampli, } from "ampli"; -import { BigNumber, providers } from "ethers"; +import { BigNumber, constants, providers } from "ethers"; import { useConnection, useApprove, @@ -167,10 +167,13 @@ export function useBridgeAction( networkMismatchHandler ); } else { + const isExclusive = + frozenDepositArgs.exclusivityDeadline > 0 && + frozenDepositArgs.exclusiveRelayer !== constants.AddressZero; const { spokePool, shouldUseSpokePoolVerifier, spokePoolVerifier } = await getSpokePoolAndVerifier(frozenRoute); tx = - shouldUseSpokePoolVerifier && spokePoolVerifier + shouldUseSpokePoolVerifier && !isExclusive && spokePoolVerifier ? await sendSpokePoolVerifierDepositTx( signer, frozenDepositArgs,