@@ -18,13 +18,19 @@ import { createCourtFromEvent } from "./entities/Court";
1818import { createDisputeKitFromEvent , filterSupportedDisputeKits } from "./entities/DisputeKit" ;
1919import { createDisputeFromEvent } from "./entities/Dispute" ;
2020import { createRoundFromRoundInfo , updateRoundTimeline } from "./entities/Round" ;
21- import { updateCases , updateCasesAppealing , updateCasesRuled , updateCasesVoting } from "./datapoint" ;
21+ import {
22+ updateCases ,
23+ updateCasesAppealing ,
24+ updateCasesRuled ,
25+ updateCasesVoting ,
26+ updateTotalLeaderboardJurors ,
27+ } from "./datapoint" ;
2228import { addUserActiveDispute , computeCoherenceScore , ensureUser } from "./entities/User" ;
2329import { updateJurorStake } from "./entities/JurorTokensPerCourt" ;
2430import { createDrawFromEvent } from "./entities/Draw" ;
2531import { updateTokenAndEthShiftFromEvent } from "./entities/TokenAndEthShift" ;
2632import { updateArbitrableCases } from "./entities/Arbitrable" ;
27- import { ClassicVote , Court , Dispute , Draw , Round , User } from "../generated/schema" ;
33+ import { ClassicVote , Counter , Court , Dispute , Draw , Round , User } from "../generated/schema" ;
2834import { BigInt } from "@graphprotocol/graph-ts" ;
2935import { updatePenalty } from "./entities/Penalty" ;
3036import { ensureFeeToken } from "./entities/FeeToken" ;
@@ -142,6 +148,11 @@ export function handleNewPeriod(event: NewPeriod): void {
142148 const juror = ensureUser ( draw . juror ) ;
143149 juror . totalResolvedVotes = juror . totalResolvedVotes . plus ( ONE ) ;
144150
151+ // Increment totalLeaderboardJurors in the Counter entity if this is the first resolved vote for the juror
152+ if ( juror . totalResolvedVotes . equals ( ONE ) ) {
153+ updateTotalLeaderboardJurors ( ONE , event . block . timestamp ) ;
154+ }
155+
145156 // Since this is a ClassicVote entity, this will only work for the Classic DisputeKit (which has ID "1").
146157 const vote = ClassicVote . load ( `${ round . disputeKit } -${ draw . id } ` ) ;
147158
0 commit comments