ECPair.fromWIF constructor
ECPair.fromWIF(
- String w, {
- 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);
}