Skip to main content

encode_extended_full_viewing_key

Function encode_extended_full_viewing_key 

Source
pub fn encode_extended_full_viewing_key(
    hrp: &str,
    extfvk: &ExtendedFullViewingKey,
) -> String
Available on crate feature sapling only.
Expand description

Writes an ExtendedFullViewingKey as a Bech32-encoded string.

ยงExamples

use ::sapling::zip32::ExtendedFullViewingKey;
use zcash_keys::constants::testnet::HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY;
use zcash_protocol::constants::testnet::COIN_TYPE;
use zip32::AccountId;
use zcash_keys::{
    encoding::encode_extended_full_viewing_key,
    keys::sapling,
};

let extsk = sapling::spending_key(&[0; 32][..], COIN_TYPE, AccountId::ZERO).expect("the derivation path yields a valid key");
let extfvk = extsk.to_extended_full_viewing_key();
let encoded = encode_extended_full_viewing_key(HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY, &extfvk);