SuperAPI AI 工具集

metamask-openclaw-wallet-integration

通用与其它

查看项目

更新于 10-16 01:28

技能介绍

用途:OpenClaw 是基于官方 MetaMask SDK 构建的安全优先 TypeScript 工具包与 SDK,用于把 MetaMask 钱包集成进 dapp,覆盖连接、读余额、签名、发交易与切链等常见 Web3 交互。

主要能力:连接钱包(桌面浏览器、移动浏览器、扫码连接 MetaMask Mobile);读取 EVM 链原生代币余额(Ethereum、Polygon、Base、Arbitrum、Optimism、Linea、Sepolia);签名消息;准备并发送交易;切换网络并在缺失时自动添加链;监听账户与网络变化。安全保证:不请求或处理助记词与私钥,所有敏感操作均需用户在 MetaMask UI 中批准。

使用方式:可作为库安装 npm install metamask-openclaw-skill(或 yarn/pnpm),也可从源码构建:git clone https://github.com/veryyoldman/metamask-openclaw-skill.git && cd metamask-openclaw-skill && npm install && npm run build。核心 API 包括 new OpenClaw({ dappMetadata, infuraApiKey?, defaultChainId? })、connect()、disconnect()、isConnected()、getState()、getBalance()、signMessage()、switchChain()、sendNative()、onChange()。CLI 可用 node dist/cli/openclaw.js connect / balance / send。

适用场景:需要接入 MetaMask 的浏览器 dapp、React 应用、多链余额查询、消息签名认证与原生代币转账等。

限制:需用户已安装并启用 MetaMask;Node.js CLI 连接需扫码;用户拒绝会返回错误(如 code 4001);测试网余额为 0 需从水龙头获取;切链失败可能因网络未配置;Infura 限流需配置 INFURA_API_KEY。自定义网络需在 src/chains.ts 添加。具体收费与价格暂未提供。