for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BitWasp\Bitcoin\Serializer\Key\ScriptDecoratedHierarchicalKey;
use BitWasp\Bitcoin\Base58;
use BitWasp\Bitcoin\Key\Deterministic\HierarchicalKeyScriptDecorator;
use BitWasp\Bitcoin\Network\NetworkInterface;
class Base58ExtendedKeySerializer
{
/**
* @var ExtendedKeySerializer
*/
private $serializer;
* @param ExtendedKeySerializer $hdSerializer
public function __construct(ExtendedKeySerializer $hdSerializer)
$this->serializer = $hdSerializer;
}
* @param NetworkInterface $network
* @param HierarchicalKeyScriptDecorator $key
* @return string
public function serialize(NetworkInterface $network, HierarchicalKeyScriptDecorator $key)
return Base58::encodeCheck($this->serializer->serialize($network, $key));
* @param string $base58
* @return HierarchicalKeyScriptDecorator
public function parse(NetworkInterface $network, $base58)
return $this->serializer->parse($network, Base58::decodeCheck($base58));