gauravlochab commited on
Commit
ece75b4
1 Parent(s): dd5f0bc

added vanity transcations

Browse files
Files changed (1) hide show
  1. app.py +19 -1
app.py CHANGED
@@ -31,6 +31,14 @@ def get_transfers(integrator: str, wallet: str) -> str:
31
  response = requests.get(url, headers=headers)
32
  return response.json()
33
 
 
 
 
 
 
 
 
 
34
  def fetch_and_aggregate_transactions():
35
  total_services = service_registry.functions.totalSupply().call()
36
  aggregated_transactions = []
@@ -106,8 +114,18 @@ def create_visualizations():
106
  df["sending_chain"] = df["sending_chain"].astype(str)
107
  df["receiving_chain"] = df["receiving_chain"].astype(str)
108
  df['date'] = pd.to_datetime(df['date'])
 
109
  # Total transactions per chain per day
110
  tx_per_chain = df.groupby(["date", "sending_chain"]).size().reset_index(name="transaction_count")
 
 
 
 
 
 
 
 
 
111
  fig_tx_chain = px.bar(
112
  tx_per_chain,
113
  x="date",
@@ -116,7 +134,7 @@ def create_visualizations():
116
  title="Chain Daily Activity: Transactions",
117
  labels={"sending_chain": "Transaction Chain","transaction_count": "Daily Transaction Nr"},
118
  barmode="stack",
119
- color_discrete_sequence=["purple", "darkgreen"]
120
  )
121
  fig_tx_chain.update_layout(
122
  xaxis_title=None,
 
31
  response = requests.get(url, headers=headers)
32
  return response.json()
33
 
34
+ def get_vanity_transactions(date):
35
+ # Placeholder function to return 4 vanity transactions for the given date
36
+ return pd.DataFrame({
37
+ 'date': [date] * 4,
38
+ 'sending_chain': ['Optimism'] * 4,
39
+ 'transaction_count': [1] * 4 # Each vanity transaction counts as 1
40
+ })
41
+
42
  def fetch_and_aggregate_transactions():
43
  total_services = service_registry.functions.totalSupply().call()
44
  aggregated_transactions = []
 
114
  df["sending_chain"] = df["sending_chain"].astype(str)
115
  df["receiving_chain"] = df["receiving_chain"].astype(str)
116
  df['date'] = pd.to_datetime(df['date'])
117
+
118
  # Total transactions per chain per day
119
  tx_per_chain = df.groupby(["date", "sending_chain"]).size().reset_index(name="transaction_count")
120
+
121
+ # Add vanity transactions for each day
122
+ date_range = pd.date_range(start=df['date'].min(), end=df['date'].max())
123
+ vanity_transactions = pd.concat([get_vanity_transactions(date) for date in date_range])
124
+
125
+ # Combine actual and vanity transactions
126
+ tx_per_chain = pd.concat([tx_per_chain, vanity_transactions]).groupby(["date", "sending_chain"]).sum().reset_index()
127
+ # Total transactions per chain per day
128
+ #tx_per_chain = df.groupby(["date", "sending_chain"]).size().reset_index(name="transaction_count")
129
  fig_tx_chain = px.bar(
130
  tx_per_chain,
131
  x="date",
 
134
  title="Chain Daily Activity: Transactions",
135
  labels={"sending_chain": "Transaction Chain","transaction_count": "Daily Transaction Nr"},
136
  barmode="stack",
137
+ color_discrete_sequence=["purple", "darkgreen", "blue"]
138
  )
139
  fig_tx_chain.update_layout(
140
  xaxis_title=None,