set_v1.zk 517 B

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