Skip to content

Commit f29a40d

Browse files
committed
fix(subgraph): voting and appealing cases count
1 parent 2048cff commit f29a40d

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

subgraph/src/KlerosCore.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,13 @@ export function handleNewPeriod(event: NewPeriod): void {
9090
const court = Court.load(dispute.court);
9191
if (!court) return;
9292

93-
if (dispute.period === "vote") {
93+
if (dispute.period.includes("vote")) {
9494
court.numberVotingDisputes = court.numberVotingDisputes.minus(ONE);
9595
updateCasesVoting(BigInt.fromI32(-1), event.block.timestamp);
96-
} else if (dispute.period === "appeal") {
96+
} else if (dispute.period.includes("appeal")) {
9797
let juror: User;
9898
for (let i = 0; i < dispute.jurors.entries.length; i++) {
99-
juror = ensureUser(dispute.jurors.entries[0].value.toString());
99+
juror = ensureUser(dispute.jurors.entries[i].value.toString());
100100
juror.totalAppealingDisputes = juror.totalAppealingDisputes.minus(ONE);
101101
juror.save();
102102
}
@@ -111,7 +111,7 @@ export function handleNewPeriod(event: NewPeriod): void {
111111
} else if (newPeriod === "appeal") {
112112
let juror: User;
113113
for (let i = 0; i < dispute.jurors.entries.length; i++) {
114-
juror = ensureUser(dispute.jurors.entries[0].value.toString());
114+
juror = ensureUser(dispute.jurors.entries[i].value.toString());
115115
juror.totalAppealingDisputes = juror.totalAppealingDisputes.plus(ONE);
116116
juror.save();
117117
}

subgraph/src/entities/Round.ts

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
11
import { BigInt } from "@graphprotocol/graph-ts";
2-
import { KlerosCore__getRoundInfoResultValue0Struct } from "../../generated/KlerosCore/KlerosCore";
2+
import { KlerosCore__getRoundInfoResult } from "../../generated/KlerosCore/KlerosCore";
33
import { Round } from "../../generated/schema";
44

55
export function createRoundFromRoundInfo(
66
disputeID: BigInt,
77
roundIndex: BigInt,
8-
roundInfo: KlerosCore__getRoundInfoResultValue0Struct
8+
roundInfo: KlerosCore__getRoundInfoResult
99
): void {
1010
const roundID = `${disputeID.toString()}-${roundIndex.toString()}`;
1111
const round = new Round(roundID);
12-
const feeToken = roundInfo.feeToken;
13-
round.disputeKit = roundInfo.disputeKitID.toString();
14-
round.tokensAtStakePerJuror = roundInfo.pnkAtStakePerJuror;
15-
round.totalFeesForJurors = roundInfo.totalFeesForJurors;
16-
round.nbVotes = roundInfo.nbVotes;
17-
round.repartitions = roundInfo.repartitions;
18-
round.penalties = roundInfo.pnkPenalties;
12+
const feeToken = roundInfo.getFeeToken().toHexString();
13+
round.feeToken = feeToken === "0x0000000000000000000000000000000000000000" ? null : feeToken;
14+
round.disputeKit = roundInfo.getDisputeKitID().toString();
15+
round.tokensAtStakePerJuror = roundInfo.getPnkAtStakePerJuror();
16+
round.totalFeesForJurors = roundInfo.getTotalFeesForJurors();
17+
round.nbVotes = roundInfo.getNbVotes();
18+
round.repartitions = roundInfo.getRepartitions();
19+
round.penalties = roundInfo.getPnkPenalties();
1920
round.dispute = disputeID.toString();
20-
round.feeToken =
21-
feeToken.toHexString() === "0x0000000000000000000000000000000000000000" ? null : feeToken.toHexString();
2221
round.save();
2322
}

0 commit comments

Comments
 (0)