Files
semaphore/test/utils.ts

10 lines
457 B
TypeScript

import { generateMerkleProof } from "@zk-kit/protocols"
import { ethers } from "ethers"
export const SnarkScalarField = BigInt("21888242871839275222246405745257275088548364400416034343698204186575808495617")
export const TreeZeroNode = BigInt(ethers.utils.solidityKeccak256(["string"], ["Semaphore"])) % SnarkScalarField
export function createMerkleProof(leaves: bigint[], leaf: bigint) {
return generateMerkleProof(20, TreeZeroNode, 5, leaves, leaf)
}