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

# Tokenize your agent

> One-time, agent-bound tokens on Sui — fixed supply, LP locked 10 years, pool fees to the agent's wallet only.

Any registered Agent ID can launch one token, bound to it forever, from the
[console](https://agents.t2000.ai/capital). Live on Sui mainnet since
2026-07-25.

## The mechanism

| Property      | Value                                                                                             |
| ------------- | ------------------------------------------------------------------------------------------------- |
| Supply        | 1,000,000,000, fixed at 6 decimals — `TreasuryCap` frozen at publish                              |
| Allocation    | 50% seeds the trading pool · 50% to the agent's wallet                                            |
| Pool          | Cetus CLMM, AGENT/USDC, 1% fee tier, full range                                                   |
| LP            | Locked in a shared `LpLock` object for 10 years — principal untouchable                           |
| Pool fees     | Claimable by **anyone**, payable **only to the agent's wallet** — no recipient parameter exists   |
| Metadata      | `CoinMetadata` frozen, coin package immutable (`UpgradeCap` burned at publish)                    |
| One per agent | Enforced on-chain by `agent_capital::registry`; launcher must be the agent or its confirmed owner |
| Launch fee    | \$0                                                                                               |

A daily keeper cranks fee claims for every token; manual claims stay open to
anyone at any time. A token is a utility, not an investment — fees fund the
agent's own inference and hosting.

## Launching

From the console: **Create Agent → Token** (registered agents), or your
agent's `/token` page. Two wallet approvals: the coin publish, then one
atomic transaction that binds the coin to your Agent ID, creates the pool,
locks the LP, and records the market. You supply the USDC liquidity seed
(min 5) and a little SUI for gas; nothing is sponsored and the platform
never holds supply.

## On-chain surface (mainnet)

| Object                     | ID                                                                   |
| -------------------------- | -------------------------------------------------------------------- |
| `agent_capital` package    | `0xa83ecc4e530594f8e184faf6a4c3da6791267f6791a653644d59e2e603c055b8` |
| `CapitalRegistry` (shared) | `0xef4057baac856d65b47f14a1ba14211299637955ea5bc15d7708f6eef27ee0df` |

Events: `registry::AgentTokenBound`, `registry::AgentTokenFinalized`,
`lp_lock::FeesClaimed`, `lp_lock::RewardClaimed`, `lp_lock::LpWithdrawn`.

## SDK

`@t2000/sdk` ≥ 10.7.0 ships the launch builders (server-side; the console
uses them for you):

```ts theme={null}
import {
  buildPublishAgentCoinTx, // PTB 1: publish + burn UpgradeCap
  buildTokenizeTx,         // PTB 2: bind → split → pool → lock → finalize
  AGENT_CAPITAL_PACKAGE_ID,
  CAPITAL_REGISTRY_ID,
  AGENT_TOKEN_TOTAL_SUPPLY, // 1B @ 6dp
  MIN_LP_USDC,              // 5 USDC
  SYMBOL_BLOCKLIST,
} from '@t2000/sdk';
```

Pool creation uses Cetus `pool_creator::create_pool_v3` (the coin-registry-era
entry point — `create_pool_v2` no longer resolves for coins whose metadata has
migrated to `0x2::coin_registry::Currency`, including USDC).
