make the relayer great again

This commit is contained in:
Alexey 2019-09-26 13:23:35 +03:00
parent a8331eea08
commit ee2772328c
7 changed files with 938 additions and 514 deletions

View file

@ -31,6 +31,8 @@ template Withdraw(levels, rounds) {
signal input root;
signal input nullifierHash;
signal input receiver; // not taking part in any computations
signal input relayer; // not taking part in any computations
signal input fee; // not taking part in any computations
signal private input nullifier;
signal private input secret;
@ -55,7 +57,11 @@ template Withdraw(levels, rounds) {
// Most likely it is not required, but it's better to stay on the safe side and it only takes 2 constraints
// Squares are used to prevent optimizer from removing those constraints
signal receiverSquare;
signal feeSquare;
signal relayerSquare;
receiverSquare <== receiver * receiver;
feeSquare <== fee * fee;
relayerSquare <== relayer * relayer;
}
component main = Withdraw(16, 220);