# Developer guides

Use the Curvy TypeScript SDK to add private balances, transfers, swaps, withdrawals, and recovery flows to an application.

## Start here

1. [Install and configure the SDK](./installing-the-sdk.md).
2. [Authenticate an account](./authentication.md).
3. [Read shielded balances](./querying-balances.md).
4. [Estimate and execute an intent](./interacting-with-assets.md).

## Guides and reference

The guides explain complete integration flows. The [SDK reference](/sdk/) is organized around individual actions and documents their imports, parameters, return types, and errors.

| Guide | What it covers |
| --- | --- |
| [Installation](./installing-the-sdk.md) | Config creation, storage, service URLs, and lifecycle |
| [Authentication](./authentication.md) | Passkey and private-key login and registration |
| [Querying balances](./querying-balances.md) | Cached reads, note synchronization, and refresh state |
| [Interacting with assets](./interacting-with-assets.md) | Transfers, swaps, send-to-anyone, estimation, and execution |
| [Portals and recovery](./portals-and-recovery.md) | Entry and exit portals and recovery paths |
| [Listening to events](./listening-to-events.md) | Subscribing to SDK lifecycle events |
