# `Stamp.Codecs.Base58`
[🔗](https://github.com/a3kov/stamp/blob/main/lib/codecs/base58.ex#L1)

Codec using encoding based on alphanumeric alphabet excluding easily
mistakable characters: 0, O, l, and I. It's commonly used in blockchain
thanks to its properties.

# `decode`

```elixir
@spec decode(String.t()) :: {:ok, non_neg_integer()} | :error
```

Decode string to integer. Returns `{:ok, decoded_value}` or `:error`.

# `decode!`

```elixir
@spec decode!(String.t()) :: non_neg_integer() | :no_return
```

Decode string to integer. Returns the decoded value or raises.

# `encode`

```elixir
@spec encode(non_neg_integer()) :: String.t()
```

Encode integer to string.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
