You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.0 KiB

  1. /*
  2. fnc[0] fn[1] Function S1 S2 S3 S4
  3. 0 0 NOP 0 0 0 0
  4. 0 1 TRANSFER 0 1 0 1
  5. 1 0 ENTRY 0 1 0 1
  6. 1 1 EXIT 1 0 1 1
  7. */
  8. template rollupTx(nLevels) {
  9. signal input fromIdx; // 24
  10. signal input toIdx; // 24
  11. signal input fpTxAmount; // 24
  12. signal input fnc[2]; // 2
  13. signal oldRoot;
  14. signal newRoot;
  15. signal input sigR8;
  16. signal input sigS;
  17. // State 1
  18. signal input Ax1;
  19. signal input Ay1;
  20. signal input St1;
  21. signal input siblings1[nlevels];
  22. // Required for inserts and delete
  23. signal input isOld0_1; // 1
  24. signal input oldKey;
  25. signal input oldValue;
  26. // State 2
  27. signal input Ax2;
  28. signal input Ay2;
  29. signal input St2;
  30. signal input siblings2[nlevels];
  31. signal input isOld0_1; // 1
  32. signal input oldKey;
  33. signal input oldValue;
  34. }