@@ -72,9 +72,10 @@ yarn add @semaphore-protocol/identity @semaphore-protocol/group @semaphore-proto
72
72
73
73
\# ** generateProof** (
74
74
identity: _ Identity_ ,
75
- group: _ Group_ | _ MerkleProof_ ,
76
- externalNullifier: _ BytesLike | Hexable | number | bigint_ ,
77
- signal: _ BytesLike | Hexable | number | bigint_ ,
75
+ group: _ Group_ ,
76
+ message: _ BytesLike | Hexable | number | bigint_ ,
77
+ scope: _ BytesLike | Hexable | number | bigint_ ,
78
+ treeDepth: _ number_ ,
78
79
snarkArtifacts?: _ SnarkArtifacts_
79
80
): Promise\< _ SemaphoreProof_ >
80
81
@@ -86,18 +87,22 @@ import { utils } from "ethers"
86
87
87
88
const identity = new Identity ()
88
89
const group = new Group ()
89
- const externalNullifier = utils .formatBytes32String (" Topic" )
90
- const signal = utils .formatBytes32String (" Hello world" )
90
+
91
+ const scope = utils .formatBytes32String (" Topic" )
92
+ const message = utils .formatBytes32String (" Hello world" )
91
93
92
94
group .addMembers ([... identityCommitments , identity .generateCommitment ()])
93
95
94
- const fullProof = await generateProof (identity , group , externalNullifier , signal , {
95
- zkeyFilePath: " ./semaphore.zkey " ,
96
- wasmFilePath: " ./semaphore.wasm "
97
- } )
96
+ const fullProof1 = await generateProof (identity , group , message , scope )
97
+
98
+ // You can also specify the maximum shaft depth supported by the proof.
99
+ const fullProof2 = await generateProof ( identity , group , message , scope , 20 )
98
100
99
- // You can also use the default zkey/wasm files (it only works from browsers!).
100
- // const fullProof = await generateProof(identity, group, externalNullifier, signal)
101
+ // You can also specify the default zkey/wasm files.
102
+ const fullProof3 = await generateProof (identity , group , message , scope , 20 , {
103
+ wasmFilePath: " ./semaphore.wasm" ,
104
+ zkeyFilePath: " ./semaphore.zkey"
105
+ })
101
106
```
102
107
103
108
\# ** verifyProof** (semaphoreProof: _ SemaphoreProof_ , treeDepth: _ number_ ): Promise\< _ boolean_ >
@@ -107,18 +112,3 @@ import { verifyProof } from "@semaphore-protocol/proof"
107
112
108
113
await verifyProof (fullProof , 20 )
109
114
```
110
-
111
- \# ** calculateNullifierHash** (
112
- identityNullifier: _ bigint | number | string_ ,
113
- externalNullifier: \_ _ BytesLike | Hexable | number | bigint_
114
- ): bigint
115
-
116
- ``` typescript
117
- import { Identity } from " @semaphore-protocol/identity"
118
- import { calculateNullifierHash } from " @semaphore-protocol/proof"
119
-
120
- const identity = new Identity ()
121
- const externalNullifier = utils .formatBytes32String (" Topic" )
122
-
123
- const nullifierHash = calculateNullifierHash (identity .nullifier , externalNullifier )
124
- ```
0 commit comments