diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..500bc70 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python.linting.pylintEnabled": true +} \ No newline at end of file diff --git a/dist/mev_inspect-0.1.0-py3-none-any.whl b/dist/mev_inspect-0.1.0-py3-none-any.whl new file mode 100644 index 0000000..6b38f7d Binary files /dev/null and b/dist/mev_inspect-0.1.0-py3-none-any.whl differ diff --git a/dist/mev_inspect-0.1.0.tar.gz b/dist/mev_inspect-0.1.0.tar.gz new file mode 100644 index 0000000..edbd773 Binary files /dev/null and b/dist/mev_inspect-0.1.0.tar.gz differ diff --git a/mev_inspect/aave_liquidations.py b/mev_inspect/aave_liquidations.py index 0e5fc59..74b194a 100644 --- a/mev_inspect/aave_liquidations.py +++ b/mev_inspect/aave_liquidations.py @@ -82,7 +82,7 @@ def get_aave_liquidations( def _get_payback_token_and_amount( liquidation: DecodedCallTrace, child_traces: List[ClassifiedTrace], liquidator: str -) -> Tuple[str, int]: +) -> Tuple[str, Optional[int]]: """Look for and return liquidator payback from liquidation""" @@ -94,11 +94,18 @@ def _get_payback_token_and_amount( child_transfer: Optional[Transfer] = get_transfer(child) - if ( - child_transfer is not None - and child_transfer.to_address == liquidator - and child.from_address in AAVE_CONTRACT_ADDRESSES - ): - return child_transfer.token_address, child_transfer.amount + if child_transfer: + + if ( + child_transfer.to_address == liquidator + and child.from_address in AAVE_CONTRACT_ADDRESSES + ): + return child_transfer.token_address, child_transfer.amount + + elif ( + child_transfer.token_address + == "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee" + ): + return child_transfer.token_address, child.value return liquidation.inputs["_collateral"], 0