fromWif method

Future<PrivateKey> fromWif (String wif)

Implementation

static Future<PrivateKey> fromWif(String wif) async {
  var data = await Base58.decode(wif);
  if (data.length != 38 || data[0] != 0x80 || data[33] != 0x01)
    throw ArgumentError('Deformed wif');

  var chksum = data.sublist(34);
  var chksum1 = (await Hash.sha256sha256(data.sublist(0, 34))).sublist(0, 4);
  if (!ListEquality().equals(chksum, chksum1))
    throw ArgumentError('Illegal wif');

  return PrivateKey(data.sublist(1, 33));
}