Arkade:比特币、闪电网络与稳定币兑换技能 - Openclaw Skills
作者:互联网
2026-04-07
什么是 Arkade?
Arkade 是一款功能强大的工具,旨在弥合各种比特币层级与稳定币生态系统之间的差距。作为 Openclaw Skills 的核心组件,它使用户能够使用 Ark 协议进行即时链下转账,以及传统的链上充值和提现来处理比特币交易。它提供了一个与闪电网络交互的无缝接口(通过潜艇互换),使其成为开发者构建基于智能体的金融应用时必不可少的实用工具。
除了比特币功能外,Arkade 还集成了 LendaSwap,在以太坊、Polygon 和 Arbitrum 等主流链上提供 BTC 与 USDC、USDT 等稳定币之间的即时流动性。该技能确保用户可以在不离开开发环境的情况下,以高速、低费用的方式管理其数字资产。
下载入口:https://github.com/openclaw/skills/tree/main/skills/tiero/arkade-wallet
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install arkade-wallet
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 arkade-wallet。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
Arkade 应用场景
- 使用 Arkade 链下地址发送和接收即时、低费用的比特币付款
- 通过充值地址和提现命令管理链上存款和取款
- 创建并支付闪电网络发票 (BOLT11) 以进行微额支付
- 在 Polygon、以太坊和 Arbitrum 上将比特币兑换为 USDC 或 USDT 等稳定币
- 为 AI 驱动的流程自动化金融工作流和支付触发器
- 初始化本地钱包,生成安全私钥并连接到 Arkade 服务器。
- 通过充值地址接收链上比特币,或通过原生 Ark 地址接收链下比特币。
- 执行对其他 Ark 用户的即时转账,或将资金桥接到闪电网络以实现更广泛的支付兼容性。
- 使用集成的兑换提供商,根据当前市场汇率获取稳定币转换的实时报价。
- 通过统一的 CLI 或 SDK 验证链下、链上和待处理兑换状态的交易状态与余额。
Arkade 配置指南
要开始使用 Openclaw Skills 的这一扩展功能,您可以直接运行而无需完整安装:
npx -y -p @arkade-os/skill arkade init
对于日常使用,建议进行全局安装:
npm install -g @arkade-os/skill
# 初始化您的钱包
arkade init
# 查看您的地址
arkade address
Arkade 数据架构与分类体系
Arkade 通过将敏感数据保存在本地来优先考虑安全性。该技能按如下方式组织信息:
| 数据组件 | 存储位置 | 描述 |
|---|---|---|
| 钱包配置 | ~/.arkade-wallet/config.json |
包含加密的私钥和服务器端点设置。 |
| 交易历史 | 本地状态 | 所有链下和链上变动的按时间顺序排列的记录。 |
| 兑换元数据 | 本地存储 | 跟踪活动及历史稳定币兑换(USDC/USDT)的状态。 |
name: arkade
description: Send and receive Bitcoin over Arkade (offchain), onchain (via onboard/offboard), and Lightning. Swap USDC/USDT stablecoins.
read_when:
- user wants to send or receive Bitcoin
- user mentions Arkade, Ark, or offchain Bitcoin
- user wants to use Lightning Network
- user wants to swap BTC for stablecoins (USDC, USDT)
- user wants to on-ramp or off-ramp Bitcoin
- user wants to get paid onchain or pay someone onchain
- user mentions boarding address or VTXOs
- user wants instant Bitcoin payments
requires: []
metadata:
emoji: "?"
Arkade Skill
Send and receive Bitcoin over Arkade (offchain), onchain (via onboard/offboard), and Lightning Network. Swap between BTC and stablecoins (USDC/USDT) via LendaSwap.
Payment methods:
- Offchain (Arkade): Instant transactions between Arkade wallets
- Onchain: Get paid onchain via boarding address (onboard), pay onchain via offboard
- Lightning: Pay and receive via Boltz submarine swaps
Default Server: https://arkade.computer
Installation
Quick Start (no install required)
# Using pnpm (recommended)
pnpm dlx @arkade-os/skill init
pnpm dlx @arkade-os/skill address
# Using npx
npx -y -p @arkade-os/skill arkade init
npx -y -p @arkade-os/skill arkade address
Global Install
# Install globally
npm install -g @arkade-os/skill
# or
pnpm add -g @arkade-os/skill
# Then use directly
arkade init
arkade address
As a dependency
npm install @arkade-os/skill
# or
pnpm add @arkade-os/skill
CLI Commands
Note: Examples below use
arkadedirectly (assumes global install). For pnpm:pnpm dlx @arkade-os/skillFor npx:npx -y -p @arkade-os/skill arkade
Wallet Management
# Initialize wallet (auto-generates private key, default server: arkade.computer)
arkade init
# Initialize with custom server
arkade init https://custom-server.com
# Show Ark address (for receiving offchain Bitcoin)
arkade address
# Show boarding address (for onchain deposits)
arkade boarding-address
# Show balance breakdown
arkade balance
Bitcoin Transactions
# Send sats to an Ark address
arkade send
# Example: Send 50,000 sats
arkade send ark1qxyz... 50000
# View transaction history
arkade history
Onchain Payments (Onboard/Offboard)
# Get paid onchain: Receive BTC to your boarding address, then onboard to Arkade
# Step 1: Get your boarding address
arkade boarding-address
# Step 2: Have someone send BTC to your boarding address
# Step 3: Onboard the received BTC to make it available offchain
arkade onboard
# Pay onchain: Send offchain BTC to any onchain Bitcoin address
arkade offboard
# Example: Pay someone at bc1 address
arkade offboard bc1qxyz...
Lightning Network
# Create a Lightning invoice to receive payment
arkade ln-invoice [description]
# Example: Create invoice for 25,000 sats
arkade ln-invoice 25000 "Coffee payment"
# Pay a Lightning invoice
arkade ln-pay
# Show swap fees
arkade ln-fees
# Show swap limits
arkade ln-limits
# Show pending swaps
arkade ln-pending
Stablecoin Swaps (LendaSwap)
# Get quote for BTC to stablecoin swap
arkade swap-quote
# Example: Quote 100,000 sats to USDC on Polygon
arkade swap-quote 100000 btc_arkade usdc_pol
# Show available trading pairs
arkade swap-pairs
Supported Tokens:
btc_arkade- Bitcoin on Arkadeusdc_pol- USDC on Polygonusdc_eth- USDC on Ethereumusdc_arb- USDC on Arbitrumusdt_pol- USDT on Polygonusdt_eth- USDT on Ethereumusdt_arb- USDT on Arbitrum
SDK Usage
import { Wallet, SingleKey } from "@arkade-os/sdk";
import {
ArkadeBitcoinSkill,
ArkaLightningSkill,
LendaSwapSkill,
} from "@arkade-os/skill";
// Create wallet (default server: arkade.computer)
const wallet = await Wallet.create({
identity: SingleKey.fromHex(privateKeyHex),
arkServerUrl: "https://arkade.computer",
});
// === Bitcoin Operations ===
const bitcoin = new ArkadeBitcoinSkill(wallet);
// Get addresses
const arkAddress = await bitcoin.getArkAddress();
const boardingAddress = await bitcoin.getBoardingAddress();
// Check balance
const balance = await bitcoin.getBalance();
console.log("Total:", balance.total, "sats");
console.log("Offchain available:", balance.offchain.available, "sats");
console.log("Onchain pending:", balance.onchain.total, "sats");
// Send Bitcoin
const result = await bitcoin.send({
address: recipientArkAddress,
amount: 50000,
});
console.log("Sent! TX:", result.txid);
// === Lightning Operations ===
const lightning = new ArkaLightningSkill({
wallet,
network: "bitcoin",
});
// Create invoice
const invoice = await lightning.createInvoice({
amount: 25000,
description: "Coffee payment",
});
console.log("Invoice:", invoice.bolt11);
// Pay invoice
const payment = await lightning.payInvoice({
bolt11: "lnbc...",
});
console.log("Paid! Preimage:", payment.preimage);
// === Stablecoin Swaps ===
const lendaswap = new LendaSwapSkill({ wallet });
// Get quote
const quote = await lendaswap.getQuoteBtcToStablecoin(100000, "usdc_pol");
console.log("You'll receive:", quote.targetAmount, "USDC");
// Execute swap
const swap = await lendaswap.swapBtcToStablecoin({
targetAddress: "0x...", // EVM address
targetToken: "usdc_pol",
targetChain: "polygon",
sourceAmount: 100000,
});
console.log("Swap ID:", swap.swapId);
Configuration
Data Storage: ~/.arkade-wallet/config.json
Private keys are auto-generated on first use and stored locally. They are never exposed via CLI arguments or stdout. No environment variables required. The LendaSwap API is publicly accessible.
Skill Interfaces
ArkadeBitcoinSkill
getArkAddress()- Get Ark address for receiving offchain paymentsgetBoardingAddress()- Get boarding address for receiving onchain paymentsgetBalance()- Get balance breakdownsend(params)- Send Bitcoin to Ark address (offchain)getTransactionHistory()- Get transaction historyonboard(params)- Get paid onchain: convert onchain BTC to offchainoffboard(params)- Pay onchain: send offchain BTC to any onchain addresswaitForIncomingFunds(timeout?)- Wait for incoming funds
ArkaLightningSkill
createInvoice(params)- Create Lightning invoicepayInvoice(params)- Pay Lightning invoicegetFees()- Get swap feesgetLimits()- Get swap limitsgetPendingSwaps()- Get pending swapsgetSwapHistory()- Get swap historyisAvailable()- Check if Lightning is available
LendaSwapSkill
getQuoteBtcToStablecoin(amount, token)- Quote BTC to stablecoingetQuoteStablecoinToBtc(amount, token)- Quote stablecoin to BTCswapBtcToStablecoin(params)- Swap BTC to stablecoinswapStablecoinToBtc(params)- Swap stablecoin to BTCgetSwapStatus(swapId)- Get swap statusgetPendingSwaps()- Get pending swapsgetSwapHistory()- Get swap historygetAvailablePairs()- Get available trading pairsclaimSwap(swapId)- Claim completed swaprefundSwap(swapId)- Refund expired swap
Networks
Arkade supports multiple networks:
bitcoin- Bitcoin mainnettestnet- Bitcoin testnetsignet- Bitcoin signetregtest- Local regtestmutinynet- Mutiny signet
Support
- GitHub: https://github.com/arkade-os/skill
- Documentation: https://docs.arkadeos.com
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
阿里云大模型服务平台百炼新人免费额度如何申请?申请与使用免费额度教程及常见问题解答
办公 AI 工具 OpenClaw 部署 Windows 系统一站式教程
Qwen3.6 正式发布!阿里云百炼同步开启“AI大模型节省计划”超值优惠
【新手零难度操作 】OpenClaw 2.6.4 安装误区规避与快速使用指南(包含最新版安装包)
OpenClaw 2.6.4 可视化部署 打造个人 AI 数字员工(包含最新版安装包)
【小白友好!】OpenClaw 2.6.4 本地 AI 智能体快速搭建教程(内有安装包)
零基础部署 OpenClaw v2.6.2,Windows 系统完整教程
【适合新手的】零基础部署 OpenClaw 自动化工具教程
开发者们的第一台自主进化的“爱马仕”来了
极简部署 OpenClaw 2.6.2 本地 AI 智能体快速启用(含最新版安装包)
AI精选
