Skip to content

feat: ウォレット統合による実取引実行 (#19)#27

Merged
HidemitsuM merged 2 commits intomainfrom
feat/19-wallet-integration
Apr 9, 2026
Merged

feat: ウォレット統合による実取引実行 (#19)#27
HidemitsuM merged 2 commits intomainfrom
feat/19-wallet-integration

Conversation

@HidemitsuM
Copy link
Copy Markdown
Owner

Summary

  • WalletManager クラスを追加(残高確認・ガス見積・取引実行・ステート同期)
  • Phantom MCPサーバーでSOL/SPLトークン残高取得
  • Jupiter APIでスワップ_quote_取得・スリッパージェック
  • Portfolio-guardがWalletManagerでリアルポートフォリオ監視
  • ストップロス/リバランス自動実行
  • ウォレット状態60秒毎にDB同期
  • upsertWalletState / getWalletState をDatabaseに追加
  • 9つのWalletManager単体テスト追加

変更ファイル

ファイル 変更
packages/core/src/wallet.ts 新規: WalletManager
packages/core/src/db.ts wallet_state CRUD追加
packages/core/src/index.ts WalletManager export
packages/core/__tests__/wallet.test.ts 新規: 9テスト
packages/agents/portfolio-guard/src/agent.ts WalletManager統合
packages/orchestrator/src/index.ts WalletManager初期化・Phantom MCP追加

Test plan

  • npm run build 成功
  • 133/133 テスト通過(wallet 9テスト含む)
  • WALLET_ADDRESS 設定時にウォレット機能有効化確認
  • Phantom MCP経由で残高取得確認

Closes #19

- Add MCPConnectionPool for shared MCP server connections
- Add isSimulation/mcpPool to BaseAgent infrastructure
- Update all 8 agents with real data path + simulation fallback
- Arb-scanner: CoinGecko prices for arb detection
- Pump-sniper: CoinGecko trending for new token discovery
- News-edge: CoinMarketCap fear/greed for sentiment analysis
- Spread-farmer: Jupiter quotes for spread estimation
- Liquidity-hunter: CoinGecko volume as liquidity proxy
- Portfolio-guard: Helius balance for portfolio monitoring
- Whale-tracker/copy-trader: simulation (needs WebSocket tools)
- Orchestrator registers MCP servers when SIMULATION=false
- All trades marked with isSimulation flag
- Add WalletManager with balance checking, gas estimation, trade execution
- Add DB methods: upsertWalletState, getWalletState
- Portfolio-guard uses WalletManager for real portfolio monitoring
- Auto stop-loss/rebalance with wallet balance data
- Wallet state synced to DB every 60 seconds
- Orchestrator creates WalletManager when WALLET_ADDRESS is set
- Includes Phantom MCP server in pool for wallet operations
- 8 unit tests for WalletManager
@HidemitsuM HidemitsuM merged commit 76e8500 into main Apr 9, 2026
@HidemitsuM HidemitsuM deleted the feat/19-wallet-integration branch April 9, 2026 11:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: ウォレット統合による実取引実行

1 participant