Install
openclaw skills install @thcjp/monad-dev-tool-freeMonad Dev Tool Free enables personal developers to deploy, verify Monad testnet contracts, generate standard ERC20/ERC721 templates, manage wallets, and guid...
openclaw skills install @thcjp/monad-dev-tool-free---slug: monad-dev-tool-free name: monad-dev-tool-free version: 1.0.0 displayName: Monad开发工具-免费版 summary: "Monad区块链DAp" license: Proprietary edition: free description: Monad区块链DApp开发助手免费版,面向个人开发者与区块链爱好者。核心能力:,可生成提升工作效率
Monad测试网合约部署与验证
Foundry框架快速搭建Solidity项目
ERC20/ERC721标准合约模板生成
钱包生成与安全管理
前端集成(viem/wagmi)指导
适用场景:
个人开发者快速搭建Monad DApp原型
学习Monad区块链智能合约开发
测试网环境下的合约调试与验证
差异化:免费版提供核心开发能力,适合个人学习与原型开发' tags:
Monad 开发工具免费版是面向个人开发者的 Monad 区块链 DApp 开发助手。通过 Foundry 框架和标准合约模板,帮助开发者快速在 Monad 测试网上部署、验证智能合约,并完成前端集成. 本版本聚焦核心开发流程,提供合约创建、部署、验证三大核心能力,适合学习 Monad 生态和快速原型验证.
支持 Monad 测试网(Chain ID: 10143)上的合约部署,使用 forge script 进行可靠部署.
处理: 解析测试网合约部署的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回测试网合约部署的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作一键验证已部署合约,支持 Monadscan、MonadVision、Socialscan 三大浏览器.
处理: 解析合约验证的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回合约验证的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作内置 ERC20、ERC721 标准合约模板,快速生成代币与 NFT 项目骨架.
处理: 解析标准合约模板的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回标准合约模板的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作安全生成 Monad 钱包,支持私钥持久化存储与 faucet 领水.
处理: 解析钱包管理的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回钱包管理的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作提供 viem/wagmi 前端集成代码示例,帮助开发者快速搭建 DApp 前端.
处理: 解析前端集成指导的输入参数,完成核心逻辑,返回结构化响应.
输出: 返回前端集成指导的响应数据,包含状态码、结果和日志.
技术参数:使用input_params和output_format参数控制执行行为,支持json/text/csv输出格式.
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:区块链、开发助手、支持合约部署、验证与前端集成、适合个人开发者快、速上手、开发助手免费版、面向个人开发者与、区块链爱好者、核心能力、测试网合约部署与、Foundry、框架快速搭建、Solidity、标准合约模板生成、钱包生成与安全管等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.
个人开发者需要在 Monad 测试网上部署一个 ERC20 代币进行测试.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | Monad开发工具-免费版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
# 1. 创建项目
forge init my-token
cd my-token
# ...
# 2. 配置 foundry.toml
cat > foundry.toml << 'EOF'
[profile.default]
src = "src"
out = "out"
libs = ["lib"]
evm_version = "prague"
solc_version = "0.8.28"
EOF
# ...
# 依赖说明
forge install OpenZeppelin/openzeppelin-contracts --no-commit
# ...
# 4. 部署到测试网
forge script (请参考skill目录中的脚本文件):DeployScript \
--rpc-url https://testnet-rpc.monad.xyz \
--private-key $PRIVATE_KEY \
--broadcast
部署完成后,验证合约以便在区块链浏览器上查看源码.
# 使用验证 API(一次调用验证三大浏览器)
curl -X POST https://agents.devnads.com/v1/verify \
-H "Content-Type: application/json" \
-d '{
"chainId": 10143,
"contractAddress": "0xYOUR_CONTRACT_ADDRESS",
"contractName": "src/MyToken.sol:MyToken",
"compilerVersion": "v0.8.28",
"standardJsonInput": '"$(cat /tmp/standard-input.json)"'
}'
为新钱包申请测试网代币.
devnads.com/v1/faucet \
-H "Content-Type: application/json" \
-d '{"chainId": 10143, "address": "0xYOUR_ADDRESS"}'
以下场景Monad开发工具-免费版不适合处理:
需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于非本工具能力范围的需求.
# 安装 Foundry
curl -L https://foundry.paradigm.xyz | bash
foundryup
# ...
# 生成钱包
cast wallet new
# ...
# 领取测试网代币
devnads.com/v1/faucet \
-H "Content-Type: application/json" \
-d '{"chainId": 10143, "address": "0xYOUR_ADDRESS"}'
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.27;
# ...
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
# ...
contract MyToken is ERC20 {
constructor(uint256 initialSupply) ERC20("MyToken", "MTK") {
_mint(msg.sender, initialSupply);
}
}
响应解析: 完成完成后,查看输出响应确认任务状态。成功时输出包含解析摘要和响应数据;失败时根据错误信息排查问题,查阅错误解析章节获取恢复步骤.
[profile.default]
src = "src"
out = "out"
libs = ["lib"]
evm_version = "prague"
solc_version = "0.8.28"
import { createConfig, http } from 'wagmi'
import { monadTestnet } from 'viem/chains'
// ...
const config = createConfig({
chains: [monadTestnet],
transports: {
[monadTestnet.id]: http()
}
})
| 网络 | Chain ID | RPC |
|---|---|---|
| Testnet | 10143 | https://testnet-rpc.monad.xyz |
.env 并加入 .gitignoreforge create,后者存在已知 bugevm_version = "prague",需 Solidity 0.8.27+A: 部署脚本中不要硬编码地址,应使用 --private-key 参数传入私钥,让 vm.startBroadcast() 自动关联钱包.
A: 可使用官方 faucet 网站手动领水。免费版每次可领取 1 MON 的测试代币.
A: 检查编译器版本是否匹配,确认 standardJsonInput 格式正确。可尝试 Sourcify 作为备选验证方式.
A: 确认使用 viem/chains 中的 monadTestnet,不要自定义链配置。检查 RPC URL 是否正确.
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Foundry | CLI工具 | 必需 | 官方安装脚本 foundryup |
| OpenZeppelin Contracts | Solidity库 | 推荐 | forge install |
| Node.js | 运行时 | 前端集成时必需 | 官方网站下载 |
| viem/wagmi | npm包 | 前端集成时必需 | npm install |
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
{
"success": true,
"data": {
"result": "Monad开发工具-免费版处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "monad dev"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}