mcpField
A
aave

aave

github.com/starchild-ai-agentその他30322 回インストール6 日前に更新
リポジトリ

aave について

aaveは、Aave V3のレンディングプールへのトークン預け入れ、引き出し、ポジション確認を行うスクリプト型スキルです。6つのネットワークに対応し、登録ツールではなくPythonのexports関数から実行します。

主な機能

  1. 01Aave V3のポジション確認
  2. 02レンディングプールへのトークン預け入れ
  3. 03一部または全額の引き出し
  4. 046つのネットワークと対応トークン
  5. 05Pythonのexports関数から呼び出し

活用シーン

  1. 01対応ネットワーク上のポジション確認
  2. 02対応トークンをAave V3に預け入れ
  3. 03残高の一部または全額を引き出し

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/starchild-ai-agent/official-skills --skill aave

インストール後、Claude Code で/aaveを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

_trade_report.py
aave.py
exports.py

詳細

Aave V3 イールドファーミング

Aave V3 レンディングプールにトークンを供給して利回りを獲得し、いつでも引き出し、複数のチェーンにわたるポジションを表示できます。

対応ネットワーク: Ethereum、Arbitrum、Base、Optimism、Polygon、Avalanche。

ランタイムモード

このスキルはスクリプト専用です。aave_* ツールは登録しません。

Python エクスポート経由で呼び出します:

  • aave_positions(chain)
  • aave_supply(chain, token, amount)
  • aave_withdraw(chain, token, amount=0, max=False)

インポート: from skills.aave.exports import aave_positions, aave_supply, aave_withdraw

ウォレット依存は core.wallet_runtime を介したランタイム専用です。

前提条件

供給/引き出しの前に、ウォレットポリシーがトランザクションパスを許可している必要があります。

チェーンごとの対応トークン

チェーンUSDCUSDTDAIWETHWBTC
Ethereumyesyesyesyesyes
Arbitrumyesyesyesyesyes
Polygonyesyesyesyesyes
Optimismyesyesyesyesyes
Avalancheyesyesyesyesyes
Baseyes—yesyes—

スクリプト例

ポジションを読み取る:

import asyncio
from skills.aave.exports import aave_positions

async def main():
    result = await aave_positions(chain="arbitrum")
    print(result)

asyncio.run(main())

100 USDC を供給する:

import asyncio
from skills.aave.exports import aave_supply

async def main():
    result = await aave_supply(chain="arbitrum", token="USDC", amount=100)
    print(result)

asyncio.run(main())

一部 / すべてを引き出す:

import asyncio
from skills.aave.exports import aave_withdraw

async def main():
    part = await aave_withdraw(chain="arbitrum", token="USDC", amount=50)
    print(part)
    full = await aave_withdraw(chain="arbitrum", token="USDC", max=True)
    print(full)

asyncio.run(main())

エラーハンドリング

エラー原因解決策
Unknown chain無効なチェーン名次を使用してください: ethereum, arbitrum, base, optimism, polygon, avalanche
Unknown tokenそのチェーンでトークンが利用不可対応トークン表を確認してください
Insufficient balanceウォレット内のトークンが不足供給前にウォレット残高を確認してください
Amount must be positiveゼロまたは負の金額正の数値を使用してください
Policy violationウォレットポリシーがトランザクションをブロックウォレットポリシーを更新してください
Not running on a Fly Machineローカル開発環境供給/引き出しにはウォレットを備えたデプロイ済み環境が必要です

コメント