# `Wise.IdempotencyKey`
[🔗](https://github.com/iamkanishka/wise/blob/v1.0.0/lib/wise/idempotency_key.ex#L1)

Generates cryptographically random idempotency keys.

Use one unique key per logical operation to ensure exactly-once semantics
when retrying failed requests.

## Example

    key = Wise.IdempotencyKey.new()
    # => "a3f8c1d2e9b047f1a8c3d6e2b7f04a1c"

# `new`

```elixir
@spec new() :: String.t()
```

Generates a 32-character lowercase hex idempotency key.

---

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