This bot detects MEV bots that uses different strategies to extract value from a protocol by adding, removing or reordening transactions in a block
- All EVM compatible chains
A Sandwich MEV strategy involves strategically placing buy and sell orders around a victim transaction in order to profit from the price movement that the victim transaction generates.
- Search for a swap with high slippage, will be the victim transaction
- Using AMM formula predict the price after transaction
- Create a Flashbot bundle, add a buy transaction first, then in the middle copy the victim transaction and after the sell transaction. All the price manipulation must not superate the slippage that the victim configured
- Profit will be the difference between buy cheap and sell expensive.
- MEV-SANDWICH-BOT-IDENTIFIED
- Fired when a sandwich attack is executed: exist an attack front and back transaction and a victim sandwich transactions.
- Severity: "Info"
- Type: "Info"
- Metadata:
sandwicher_address: attacker addressblock_builder: Name of the block builder(ex Flashbots) or Noneprofits: it s a list ofprofit_amount: Profit amount extracted by the attackerprofit_token_address: Profit asset
assets: list of assets involved in the sandwichflashloan: true if arbitrage used a flashloanevidencefrontrun_transaction: Attacker transaction in front of the victimbackrun_transaction: Attacker transaction back of the victimlist_sandwich_transactions: victims's sandwiched transactionflashloan: if a flashloan exist, describe asset, amount and protocol
-
Sandwicher
entityType: EntityType.Addresslabel: MEVentity: The Sandwicher contract addressconfidence: 1metadata:description: Sandwicher contract
-
Sandwicher Owner
entityType: EntityType.Addresslabel: MEVentity: The Sandwicher Owner addressconfidence: 1metadata:description: Sandwicher Owner
A Arbitrage is exploiting price differences of the same or similar assets in same or different venues
- Search for an asset price discrepancy in different or same venue
- Buy cheap in one place and sell in another in order to profit
- MEV-ARBITRAGE-BOT-IDENTIFIED
- Fired when a arbitrage is executed doing swaps of token in one or many exchanges in order to profit from the price difference
- Severity: "Info"
- Type: "Info"
- Metadata:
mev_bot_address: Arbitrage MEV bot addressmev_bot_owner_address: Owner EOA of the Arbitrage botblock_builder: Name of the block builder(ex Flashbots) or Noneprofit_amount: Profit amount extracted by the attackerprofit_token_address: Profit assetassets: list of assets involved in the arbitrage, can be tokens or NFTs with their token idasset_types: which type of assets are involved in the arbitrage, cab be: TOKEN, NFT or TOKEN-NFTevidencestart_amount: Amount of profit token when started the swap chainend_amount: Amount of profit token when finished the swap chain
-
Arbitrage Bot
entityType: EntityType.Addresslabel: MEVentity: The Arbitrage bot contract addressconfidence: 1metadata:description: Arbitrage Bot contract
-
Arbitrage Bot Owner
entityType: EntityType.Addresslabel: MEVentity: The arbitrage bot Owner addressconfidence: 1metadata:description: Arbitrage bot Owner
Are bots that monitor the heal factor of debts, if one bad is detected it repays and profit from the collateral.
- Search for a debt with bad health factor
- Flashloan debt asset (not mandatory)
- Liquidate the bad debt position in exchange for collateral asset
- Swap part (or all if you want profit in debt asset) of collateral asset to repay flashLoan(if the case apply).
- The remaining asset is profit
- MEV-LIQUIDATION-BOT-IDENTIFIED
- Fired when a liquidation of debt is detected
- Severity: "Info"
- Type: "Info"
- Metadata:
liquidator_bot: Arbitrage MEV bot addressliquidator_bot_owner: Owner EOA of the Arbitrage botliquidated_user: Name of the block builder(ex Flashbots) or Noneblock_builder_name: Profit amount extracted by the attackerevidencedebt_token_address: Profit assetdebt_purchase_amount: list of assets involved in the arbitragereceived_token_address: list of assets involved in the arbitragereceived_amount: list of assets involved in the arbitragereceive_a_token: list of assets involved in the arbitrage
-
Liquidation Bot
entityType: EntityType.Addresslabel: MEVentity: The Liquidation bot contract addressconfidence: 1metadata:description: Liquidation Bot contract
-
Liquidation Bot Owner
entityType: EntityType.Addresslabel: MEVentity: The liquidation bot owner addressconfidence: 1metadata:description: Liquidation bot owner