Trait sp_application_crypto::Ss58Codec

pub trait Ss58Codec: Sized + AsMut<[u8]> + AsRef<[u8]> + ByteArray {
    // Provided methods
    fn format_is_allowed(f: Ss58AddressFormat) -> bool { ... }
    fn from_ss58check(s: &str) -> Result<Self, PublicError> { ... }
    fn from_ss58check_with_version(
        s: &str,
    ) -> Result<(Self, Ss58AddressFormat), PublicError> { ... }
    fn from_string(s: &str) -> Result<Self, PublicError> { ... }
    fn to_ss58check_with_version(&self, version: Ss58AddressFormat) -> String { ... }
    fn to_ss58check(&self) -> String { ... }
    fn from_string_with_version(
        s: &str,
    ) -> Result<(Self, Ss58AddressFormat), PublicError> { ... }
}
Expand description

Key that can be encoded to/from SS58.

See https://docs.substrate.io/v3/advanced/ss58/ for information on the codec.

Provided Methods§

fn format_is_allowed(f: Ss58AddressFormat) -> bool

A format filterer, can be used to ensure that from_ss58check family only decode for allowed identifiers. By default just refuses the two reserved identifiers.

fn from_ss58check(s: &str) -> Result<Self, PublicError>

Some if the string is a properly encoded SS58Check address.

fn from_ss58check_with_version( s: &str, ) -> Result<(Self, Ss58AddressFormat), PublicError>

Some if the string is a properly encoded SS58Check address.

fn from_string(s: &str) -> Result<Self, PublicError>

Some if the string is a properly encoded SS58Check address, optionally with a derivation path following.

fn to_ss58check_with_version(&self, version: Ss58AddressFormat) -> String

Return the ss58-check string for this key.

fn to_ss58check(&self) -> String

Return the ss58-check string for this key.

fn from_string_with_version( s: &str, ) -> Result<(Self, Ss58AddressFormat), PublicError>

Some if the string is a properly encoded SS58Check address, optionally with a derivation path following.

Object Safety§

This trait is not object safe.

Implementors§

§

impl Ss58Codec for AccountId32

§

impl<T> Ss58Codec for T
where T: AsMut<[u8]> + AsRef<[u8]> + Public + Derive,