multiformats
Version:
Interface for multihash, multicodec, multibase and CID
20 lines • 567 B
JavaScript
import baseX from '../../vendor/base-x.js';
import { coerce } from '../bytes.js';
import { from } from './base.js';
const implement = alphabet => {
const {encode, decode} = baseX(alphabet);
return {
encode,
decode: text => coerce(decode(text))
};
};
export const base58btc = from({
name: 'base58btc',
prefix: 'z',
...implement('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz')
});
export const base58flickr = from({
name: 'base58flickr',
prefix: 'Z',
...implement('123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ')
});