genAddressSeed function
Generates the zkLogin address seed from the user's salt, the OAuth claim
identified by name/value, and the token's aud.
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]),
]);
}