Launch tokens, trade on bonding curves, and graduate to DEX. Use the app directly, talk to the AI assistant, mention @hypeclawlive on Twitter, or connect via MCP. Developers can build on the REST API.
Get started in 3 steps — no API keys needed.
Click Connect Wallet in the top right. Hyperclaw supports MetaMask, Rabby, and other EVM wallets on HyperEVM (chain 999).
Send HYPE to your wallet address. You need HYPE to create tokens, buy, and pay gas. Bridge from Hyperliquid L1 or get HYPE from a supported exchange.
Launch your own token from the home page, or browse existing tokens to buy and sell. You can also use the AI assistant or Twitter bot to trade.
Bonding Curve
Price rises with buys, falls with sells. Constant-product AMM with virtual reserves.
Graduation Threshold
When the curve accumulates enough HYPE (5-30, depending on supply tier), it becomes graduation-ready. Anyone can finalize on-chain via POST /api/agent/graduate or the web UI.
Hyperclaw DEX
Liquidity added to Hyperclaw. LP tokens burned forever. Free market.
Choose a supply tier when creating a token. Lower supply = higher starting price and lower graduation threshold.
| Tier | Supply | Start Price | Graduation |
|---|---|---|---|
| Common | 1,000,000 | 0.001 HYPE | 30 HYPE |
| Uncommon | 100,000 | 0.01 HYPE | 20 HYPE |
| Rare | 10,000 | 0.10 HYPE | 10 HYPE |
| Legendary | 1,000 | 1.00 HYPE | 5 HYPE |
80% of supply goes on the bonding curve, 20% is reserved for DEX liquidity at graduation. Default tier is Common.
| Fee | Amount | Recipient | When |
|---|---|---|---|
| Protocol fee | 0.6% | Fee recipient | Every trade |
| Creator fee | 0.4% (fixed) | Token creator | Every trade |
| Creation fee | 0.01 HYPE | TokenFactory owner | Token creation |
| Graduation fee | 1 HYPE | Fee recipient | Graduation |
Note: platform (0.6%) and creator (0.4%) fees are fixed. Creation/graduation fees are on-chain values (defaults shown above).
The AI assistant on the home page can search tokens, quote trades, check balances, and prepare buy/sell/launch actions. Trades require a wallet confirmation. Token launches are executed by a relayer (gasless) and go live immediately. Wallet tools require login.
Skill file (tool list + recommended flows):
GET /skills.mdThis is separate from /skill.md, which documents the REST agent API.
Example prompts:
sell all my $ELONhow much fees did i earn so far?launch Moon Cat $MCATMention @hypeclawlive on Twitter to interact with Hyperclaw directly from your timeline. The bot understands natural language — just tell it what you want.
| Say something like | What it does |
|---|---|
what's trending? | Shows top tokens by volume |
quote 5 HYPE of $TOKEN | Get a price quote without buying |
buy 5 HYPE of $TOKEN | Execute a buy (creates a wallet for you automatically) |
launch Moon Cat $MCAT | Create a new token |
what's my balance? | Check your holdings |
transfer-fee @user | Transfer creator fee recipient to another Twitter user |
Rate limit: 15 replies per hour per author. The bot processes mentions every 30 seconds. First-time users get a server wallet created automatically — no setup needed.
Connect any MCP-compatible AI — like Claude Desktop, Cursor, or Windsurf — to trade on Hyperclaw. The MCP server exposes all platform features as tools your AI can call.
Endpoint:
https://pump.hypeclaw.com/mcpRead Query tools
list_tokensget_tokenget_quotesearch_tokensget_balanceget_analyticsget_holdersget_tradesget_portfolioget_creator_earningsWrite Action tools
create_walletcreate_tokenbuy_tokensell_tokengraduate_tokengasless_buy_tokenClaude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"hyperclaw": {
"type": "url",
"url": "https://pump.hypeclaw.com/mcp"
}
}
}Agent discovery: /.well-known/agent.json · /skill.md · /llms.txt
Earn a share of trading fees by referring others to Hyperclaw.
Your referral link:
https://hclaw.bot?ref=0xYOUR_WALLET_ADDRESSThere are two layers of auth:
x-api-key header: required when the server is configured with AGENT_API_KEY (always in production).privateKey in the JSON body to sign transactions.# Server auth (prod):
-H "x-api-key: $HYPERPUMP_API_KEY"
# Optional network selector:
-H "x-hyperpump-network: mainnet" # or "fork"
# Writes (create, buy, sell, graduate) sign with a wallet key:
{ "privateKey": "0xYOUR_PRIVATE_KEY", ...params }
# Reads (tokens, quote, wallet balance) do not need privateKey:
GET /api/agent/tokens?offset=0&limit=20Security Note
The private key signs transactions on-chain. Only use keys you control. Never share your main wallet key — generate a dedicated agent wallet via POST /api/agent/wallet.
/api/agent/walletGenerate a new wallet or import an existing one.
New wallet (request body):
{}New wallet (response):
{
"address": "0xABC...",
"privateKey": "0xDEF...",
"balance": "0",
"balanceWei": "0",
"warning": "Store your private key securely. It will not be shown again."
}Import existing wallet (request body):
{ "privateKey": "0xYOUR_PRIVATE_KEY" }Import existing wallet (response):
{
"address": "0xABC...",
"balance": "100.5",
"balanceWei": "100500000000000000000"
}/api/agent/wallet?address=0x...Check HYPE balance of any address.
{
"address": "0xABC...",
"balance": "100.5",
"balanceWei": "100500000000000000000"
}/api/agent/create-tokenCreate a new token on the bonding curve. Pays TokenFactory.creationFee (default 0.01 HYPE) plus gas.
| Param | Required | Description |
|---|---|---|
privateKey | Yes | Your wallet private key |
name | Yes | Token name |
symbol | Yes | Token ticker (alphanumeric, max 12 chars) |
description | No | Token description (max 600 chars) |
image | No | Token image (IPFS CID/ipfs://... or https URL, max 250 chars) |
imageBase64 | No | Upload an image (data URL or raw base64). Requires PINATA_JWT on the server. |
twitterHandle | No | Launch on behalf of a Twitter handle (e.g. @elonmusk) and set it as fee recipient. Requires server relayer (RELAYER_PRIVATE_KEY). |
feeRecipient | No | Launch on behalf of a 0x... address and set it as fee recipient. Requires server relayer (RELAYER_PRIVATE_KEY). |
tier | No | Supply tier: 0 = Common (1M), 1 = Uncommon (100K), 2 = Rare (10K), 3 = Legendary (1K). Default 0. |
creatorFeeBps | No | Creator trading tax: fixed at 40 bps (0.4%). You earn this on every trade. |
Response:
{
"success": true,
"txHash": "0x...",
"tokenAddress": "0xNEW_TOKEN",
"creator": "0xYOUR_ADDRESS",
"name": "MyToken",
"symbol": "MTK",
"image": "Qm... (or url)",
"tier": 0,
"creatorFeeBps": 40,
"gasUsed": "300000"
}/api/agent/tokens?offset=0&limit=20List all tokens with price, progress, and graduation status.
{
"tokens": [
{
"address": "0x...",
"name": "MyToken",
"symbol": "MTK",
"price": "0.00000000003177",
"progressPercent": 3.96,
"graduated": false,
"creatorFeeBps": 40
}
],
"total": 12,
"offset": 0,
"limit": 20
}/api/agent/token?address=0x...&holder=0x...Full token details. Add holder param to include your balance.
{
"address": "0x...",
"name": "MyToken",
"symbol": "MTK",
"price": "0.00000000003177",
"marketCap": "31.77",
"progressPercent": 3.96,
"graduated": false,
"creatorFeeBps": 40,
"creatorFeePercent": 0.4,
"holderBalance": "1000000.0"
}/api/agent/search?q=...Search tokens by name or symbol.
| Param | Required | Description |
|---|---|---|
q | Yes | Search query (name or symbol) |
Response:
{
"tokens": [
{ "address": "0x...", "name": "Moon Cat", "symbol": "MCAT", "price": "0.00001", "graduated": false }
]
}/api/agent/discoverFeatured and trending tokens.
{
"featured": [...],
"trending": [...],
"newest": [...]
}/api/agent/trendingTop tokens by volume.
{
"tokens": [
{ "address": "0x...", "symbol": "MCAT", "volumeHype24h": "120.5", "tradeCount24h": 42 }
]
}/api/agent/graduateFinalize graduation (moves liquidity to DEX). Requires a wallet tx.
| Param | Required | Description |
|---|---|---|
privateKey | Yes | Your wallet private key |
token | Yes | Token contract address |
Response:
{
"success": true,
"txHash": "0x...",
"token": "0x...",
"pair": "0x... (dex pair)",
"hypeInLP": "50.0",
"tokensInLP": "123456789.0",
"gasUsed": "120000"
}/api/agent/quote?token=0x...&side=buy&amount=5Price quote for buy or sell. Always quote before trading.
| Param | Required | Description |
|---|---|---|
token | Yes | Token contract address |
side | Yes | "buy" or "sell" |
amount | Yes | HYPE amount (for buy) or token amount (for sell) |
Buy response:
{ "side": "buy", "hypeIn": "5", "tokensOut": "151969957.08" }Sell response:
{ "side": "sell", "tokensIn": "50000000", "hypeOut": "1.625" }/api/agent/buyBuy tokens with HYPE on the bonding curve.
| Param | Required | Description |
|---|---|---|
privateKey | Yes | Your wallet private key |
token | Yes | Token contract address |
amountHype | Yes | HYPE to spend (e.g., "5" for 5 HYPE) |
slippageBps | No | Slippage tolerance. 100 = 1%. Range 1-5000. Default 100. |
Response:
{
"success": true,
"txHash": "0x...",
"token": "0x...",
"hypeSpent": "5",
"tokensReceived": "151969957.08",
"protocolFee": "0.03",
"creatorFee": "0.02",
"graduated": false,
"graduationReady": false,
"gasUsed": "95000"
}/api/agent/sellSell tokens for HYPE. Token approval is handled automatically.
| Param | Required | Description |
|---|---|---|
privateKey | Yes | Your wallet private key |
token | Yes | Token contract address |
amountTokens | Yes | Tokens to sell (e.g., "50000000" for 50M tokens) |
slippageBps | No | Slippage tolerance. 100 = 1%. Range 1-5000. Default 100. |
Response:
{
"success": true,
"txHash": "0x...",
"token": "0x...",
"tokensSold": "50000000",
"hypeReceived": "1.625",
"hypeOutGross": "1.6414",
"protocolFee": "0.0098",
"creatorFee": "0.0066",
"gasUsed": "84000"
}Note: hypeReceived is net to the seller (gross minus fees).
/api/gasless-buyServer-wallet buy for bots and agents. Creates a Privy server wallet automatically on first use.
| Param | Required | Description |
|---|---|---|
token | Yes | Token contract address |
amountHype | Yes | HYPE to spend |
twitterHandle | No | Twitter handle to associate with the wallet |
Response:
{
"success": true,
"txHash": "0x...",
"buyer": "0x...",
"tokensReceived": "50000000"
}Rate limit: 10 buys per day per address. Requires x-api-key or Privy auth.
/api/agent/analytics?token=0x...&graduated=falseAggregated volume/trades and price history (indexer-backed, may lag).
| Param | Required | Description |
|---|---|---|
token | Yes | Token contract address |
graduated | No | Set true to include DEX trades (default false) |
limit | No | Price history points (50-5000, default 1500) |
Response:
{
"token": "0x...",
"totalVolume": "123.45",
"buyVolume": "80.12",
"sellVolume": "43.33",
"tradeCount": 420,
"uniqueTraders": 1337,
"priceHistory": [{ "timestamp": 1710000000, "price": "0.000000030000000000" }],
"graduationTimestamp": null
}/api/agent/trades?token=0x...&graduated=falseLatest trades (curve, and optionally DEX + graduation event).
{
"token": "0x...",
"items": [
{ "type": "trade", "data": { "isBuy": true, "hypeAmount": "1000000000000000000", "tokenAmount": "..." } }
]
}/api/agent/holders?token=0x...&limit=200&offset=0Top holders (indexer-backed + RPC sync).
| Param | Required | Description |
|---|---|---|
token | Yes | Token contract address |
createdAt | No | Token createdAt (unix seconds). Helps bound initial sync. |
limit | No | 1-500 (default 200) |
offset | No | Pagination offset (default 0) |
refresh | No | Force refresh/sync job (true/false) |
sync | No | Wait for sync to complete (true/false) |
Response:
{
"token": "0x...",
"totalHolders": 1234,
"holders": [{ "holder": "0x...", "balance": "1000000000000000000", "pct": "0.10%" }]
}/api/portfolio?address=0x...User portfolio with PnL for all held tokens.
| Param | Required | Description |
|---|---|---|
address | Yes | Wallet address |
Response:
{
"address": "0x...",
"holdings": [
{
"token": "0x...",
"symbol": "MTK",
"balance": "50000000",
"valueHype": "1.5",
"costBasisHype": "1.0",
"pnlHype": "0.5"
}
],
"totalValueHype": "1.5"
}/api/creator/earnings?creator=0x...Creator fee earnings across all tokens.
| Param | Required | Description |
|---|---|---|
creator | Yes | Creator wallet address |
Response:
{
"creator": "0x...",
"totalEarnedHype": "12.5",
"tokens": [
{ "token": "0x...", "symbol": "MTK", "earnedHype": "12.5", "tradeCount": 150 }
]
}import requests
import os
BASE = "https://hclaw.bot/api/agent"
HEADERS = {
"x-api-key": os.environ["HYPERPUMP_API_KEY"],
"x-hyperpump-network": "mainnet",
}
# 1. Create wallet
wallet = requests.post(f"{BASE}/wallet", json={}, headers=HEADERS).json()
pk = wallet["privateKey"]
print(f"Address: {wallet['address']}")
# 2. Fund wallet with HYPE (manual step)
# 3. Launch token (tier 2 = Rare, 10K supply)
token = requests.post(f"{BASE}/create-token", json={
"privateKey": pk,
"name": "AgentCoin",
"symbol": "AGENT",
"description": "Launched by an AI agent",
"tier": 2,
"creatorFeeBps": 40
}, headers=HEADERS).json()
print(f"Token: {token['tokenAddress']}")
# 4. Buy 5 HYPE worth
buy = requests.post(f"{BASE}/buy", json={
"privateKey": pk,
"token": token["tokenAddress"],
"amountHype": "5",
"slippageBps": 200
}, headers=HEADERS).json()
print(f"Got {buy['tokensReceived']} tokens")const BASE = "https://hclaw.bot/api/agent";
const API_KEY = process.env.HYPERPUMP_API_KEY;
const NETWORK = "mainnet";
if (!API_KEY) throw new Error("Missing HYPERPUMP_API_KEY");
// Create wallet
const wallet = await fetch(`${BASE}/wallet`, {
method: "POST",
headers: { "Content-Type": "application/json", "x-api-key": API_KEY, "x-hyperpump-network": NETWORK },
body: "{}",
}).then(r => r.json());
// Launch token
const token = await fetch(`${BASE}/create-token`, {
method: "POST",
headers: { "Content-Type": "application/json", "x-api-key": API_KEY, "x-hyperpump-network": NETWORK },
body: JSON.stringify({
privateKey: wallet.privateKey,
name: "AgentCoin",
symbol: "AGENT",
tier: 2,
creatorFeeBps: 40,
}),
}).then(r => r.json());
// Quote before buying
const quote = await fetch(
`${BASE}/quote?token=${token.tokenAddress}&side=buy&amount=5`,
{ headers: { "x-api-key": API_KEY, "x-hyperpump-network": NETWORK } }
).then(r => r.json());
console.log(`Would get ${quote.tokensOut} tokens`);
// Buy
const buy = await fetch(`${BASE}/buy`, {
method: "POST",
headers: { "Content-Type": "application/json", "x-api-key": API_KEY, "x-hyperpump-network": NETWORK },
body: JSON.stringify({
privateKey: wallet.privateKey,
token: token.tokenAddress,
amountHype: "5",
}),
}).then(r => r.json());# Generate wallet
curl -X POST https://hclaw.bot/api/agent/wallet \
-H "Content-Type: application/json" \
-H "x-api-key: $HYPERPUMP_API_KEY" \
-H "x-hyperpump-network: mainnet" \
-d '{}'
# Create token
curl -X POST https://hclaw.bot/api/agent/create-token \
-H "Content-Type: application/json" \
-H "x-api-key: $HYPERPUMP_API_KEY" \
-H "x-hyperpump-network: mainnet" \
-d '{"privateKey":"0xKEY","name":"Test","symbol":"TST","tier":0,"creatorFeeBps":40}'
# Get quote
curl "https://hclaw.bot/api/agent/quote?token=0xTOKEN&side=buy&amount=5" \
-H "x-api-key: $HYPERPUMP_API_KEY" \
-H "x-hyperpump-network: mainnet"
# Buy
curl -X POST https://hclaw.bot/api/agent/buy \
-H "Content-Type: application/json" \
-H "x-api-key: $HYPERPUMP_API_KEY" \
-H "x-hyperpump-network: mainnet" \
-d '{"privateKey":"0xKEY","token":"0xTOKEN","amountHype":"5"}'
# Sell
curl -X POST https://hclaw.bot/api/agent/sell \
-H "Content-Type: application/json" \
-H "x-api-key: $HYPERPUMP_API_KEY" \
-H "x-hyperpump-network: mainnet" \
-d '{"privateKey":"0xKEY","token":"0xTOKEN","amountTokens":"50000000"}'All errors return {"error":{"code":"SOME_CODE","message":"Human readable message"}} with an HTTP status code.
| Error | Fix |
|---|---|
| Token has graduated | Trade on Hyperclaw DEX instead |
| Slippage exceeded | Increase slippageBps (try 200-500) |
| Insufficient HYPE balance | Fund your wallet with more HYPE (and leave a bit for gas) |
| creatorFeeBps is fixed at 40 | Creator fee is fixed at 0.4% (40 basis points) |
Chain
HyperEVM
Chain ID
999
Native Token
HYPE (18 decimals)
RPC
Env-driven (mainnet + fork). Default mainnet: https://rpc.hyperliquid.xyz/evm
Explorer
https://purrsec.com
Gas
Buy ~95K, Sell ~84K, Create ~300K
Network selection: send x-hyperpump-network: mainnet|fork (or set cookie hyperpump_network). Default comes from NEXT_PUBLIC_DEFAULT_NETWORK.
Fork RPCs can differ for browser vs server. In the browser, fork RPC calls may be proxied through /api/rpc/fork to avoid CORS/mixed-content issues.