ethena について
ethenaは、EthenaのUSDeのステーキングや解除を調べ、実行するためのエージェントスキルです。レートとクールダウンを都度確認し、トランザクションの署名・送信手順を案内します。
主な機能
- 01最新レートとクールダウンの照会
- 02USDe・sUSDe残高の確認
- 03現在および過去のAPY照会
- 04ステーキング・解除トランザクションの準備
活用シーン
- 01ステーキング前のレートと待機時間の確認
- 02sUSDeの利回りやウォレット残高の確認
- 03USDeをステーキングして署名・送信
- 04クールダウン後の資産受け取り
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ starchild-ai-agent/ official-skills --skill ethenaインストール後、Claude Code で/ethenaを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
__init__.pyexports.pyscripts/ethena_ops.pytests/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 メインネット)
| コントラクト | アドレス |
|---|---|
| USDe | 0x4c9EDD5852cd905f086C759E8383e09bff1E68B3 |
| 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 スキルの一部です — ネイティブに利用可能であり、追加のインストールは不要です。
エラー処理
| エラー | 原因 | 対処 |
|---|---|---|
| 署名時の 403 | Privy のすべて拒否ポリシー | 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%"
ステーキングの仕組み
- ステーキング:
ethena_stake→ USDe を approve + deposit → sUSDe を受け取る(ERC4626) - 利回り: プロトコルが 8 時間ごとに USDe 報酬を移転し、8 時間かけて線形に権利確定します(サンドイッチ対策)
- アンステーク:
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 では提供されていません