mohcineelharras commited on
Commit
e465733
β€’
1 Parent(s): 5901908
app.py CHANGED
@@ -11,6 +11,7 @@ from requests.exceptions import ConnectionError, Timeout, TooManyRedirects
11
  import plotly.express as px
12
  import json
13
  import networkx as nx
 
14
 
15
  # ------------------------ Environment Variables --------------------------
16
 
@@ -67,6 +68,15 @@ def load_influencers():
67
  except Exception as e:
68
  st.error(f"Error loading influencers: {e}")
69
  return {}
 
 
 
 
 
 
 
 
 
70
 
71
 
72
  def create_dominance_pie_chart(df_global_metrics):
@@ -260,6 +270,40 @@ def create_network_graph(df, influencer_name, influencer_address):
260
 
261
  return fig, top_interactions
262
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
263
 
264
  #-------------------------------------scheduler ----------------------------------
265
 
@@ -315,16 +359,12 @@ def create_network_graph(df, influencer_name, influencer_address):
315
  # Set the title and other page configurations
316
  st.title('Crypto Analysis')
317
  st.write("Welcome to the Crypto Analysis app. Please note that data is not updated automatically due to API plan limitations.")
318
- # Update Data Button
319
- if st.button("Scrap new data"):
320
- # Execute the scripts in the 'utils' folder to update data
321
- subprocess.call(["python", "utils/scrap_etherscan.py"])
322
- subprocess.call(["python", "utils/scrap_cmc.py"])
323
- subprocess.call(["python", "utils/scrap_influencers_balance.py"])
324
- subprocess.call(["python", "utils/scrap_cmc_global_metrics.py"])
325
- subprocess.call(["python", "utils/scrap_greed_fear_index.py"])
326
- subprocess.call(["python", "utils/extract_tokens_balances.py"])
327
- st.success("Data updated successfully!")
328
 
329
  st.header("Global Cryptocurrency Market Metrics")
330
  # Create two columns for the two plots
@@ -391,13 +431,6 @@ with col2:
391
  autosize=False,
392
  width=300,
393
  height=300,
394
- margin=dict(
395
- l=50,
396
- r=50,
397
- b=100,
398
- t=100,
399
- pad=4
400
- ),
401
  #paper_bgcolor="LightSteelBlue",
402
  )
403
  st.plotly_chart(fig)
@@ -407,9 +440,30 @@ with col2:
407
 
408
  st.header("Deep Dive into Specific Coins")
409
  col1, col2 = st.columns(2)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
410
  with col1:
411
- # etherscan
412
- selected_token = st.selectbox('Select Token', df_etherscan['tokenSymbol'].unique(), index=0)
413
  # Filter the data based on the selected token
414
  filtered_df = df_etherscan[df_etherscan['tokenSymbol'] == selected_token]
415
  # Plot the token volume over time
@@ -438,9 +492,6 @@ with col1:
438
  )
439
  )
440
  with col2:
441
- # Token selection
442
- selected_token = st.selectbox('Select a Token', df_etherscan['tokenSymbol'].unique())
443
-
444
  # Processing data
445
  top_buyers_df = get_top_buyers(df_etherscan, selected_token)
446
 
@@ -459,30 +510,35 @@ with col2:
459
  st.header("Influencers' Token Balances")
460
  token_balances_df = load_token_balances()
461
  col1, col2 = st.columns(2)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
462
  with col1:
463
  if not token_balances_df.empty:
464
  token_balance_fig = create_token_balance_bar_plot(token_balances_df)
 
 
 
 
465
  st.plotly_chart(token_balance_fig)
466
  else:
467
  st.write("No token balance data available.")
468
  with col2:
469
- influencers = load_influencers()
470
- with st.container():
471
- influencer_input = st.text_input("Follow this name:address", placeholder="e.g., alice:0x123...ABC")
472
- if st.button("Add Influencer"):
473
- if ":" in influencer_input:
474
- try:
475
- new_influencer_name, new_influencer_addr = influencer_input.split(":")
476
- influencers[new_influencer_name.strip()] = new_influencer_addr.strip()
477
- with open("ressources/dict_influencers_addr.json", "w") as file:
478
- json.dump(influencers, file, indent=4)
479
- st.success(f"Influencer {new_influencer_name} added")
480
- subprocess.call(["python", "utils/scrap_influencers_balance.py"])
481
- st.success("Balance updated")
482
- except ValueError:
483
- st.error("Invalid format. Please enter as 'name:address'")
484
- else:
485
- st.error("Please enter the influencer details as 'name:address'")
486
  # Load Ether balances
487
  try:
488
  df_balances = pd.read_csv("output/influencers_balances.csv")
@@ -524,6 +580,9 @@ with col2:
524
 
525
  # In the Streamlit app
526
  st.header("Wallet Interactions Network Graph")
 
 
 
527
  selected_influencer = st.selectbox("Select an Influencer", list(influencers.keys()))
528
  # Load interactions data for the selected influencer
529
  interactions_df, influencer_address = load_influencer_interactions(selected_influencer)
 
11
  import plotly.express as px
12
  import json
13
  import networkx as nx
14
+ import time
15
 
16
  # ------------------------ Environment Variables --------------------------
17
 
 
68
  except Exception as e:
69
  st.error(f"Error loading influencers: {e}")
70
  return {}
71
+
72
+ # Load influencers
73
+ def load_tokens():
74
+ try:
75
+ with open("ressources/dict_tokens_addr.json", "r") as file:
76
+ return json.load(file)
77
+ except Exception as e:
78
+ st.error(f"Error loading influencers: {e}")
79
+ return {}
80
 
81
 
82
  def create_dominance_pie_chart(df_global_metrics):
 
270
 
271
  return fig, top_interactions
272
 
273
+ # Function to read the last update time from a file
274
+ def read_last_update_time():
275
+ try:
276
+ with open("ressources/last_update.txt", "r") as file:
277
+ return file.read()
278
+ except FileNotFoundError:
279
+ return ""
280
+
281
+ # Initialize last_update_time using the function
282
+ st.session_state.last_update_time = read_last_update_time()
283
+
284
+ # Update Data Button with Timer Decorator
285
+ def update_data_with_timer():
286
+ # Execute the scripts in the 'utils' folder to update data
287
+ subprocess.call(["python", "utils/scrap_etherscan.py"])
288
+ subprocess.call(["python", "utils/scrap_cmc.py"])
289
+ subprocess.call(["python", "utils/scrap_influencers_balance.py"])
290
+ subprocess.call(["python", "utils/scrap_cmc_global_metrics.py"])
291
+ subprocess.call(["python", "utils/scrap_greed_fear_index.py"])
292
+ subprocess.call(["python", "utils/extract_tokens_balances.py"])
293
+ # Update the last_update_time variable
294
+ last_update_time = time.strftime("%Y-%m-%d %H:%M:%S")
295
+ st.session_state.last_update_time = last_update_time
296
+
297
+ # Write the last update time to the file
298
+ with open("ressources/last_update.txt", "w") as file:
299
+ file.write(last_update_time)
300
+
301
+ # Update Data Button with Timer Decorator
302
+ def update_interactions():
303
+ # Execute the scripts in the 'utils' folder to update data
304
+ subprocess.call(["python", "utils/extract_wallet_interactions.py"])
305
+ # Update the last_update_time variable
306
+
307
 
308
  #-------------------------------------scheduler ----------------------------------
309
 
 
359
  # Set the title and other page configurations
360
  st.title('Crypto Analysis')
361
  st.write("Welcome to the Crypto Analysis app. Please note that data is not updated automatically due to API plan limitations.")
362
+ # Display the last update time
363
+ st.write(f"Time of last update: {st.session_state.last_update_time}")
364
+
365
+ # Update Data Button with Timer Decorator
366
+ if st.button("Scrap new data", on_click=update_data_with_timer):
367
+ st.success("Data updated.")
 
 
 
 
368
 
369
  st.header("Global Cryptocurrency Market Metrics")
370
  # Create two columns for the two plots
 
431
  autosize=False,
432
  width=300,
433
  height=300,
 
 
 
 
 
 
 
434
  #paper_bgcolor="LightSteelBlue",
435
  )
436
  st.plotly_chart(fig)
 
440
 
441
  st.header("Deep Dive into Specific Coins")
442
  col1, col2 = st.columns(2)
443
+ tokens = load_tokens()
444
+ selected_token = st.selectbox('Select Token', df_etherscan['tokenSymbol'].unique(), index=0)
445
+ token_input = st.text_input("Add new token", placeholder="e.g., APE:0x123...ABC")
446
+ if st.button("Add Token"):
447
+ if ":" in token_input:
448
+ try:
449
+ new_token_name, new_token_addr = token_input.split(":")
450
+ tokens[new_token_name.strip()] = new_token_addr.strip()
451
+ with open("ressources/dict_tokens_addr.json", "w") as file:
452
+ json.dump(tokens, file, indent=4)
453
+ st.success(f"Token {new_token_name} added")
454
+ subprocess.call(["python", "utils/scrap_etherscan.py"])
455
+ df_etherscan = pd.DataFrame()
456
+ for filename in os.listdir('output'):
457
+ if filename.endswith('.csv') and 'transactions_' in filename:
458
+ df_temp = safe_read_csv(os.path.join('output', filename), sep=',')
459
+ df_etherscan = pd.concat([df_etherscan, df_temp], ignore_index=True)
460
+
461
+ except ValueError:
462
+ st.error("Invalid format. Please enter as 'name:address'")
463
+ else:
464
+ st.error("Please enter the influencer details as 'name:address'")
465
  with col1:
466
+
 
467
  # Filter the data based on the selected token
468
  filtered_df = df_etherscan[df_etherscan['tokenSymbol'] == selected_token]
469
  # Plot the token volume over time
 
492
  )
493
  )
494
  with col2:
 
 
 
495
  # Processing data
496
  top_buyers_df = get_top_buyers(df_etherscan, selected_token)
497
 
 
510
  st.header("Influencers' Token Balances")
511
  token_balances_df = load_token_balances()
512
  col1, col2 = st.columns(2)
513
+ influencers = load_influencers()
514
+ influencer_input = st.text_input("Add a new influencer", placeholder="e.g., alice:0x123...ABC")
515
+ if st.button("Add Influencer"):
516
+ if ":" in influencer_input:
517
+ try:
518
+ new_influencer_name, new_influencer_addr = influencer_input.split(":")
519
+ influencers[new_influencer_name.strip()] = new_influencer_addr.strip()
520
+ with open("ressources/dict_influencers_addr.json", "w") as file:
521
+ json.dump(influencers, file, indent=4)
522
+ st.success(f"Influencer {new_influencer_name} added")
523
+ subprocess.call(["python", "utils/scrap_influencers_balance.py"])
524
+ subprocess.call(["python", "utils/extract_tokens_balances.py"])
525
+ token_balances_df = load_token_balances()
526
+ except ValueError:
527
+ st.error("Invalid format. Please enter as 'name:address'")
528
+ else:
529
+ st.error("Please enter the influencer details as 'name:address'")
530
+
531
  with col1:
532
  if not token_balances_df.empty:
533
  token_balance_fig = create_token_balance_bar_plot(token_balances_df)
534
+ token_balance_fig.update_layout(
535
+ autosize=False,
536
+ width=300,
537
+ height=400,)
538
  st.plotly_chart(token_balance_fig)
539
  else:
540
  st.write("No token balance data available.")
541
  with col2:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
542
  # Load Ether balances
543
  try:
544
  df_balances = pd.read_csv("output/influencers_balances.csv")
 
580
 
581
  # In the Streamlit app
582
  st.header("Wallet Interactions Network Graph")
583
+ # Update Data Button with Timer Decorator
584
+ if st.button("Update interactions", on_click=update_interactions):
585
+ st.success("Interactions data updated.")
586
  selected_influencer = st.selectbox("Select an Influencer", list(influencers.keys()))
587
  # Load interactions data for the selected influencer
588
  interactions_df, influencer_address = load_influencer_interactions(selected_influencer)
logs/scrapping/cmc_global_metrics.log CHANGED
@@ -61,3 +61,10 @@
61
  2023-11-28 13:10:39,099 [INFO] - Global metrics data fetched successfully.
62
  2023-11-28 13:12:08,480 [INFO] - Global metrics data fetched successfully.
63
  2023-11-28 13:22:26,139 [INFO] - Global metrics data fetched successfully.
 
 
 
 
 
 
 
 
61
  2023-11-28 13:10:39,099 [INFO] - Global metrics data fetched successfully.
62
  2023-11-28 13:12:08,480 [INFO] - Global metrics data fetched successfully.
63
  2023-11-28 13:22:26,139 [INFO] - Global metrics data fetched successfully.
64
+ 2023-11-28 13:53:49,553 [INFO] - Global metrics data fetched successfully.
65
+ 2023-11-28 13:56:00,719 [INFO] - Global metrics data fetched successfully.
66
+ 2023-11-28 13:58:18,198 [INFO] - Global metrics data fetched successfully.
67
+ 2023-11-28 14:04:24,462 [INFO] - Global metrics data fetched successfully.
68
+ 2023-11-28 14:35:42,572 [INFO] - Global metrics data fetched successfully.
69
+ 2023-11-28 14:37:59,798 [INFO] - Global metrics data fetched successfully.
70
+ 2023-11-28 14:45:54,016 [INFO] - Global metrics data fetched successfully.
logs/scrapping/cmc_scrapping.log CHANGED
@@ -554,3 +554,19 @@
554
  2023-11-28 13:16:57,351 [INFO] - Function fetch_and_process_cmc_data executed in 0.27 seconds
555
  2023-11-28 13:22:25,021 [INFO] - CMC data script execution completed.
556
  2023-11-28 13:22:25,022 [INFO] - Function fetch_and_process_cmc_data executed in 0.26 seconds
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
554
  2023-11-28 13:16:57,351 [INFO] - Function fetch_and_process_cmc_data executed in 0.27 seconds
555
  2023-11-28 13:22:25,021 [INFO] - CMC data script execution completed.
556
  2023-11-28 13:22:25,022 [INFO] - Function fetch_and_process_cmc_data executed in 0.26 seconds
557
+ 2023-11-28 13:53:48,481 [INFO] - CMC data script execution completed.
558
+ 2023-11-28 13:53:48,483 [INFO] - Function fetch_and_process_cmc_data executed in 0.25 seconds
559
+ 2023-11-28 13:55:59,622 [INFO] - CMC data script execution completed.
560
+ 2023-11-28 13:55:59,623 [INFO] - Function fetch_and_process_cmc_data executed in 0.26 seconds
561
+ 2023-11-28 13:58:17,006 [INFO] - CMC data script execution completed.
562
+ 2023-11-28 13:58:17,007 [INFO] - Function fetch_and_process_cmc_data executed in 0.26 seconds
563
+ 2023-11-28 14:04:13,528 [INFO] - CMC data script execution completed.
564
+ 2023-11-28 14:04:13,530 [INFO] - Function fetch_and_process_cmc_data executed in 0.29 seconds
565
+ 2023-11-28 14:35:41,490 [INFO] - CMC data script execution completed.
566
+ 2023-11-28 14:35:41,491 [INFO] - Function fetch_and_process_cmc_data executed in 0.27 seconds
567
+ 2023-11-28 14:37:58,699 [INFO] - CMC data script execution completed.
568
+ 2023-11-28 14:37:58,700 [INFO] - Function fetch_and_process_cmc_data executed in 0.27 seconds
569
+ 2023-11-28 14:45:22,091 [INFO] - CMC data script execution completed.
570
+ 2023-11-28 14:45:22,092 [INFO] - Function fetch_and_process_cmc_data executed in 0.26 seconds
571
+ 2023-11-28 14:45:52,588 [INFO] - CMC data script execution completed.
572
+ 2023-11-28 14:45:52,589 [INFO] - Function fetch_and_process_cmc_data executed in 0.19 seconds
logs/scrapping/etherscan_scrap.log CHANGED
@@ -405,3 +405,43 @@
405
  2023-11-28 13:22:24,524 [INFO] - Updated files: output/transactions_APE.csv, output/transactions_AXIE.csv, output/transactions_GALA.csv, output/transactions_MANA.csv, output/transactions_PET.csv, output/transactions_WEAOPON.csv, output/transactions_COPI.csv
406
  2023-11-28 13:22:24,524 [INFO] - Etherscan scraping script execution completed.
407
  2023-11-28 13:22:24,524 [INFO] - Function fetch_and_update_etherscan executed in 20.44 seconds
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
405
  2023-11-28 13:22:24,524 [INFO] - Updated files: output/transactions_APE.csv, output/transactions_AXIE.csv, output/transactions_GALA.csv, output/transactions_MANA.csv, output/transactions_PET.csv, output/transactions_WEAOPON.csv, output/transactions_COPI.csv
406
  2023-11-28 13:22:24,524 [INFO] - Etherscan scraping script execution completed.
407
  2023-11-28 13:22:24,524 [INFO] - Function fetch_and_update_etherscan executed in 20.44 seconds
408
+ 2023-11-28 13:53:48,002 [INFO] - Created files:
409
+ 2023-11-28 13:53:48,002 [INFO] - Updated files: output/transactions_APE.csv, output/transactions_AXIE.csv, output/transactions_GALA.csv, output/transactions_MANA.csv, output/transactions_PET.csv, output/transactions_WEAOPON.csv, output/transactions_COPI.csv
410
+ 2023-11-28 13:53:48,002 [INFO] - Etherscan scraping script execution completed.
411
+ 2023-11-28 13:53:48,002 [INFO] - Function fetch_and_update_etherscan executed in 29.06 seconds
412
+ 2023-11-28 13:55:59,137 [INFO] - Created files:
413
+ 2023-11-28 13:55:59,137 [INFO] - Updated files: output/transactions_APE.csv, output/transactions_AXIE.csv, output/transactions_GALA.csv, output/transactions_MANA.csv, output/transactions_PET.csv, output/transactions_WEAOPON.csv, output/transactions_COPI.csv
414
+ 2023-11-28 13:55:59,137 [INFO] - Etherscan scraping script execution completed.
415
+ 2023-11-28 13:55:59,138 [INFO] - Function fetch_and_update_etherscan executed in 22.60 seconds
416
+ 2023-11-28 13:58:16,463 [INFO] - Created files:
417
+ 2023-11-28 13:58:16,463 [INFO] - Updated files: output/transactions_APE.csv, output/transactions_AXIE.csv, output/transactions_GALA.csv, output/transactions_MANA.csv, output/transactions_PET.csv, output/transactions_WEAOPON.csv, output/transactions_COPI.csv
418
+ 2023-11-28 13:58:16,463 [INFO] - Etherscan scraping script execution completed.
419
+ 2023-11-28 13:58:16,463 [INFO] - Function fetch_and_update_etherscan executed in 21.41 seconds
420
+ 2023-11-28 14:04:12,954 [INFO] - Created files:
421
+ 2023-11-28 14:04:12,954 [INFO] - Updated files: output/transactions_APE.csv, output/transactions_AXIE.csv, output/transactions_GALA.csv, output/transactions_MANA.csv, output/transactions_PET.csv, output/transactions_WEAOPON.csv, output/transactions_COPI.csv
422
+ 2023-11-28 14:04:12,955 [INFO] - Etherscan scraping script execution completed.
423
+ 2023-11-28 14:04:12,955 [INFO] - Function fetch_and_update_etherscan executed in 22.06 seconds
424
+ 2023-11-28 14:26:32,398 [INFO] - Created files: output/transactions_GRT.csv
425
+ 2023-11-28 14:26:32,398 [INFO] - Updated files: output/transactions_APE.csv, output/transactions_AXIE.csv, output/transactions_GALA.csv, output/transactions_MANA.csv, output/transactions_PET.csv, output/transactions_WEAOPON.csv, output/transactions_COPI.csv
426
+ 2023-11-28 14:26:32,398 [INFO] - Etherscan scraping script execution completed.
427
+ 2023-11-28 14:26:32,399 [INFO] - Function fetch_and_update_etherscan executed in 26.33 seconds
428
+ 2023-11-28 14:28:56,686 [INFO] - Created files:
429
+ 2023-11-28 14:28:56,686 [INFO] - Updated files: output/transactions_APE.csv, output/transactions_AXIE.csv, output/transactions_GALA.csv, output/transactions_MANA.csv, output/transactions_PET.csv, output/transactions_WEAOPON.csv, output/transactions_COPI.csv, output/transactions_GRT.csv
430
+ 2023-11-28 14:28:56,686 [INFO] - Etherscan scraping script execution completed.
431
+ 2023-11-28 14:28:56,687 [INFO] - Function fetch_and_update_etherscan executed in 24.89 seconds
432
+ 2023-11-28 14:35:40,985 [INFO] - Created files:
433
+ 2023-11-28 14:35:40,986 [INFO] - Updated files: output/transactions_APE.csv, output/transactions_AXIE.csv, output/transactions_GALA.csv, output/transactions_MANA.csv, output/transactions_PET.csv, output/transactions_WEAOPON.csv, output/transactions_COPI.csv, output/transactions_GRT.csv
434
+ 2023-11-28 14:35:40,986 [INFO] - Etherscan scraping script execution completed.
435
+ 2023-11-28 14:35:40,986 [INFO] - Function fetch_and_update_etherscan executed in 23.69 seconds
436
+ 2023-11-28 14:37:58,187 [INFO] - Created files:
437
+ 2023-11-28 14:37:58,187 [INFO] - Updated files: output/transactions_APE.csv, output/transactions_AXIE.csv, output/transactions_GALA.csv, output/transactions_MANA.csv, output/transactions_PET.csv, output/transactions_WEAOPON.csv, output/transactions_COPI.csv, output/transactions_GRT.csv
438
+ 2023-11-28 14:37:58,187 [INFO] - Etherscan scraping script execution completed.
439
+ 2023-11-28 14:37:58,187 [INFO] - Function fetch_and_update_etherscan executed in 23.34 seconds
440
+ 2023-11-28 14:45:15,606 [INFO] - Created files: output/transactions_APE.csv, output/transactions_AXIE.csv, output/transactions_GALA.csv, output/transactions_MANA.csv, output/transactions_PET.csv, output/transactions_WEAOPON.csv, output/transactions_COPI.csv, output/transactions_GRT.csv
441
+ 2023-11-28 14:45:15,606 [INFO] - Updated files:
442
+ 2023-11-28 14:45:15,606 [INFO] - Etherscan scraping script execution completed.
443
+ 2023-11-28 14:45:15,607 [INFO] - Function fetch_and_update_etherscan executed in 37.51 seconds
444
+ 2023-11-28 14:45:52,161 [INFO] - Created files:
445
+ 2023-11-28 14:45:52,162 [INFO] - Updated files: output/transactions_APE.csv, output/transactions_AXIE.csv, output/transactions_GALA.csv, output/transactions_MANA.csv, output/transactions_PET.csv, output/transactions_WEAOPON.csv, output/transactions_COPI.csv, output/transactions_GRT.csv
446
+ 2023-11-28 14:45:52,162 [INFO] - Etherscan scraping script execution completed.
447
+ 2023-11-28 14:45:52,162 [INFO] - Function fetch_and_update_etherscan executed in 24.37 seconds
logs/scrapping/greed_fear_index.log CHANGED
@@ -42,3 +42,10 @@
42
  2023-11-28 13:10:39,386 [INFO] - Greed and Fear index data fetched successfully.
43
  2023-11-28 13:12:08,710 [INFO] - Greed and Fear index data fetched successfully.
44
  2023-11-28 13:22:26,672 [INFO] - Greed and Fear index data fetched successfully.
 
 
 
 
 
 
 
 
42
  2023-11-28 13:10:39,386 [INFO] - Greed and Fear index data fetched successfully.
43
  2023-11-28 13:12:08,710 [INFO] - Greed and Fear index data fetched successfully.
44
  2023-11-28 13:22:26,672 [INFO] - Greed and Fear index data fetched successfully.
45
+ 2023-11-28 13:53:50,274 [INFO] - Greed and Fear index data fetched successfully.
46
+ 2023-11-28 13:56:01,341 [INFO] - Greed and Fear index data fetched successfully.
47
+ 2023-11-28 13:58:18,987 [INFO] - Greed and Fear index data fetched successfully.
48
+ 2023-11-28 14:04:25,028 [INFO] - Greed and Fear index data fetched successfully.
49
+ 2023-11-28 14:35:43,096 [INFO] - Greed and Fear index data fetched successfully.
50
+ 2023-11-28 14:38:00,315 [INFO] - Greed and Fear index data fetched successfully.
51
+ 2023-11-28 14:45:54,578 [INFO] - Greed and Fear index data fetched successfully.
logs/streamlit/front.log CHANGED
@@ -937,3 +937,129 @@
937
  2023-11-28 13:21:58,557 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
938
  2023-11-28 13:22:03,724 [INFO] - Streamlit app has started
939
  2023-11-28 13:22:36,893 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
937
  2023-11-28 13:21:58,557 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
938
  2023-11-28 13:22:03,724 [INFO] - Streamlit app has started
939
  2023-11-28 13:22:36,893 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
940
+ 2023-11-28 13:34:58,370 [INFO] - Streamlit app has started
941
+ 2023-11-28 13:34:58,853 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
942
+ 2023-11-28 13:35:44,468 [INFO] - Streamlit app has started
943
+ 2023-11-28 13:35:44,649 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
944
+ 2023-11-28 13:38:24,171 [INFO] - Streamlit app has started
945
+ 2023-11-28 13:38:24,441 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
946
+ 2023-11-28 13:41:35,932 [INFO] - Streamlit app has started
947
+ 2023-11-28 13:41:36,138 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
948
+ 2023-11-28 13:42:22,540 [INFO] - Streamlit app has started
949
+ 2023-11-28 13:42:22,783 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
950
+ 2023-11-28 13:53:13,339 [INFO] - Streamlit app has started
951
+ 2023-11-28 13:53:13,775 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
952
+ 2023-11-28 13:53:18,600 [INFO] - Streamlit app has started
953
+ 2023-11-28 13:54:00,276 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
954
+ 2023-11-28 13:55:36,185 [INFO] - Streamlit app has started
955
+ 2023-11-28 13:55:36,700 [INFO] - Streamlit app has started
956
+ 2023-11-28 13:55:36,883 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
957
+ 2023-11-28 13:57:36,328 [INFO] - Streamlit app has started
958
+ 2023-11-28 13:57:36,514 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
959
+ 2023-11-28 13:57:50,809 [INFO] - Streamlit app has started
960
+ 2023-11-28 13:57:50,978 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
961
+ 2023-11-28 13:58:30,131 [INFO] - Streamlit app has started
962
+ 2023-11-28 13:58:30,299 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
963
+ 2023-11-28 14:00:25,797 [INFO] - Streamlit app has started
964
+ 2023-11-28 14:00:25,976 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
965
+ 2023-11-28 14:03:27,924 [INFO] - Streamlit app has started
966
+ 2023-11-28 14:03:28,101 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
967
+ 2023-11-28 14:03:46,339 [INFO] - Streamlit app has started
968
+ 2023-11-28 14:03:46,530 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
969
+ 2023-11-28 14:04:35,077 [INFO] - Streamlit app has started
970
+ 2023-11-28 14:04:35,240 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
971
+ 2023-11-28 14:04:41,066 [INFO] - Streamlit app has started
972
+ 2023-11-28 14:04:41,256 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
973
+ 2023-11-28 14:05:14,557 [INFO] - Streamlit app has started
974
+ 2023-11-28 14:05:14,726 [INFO] - Balances uploaded, shape of dataframe is (3, 2)
975
+ 2023-11-28 14:05:51,541 [INFO] - Streamlit app has started
976
+ 2023-11-28 14:05:51,618 [INFO] - Streamlit app has started
977
+ 2023-11-28 14:05:52,730 [INFO] - Balances uploaded, shape of dataframe is (8, 2)
978
+ 2023-11-28 14:08:07,419 [INFO] - Streamlit app has started
979
+ 2023-11-28 14:08:07,483 [INFO] - Streamlit app has started
980
+ 2023-11-28 14:08:08,486 [INFO] - Balances uploaded, shape of dataframe is (8, 2)
981
+ 2023-11-28 14:10:29,674 [INFO] - Streamlit app has started
982
+ 2023-11-28 14:10:29,851 [INFO] - Balances uploaded, shape of dataframe is (8, 2)
983
+ 2023-11-28 14:11:17,591 [INFO] - Streamlit app has started
984
+ 2023-11-28 14:11:17,773 [INFO] - Balances uploaded, shape of dataframe is (8, 2)
985
+ 2023-11-28 14:11:30,405 [INFO] - Streamlit app has started
986
+ 2023-11-28 14:11:30,597 [INFO] - Balances uploaded, shape of dataframe is (8, 2)
987
+ 2023-11-28 14:11:36,058 [INFO] - Streamlit app has started
988
+ 2023-11-28 14:11:36,104 [INFO] - Streamlit app has started
989
+ 2023-11-28 14:11:37,209 [INFO] - Balances uploaded, shape of dataframe is (4, 2)
990
+ 2023-11-28 14:12:21,423 [INFO] - Streamlit app has started
991
+ 2023-11-28 14:12:21,604 [INFO] - Balances uploaded, shape of dataframe is (4, 2)
992
+ 2023-11-28 14:13:06,581 [INFO] - Streamlit app has started
993
+ 2023-11-28 14:13:06,652 [INFO] - Streamlit app has started
994
+ 2023-11-28 14:13:07,718 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
995
+ 2023-11-28 14:16:48,777 [INFO] - Streamlit app has started
996
+ 2023-11-28 14:16:49,768 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
997
+ 2023-11-28 14:17:51,469 [INFO] - Streamlit app has started
998
+ 2023-11-28 14:17:51,672 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
999
+ 2023-11-28 14:17:54,046 [INFO] - Streamlit app has started
1000
+ 2023-11-28 14:17:54,121 [INFO] - Streamlit app has started
1001
+ 2023-11-28 14:17:55,132 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1002
+ 2023-11-28 14:25:41,911 [INFO] - Streamlit app has started
1003
+ 2023-11-28 14:25:42,086 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1004
+ 2023-11-28 14:25:48,384 [INFO] - Streamlit app has started
1005
+ 2023-11-28 14:25:48,453 [INFO] - Streamlit app has started
1006
+ 2023-11-28 14:25:49,476 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1007
+ 2023-11-28 14:26:05,507 [INFO] - Streamlit app has started
1008
+ 2023-11-28 14:26:05,598 [INFO] - Streamlit app has started
1009
+ 2023-11-28 14:26:32,479 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1010
+ 2023-11-28 14:28:31,424 [INFO] - Streamlit app has started
1011
+ 2023-11-28 14:28:56,856 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1012
+ 2023-11-28 14:30:11,339 [INFO] - Streamlit app has started
1013
+ 2023-11-28 14:30:14,423 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1014
+ 2023-11-28 14:31:32,746 [INFO] - Streamlit app has started
1015
+ 2023-11-28 14:32:18,504 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1016
+ 2023-11-28 14:32:52,768 [INFO] - Streamlit app has started
1017
+ 2023-11-28 14:32:52,955 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1018
+ 2023-11-28 14:33:05,789 [INFO] - Streamlit app has started
1019
+ 2023-11-28 14:33:05,985 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1020
+ 2023-11-28 14:33:18,884 [INFO] - Streamlit app has started
1021
+ 2023-11-28 14:33:19,072 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1022
+ 2023-11-28 14:33:25,646 [INFO] - Streamlit app has started
1023
+ 2023-11-28 14:33:25,848 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1024
+ 2023-11-28 14:33:30,437 [INFO] - Streamlit app has started
1025
+ 2023-11-28 14:33:30,625 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1026
+ 2023-11-28 14:34:38,295 [INFO] - Streamlit app has started
1027
+ 2023-11-28 14:34:38,491 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1028
+ 2023-11-28 14:34:45,933 [INFO] - Streamlit app has started
1029
+ 2023-11-28 14:34:46,124 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1030
+ 2023-11-28 14:35:16,060 [INFO] - Streamlit app has started
1031
+ 2023-11-28 14:35:16,247 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1032
+ 2023-11-28 14:36:01,809 [INFO] - Streamlit app has started
1033
+ 2023-11-28 14:36:01,982 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1034
+ 2023-11-28 14:36:08,034 [INFO] - Streamlit app has started
1035
+ 2023-11-28 14:36:08,214 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1036
+ 2023-11-28 14:36:25,816 [INFO] - Streamlit app has started
1037
+ 2023-11-28 14:36:25,997 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1038
+ 2023-11-28 14:36:28,404 [INFO] - Streamlit app has started
1039
+ 2023-11-28 14:36:28,581 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1040
+ 2023-11-28 14:36:31,817 [INFO] - Streamlit app has started
1041
+ 2023-11-28 14:36:31,998 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1042
+ 2023-11-28 14:36:35,263 [INFO] - Streamlit app has started
1043
+ 2023-11-28 14:36:35,442 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1044
+ 2023-11-28 14:36:42,721 [INFO] - Streamlit app has started
1045
+ 2023-11-28 14:36:42,908 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1046
+ 2023-11-28 14:36:47,691 [INFO] - Streamlit app has started
1047
+ 2023-11-28 14:36:47,866 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1048
+ 2023-11-28 14:36:49,186 [INFO] - Streamlit app has started
1049
+ 2023-11-28 14:36:49,369 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1050
+ 2023-11-28 14:37:28,832 [INFO] - Streamlit app has started
1051
+ 2023-11-28 14:37:29,010 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1052
+ 2023-11-28 14:39:24,233 [INFO] - Streamlit app has started
1053
+ 2023-11-28 14:39:24,410 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1054
+ 2023-11-28 14:39:38,625 [INFO] - Streamlit app has started
1055
+ 2023-11-28 14:39:38,808 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1056
+ 2023-11-28 14:39:55,396 [INFO] - Streamlit app has started
1057
+ 2023-11-28 14:39:55,583 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1058
+ 2023-11-28 14:41:36,430 [INFO] - Streamlit app has started
1059
+ 2023-11-28 14:41:36,615 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
1060
+ 2023-11-28 14:43:43,183 [INFO] - Streamlit app has started
1061
+ 2023-11-28 14:43:43,184 [WARNING] - File output/top_100_update.csv is empty or does not exist.
1062
+ 2023-11-28 14:45:25,753 [INFO] - Streamlit app has started
1063
+ 2023-11-28 14:45:25,879 [WARNING] - Global metrics file not found.
1064
+ 2023-11-28 14:46:16,475 [INFO] - Streamlit app has started
1065
+ 2023-11-28 14:46:16,822 [INFO] - Balances uploaded, shape of dataframe is (5, 2)
output/cmc_data_v1_cryptocurrency_listings_latest_100.json CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:fcb005b97a284701233e7b75b95cb1dd6edcc4d21608b0a77f60a708e4e03557
3
- size 118855
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ce7b620e08726e2266c65acfbbed551e53b535e8425ef81aa587c1c8dc4f6b4f
3
+ size 118867
output/global_metrics.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:f2ea68072d857f8df4fa012a3b3812958b6b429e244a7bb676ea3c8c3fd16fb8
3
- size 2062
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d1bafab6cdbe46bd2d98bcc388d1fa5793c1e88f205f902911fdefbf2a604f60
3
+ size 2068
output/greed_fear_index.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:9dbd09283b7fecc48bc63ddae9f75a5ef7870736b506d1c9a98b90e1774fbb60
3
  size 363
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e98479752c6f4187871b744ccc0178608ffd8cdba884399535c6cf291fdc9bc4
3
  size 363
output/influencers_balances.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:58780b31635e55bb240338631191ea8b067eab050a4c807a537d427079369202
3
- size 186
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eaab03e7f35b8945546d2abd0b1fb472063cc170d9830c3a34fce70d1110350e
3
+ size 310
output/influencers_token_balances.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:11885bd488cef73d210438ea5e0d733aa02aac1004e72657ea7fda0b08511cf5
3
- size 92
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1457311938e8a6a38c0669c878080dec4c3ab5b95913e9b5c73a4983bd028e10
3
+ size 121
output/interactions_alexBecker.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:3965f63ee83a15c803c501606a8406f2302e404728e60011c7851474fb6fb533
3
  size 3965237
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cf4cb092489164b73ee3aeb8e315b37c7a80132182955bcee58199c0b55d04ab
3
  size 3965237
output/interactions_elliotrades.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:eab057a6c694ff9771c3e665a384d30ca8181c21adb8aea8c384b04bc2c51356
3
  size 5527711
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:04a5d39f6ec62204a9c1adccdec04970a7f12c042352dac292dda66567b0208a
3
  size 5527711
output/interactions_jrny.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:8228ad2cab966159a31e46eba2003847b59e83cfdf943e33198f185fab27cf97
3
  size 832545
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ebd52d70a0ca8a63aa90293427e6b932f84111ff4bccc30f6ca9d5a2c61f74f5
3
  size 832545
output/top_100_update.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:acce0c2d2784bfaa236f703cc90d437e4ee74b317ed09b101284a3a444d01827
3
- size 1967500
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:93d0ea183e139b2c94486b2acdbcfe7076983ff34841e54d9cccb3907dd454e0
3
+ size 32333
output/transactions_APE.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:9342bac98f54aa2f8cd068e79138987b4f6973978458564e8eec9cc39b36ea41
3
- size 3761017
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f760f7777949bd65b7c8f007d02c8680333b2595547cf78510604407b1db4c5a
3
+ size 2092585
output/transactions_AXIE.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:929bfd9aa07adaead0c1823711e6835df4708c1a3a397d484e029eb796b46a58
3
- size 1885537
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5d403eae775eb6e3b9dfcf3b18ca205107ce1b2f7d99763bf1efaa2156758885
3
+ size 1580622
output/transactions_COPI.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:ca886705a085bd9b737a8d97efdcaa3366c48b0dccd95a3aefc95a8a04009edb
3
- size 65583
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:03afa81386c5e8d64562e37fe0cb8cdeba78bda08d4a4677265693109387fef4
3
+ size 62988
output/transactions_GALA.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:b6efe06c2df1429d02f9f774a74e31002991a378d1f5eac272ab22f147e30869
3
- size 4725457
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:edf9657a9293ee7d9e1692f23be9d73a54e7f2b14eba91250d1d26c63b337df0
3
+ size 3041093
output/{all_influencers_interactions.csv β†’ transactions_GRT.csv} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:56fa4ff0ebacf5eca419e06beb2a4c09444b4bc1285f9503271e4e157693514a
3
- size 6455502
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1059c0fe11f9329d26a7a166bef8ad9208ce9a91972c9da2e60a9533f872f33b
3
+ size 1345394
output/transactions_MANA.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:f4b2e20bb735de1bb97298c715bee0ccffd5b6f593df6b98334a1fb30506a5e3
3
- size 2398224
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:620f2994d25bed51bfbec7271d69cac1c889c14351601ca4823995b84b83815e
3
+ size 1569207
output/transactions_PET.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:82630c63358642367e62796d2323691c7ca82a115cbeabc043774851d9f8644e
3
- size 1249
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f8e8caf01c947e91150d8b2137a0cc8fde980862ec5b73a341171b90ce143435
3
+ size 528
output/transactions_WEAOPON.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:947b350533c3ce072db8988341ce5e1d6ae30c42c99f1da14492b4812ae4c2a4
3
- size 6453
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:944b5ba3fb1f635e491488e3a169be26e79683f6041cbe3dbe99b672da4ed1cb
3
+ size 7945
ressources/dict_influencers_addr.json CHANGED
@@ -1,5 +1,7 @@
1
  {
2
  "alexBecker": "0x4d224452801aced8b2f0aebe155379bb5d594381",
3
  "elliotrades": "0xc02f318365582557a482eb5d1834dfd7af4a3f59",
4
- "jrny": "0x08c1ae7e46d4a13b766566033b5c47c735e19f6f"
 
 
5
  }
 
1
  {
2
  "alexBecker": "0x4d224452801aced8b2f0aebe155379bb5d594381",
3
  "elliotrades": "0xc02f318365582557a482eb5d1834dfd7af4a3f59",
4
+ "jrny": "0x08c1ae7e46d4a13b766566033b5c47c735e19f6f",
5
+ "momo": "0x4cdCA3E09EF39B80fbBaFb1C1D6C63535934d499",
6
+ "acaado": "0x86d484b1d0F02205CC7dfF16B3215715a9C19b78"
7
  }
ressources/dict_tokens_addr.json CHANGED
@@ -1,8 +1,10 @@
1
- {"APE":"0x4d224452801aced8b2f0aebe155379bb5d594381",
2
- "AXIE":"0xbb0e17ef65f82ab018d8edd776e8dd940327b28b",
3
- "GALA":"0xd1d2Eb1B1e90B638588728b4130137D262C87cae",
4
- "MANA":"0x0f5d2fb29fb7d3cfee444a200298f468908cc942",
5
- "PET":"0xb870679a7fa65b924026f496de7f27c1dd0e5c5f",
6
- "WEAOPON":"0x0b8057c3cc676c329c25c1d0cd27776efa73762d",
7
- "COPI":"0x42Baf1f659D765C65ADE5BB7E08eb2C680360d9d"
8
- }
 
 
 
1
+ {
2
+ "APE": "0x4d224452801aced8b2f0aebe155379bb5d594381",
3
+ "AXIE": "0xbb0e17ef65f82ab018d8edd776e8dd940327b28b",
4
+ "GALA": "0xd1d2Eb1B1e90B638588728b4130137D262C87cae",
5
+ "MANA": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942",
6
+ "PET": "0xb870679a7fa65b924026f496de7f27c1dd0e5c5f",
7
+ "WEAOPON": "0x0b8057c3cc676c329c25c1d0cd27776efa73762d",
8
+ "COPI": "0x42Baf1f659D765C65ADE5BB7E08eb2C680360d9d",
9
+ "GRT": "0xc944e90c64b2c07662a292be6244bdf05cda44a7"
10
+ }
ressources/last_update.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ 2023-11-28 14:46:16