Add ETH transfer logic

This commit is contained in:
Gui Heise 2021-10-22 12:37:06 +01:00
parent f523935a79
commit ceebea30e3
4 changed files with 17 additions and 7 deletions

3
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"python.linting.pylintEnabled": true
}

BIN
dist/mev_inspect-0.1.0-py3-none-any.whl vendored Normal file

Binary file not shown.

BIN
dist/mev_inspect-0.1.0.tar.gz vendored Normal file

Binary file not shown.

View File

@ -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