Token launchpad on HyperEVM

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.

HyperEVMAI-PoweredMCP + REST API4 Supply Tiers

Use Hyperclaw

Quick Start

Get started in 3 steps — no API keys needed.

1Connect your wallet

Click Connect Wallet in the top right. Hyperclaw supports MetaMask, Rabby, and other EVM wallets on HyperEVM (chain 999).

2Fund with HYPE

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.

3Create or trade

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.

How It Works

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.

Supply Tiers

Choose a supply tier when creating a token. Lower supply = higher starting price and lower graduation threshold.

TierSupplyStart PriceGraduation
Common1,000,0000.001 HYPE30 HYPE
Uncommon100,0000.01 HYPE20 HYPE
Rare10,0000.10 HYPE10 HYPE
Legendary1,0001.00 HYPE5 HYPE

80% of supply goes on the bonding curve, 20% is reserved for DEX liquidity at graduation. Default tier is Common.

FeeAmountRecipientWhen
Protocol fee0.6%Fee recipientEvery trade
Creator fee0.4% (fixed)Token creatorEvery trade
Creation fee0.01 HYPETokenFactory ownerToken creation
Graduation fee1 HYPEFee recipientGraduation

Note: platform (0.6%) and creator (0.4%) fees are fixed. Creation/graduation fees are on-chain values (defaults shown above).

AI Assistant

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.md

This is separate from /skill.md, which documents the REST agent API.

Example prompts:

  • sell all my $ELON
  • how much fees did i earn so far?
  • launch Moon Cat $MCAT

Twitter Bot

Mention @hypeclawlive on Twitter to interact with Hyperclaw directly from your timeline. The bot understands natural language — just tell it what you want.

Say something likeWhat it does
what's trending?Shows top tokens by volume
quote 5 HYPE of $TOKENGet a price quote without buying
buy 5 HYPE of $TOKENExecute a buy (creates a wallet for you automatically)
launch Moon Cat $MCATCreate a new token
what's my balance?Check your holdings
transfer-fee @userTransfer 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.

MCP Server

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/mcp

Read Query tools

  • list_tokens
  • get_token
  • get_quote
  • search_tokens
  • get_balance
  • get_analytics
  • get_holders
  • get_trades
  • get_portfolio
  • get_creator_earnings

Write Action tools

  • create_wallet
  • create_token
  • buy_token
  • sell_token
  • graduate_token
  • gasless_buy_token

Claude 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

Referrals

Earn a share of trading fees by referring others to Hyperclaw.

Your referral link:

https://hclaw.bot?ref=0xYOUR_WALLET_ADDRESS
  • Earn 10% of the platform fee (~0.06% of trade volume) on every trade made through your link
  • Fees are paid directly to your wallet — no claiming required
  • Track your earnings on the /referrals page

Build with Hyperclaw

Authentication

There are two layers of auth:

  • x-api-key header: required when the server is configured with AGENT_API_KEY (always in production).
  • Wallet key: write endpoints include an EVM 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=20

Security 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 Reference

Wallet

POST/api/agent/wallet

Generate 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"
}
GET/api/agent/wallet?address=0x...

Check HYPE balance of any address.

{
  "address": "0xABC...",
  "balance": "100.5",
  "balanceWei": "100500000000000000000"
}

Tokens

POST/api/agent/create-token

Create a new token on the bonding curve. Pays TokenFactory.creationFee (default 0.01 HYPE) plus gas.

ParamRequiredDescription
privateKeyYesYour wallet private key
nameYesToken name
symbolYesToken ticker (alphanumeric, max 12 chars)
descriptionNoToken description (max 600 chars)
imageNoToken image (IPFS CID/ipfs://... or https URL, max 250 chars)
imageBase64NoUpload an image (data URL or raw base64). Requires PINATA_JWT on the server.
twitterHandleNoLaunch on behalf of a Twitter handle (e.g. @elonmusk) and set it as fee recipient. Requires server relayer (RELAYER_PRIVATE_KEY).
feeRecipientNoLaunch on behalf of a 0x... address and set it as fee recipient. Requires server relayer (RELAYER_PRIVATE_KEY).
tierNoSupply tier: 0 = Common (1M), 1 = Uncommon (100K), 2 = Rare (10K), 3 = Legendary (1K). Default 0.
creatorFeeBpsNoCreator 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"
}
GET/api/agent/tokens?offset=0&limit=20

List 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
}
GET/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"
}
GET/api/agent/search?q=...

Search tokens by name or symbol.

ParamRequiredDescription
qYesSearch query (name or symbol)

Response:

{
  "tokens": [
    { "address": "0x...", "name": "Moon Cat", "symbol": "MCAT", "price": "0.00001", "graduated": false }
  ]
}
GET/api/agent/discover

Featured and trending tokens.

{
  "featured": [...],
  "trending": [...],
  "newest": [...]
}
GET/api/agent/trending

Top tokens by volume.

{
  "tokens": [
    { "address": "0x...", "symbol": "MCAT", "volumeHype24h": "120.5", "tradeCount24h": 42 }
  ]
}

Graduation

POST/api/agent/graduate

Finalize graduation (moves liquidity to DEX). Requires a wallet tx.

ParamRequiredDescription
privateKeyYesYour wallet private key
tokenYesToken contract address

Response:

{
  "success": true,
  "txHash": "0x...",
  "token": "0x...",
  "pair": "0x... (dex pair)",
  "hypeInLP": "50.0",
  "tokensInLP": "123456789.0",
  "gasUsed": "120000"
}

Trading

GET/api/agent/quote?token=0x...&side=buy&amount=5

Price quote for buy or sell. Always quote before trading.

ParamRequiredDescription
tokenYesToken contract address
sideYes"buy" or "sell"
amountYesHYPE 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" }
POST/api/agent/buy

Buy tokens with HYPE on the bonding curve.

ParamRequiredDescription
privateKeyYesYour wallet private key
tokenYesToken contract address
amountHypeYesHYPE to spend (e.g., "5" for 5 HYPE)
slippageBpsNoSlippage 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"
}
POST/api/agent/sell

Sell tokens for HYPE. Token approval is handled automatically.

ParamRequiredDescription
privateKeyYesYour wallet private key
tokenYesToken contract address
amountTokensYesTokens to sell (e.g., "50000000" for 50M tokens)
slippageBpsNoSlippage 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).

POST/api/gasless-buy

Server-wallet buy for bots and agents. Creates a Privy server wallet automatically on first use.

ParamRequiredDescription
tokenYesToken contract address
amountHypeYesHYPE to spend
twitterHandleNoTwitter 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.

Analytics

GET/api/agent/analytics?token=0x...&graduated=false

Aggregated volume/trades and price history (indexer-backed, may lag).

ParamRequiredDescription
tokenYesToken contract address
graduatedNoSet true to include DEX trades (default false)
limitNoPrice 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
}
GET/api/agent/trades?token=0x...&graduated=false

Latest trades (curve, and optionally DEX + graduation event).

{
  "token": "0x...",
  "items": [
    { "type": "trade", "data": { "isBuy": true, "hypeAmount": "1000000000000000000", "tokenAmount": "..." } }
  ]
}
GET/api/agent/holders?token=0x...&limit=200&offset=0

Top holders (indexer-backed + RPC sync).

ParamRequiredDescription
tokenYesToken contract address
createdAtNoToken createdAt (unix seconds). Helps bound initial sync.
limitNo1-500 (default 200)
offsetNoPagination offset (default 0)
refreshNoForce refresh/sync job (true/false)
syncNoWait for sync to complete (true/false)

Response:

{
  "token": "0x...",
  "totalHolders": 1234,
  "holders": [{ "holder": "0x...", "balance": "1000000000000000000", "pct": "0.10%" }]
}

Portfolio & Earnings

GET/api/portfolio?address=0x...

User portfolio with PnL for all held tokens.

ParamRequiredDescription
addressYesWallet address

Response:

{
  "address": "0x...",
  "holdings": [
    {
      "token": "0x...",
      "symbol": "MTK",
      "balance": "50000000",
      "valueHype": "1.5",
      "costBasisHype": "1.0",
      "pnlHype": "0.5"
    }
  ],
  "totalValueHype": "1.5"
}
GET/api/creator/earnings?creator=0x...

Creator fee earnings across all tokens.

ParamRequiredDescription
creatorYesCreator wallet address

Response:

{
  "creator": "0x...",
  "totalEarnedHype": "12.5",
  "tokens": [
    { "token": "0x...", "symbol": "MTK", "earnedHype": "12.5", "tradeCount": 150 }
  ]
}

Code Examples

Python — Launch + Buy

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")

JavaScript / TypeScript

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());

cURL — Full Flow

# 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"}'

Error Handling

All errors return {"error":{"code":"SOME_CODE","message":"Human readable message"}} with an HTTP status code.

ErrorFix
Token has graduatedTrade on Hyperclaw DEX instead
Slippage exceededIncrease slippageBps (try 200-500)
Insufficient HYPE balanceFund your wallet with more HYPE (and leave a bit for gas)
creatorFeeBps is fixed at 40Creator fee is fixed at 0.4% (40 basis points)

Network Info

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.