gauravlochab commited on
Commit
27431d4
·
1 Parent(s): e06912b

refactor: Update API and graph layout

Browse files
Files changed (3) hide show
  1. app.py +9 -5
  2. app_trans_new.py +4 -2
  3. daily_transactions_new.csv +19 -1
app.py CHANGED
@@ -10,7 +10,6 @@ import os
10
  from app_trans_new import create_transcation_visualizations,create_active_agents_visualizations
11
  from app_value_locked import fetch_daily_value_locked
12
  # Load environment variables from .env file
13
-
14
  # RPC URLs
15
  OPTIMISM_RPC_URL = os.getenv('OPTIMISM_RPC_URL')
16
  MODE_RPC_URL = os.getenv('MODE_RPC_URL')
@@ -156,6 +155,8 @@ def create_visualizations():
156
  df_transactions["is_swap"] = df_transactions.apply(lambda x: x["sending_chain"] == x["receiving_chain"], axis=1)
157
 
158
  swaps_per_chain = df_transactions[df_transactions["is_swap"]].groupby(["date", "sending_chain"]).size().reset_index(name="swap_count")
 
 
159
  fig_swaps_chain = px.bar(
160
  swaps_per_chain,
161
  x="date",
@@ -178,13 +179,14 @@ def create_visualizations():
178
  yaxis=dict(tickmode='linear', tick0=0, dtick=1),
179
  xaxis=dict(
180
  tickmode='array',
181
- tickvals=[d for d in swaps_per_chain['date'] if d.weekday() == 0],
182
- ticktext=[d.strftime('%m-%d') for d in swaps_per_chain['date'] if d.weekday() == 0],
183
  tickangle=-45,
184
  ),
185
  bargap=0.6,
186
  bargroupgap=0.1,
187
  height=600,
 
188
  margin=dict(l=50, r=50, t=50, b=50),
189
  showlegend=True,
190
  legend=dict(
@@ -222,13 +224,14 @@ def create_visualizations():
222
  yaxis=dict(tickmode='linear', tick0=0, dtick=1),
223
  xaxis=dict(
224
  tickmode='array',
225
- tickvals=[d for d in bridges_per_chain['date'] if d.weekday() == 0],
226
- ticktext=[d.strftime('%m-%d') for d in bridges_per_chain['date'] if d.weekday() == 0],
227
  tickangle=-45,
228
  ),
229
  bargap=0.6,
230
  bargroupgap=0.1,
231
  height=600,
 
232
  margin=dict(l=50, r=50, t=50, b=50),
233
  showlegend=True,
234
  legend=dict(
@@ -284,6 +287,7 @@ def create_visualizations():
284
  ),
285
  bargap=0.6,
286
  height=600,
 
287
  margin=dict(l=50, r=50, t=50, b=50),
288
  showlegend=True,
289
  template='plotly_white'
 
10
  from app_trans_new import create_transcation_visualizations,create_active_agents_visualizations
11
  from app_value_locked import fetch_daily_value_locked
12
  # Load environment variables from .env file
 
13
  # RPC URLs
14
  OPTIMISM_RPC_URL = os.getenv('OPTIMISM_RPC_URL')
15
  MODE_RPC_URL = os.getenv('MODE_RPC_URL')
 
155
  df_transactions["is_swap"] = df_transactions.apply(lambda x: x["sending_chain"] == x["receiving_chain"], axis=1)
156
 
157
  swaps_per_chain = df_transactions[df_transactions["is_swap"]].groupby(["date", "sending_chain"]).size().reset_index(name="swap_count")
158
+
159
+ breakpoint()
160
  fig_swaps_chain = px.bar(
161
  swaps_per_chain,
162
  x="date",
 
179
  yaxis=dict(tickmode='linear', tick0=0, dtick=1),
180
  xaxis=dict(
181
  tickmode='array',
182
+ tickvals=[d for d in swaps_per_chain['date']],
183
+ ticktext=[d.strftime('%m-%d') for d in swaps_per_chain['date']],
184
  tickangle=-45,
185
  ),
186
  bargap=0.6,
187
  bargroupgap=0.1,
188
  height=600,
189
+ width=1200,
190
  margin=dict(l=50, r=50, t=50, b=50),
191
  showlegend=True,
192
  legend=dict(
 
224
  yaxis=dict(tickmode='linear', tick0=0, dtick=1),
225
  xaxis=dict(
226
  tickmode='array',
227
+ tickvals=[d for d in bridges_per_chain['date']],
228
+ ticktext=[d.strftime('%m-%d') for d in bridges_per_chain['date']],
229
  tickangle=-45,
230
  ),
231
  bargap=0.6,
232
  bargroupgap=0.1,
233
  height=600,
234
+ width=1200,
235
  margin=dict(l=50, r=50, t=50, b=50),
236
  showlegend=True,
237
  legend=dict(
 
287
  ),
288
  bargap=0.6,
289
  height=600,
290
+ width=1200,
291
  margin=dict(l=50, r=50, t=50, b=50),
292
  showlegend=True,
293
  template='plotly_white'
app_trans_new.py CHANGED
@@ -11,12 +11,15 @@ import time
11
  import os
12
  from itertools import product
13
  # RPC URLs
 
 
 
14
  OPTIMISM_RPC_URL = os.getenv('OPTIMISM_RPC_URL')
15
  BASE_RPC_URL = os.getenv('BASE_RPC_URL')
16
  ETH_RPC_URL = os.getenv('ETH_RPC_URL')
17
  MODE_RPC_URL = os.getenv('MODE_RPC_URL')
18
 
19
-
20
 
21
  # Initialize Web3 instances
22
  print("Initializing Web3 instances...")
@@ -321,7 +324,6 @@ def fetch_transactions():
321
  print(f"No transactions found for agent address {agent_address} (safe address {safe_address}) on {single_date} on {chain_name.capitalize()}.")
322
 
323
  df_transactions_new = pd.DataFrame(all_transactions)
324
- df_transactions_new = df_transactions_new[df_transactions_new['date'] != '2024-11-20']
325
  df_transactions_new.to_csv(csv_filename, index=False)
326
  return df_transactions_new
327
 
 
11
  import os
12
  from itertools import product
13
  # RPC URLs
14
+ from dotenv import load_dotenv
15
+ load_dotenv()
16
+
17
  OPTIMISM_RPC_URL = os.getenv('OPTIMISM_RPC_URL')
18
  BASE_RPC_URL = os.getenv('BASE_RPC_URL')
19
  ETH_RPC_URL = os.getenv('ETH_RPC_URL')
20
  MODE_RPC_URL = os.getenv('MODE_RPC_URL')
21
 
22
+ print(f"Optimism RPC URL: {OPTIMISM_RPC_URL}")
23
 
24
  # Initialize Web3 instances
25
  print("Initializing Web3 instances...")
 
324
  print(f"No transactions found for agent address {agent_address} (safe address {safe_address}) on {single_date} on {chain_name.capitalize()}.")
325
 
326
  df_transactions_new = pd.DataFrame(all_transactions)
 
327
  df_transactions_new.to_csv(csv_filename, index=False)
328
  return df_transactions_new
329
 
daily_transactions_new.csv CHANGED
@@ -313,4 +313,22 @@ mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-19,0x91e86fdb9a5523dd238
313
  mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-19,0x9588da03cbd1c6e76e7a90ca7b5ed827552907ca6d537e5cbe26b3b6cb47af45,2024-11-19 09:25:39,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92
314
  mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-19,0xee1a6b8d8b96701221e749c0191d4e3d60cf19c24ac39750a89ba0a1343d25d6,2024-11-19 09:04:49,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92
315
  mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-19,0x6cce2f632f82436fbda196a9fd9e6a14de5ce8c28557f6bb695a5e1c0bd0f40e,2024-11-19 09:04:09,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92
316
- mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-19,0x83523912a0693290f277b265f037ebd5aa953aa550cecfaadbec9013ef624d36,2024-11-19 08:57:57,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
313
  mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-19,0x9588da03cbd1c6e76e7a90ca7b5ed827552907ca6d537e5cbe26b3b6cb47af45,2024-11-19 09:25:39,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92
314
  mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-19,0xee1a6b8d8b96701221e749c0191d4e3d60cf19c24ac39750a89ba0a1343d25d6,2024-11-19 09:04:49,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92
315
  mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-19,0x6cce2f632f82436fbda196a9fd9e6a14de5ce8c28557f6bb695a5e1c0bd0f40e,2024-11-19 09:04:09,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92
316
+ mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-19,0x83523912a0693290f277b265f037ebd5aa953aa550cecfaadbec9013ef624d36,2024-11-19 08:57:57,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92
317
+ optimism,0x37036d9A0E4aDE3898336a42CC31c71387D48B78,2024-11-20,0xcbe5e35f17d1646555c89a95d419f868f7a0682c4540dcaf28311cc4bc583b95,2024-11-20 19:55:53,0x050e90bea65c9ba6416996bb6fffa8f925885d40,0x37036d9a0e4ade3898336a42cc31c71387d48b78,0.0,0x050E90BEA65c9Ba6416996bb6fFfa8f925885d40
318
+ optimism,0x37036d9A0E4aDE3898336a42CC31c71387D48B78,2024-11-20,0x348a1064b12184ed4eefca86ae707a3c03f5bb14424d6986f98ec3c71aa71a58,2024-11-20 20:21:55,0x050e90bea65c9ba6416996bb6fffa8f925885d40,0x37036d9a0e4ade3898336a42cc31c71387d48b78,0.0,0x050E90BEA65c9Ba6416996bb6fFfa8f925885d40
319
+ optimism,0x37036d9A0E4aDE3898336a42CC31c71387D48B78,2024-11-20,0xf04374541afe9676c6c1be148ad2d361ce343221100d5db91059f3f1f12bf763,2024-11-20 20:22:17,0x050e90bea65c9ba6416996bb6fffa8f925885d40,0x37036d9a0e4ade3898336a42cc31c71387d48b78,0.0,0x050E90BEA65c9Ba6416996bb6fFfa8f925885d40
320
+ optimism,0x37036d9A0E4aDE3898336a42CC31c71387D48B78,2024-11-20,0x2878a6586bf53824255d79c4cd45a42b6559f4d11df379c7db99d00da2d0b557,2024-11-20 20:22:41,0x050e90bea65c9ba6416996bb6fffa8f925885d40,0x37036d9a0e4ade3898336a42cc31c71387d48b78,0.0,0x050E90BEA65c9Ba6416996bb6fFfa8f925885d40
321
+ optimism,0x37036d9A0E4aDE3898336a42CC31c71387D48B78,2024-11-20,0xa5d0aa63e6dcc4a7c15df2a2ff27c7852aaa9aaacf41db864cc2bfa01ee7f7d9,2024-11-20 20:23:05,0x050e90bea65c9ba6416996bb6fffa8f925885d40,0x37036d9a0e4ade3898336a42cc31c71387d48b78,0.0,0x050E90BEA65c9Ba6416996bb6fFfa8f925885d40
322
+ optimism,0x5f0C4273Ff97ae91fc8D2fc8621b5E37a741d1b1,2024-11-20,0xd880358907e288a44179e4818d853c708df2eed8e6e22f1615ef2745b523c73d,2024-11-20 15:22:37,0xa0ff35bfbd3c42e3afe29255742c7558498f5544,0x5f0c4273ff97ae91fc8d2fc8621b5e37a741d1b1,0.0,0xA0fF35Bfbd3C42E3aFE29255742C7558498f5544
323
+ optimism,0x5f0C4273Ff97ae91fc8D2fc8621b5E37a741d1b1,2024-11-20,0x73a4bd3298fe8cff0c8fbc7b2a4ed13c6b65487005f1e4941f62ec76c7d722a8,2024-11-20 15:23:05,0xa0ff35bfbd3c42e3afe29255742c7558498f5544,0x5f0c4273ff97ae91fc8d2fc8621b5e37a741d1b1,0.0,0xA0fF35Bfbd3C42E3aFE29255742C7558498f5544
324
+ optimism,0x5f0C4273Ff97ae91fc8D2fc8621b5E37a741d1b1,2024-11-20,0x1c481b97d2f51165d16c3bb9ab9be3150ef3e9e498d62d505790b1696a1d711a,2024-11-20 15:23:39,0xa0ff35bfbd3c42e3afe29255742c7558498f5544,0x5f0c4273ff97ae91fc8d2fc8621b5e37a741d1b1,0.0,0xA0fF35Bfbd3C42E3aFE29255742C7558498f5544
325
+ optimism,0x5f0C4273Ff97ae91fc8D2fc8621b5E37a741d1b1,2024-11-20,0x1a22efadf88b6963b3a2cd8673eee706031cb7e7e836c1e6285ffae8d4707cde,2024-11-20 15:24:07,0xa0ff35bfbd3c42e3afe29255742c7558498f5544,0x5f0c4273ff97ae91fc8d2fc8621b5e37a741d1b1,0.0,0xA0fF35Bfbd3C42E3aFE29255742C7558498f5544
326
+ optimism,0x5EFC7B394A916aC8090a7D6221F798AbFb9F5510,2024-11-20,0xaaae37299329f78ac559ecc15645c370d0a005418c644ee74fc8e168b1315d5a,2024-11-20 04:09:03,0x554d1444b6a38fa2eb18d86f2c10f42be630c89d,0x5efc7b394a916ac8090a7d6221f798abfb9f5510,0.0,0x554D1444b6a38fA2eb18d86f2C10F42BE630c89D
327
+ optimism,0x5EFC7B394A916aC8090a7D6221F798AbFb9F5510,2024-11-20,0xb2fe13dc01083c55b85fb19839a10088c8b1f17f6c1785dc478103e70615f5b3,2024-11-20 04:09:33,0x554d1444b6a38fa2eb18d86f2c10f42be630c89d,0x5efc7b394a916ac8090a7d6221f798abfb9f5510,0.0,0x554D1444b6a38fA2eb18d86f2C10F42BE630c89D
328
+ optimism,0x5EFC7B394A916aC8090a7D6221F798AbFb9F5510,2024-11-20,0x05961dda08b3e88605517591d5a9f133f611d66d1c80f6ecb229f70c97b9aeb7,2024-11-20 04:10:03,0x554d1444b6a38fa2eb18d86f2c10f42be630c89d,0x5efc7b394a916ac8090a7d6221f798abfb9f5510,0.0,0x554D1444b6a38fA2eb18d86f2C10F42BE630c89D
329
+ optimism,0x5EFC7B394A916aC8090a7D6221F798AbFb9F5510,2024-11-20,0x0095018a7d02defd5c9a1f8fda0f4b3294a3a17d9ae97b1885c5ed0431ffbb16,2024-11-20 04:10:31,0x554d1444b6a38fa2eb18d86f2c10f42be630c89d,0x5efc7b394a916ac8090a7d6221f798abfb9f5510,0.0,0x554D1444b6a38fA2eb18d86f2C10F42BE630c89D
330
+ mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-20,0xcfb768d0d84ad720cde123add806bac3a926b8c1cc00fd06633e45f4eeb5d299,2024-11-20 09:28:43,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92
331
+ mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-20,0xed0d98331f87b174b3e71a2e4a366be444735b8146aabaa73deca121b6672c9d,2024-11-20 09:28:11,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92
332
+ mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-20,0x007f6d8ee852a151298131b944e0e26f7c64477f91070399c797bbac4ffdc31f,2024-11-20 09:27:45,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92
333
+ mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-20,0xe1243862f190fe30e8daaf89d1e9f499a93d2dbbd2bc717fdfa80437597a8e12,2024-11-20 09:27:13,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92
334
+ mode,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,2024-11-20,0xb654fa5b7e2ae3e05577cfd7b9ad3b6beb1446463dac5f39ed12e8dc74d65380,2024-11-20 09:00:53,0x2302548951Ae698370e3C7943A843861641efB92,0x602afe99D8CF58ba03794d4C7489f6f08702e4e6,0.0,0x2302548951Ae698370e3C7943A843861641efB92