Only get eth transfer if only transfering eth
This commit is contained in:
parent
3950a9c809
commit
2a852746fe
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user