getECkeyFromPrivateKey function
Implementation
Future<ECKeys> getECkeyFromPrivateKey(Uint8List prv) async {
final kp = await ffi.secp256K1FromSeed(
req: ffi.Secp256k1FromSeedReq(seed: prv),
);
final kpSchnorr = await ffi.schnorrFromSeed(
req: ffi.SchnorrFromSeedReq(seed: prv),
);
final kpP256 = await ffi.p256FromSeed(
req: ffi.P256FromSeedReq(seed: prv),
);
return ECKeys(
ecPrivateKey: prv,
ecPublicKey: Secp256k1PublicKey.fromDer(kp.derEncodedPublicKey).toRaw(),
ecSchnorrPublicKey:
Secp256k1PublicKey.fromRaw(kpSchnorr.publicKeyHash).toRaw(),
ecP256PublicKey: P256PublicKey.fromDer(kpP256.derEncodedPublicKey).toRaw(),
);
}