Generate New Address for a Wallet

This sample code demonstrate how you can generate new addresses and associate them to a wallet, as documented here at: http://dev.blockcypher.com/#wallets

API used: GET /v1/btc/main/wallets/Wallet-Name/addresses/generate

In samples we are using CreateWallet.php sample to get the created instance of wallet. You have to run that sample before running this one or there will be no wallets

require __DIR__ . '/../bootstrap.php'; if (isset($_GET['wallet_name'])) { $walletName = filter_input(INPUT_GET, 'wallet_name', FILTER_SANITIZE_SPECIAL_CHARS); } else { $walletName = 'alice'; // Default wallet name for samples } $walletClient = new \BlockCypher\Client\WalletClient($apiContexts['BTC.main']); try { /// Generate new address in wallet $output = $walletClient->generateAddress($walletName); } catch (Exception $ex) { ResultPrinter::printError("Generate New Address in Wallet", "WalletGenerateAddressResponse", $walletName, null, $ex); exit(1); } ResultPrinter::printResult("Generate New Address in Wallet", "WalletGenerateAddressResponse", $walletName, null, $output); return $output;