> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tetlith.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Crypto custody, deposits, withdrawals and treasury, behind a ledger API

KeyPair holds the wallets and keys; your backend calls one API to open
customer accounts, watch for deposits, move balances, and pay out —
without running an MPC network or a chain indexer yourself.

> [card] [Quickstart](https://docs.tetlith.com/quickstart.md)
>
> Create a customer, issue a deposit address, and post your first
> transaction.

> [card] [Authentication](https://docs.tetlith.com/authentication.md)
>
> Bearer keys for reading, signed requests for anything that moves money.

> [card] [Entities & accounts](https://docs.tetlith.com/concepts/entities-and-accounts.md)
>
> How customers, accounts and chains relate to each other.

> [card] [Webhooks](https://docs.tetlith.com/webhooks/overview.md)
>
> Get told the moment a deposit clears or a withdrawal lands.

## How the pieces fit

**1. Open a customer**

[Create a customer](https://docs.tetlith.com/api-reference/entities/create-a-customer.md), then
[open accounts](https://docs.tetlith.com/api-reference/entities/open-accounts-for-a-customer.md)
for the assets they'll hold.

**2. Take a deposit**

[Issue a deposit address](https://docs.tetlith.com/api-reference/entities/issue-a-deposit-address-for-a-customer-optionally-per-payment.md)
per account (or per payment, for a one-time-use address) and wait for
a `deposit.confirmed` webhook — or
[list deposits](https://docs.tetlith.com/api-reference/compliance/list-money-arriving-one-row-per-chain-arrival.md)
directly.

**3. Move money**

[Post a transaction](https://docs.tetlith.com/api-reference/entities/move-a-customers-balance)
between a customer's account and your own — internal ledger moves
are instant and never touch a chain.

**4. Pay out**

A withdrawal debits the customer immediately and settles on-chain
asynchronously; a `withdrawal.finalised` webhook confirms it landed.

## What's not here

Provisioning — creating your tenant, issuing your first API key — happens
through the KeyPair dashboard, not this API. Everything below is what
your own backend calls once that's done.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.