# `Tezex.Crypto.Base58Check`
[🔗](https://github.com/objkt-com/tezex/blob/v4.0.0/lib/crypto/base58_check.ex#L1)

Base58Check encoding/decoding utils

# `decode58`

# `decode58!`

```elixir
@spec decode58!(binary()) :: binary()
```

Decodes the given string.

## Examples
    iex> decode58!("1")
    <<0>>
    iex> decode58!("z")
    <<57>>
    iex> decode58!("Jf")
    :binary.encode_unsigned(1024)
    iex> decode58!("BukQL")
    :binary.encode_unsigned(123_456_789)

# `decode58check!`

```elixir
@spec decode58check!(binary()) :: binary()
```

# `encode`

```elixir
@spec encode(binary(), binary()) :: nonempty_binary()
```

Prepends `prefix` to `payload`, computes its checksum (double sha256) and encodes in Base58.

## Examples
    iex> encode(<<165, 37, 29, 103, 204, 101, 232, 200, 87, 148, 178, 91, 43, 72, 191, 252, 190, 134, 75, 170>>, <<6, 161, 164>>)
    "tz3bPFa6mGv8m4Ppn7w5KSDyAbEPwbJNpC9p"

---

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