返回顶部
v

vultisigVultisig多链操作

Use this skill when an agent needs to create crypto wallets, send transactions, swap tokens, check balances, or perform any on-chain operation across 36+ blockchains using threshold signatures (TSS). Vultisig SDK provides self-custodial MPC vaults — no seed phrases, no single point of failure. Fast Vaults (2-of-2 with VultiServer) enable fully autonomous agent operations without human approval.

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

vultisig

Vultisig SDK 技能(智能体优先)

本技能的用途

  • - 创建和管理自托管加密金库(智能体用快速金库,多设备用安全金库)
  • 在36+条区块链上发送交易(比特币、以太坊、Solana、Cosmos等)
  • 通过THORChain、MayaChain、1inch、LiFi、KyberSwap进行跨链代币兑换
  • 查询所有支持链上的余额和Gas费用
  • 导入/导出金库备份(.vult文件)
  • 通过BIP39助记词导入现有钱包
  • 构建自动化策略:定投、再平衡、条件兑换、智能体间支付

默认技术栈决策

1) 所有智能体用例使用快速金库(2-of-2)
- 智能体持有一个密钥分片,VultiServer持有另一个
- VultiServer根据策略规则自动联合签名——无需人工参与
- 仅在需要多设备人工审批时使用安全金库

2) TypeScript SDK(@vultisig/sdk)作为主要接口
- npm install @vultisig/sdk
- 源码:github.com/vultisig/vultisig-sdk
- SDK用户指南:docs/SDK-USERS-GUIDE.md

3) 临时智能体使用MemoryStorage,持久化智能体实现Storage接口
- MemoryStorage是SDK导出的唯一存储实现
- 对于持久化金库,实现由你偏好的存储后端支持的Storage接口

4) 3步交易流程:准备 → 签名 → 广播
- 切勿跳过步骤。始终先准备密钥签名负载,然后签名,最后广播。
- 快速金库签名是自动的(VultiServer联合签名)。安全金库需要设备协调。

5) 发送时金额使用bigint(最小单位),兑换时使用number(人类可读)
- prepareSendTx接收amount: bigint(例如,0.1 ETH为BigInt(100000000000000000))
- getSwapQuote接收amount: number(例如,0.1 ETH为0.1)

操作流程

1. 初始化SDK

typescript
import { Vultisig, MemoryStorage } from @vultisig/sdk;

const sdk = new Vultisig({ storage: new MemoryStorage() });
await sdk.initialize();

源码:Vultisig.ts

2. 创建快速金库

两步流程:创建(触发邮箱验证)然后验证。

typescript
const vaultId = await sdk.createFastVault({
name: my-agent-vault,
email: agent@example.com,
password: secure-password,
});

// 使用发送到邮箱的验证码进行验证
const vault = await sdk.verifyVault(vaultId, 123456);
// 返回:FastVault实例——可立即操作

风险提示:

  • - 密码加密金库分片。如果丢失,金库无法恢复。
  • 需要邮箱验证码——智能体必须能访问邮箱或使用邮箱中继。

2b. 创建安全金库(人工联合签名)

当智能体在执行交易前需要人工审批时(高价值转账、资金库操作、合规流程),使用安全金库。智能体持有一个分片,人工持有另一个。人工通过Vultisig移动应用扫描二维码进行联合签名——交易仅在双方同意时执行。

typescript
const { vault, vaultId, sessionId } = await sdk.createSecureVault({
name: agent-with-human-approval,
onQRCodeReady: (qrPayload) => {
// 显示二维码供人工联合签名者用Vultisig应用扫描
displayQRCode(qrPayload);
},
onDeviceJoined: (deviceId, total, required) => {
console.log(设备已加入:${total}/${required});
},
});

签名需要人工参与:

typescript
const signature = await vault.sign(payload, {
onQRCodeReady: (qr) => {
// 人工必须用Vultisig应用扫描此二维码以联合签名
displayQRCode(qr);
},
onDeviceJoined: (id, total, required) => {
console.log(签名中:${total}/${required}台设备就绪);
},
});
// 仅在人工联合签名者参与时完成

源码:SecureVault.ts

何时使用安全金库而非快速金库:

  • - 超过风险阈值需要人工签批的交易
  • 需要人工审批的资金库或DAO操作
  • 智能体不应单方面行动的合规工作流

3. 获取地址

typescript
const ethAddress = await vault.address(Ethereum);
const btcAddress = await vault.address(Bitcoin);
const solAddress = await vault.address(Solana);

// 一次性获取所有地址
const allAddresses = await vault.addresses();
// 返回:Record

源码:VaultBase.ts

链标识符使用与Chain枚举匹配的帕斯卡命名法字符串:Bitcoin、Ethereum、Solana、THORChain、Cosmos、Polygon、Arbitrum、Base、Optimism、Avalanche、BSC等。

完整链列表:Chain.ts

4. 检查余额

typescript
// 原生链余额
const ethBalance = await vault.balance(Ethereum);
// 返回 Balance:{
// amount: string, // 最小单位的原始金额
// decimals: number, // 链的小数位数(ETH为18)
// symbol: string, // ETH
// chainId: string,
// fiatValue?: number, // 如有,美元价值
// }

// 多条链
const allBalances = await vault.balances();
// 返回:Record

// 强制刷新(清除缓存)
const fresh = await vault.updateBalance(Ethereum);

代币余额(ERC-20、SPL等)

typescript
// 通过合约地址获取特定代币余额
const usdcBalance = await vault.balance(Ethereum, 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48);
// 返回 Balance:{ amount: 1000000, decimals: 6, symbol: USDC, ... }

// 获取链上所有代币余额
const ethTokens = await vault.tokenBalances(Ethereum);
// 返回:Token[]——所有非零余额的代币

// 获取多链余额时包含代币
const everything = await vault.balances(undefined, true); // includeTokens = true

风险提示:

  • - 原生余额和代币余额是分开的查询。vault.balance(Ethereum)仅返回ETH,不返回ERC-20代币。
  • 代币余额需要将合约地址作为tokenId参数。

5. 估算Gas

typescript
// 返回链特定的Gas信息
const evmGas = await vault.gas(Ethereum);
// EvmGasInfo:{ gasPrice, gasPriceGwei, maxFeePerGas, maxPriorityFeePerGas, gasLimit, estimatedCostUSD }

const utxoGas = await vault.gas(Bitcoin);
// UtxoGasInfo:{ gasPrice, byteFee, estimatedCostUSD }

const cosmosGas = await vault.gas(Cosmos);
// CosmosGasInfo:{ gasPrice, gas, estimatedCostUSD }

源码:VaultBase.ts — gas(chain: C): Promise>

6. 发送交易

3步流程:prepareSendTx → sign → broad

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 vultisig-sdk-1776364154 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 vultisig-sdk-1776364154 技能

通过命令行安装

skillhub install vultisig-sdk-1776364154

下载

⬇ 下载 vultisig v0.1.0(免费)

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

v0.1.0 最新 2026-4-17 15:05
MPC crypto wallet for AI agents. Create vaults, send tokens, execute cross-chain swaps across 40+ chains.

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

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

p2p_official_large
返回顶部