Base58

The :std/text/base58 library provides encoding and decoding to base58.

To use the bindings from this module:

(import :std/text/base58)

base58-encode

(base58-encode bytes [alphabet = base58-btc-alphabet]) -> string

  bytes    := u8vector
  alphabet := optional encoding alphabet

Base58 encodes a u8vector, using the given alphabet.

base58-decode

(base58-decode str [alphabet = base58-btc-alphabet]) -> u8vector | error

  str := string; base58 encoded
  alphabet := decoding alphabet

Base58 decodes a string, using the given alphabet. Signals a error on invalid characters.

base58-btc-alphabet

(def base58-btc-alphabet)

The base58 encoding alphabet used by Bitcoin.

base58-flickr-alphabet

(def base58-flickr-alphabet)

The base58 encoding alphabet used by Flickr.