Launch tokens on Streme (streme.fun) - the streaming token platform on Base. Use when deploying SuperTokens with built-in staking rewards, Uniswap V3 liquidity, and optional vesting vaults. Triggers on "launch token on streme", "deploy streme token", "create supertoken", or any Streme token deployment task.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install streme-launcher或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install streme-launcher⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/streme-launcher/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: streme-launcher description: Launch tokens on Streme (streme.fun) - the streaming token platform on Base. Use when deploying SuperTokens with built-in staking rewards, Uniswap V3 liquidity, and optional vesting vaults. Triggers on "launch token on streme", "deploy streme token", "create supertoken", or any Streme token deployment task. ---
Deploy SuperTokens on Base via Streme's V2 contracts. Tokens include automatic Uniswap V3 liquidity, Superfluid streaming staking rewards, and optional vesting vaults.
import { createWalletClient, http, parseEther, encodeAbiParameters } from 'viem';
import { base } from 'viem/chains';
import { privateKeyToAccount } from 'viem/accounts';
// See references/contracts.md for full ABIs
const DEPLOYER = '0x8712F62B3A2EeBA956508e17335368272f162748';
const tokenConfig = {
_name: 'My Token',
_symbol: 'MYTOKEN',
_supply: parseEther('100000000000'), // 100B
_fee: 10000, // 10%
_salt: '0x0...', // from generateSalt()
_deployer: walletAddress,
_fid: 0n, // Farcaster FID or 0
_image: 'https://example.com/image.png',
_castHash: 'deployment',
_poolConfig: {
tick: -230400,
pairedToken: '0x4200000000000000000000000000000000000006', // WETH
devBuyFee: 10000
}
};
// Deploy with 10% staking (1 day lock, 365 day stream)
const stakingAlloc = createStakingAllocation(10, 1, 365);
await deployWithAllocations(tokenConfig, [stakingAlloc]);
| Contract | Address | |----------|---------| | STREME_PUBLIC_DEPLOYER_V2 | 0x8712F62B3A2EeBA956508e17335368272f162748 | | STREME_SUPER_TOKEN_FACTORY | 0xB973FDd29c99da91CAb7152EF2e82090507A1ce9 | | STREME_ALLOCATION_HOOK | 0xC907788f3e71a6eC916ba76A9f1a7C7C19384c7B | | LP_FACTORY | 0xfF65a5f74798EebF87C8FdFc4e56a71B511aB5C8 | | MAIN_STREME (for salt) | 0x5797a398fe34260f81be65908da364cc18fbc360 | | WETH (Base) | 0x4200000000000000000000000000000000000006 |
generateSalt() to get deterministic token addressdeployWithAllocations()Token images must be publicly accessible URLs. Options:
// Using Pinata
const pinata = new PinataSDK({ pinataJwt: PINATA_JWT });
const { IpfsHash } = await pinata.pinFileToIPFS(fileStream);
const imageUrl = `https://gateway.pinata.cloud/ipfs/${IpfsHash}`;
import { v2 as cloudinary } from 'cloudinary';
const result = await cloudinary.uploader.upload(imagePath, {
folder: 'tokens',
transformation: [{ width: 400, height: 400, crop: 'fill' }]
});
const imageUrl = result.secure_url;
Any publicly accessible image URL works:
const imageUrl = 'https://example.com/my-token.png';
# IPFS via Pinata
PINATA_JWT=xxx npx ts-node scripts/upload-image.ts pinata ./token.png
# Cloudinary
CLOUDINARY_CLOUD_NAME=xxx CLOUDINARY_API_KEY=xxx CLOUDINARY_API_SECRET=xxx \
npx ts-node scripts/upload-image.ts cloudinary ./token.png
# imgBB (free)
npx ts-node scripts/upload-image.ts imgbb ./token.png
Streams tokens to stakers over time.
function createStakingAllocation(
percentage: number, // % of supply (e.g., 10)
lockDays: number, // min stake duration
flowDays: number, // reward stream duration
delegate?: string // optional admin address
) {
const lockSec = lockDays * 86400;
const flowSec = flowDays * 86400;
return {
allocationType: 1,
admin: delegate || '0x0000000000000000000000000000000000000000',
percentage: BigInt(percentage),
data: encodeAbiParameters(
[{ type: 'uint256' }, { type: 'int96' }],
[BigInt(lockSec), BigInt(flowSec)]
)
};
}
Locked tokens with optional vesting.
function createVaultAllocation(
percentage: number, // % of supply
beneficiary: string, // recipient address
lockDays: number, // lockup (min 7 days)
vestingDays: number // vesting after lock
) {
const lockSec = Math.max(lockDays, 7) * 86400;
const vestSec = vestingDays * 86400;
return {
allocationType: 0,
admin: beneficiary,
percentage: BigInt(percentage),
data: encodeAbiParameters(
[{ type: 'uint256' }, { type: 'uint256' }],
[BigInt(lockSec), BigInt(vestSec)]
)
};
}
| Parameter | Value | |-----------|-------| | Supply | 100,000,000,000 (100B) | | Creator Fee | 10000 (10%) | | Dev Buy Fee | 10000 (10%) | | Tick | -230400 | | Paired Token | WETH |
# Get tokens by deployer
GET https://api.streme.fun/api/tokens/deployer/{address}
# Search all tokens
GET https://api.streme.fun/api/tokens
# Token details
GET https://api.streme.fun/api/tokens/{address}
See scripts/deploy-token.ts for complete deployment script.
See references/contracts.md for full ABIs and type definitions.
const allocations = [createStakingAllocation(10, 1, 365)];
const allocations = [
createStakingAllocation(10, 1, 365),
createVaultAllocation(10, teamAddress, 30, 365)
];
const allocations = [];
// 100% goes to Uniswap V3 LP安装 Streme Token Launcher 后,可以对 AI 说这些话来触发它
Help me get started with Streme Token Launcher
Explains what Streme Token Launcher does, walks through the setup, and runs a quick demo based on your current project
Use Streme Token Launcher to launch tokens on Streme (streme
Invokes Streme Token Launcher with the right parameters and returns the result directly in the conversation
What can I do with Streme Token Launcher in my developer & devops workflow?
Lists the top use cases for Streme Token Launcher, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/streme-launcher/ 目录(个人级,所有项目可用),或 .claude/skills/streme-launcher/(项目级)。重启 AI 客户端后,用 /streme-launcher 主动调用,或让 AI 根据上下文自动发现并使用。
Streme Token Launcher 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Streme Token Launcher 可免费安装使用。请查阅仓库了解许可证信息。
Launch tokens on Streme (streme.fun) - the streaming token platform on Base. Use when deploying SuperTokens with built-in staking rewards, Uniswap V3 liquidity, and optional vesting vaults. Triggers on "launch token on streme", "deploy streme token", "create supertoken", or any Streme token deployment task.
Automate my developer & devops tasks using Streme Token Launcher
Identifies repetitive steps in your workflow and sets up Streme Token Launcher to handle them automatically
Streme Token Launcher 属于「Developer & DevOps」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。