| Crates.io | ss58 |
| lib.rs | ss58 |
| version | 0.0.3 |
| created_at | 2022-10-13 06:12:57.886119+00 |
| updated_at | 2025-10-09 21:08:48.801852+00 |
| description | ss58 address conversion library (no_std) |
| homepage | |
| repository | |
| max_upload_size | |
| id | 686934 |
| size | 42,503 |
A Rust library for SS58 address encoding and decoding, designed for no_std environments.
SS58 is the address format used by Substrate-based blockchains like Polkadot, Kusama, Vara, and others. This library provides:
Add to your Cargo.toml:
[dependencies]
ss58 = "0.0.3"
use ss58::{encode, decode, Ss58AddressFormat};
// Encode a public key to SS58 address
let pubkey = [0u8; 32]; // Your 32-byte public key
let address = encode(&pubkey, Ss58AddressFormat::Polkadot);
// Decode an SS58 address back to public key
let decoded_pubkey = decode(&address);
Ss58AddressFormat::Polkadot (prefix 0)Ss58AddressFormat::Kusama (prefix 2)Ss58AddressFormat::Substrate (prefix 42)Ss58AddressFormat::Vara (prefix 137)Ss58AddressFormat::Custom(u16) (custom prefix)no_std compatibleMIT