set_v1.zk 526 B

12345678910111213141516171819202122232425262728
  1. k = 13;
  2. constant "Set_V1" {}
  3. witness "Set_V1" {
  4. Base secret,
  5. Base lock,
  6. # Whether set canonical root
  7. #
  8. # Be nice, don't spam
  9. # setting slots in the canonical root namespace will be paid eventually
  10. # but people can always choose to use an alt root
  11. Base car,
  12. Base key,
  13. Base value,
  14. }
  15. circuit "Set_V1" {
  16. account = poseidon_hash(secret);
  17. constrain_instance(account);
  18. constrain_instance(lock);
  19. constrain_instance(car);
  20. constrain_instance(key);
  21. constrain_instance(value);
  22. bool_check(lock);
  23. bool_check(car);
  24. }