mcpField
E
ethena

ethena

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

ethena について

ethenaは、EthenaのUSDeのステーキングや解除を調べ、実行するためのエージェントスキルです。レートとクールダウンを都度確認し、トランザクションの署名・送信手順を案内します。

主な機能

  1. 01最新レートとクールダウンの照会
  2. 02USDe・sUSDe残高の確認
  3. 03現在および過去のAPY照会
  4. 04ステーキング・解除トランザクションの準備

活用シーン

  1. 01ステーキング前のレートと待機時間の確認
  2. 02sUSDeの利回りやウォレット残高の確認
  3. 03USDeをステーキングして署名・送信
  4. 04クールダウン後の資産受け取り

インストール

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

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

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

同梱ファイル

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

__init__.py
exports.py
scripts/
ethena_ops.py
tests/
test_ethena_remote.py

詳細

⛔ 厳格なルール(最初に必ず読んでください)

  • 必ずオンチェーン操作の前に ethena_rate を呼び出してください — クールダウン期間はチェーンからリアルタイムに取得されるものであり、定数ではありません
  • 絶対に wallet_transfer を直接呼び出さないでください — ethena_* ネイティブツールのみを使用してください(wallet_transfer はすべて拒否ポリシーで UI ブロックを引き起こします)
  • 絶対にクールダウンを「7 日」とハードコードしないでください — 実際の値はリクエストごとに取得されます(現在は約 24 時間)
  • 絶対に sUSDe/USDe の交換レートを推測または仮定しないでください — ethena_rate を呼び出してください
  • 厳格な制限: 1 回のユーザーリクエストにつき最大 5 回のツール呼び出し
  • オンチェーン実行: ethena_* が calldata を返した後、wallet_sign_transaction で署名してブロードキャストしてください — 絶対にスキップしたりシミュレートしたりしないでください

Ethena — USDe ステーキング

Ethena では、ユーザーが USDe をステーキングして sUSDe を受け取ることができます。sUSDe は ERC4626 の利回り付きトークンです。報酬は ETH ステーキング + ファンディングレートのデルタヘッジから発生します。sUSDe の価値は増加するか横ばいになるのみで、減少することはありません。

主要コントラクト(Ethereum メインネット)

コントラクトアドレス
USDe0x4c9EDD5852cd905f086C759E8383e09bff1E68B3
sUSDe (StakedUSDe)0x9D39A5DE30e57443BfF2A8307A4256c8797A3497
USDeSilo (クールダウン)0x7FC7c91D556B400AFa565013E3F32055a0713425

ネイティブツール

ツール使用タイミング戻り値
ethena_rate()レート照会、すべてのトランザクション前、クールダウン確認rate, totalAssets, totalSupply, cooldown_seconds
ethena_apy()APY / 利回り / リターンに関する質問apy_current, apy_7d, apy_30d, tvl_usd
ethena_balance(wallet)残高確認usde_balance, susde_balance, cooldown_end_ts
ethena_stake(amount, receiver)USDe をステーキング2 件のトランザクションの calldata(approve + deposit)
ethena_cooldown_start(amount)アンステークを開始クールダウントランザクションの calldata + リアルタイムの cooldown_hours
ethena_unstake(receiver)クールダウン後に請求アンステークトランザクションの calldata

エンドツーエンド実行 — 署名とブロードキャスト

ethena_* ツールは未署名の calldata を返します。実際にオンチェーンで実行するには:

ethena_stake / ethena_cooldown_start / ethena_unstake
        ↓  returns tx dict  {to, data, value, chain_id}
wallet_sign_transaction(tx)          ← wallet skill
        ↓  returns signed_tx hex
wallet_sign_transaction broadcast    ← same call, auto-broadcasts
標準フロー(ステーキングの例)
Step 1  ethena_rate()                    # confirm rate + cooldown before tx
Step 2  ethena_stake("100", receiver)    # returns [approve_tx, deposit_tx]
Step 3  wallet_sign_transaction(approve_tx, broadcast=True)
Step 4  wallet_sign_transaction(deposit_tx, broadcast=True)
標準フロー(アンステーク)
Step 1  ethena_rate()                    # get live cooldown duration
Step 2  ethena_cooldown_start("100")     # returns cooldown_tx
Step 3  wallet_sign_transaction(cooldown_tx, broadcast=True)
Step 4  [wait cooldown_hours]
Step 5  ethena_unstake(receiver)         # returns unstake_tx
Step 6  wallet_sign_transaction(unstake_tx, broadcast=True)
スキル間の依存関係

まず wallet-policy スキルを読み込んで、ワイルドカードポリシーが有効であることを確認してください。wallet_sign_transaction は wallet スキルの一部です — ネイティブに利用可能であり、追加のインストールは不要です。

エラー処理
エラー原因対処
署名時の 403Privy のすべて拒否ポリシーWeb UI でワイルドカードポリシーを承認してください
nonce の競合2 件のトランザクションが速すぎてブロードキャストされたステップ 4 の前にステップ 3 のレシートを待ってください
gas 見積もりの失敗approve がまだマイニングされていないapprove と deposit の間に 5 秒の遅延を追加してください

ツールルーティング — IF/THEN

IF "APY" OR "yield" OR "return" OR "收益率" OR "年化"
  → ethena_apy()

IF "rate" OR "price" OR "how much USDe per sUSDe" OR "汇率" OR "多少USDe"
  → ethena_rate()

IF "balance" OR "how much do I have" OR "余额"
  → ethena_balance(wallet_address)

IF "stake" OR "deposit" OR "质押" AND amount given
  → ethena_stake(amount, receiver)

IF "unstake" OR "redeem" OR "cooldown" OR "withdraw" OR "赎回" — starting flow
  → ethena_cooldown_start(amount)

IF "claim" OR "unstake" OR "withdraw" AND cooldown already done
  → ethena_unstake(receiver)

IF "how long" OR "cooldown duration" OR "等多久"
  → ethena_rate()  ← returns cooldown_seconds live from chain

少数ショット例

ETH-01 — APY 照会

"sUSDe 现在的 APY 是多少?"

ethena_apy()
→ "当前 APY 3.72%,7日均值 3.68%"

ETH-02 — レート照会

"1 sUSDe 能换多少 USDe?"

ethena_rate()
→ "1 sUSDe = 1.227675 USDe(totalAssets/totalSupply 实时计算)"

ETH-03 — 残高

"我有多少 USDe 和 sUSDe?"

ethena_balance("0x...")
→ {usde_balance: 500.0, susde_balance: 81.46, susde_in_usde: 100.0}

ETH-04 — ステーキング

"帮我质押 100 USDe"

ethena_rate()          # get live rate for estimate
ethena_stake("100", receiver="0x...")
→ [{approve tx}, {deposit tx}]  # execute in order

ETH-04b — ステーキングのエンドツーエンド(署名とブロードキャスト)

"帮我质押 100 USDe,直接执行到链上"

ethena_rate()                                   # Step 1: confirm rate
ethena_stake("100", receiver="0x...")           # Step 2: get calldata
→ [approve_tx, deposit_tx]
wallet_sign_transaction(approve_tx, broadcast=True)   # Step 3
wallet_sign_transaction(deposit_tx, broadcast=True)   # Step 4
→ tx_hash confirmed

ETH-06b — アンステークのエンドツーエンド(署名とブロードキャスト)

"帮我开始赎回 50 sUSDe,直接发链上"

ethena_rate()                                         # Step 1: get cooldown
ethena_cooldown_start("50")                           # Step 2: get calldata
→ {cooldown_tx, cooldown_hours: 24.0}
wallet_sign_transaction(cooldown_tx, broadcast=True)  # Step 3
→ tx_hash confirmed, 等待 24h 后再调 ethena_unstake

ETH-05 — クールダウン期間

"赎回要等多久?"

ethena_rate()
→ "cooldown_seconds: 86400 → 当前需等待 24 小时"

ETH-06 — クールダウンを開始

"开始赎回 50 USDe 的 sUSDe"

ethena_cooldown_start("50")
→ {transaction: {...}, cooldown_hours: 24.0}

ETH-07 — クールダウン後の請求

"cooldown 到了,帮我提款"

ethena_unstake("0x...")
→ {transaction: {...}}

ETH-08 — 英語での利回り照会

"What's the current yield for staking USDe?"

ethena_apy()
→ "Current APY: 3.72%"

ステーキングの仕組み

  1. ステーキング: ethena_stake → USDe を approve + deposit → sUSDe を受け取る(ERC4626)
  2. 利回り: プロトコルが 8 時間ごとに USDe 報酬を移転し、8 時間かけて線形に権利確定します(サンドイッチ対策)
  3. アンステーク: ethena_cooldown_start → クールダウンを待つ(リアルタイムで照会、現在は約 24 時間) → ethena_unstake

sUSDe/USDe レートは上昇するのみです。クールダウン期間は変更される可能性があります — 常に ethena_rate を照会してください。

任意の ethena_* ツールで calldata を生成した後は、必ず wallet_sign_transaction(tx, broadcast=True) を続けて実行し、実際にオンチェーンで送信してください。calldata の生成で止めないでください。

前提条件 — ウォレットポリシー

オンチェーン操作を行う前に、ワイルドカードのウォレットポリシーが有効になっていることを確認してください(鍵のエクスポートを拒否 + * を許可)。必要に応じて wallet-policy スキルをロードしてください。

注意点

  • クールダウンは約24時間(7日ではない) — ただし、ガバナンスによって変更される可能性があるため、常に ethena_rate() で確認してください
  • ネガティブリワードはなし — sUSDe の価値は上昇するか横ばいになるかのみです
  • リワードは8時間ごと — 線形にベスティングされ、サンドイッチの機会はありません
  • sUSDe は流動性があれば、クールダウンなしで DEX 上で売却できます
  • EU/EEA の制限 — sUSDe の取得は EU/EEA では提供されていません

コメント