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 flashloanevidence
frontrun_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-NFTevidence
start_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 attackerevidence
debt_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