> 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/classic.md).

# Classic on Ethereum

How Classic creates a fixed supply token, locked liquidity and creator rewards on Ethereum

Classic is the direct public launch model. It creates the token, initializes the ETH pool, locks the complete token supply in a one sided Uniswap v4 position and completes the Initial Buy in one transaction signed by the launch wallet.

## Supply and liquidity

Every Classic token has a fixed supply of one billion tokens with 18 decimals. There is no transfer tax, blacklist, rebase, post launch minting or creator allocation. The launch wallet receives only the tokens it buys during the Initial Buy.

The position is permanently locked and has no liquidity removal path. This describes custody of the original position. It does not promise future liquidity, price stability or support from an external trading service.

## Buy and sell transaction fees

The launch wallet chooses the buy transaction fee and sell transaction fee separately from 1% through 10% in steps of one percentage point. The selected rate already includes the Programmable share of 0.1% of the gross ETH amount exchanged. A 1% buy transaction fee therefore leaves 0.9% for creator rewards and 0.1% for Programmable rather than charging a second fee.

Creator rewards accrue in ETH. They can go to the launch wallet, another wallet or a split between two and five unique wallets. Each beneficiary claims independently, and an update to a payout wallet affects future accrual without moving rewards that have already accrued.

## Initial Buy

The creator chooses an Initial Buy of at least 0.0006 ETH. Purchased tokens can remain unlocked, use a fixed lock, vest linearly or vest after a cliff. Lock and vesting periods can run from one day to 3,650 days and cannot be changed after launch.

## Current Ethereum contracts

| Contract                    | Address                                      |
| --------------------------- | -------------------------------------------- |
| Classic launcher            | `0xC3bd04aAc2fb2ba58efD7Eb673E544E0B80De770` |
| Classic hook                | `0x35Fe236EA82F7cF525c9719d7df8F49F94D720CC` |
| Reward vault factory        | `0xF28967f9DFaC3Ca21384b59D6D75C8106b3eab2a` |
| Initial Buy custody factory | `0xDe21b9c0Cc0AfDB9be20e8236113f066BB8C66f4` |
| Position recipient factory  | `0x291a9ff1059d225d02B1659430804486404dB507` |

The current product repository and its deployment records remain the source for code hashes, roles and release specific evidence. Check the connected wallet, network and complete transaction before signing.

{% content-ref url="/pages/uhD2ohpVgpCAwz8D2xYk" %}
[Launch a project](/docs/creators/launch.md)
{% endcontent-ref %}


---

# 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/classic.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.
