/** * @param $wif * @param EcAdapterInterface|null $ecAdapter * @return PrivateKey * @throws InvalidPrivateKey */ public static function fromWif($wif, EcAdapterInterface $ecAdapter = null) { $ecAdapter = $ecAdapter ?: Bitcoin::getEcAdapter(); $wifSerializer = new WifPrivateKeySerializer($ecAdapter->getMath(), EcSerializer::getSerializer($ecAdapter, 'BitWasp\\Bitcoin\\Crypto\\EcAdapter\\Serializer\\Key\\PrivateKeySerializerInterface')); return $wifSerializer->parse($wif); }
/** * @param $wif * @param EcAdapterInterface|null $ecAdapter * @return PrivateKey * @throws InvalidPrivateKey */ public static function fromWif($wif, EcAdapterInterface $ecAdapter = null) { $ecAdapter = $ecAdapter ?: Bitcoin::getEcAdapter(); $wifSerializer = new WifPrivateKeySerializer($ecAdapter->getMath(), new HexPrivateKeySerializer($ecAdapter)); return $wifSerializer->parse($wif); }