fromPrivateKey static method

HDNode fromPrivateKey(
  1. Uint8List priv,
  2. Uint8List chainCode
)

Implementation

static HDNode fromPrivateKey(Uint8List priv, Uint8List chainCode) {
  var base58 = BaseXCodec(
      '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz');

  Uint8List privPrefix = hexToBytes('0488ade4000000000000000000');
  Uint8List key = Uint8List.fromList([
    ...privPrefix,
    ...chainCode,
    ...[0],
    ...priv
  ]);
  Uint8List checksum =
      SHA256Digest().process(SHA256Digest().process(key)).sublist(0, 4);
  var bip32 =
      BIP32.fromBase58(base58.encode(Uint8List.fromList(key + checksum)));
  return HDNode(bip32);
}