# `OnchainTempo`
[🔗](https://github.com/ZenHive/onchain_tempo/blob/v0.7.0/lib/onchain_tempo.ex#L1)

Tempo blockchain primitives for Elixir.

Provides 0x76 transaction handling (deserialize, build, sign, co-sign),
TIP-20 token calldata encoding, Tempo-specific RPC operations, and
TransferWithMemo event log parsing.

Built on the [onchain](https://hex.pm/packages/onchain) core library.

## Discovery

Use `OnchainTempo.describe/0` for a module overview, `OnchainTempo.describe/1`
for function listings, and `OnchainTempo.describe/2` for full function details.

# `__descripex_modules__`

```elixir
@spec __descripex_modules__() :: [module()]
```

Return the list of modules registered with this library.

# `describe`

```elixir
@spec describe() :: [map()]
```

Return a Level 1 overview of all modules in this library.

# `describe`

```elixir
@spec describe(module() | atom()) :: [map()]
```

Return Level 2 function list for a module (by full atom or short name).

# `describe`

```elixir
@spec describe(module() | atom(), atom()) :: map() | nil
```

Return Level 3 function detail (or `nil` if not found).

---

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