29 lines
776 B
Python
29 lines
776 B
Python
from mev_inspect.schemas.classified_traces import (
|
|
Protocol,
|
|
)
|
|
from mev_inspect.schemas.classifiers import (
|
|
ClassifierSpec,
|
|
LiquidationClassifier,
|
|
SeizeClassifier,
|
|
)
|
|
|
|
COMPOUND_V2_CETH_SPEC = ClassifierSpec(
|
|
abi_name="CEther",
|
|
protocol=Protocol.compound_v2,
|
|
classifiers={
|
|
"liquidateBorrow(address,address)": LiquidationClassifier,
|
|
"seize(address,address,uint256)": SeizeClassifier,
|
|
},
|
|
)
|
|
|
|
COMPOUND_V2_CTOKEN_SPEC = ClassifierSpec(
|
|
abi_name="CToken",
|
|
protocol=Protocol.compound_v2,
|
|
classifiers={
|
|
"liquidateBorrow(address,uint256,address)": LiquidationClassifier,
|
|
"seize(address,address,uint256)": SeizeClassifier,
|
|
},
|
|
)
|
|
|
|
COMPOUND_CLASSIFIER_SPECS = [COMPOUND_V2_CETH_SPEC, COMPOUND_V2_CTOKEN_SPEC]
|