predictions-trader(予測市場トレーディングボット)
概要
predictions-trader は予測市場向けの自動取引ボットで、Polymarket(Poly)とDrift(Derivatives/AMM型の市場)への接続を備えています。リポジトリはTypeScriptで書かれ、環境変数による設定、テスト設定(jest)など開発に必要なひな形を持ちます。アルファ版として公開されており、現在は「ポジションのオープン(USDC使用)」に絞られ、ポジション管理やERC‑1155トークンの売却、トランザクション読み取りの一部(Drift)が未実装/不完全です。コネクタを追加することで他プラットフォームへも拡張可能な設計です。
リポジトリの統計情報
- スター数: 65
- フォーク数: 3
- ウォッチャー数: 65
- コミット数: 30
- ファイル数: 10
- メインの言語: TypeScript
主な特徴
- Polymarket と Drift.trade をサポートするコネクタ群(拡張可能な設計)
- 既存のアービトラージ戦略を利用可能、カスタム戦略の追加も想定
- USDC を用いたポジションオープンに対応(クローズ/売却は未対応)
- 開発向けに.env.example、jest 設定などを含むTypeScriptプロジェクト構成
技術的なポイント
このプロジェクトはTypeScriptで実装され、コネクタベースのアーキテクチャを採用している点が最大の特徴です。各マーケット(Polymarket、Drift)は個別のコネクタで抽象化され、共通インターフェースに従って「価格取得」「オーダー作成」「状態確認」などを実装する想定です。これにより、新たな市場を追加する際はコネクタを実装するだけで戦略ロジックは再利用できます。
現状の機能面では、USDCを使ったポジションオープンに焦点があり、ERC‑1155トークン(多くのポリマーケット系が使用)を売却する機能や、ポジションのクローズ処理は未対応です。特にDrift側ではトランザクション読み取りが未実装なため、order creation が常に true を返すなどの既知の問題があります。これはトランザクションの送信後にレシート(receipt)やログを解析して注文成立を検証する処理が不足していることが原因で、実稼働には必須の改善点です。
テスト周りは jest.config.ts が存在することからユニットテストの枠組みが用意されており、TypeScript型定義を活かした静的解析やCI導入の余地があります。実際のブロックチェーン連携は環境変数(.env.example)で管理する秘密鍵、RPCエンドポイント、USDCアドレスなどを注入する方式が想定され、安全な鍵管理やシークレットの扱いが重要になります。
設計上の留意点としては、以下が挙げられます:
- トランザクション確定の確認(receipt読み取り、イベントログ解析)の実装
- Drift の Fill-or-Kill(FoK)や部分約定の扱いに対するロジック整備
- ERC‑1155 の売却フローとトークン承認(approve)の追加
- スリッページ、手数料、ガス価格変動に対する安全装置(最大許容滑り、リトライ/バックオフ)
- ロギング・監視(ログ出力、トレード履歴)、およびローカル/ステージング環境でのシミュレーションやバックテスト機構 一般的にこの種のプロジェクトでは ethers.js / web3.js を用いたスマートコントラクト呼び出し、BigNumber管理、非同期処理の堅牢化が必要です。拡張性を考えると、コネクタはシンプルなインターフェースで定義し、戦略部分はステートレスに保つことで安全に差し替え可能な設計が望まれます。
プロジェクトの構成
主要なファイルとディレクトリ:
- .env.example: file
- .gitignore: file
- config: dir
- jest.config.ts: file
- package-lock.json: file
…他 5 ファイル
まとめ
アルファ段階の予測市場向けトレーディングボットで、拡張性は高いが実運用前の重要な機能(トランザクション確認や売却処理)が未整備。
リポジトリ情報:
- 名前: predictions-trader
- 説明: Trading bot for prediction marketplaces. Currently supports Polymarket and Drift.trade
- スター数: 65
- 言語: TypeScript
- URL: https://github.com/sasprojectdobs/predictions-trader
- オーナー: sasprojectdobs
- アバター: https://avatars.githubusercontent.com/u/146799007?v=4
READMEの抜粋: ⚠️ ALPHA ⚠️
Trading Bot for prediction markets.
Use the existing arbitrage strategy or create your own. Currently supports Drift and PolyMarket. If you would like to add another connector, please open an issue or message me on X at
⚠️ This bot currently does not deal with managing/closing positions or selling ERC1155 tokens. Only supports opening positions through USDC.
Known Issues
- Drift order creations always return true because reading the tx is not yet implemented.
- Drift FoK …