createWithSeed static method

Future<Ed25519HDPublicKey> createWithSeed({
  1. required Ed25519HDPublicKey fromPublicKey,
  2. required String seed,
  3. required Ed25519HDPublicKey programId,
})

Implementation

static Future<Ed25519HDPublicKey> createWithSeed({
  required Ed25519HDPublicKey fromPublicKey,
  required String seed,
  required Ed25519HDPublicKey programId,
}) async {
  final buffer = ByteArray.merge([
    fromPublicKey.toByteArray(),
    ByteArray(seed.codeUnits),
    programId.toByteArray(),
  ]).toList(growable: false);
  final hash = await _computeHash(buffer);

  return Ed25519HDPublicKey(hash);
}