11import { KlerosCore , DisputeCreation } from "../../generated/KlerosCore/KlerosCore" ;
2- import { Court , Dispute , PeriodIndexCounter } from "../../generated/schema" ;
3- import { ZERO , ONE } from "../utils" ;
4- import { BigInt } from "@graphprotocol/graph-ts" ;
5- import { ensurePeriodIndexCounter } from "./PeriodIndexCounter" ;
2+ import { Court , Dispute } from "../../generated/schema" ;
3+ import { ZERO } from "../utils" ;
4+ import { getAndIncrementCounter } from "./PeriodIndexCounter" ;
65
76export function createDisputeFromEvent ( event : DisputeCreation ) : void {
8- const contract = KlerosCore . bind ( event . address ) ;
97 const disputeID = event . params . _disputeID ;
10- const disputeContractState = contract . disputes ( disputeID ) ;
8+ const disputeContractState = KlerosCore . bind ( event . address ) . disputes ( disputeID ) ;
119 const dispute = new Dispute ( disputeID . toString ( ) ) ;
1210 const courtID = disputeContractState . value0 . toString ( ) ;
1311 dispute . court = courtID ;
@@ -20,10 +18,7 @@ export function createDisputeFromEvent(event: DisputeCreation): void {
2018 dispute . overridden = false ;
2119 dispute . lastPeriodChangeTs = event . block . timestamp ;
2220 dispute . lastPeriodChangeBlockNumber = event . block . number ;
23- const PeriodIndexCounter = ensurePeriodIndexCounter ( dispute . period ) ;
24- dispute . periodNotificationIndex = PeriodIndexCounter . counter ;
25- PeriodIndexCounter . counter = PeriodIndexCounter . counter . plus ( ONE ) ;
26- PeriodIndexCounter . save ( ) ;
21+ dispute . periodNotificationIndex = getAndIncrementCounter ( dispute . period ) ;
2722 const court = Court . load ( courtID ) ;
2823 if ( ! court ) return ;
2924 dispute . periodDeadline = event . block . timestamp . plus ( court . timesPerPeriod [ 0 ] ) ;
0 commit comments