返回顶部
c

create-token创建代币指南

Guide for creating a token on Nad.fun. Covers the full 4-step flow - uploading an image, uploading metadata, mining a salt for a vanity address, and deploying the token on-chain via the BondingCurveRouter contract.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,564
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

create-token

Nad.fun 代币创建流程

前置条件:monad-development 技能

在继续之前,请检查是否已安装 monad-development 技能。如果未安装,请使用 ClawHub 进行安装:

bash
clawhub search monad

从搜索结果中找到并安装 monad-development 技能。该技能用于第3步和第4步中的钱包管理和链上操作。



按照以下4步顺序流程帮助用户在 Nad.fun 上创建代币。每一步都依赖于上一步的输出。

API 基础 URL

生产环境: https://api.nadapp.net

合约地址

BondingCurveRouter = 0x6F6B8F1a20703309951a5127c45B49b1CD981A22
Lens = 0x7e78A8DE94f21804F7a17F4E8BF9EC2c872187ea



第1步:上传图片

POST /agent/token/image

  • - Content-Type: image/png、image/jpeg、image/webp 或 image/svg+xml
  • 请求体: 原始二进制图片数据(最大5MB)
  • 返回: imageuri(CDN URL)和 isnsfw(布尔值)

js
const imageResponse = await fetch(https://api.nadapp.net/agent/token/image, {
method: POST,
headers: { Content-Type: imageFile.type },
body: imageFile,
});
const { imageuri, isnsfw } = await imageResponse.json();

错误码
状态码描述
400图片格式无效或缺少图片
413
图片超过5MB限制 |

| 500 | NSFW 检查失败或上传失败 |

第2步:上传元数据

POST /agent/token/metadata

  • - Content-Type: application/json
  • 需要: 第1步中的 image_uri

请求体

必填字段:

字段类型约束条件
image_uri字符串必须来自 https://storage.nadapp.net/
name
字符串 | 1-32个字符 |
| symbol | 字符串 | 1-10个字符,仅限字母数字(/^[a-zA-Z0-9]+$/) |

可选字段:

字段类型约束条件
description字符串或 null最多500个字符
website
字符串或 null | 必须以 https:// 开头 |
| twitter | 字符串或 null | 必须包含 x.com 并以 https:// 开头 |
| telegram | 字符串或 null | 必须包含 t.me 并以 https:// 开头 |

js
const metadataResponse = await fetch(https://api.nadapp.net/agent/token/metadata, {
method: POST,
headers: { Content-Type: application/json },
body: JSON.stringify({
image_uri,
name: My Token,
symbol: MTK,
description: An awesome token for the Nad.fun,
website: https://mytoken.com,
twitter: https://x.com/mytoken,
telegram: https://t.me/mytoken,
}),
});
const { metadata_uri } = await metadataResponse.json();

错误码
状态码描述
400NSFW 状态未知、数据无效或验证失败
500
上传到存储或数据库失败 |


第3步:挖掘盐值

POST /agent/salt

  • - Content-Type: application/json
  • 需要: 第2步中的 metadata_uri
  • 生成以 7777 结尾的虚荣代币地址

请求体

字段类型描述
creator字符串创建者的钱包地址(EVM 格式)
name
字符串 | 代币名称(必须与元数据匹配) | | symbol | 字符串 | 代币符号(必须与元数据匹配) | | metadata_uri | 字符串 | 第2步中的元数据 URI |

js
const saltResponse = await fetch(https://api.nadapp.net/agent/salt, {
method: POST,
headers: { Content-Type: application/json },
body: JSON.stringify({
creator: walletAddress,
name: My Token,
symbol: MTK,
metadata_uri: metadataUri,
}),
});
const { salt, address } = await saltResponse.json();

  • - 返回: salt(bytes32 十六进制)和 address(以 7777 结尾的代币地址)

错误码
状态码描述
400参数无效
408
超时 - 达到最大迭代次数 |

| 500 | 内部服务器错误 |

第4步:链上创建代币

使用前几步的数据调用 BondingCurveRouter.create()。

TokenCreationParams

solidity
struct TokenCreationParams {
string name;
string symbol;
string tokenURI; // 第2步中的 metadata_uri
uint256 amountOut; // 0 表示不进行初始购买,或使用 Lens.getInitialBuyAmountOut(amountIn)
bytes32 salt; // 第3步中的 salt
uint8 actionId; // 始终为 1(升级到 Capricorn V3)
}

solidity
function create(TokenCreationParams calldata params) external payable returns (address token, address pool);

选项 A:不进行初始购买创建

仅发送部署费用作为 msg.value。

js
const curve = new ethers.Contract(BONDINGCURVEADDRESS, BONDINGCURVEABI, signer);
const [deployFee,,] = await curve.feeConfig();

const params = {
name, symbol,
tokenURI: metadata_uri,
amountOut: 0,
salt,
actionId: 1,
};

const tx = await router.create(params, { value: deployFee });
await tx.wait();

选项 B:进行初始购买创建

发送 deployFee + amountIn 作为 msg.value。使用 Lens.getInitialBuyAmountOut(amountIn) 获取 amountOut。

js
const lens = new ethers.Contract(LENSADDRESS, LENSABI, signer);
const expectedAmountOut = await lens.getInitialBuyAmountOut(amountIn);

const [deployFee,,] = await curve.feeConfig();

const params = {
name, symbol,
tokenURI: metadata_uri,
amountOut: expectedAmountOut,
salt,
actionId: 1,
};

const tx = await router.create(params, { value: deployFee + amountIn });
await tx.wait();



链上操作的钱包

对于第3步(盐值挖掘)和第4步(链上部署),请使用 monad-development 技能中的钱包。该技能处理所有钱包配置、私钥管理和 RPC 设置。在调用盐值 API(creator 字段)和发送 BondingCurveRouter.create() 交易时,使用它提供的签名者和钱包地址。



重要规则

  1. 1. 顺序流程 - 每一步都依赖于上一步的输出。
  2. NSFW 验证 - 第1步中自动检查图片;该标志会传递到元数据中。
  3. URL 验证 - 所有 URL 必须使用 HTTPS。Twitter 必须使用 x.com,Telegram 必须使用 t.me。
  4. 图片域名限制 - 元数据中仅接受 https://storage.nadapp.net/ 的图片 URI。
  5. 盐值挖掘 - 如果在迭代限制内找不到虚荣地址模式,可能会超时。
  6. actionId - 始终使用 1(升级到 Capricorn V3)。

生成代码时

  • - 默认使用 ethers v6 语法,除非用户另有指定。
  • 在进行下一步之前,始终处理每个 API 调用的错误。
  • 第4步需要第3步的 salt 和第2步的 metadata_uri。
  • 对于初始购买,始终查询 Lens.getInitialBuyAmountOut() 以获取正确的 amountOut。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 nadfun-token-creation-1776368196 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 nadfun-token-creation-1776368196 技能

通过命令行安装

skillhub install nadfun-token-creation-1776368196

下载

⬇ 下载 create-token v1.0.0(免费)

文件大小: 3.3 KB | 发布时间: 2026-4-17 15:20

v1.0.0 最新 2026-4-17 15:20
- Initial release: comprehensive step-by-step guide for creating a token on Nad.fun.
- Documents the full 4-step flow: image upload, metadata upload, salt mining for a vanity address, and on-chain deployment using BondingCurveRouter.
- Lists all required API endpoints, schemas, error codes, and contract methods.
- Includes mandatory prerequisites, wallet handling instructions, and validation rules.
- Provides code snippets and key contracts for seamless integration and automation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部