PHP code example of amashukov / cashaddr-php

1. Go to this page and download the library: Download amashukov/cashaddr-php library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

amashukov / cashaddr-php example snippets


use Amashukov\CashAddr\CashAddress;
use Amashukov\CashAddr\CashAddrException;
use Amashukov\CashAddr\CashAddrNetwork;
use Amashukov\CashAddr\CashAddrType;

$address = CashAddress::fromString('QR6M7J9NJLDWWZLG9V7V53UNLR4JKMX6EYLEP8EKG2');

$address->network;              // CashAddrNetwork::Mainnet
$address->type;                 // CashAddrType::P2PKH
$address->hashHex();            // 'f5bf48b397dae70be82b3cca4793f8eb2b6cdac9'
$address->toString();           // 'bitcoincash:qr6m7j9njldwwzlg9v7v53unlr4jkmx6eylep8ekg2'

if ($address->type->isTokenAware()) {
    throw new DomainException('Token addresses are not accepted here.');
}

CashAddress::fromString('bchtest:qr7fzmep8g7h7ymfxy74lgc0v950j3r295pdnvy3hr', CashAddrNetwork::Mainnet);
// CashAddrException: CashAddr is for bchtest, bitcoincash expected.

$tokenAware = $address->withType(CashAddrType::TokenAwareP2PKH);
CashAddress::isValid('bitcoincash:qr6m7j9njldwwzlg9v7v53unlr4jkmx6eylep8ekG2'); // false, mixed case

use Amashukov\CashAddr\CashAddr;

$payload = CashAddr::decode('pref:pr6m7j9njldwwzlg9v7v53unlr4jkmx6ey65nvtks5');
$payload->prefix;  // 'pref'
$payload->type;    // 1
CashAddr::encode('bchreg', 0, hex2bin('fc916f213a3d7f1369313d5fa30f6168f9446a2d'));
bash
composer