Private transfer: 46
Private withdrawal: 38
Private swap: 52
Encoding rules
- Every input is a
bytes32and must be<the BN254 scalar modulus (PublicInputNotInField). - Addresses are left-padded to 32 bytes.
- The swap
selectoris a field element. The contract uses its low 4 bytes. - Unused nullifier slots are
0.