1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
use bs58;

use super::error::ConversionError;

pub fn decode<T: AsRef<[u8]>>(val: T) -> Result<Vec<u8>, ConversionError> {
    Ok(bs58::decode(val)
        .into_vec()
        .map_err(|err| ("Error decoding base58 data", err))?)
}

pub fn encode<T: AsRef<[u8]>>(val: T) -> String {
    bs58::encode(val).into_string()
}