20 lines
697 B
Python
20 lines
697 B
Python
from typing import List
|
|
|
|
from web3 import Web3
|
|
from mev_inspect.aave_liquidations import get_aave_liquidations
|
|
from mev_inspect.compound_liquidations import (
|
|
get_compound_liquidations,
|
|
fetch_all_comp_markets,
|
|
)
|
|
from mev_inspect.schemas.classified_traces import ClassifiedTrace
|
|
from mev_inspect.schemas.liquidations import Liquidation
|
|
|
|
|
|
def get_liquidations(
|
|
classified_traces: List[ClassifiedTrace], w3: Web3
|
|
) -> List[Liquidation]:
|
|
aave_liquidations = get_aave_liquidations(classified_traces)
|
|
comp_markets = fetch_all_comp_markets(w3)
|
|
compound_liquidations = get_compound_liquidations(classified_traces, comp_markets)
|
|
return aave_liquidations + compound_liquidations
|