From 84862476ca3d16ea934693592d92f0c91628073f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Elizondo?= Date: Fri, 3 May 2024 13:27:59 -0600 Subject: [PATCH] Adds fix for short zid incident with Coinbase. --- src/parsers/web3/parse_web3_objects.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/parsers/web3/parse_web3_objects.ts b/src/parsers/web3/parse_web3_objects.ts index 31a49d1e..71939c60 100644 --- a/src/parsers/web3/parse_web3_objects.ts +++ b/src/parsers/web3/parse_web3_objects.ts @@ -35,8 +35,9 @@ export function parseTransaction(rawTx: EVMTransaction): Transaction { const bytesPos = rawTx.input.indexOf(ZEROEX_API_AFFILIATE_SELECTOR); transaction.affiliateAddress = '0x'.concat(rawTx.input.slice(bytesPos + 32, bytesPos + 72)); const quoteId = rawTx.input.slice(bytesPos + 104, bytesPos + 136); - if (quoteId.slice(0, 14) === '00000000000000') { + if (quoteId.slice(0, 14) === '00000000000000' && quoteId.slice(0, 16) !== '0000000000000000') { // Pre ZID QR ID + // Excludes short-zid incident (2024-04-30 - 2024-05-04) const parsedQuoteTimestamp = parseInt(rawTx.input.slice(bytesPos + 128, bytesPos + 136), 16); transaction.quoteTimestamp = isNaN(parsedQuoteTimestamp) ? null : parsedQuoteTimestamp; transaction.quoteId = rawTx.input.slice(bytesPos + 118, bytesPos + 128);