/// Btc address types
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum BtcAddressType {
    /// Pay to public key hash.
    P2pkh,
    /// Pay to witness public key hash.
    P2wpkh,
    /// Pay to script hash (P2SH) wrapped pay to witness public key hash.
    P2shP2wpkh,
    /// Taproot.
    P2tr,
}

#[derive(PartialEq, Eq, Clone, Hash)]
pub enum TonWalletVersion {
    V1R1,
    V1R2,
    V1R3,
    V2R1,
    V2R2,
    V3R1,
    V3R2,
    V4R1,
    V4R2,
    HighloadV1R1,
    HighloadV1R2,
    HighloadV2,
    HighloadV2R1,
    HighloadV2R2,
}
