rangeproof.pseudo 246 B

123456789101112131415
  1. param value
  2. private value_bits[] = unpack(value)
  3. digit = 1
  4. linear_combo = []
  5. for bit in value_bits:
  6. enforce (bit) * (1 - bit) == 0
  7. linear_combo.append((digit bit))
  8. digit = digit.double()
  9. enforce (linear_combo) * (~one) == value