Only get eth transfer if only transfering eth

This commit is contained in:
Luke Van Seters 2021-10-12 20:17:50 -04:00
parent 3950a9c809
commit 2a852746fe

View File

@ -32,7 +32,7 @@ def get_eth_transfers(traces: List[ClassifiedTrace]) -> List[Transfer]:
def get_transfer(trace: ClassifiedTrace) -> Optional[Transfer]:
if trace.value is not None and trace.value > 0:
if _is_simple_eth_transfer(trace):
return build_eth_transfer(trace)
if isinstance(trace, DecodedCallTrace):
@ -41,6 +41,15 @@ def get_transfer(trace: ClassifiedTrace) -> Optional[Transfer]:
return None
def _is_simple_eth_transfer(trace: ClassifiedTrace) -> bool:
return (
trace.value is not None
and trace.value > 0
and "input" in trace.action
and trace.action["input"] == "0x"
)
def build_eth_transfer(trace: ClassifiedTrace) -> Transfer:
return Transfer(
block_number=trace.block_number,