toZkLoginPublicIdentifier function

ZkLoginPublicIdentifier toZkLoginPublicIdentifier(
  1. BigInt addressSeed,
  2. String iss
)

Implementation

ZkLoginPublicIdentifier toZkLoginPublicIdentifier(
    BigInt addressSeed, String iss) {
  // Consists of iss_bytes_len || iss_bytes || padded_32_byte_address_seed.
  Uint8List addressSeedBytesBigEndian = toPaddedBigEndianBytes(addressSeed, 32);
  List<int> issBytes = utf8.encode(iss);
  Uint8List tmp =
      Uint8List(1 + issBytes.length + addressSeedBytesBigEndian.length);
  tmp[0] = issBytes.length;
  tmp.setAll(1, issBytes);
  tmp.setAll(1 + issBytes.length, addressSeedBytesBigEndian);
  return ZkLoginPublicIdentifier._(decodeBigIntToUnsigned(tmp));
}