@@ -485,50 +485,49 @@ function handleBulkTransferCommon(
485485 Address . fromBytes ( escrowEntity . token )
486486 ) ;
487487
488- // If the escrow is non-HMT, track the balance data
489- if ( Address . fromBytes ( escrowEntity . token ) != HMT_ADDRESS ) {
490- for ( let i = 0 ; i < recipients . length ; i ++ ) {
491- const recipient = recipients [ i ] ;
492- const amount = amounts [ i ] ;
493-
494- escrowEntity . amountPaid = escrowEntity . amountPaid . plus ( amount ) ;
495- escrowEntity . balance = escrowEntity . balance . minus ( amount ) ;
496-
497- // Update worker, and create payout object
498- const worker = createOrLoadWorker ( recipient ) ;
499- worker . payoutCount = worker . payoutCount . plus ( ONE_BI ) ;
500- worker . save ( ) ;
501-
502- const payoutId = event . transaction . hash . concat ( recipient ) ;
503- const payment = new Payout ( payoutId ) ;
504- payment . escrowAddress = event . address ;
505- payment . recipient = recipient ;
506- payment . amount = amount ;
507- payment . createdAt = event . block . timestamp ;
508- payment . save ( ) ;
509-
510- // Update event day data and daily worker
511- const eventDayData = getEventDayData ( event ) ;
512- eventDayData . dailyPayoutCount =
513- eventDayData . dailyPayoutCount . plus ( ONE_BI ) ;
514-
515- const eventDayId = toEventDayId ( event ) ;
516- const dailyWorkerId = Bytes . fromI32 ( eventDayId . toI32 ( ) ) . concat (
517- recipient
518- ) ;
519-
520- let dailyWorker = DailyWorker . load ( dailyWorkerId ) ;
521- if ( ! dailyWorker ) {
522- dailyWorker = new DailyWorker ( dailyWorkerId ) ;
523- dailyWorker . timestamp = eventDayId ;
524- dailyWorker . address = recipient ;
525- dailyWorker . escrowAddress = event . address ;
526- dailyWorker . save ( ) ;
527-
528- eventDayData . dailyWorkerCount =
529- eventDayData . dailyWorkerCount . plus ( ONE_BI ) ;
530- }
488+ for ( let i = 0 ; i < recipients . length ; i ++ ) {
489+ const recipient = recipients [ i ] ;
490+ const amount = amounts [ i ] ;
491+
492+ escrowEntity . amountPaid = escrowEntity . amountPaid . plus ( amount ) ;
493+ escrowEntity . balance = escrowEntity . balance . minus ( amount ) ;
494+
495+ // Update worker, and create payout object
496+ const worker = createOrLoadWorker ( recipient ) ;
497+ worker . payoutCount = worker . payoutCount . plus ( ONE_BI ) ;
498+ worker . save ( ) ;
499+
500+ const payoutId = event . transaction . hash . concat ( recipient ) ;
501+ const payment = new Payout ( payoutId ) ;
502+ payment . escrowAddress = event . address ;
503+ payment . recipient = recipient ;
504+ payment . amount = amount ;
505+ payment . createdAt = event . block . timestamp ;
506+ payment . save ( ) ;
507+
508+ // Update event day data and daily worker
509+ const eventDayData = getEventDayData ( event ) ;
510+ eventDayData . dailyPayoutCount =
511+ eventDayData . dailyPayoutCount . plus ( ONE_BI ) ;
512+
513+ const eventDayId = toEventDayId ( event ) ;
514+ const dailyWorkerId = Bytes . fromI32 ( eventDayId . toI32 ( ) ) . concat ( recipient ) ;
515+
516+ let dailyWorker = DailyWorker . load ( dailyWorkerId ) ;
517+ if ( ! dailyWorker ) {
518+ dailyWorker = new DailyWorker ( dailyWorkerId ) ;
519+ dailyWorker . timestamp = eventDayId ;
520+ dailyWorker . address = recipient ;
521+ dailyWorker . escrowAddress = event . address ;
522+ dailyWorker . save ( ) ;
523+
524+ eventDayData . dailyWorkerCount =
525+ eventDayData . dailyWorkerCount . plus ( ONE_BI ) ;
526+ }
527+ eventDayData . save ( ) ;
531528
529+ // If the escrow is non-HMT, create the internal transaction
530+ if ( Address . fromBytes ( escrowEntity . token ) != HMT_ADDRESS ) {
532531 const internalTransaction = new InternalTransaction (
533532 event . transaction . hash
534533 . concatI32 ( i )
@@ -541,8 +540,6 @@ function handleBulkTransferCommon(
541540 internalTransaction . method = 'transfer' ;
542541 internalTransaction . escrow = Address . fromBytes ( escrowEntity . address ) ;
543542 internalTransaction . save ( ) ;
544-
545- eventDayData . save ( ) ;
546543 }
547544 }
548545
@@ -611,7 +608,7 @@ export function handleCancelled(event: Cancelled): void {
611608 if ( escrowEntity ) {
612609 createTransaction (
613610 event ,
614- 'cancelled ' ,
611+ 'cancel ' ,
615612 event . transaction . from ,
616613 Address . fromBytes ( escrowEntity . address ) ,
617614 null ,
@@ -789,7 +786,7 @@ export function handleCancellationRequested(
789786 if ( escrowEntity ) {
790787 createTransaction (
791788 event ,
792- 'cancel ' ,
789+ 'requestCancellation ' ,
793790 event . transaction . from ,
794791 Address . fromBytes ( escrowEntity . address ) ,
795792 null ,
@@ -827,8 +824,9 @@ export function handleCancellationRefund(event: CancellationRefund): void {
827824 internalTransaction . method = 'transfer' ;
828825 internalTransaction . token = Address . fromBytes ( escrowEntity . token ) ;
829826 internalTransaction . save ( ) ;
830- escrowEntity . balance = ZERO_BI ;
831827 }
828+ escrowEntity . balance = escrowEntity . balance . minus ( event . params . amount ) ;
829+ escrowEntity . save ( ) ;
832830
833831 const entity = new CancellationRefundEvent ( toEventId ( event ) ) ;
834832 entity . block = event . block . number ;
0 commit comments