tornado-pool-subgraph/src/mapping/l2.ts

34 lines
909 B
TypeScript

import { Commitment, Nullifier } from "../../generated/schema";
import {
NewCommitment,
NewNullifier,
} from "../../generated/TornadoPool/TornadoPool";
export function handleCommitment(event: NewCommitment): void {
let entity = new Commitment(
event.transaction.hash.toHex() + "-" + event.logIndex.toString()
);
entity.index = event.params.index;
entity.commitment = event.params.commitment;
entity.encryptedOutput = event.params.encryptedOutput;
entity.blockNumber = event.block.number;
entity.transactionHash = event.transaction.hash;
entity.save();
}
export function handleNullifier(event: NewNullifier): void {
let entity = new Nullifier(
event.transaction.hash.toHex() + "-" + event.logIndex.toString()
);
entity.nullifier = event.params.nullifier;
entity.blockNumber = event.block.number;
entity.transactionHash = event.transaction.hash;
entity.save();
}