for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace BitWasp\Bitcoin\Key\KeyToScript\Factory;
use BitWasp\Bitcoin\Crypto\EcAdapter\Key\PublicKeyInterface;
use BitWasp\Bitcoin\Key\KeyToScript\ScriptAndSignData;
use BitWasp\Bitcoin\Script\ScriptFactory;
use BitWasp\Bitcoin\Script\ScriptType;
use BitWasp\Bitcoin\Transaction\Factory\SignData;
class P2pkhScriptDataFactory extends KeyToScriptDataFactory
{
/**
* @return string
*/
public function getScriptType(): string
return ScriptType::P2PKH;
}
* @param PublicKeyInterface $publicKey
* @return ScriptAndSignData
protected function convertKeyToScriptData(PublicKeyInterface $publicKey): ScriptAndSignData
return new ScriptAndSignData(
ScriptFactory::scriptPubKey()->p2pkh($publicKey->getPubKeyHash($this->pubKeySerializer)),
new SignData()
);