for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace BitWasp\Bitcoin\Script;
use BitWasp\Bitcoin\Collection\StaticBufferCollection;
use BitWasp\Bitcoin\Serializer\Script\ScriptWitnessSerializer;
use BitWasp\Buffertools\BufferInterface;
class ScriptWitness extends StaticBufferCollection implements ScriptWitnessInterface
BitWasp\Bitcoin\Collection\StaticBufferCollection
If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated annotation
ignore-deprecated
class ScriptWitness extends /** @scrutinizer ignore-deprecated */ StaticBufferCollection implements ScriptWitnessInterface
{
/**
* @param ScriptWitnessInterface $witness
* @return bool
*/
public function equals(ScriptWitnessInterface $witness): bool
$nStack = count($this);
if ($nStack !== count($witness)) {
return false;
}
for ($i = 0; $i < $nStack; $i++) {
if (false === $this->offsetGet($i)->equals($witness->offsetGet($i))) {
return true;
* @return \BitWasp\Buffertools\BufferInterface
public function getBuffer(): BufferInterface
return (new ScriptWitnessSerializer())->serialize($this);