🚀 Factor MCP Server
AIツールがEVMチェーン上のFactor Protocolヴォールトとやり取りできるようにするMCP(Model Context Protocol)サーバーです。
✨ 主な機能
- 完全なヴォールト管理のための 68のMCPツール
- マルチチェーン対応:Arbitrum One、Base、Ethereum Mainnet
- 安全なウォレット管理:Foundry Keystore(Web3 V3)+ AES-256-GCM暗号化
- シミュレーションモード:トランザクションを実行する前にプレビューできます
- ストラテジー構築:ビルディングブロックを使用してDeFiストラテジーを構築できます
- Foundry統合:フォークシミュレーション、エラーデコード、forgeスクリプト
🚀 クイックスタート
ワンラインインストール
curl -sSL https://raw.githubusercontent.com/FactorDAO/factor-mcp/main/install.sh | bash
これにより以下が行われます:
- Rustがインストールされていない場合はインストールします
- Foundry(cast、anvil、forge)をインストールします
- Factor MCPをクローンしてビルドします
factor-mcpコマンドを作成します
手動インストール
git clone https://github.com/FactorDAO/factor-mcp.git
cd factor-mcp
npm install
npm run build
設定
サーバーは~/.factor-mcp/config.jsonに保存されたJSON設定を使用します:
{
"alchemyApiKey": "your_api_key",
"defaultChain": "ARBITRUM_ONE",
"simulationMode": false,
"logLevel": "info",
"activeWallet": "default"
}
環境変数はJSON設定を上書きできます:
ALCHEMY_API_KEY - RPCアクセス用のAlchemy APIキー
DEFAULT_CHAIN - デフォルトのチェーン(ARBITRUM_ONE、OPTIMISM、BASE、SONIC、MAINNET)
SIMULATION_MODE - ドライランモードを有効にする場合は"true"に設定
LOG_LEVEL - ログレベル(debug、info、warn、error)
FACTOR_ARTIFACTS_DIR - 生成されたforgeスクリプトをこのディレクトリに保存します(Docker/エフェメラル環境で有用)
実行
npm start
ALCHEMY_API_KEY=xxx npm start
Claude Code統合
Claude Codeの設定(~/.config/claude-code/config.jsonまたはMCP設定)に追加します:
{
"mcpServers": {
"factor": {
"command": "node",
"args": ["/path/to/factor-mcp/dist/index.js"],
"env": {
"ALCHEMY_API_KEY": "your_api_key"
}
}
}
}
💻 使用例
基本的な使用法
curl -sSL https://raw.githubusercontent.com/FactorDAO/factor-mcp/main/install.sh | bash
git clone https://github.com/FactorDAO/factor-mcp.git
cd factor-mcp
npm install
npm run build
{
"alchemyApiKey": "your_api_key",
"defaultChain": "ARBITRUM_ONE",
"simulationMode": false,
"logLevel": "info",
"activeWallet": "default"
}
npm start
{
"mcpServers": {
"factor": {
"command": "node",
"args": ["/path/to/factor-mcp/dist/index.js"],
"env": {
"ALCHEMY_API_KEY": "your_api_key"
}
}
}
}
📚 詳細ドキュメント
ツールリファレンス
設定(5つのツール)
| ツール |
説明 |
factor_set_chain |
アクティブなチェーンを設定します(ARBITRUM_ONE、BASE、MAINNET) |
factor_set_rpc |
カスタムRPCエンドポイントを設定します |
factor_get_config |
現在の設定を取得します |
factor_wallet_setup |
オプションの暗号化でウォレットをインポート/生成します |
factor_get_address_book |
現在のチェーンのSDKアドレス帳(Proアダプター)を取得します |
ヴォールト操作(14のツール)
| ツール |
説明 |
factor_vault_templates |
すぐに使えるヴォールトパラメータを取得します(ヴォールトを作成するときに最初に呼び出します) |
factor_create_vault |
新しいStudio Proヴォールトをデプロイします |
factor_get_owned_vaults |
アドレスが所有するヴォールトをリストします |
factor_get_vault_info |
詳細なヴォールト情報を取得します |
factor_get_shares |
ユーザーのシェア、総供給量、シェアあたりの価格を取得します |
factor_get_executions |
デコードされた呼び出しを含むヴォールトの実行履歴を取得します |
factor_preview_deposit |
預け入れのプレビュー(読み取り専用) |
factor_deposit |
預け入れを実行します(トークンを自動承認します) |
factor_preview_withdraw |
引き出しのプレビュー(読み取り専用) |
factor_withdraw |
引き出しを実行します(シェアを償還します) |
factor_execute_manager |
ヴォールトマネージャーとしてDeFiストラテジーを実行します |
factor_get_factory_addresses |
ファクトリからホワイトリストされた資産/アダプターを取得します |
factor_validate_vault_config |
デプロイ前にヴォールト設定を検証します |
factor_add_adapter |
ヴォールトにマネージャーアダプターを追加します |
ヴォールト管理(12のツール)
| ツール |
説明 |
factor_set_deposit_fee |
預け入れ手数料を設定します(基点) |
factor_set_withdraw_fee |
引き出し手数料を設定します(基点) |
factor_set_performance_fee |
パフォーマンス手数料を設定します(基点) |
factor_set_management_fee |
年間管理手数料を設定します(基点) |
factor_charge_performance_fee |
累積パフォーマンス手数料を請求します |
factor_set_fee_receiver |
手数料受取人のアドレスを設定します |
factor_set_max_cap |
最大預け入れ上限を設定します |
factor_set_max_debt_ratio |
最大債務比率を設定します |
factor_set_price_deviation_allowance |
価格偏差許容範囲を設定します |
factor_add_vault_manager |
マネージャーアドレスを追加します |
factor_remove_vault_manager |
マネージャーアドレスを削除します |
factor_set_risk_manager |
リスクマネージャーのアドレスを設定します |
貸付操作(4つのツール)
| ツール |
説明 |
factor_lend_supply |
Aave、Compound V3、Morpho、Silo V2に資産を供給します |
factor_lend_withdraw |
供給した資産を引き出します |
factor_lend_borrow |
担保に対して資産を借入れます |
factor_lend_repay |
借入れた資産を返済します |
スワップ操作(4つのツール)
| ツール |
説明 |
factor_swap |
Uniswap V3の正確な入力スワップ(支出する金額を指定) |
factor_swap_exact_output |
Uniswap V3の正確な出力スワップ(受け取る金額を指定) |
factor_swap_openocean |
OpenOcean DEXアグリゲーターのスワップ |
factor_swap_pendle |
Pendle PT/YTトークンのスワップ |
LP操作(4つのツール)
| ツール |
説明 |
factor_lp_create_position |
集中流動性ポジションを作成します |
factor_lp_add_liquidity |
既存のポジションに流動性を追加します |
factor_lp_remove_liquidity |
ポジションから流動性を削除します |
factor_lp_collect_fees |
蓄積された取引手数料を収集します |
収益操作(1つのツール)
| ツール |
説明 |
factor_pendle_lp |
Pendle LP(流動性の追加/削除、手数料の収集) |
フラッシュローン(1つのツール)
| ツール |
説明 |
factor_flashloan |
フラッシュローンストラテジーを実行します(Aave、Morpho) |
トークンとレジストリ(3つのツール)
| ツール |
説明 |
factor_give_approval |
ERC20トークンの支出を承認します |
factor_get_lending_tokens |
貸付トークン(aTokens、債務トークン)を検索します |
factor_add_vault_token |
資産/債務トークンを会計処理とともにヴォールトに追加します |
ストラテジー構築(1つのツール)
| ツール |
説明 |
factor_list_adapters |
利用可能なプロトコルアダプターをリストします(30以上) |
トランザクションツール(2つのツール)
| ツール |
説明 |
factor_preview_transaction |
ガス推定を伴うトランザクションのプレビュー |
factor_get_transaction_status |
ハッシュでトランザクションのステータスを確認します |
プロファイルとストラテジー(6つのツール)
| ツール |
説明 |
factor_save_profile |
ユーザープロファイルを保存します(ウォレットの署名が必要) |
factor_get_profile |
アドレスでユーザープロファイルを取得します(読み取り専用) |
factor_save_strategy |
ヴォールトストラテジーを保存または更新します(ウォレットの署名が必要) |
factor_delete_strategy |
保存されたストラテジーを削除します(ウォレットの署名が必要) |
factor_get_strategy |
ハッシュでストラテジーを取得します(読み取り専用) |
factor_get_strategies |
チェーン上の所有者のすべてのストラテジーを取得します(読み取り専用) |
Foundryツール(5つのツール)
| ツール |
説明 |
factor_check_foundry |
Foundryのインストールを確認します |
factor_cast_call |
読み取り専用のコントラクト呼び出しを実行します |
factor_simulate_transaction |
フォークネットワークでシミュレーションします |
factor_decode_error |
コントラクトエラーデータをデコードします |
factor_run_forge_script |
Solidity forgeスクリプトを実行します |
🔧 技術詳細
ウォレットストレージ
ウォレットは2つのバックエンドをサポートしています:
- Factor-MCP(デフォルト):
~/.factor-mcp/wallets/ — AES-256-GCM暗号化、PBKDF2キー導出(100,000回の反復)
- Foundry Keystore:
~/.foundry/keystores/ — Web3 Secret Storage V3形式、cast/gethと互換性があります
ベストプラクティス
- 本番環境のウォレットには常に暗号化を使用してください
- テストにはシミュレーションモードを使用してください (
simulationMode: true)
- ウォレットファイルやAPIキーをコミットしないでください
📦 インストール
Dockerデプロイ
docker build -t factor-mcp .
docker-compose up -d
開発
npm install
npm run typecheck
npm run build
npm run dev
npm test
📚 SDKカバレッジロードマップ
このロードマップは、MCPサーバーが@factordao/sdk-studioパッケージをカバーする状況を追跡します。[x]でマークされた項目はMCPで実装されており、[ ]でマークされた項目はまだ公開されていないSDK機能です。
設定とウォレット
- [x] アクティブなチェーンを設定する(ARBITRUM_ONE、BASE、MAINNET)
- [x] カスタムRPCエンドポイントを設定する
- [x] 現在の設定(チェーン、RPC、ウォレット、シミュレーションモード)を取得する
- [x] 秘密鍵からウォレットをインポートする
- [x] 新しいランダムなウォレットを生成する
- [x] Foundry Keystoreストレージ(Web3 V3形式)
- [x] Factor-MCP暗号化ストレージ(AES-256-GCM)
- [x] 既存のFoundryキーストアを使用する
- [x] SDKアドレス帳(Proアダプターアドレス)を取得する
ヴォールトの作成とテンプレート
- [x] 新しいFactor Proヴォールトをデプロイする (
factor_create_vault)
- [x] すぐに使えるパラメータを持つヴォールトテンプレート (
factor_vault_templates)
- [x] 貸付可能なヴォールトテンプレート(Aaveプリセット)
- [x] 貸付可能なヴォールトテンプレート(Compound V3プリセット)
- [x] 貸付可能なヴォールトテンプレート(Morphoプリセット)
- [x] ファクトリから会計アダプターを自動検出する
- [x] デプロイ前にヴォールト設定を検証する (
factor_validate_vault_config)
- [x] ホワイトリストされたファクトリアドレスを取得する (
factor_get_factory_addresses)
- [x] 不変のヴォールトオプション
- [x] 設定可能な手数料、上限、債務比率、クールダウン、アップグレード可能性
ヴォールトクエリ
- [x] 所有するヴォールトを取得する (
factor_get_owned_vaults)
- [x] ヴォールト情報(資産、手数料、マネージャー、アダプター)を取得する (
factor_get_vault_info)
- [x] ユーザーのシェア、総供給量、シェアあたりの価格を取得する (
factor_get_shares)
- [x] デコードされた呼び出しを含む実行履歴を取得する (
factor_get_executions)
- [x] 預け入れのプレビュー(予想されるシェア) (
factor_preview_deposit)
- [x] 引き出しのプレビュー(予想される資産) (
factor_preview_withdraw)
- [ ] 資産が有効な預け入れ資産であるかチェックする (
isDepositAsset)
- [ ] 資産が有効な引き出し資産であるかチェックする (
isWithdrawAsset)
- [ ] 資産の会計アダプターを取得する (
getAssetAccounting)
- [ ] 債務の会計アダプターを取得する (
getDebtAccounting)
- [ ] 生の引き出し予想額を推定する (
estimateRawWithdrawExpectedAmount)
- [ ] Alchemyを介したUSD残高の内訳を取得する (
balanceUsd)
ヴォールトの預け入れと引き出し
- [x] ERC20トークンを預け入れる (
factor_deposit)
- [x] シェアを引き出す/償還する (
factor_withdraw)
- [ ] ネイティブトークン(ETH)を預け入れる (
depositNative)
- [ ] 預け入れとストラテジーを1つのトランザクションで実行する (
depositAssetAndExecute)
- [ ] 実行ブロックを伴う生の引き出し (
rawWithdraw)
ヴォールトの手数料管理
- [x] 預け入れ手数料を設定する (
factor_set_deposit_fee)
- [x] 引き出し手数料を設定する (
factor_set_withdraw_fee)
- [x] パフォーマンス手数料を設定する (
factor_set_performance_fee)
- [x] 管理手数料を設定する (
factor_set_management_fee)
- [x] 累積パフォーマンス手数料を請求する (
factor_charge_performance_fee)
- [x] 手数料受取人を設定する (
factor_set_fee_receiver)
ヴォールトのリスクとアクセス管理
- [x] 最大預け入れ上限を設定する (
factor_set_max_cap)
- [x] 最大債務比率を設定する (
factor_set_max_debt_ratio)
- [x] 価格偏差許容範囲を設定する (
factor_set_price_deviation_allowance)
- [x] ヴォールトマネージャーを追加する (
factor_add_vault_manager)
- [x] ヴォールトマネージャーを削除する (
factor_remove_vault_manager)
- [x] リスクマネージャーを設定する (
factor_set_risk_manager)
ヴォールトのストラテジー設定
- [ ] 公開ストラテジーを設定する (
setPublicStrategy)
- [ ] 公開ストラテジーを削除する (
removePublicStrategy)
- [ ] 公開ストラテジーを実行する (
executePublicStrategy)
- [ ] 預け入れストラテジーを設定する (
setDepositStrategy)
- [ ] 預け入れストラテジーを削除する (
removeDepositStrategy)
ヴォールトのシミュレーション
- [ ] 預け入れをシミュレートする (
simulateDeposit)
- [ ] パフォーマンス手数料の請求をシミュレートする (
simulateChargePerformanceFee)
トークンと承認
- [x] ERC20トークンの承認 (
factor_give_approval)
- [x] 貸付トークン(aTokens、債務トークン、基盤資産)を取得する (
factor_get_lending_tokens)
- [x] 資産/債務トークンをヴォールトに追加する (
factor_add_vault_token)
- [ ] ERC2612パーミット/ガスレス承認 (
permitアダプター)
貸付 — Aave V3
- [x] 供給/全量供給/パーセンテージで供給
- [x] 引き出し/全量引き出し
- [x] 借入れ
- [x] 返済/全量返済
貸付 — Compound V3
- [x] 供給/全量供給
- [x] 引き出し/全量引き出し
- [x] 借入れ
- [x] 返済/全量返済
- [ ] 報酬を請求する (
claimRewards)
貸付 — Morpho
- [x] 供給(貸付)
- [x] 担保として供給
- [x] 引き出し(貸付 + 担保)
- [x] 借入れ
- [x] 返済/全量返済
貸付 — Silo V2
- [x] 供給
- [x] 引き出し
- [x] 借入れ
- [x] 返済
DEX — Uniswap V3
- [x] 正確な入力単一スワップ (
factor_swap)
- [x] 全残高をスワップ
- [x] パーセンテージでスワップ
- [x] 設定可能な手数料レベル(100、500、3000、10000)
- [x] 設定可能なスリッページ
- [x] 正確な出力単一スワップ (
factor_swap_exact_output)
- [x] 全残高で正確な出力単一スワップ (
factor_swap_exact_outputでamountInMax "all")
DEX — OpenOcean
- [x] 集約スワップ (
factor_swap_openocean)
DEX — Pendle PT/YT
- [x] トークンをPTにスワップ
- [x] トークンをYTにスワップ
- [x] PTをトークンにスワップ
- [x] YTをトークンにスワップ
DEX — Aqua
LP — Uniswap V3
- [x] 集中流動性ポジションを作成する
- [x] 既存のポジションに流動性を追加する
- [x] 流動性を削除する(金額または"all")
- [x] 蓄積された手数料を収集する
- [ ] パーセンテージで流動性を削除する (
removeByPercentage)
LP — Camelot V3
- [x] 集中流動性ポジションを作成する
- [x] 流動性を追加する
- [x] 流動性を削除する
- [x] 手数料を収集する
- [ ] パーセンテージで流動性を削除する (
removeByPercentage)
LP — Aerodrome
- [x] 集中流動性ポジションを作成する
- [x] 流動性を追加する
- [x] 流動性を削除する
- [x] 手数料を収集する
収益 — Pendle LP
- [x] Pendle市場に流動性を追加する
- [x] 流動性を削除する
- [x] 手数料/報酬を収集する
フラッシュローン
- [x] 内部ストラテジーステップを伴うAaveフラッシュローン
- [x] 内部ストラテジーステップを伴うMorphoフラッシュローン
- [ ] Balancerフラッシュローン (
balancerFL)
ストラテジービルダー
- [x]
executeByManagerを介してストラテジーを実行する
- [x] 利用可能なアダプターをリストする (
factor_list_adapters)
- [x] ストラテジーをStats APIに保存する (
factor_save_strategy)
- [x] ストラテジーをStats APIから削除する (
factor_delete_strategy)
- [x] ハッシュでストラテジーを取得する (
factor_get_strategy)
- [x] 所有者によるストラテジーを取得する (
factor_get_strategies)
- [x] プロファイルをStats APIに保存する (
factor_save_profile)
- [x] プロファイルをStats APIから取得する (
factor_get_profile)
- [ ] ストラテジーをコールデータとしてエクスポートする (
export)
- [ ] ストラテジーをJSONとしてエクスポートする (
exportToJson)
- [ ] ストラテジーをクローンする (
clone)
- [ ] ストラテジーをステップごとにデバッグする (
debugFromBlocks)
- [ ] ユーザーの影響を推定する (
estimate / estimateFromBlocks)
- [ ] ストラテジーの概要を取得する (
summary)
- [ ] トークンの状態変化を推測する (
guessTokenState)
ユーティリティアダプター
- [ ] アドレス間でトークンを転送する (
transferアダプター)
- [ ] 微小な金額を返金する (
refundアダプター)
- [ ] ネイティブトークンのラップ/アンラップ (
nativeアダプター)
- [ ] ERC721 / NFT操作 (
erc721アダプター)
- [ ] レバレッジヴォールト操作 (
leverageVaultアダプター)
- [ ] レバレッジストラテジー構築 (
leverageStrategyアダプター)
- [ ] 預け入れポリシー管理 (
depositPolicyアダプター)
- [ ] Gelato自動化設定 (
gelatoアダプター)
- [ ] Chainlink直接価格フィードクエリ (
chainlinkアダプター)
アダプターの発見とメタデータ
- [x] チェーンごとにアダプターをリストする (
factor_list_adapters)
- [ ] アダプター全体のユーザーポートフォリオ情報を取得する (
getUserInfo)
- [ ] ビルディングブロック/プロトコルのマーケットを取得する (
getMarkets)
- [ ] 入力トークンによるマーケットを取得する (
getMarketByInToken)
- [ ] 入力トークンによるプロトコルを取得する (
getProtocolsByInToken)
- [ ] サポートされている入力トークンを取得する (
getInTokens)
- [ ] アダプターのメタデータを取得する (
getMetadata / getMetadataByBuildingBlock)
- [ ] すべてのビルディングブロックタイプを取得する (
getBuildingBlocks)
ブーストシステム
- [ ] ブーストホワイトリストにトークンを追加する (
addBoostTokenWhitelist)
- [ ] ブーストホワイトリストからトークンを削除する (
removeBoostTokenWhitelist)
- [ ] ヴォールト報酬を預け入れる (
depositRewardForVaultBN)
- [ ] ブースト報酬を償還する (
redeemBoostRewards)
- [ ] すべてのブースト報酬を償還する (
redeemBoostRewardAll)
- [ ] ブースト報酬トークンを取得する (
getBoostRewardTokens)
- [ ] ユーザーによる獲得済みブーストトークンを取得する (
boostEarnedTokensByUser)
- [ ] 報酬データを取得する (
rewardData)
- [ ] 期間ごとの報酬を取得する (
getRewardForDuration)
スケールシステム
- [ ] スケールヴォールトを取得する (
getVaults)
- [ ] スケールヴォールトの詳細を取得する (
getVaultDetail)
- [ ] ユーザーのスケールポジションを取得する (
getUserVaults)
- [ ] ユーザーのアクティブな残高を取得する (
activeBalance)
- [ ] 総アクティブ供給量を取得する (
totalActiveSupply)
- [ ] スケール報酬トークンを取得する (
getScaleRewardTokens)
- [ ] スケール報酬を償還する (
redeemScaleRewards)
- [ ] ブースト + スケール報酬をまとめて償還する (
redeemBoostAndScaleRewards)
- [ ] ゲージに投票する (
vote)
- [ ] 投票を取り消す (
unvote)
- [ ] ユーザー/ヴォールトの投票を取得する
- [ ] スケール報酬を請求する (
claimRewards)
- [ ] スケールマーケットデータを取得する (
getMarketData)
- [ ] 履歴データを取得する (
getHistoricalData)
賄賂システム
- [ ] 賄賂を作成する (
addBribe)
- [ ] 賄賂を請求する (
claimBribe)
- [ ] 賄賂情報を取得する (
getBribe)
- [ ] すべての賄賂を取得する (
getAllBribes)
トランザクションとデバッグ
- [x] ガス推定を伴うトランザクションのプレビュー (
factor_preview_transaction)
- [x] トランザクションのステータスを確認する (
factor_get_transaction_status)
- [x] Foundryのインストールを確認する (
factor_check_foundry)
- [x]
castを介した読み取り専用のコントラクト呼び出し (factor_cast_call)
- [x]
anvilを介したフォークネットワークでのシミュレーション (factor_simulate_transaction)
- [x] コントラクトエラーをデコードする (
factor_decode_error)
- [x] Solidity forgeスクリプトを実行する (
factor_run_forge_script)
- [x] シミュレーションのための残高オーバーライド
- [x] 自動生成されたForgeスクリプトを伴うシミュレーションヒント
Proアダプターの利用可能性
MCPサーバーでは_proアダプターのみが使用されます。デプロイされていないアダプターはロードマップから除外されます。
貸付
| アダプター |
Arb本番 |
Arbテスト |
Base本番 |
Baseテスト |
| Aave |
✅ |
✅ |
✅ |
✅ |
| Compound V3 |
✅ |
✅ |
✅ |
✅ |
| Compound V3 Market |
✅ |
✅ |
✅ |
✅ |
| Morpho |
- |
- |
✅ |
✅ |
| Morpho Market |
- |
- |
✅ |
✅ |
| Silo V1 |
✅ |
✅ |
- |
✅ |
| Silo V2 |
- |
✅ |
- |
- |
| Silo V2 Market |
- |
✅ |
- |
- |
DEX
| アダプター |
Arb本番 |
Arbテスト |
Base本番 |
Baseテスト |
| Uniswap |
✅ |
✅ |
✅ |
✅ |
| OpenOcean |
✅ |
✅ |
✅ |
✅ |
| Pendle PY (PT/YTスワップ) |
✅ |
✅ |
✅ |
✅ |
| Pendle PY Market |
✅ |
✅ |
✅ |
✅ |
| Aqua |
- |
- |
- |
✅ |
LP
| アダプター |
Arb本番 |
Arbテスト |
Base本番 |
Baseテスト |
| Uniswap V3 LP |
- |
✅ |
- |
✅ |
| Camelot V3 LP |
- |
✅ |
- |
- |
| Aerodrome LP |
- |
- |
- |
✅ |
収益
| アダプター |
Arb本番 |
Arbテスト |
Base本番 |
Baseテスト |
| Pendle |
✅ |
✅ |
- |
✅ |
フラッシュローン
| アダプター |
Arb本番 |
Arbテスト |
Base本番 |
Baseテスト |
| Balancer FL |
✅ |
✅ |
✅ |
✅ |
| Morpho FL |
- |
- |
- |
✅ |
会計
| アダプター |
Arb本番 |
Arbテスト |
Base本番 |
Baseテスト |
| Chainlink Accounting |
✅ |
✅ |
✅ |
✅ |
| Chainlink Pegged Accounting |
✅ |
✅ |
✅ |
✅ |
| Aave Accounting |
✅ |
✅ |
✅ |
✅ |
| Pendle Accounting |
- |
✅ |
- |
✅ |
| Pendle PY Accounting |
✅ |
- |
✅ |
- |
| Compound V3 Collateral Accounting |
✅ |
✅ |
- |
✅ |
| Compound V3 Debt Accounting |
✅ |
✅ |
- |
✅ |
| Silo V2 Collateral Accounting |
- |
✅ |
- |
- |
| Silo V2 Debt Accounting |
- |
✅ |
- |
- |
インフラストラクチャ
| アダプター |
Arb本番 |
Arbテスト |
Base本番 |
Baseテスト |
| Adapter Management |
✅ |
✅ |
✅ |
✅ |
| Asset/Debt |
✅ |
✅ |
✅ |
✅ |
| Deposit Policy |
✅ |
- |
- |
✅ |
| Gelato |
✅ |
✅ |
✅ |
✅ |
| Boost |
✅ |
✅ |
✅ |
✅ |
注: Ethereum MainnetにはProアダプターがデプロイされていません(テストではファクトリ + Chainlink会計のみ)。
カバレッジの概要
| カテゴリ |
実装済み |
合計 |
カバレッジ |
| 設定とウォレット |
9 |
9 |
100% |
| ヴォールトの作成とテンプレート |
10 |
10 |
100% |
| ヴォールトクエリ |
6 |
12 |
50% |
| ヴォールトの預け入れと引き出し |
2 |
5 |
40% |
| ヴォールトの手数料管理 |
6 |
6 |
100% |
| ヴォールトのリスクとアクセス |
6 |
6 |
100% |
| ヴォールトのストラテジー設定 |
0 |
5 |
0% |
| ヴォールトのシミュレーション |
0 |
2 |
0% |
| トークンと承認 |
3 |
4 |
75% |
| 貸付(Aave、Compound、Morpho、Silo) |
16 |
17 |
94% |
| DEXスワップ |
12 |
13 |
92% |
| LP操作 |
12 |
14 |
86% |
| 収益(Pendle) |
3 |
3 |
100% |
| フラッシュローン |
2 |
3 |
67% |
| ストラテジービルダー |
8 |
14 |
57% |
| ユーティリティアダプター |
0 |
9 |
0% |
| アダプターの発見 |
1 |
8 |
13% |
| ブーストシステム |
0 |
9 |
0% |
| スケールシステム |
0 |
14 |
0% |
| 賄賂システム |
0 |
4 |
0% |
| トランザクションとデバッグ |
9 |
9 |
100% |
| 合計 |
約99 |
約176 |
約56% |
📄 ライセンス
MIT