gauravlochab commited on
Commit
d622ffd
·
1 Parent(s): 9dfdbd4

fix:edge case for no agent address

Browse files
Files changed (1) hide show
  1. app.py +6 -2
app.py CHANGED
@@ -56,12 +56,16 @@ def fetch_and_aggregate_transactions():
56
  for chain_name, service_registry in service_registries.items():
57
  web3 = web3_instances[chain_name]
58
  total_services = service_registry.functions.totalSupply().call()
 
59
  for service_id in range(1, total_services + 1):
60
  service = service_registry.functions.getService(service_id).call()
61
  agent_ids = service[-1]
62
-
63
  if 40 in agent_ids or 25 in agent_ids:
64
- agent_address = service_registry.functions.getAgentInstances(service_id).call()[1][0]
 
 
 
 
65
  response_transfers = get_transfers("valory", agent_address)
66
  transfers = response_transfers.get("transfers", [])
67
 
 
56
  for chain_name, service_registry in service_registries.items():
57
  web3 = web3_instances[chain_name]
58
  total_services = service_registry.functions.totalSupply().call()
59
+
60
  for service_id in range(1, total_services + 1):
61
  service = service_registry.functions.getService(service_id).call()
62
  agent_ids = service[-1]
 
63
  if 40 in agent_ids or 25 in agent_ids:
64
+ agent_instances = service_registry.functions.getAgentInstances(service_id).call()[1][0]
65
+ if not agent_instances:
66
+ print(f"No agent address found for service ID: {service_id}")
67
+ continue
68
+ agent_address = agent_instances[0]
69
  response_transfers = get_transfers("valory", agent_address)
70
  transfers = response_transfers.get("transfers", [])
71