Function decode_transparent_address

pub fn decode_transparent_address(
    pubkey_version: &[u8],
    script_version: &[u8],
    s: &str,
) -> Result<Option<TransparentAddress>, Error>
Expand description

Decodes a [TransparentAddress] from a Base58Check-encoded string.

ยงExamples

use zcash_protocol::consensus::{TEST_NETWORK, NetworkConstants, Parameters};
use transparent::address::TransparentAddress;
use zcash_keys::{
    encoding::decode_transparent_address,
};

assert_eq!(
    decode_transparent_address(
        &TEST_NETWORK.b58_pubkey_address_prefix(),
        &TEST_NETWORK.b58_script_address_prefix(),
        "tm9iMLAuYMzJ6jtFLcA7rzUmfreGuKvr7Ma",
    ),
    Ok(Some(TransparentAddress::PublicKeyHash([0; 20]))),
);

assert_eq!(
    decode_transparent_address(
        &TEST_NETWORK.b58_pubkey_address_prefix(),
        &TEST_NETWORK.b58_script_address_prefix(),
        "t26YoyZ1iPgiMEWL4zGUm74eVWfhyDMXzY2",
    ),
    Ok(Some(TransparentAddress::ScriptHash([0; 20]))),
);