From fd1a1e77c538f41e9f6136027ac0082cee2097d0 Mon Sep 17 00:00:00 2001 From: Richard Liang Date: Tue, 7 May 2024 13:03:25 +0900 Subject: [PATCH] filter after intent timestamp --- .../components/Notary/NotarizationTable.tsx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/client/src/components/Notary/NotarizationTable.tsx b/client/src/components/Notary/NotarizationTable.tsx index 0737b929..2d4835ec 100644 --- a/client/src/components/Notary/NotarizationTable.tsx +++ b/client/src/components/Notary/NotarizationTable.tsx @@ -18,6 +18,8 @@ import { } from '@helpers/types'; import { commonStrings, platformStrings } from "@helpers/strings"; import useExtensionNotarizations from '@hooks/useExtensionNotarizations'; +import useOnramperIntents from '@hooks/revolut/useOnRamperIntents'; + import chromeSvg from '../../assets/images/browsers/chrome.svg'; import braveSvg from '../../assets/images/browsers/brave.svg'; @@ -73,6 +75,8 @@ export const NotarizationTable: React.FC = ({ transferProofs } = useExtensionNotarizations(); + const { currentIntent } = useOnramperIntents(); + /* * State */ @@ -398,7 +402,19 @@ export const NotarizationTable: React.FC = ({ case NotaryVerificationCircuit.TRANSFER: if (transferProofs && transferProofs.length > 0) { - const transferProofRows = transferProofs.map((request: ExtensionNotaryProofRequest) => { + // First filter transfer proofs for payment timestamps after intent if intent exists + let filteredTransferProofs = transferProofs; + if (currentIntent) { + filteredTransferProofs = transferProofs.filter((request: ExtensionNotaryProofRequest) => { + const [ , , , , paymentTimestamp] = request.metadata; + + const paymentTimestampAdjusted = BigInt(paymentTimestamp) / 1000n; + const intentTimestamp = BigInt(currentIntent.intent.timestamp); + + return paymentTimestampAdjusted >= intentTimestamp; + }); + } + const transferProofRows = filteredTransferProofs.map((request: ExtensionNotaryProofRequest) => { const [timestamp, amount, currency] = request.metadata; const formattedAmount = (Math.abs(amount) / 100).toFixed(2);