Skip to content

Commit e155b05

Browse files
committed
feat: evidence module subgraph
1 parent d7e6add commit e155b05

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

subgraph/src/EvidenceModule.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { Evidence as EvidenceEvent } from "../generated/EvidenceModule/EvidenceModule";
2+
import { ClassicEvidence } from "../generated/schema";
3+
import { ensureClassicEvidenceGroup } from "./entities/ClassicEvidenceGroup";
4+
import { ensureUser } from "./entities/User";
5+
import { ONE } from "./utils";
6+
7+
export function handleEvidenceEvent(event: EvidenceEvent): void {
8+
const evidenceGroupID = event.params._externalDisputeID.toString();
9+
const evidenceGroup = ensureClassicEvidenceGroup(evidenceGroupID);
10+
const evidenceIndex = evidenceGroup.nextEvidenceIndex;
11+
evidenceGroup.nextEvidenceIndex = evidenceGroup.nextEvidenceIndex.plus(ONE);
12+
evidenceGroup.save();
13+
const evidence = new ClassicEvidence(`${evidenceGroupID}-${evidenceIndex.toString()}`);
14+
const userId = event.params._party.toHexString();
15+
evidence.evidence = event.params._evidence;
16+
evidence.evidenceGroup = evidenceGroupID.toString();
17+
evidence.sender = userId;
18+
ensureUser(userId);
19+
evidence.save();
20+
}

0 commit comments

Comments
 (0)