for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BitWasp\Bitcoin\MessageSigner;
use BitWasp\Bitcoin\Crypto\EcAdapter\EcSerializer;
use BitWasp\Bitcoin\Crypto\EcAdapter\Serializer\Signature\CompactSignatureSerializerInterface;
use BitWasp\Bitcoin\Serializer\MessageSigner\SignedMessageSerializer;
use BitWasp\Bitcoin\Crypto\EcAdapter\Signature\CompactSignatureInterface;
class SignedMessage
{
/**
* @var string
*/
private $message;
* @var CompactSignatureInterface
private $compactSignature;
* @param string $message
* @param CompactSignatureInterface $signature
public function __construct($message, CompactSignatureInterface $signature)
$this->message = $message;
$this->compactSignature = $signature;
}
* @return string
public function getMessage()
return $this->message;
* @return CompactSignatureInterface
public function getCompactSignature()
return $this->compactSignature;
* @return \BitWasp\Buffertools\BufferInterface
public function getBuffer()
$serializer = new SignedMessageSerializer(
EcSerializer::getSerializer(CompactSignatureSerializerInterface::class)
);
return $serializer->serialize($this);