openserv-launch
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseOpenServ Launch API
OpenServ Launch API
Launch tokens instantly on Base blockchain with one-sided concentrated liquidity pools on Aerodrome Slipstream.
Reference files:
- - Full API reference for all endpoints
reference.md - - Common issues and solutions
troubleshooting.md - - Complete code examples
examples/
Base URL:
https://instant-launch.openserv.ai通过Aerodrome Slipstream的单边集中流动性池,在Base区块链上即时发行代币。
参考文件:
- - 所有接口的完整API参考文档
reference.md - - 常见问题及解决方案
troubleshooting.md - - 完整代码示例
examples/
基础URL:
https://instant-launch.openserv.aiWhat This API Does
该API的功能
- Deploys ERC-20 tokens - 1 billion supply, standard token contract
- Creates Aerodrome CL pools - One-sided liquidity with 2,000,000x price range
- Locks LP for 1 year - Automatic rug-pull protection
- Splits fees 50/50 - Creator wallet receives 50% of all trading fees
- 部署ERC-20代币 - 总供应量10亿,标准代币合约
- 创建Aerodrome CL池 - 单边流动性,价格范围达200万倍
- LP锁仓1年 - 自动防跑路(rug-pull)保护
- 50/50手续费分成 - 创作者钱包获得所有交易手续费的50%
Quick Start
快速开始
Dependencies
依赖项
bash
npm install axiosbash
npm install axiosLaunch a Token
发行代币
typescript
import axios from 'axios'
const response = await axios.post('https://instant-launch.openserv.ai/api/launch', {
name: 'My Token',
symbol: 'MTK',
wallet: '0x1234567890abcdef1234567890abcdef12345678',
description: 'A cool memecoin',
imageUrl: 'https://example.com/logo.png',
website: 'https://mytoken.com',
twitter: '@mytoken'
})
console.log(response.data)
// {
// success: true,
// token: { address: '0x...', name: 'My Token', symbol: 'MTK', supply: '1000000000' },
// pool: { address: '0x...', tickSpacing: 500, fee: '2%' },
// locker: { address: '0x...', lpTokenId: '12345', lockedUntil: '2027-02-03T...' },
// txHashes: { tokenDeploy: '0x...', lpMint: '0x...', lock: '0x...', buy: '0x...' },
// links: { explorer: '...', aerodrome: '...', dexscreener: '...' }
// }typescript
import axios from 'axios'
const response = await axios.post('https://instant-launch.openserv.ai/api/launch', {
name: 'My Token',
symbol: 'MTK',
wallet: '0x1234567890abcdef1234567890abcdef12345678',
description: 'A cool memecoin',
imageUrl: 'https://example.com/logo.png',
website: 'https://mytoken.com',
twitter: '@mytoken'
})
console.log(response.data)
// {
// success: true,
// token: { address: '0x...', name: 'My Token', symbol: 'MTK', supply: '1000000000' },
// pool: { address: '0x...', tickSpacing: 500, fee: '2%' },
// locker: { address: '0x...', lpTokenId: '12345', lockedUntil: '2027-02-03T...' },
// txHashes: { tokenDeploy: '0x...', lpMint: '0x...', lock: '0x...', buy: '0x...' },
// links: { explorer: '...', aerodrome: '...', dexscreener: '...' }
// }Endpoints Overview
接口概览
| Endpoint | Method | Description |
|---|---|---|
| POST | Create a new token with LP pool |
| GET | List launched tokens |
| GET | Get token details by address |
| 接口地址 | 请求方法 | 描述 |
|---|---|---|
| POST | 创建带有LP池的新代币 |
| GET | 列出已发行的代币 |
| GET | 通过地址获取代币详情 |
Launch Request Fields
发行请求字段
| Field | Type | Required | Description |
|---|---|---|---|
| string | Yes | Token name (1-64 characters) |
| string | Yes | Token symbol (1-10 chars, uppercase, alphanumeric) |
| string | Yes | Creator wallet address (receives 50% of fees) |
| string | No | Token description (max 500 characters) |
| string | No | Direct link to image file (jpg, png, gif, webp, svg) |
| string | No | Website URL (must start with http/https) |
| string | No | Twitter handle (with or without @) |
| 字段 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| string | 是 | 代币名称(1-64个字符) |
| string | 是 | 代币符号(1-10个字符,大写,字母数字组合) |
| string | 是 | 创作者钱包地址(获得50%手续费分成) |
| string | 否 | 代币描述(最多500个字符) |
| string | 否 | 图片文件直链(jpg、png、gif、webp、svg格式) |
| string | 否 | 网站URL(必须以http/https开头) |
| string | 否 | Twitter账号(可带或不带@) |
Launch Response
发行响应
typescript
interface LaunchResponse {
success: true
internalId: string // Database record ID
creator: string // Creator wallet address
token: {
address: string // Deployed token contract
name: string
symbol: string
supply: string // Always "1000000000"
}
pool: {
address: string // Aerodrome CL pool
tickSpacing: number // 500
fee: string // "2%"
}
locker: {
address: string // LP locker contract
lpTokenId: string // NFT position ID
lockedUntil: string // ISO date (1 year from launch)
}
txHashes: {
tokenDeploy: string // Token deployment tx
stakingTransfer: string // 5% staking allocation tx
lpMint: string // LP position mint tx
lock: string // LP lock tx
buy: string // Initial buy tx
}
links: {
explorer: string // Basescan token page
aerodrome: string // Aerodrome swap page
dexscreener: string // DEXScreener chart
defillama: string // DefiLlama swap
}
}typescript
interface LaunchResponse {
success: true
internalId: string // 数据库记录ID
creator: string // 创作者钱包地址
token: {
address: string // 已部署的代币合约地址
name: string
symbol: string
supply: string // 固定为"1000000000"
}
pool: {
address: string // Aerodrome CL池地址
tickSpacing: number // 500
fee: string // "2%"
}
locker: {
address: string // LP锁仓合约地址
lpTokenId: string // NFT仓位ID
lockedUntil: string // ISO格式日期(自发行起1年)
}
txHashes: {
tokenDeploy: string // 代币部署交易哈希
stakingTransfer: string // 5%质押分配交易哈希
lpMint: string // LP仓位铸造交易哈希
lock: string // LP锁仓交易哈希
buy: string // 初始买入交易哈希
}
links: {
explorer: string // Basescan代币页面链接
aerodrome: string // Aerodrome兑换页面链接
dexscreener: string // DEXScreener图表链接
defillama: string // DefiLlama兑换链接
}
}Token Defaults
代币默认设置
| Setting | Value |
|---|---|
| Token Supply | 1 billion |
| Initial Market Cap | $15,000 |
| Price Range | 2,000,000x (~$30B) |
| Pool Fee | 2% |
| Tick Spacing | 500 |
| Fee Split | 50/50 (creator/platform) |
| Lock Duration | 1 year |
| Staking Allocation | 5% |
| Initial Buy | 0.0005 ETH |
| 设置项 | 数值 |
|---|---|
| 代币供应量 | 10亿 |
| 初始市值 | 15000美元 |
| 价格范围 | 200万倍(约300亿美元) |
| 池手续费 | 2% |
| 刻度间隔 | 500 |
| 手续费分成 | 50/50(创作者/平台) |
| 锁仓时长 | 1年 |
| 质押分配比例 | 5% |
| 初始买入金额 | 0.0005 ETH |
Example: Agent with Token Launch Capability
示例:具备代币发行能力的Agent
typescript
import { Agent, run } from '@openserv-labs/sdk'
import { provision, triggers } from '@openserv-labs/client'
import { z } from 'zod'
import axios from 'axios'
const agent = new Agent({
systemPrompt: 'You help users launch tokens on Base blockchain.'
})
agent.addCapability({
name: 'launch_token',
description: 'Launch a new ERC-20 token with LP pool on Aerodrome',
schema: z.object({
name: z.string().describe('Token name (1-64 chars)'),
symbol: z.string().describe('Token symbol (1-10 chars, uppercase)'),
wallet: z.string().describe('Creator wallet address'),
description: z.string().optional().describe('Token description'),
imageUrl: z.string().optional().describe('Logo image URL'),
website: z.string().optional().describe('Website URL'),
twitter: z.string().optional().describe('Twitter handle')
}),
async run({ args }) {
const response = await axios.post('https://instant-launch.openserv.ai/api/launch', args)
const { token, pool, links } = response.data
return `Token launched! Address: ${token.address}, Pool: ${pool.address}, Trade: ${links.aerodrome}`
}
})
async function main() {
await provision({
agent: {
instance: agent,
name: 'token-launcher',
description: 'Launch tokens on Base with Aerodrome LP'
},
workflow: {
name: 'Token Launcher',
goal: 'Launch ERC-20 tokens on Base blockchain with Aerodrome concentrated liquidity pools',
trigger: triggers.webhook({ waitForCompletion: true, timeout: 600 })
}
})
await run(agent)
}
main().catch(console.error)typescript
import { Agent, run } from '@openserv-labs/sdk'
import { provision, triggers } from '@openserv-labs/client'
import { z } from 'zod'
import { axios } from 'axios'
const agent = new Agent({
systemPrompt: 'You help users launch tokens on Base blockchain.'
})
agent.addCapability({
name: 'launch_token',
description: 'Launch a new ERC-20 token with LP pool on Aerodrome',
schema: z.object({
name: z.string().describe('Token name (1-64 chars)'),
symbol: z.string().describe('Token symbol (1-10 chars, uppercase)'),
wallet: z.string().describe('Creator wallet address'),
description: z.string().optional().describe('Token description'),
imageUrl: z.string().optional().describe('Logo image URL'),
website: z.string().optional().describe('Website URL'),
twitter: z.string().optional().describe('Twitter handle')
}),
async run({ args }) {
const response = await axios.post('https://instant-launch.openserv.ai/api/launch', args)
const { token, pool, links } = response.data
return `Token launched! Address: ${token.address}, Pool: ${pool.address}, Trade: ${links.aerodrome}`
}
})
async function main() {
await provision({
agent: {
instance: agent,
name: 'token-launcher',
description: 'Launch tokens on Base with Aerodrome LP'
},
workflow: {
name: 'Token Launcher',
goal: 'Launch ERC-20 tokens on Base blockchain with Aerodrome concentrated liquidity pools',
trigger: triggers.webhook({ waitForCompletion: true, timeout: 600 })
}
})
await run(agent)
}
main().catch(console.error)Rate Limits
速率限制
- 1 token per wallet per 24 hours (spam prevention)
- Creator wallet must have on-chain activity (not empty)
- 每个钱包24小时内可发行1个代币(防止垃圾请求)
- 创作者钱包必须有链上活动(不能为空钱包)
Network
网络
All tokens are deployed on Base Mainnet (chainId: 8453).
所有代币均部署在Base主网(chainId: 8453)。
Updating This Skill
更新该Skill
This skill may be outdated. The OpenServ team ships updates regularly—new features, API changes, and bug fixes won't be reflected here until you update. If something isn't working as expected, or you want to make sure you have the latest information, update the skill before proceeding.
bash
undefined该Skill可能已过时。OpenServ团队会定期发布更新——新功能、API变更和Bug修复不会自动同步到此处,除非你进行更新。如果遇到功能异常,或想确保使用最新信息,请先更新该Skill再操作。
bash
undefinedCheck if updates are available
检查是否有更新可用
npx skills check
npx skills check
Update all installed skills to latest versions
将所有已安装Skill更新到最新版本
npx skills update
Or reinstall the OpenServ skills directly:
```bash
npx skills add openserv-labs/skillsnpx skills update
或直接重新安装OpenServ Skill:
```bash
npx skills add openserv-labs/skillsRelated Skills
相关Skill
- openserv-agent-sdk - Build agents with token launch capabilities
- openserv-client - Provision and deploy agents on the platform
- openserv-multi-agent-workflows - Multi-agent collaboration patterns
- openserv-ideaboard-api - Find ideas and ship token-related services
- openserv-agent-sdk - 构建具备代币发行能力的Agent
- openserv-client - 在平台上配置和部署Agent
- openserv-multi-agent-workflows - 多Agent协作模式
- openserv-ideaboard-api - 寻找创意并推出代币相关服务