@@ -138,6 +138,12 @@ import {
138
138
} from './parsers/events/onchain_governance_events' ;
139
139
140
140
import { TokenMetadataMap } from './scripts/utils/web3_utils' ;
141
+ import { UniV2PoolSingleton } from './uniV2PoolSingleton' ;
142
+
143
+ function uniV2PoolSingletonCallback ( pools : UniswapV2PairCreatedEvent [ ] ) {
144
+ const uniV2PoolSingleton = UniV2PoolSingleton . getInstance ( ) ;
145
+ uniV2PoolSingleton . addNewPools ( pools ) ;
146
+ }
141
147
142
148
export type CommonEventParams = {
143
149
connection : Connection ;
@@ -156,6 +162,7 @@ export type EventScraperProps = {
156
162
parser : ( decodedLog : RawLogEntry ) => any ;
157
163
deleteOptions : DeleteOptions ;
158
164
tokenMetadataMap : TokenMetadataMap ;
165
+ callback : any | null ;
159
166
} ;
160
167
161
168
export const eventScrperProps : EventScraperProps [ ] = [
@@ -170,6 +177,7 @@ export const eventScrperProps: EventScraperProps[] = [
170
177
parser : parseTransformedERC20Event ,
171
178
deleteOptions : { } ,
172
179
tokenMetadataMap : null ,
180
+ callback : null ,
173
181
} ,
174
182
{
175
183
enabled : FEAT_UNISWAP_V3_VIP_SWAP_EVENT ,
@@ -182,6 +190,7 @@ export const eventScrperProps: EventScraperProps[] = [
182
190
parser : parseUniswapV3VIPSwapEvent ,
183
191
deleteOptions : { isDirectTrade : true , directProtocol : [ 'UniswapV3' ] } ,
184
192
tokenMetadataMap : { tokenA : 'fromToken' , tokenB : 'toToken' } ,
193
+ callback : null ,
185
194
} ,
186
195
{
187
196
enabled : FEAT_ERC20_BRIDGE_TRANSFER_FLASHWALLET ,
@@ -194,6 +203,7 @@ export const eventScrperProps: EventScraperProps[] = [
194
203
parser : parseBridgeFill ,
195
204
deleteOptions : { isDirectTrade : false } ,
196
205
tokenMetadataMap : { tokenA : 'fromToken' , tokenB : 'toToken' } ,
206
+ callback : null ,
197
207
} ,
198
208
{
199
209
enabled : FEAT_UNISWAP_V2_VIP_SWAP_EVENT ,
@@ -206,6 +216,7 @@ export const eventScrperProps: EventScraperProps[] = [
206
216
parser : parseUniswapV2SwapEvent ,
207
217
deleteOptions : { isDirectTrade : true , directProtocol : UNISWAP_V2_VIP_SWAP_SOURCES } ,
208
218
tokenMetadataMap : { tokenA : 'fromToken' , tokenB : 'toToken' } ,
219
+ callback : null ,
209
220
} ,
210
221
{
211
222
enabled : FEAT_UNISWAP_V3_VIP_SWAP_EVENT ,
@@ -218,6 +229,7 @@ export const eventScrperProps: EventScraperProps[] = [
218
229
parser : parseUniswapV3SwapEvent ,
219
230
deleteOptions : { isDirectTrade : true , directProtocol : [ 'UniswapV3' ] } ,
220
231
tokenMetadataMap : { tokenA : 'fromToken' , tokenB : 'toToken' } ,
232
+ callback : null ,
221
233
} ,
222
234
{
223
235
enabled : FEAT_RFQ_EVENT ,
@@ -230,6 +242,7 @@ export const eventScrperProps: EventScraperProps[] = [
230
242
parser : parseV4RfqOrderFilledEvent ,
231
243
deleteOptions : { } ,
232
244
tokenMetadataMap : { tokenA : 'makerToken' , tokenB : 'takerToken' } ,
245
+ callback : null ,
233
246
} ,
234
247
{
235
248
enabled : FEAT_RFQ_EVENT ,
@@ -242,6 +255,7 @@ export const eventScrperProps: EventScraperProps[] = [
242
255
parser : parseNativeFillFromV4RfqOrderFilledEvent ,
243
256
deleteOptions : { protocolVersion : 'v4' , nativeOrderType : 'RFQ Order' } ,
244
257
tokenMetadataMap : null ,
258
+ callback : null ,
245
259
} ,
246
260
{
247
261
enabled : FEAT_RFQ_EVENT ,
@@ -254,6 +268,7 @@ export const eventScrperProps: EventScraperProps[] = [
254
268
parser : parseExpiredRfqOrderEvent ,
255
269
deleteOptions : { } ,
256
270
tokenMetadataMap : null ,
271
+ callback : null ,
257
272
} ,
258
273
{
259
274
enabled : FEAT_LIMIT_ORDERS ,
@@ -266,6 +281,7 @@ export const eventScrperProps: EventScraperProps[] = [
266
281
parser : parseV4LimitOrderFilledEvent ,
267
282
deleteOptions : { } ,
268
283
tokenMetadataMap : { tokenA : 'makerToken' , tokenB : 'takerToken' } ,
284
+ callback : null ,
269
285
} ,
270
286
{
271
287
enabled : FEAT_LIMIT_ORDERS ,
@@ -278,6 +294,7 @@ export const eventScrperProps: EventScraperProps[] = [
278
294
parser : parseNativeFillFromV4LimitOrderFilledEvent ,
279
295
deleteOptions : { protocolVersion : 'v4' , nativeOrderType : 'Limit Order' } ,
280
296
tokenMetadataMap : null ,
297
+ callback : null ,
281
298
} ,
282
299
{
283
300
enabled : FEAT_RFQ_EVENT || FEAT_LIMIT_ORDERS ,
@@ -290,6 +307,7 @@ export const eventScrperProps: EventScraperProps[] = [
290
307
parser : parseV4CancelEvent ,
291
308
deleteOptions : { } ,
292
309
tokenMetadataMap : null ,
310
+ callback : null ,
293
311
} ,
294
312
{
295
313
enabled : FEAT_OTC_ORDERS ,
@@ -302,6 +320,7 @@ export const eventScrperProps: EventScraperProps[] = [
302
320
parser : parseOtcOrderFilledEvent ,
303
321
deleteOptions : { } ,
304
322
tokenMetadataMap : { tokenA : 'makerTokenAddress' , tokenB : 'takerTokenAddress' } ,
323
+ callback : null ,
305
324
} ,
306
325
{
307
326
enabled : FEAT_OTC_ORDERS ,
@@ -314,6 +333,7 @@ export const eventScrperProps: EventScraperProps[] = [
314
333
parser : parseNativeFillFromV4OtcOrderFilledEvent ,
315
334
deleteOptions : { protocolVersion : 'v4' , nativeOrderType : 'OTC Order' } ,
316
335
tokenMetadataMap : null ,
336
+ callback : null ,
317
337
} ,
318
338
{
319
339
enabled : FEAT_V3_FILL_EVENT ,
@@ -326,6 +346,7 @@ export const eventScrperProps: EventScraperProps[] = [
326
346
parser : parseFillEvent ,
327
347
deleteOptions : { } ,
328
348
tokenMetadataMap : { tokenA : 'makerTokenAddress' , tokenB : 'takerTokenAddress' } ,
349
+ callback : null ,
329
350
} ,
330
351
{
331
352
enabled : FEAT_V3_NATIVE_FILL ,
@@ -338,6 +359,7 @@ export const eventScrperProps: EventScraperProps[] = [
338
359
parser : parseNativeFillFromFillEvent ,
339
360
deleteOptions : { protocolVersion : 'v3' } ,
340
361
tokenMetadataMap : null ,
362
+ callback : null ,
341
363
} ,
342
364
{
343
365
enabled : FEAT_NFT ,
@@ -350,6 +372,7 @@ export const eventScrperProps: EventScraperProps[] = [
350
372
parser : parseErc721OrderFilledEvent ,
351
373
deleteOptions : { } ,
352
374
tokenMetadataMap : { tokenA : 'erc20Token' , tokenB : 'erc721Token' } ,
375
+ callback : null ,
353
376
} ,
354
377
{
355
378
enabled : FEAT_NFT ,
@@ -362,6 +385,7 @@ export const eventScrperProps: EventScraperProps[] = [
362
385
parser : parseErc721OrderCancelledEvent ,
363
386
deleteOptions : { } ,
364
387
tokenMetadataMap : null ,
388
+ callback : null ,
365
389
} ,
366
390
{
367
391
enabled : FEAT_NFT ,
@@ -374,6 +398,7 @@ export const eventScrperProps: EventScraperProps[] = [
374
398
parser : parseErc721OrderPresignedEvent ,
375
399
deleteOptions : { } ,
376
400
tokenMetadataMap : { tokenA : 'erc20Token' , tokenB : 'erc721Token' } ,
401
+ callback : null ,
377
402
} ,
378
403
{
379
404
enabled : FEAT_NFT ,
@@ -386,6 +411,7 @@ export const eventScrperProps: EventScraperProps[] = [
386
411
parser : parseErc1155OrderFilledEvent ,
387
412
deleteOptions : { } ,
388
413
tokenMetadataMap : { tokenA : 'erc20Token' , tokenB : 'erc1155Token' } ,
414
+ callback : null ,
389
415
} ,
390
416
{
391
417
enabled : FEAT_NFT ,
@@ -398,6 +424,7 @@ export const eventScrperProps: EventScraperProps[] = [
398
424
parser : parseErc1155OrderCancelledEvent ,
399
425
deleteOptions : { } ,
400
426
tokenMetadataMap : null ,
427
+ callback : null ,
401
428
} ,
402
429
{
403
430
enabled : FEAT_NFT ,
@@ -410,6 +437,7 @@ export const eventScrperProps: EventScraperProps[] = [
410
437
parser : parseErc1155OrderPresignedEvent ,
411
438
deleteOptions : { } ,
412
439
tokenMetadataMap : { tokenA : 'erc20Token' , tokenB : 'erc1155Token' } ,
440
+ callback : null ,
413
441
} ,
414
442
{
415
443
enabled : FEAT_UNISWAP_V2_SYNC_EVENT ,
@@ -422,6 +450,7 @@ export const eventScrperProps: EventScraperProps[] = [
422
450
parser : parseUniswapV2SyncEvent ,
423
451
deleteOptions : { } ,
424
452
tokenMetadataMap : null ,
453
+ callback : null ,
425
454
} ,
426
455
{
427
456
enabled : FEAT_META_TRANSACTION_EXECUTED_EVENT ,
@@ -434,6 +463,7 @@ export const eventScrperProps: EventScraperProps[] = [
434
463
parser : parseMetaTransactionExecutedEvent ,
435
464
deleteOptions : { } ,
436
465
tokenMetadataMap : null ,
466
+ callback : null ,
437
467
} ,
438
468
{
439
469
enabled : FEAT_UNISWAP_V3_SWAP_EVENT ,
@@ -446,6 +476,7 @@ export const eventScrperProps: EventScraperProps[] = [
446
476
parser : parseUniswapV3SwapEvent ,
447
477
deleteOptions : { } ,
448
478
tokenMetadataMap : null ,
479
+ callback : null ,
449
480
} ,
450
481
{
451
482
enabled : FEAT_ONCHAIN_GOVERNANCE ,
@@ -459,6 +490,7 @@ export const eventScrperProps: EventScraperProps[] = [
459
490
parseOnchainGovernanceProposalCreatedEvent ( decodedLog , 'ZeroexTreasuryGovernor' ) ,
460
491
deleteOptions : { } ,
461
492
tokenMetadataMap : null ,
493
+ callback : null ,
462
494
} ,
463
495
{
464
496
enabled : FEAT_ONCHAIN_GOVERNANCE ,
@@ -473,6 +505,7 @@ export const eventScrperProps: EventScraperProps[] = [
473
505
parseOnchainGovernanceProposalCreatedEvent ( decodedLog , 'ZeroexProtocolGovernor' ) ,
474
506
deleteOptions : { } ,
475
507
tokenMetadataMap : null ,
508
+ callback : null ,
476
509
} ,
477
510
{
478
511
enabled : FEAT_ONCHAIN_GOVERNANCE ,
@@ -486,6 +519,7 @@ export const eventScrperProps: EventScraperProps[] = [
486
519
parseOnchainGovernanceCallScheduledEvent ( decodedLog , 'TreasuryZeroexTimelock' ) ,
487
520
deleteOptions : { } ,
488
521
tokenMetadataMap : null ,
522
+ callback : null ,
489
523
} ,
490
524
{
491
525
enabled : FEAT_ONCHAIN_GOVERNANCE ,
@@ -499,6 +533,7 @@ export const eventScrperProps: EventScraperProps[] = [
499
533
parseOnchainGovernanceCallScheduledEvent ( decodedLog , 'ProtocolZeroexTimelock' ) ,
500
534
deleteOptions : { } ,
501
535
tokenMetadataMap : null ,
536
+ callback : null ,
502
537
} ,
503
538
] ;
504
539
@@ -519,6 +554,7 @@ for (const payment_recipient of POLYGON_RFQM_PAYMENTS_ADDRESSES) {
519
554
parser : parseLogTransferEvent ,
520
555
deleteOptions : { recipient : payment_recipient } ,
521
556
tokenMetadataMap : null ,
557
+ callback : null ,
522
558
} ) ;
523
559
}
524
560
@@ -534,6 +570,7 @@ for (const protocol of UNISWAP_V2_PAIR_CREATED_PROTOCOL_CONTRACT_ADDRESSES_AND_S
534
570
parser : ( decodedLog : RawLogEntry ) => parseUniswapV2PairCreatedEvent ( decodedLog , protocol . name ) ,
535
571
deleteOptions : { protocol : protocol . name } ,
536
572
tokenMetadataMap : { tokenA : 'token0' , tokenB : 'token1' } ,
573
+ callback : uniV2PoolSingletonCallback ,
537
574
} ) ;
538
575
}
539
576
0 commit comments