arnaucube
arnaucube/grapevine-sonobePublic Self-hosted repository
grapevine-sonobe/circom/node_modules/circomlib/test/circuits/pedersen2_test.circom
circom/node_modules/circomlib/test/circuits/pedersen2_test.circomRaw
 1pragma circom 2.0.0;
 2
 3include "../../circuits/pedersen.circom";
 4include "../../circuits/bitify.circom";
 5
 6
 7template Main() {
 8    signal input in;
 9    signal output out[2];
10
11    component pedersen = Pedersen(256);
12
13    component n2b;
14    n2b = Num2Bits(253);
15
16    var i;
17
18    in ==> n2b.in;
19
20    for  (i=0; i<253; i++) {
21        pedersen.in[i] <== n2b.out[i];
22    }
23
24    for (i=253; i<256; i++) {
25        pedersen.in[i] <== 0;
26    }
27
28    pedersen.out[0] ==> out[0];
29    pedersen.out[1] ==> out[1];
30}
31
32component main = Main();
33
34