返回顶部
n

nad-walletNad钱包

🔐 Nad Wallet - Monad Chain Identity for AI Agents. Create wallets, sign messages (SIWE), manage MON tokens programmatically. Built for the Nad ecosystem (nad.fun, NadMail, NadName).

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

nad-wallet

🔐 Nad Wallet - Monad 链上 AI 代理身份

每个自主代理都需要一个 Monad 钱包。无需人工帮助即可创建。

TL;DR: 在 Monad 区块链上以编程方式创建钱包。支持 NadMail 的 SIWE 认证、MON 余额查询、生态集成。

为什么选择 Nad Wallet?

  • - Monad 原生 — 专为 Monad 区块链设计(链 ID 143)
  • 真正自主 — 您的代理创建并控制自己的钱包
  • 无需浏览器 — 纯 CLI,无需扩展或弹窗
  • Nad 生态就绪 — 集成 NadMail、NadName、nad.fun
  • SIWE 就绪 — 使用以太坊登录 Web3 服务
  • 默认安全 — 环境变量,无明文密钥

为 Nad 生态以编程方式创建和管理 Monad 链钱包。



⚠️ 安全第一


✅ 应做事项❌ 禁止事项
使用 NADPRIVATEKEY 环境变量将私钥存储在纯文本文件中
将钱包文件权限设为 chmod 600
将钱包文件提交到 git |
| 使用 --env 模式(推荐) | 使用 console.log(privateKey) |
| 离线备份助记词 | 分享私钥或助记词 |
| 仅将文件存储在 ~/.nad-wallet/ 中 | 自动检测 ~/.nad-wallet/ 之外的钱包 |

🔒 安全标准: 与 Base Wallet 安全实践相同,但针对 Monad/Nad 生态进行了适配。



网络信息


属性
区块链Monad
链 ID
143 |
| RPC URL | https://rpc.monad.xyz |
| 浏览器 | https://explorer.monad.xyz |
| 原生代币 | MON |
| 生态 | nad.fun、NadMail、NadName |


快速开始

创建新钱包(推荐)

bash

以环境变量格式输出(最安全)


node scripts/create-wallet.js --env

输出示例:

export NADWALLETADDRESS=0x...

export NADPRIVATEKEY=0x...

然后复制到您的 shell 或 .env 文件中。

创建并存储为文件(可选)

bash

仅当您需要基于文件的存储时


node scripts/create-wallet.js --managed my-agent

⚠️ 这会将私钥存储在 ~/.nad-wallet/wallets/my-agent.json 中



使用示例

从环境加载钱包

javascript
const { ethers } = require(ethers);

// ✅ 安全:从环境变量加载
const wallet = new ethers.Wallet(process.env.NADPRIVATEKEY);
console.log(地址:, wallet.address);
// ❌ 禁止:console.log(私钥:, wallet.privateKey);

连接到 Monad

javascript
const provider = new ethers.JsonRpcProvider(https://rpc.monad.xyz);
const connectedWallet = wallet.connect(provider);

// 查询余额
const balance = await provider.getBalance(wallet.address);
console.log(余额:, ethers.formatEther(balance), MON);

签名消息(NadMail 的 SIWE)

javascript
const message = nadmail.ai 希望您使用您的以太坊账户登录:
${wallet.address}

登录 NadMail

URI:https://nadmail.ai
版本:1
链 ID:143
随机数:${nonce}
发布时间:${new Date().toISOString()};

const signature = await wallet.signMessage(message);

发送交易

javascript
const provider = new ethers.JsonRpcProvider(https://rpc.monad.xyz);
const connectedWallet = wallet.connect(provider);

const tx = await connectedWallet.sendTransaction({
to: recipientAddress,
value: ethers.parseEther(0.1) // 0.1 MON
});

const receipt = await tx.wait();
console.log(交易哈希:, tx.hash);
console.log(浏览器:, https://explorer.monad.xyz/tx/${tx.hash});



脚本


脚本描述
create-wallet.js --env创建钱包,输出为环境变量(推荐)
create-wallet.js --managed [名称]
创建钱包,保存到文件(可选) |
| create-wallet.js --json | 创建钱包,输出为 JSON |
| nadmail-register.js --handle [名称] | 使用 SIWE 注册 NadMail |
| check-balance.js [地址] | 查询 MON 钱包余额 |


NadMail 集成

使用您的钱包签名注册 NadMail(Nad 生态的 Web3 邮箱)。

环境变量方法(推荐)

bash

设置您的私钥


export NADPRIVATEKEY=0x...

使用您想要的用户名注册

node scripts/nadmail-register.js --handle littlelobster

托管钱包方法

bash

首先创建托管钱包


node scripts/create-wallet.js --managed my-agent

然后注册 NadMail

node scripts/nadmail-register.js --wallet my-agent --handle littlelobster

注册过程中发生什么

  1. 1. 开始认证 - 从 NadMail API 请求认证消息
  2. 签名消息 - 使用您的私钥签署 SIWE 消息
  3. 代理注册 - 提交签名和用户名完成注册
  4. 保存令牌 - 将访问令牌存储在 ~/.nad-wallet/nadmail-token.json 中

查询余额

bash

使用环境变量


NADPRIVATEKEY=0x... node scripts/check-balance.js

使用托管钱包

node scripts/check-balance.js my-wallet

使用特定地址

node scripts/check-balance.js 0x1234...5678

输出示例:

💰 Nad 钱包余额查询
==================================================
地址:0x1234...5678
网络:Monad(链 ID 143)
RPC:https://rpc.monad.xyz

💎 余额:42.5 MON
Wei:42500000000000000000

🔗 浏览器:https://explorer.monad.xyz/address/0x1234...5678

🌐 Nad 生态:
• nad.fun - Meme 代币平台
• NadMail (nadmail.ai) - Web3 邮箱
• NadName (app.nad.domains) - 域名服务



文件结构

~/.nad-wallet/
├── wallets/ # 托管钱包存储
│ ├── my-agent.json # 钱包文件(600 权限)
│ └── my-agent.mnemonic # 备份短语(400 权限)
├── nadmail-token.json # NadMail API 令牌(600 权限)
└── audit.log # 操作审计日志(600 权限)



Nad 生态服务

🎭 nad.fun

  • - Meme 代币创建平台
  • 社区驱动的代币发行
  • 基于 Monad 构建,交易快速

📧 NadMail (nadmail.ai)

  • - Nad 生态的 Web3 邮箱服务
  • 使用您的钱包进行 SIWE 认证
  • 通过 nadmail-register.js 与此技能集成

🌐 NadName (app.nad.domains)

  • - Nad 生态的域名服务
  • 将人类可读名称链接到钱包地址
  • 基于 Monad 基础设施构建

📝 审计日志

所有操作都会记录到 ~/.nad-wallet/audit.log,包含:

  • - 时间戳
  • 操作类型(walletcreated、nadmailregistered 等)
  • 掩码地址(前 6 位 + 后 4 位字符)
  • 成功/失败状态
  • 无敏感数据(私钥从不记录)



安全最佳实践

环境变量

bash

✅ 推荐方法


export NADPRIVATEKEY=0x...
export NADWALLETADDRESS=0x...

在脚本中使用

node scripts/check-balance.js node scripts/nadmail-register.js --handle myname

文件存储(谨慎使用)

javascript
const fs = require(fs);
const path = require(path);

// 使用受限权限存储(仅在绝对必要时)
const filepath = path.join(process.env.HOME, .nad-wallet, wallets, wallet.json);
fs.writeFileSync(filepath, JSON.stringify({
address: wallet.address,
privateKey: wallet.privateKey // 仅在绝对必要时存储
}), { mode:

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 nad-wallet-1776333189 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 nad-wallet-1776333189 技能

通过命令行安装

skillhub install nad-wallet-1776333189

下载

⬇ 下载 nad-wallet v1.0.0(免费)

文件大小: 11.74 KB | 发布时间: 2026-4-17 14:46

v1.0.0 最新 2026-4-17 14:46
Initial release: wallet creation, MON balance check, NadMail SIWE registration

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

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

p2p_official_large
返回顶部