fix forgotten check that selector is indeed a bit

This commit is contained in:
thomaslavaur 2025-08-14 13:43:30 +02:00
parent d818775fbc
commit c331076719

View File

@ -42,7 +42,12 @@ template proof_of_claim(){
component reward_voucher = derive_reward_voucher();
reward_voucher.secret_voucher <== secret_voucher;
//verify reward voucher membership
//Check reward voucher membership
//First check selectors are indeed bits
for(var i = 0; i < 32; i++){
selectors[i] * (1 - selectors[i]) === 0;
}
//Then check the proof of membership
component reward_membership = proof_of_membership(32);
for(var i = 0; i < 32; i++){
reward_membership.nodes[i] <== merkle_nodes[i];