#!/usr/bin/php p2pkh($bitcoinPrefixes), $slip132->p2shP2wpkh($bitcoinPrefixes), $slip132->p2wpkh($bitcoinPrefixes), ]) ]); $serializer = new Base58ExtendedKeySerializer(new ExtendedKeySerializer($adapter, $config)); //$serialized = 'ypub6XrfCN5bQ4sqBGL3C9ovTFAamx9ykEW3itCL9iv2g6mjBdWjApfX3LFngzdRC2GD6CkKACBgZNXFMdYCQwWtycpua5URLd64rD51YtC7BSx'; //$serialized = 'xpub6C4skioPV3XHZtqMiqsVrRxPAWN9jqPEqbxCSTYKmsUy9ZexmUDtwxcysxFw9wzugbCoqDrsQikuqCKdiq9VWpQ4RistRoCAtcabzSdmBYU'; $serialized = 'zpub6qw1uNKu5pfv8L7i86cBk9Ls87r1wnmUJ6NUh5MTod7nFxFPfktB99oRBdGk7fQvqD1do2E5Q2n8HDqoWqCHfkWWF7MWcgdLaNctJgGFLQ9'; $parsedKey = $serializer->parse($btc, $serialized); $addrKey = $parsedKey->derivePath("0/0"); $serAddrKey = $serializer->serialize($btc, $addrKey); echo "address key {$serAddrKey}\n"; echo "addr[0] {$addrKey->getAddress($addrCreator)->getAddress($btc)}\n"; print_r($addrKey->getAddress($addrCreator)->getScriptPubKey()->__debugInfo()); //echo "scriptPubKey {$addrKey->getAddress($addrCreator)->getScriptPubKey()->getScript()}\n"; print_r($addrKey->getAddress($addrCreator)->getScriptPubKey()->getWitnessScriptHash()->__debuginfo()); $satoshiaddress = $addrCreator->fromString('1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa', $btc); echo("sathosi: ".$satoshiaddress->getAddress($btc)."\n"); print_r($satoshiaddress->getScriptPubKey()->__debugInfo()); print_r($satoshiaddress->getScriptPubKey()->getWitnessScriptHash()->__debuginfo()); $wsh = $satoshiaddress->getScriptPubKey()->getWitnessScriptHash()->getBinary(); $rwsh = strrev($wsh); print_r(bin2hex($wsh)."\n"); print_r(bin2hex($rwsh)."\n"); ?>