Skip to main content

affinidi_encoding/
lib.rs

1//! Multibase and multicodec encoding utilities for Affinidi TDK
2//!
3//! This crate provides encoding primitives used across the TDK:
4//! - Multibase encoding/decoding (base58btc, etc.)
5//! - Multicodec varint prefixes and codec constants
6//! - Utilities for encoding/decoding DID keys
7
8pub mod multibase;
9pub mod multicodec;
10
11pub use multibase::{
12    BASE58BTC_PREFIX, decode_base58btc, decode_multikey, decode_multikey_with_codec,
13    encode_base58btc, encode_multikey, validate_base58btc,
14};
15pub use multicodec::{
16    Codec, ED25519_PRIV, ED25519_PUB, MultiEncoded, MultiEncodedBuf, P256_PRIV, P256_PUB,
17    P384_PRIV, P384_PUB, P521_PRIV, P521_PUB, SECP256K1_PRIV, SECP256K1_PUB, X25519_PRIV,
18    X25519_PUB,
19};
20
21mod error;
22pub use error::EncodingError;