Zip32Sapling.fromSpendKey constructor

Zip32Sapling.fromSpendKey(
  1. List<int> sk
)

Implementation

factory Zip32Sapling.fromSpendKey(List<int> sk) {
  sk = sk.exc(
    operation: "Zip32Sapling",
    name: "sk",
    reason: "Invalid secret key bytes length.",
    length: 32,
  );
  final generator = SaplingZip32MasterKeyGenerator();
  final extendedKey = generator.deriveExtendedKey(
    Bip32MasterKey(key: sk, chainCode: Bip32ChainCode()),
  );
  return Zip32Sapling(
    privateKey: extendedKey,
    publicKey: extendedKey.toExtendedFvk(),
  );
}