encodeSeed function

Map<String, String> encodeSeed(
  1. dynamic seed,
  2. dynamic nonce
)

Implementation

Map<String, String> encodeSeed(seed, nonce) {
  final sd = _decodeSeed(seed);
  final kp = _signKeyPairFromSeed(sd);
  final challenge = Uint8List.fromList(utf8.encode(nonce ?? ''));
  final signedMsg = Int32List(SignLength.Signature + challenge.length);
  _sign(signedMsg, challenge, challenge.length, kp['secretKey']);
  final b = Uint8List(SignLength.Signature);
  for (int i1 = 0; i1 < b.length; i1++) {
    b[i1] = signedMsg[i1];
  }
  final sig = base64.encode(b);
  final nkey = _encode(false, sd['prefix'], kp['publicKey']);
  return {'nkey': nkey, 'sig': sig};
}