ECPair.fromWIF constructor

ECPair.fromWIF(
  1. String w, {
  2. NetworkType? network,
})

Implementation

factory ECPair.fromWIF(String w, {NetworkType? network}) {
  wif.WIF decoded = wif.decode(w);
  final version = decoded.version;
  // TODO support multi networks
  NetworkType nw;
  if (network != null) {
    nw = network;
    if (nw.wif != version) throw new ArgumentError('Invalid network version');
  } else {
    if (version == bitcoin.wif) {
      nw = bitcoin;
    } else if (version == testnet.wif) {
      nw = testnet;
    } else {
      throw new ArgumentError('Unknown network version');
    }
  }
  return ECPair.fromPrivateKey(decoded.privateKey, compressed: decoded.compressed, network: nw);
}