genAddressSeed function

BigInt genAddressSeed(
  1. BigInt salt,
  2. String name,
  3. String value,
  4. String aud, {
  5. int maxNameLength = MAX_KEY_CLAIM_NAME_LENGTH,
  6. int maxValueLength = MAX_KEY_CLAIM_VALUE_LENGTH,
  7. int maxAudLength = MAX_AUD_VALUE_LENGTH,
})

Implementation

BigInt genAddressSeed(
  BigInt salt,
  String name,
  String value,
  String aud, {
  int maxNameLength = MAX_KEY_CLAIM_NAME_LENGTH,
  int maxValueLength = MAX_KEY_CLAIM_VALUE_LENGTH,
  int maxAudLength = MAX_AUD_VALUE_LENGTH,
}) {
  return poseidonHash([
    hashASCIIStrToField(name, maxNameLength),
    hashASCIIStrToField(value, maxValueLength),
    hashASCIIStrToField(aud, maxAudLength),
    poseidonHash([salt]),
  ]);
}