> For the complete documentation index, see [llms.txt](https://programmable.market/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://programmable.market/docs/tokens.md).

# Launch models

Choose between a configured coin and a project with its own contracts

Programmable offers Module Mode and Custom Launches on Robinhood Chain. Module Mode uses a shared launch engine with configurable modules. Custom Launches accept a project's own source and contract structure. Classic is the fixed supply Ethereum launch model.

| Model               | Configuration                                            | Market and execution                                               | Starting point                                                 |
| ------------------- | -------------------------------------------------------- | ------------------------------------------------------------------ | -------------------------------------------------------------- |
| Module Mode         | Coin details, creator fees and optional reusable modules | Native ETH bonding curve under the selected engine                 | [Module builder](https://programmable.market/launch/modules)   |
| Custom Launch       | Your token, hook, dependencies and deployment plan       | The market and settlement path supported by the chosen API profile | [API quickstart](/docs/developers/custom-launch-quickstart.md) |
| Classic on Ethereum | Fixed supply token with selected buy and sell fees       | An ETH pool on Uniswap v4                                          | [Classic reference](/docs/tokens/classic.md)                   |

## Module Mode

Module Mode supplies the base coin, bonding curve and launch identity. You choose its settings and any compatible modules. The builder reads the current catalog, validates the configuration and shows the costs before wallet confirmation. Each coin records the module versions it uses; a later catalog update does not silently replace them.

Read [Module Mode](/docs/tokens/module-mode.md) for launching and managing a coin. Developers can use [Build a module](/docs/developers/module-mode.md) to contribute reusable behavior.

## Custom Launch

Custom Launch is for projects that need their own contract logic or deployment structure. On Robinhood, separate token and hook contracts use the V4 API. A single contract that acts as both token and hook uses MultiRole V2. Ethereum uses its own V3 integration. The API checks the exact package and returns the transaction for the controller wallet to review.

Supported layouts do not imply support for every possible contract. The selected profile defines the required permissions, fee behavior, source evidence and funding. The [Custom Launch guide](/docs/tokens/custom.md) explains these boundaries, and the [quickstart](/docs/developers/custom-launch-quickstart.md) leads through a request.

## How hooks work

A Uniswap v4 hook is a contract that the PoolManager calls at declared points in a pool operation, such as before or after a swap. Its permissions select those callback points; its code defines what happens there. Hooks can implement fee logic, accounting or access rules. Their behavior and trading compatibility depend on the actual contracts and the route that executes them.

## Fees

The launch review separates creator fees, platform fees, module rewards, liquidity funding and network gas. Read [Fees and revenue](/docs/economics.md) for the rates and recipients attached to each launch version.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://programmable.market/docs/tokens.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
