Vpub - PHP Online
Form of PHP Sandbox
Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php
in the places where the PHP script should be executed.
Result of php executing
Full code of Vpub.php
- <?php
- require_once '/home/bitbnwrn/vendor/autoload.php'; // Подключение зависимостей (например, библиотеки bitcoin-php)
- use BitWasp\Bitcoin\Bitcoin;
- use BitWasp\Bitcoin\Key\Factory\HierarchicalKeyFactory;
- use BitWasp\Bitcoin\Network\NetworkFactory;
- use BitWasp\Bitcoin\Script\ScriptType;
- use BitWasp\Bitcoin\Address\AddressCreator;
- use BitWasp\Bitcoin\Address\SegwitAddress;
- use BitWasp\Bitcoin\Crypto\Hash;
- use BitWasp\Buffertools\Buffer;
- // Установка сети (в данном случае, используется биткойн сеть)
- Bitcoin::setNetwork(NetworkFactory::bitcoin());
- // Функция для генерации SegWit-адреса из публичного ключа
- function generateSegwitAddress($pubKey, $network)
- {
- $scriptPubKey = ScriptType::p2wpkh()->payToPubKeyHash(Hash::sha256ripe160($pubKey));
- $addressCreator = new AddressCreator();
- $address = $addressCreator->fromOutputScript($scriptPubKey, $network);
- return $address->getAddress();
- }
- // Сидовая фраза
- $seed = "your_seed_phrase_here";
- // Создание мастер-ключа из сидовой фразы
- $masterKey = HierarchicalKeyFactory::fromEntropy(new Buffer($seed));
- // Получение мастер-публичного ключа (vpub)
- $masterPublicKey = $masterKey->getPublicKey();
- // Генерация SegWit-адреса из мастер-публичного ключа
- $segwitAddressVpub = generateSegwitAddress($masterPublicKey, Bitcoin::getNetwork());
- // Вывод результатов
- echo "SegWit Address (vpub): " . $segwitAddressVpub;