Base58 and Base58Check encoding/decoding using the Bitcoin alphabet.
Summary
Functions
Base58Check decode, returning version byte and payload.
Base58Check decode, raising on error.
Base58Check decode raw data. Returns {:ok, data} or {:error, reason}.
Base58Check encode with version byte.
Base58Check encode raw data (no version byte splitting). Appends 4-byte checksum.
Decode Base58 string to binary.
Decode Base58 string, raising on error.
Encode binary to Base58 string.
Functions
@spec check_decode(String.t()) :: {:ok, {non_neg_integer(), binary()}} | {:error, String.t()}
Base58Check decode, returning version byte and payload.
@spec check_decode!(String.t()) :: {non_neg_integer(), binary()}
Base58Check decode, raising on error.
Base58Check decode raw data. Returns {:ok, data} or {:error, reason}.
@spec check_encode(binary(), non_neg_integer()) :: String.t()
Base58Check encode with version byte.
Base58Check encode raw data (no version byte splitting). Appends 4-byte checksum.
Decode Base58 string to binary.
Decode Base58 string, raising on error.
Encode binary to Base58 string.