generateDeterministicKeyPair function
Generate a new keypair deterministically with a given private key, curve and origin id @params {Uint8List} privateKey Private key @params {String} curve Elliptic curve @params {int} originID Origin identification
Implementation
KeyPair generateDeterministicKeyPair(
Uint8List pvKey, String curve, int originID) {
final int curveID = curveToID(curve);
final KeyPair keyPair = getKeypair(pvKey, curve);
return KeyPair(
privateKey: concatUint8List(<Uint8List>[
Uint8List.fromList(<int>[curveID]),
Uint8List.fromList(<int>[originID]),
keyPair.privateKey
]),
publicKey: concatUint8List(<Uint8List>[
Uint8List.fromList(<int>[curveID]),
Uint8List.fromList(<int>[originID]),
keyPair.publicKey
]));
}