返回顶部
f

fx-sdk-agentFX-SDK代理

Use FX Protocol TypeScript SDK (fx-sdk) to query positions (getPositions returns PositionInfo[] with rawColls, rawDebts, rawCollsToken, rawDebtsToken, decimals), build leverage operation transaction plans, bridge tokens between Base and Ethereum (LayerZero), and fxSAVE (config/totals, balance, redeem status, claimable preview, deposit, withdraw, claim). Generate runnable scripts for increasePosition, reducePosition, adjustPositionLeverage, depositAndMint, repayAndWithdraw, getBridgeQuote, buildB

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

fx-sdk-agent

FX SDK Agent 技能

使用此技能为代理工作流生成可靠的 fx-sdk 集成。

遵循此工作流

  1. 1. 确认用户意图:只读查询(getPositions、getFxSaveConfig、getFxSaveBalance、getFxSaveRedeemStatus、getFxSaveClaimable)、交易生成操作(increase/reduce/adjust/deposit/repay、fxSAVE depositFxSave/withdrawFxSave/getRedeemTx)或 Base–Ethereum 桥接(getBridgeQuote / buildBridgeTx)。
  2. 在编码前收集所需输入:
  • - market:ETH 或 BTC
  • 需要时指定头寸类型:long 或 short
  • positionId
  • 来自 tokens 的代币地址
  • 金额字段(以 wei 为单位的 bigint)
  • slippage(必须满足 0 < slippage < 100)
  • userAddress
  • 桥接:sourceChainId(1 | 8453)、destChainId(1 | 8453)、token(键或 OFT 地址)、amount、recipient
  • fxSAVE:userAddress;存款 tokenIn(usdc|fxUSD|fxUSDBasePool)、amount(bigint)、可选 slippage;取款 tokenOut、amount(份额 wei)、instant(布尔值)、即时取款时可选 slippage;赎回冷却完成后使用 getRedeemTx
  1. 3. 创建 FxSdk 实例并重复使用。
  2. 首先返回 SDK 结果(路由/交易计划),然后可选提供交易发送循环。
  3. 保持 SDK 提供的 txs 中的 nonce 顺序;按顺序发送交易。在发送下一笔交易前等待每笔交易的回执。
  4. 所有交易确认后,等待至少一个区块再查询余额或头寸——链上状态可能滞后于交易回执。
  5. 验证输入并尽可能直接暴露 SDK 错误消息。
  6. 如果输入来自 agent-tools.json 风格的负载,在 SDK 调用前将金额字符串转换为 bigint。

项目真实信息

仓库:https://github.com/aladdindao/fx-sdk.git

在生成代码前将这些视为规范项目参考:

  • - AGENTS.md
  • README.md
  • agent-tools.json

规范导入

ts
import { FxSdk, tokens } from @aladdindao/fx-sdk

仅在提供时使用自定义 RPC:

ts
const sdk = new FxSdk({ rpcUrl, chainId: 1 })

方法映射

  • - sdk.getPositions({ userAddress, market, type }):只读;返回 PositionInfo[](positionId、rawColls、rawDebts、currentLeverage、lsdLeverage、rawCollsToken、rawDebtsToken、rawCollsDecimals、rawDebtsDecimals)。
  • sdk.increasePosition(...):开新仓(positionId: 0)或增加抵押品/杠杆。
  • sdk.reducePosition(...):减仓或平仓(isClosePosition: true)。
  • sdk.adjustPositionLeverage(...):为现有头寸重新平衡杠杆。
  • sdk.depositAndMint(...):仅限多头池。
  • sdk.repayAndWithdraw(...):仅限多头池。
  • sdk.getBridgeQuote(...):LayerZero V2 OFT 桥接(Base <-> Ethereum)的费用报价。使用源链 RPC。
  • sdk.buildBridgeTx(...):构建在源链上发送的交易负载(to、data、value);然后使用钱包发送(与头寸交易相同模式)。当 Ethereum 为源链时,用户必须在发送桥接交易前授权 tx.to(RootEndPointV2)花费代币。

fxSAVE

  • - sdk.getFxSaveConfig():fxSAVE 协议总量和配置(totalSupplyWei、totalAssetsWei、cooldownPeriodSeconds、instantRedeemFeeRatio、expenseRatio、harvesterRatio、threshold);无需用户地址。
  • sdk.getFxSaveBalance({ userAddress }):fxSAVE 余额(份额 wei,可选资产 wei)。
  • sdk.getFxSaveRedeemStatus({ userAddress }):待赎回金额、冷却时间、redeemableAt、isCooldownComplete。
  • sdk.getFxSaveClaimable({ userAddress }):赎回状态加上 previewReceive(来自 previewRedeem 的 amountYieldOutWei、amountStableOutWei — 赎回时将收到的 fxUSD + USDC)。
  • sdk.getRedeemTx({ userAddress, receiver? }):当 isCooldownComplete 时构建赎回交易(使用 claim(receiver));按顺序执行交易。
  • sdk.depositFxSave({ userAddress, tokenIn, amount, slippage? }):存入 USDC/fxUSD/basePool;返回 { txs }(授权 + 存款)。
  • sdk.withdrawFxSave({ userAddress, tokenOut, amount, instant?, slippage? }):tokenOut fxUSDBasePool → 赎回;usdc/fxUSD 且 !instant → requestRedeem;usdc/fxUSD 且 instant → 授权 + instantRedeemFromFxSave;按顺序执行交易。

代币地址

代币EthereumBase
fxUSD0x085780639CC2cACd35E474e71f4d000e2405d8f60x55380fe7A1910dFf29A47B622057ab4139DA42C5

在 Ethereum 上的 SDK 调用中使用 tokens.fxUSD;在构建 sourceChainId: 8453 的桥接交易时直接传递 Base 地址。

代币约束

遵守 SDK 代币检查:

  • - 头寸(ETH/BTC)
- ETH 市场:eth、stETH、weth、wstETH、usdc、usdt、fxUSD - BTC 市场:WBTC、usdc、usdt、fxUSD
  • - depositAndMint / repayAndWithdraw(仅限多头)
- ETH 多头:eth | stETH | weth | wstETH - BTC 多头:WBTC
  • - fxSAVE
- tokenIn / tokenOut:usdc | fxUSD | fxUSDBasePool - fxUSDBasePool → 直接赎回;usdc/fxUSD → requestRedeem(冷却)或即时(费用 + 滑点) - 金额以 wei 为单位(fxSAVE 份额 18 位小数;USDC 6 位小数)

常见错误

  • - Input amount must be greater than 0 / Amount to reduce must be greater than 0 → 金额必须为正 bigint。
  • Slippage must be between 0 and 100 (exclusive) → 滑点必须是 (0, 100) 范围内的数字。
  • ... must be a valid Ethereum address → 使用有效的 0x 地址或 tokens.*。
  • User is not the owner of this position → 调用者必须拥有 positionId;先用 getPositions 验证。
  • Input/Output/Deposit/Withdraw token address must be ... → 使用市场允许的代币(参见代币约束)。
  • 桥接:Unsupported bridge chainId → sourceChainId/destChainId 必须分别为 1 或 8453 且不能相同。Unsupported bridge token → 使用源链上的 fxUSD、fxSAVE 或有效的 OFT 地址。
  • fxSAVE:tokenIn/tokenOut 必须是 usdc、fxUSD 或 fxUSDBasePool。即时取款需要 slippage。

代理任务的输出风格

当用户要求将 SDK 集成到 AI 代理中时,返回:

  1. 1. 一个带有类型输入的最小适配器函数。
  2. 一个安全的干运行模式(planOnly),返回 SDK 路由但不发送交易。
  3. 一个交易执行器函数,消耗一个选定的路由/结果并按

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 fx-sdk-agent-1775993109 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 fx-sdk-agent-1775993109 技能

通过命令行安装

skillhub install fx-sdk-agent-1775993109

下载

⬇ 下载 fx-sdk-agent v1.0.1(免费)

文件大小: 11 KB | 发布时间: 2026-4-13 10:24

v1.0.1 最新 2026-4-13 10:24
fx-sdk-agent 1.0.1

- Improved skill documentation with detailed method usage, input requirements, and canonical agent integration workflows.
- Added clear step-by-step workflow for agent-based SDK integration, including transaction sequencing and post-execution checks.
- Consolidated token constraints, error handling, and token address mapping for cross-chain and fxSAVE operations.
- Provided agent tool interop guidelines for type-safe input parsing from agent-tools.json payloads.
- Enumerated canonical SDK method map and output structure for reliable code generation and troubleshooting.

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

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

p2p_official_large
返回顶部