register.zk 569 B

12345678910111213141516171819202122
  1. k = 13;
  2. field = "pallas";
  3. constant "Rlnv2Diff_Register" {}
  4. witness "Rlnv2Diff_Register" {
  5. Base identity_nullifier,
  6. Base identity_trapdoor,
  7. Base user_message_limit,
  8. Base message_limit,
  9. }
  10. circuit "Rlnv2Diff_Register" {
  11. identity_secret = poseidon_hash(identity_nullifier, identity_trapdoor);
  12. identity_secret_hash = poseidon_hash(identity_secret, user_message_limit);
  13. identity_commitment = poseidon_hash(identity_secret_hash);
  14. less_than_strict(user_message_limit, message_limit);
  15. constrain_instance(identity_commitment);
  16. constrain_instance(message_limit);
  17. }