Ethereum-Bot — Uniswap V3 / SushiSwap V2 のアービトラージ&清算ボット

Tool

概要

Ethereum-Bot は、Uniswap V3 と SushiSwap V2 の間でアービトラージ機会を見つけて実行することを目的としたスマートコントラクト群(実装は myBot.sol を中心とした単一ファイル)を提供するリポジトリです。README によれば Aave V3 の過小担保ポジションの清算(liquidation)もサポートしており、基本設定済みで「デプロイして使う」ことを想定した即戦力向けの実装になっています。軽量で分かりやすく、DeFi の裁定や清算オペレーションに焦点を当てた構成です。

GitHub

リポジトリの統計情報

  • スター数: 35
  • フォーク数: 26
  • ウォッチャー数: 35
  • コミット数: 30
  • ファイル数: 3
  • メインの言語: Solidity

主な特徴

  • Uniswap V3 と SushiSwap V2 間のアービトラージ機能を想定した実行ロジック
  • Aave V3 の過小担保ポジション清算(liquidation)サポート
  • デプロイしてすぐ試せる「設定済み」のスマートコントラクト設計
  • シンプルなリポジトリ構成(主要ロジックは myBot.sol)

技術的なポイント

このリポジトリは、集中型流動性を持つ Uniswap V3 と従来の恒等積モデルを採用する SushiSwap V2 の違いを利用した裁定を想定しています。実運用では Uniswap V3 の swap コールバック(uniswapV3SwapCallback)の扱いや、SushiSwap の swap/transfer メソッド呼び出しを原子単位で組み合わせる必要があり、コントラクトはこれらを同一トランザクション内で完結させることで市場リスクを低減します。README が示す通り Aave V3 の清算機能の呼び出しも組み込めるため、流動性不足や過小担保のポジションに対するオンチェーン清算も可能です。

実装面では、ERC20 トークン操作に対する安全な転送(transfer/transferFrom)や allowance の管理、スリッページと最小受取量(amountOutMin)の設定、ガスコスト最小化の工夫が重要です。また、アービトラージではフロントランニングやMEV(最大抽出価値)リスクがあるため、ガス戦略やタイムスタンプ/デッドライン管理、リトライロジックの検討、さらに reentrancy ガードやエラーハンドリング、イベント発行による監査痕跡の整備が求められます。小規模リポジトリゆえ自前でインターフェースを実装している可能性が高く、サードパーティのライブラリ(OpenZeppelin など)での安全対策や厳格なテスト、監査を行うことが推奨されます。運用時はオンチェーンの監視とシミュレーションで期待収益とガスコストを事前評価することが必須です。

プロジェクトの構成

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

  • LICENSE: file
  • README.md: file
  • myBot.sol: file

まとめ

Uniswap V3・SushiSwap V2 間の即デプロイ可能なアービトラージ+Aave清算対応コントラクト。

リポジトリ情報:

READMEの抜粋:

README.md

Banner

Executor (Uniswap V3 + SushiSwap V2)

Arbitrage Bot Contract
A ready-to-use smart contract for finding and executing arbitrage opportunities between Uniswap V3 and SushiSwap V2. Also supports liquidating undercollateralized positions on Aave V3. Everything is configured — just deploy and use.

What the contract does

Essentially: the c…