assertEquals($hrp, $gotHRP); $decoded = \BitWasp\Bech32\convertBits(array_slice($data, 1), count($data) - 1, 5, 8, false); $program = ''; foreach ($decoded as $char) { $program .= chr($char); } // Check decoded details against our known witness program $version = $data[0]; $checkWitnessProgram = Util::witnessProgram($version, $program); $this->assertEquals($hexScript, $checkWitnessProgram); // Simple re-encoding test $encoded = \BitWasp\Bech32\encode($hrp, $data); $this->assertEquals(strtolower($bech32), $encoded); } }