YachtClaw Docs
Everything you need to launch tokens on Base using AI-powered infrastructure. Built on Bankr, designed for agents.
Introduction
What YachtClaw is and how it works
YachtClaw is an AI-powered token launcher built on top of Bankr's battle-tested infrastructure. It enables anyone — from developers to AI agents — to launch ERC-20 tokens on the Base network in minutes, without writing a single line of Solidity.
Architecture Overview
How to Launch a Token
Step-by-step walkthrough of the full launch flow
Navigate to the Launch page
Click Launch Token in the top navigation bar, or go directly to /launch.
The page is public — no account or wallet connection required.
Fill in Token Details
Complete the Token Details card:
- •Token Name: Full display name, e.g. "Yacht Finance"
- •Symbol: Ticker, max 10 chars, e.g. "YACHT"
- •Description: What the token is about (optional but recommended)
- •Image URL: Direct URL to a square PNG/JPG logo (optional)
Configure Fee Recipient
Choose who receives 57% of all trading fees generated by your token. Three options:
See the section for full details on each type.
Add Social Links (optional)
Link your token's website, X account, and Telegram group. These appear in your token's metadata on Bankr and block explorers.
Submit & Deploy
Click Launch Token. YachtClaw will:
- ✓Validate all inputs
- ✓Store the launch record in the database
- ✓Call the Bankr API to deploy your ERC-20 on Base
- ✓Return the contract address and transaction hash
Track on Dashboard
Visit /dashboard to see all launches and their status:
Fee Configuration Guide
Choose how you receive 57% of trading fees from your token
When your token is traded on Base, 57% of all trading fees are routed to your chosen fee recipient. YachtClaw supports three recipient types:
Wallet Address
Recommended for most usersEnter any valid EVM wallet address. Fees are sent directly to this address on Base.
0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
X (Twitter) Handle
For X-connected wallets via BankrEnter your X username (without @). Bankr resolves the handle to a linked wallet address.
YachtClaw
ENS Name
Ethereum Name Service domainsEnter a valid ENS name ending in .eth. Bankr resolves it to the underlying address.
yachtclaw.eth
💡 Fee Split Summary
Admin Panel
Review, approve, and reject token launches
The admin panel at /admin/approvals lists all submitted token launches. Admins can approve (triggering Bankr deployment) or reject them with a reason.
Available Actions
Triggers Bankr API immediately. Token deploys to Base. Status becomes "launched" with contract address.
Mark launch as rejected with an optional reason. Creator can resubmit with corrected details.
Troubleshooting
Common errors and how to fix them
Cause: The server process (PM2) crashed or port 3000 is occupied by a zombie process.
Fix:
# Kill zombie on port 3000 pkill -9 -f "next start" # Restart PM2 cd ~/yachtclaw pm2 delete all pm2 start npm --name yachtclaw -- start
API Integration
Integrate YachtClaw into AI agents and external tools
YachtClaw exposes a simple REST API. All endpoints return JSON. No authentication is required (public mode).
Base URL
http://your-domain.com/api/launchesReturns all token launches with their status and Bankr data.
{
"launches": [
{
"id": 1,
"token_name": "Yacht Finance",
"symbol": "YACHT",
"status": "launched",
"bankr_token_address": "0xabc...",
"bankr_tx_hash": "0xdef...",
"created_at": "2026-01-01T00:00:00Z"
}
]
}/api/launchesSubmit a new token launch. Triggers Bankr deployment immediately.
{
"tokenName": "Yacht Finance", // required
"symbol": "YACHT", // required
"description": "A DeFi yacht club", // optional
"imageUrl": "https://...", // optional
"feeRecipient": "0x...", // required — wallet / X / ENS
"feeRecipientType": "wallet", // "wallet" | "x" | "ens"
"website": "https://...", // optional
"twitter": "YachtClaw", // optional
"telegram": "yachtclaw" // optional
}{
"success": true,
"launch": { "id": 2, "status": "launching", ... },
"bankrResult": {
"success": true,
"tokenAddress": "0xabc...",
"txHash": "0xdef..."
}
}/api/admin/launches/:idManually approve or reject a pending launch.
// Approve — triggers Bankr
{ "action": "approve" }
// Reject
{ "action": "reject", "rejectionReason": "Duplicate token" }AI Agent Example (Python)
import requests
def launch_token(name, symbol, fee_wallet):
res = requests.post("http://localhost:3000/api/launches", json={
"tokenName": name,
"symbol": symbol,
"feeRecipient": fee_wallet,
"feeRecipientType": "wallet",
"description": f"AI-launched token: {name}"
})
data = res.json()
if data.get("success"):
addr = data["bankrResult"]["tokenAddress"]
print(f"✅ {name} live at {addr}")
return addr
else:
print(f"❌ Failed: {data.get('error')}")
return None
# Launch from your AI agent
launch_token("AgentToken", "AGT", "0xYourWalletAddress")Roadmap & Future Features
What's coming next for YachtClaw
Phase 1 — Core
- Public token launch form
- Bankr API integration
- Fee configuration (wallet / X / ENS)
- Admin approvals panel
- Dashboard with launch history
Phase 2 — Enhancement
- Multi-network support (Optimism, Arbitrum)
- Token analytics dashboard
- Live token price feed
- Webhook notifications on launch
- Rate limiting & spam protection
Phase 3 — Agent Platform
- API key auth for agent-to-agent calls
- Batch launch endpoint
- Token metadata editor post-launch
- On-chain revenue analytics
- Embeddable launch widget
Phase 4 — Community
- Token discovery page
- Creator leaderboard
- Fee claim dashboard
- DAO governance module
- Custom branding for white-label
