SuperAPI AI 工具集

2061yield-optimizer

数据与分析

查看项目

更新于 10-16 10:02

技能介绍

Yield Optimizer v2 是一个自主化的 USDC 收益优化工具,运行于 DeFi 借贷协议与多链环境。它的核心目标是把 USDC 存款自动路由到每条链上收益率最优的协议,支持 Aave V3、Morpho(ERC-4626 金库)、Pendle(PT 固定利率)等。

用途 该工具用于扫描、比较和选择 DeFi 借贷与固定利率协议中的 USDC 收益机会,并在多个链上执行存款、提款和再平衡。它覆盖 Ethereum、Arbitrum、Base、Optimism、Polygon、Avalanche 六条链,实时从 DeFi Llama、Morpho GraphQL 和 Pendle Hosted SDK 拉取收益率数据,数据源均免费且无需 API 密钥。跟踪的稳定币包括 USDC、USDT、DAI、USDS、sDAI、sUSDe、GHO,其中核心目标资产为 USDC。

主要能力

  1. 收益扫描:从 DeFi Llama + Morpho GraphQL + Pendle Hosted SDK 获取实时收益率。
  2. 协议比较:在每个链上比较 Aave V3、Morpho、Pendle 等候选协议,选择收益率最高者。
  3. 自动路由存款:按胜出协议执行对应的存款方法——Aave 使用 pool.supply(asset, amount, onBehalfOf, 0),Morpho 使用 vault.deposit(assets, receiver),Pendle 通过 Hosted SDK 调用 router swap 获取 PT。
  4. 提款:从持仓所在协议提款——有 aTokens 用 pool.withdraw(),有 Morpho 份额用 vault.withdraw() 或 vault.redeem(),有 Pendle PT 则通过 router 将 PT 换回 USDC(或到期赎回)。
  5. Web UI:带钱包集成(MetaMask、Rabby 等)的完整可视化界面。
  6. API 服务:提供 /api/pools(每链最优协议)、/api/chains、/api/tvl、/api/agent-activity、/api/vault/:addr、/api/deposit、/api/withdraw、/api/usdc-balance/:addr、/api/pendle-swap 等接口。
  7. 监控与再平衡:可定时扫描,比较当前仓位 APY 与最优可用 APY,若差值大于 1% 且 gas 成本低于仓位 0.1% 则建议再平衡,并记录所有决策与理由。

支持协议与链

  • Aave V3:借贷池,pool.supply(),支持 ETH、ARB、Base、OP、Polygon、Avax。
  • Morpho:ERC-4626 金库,vault.deposit(assets, receiver),支持 ETH、ARB、Base、OP。
  • Pendle:PT 固定利率,Hosted SDK → router swap,支持 ETH、ARB、Base。
  • Compound V3:借贷,comet.supply(asset, amount),支持 ETH、ARB、Base、OP、Polygon。
  • Spark / Sky:借贷,pool.supply(...),支持 ETH。
  • Fluid:借贷,vault.deposit(...),支持 ETH。
  • Euler:借贷,vault.deposit(...),支持 ETH、ARB、Base。

架构 后端为 Node.js / Express,入口 server.js,暴露上述 API 路由。前端位于 public/ 目录,使用原生 JS 与 ethers.js,包括 index.html(落地页 + 仪表盘)、styles.css(暗色玻璃拟态主题)、app.js(仪表盘逻辑、存提款弹窗)、wallet.js(多协议存款路由)。

协议路由逻辑 对每条链:1) 从 DeFi Llama 获取 Aave V3 APY;2) 从 Morpho GraphQL 获取 Morpho 金库 APY(若该链存在金库);3) 从 Hosted SDK 获取 Pendle PT 隐含 APY(若存在市场);4) 返回三者中的最大值作为胜出者。存款时按胜出者执行对应 approve + 存款流程;提款时读取用户在所有协议的余额并调用相应提款方法。

使用方式

  1. 扫描与报告(CLI):运行 python3 skills/yield-optimizer/scripts/scan_pools.py,可附加参数 --json(JSON 输出)、--chain Arbitrum(按链过滤)、--protocol pendle(按协议过滤)、--amount 10000 --risk balanced(分配建议)。
  2. 启动 Web UI:cd output/yield-agent-v4,npm install,node server.js(端口 3456),再用 preview_serve 暴露。
  3. 程序化存款:确认推荐后,通过 wallet skill 检查余额;若 USDC 在错误链上,建议使用 across-bridge skill 跨链;从 /api/pools 确定目标链最优协议;执行协议特定存款流程;通过余额读取验证仓位。前提是加载 wallet-policy skill 并设置标准通配策略。
  4. 监控与再平衡:可用 schedule_task 定时执行扫描脚本(如每小时一次)。

风险分层

  • 🟢 安全:Aave V3、Compound V3、Spark——成熟、经过审计、TVL > $100M。
  • 🟡 中等:Morpho、Euler、Fluid——较新但经审计、ERC-4626、TVL > $10M。
  • 🔴 激进:Pendle——通过 PT 固定利率获得更高收益,存在到期风险。

合约地址 references/contracts.json 包含各链 Aave V3 池地址、USDC 代币地址、aToken 地址、RPC 端点。Morpho 金库地址示例:Ethereum 0xBEEF01735c132Ada46AA9aA4c54623cAA92A64CB(Steakhouse USDC)、Base 0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca(Steakhouse USDC)、Arbitrum 0x2C8FBB630Bae56bBC27E286d0D4816D62e4C1509(Steakhouse USDC)、Optimism 0x7BfA7e0e3De0e3a6B4399F9CAa1E444Dd3d55c54(Gauntlet USDC Prime)。

关键注意事项

  • APY ≠ APR:DeFi Llama 返回的是复利后的 APY,不要重复复利。
  • 奖励 APY 是临时的:apyReward(代币激励)可能消失,应更侧重 apyBase。
  • TVL 很重要:高 APY + 低 TVL 不可持续,最低过滤 > $100K,优选 > $10M。
  • Gas 成本吞噬小仓位:Ethereum 主网约 $5-15,不要为 0.3% 的收益去再平衡 $500。
  • Pendle PT 有到期日:只有持有到期才能获得完整隐含 APY,提前退出通过 AMM 可能不同。
  • Morpho 金库是 ERC-4626:标准存提款,但份额 ≠ 资产,需用 convertToAssets。
  • 跨链桥时间:跨链移动经 Across 需 2-15 分钟,不应显示为即时。
  • USDC 精度:始终为 6 位小数,使用 parseUnits(amount, 6) 而非 18。

与其他技能的集成:wallet(余额检查、交易执行)、across-bridge(再平衡时的跨链 USDC 转账)、wallet-policy(链上操作前确保钱包策略已设置)、coinglass / market-data(收益决策的更大市场背景)、charting(可视化收益趋势)。

限制 本工具涉及链上资产操作,需要用户自行承担智能合约与市场风险;再平衡建议依赖 gas 成本与收益差值的比较;Pendle PT 存在到期风险;跨链操作有时间延迟。部分协议、链或功能是否在特定环境可用,资料中暂未提供更多细节。