seedToExtendedPrivate method

Uint8List seedToExtendedPrivate(
  1. Uint8List seed
)

Implementation

Uint8List seedToExtendedPrivate(Uint8List seed) {
  final hashChain = Uint8List.fromList('mnemonicforthechain'.codeUnits);
  final hashSeed = Uint8List.fromList('mnemonicforthekey'.codeUnits);
  final s1 = SHA512Hash(seed, hashChain);
  final s2 = SHA512Hash(seed, hashSeed);
  s2[56] |= 0x80;
  s2[55] |= 0x80;
  s2[55] &= 0xbf;

  final result = Uint8List(114);
  result.setRange(0, 57, s1);
  result.setRange(57, 114, s2);
  return result;
}