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]))),
);