返回顶部
o

openclaw-elsa-x402Elsa DeFi工具

DeFi tools for portfolio analysis, token search, and swap execution via Elsa API with x402 micropayments

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

openclaw-elsa-x402

Elsa x402 DeFi 工具

此技能提供对Elsa DeFi API的访问,用于投资组合管理、代币分析以及使用x402微支付执行兑换。

标准操作流程

预算控制

  • - 每次API调用最高$0.05(可配置)
  • 每日最高$2.00(可配置)
  • 每分钟最多30次调用的速率限制
  • 每日预算在配置时区的午夜重置(默认:UTC)

推荐兑换流程(OpenClaw)

执行兑换时,请遵循以下4步流程:

┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────┐ ┌─────────────────────┐
│ 1. 获取报价 │ ──▶ │ 2. 模拟运行 │ ──▶ │ 3. 确认 │ ──▶ │ 4. 执行流水线 │
│ elsagetswapquote │ │ elsaexecuteswap │ │ [用户说 │ │ elsapipelinerun_ │
│ │ │ dryrun │ │ 是] │ │ andwait │
└─────────────────────┘ └─────────────────────┘ └─────────────┘ └─────────────────────┘

第1步:获取报价 - 向用户展示他们将收到的内容
bash
npx tsx scripts/index.ts elsagetswap_quote {
fromchain: base, fromtoken: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,
fromamount: 10, tochain: base, to_token: 0x4200000000000000000000000000000000000006,
wallet_address: 0x..., slippage: 0.5
}

第2步:模拟运行 - 创建流水线,获取pipeline_id
bash
npx tsx scripts/index.ts elsaexecuteswapdryrun {...相同参数...}

返回:{ pipelineid: abc-123, confirmationtoken: ... }

第3步:用户确认 - 展示结果并等待明确的是

第4步:执行流水线 - 签名并广播交易
bash
ELSAENABLEEXECUTIONTOOLS=true npx tsx scripts/index.ts elsapipelinerunand_wait {
pipeline_id: abc-123,
timeout_seconds: 180,
pollintervalseconds: 3,
mode: local_signer
}

自动:签名批准交易 → 提交 → 签名兑换交易 → 提交 → 返回交易哈希

必需的环境变量

bash

用于x402 API支付


PAYMENTPRIVATEKEY=0x...

用于签名兑换交易(可选 - 回退到PAYMENTPRIVATEKEY)

TRADEPRIVATEKEY=0x...

启用执行工具

ELSAENABLEEXECUTION_TOOLS=true

关键规则

  • - 绝不在未向用户展示报价的情况下执行兑换
  • 绝不在循环中调用执行工具
  • 绝不在超出预算限制时继续操作
  • 始终在不确定剩余预算时检查elsabudgetstatus
  • 始终对任何兑换操作先使用模拟运行模式

工具目录

只读工具(始终可用)

elsasearchtoken

跨支持的区块链搜索代币。

bash
npx tsx scripts/index.ts elsasearchtoken {query: USDC, limit: 5}

输入:

  • - query(字符串,必需):代币名称、符号或地址
  • limit(数字,可选):最大结果数(默认:10)



elsagettoken_price


获取代币的当前价格。

bash
npx tsx scripts/index.ts elsagettokenprice {tokenaddress: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, chain: base}

输入:

  • - token_address(字符串,必需):代币合约地址
  • chain(字符串,可选):链名称(默认:base)



elsagetbalances


获取钱包的代币余额。

bash
npx tsx scripts/index.ts elsagetbalances {wallet_address: 0x...}

输入:

  • - wallet_address(字符串,必需):要查询的钱包地址



elsagetportfolio


获取全面的投资组合分析。

bash
npx tsx scripts/index.ts elsagetportfolio {wallet_address: 0x...}

输入:

  • - wallet_address(字符串,必需):要分析的钱包地址



elsaanalyzewallet


获取钱包行为和风险评估。

bash
npx tsx scripts/index.ts elsaanalyzewallet {wallet_address: 0x...}

输入:

  • - wallet_address(字符串,必需):要分析的钱包地址



elsagetswap_quote


获取具有最优路由的兑换报价。

bash
npx tsx scripts/index.ts elsagetswap_quote {
from_chain: base,
from_token: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,
from_amount: 100,
to_chain: base,
to_token: 0x4200000000000000000000000000000000000006,
wallet_address: 0x...,
slippage: 0.5
}

输入:

  • - fromchain(字符串,必需):源链
  • fromtoken(字符串,必需):源代币地址
  • fromamount(字符串,必需):要兑换的金额
  • tochain(字符串,必需):目标链
  • totoken(字符串,必需):目标代币地址
  • walletaddress(字符串,必需):钱包地址
  • slippage(数字,必需):滑点容忍度(0-50)



elsaexecuteswapdryrun


模拟兑换而不执行。返回一个确认令牌,用于后续的确认执行。

bash
npx tsx scripts/index.ts elsaexecuteswapdryrun {
from_chain: base,
from_token: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,
from_amount: 100,
to_chain: base,
to_token: 0x4200000000000000000000000000000000000006,
wallet_address: 0x...,
slippage: 0.5
}

输出包括:

  • - 兑换模拟结果
  • confirmationtoken(如果ELSAREQUIRECONFIRMATIONTOKEN=true)
  • 令牌在ELSACONFIRMATIONTTL_SECONDS后过期



elsabudgetstatus


检查当前预算使用情况和剩余限制。

bash
npx tsx scripts/index.ts elsabudgetstatus {}

输出:

  • - spenttodayusd:今日已花费金额
  • remainingtodayusd:剩余每日预算
  • callslastminute:最近调用次数
  • last_calls:最近调用详情



elsagetlimit_orders


获取钱包的所有限价订单。

bash
npx tsx scripts/index.ts elsagetlimitorders {walletaddress: 0x..., chain: base}

输入:

  • - wallet_address(字符串,必需):要查询的钱包地址
  • chain(字符串,可选):链名称(默认:base)

输出:

  • - orders:限价订单数组,包含状态、价格和到期时间



elsagetperp_positions


获取钱包的永续合约持仓。

bash
npx tsx scripts/index.ts elsagetperppositions {walletaddress: 0x...}

输入:

  • - wallet_address(字符串,必需):要查询的钱包地址

输出:

  • - positions:未平仓永续持仓数组,包含盈亏、杠杆和清算价格
  • totalunrealizedpnl:未实现盈亏总和
  • total_margin:使用的总保证金



elsagettransaction_history


获取钱包的交易历史。

bash
npx tsx scripts/index.ts

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 elsa-x402-api-1776294465 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 elsa-x402-api-1776294465 技能

通过命令行安装

skillhub install elsa-x402-api-1776294465

下载

⬇ 下载 openclaw-elsa-x402 v1.0.0(免费)

文件大小: 113.6 KB | 发布时间: 2026-4-16 15:49

v1.0.0 最新 2026-4-16 15:49
openclaw-elsa-x402 1.0.0 – Initial Release

- Introduces DeFi tools for portfolio analysis, token search, pricing, and swap execution via the Elsa API, powered by x402 micropayments.
- Implements customizable budget controls: max $0.05 per API call, $2.00 per day, and 30 calls/min limit with UTC daily reset.
- Provides a recommended, user-confirmed four-step swap execution flow with dry-run, confirmation, and pipelined transaction handling.
- Supports a catalog of read-only tools for balances, portfolios, wallet risk, limit orders, perps, swap quotes, and transaction history.
- Adds execution tools (with explicit enabling) for running swaps and managing transaction pipelines.
- Requires environment variable PAYMENT_PRIVATE_KEY for operation and optional TRADE_PRIVATE_KEY for transaction signing.

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

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

p2p_official_large
返回顶部