Skip to main content

encode_transparent_address

Function encode_transparent_address 

Source
pub fn encode_transparent_address(
    pubkey_version: &[u8],
    script_version: &[u8],
    addr: &TransparentAddress,
) -> String
Expand description

Writes a [TransparentAddress] as a Base58Check-encoded string.

ยงExamples

use zcash_keys::encoding::encode_transparent_address;
use zcash_address::constants::testnet;
use transparent::address::TransparentAddress;

assert_eq!(
    encode_transparent_address(
        &testnet::B58_PUBKEY_ADDRESS_PREFIX,
        &testnet::B58_SCRIPT_ADDRESS_PREFIX,
        &TransparentAddress::PublicKeyHash([0; 20]),
    ),
    "tm9iMLAuYMzJ6jtFLcA7rzUmfreGuKvr7Ma",
);

assert_eq!(
    encode_transparent_address(
        &testnet::B58_PUBKEY_ADDRESS_PREFIX,
        &testnet::B58_SCRIPT_ADDRESS_PREFIX,
        &TransparentAddress::ScriptHash([0; 20]),
    ),
    "t26YoyZ1iPgiMEWL4zGUm74eVWfhyDMXzY2",
);