@@ -398,8 +398,7 @@ export async function handleEvent(
398
398
399
399
if (
400
400
parsedMetadata . success &&
401
- token !== null &&
402
- parsedMetadata . data . quadraticFundingConfig !== undefined
401
+ token !== null
403
402
) {
404
403
matchAmount = parseUnits (
405
404
parsedMetadata . data . quadraticFundingConfig . matchingFundsAvailable . toString ( ) ,
@@ -484,6 +483,22 @@ export async function handleEvent(
484
483
applicationsEndTime = getDateFromTimestamp ( registrationEndTimeResolved ) ;
485
484
donationsStartTime = getDateFromTimestamp ( poolStartTimeResolved ) ;
486
485
donationsEndTime = getDateFromTimestamp ( poolEndTimeResolved ) ;
486
+
487
+ if ( parsedMetadata . success && token !== null ) {
488
+ matchAmount = parseUnits (
489
+ parsedMetadata . data . quadraticFundingConfig . matchingFundsAvailable . toString ( ) ,
490
+ token . decimals
491
+ ) ;
492
+ matchAmountInUsd = (
493
+ await convertToUSD (
494
+ priceProvider ,
495
+ chainId ,
496
+ matchTokenAddress ,
497
+ matchAmount ,
498
+ event . blockNumber
499
+ )
500
+ ) . amount ;
501
+ }
487
502
}
488
503
489
504
const fundedAmount = event . params . amount ;
@@ -546,6 +561,12 @@ export async function handleEvent(
546
561
} ,
547
562
] ;
548
563
564
+
565
+
566
+ // Admin roles for the pool are emitted before the pool is created
567
+ // so a pending round role is inserted in the db.
568
+ // Now that the PoolCreated event is emitted, we can convert
569
+ // pending roles to actual round roles.
549
570
const pendingAdminRoundRoles = await db . getPendingRoundRolesByRole (
550
571
chainId ,
551
572
adminRole
@@ -571,6 +592,10 @@ export async function handleEvent(
571
592
} ) ;
572
593
}
573
594
595
+ // Manager roles for the pool are emitted before the pool is created
596
+ // so a pending round role is inserted in the db.
597
+ // Now that the PoolCreated event is emitted, we can convert
598
+ // pending roles to actual round roles.
574
599
const pendingManagerRoundRoles = await db . getPendingRoundRolesByRole (
575
600
chainId ,
576
601
managerRole
@@ -799,8 +824,7 @@ export async function handleEvent(
799
824
800
825
if (
801
826
parsedMetadata . success &&
802
- token !== null &&
803
- parsedMetadata . data . quadraticFundingConfig !== undefined
827
+ token !== null
804
828
) {
805
829
matchAmount = parseUnits (
806
830
parsedMetadata . data . quadraticFundingConfig . matchingFundsAvailable . toString ( ) ,
0 commit comments