Skip to content

Commit f765da3

Browse files
author
Andrés Elizondo
committed
Adds filter for Coinbase affiliateAddress used during this period.
1 parent f2cdd13 commit f765da3

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/parsers/web3/parse_web3_objects.ts

+10-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@ import {
88
import { Block, Transaction, TransactionLogs, TransactionReceipt } from '../../entities';
99
import { BigNumber } from '@0x/utils';
1010

11-
function isCoinbaseShortZidTransaction(blockNumber: Number): Boolean {
11+
function isCoinbaseShortZidTransaction(blockNumber: Number, affiliateAddress: String): Boolean {
12+
// Coinbase's affiliateAddress used during this period
13+
if (affiliateAddress !== '0x382ffce2287252f930e1c8dc9328dac5bf282ba1') {
14+
return false;
15+
}
16+
1217
switch (CHAIN_ID) {
1318
case 1: // Ethereum
1419
return blockNumber >= 19764710 && blockNumber <= 19790423;
@@ -56,7 +61,10 @@ export function parseTransaction(rawTx: EVMTransaction): Transaction {
5661
const bytesPos = rawTx.input.indexOf(ZEROEX_API_AFFILIATE_SELECTOR);
5762
transaction.affiliateAddress = '0x'.concat(rawTx.input.slice(bytesPos + 32, bytesPos + 72));
5863
const quoteId = rawTx.input.slice(bytesPos + 104, bytesPos + 136);
59-
if (quoteId.slice(0, 14) === '00000000000000' && !isCoinbaseShortZidTransaction(transaction.blockNumber)) {
64+
if (
65+
quoteId.slice(0, 14) === '00000000000000' &&
66+
!isCoinbaseShortZidTransaction(transaction.blockNumber, transaction.affiliateAddress)
67+
) {
6068
// Pre ZID QR ID
6169
// Excludes short-zid incident (2024-04-30 - 2024-05-04)
6270
const parsedQuoteTimestamp = parseInt(rawTx.input.slice(bytesPos + 128, bytesPos + 136), 16);

0 commit comments

Comments
 (0)