Icorrect response from getCode will set is_contract to zero.

pull/1034/head
Andrey 2024-03-20 18:34:10 +02:00
rodzic 49f99bb6e2
commit d7281b6d14
1 zmienionych plików z 9 dodań i 2 usunięć

Wyświetl plik

@ -949,8 +949,15 @@ def check_if_smart_contract(
web3_client = connect(blockchain_type, user_token=user_token)
is_contract = False
code = web3_client.eth.getCode(address)
breakpoint()
try:
code = web3_client.eth.getCode(address)
except Exception as e:
logger.error(
f"Error while getting code of address: {e} in blockchain: {blockchain_type}"
)
code = b""
if code != b"":
is_contract = True