extendedFromPrivateKey static method

String extendedFromPrivateKey(
  1. BigInt privateKey
)

Implementation

static String extendedFromPrivateKey(BigInt privateKey) {
  final q = secp256k1.G * privateKey;

  final publicParams = ECPublicKey(q, secp256k1);
  final pk = publicParams.Q!.getEncoded(false);

  final input = Uint8List.fromList(pk.skip(1).toList());

  final digest = KeccakDigest(256);
  final result = Uint8List(digest.digestSize);
  digest.update(input, 0, input.length);
  digest.doFinal(result, 0);

  final addr = result.skip(result.length - 20).toList();
  return Base58CheckCodec.bitcoin().encode(Base58CheckPayload(0x41, addr));
}