Spaces:
Runtime error
Runtime error
gauravlochab
commited on
Commit
·
27431d4
1
Parent(s):
e06912b
refactor: Update API and graph layout
Browse files- app.py +9 -5
- app_trans_new.py +4 -2
- 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']
|
182 |
-
ticktext=[d.strftime('%m-%d') for d in swaps_per_chain['date']
|
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']
|
226 |
-
ticktext=[d.strftime('%m-%d') for d in bridges_per_chain['date']
|
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
|