indy_data_types/utils/
base58.rs

1use bs58;
2
3use crate::error::ConversionError;
4
5pub fn decode<T: AsRef<[u8]>>(val: T) -> Result<Vec<u8>, ConversionError> {
6    Ok(bs58::decode(val)
7        .into_vec()
8        .map_err(|err| ("Error decoding base58 data", err))?)
9}
10
11pub fn encode<T: AsRef<[u8]>>(val: T) -> String {
12    bs58::encode(val).into_string()
13}