quantus_cli/cli/
address_format.rs1use sp_core::crypto::{Ss58AddressFormat, Ss58Codec};
6
7#[inline]
10pub fn quantus_ss58_format() -> Ss58AddressFormat {
11 Ss58AddressFormat::custom(189)
12}
13
14pub trait QuantusSS58 {
16 fn to_quantus_ss58(&self) -> String;
17}
18
19impl QuantusSS58 for sp_core::crypto::AccountId32 {
20 fn to_quantus_ss58(&self) -> String {
21 self.to_ss58check_with_version(quantus_ss58_format())
22 }
23}
24
25impl QuantusSS58 for subxt::ext::subxt_core::utils::AccountId32 {
26 fn to_quantus_ss58(&self) -> String {
27 let bytes: [u8; 32] = *self.as_ref();
28 let sp_account_id = sp_core::crypto::AccountId32::from(bytes);
29 sp_account_id.to_ss58check_with_version(quantus_ss58_format())
30 }
31}