Telegram連携Solanaトレーディングボット

Tool

概要

Telegram連携のSolanaトレーディングボットは、全トークン・全プール(RaydiumのAMM/CLMM、Jupiter、Pump.fun等)を監視して、オンチェーン流動性を確認したうえで最適ルートを経由して売買を実行します。JITOを使ったトランザクション最適化、BirdeyeやJupiter APIによる価格・ルーティング情報、MongoDB/Redisによる状態管理を組み合わせ、PNLの可視化カードやチャットコマンドでの戦略操作、各種リスクコントロール(最大ポジション、停止損切り、流動性閾値)を提供します。ユーザーのプライベートキーは不要で、安全性を考慮したウォレット管理を特徴とします。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 16
  • フォーク数: 0
  • ウォッチャー数: 16
  • コミット数: 30
  • ファイル数: 8
  • メインの言語: TypeScript

主な特徴

  • Telegramインターフェースからのコマンドで戦略開始・停止・ステータス確認が可能
  • Raydium・Jupiter・Pump.fun等のDEXアグリゲーターを用いた最適ルーティングで取引を実行
  • 新規GTウォレットを生成してユーザーの秘密鍵不要で安全にトランザクションを署名
  • PnLカード生成、オンチェーン流動性チェック、各種リスク制御機能を搭載

技術的なポイント

このプロジェクトはTypeScriptを中心に、Solana/web3や各種SDK/API(Raydium SDK、Jupiter API、Pump.fun、JITO)を組み合わせたフルスタックなトレードエンジンです。アーキテクチャ的には、Telegramボットがユーザー入力を受け取り、バックエンドが監視ループと取引ロジックを担当します。監視フェーズではBirdeyeやJupiterのAPI、オンチェーンのプール情報を参照して、トークン価格と流動性を評価。流動性が閾値を満たすかを判定してから注文を発行します。

ルーティングはJupiter等で取得したスワップルートを評価し、スリッページ・手数料・期待実行価格を比較して最適ルートを選択。選定後、Botは新しく生成したGTウォレットまたはホスト側の安全に管理されたキーでトランザクションに署名し、JITO等のソリューションで実行の高速化やMEV対策を行います。トランザクションの前後はRedis/MongoDBでステート(未決済注文、PnL履歴、リスクパラメータ)を保持し、失敗時のリトライやロールバック、ログ保存を実現します。

リスク管理面では、最大投資額・最大ポジション・トレード毎の上限・自動ストップロスやテイクプロフィット設定をサポート。PnLカード生成機能により、Telegram上で視覚的に損益を確認できます。環境変数でAPIキーやRPCエンドポイント、Botトークンを管理する設計になっており、.env.exampleがサンプルを提供。デプロイはNode.js環境で、package.jsonにより依存管理されています。全体として、オンチェーンの実行前に複数の安全性チェック(流動性、見積もり、手数料、リスク閾値)を挟む実装が特徴です。(約1,000〜1,400字相当)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .env.example: file
  • .gitignore: file
  • README.md: file
  • package-lock.json: file
  • package.json: file

…他 3 ファイル

README抜粋では、追跡対象(全トークン・全プール)、JITOを使った売買、PNL生成、ユーザー秘密鍵不要のGTウォレット生成、使用技術(TypeScript、Telegram API、Solana/web3、Raydium SDK、Jupiter API、Pump.fun、JITO、Birdeye API、MongoDB、Redis)などが列挙されています。環境変数の設定と各種APIキーが実行に必要です。

まとめ

Telegram操作で使えるSolana向け自動売買の総合ツール、実運用向けの安全策と監視機能が整っています。(約50字)

リポジトリ情報: