Function encode_payment_address

pub fn encode_payment_address(hrp: &str, addr: &PaymentAddress) -> String
Expand description

Writes a PaymentAddress as a Bech32-encoded string.

ยงExamples

use group::Group;
use sapling::{Diversifier, PaymentAddress};
use zcash_keys::{
    encoding::encode_payment_address,
};
use zcash_protocol::constants::testnet::HRP_SAPLING_PAYMENT_ADDRESS;

let pa = PaymentAddress::from_bytes(&[
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x8e, 0x11,
    0x9d, 0x72, 0x99, 0x2b, 0x56, 0x0d, 0x26, 0x50, 0xff, 0xe0, 0xbe, 0x7f, 0x35, 0x42,
    0xfd, 0x97, 0x00, 0x3c, 0xb7, 0xcc, 0x3a, 0xbf, 0xf8, 0x1a, 0x7f, 0x90, 0x37, 0xf3,
    0xea,
])
.unwrap();

assert_eq!(
    encode_payment_address(HRP_SAPLING_PAYMENT_ADDRESS, &pa),
    "ztestsapling1qqqqqqqqqqqqqqqqqqcguyvaw2vjk4sdyeg0lc970u659lvhqq7t0np6hlup5lusxle75ss7jnk",
);