# Build with Signal

![Signal Spirit presents two connected building blocks](../.gitbook/assets/spirit-docs-build.webp)

Integrate Signal's markets with explicit contract identities, integer units and receipt-based accounting. Signal has two families of launch, with different contracts.

| Family | What it is | Start here |
| --- | --- | --- |
| **Signal v4** | Every new launch today: a token and its Uniswap v4 pool, born in one transaction, with the launch's rules in Signal's hook | [Signal v4 pools](v4-overview.md) |
| Curves and Classic | Earlier launches: bonding curves, whose Ramses or Project X pool opens at the curve's target, and Classic launches, which go straight into a pool | [Integration quickstart](quickstart.md) |

## Signal v4

| Task | Reference |
| --- | --- |
| Identify contracts | [v4 deployments](v4-deployments.md) |
| Discover launches | [Discover v4 pools](v4-discovery.md) |
| Know what a trade pays | [Fees and rules](v4-fees.md) |
| Prepare a trade | [Quote and trade](v4-trading.md) |
| Reconcile fills and payouts | [Events and accounting](v4-events.md) |
| Try a read | [v4 read-only example](v4-example.md) |

## Curves and Classic

| Task | Reference |
| --- | --- |
| Identify contracts | [Deployments](deployments.md) and [ABIs](contracts.md) |
| Discover launches | [Factory events and identity checks](discovery.md) |
| Prepare a trade | [Quote and trade](quote-and-trade.md) |
| Reconcile a fill | [Events](events.md) and [graduation/refunds](graduation.md) |
| Try a read | [Read-only example](example.md) |

## Both

| Task | Reference |
| --- | --- |
| Read indexed context | [Public data API](api.md) |
| Ingest a ready-made v4 event feed | [DexScreener adapter](dexscreener-adapter.md) |
| Handle a failed or uncertain request | [Errors and recovery](errors.md) |
| Know who can change what | [Security and permissions](../reference/security.md) |
