2019-09-24 02:54:15 -07:00
|
|
|
//! Constants for the Zcash main network.
|
|
|
|
|
2018-10-15 07:51:40 -07:00
|
|
|
/// The mainnet coin type for ZEC, as defined by [SLIP 44].
|
|
|
|
///
|
|
|
|
/// [SLIP 44]: https://github.com/satoshilabs/slips/blob/master/slip-0044.md
|
|
|
|
pub const COIN_TYPE: u32 = 133;
|
2018-10-17 02:06:13 -07:00
|
|
|
|
2019-01-30 06:31:32 -08:00
|
|
|
/// The HRP for a Bech32-encoded mainnet [`ExtendedSpendingKey`].
|
|
|
|
///
|
|
|
|
/// Defined in [ZIP 32].
|
|
|
|
///
|
|
|
|
/// [`ExtendedSpendingKey`]: zcash_primitives::zip32::ExtendedSpendingKey
|
|
|
|
/// [ZIP 32]: https://github.com/zcash/zips/blob/master/zip-0032.rst
|
|
|
|
pub const HRP_SAPLING_EXTENDED_SPENDING_KEY: &str = "secret-extended-key-main";
|
|
|
|
|
|
|
|
/// The HRP for a Bech32-encoded mainnet [`ExtendedFullViewingKey`].
|
|
|
|
///
|
|
|
|
/// Defined in [ZIP 32].
|
|
|
|
///
|
|
|
|
/// [`ExtendedFullViewingKey`]: zcash_primitives::zip32::ExtendedFullViewingKey
|
|
|
|
/// [ZIP 32]: https://github.com/zcash/zips/blob/master/zip-0032.rst
|
|
|
|
pub const HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY: &str = "zxviews";
|
|
|
|
|
2018-10-17 02:06:13 -07:00
|
|
|
/// The HRP for a Bech32-encoded mainnet [`PaymentAddress`].
|
|
|
|
///
|
|
|
|
/// Defined in section 5.6.4 of the [Zcash Protocol Specification].
|
|
|
|
///
|
2019-09-24 02:42:49 -07:00
|
|
|
/// [`PaymentAddress`]: zcash_primitives::primitives::PaymentAddress
|
2018-10-17 02:06:13 -07:00
|
|
|
/// [Zcash Protocol Specification]: https://github.com/zcash/zips/blob/master/protocol/protocol.pdf
|
|
|
|
pub const HRP_SAPLING_PAYMENT_ADDRESS: &str = "zs";
|
2019-05-24 07:17:36 -07:00
|
|
|
|
|
|
|
/// The prefix for a Base58Check-encoded mainnet [`TransparentAddress::PublicKey`].
|
|
|
|
///
|
|
|
|
/// [`TransparentAddress::PublicKey`]: zcash_primitives::legacy::TransparentAddress::PublicKey
|
|
|
|
pub const B58_PUBKEY_ADDRESS_PREFIX: [u8; 2] = [0x1c, 0xb8];
|
|
|
|
|
|
|
|
/// The prefix for a Base58Check-encoded mainnet [`TransparentAddress::Script`].
|
|
|
|
///
|
|
|
|
/// [`TransparentAddress::Script`]: zcash_primitives::legacy::TransparentAddress::Script
|
|
|
|
pub const B58_SCRIPT_ADDRESS_PREFIX: [u8; 2] = [0x1c, 0xbd];
|