openserv-launch

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

OpenServ Launch API

OpenServ Launch API

Launch tokens instantly on Base blockchain with one-sided concentrated liquidity pools on Aerodrome Slipstream.
Reference files:
  • reference.md
    - Full API reference for all endpoints
  • troubleshooting.md
    - Common issues and solutions
  • examples/
    - Complete code examples
Base URL:
https://instant-launch.openserv.ai

通过Aerodrome Slipstream的单边集中流动性池,在Base区块链上即时发行代币。
参考文件:
  • reference.md
    - 所有接口的完整API参考文档
  • troubleshooting.md
    - 常见问题及解决方案
  • examples/
    - 完整代码示例
基础URL:
https://instant-launch.openserv.ai

What 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 axios
bash
npm install axios

Launch 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

接口概览

EndpointMethodDescription
/api/launch
POSTCreate a new token with LP pool
/api/tokens
GETList launched tokens
/api/tokens/:address
GETGet token details by address

接口地址请求方法描述
/api/launch
POST创建带有LP池的新代币
/api/tokens
GET列出已发行的代币
/api/tokens/:address
GET通过地址获取代币详情

Launch Request Fields

发行请求字段

FieldTypeRequiredDescription
name
stringYesToken name (1-64 characters)
symbol
stringYesToken symbol (1-10 chars, uppercase, alphanumeric)
wallet
stringYesCreator wallet address (receives 50% of fees)
description
stringNoToken description (max 500 characters)
imageUrl
stringNoDirect link to image file (jpg, png, gif, webp, svg)
website
stringNoWebsite URL (must start with http/https)
twitter
stringNoTwitter handle (with or without @)

字段类型是否必填描述
name
string代币名称(1-64个字符)
symbol
string代币符号(1-10个字符,大写,字母数字组合)
wallet
string创作者钱包地址(获得50%手续费分成)
description
string代币描述(最多500个字符)
imageUrl
string图片文件直链(jpg、png、gif、webp、svg格式)
website
string网站URL(必须以http/https开头)
twitter
stringTwitter账号(可带或不带@)

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

代币默认设置

SettingValue
Token Supply1 billion
Initial Market Cap$15,000
Price Range2,000,000x (~$30B)
Pool Fee2%
Tick Spacing500
Fee Split50/50 (creator/platform)
Lock Duration1 year
Staking Allocation5%
Initial Buy0.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
undefined

Check 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/skills

npx skills update

或直接重新安装OpenServ Skill:

```bash
npx skills add openserv-labs/skills

Related 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 - 寻找创意并推出代币相关服务