serialize static method

String serialize(
  1. List<int> keyBytes,
  2. String pathOrBip32Path,
  3. Bip32ChainCode chainCodeOrBip32ChainCode,
  4. String keyNetVerStr,
)

Serialize an extended key along with path, chain code, and network version.

Implementation

static String serialize(
  List<int> keyBytes,
  String pathOrBip32Path,
  Bip32ChainCode chainCodeOrBip32ChainCode,
  String keyNetVerStr,
) {
  final Bip32Path path = Bip32PathParser.parse(pathOrBip32Path);
  final Bip32ChainCode chainCode = chainCodeOrBip32ChainCode;

  // Serialize key
  final serKey = [
    ...Bip32Depth(path.length()).toBytes(Endian.little),
    ..._serializePath(path),
    ...chainCode.toBytes(),
    ...keyBytes,
  ];

  return Bech32Encoder.encode(keyNetVerStr, serKey);
}