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]:
|
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)
|
return build_eth_transfer(trace)
|
||||||
|
|
||||||
if isinstance(trace, DecodedCallTrace):
|
if isinstance(trace, DecodedCallTrace):
|
||||||
@ -41,6 +41,15 @@ def get_transfer(trace: ClassifiedTrace) -> Optional[Transfer]:
|
|||||||
return None
|
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:
|
def build_eth_transfer(trace: ClassifiedTrace) -> Transfer:
|
||||||
return Transfer(
|
return Transfer(
|
||||||
block_number=trace.block_number,
|
block_number=trace.block_number,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user