diff --git a/analysis/optimism/pyoso/20250606_TVL_Impact_Connected.ipynb b/analysis/optimism/pyoso/20250606_TVL_Impact_Connected.ipynb
new file mode 100644
index 00000000..c1a524e9
--- /dev/null
+++ b/analysis/optimism/pyoso/20250606_TVL_Impact_Connected.ipynb
@@ -0,0 +1,26314 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "58df812e-10d8-4a52-bec1-767f5aa4dbcd",
+ "metadata": {},
+ "source": [
+ "# Use Pyoso to compare TVL change over time"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "302b1459-8217-4b0d-bcad-f936ca607015",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# ! pip install pyoso"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "68fb8b47-1829-409d-87a3-312c87326e11",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from dotenv import load_dotenv\n",
+ "import os\n",
+ "import pandas as pd\n",
+ "from pyoso import Client\n",
+ "import plotly.graph_objects as go\n",
+ "\n",
+ "load_dotenv()\n",
+ "\n",
+ "OSO_API_KEY = os.environ['OSO_API_KEY']\n",
+ "client = Client(api_key=OSO_API_KEY)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "22120924-4774-4431-8265-5ff9d0d5f2a1",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "stringify = lambda arr: \"'\" + \"','\".join(arr) + \"'\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "cc2b129d-9b41-47cd-83a6-ead5998cbd15",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " project | \n",
+ " defillama slug(s) | \n",
+ " oso slug(s) | \n",
+ " category | \n",
+ " atlas id | \n",
+ " uni_pool_address | \n",
+ " futarchy_ranking | \n",
+ " gc_ranking | \n",
+ " initial_top5 | \n",
+ " futarchy_grant | \n",
+ " gc_grant | \n",
+ " grant_amount_op | \n",
+ " recipient_address | \n",
+ " defillama | \n",
+ " github | \n",
+ " optimism | \n",
+ " base | \n",
+ " mode | \n",
+ " polynomial | \n",
+ " frax | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Ironclad Finance | \n",
+ " ironclad-finance | \n",
+ " granary | \n",
+ " Lending | \n",
+ " 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b059... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 11 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 1 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 179 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " Exactly (Exa App) | \n",
+ " exactly | \n",
+ " exactly | \n",
+ " Lending | \n",
+ " 0x02065e72fe4eebfa1ebca19238e6147c8571c2b7fefa... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 11 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 1 | \n",
+ " 1620 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Balancer & Beets | \n",
+ " balancer; beets | \n",
+ " balancer; beethoven-x | \n",
+ " AMM | \n",
+ " 0x1c33980ce1d1290b5300719114dbe2cade0b820cb2b4... | \n",
+ " None | \n",
+ " 3 | \n",
+ " 6 | \n",
+ " futarchy | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 100000 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 6 | \n",
+ " 684 | \n",
+ " 1030 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " Gyroscope Protocol | \n",
+ " gyroscope-protocol | \n",
+ " gyrostable | \n",
+ " AMM | \n",
+ " 0x3526b9c6fdc34076d7d2c31893b94e760f4d5a010387... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 4 | \n",
+ " gc | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 100000 | \n",
+ " None | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 16 | \n",
+ " 56 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " Polynomial | \n",
+ " polynomial-protocol | \n",
+ " polynomial-protocol | \n",
+ " Perps | \n",
+ " 0x3e2458fd10201c3e66960a93e2a94e95861450bd29d0... | \n",
+ " None | \n",
+ " 5 | \n",
+ " 11 | \n",
+ " futarchy | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 100000 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 2 | \n",
+ " 24826 | \n",
+ " 203 | \n",
+ " <NA> | \n",
+ " 362 | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " Sushiswap | \n",
+ " sushi | \n",
+ " sushi | \n",
+ " AMM | \n",
+ " 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b234... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 11 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " None | \n",
+ " 8 | \n",
+ " 3 | \n",
+ " 38 | \n",
+ " 8534 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " HAI Protocol (Reflexer) | \n",
+ " lets-get-hai | \n",
+ " hai-on-op | \n",
+ " Lending | \n",
+ " 0x447b6819a0fa334f2429f86c022cf75ef3cad7e6e960... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 9 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 5 | \n",
+ " 2500 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " Extra Finance (ExtraFi/ Francium) | \n",
+ " extra-finance | \n",
+ " extra-finance | \n",
+ " Yield | \n",
+ " 0x512f97f1de28ad530f752d53bf4f56ed16d34a3121f0... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 1 | \n",
+ " gc | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 100000 | \n",
+ " None | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 395 | \n",
+ " 371 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " Overtime (formerly Thales) | \n",
+ " thales | \n",
+ " thales | \n",
+ " Perps | \n",
+ " 0x54c9e708b4a6c821fef412f00437602373064546b7e1... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 11 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " Avantis | \n",
+ " avantis | \n",
+ " avantis-labs | \n",
+ " AMM | \n",
+ " 0x6371518c95cfa543514e01a77d470c695fac36691cff... | \n",
+ " None | \n",
+ " 4 | \n",
+ " 11 | \n",
+ " futarchy | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 100000 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 1 | \n",
+ " <NA> | \n",
+ " 69 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " TLX | \n",
+ " tlx-finance | \n",
+ " tlx-protocol | \n",
+ " Yield | \n",
+ " 0x6bd6aba90e1e5cb41236bc52a96f5ce65686568ff95f... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 11 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 1 | \n",
+ " 294 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " Metronome | \n",
+ " metronome | \n",
+ " metronome-autonomoussoftware | \n",
+ " Perps | \n",
+ " 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6ee... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 11 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 1 | \n",
+ " 92 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " Peapods Finance | \n",
+ " peapods-finance | \n",
+ " <NA> | \n",
+ " Yield | \n",
+ " 0x73c17d475c6250abf6d01adebefe34ff94cd76e3186b... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 11 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " QiDAO | \n",
+ " qidao | \n",
+ " qidao-mai-finance | \n",
+ " Lending | \n",
+ " 0x797dbac78f23a0c01378b0803063fe70618e7744ca51... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 7 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 100000 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 1 | \n",
+ " 95 | \n",
+ " 101 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 3 | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " SuperForm | \n",
+ " superform | \n",
+ " superform-xyz | \n",
+ " Yield | \n",
+ " 0x82edc3ac2a03da21c5a6033159ba8e97aab2f61dc5d1... | \n",
+ " None | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " both | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 100000 | \n",
+ " None | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 201 | \n",
+ " 582 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " SynFutures | \n",
+ " synfutures | \n",
+ " synfutures | \n",
+ " Perps | \n",
+ " 0x9a4e760dad634200c76c5a0f1bb269d40d252d89ec20... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 10 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 16 | \n",
+ " Silo | \n",
+ " silo-finance | \n",
+ " silo-finance | \n",
+ " Lending | \n",
+ " 0xa48154743492c6d723c6cda1860eaef05090d652320c... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 8 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 100000 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 17 | \n",
+ " Rocket Pool | \n",
+ " rocket-pool | \n",
+ " rocket-pool | \n",
+ " <NA> | \n",
+ " 0xbb24fd7ecd2293cffb64ce02468fec30b3a7c25dc732... | \n",
+ " None | \n",
+ " 1 | \n",
+ " 2 | \n",
+ " both | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 100000 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 18 | \n",
+ " Ionic Protocol | \n",
+ " ionic-protocol | \n",
+ " ionicprotocol | \n",
+ " <NA> | \n",
+ " 0xbcb5c437d5347be21add3972512679054416805274f8... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 11 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 1 | \n",
+ " <NA> | \n",
+ " 385 | \n",
+ " 457 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 19 | \n",
+ " Maverick Protocol | \n",
+ " maverick-protocol | \n",
+ " maverickprotocol | \n",
+ " AMM | \n",
+ " 0xeb377d41abbae2f67ac73ca422839208377f5823d189... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 11 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 2 | \n",
+ " <NA> | \n",
+ " 270 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 20 | \n",
+ " Reservoir Protocol | \n",
+ " reservoir-protocol | \n",
+ " reservoirprotocol | \n",
+ " <NA> | \n",
+ " 0xefdbabb1a36ec9f774c790e7aa6dfbe80e00ce503648... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 5 | \n",
+ " gc | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 100000 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ " | 21 | \n",
+ " Overnight Finance | \n",
+ " overnight-finance | \n",
+ " overnight | \n",
+ " Yield | \n",
+ " 0xf900c29f3adf3153dbfbd974303e590850c0d2ced196... | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 11 | \n",
+ " <NA> | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " None | \n",
+ " <NA> | \n",
+ " 3 | \n",
+ " 969 | \n",
+ " 330 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " project defillama slug(s) \\\n",
+ "0 Ironclad Finance ironclad-finance \n",
+ "1 Exactly (Exa App) exactly \n",
+ "2 Balancer & Beets balancer; beets \n",
+ "3 Gyroscope Protocol gyroscope-protocol \n",
+ "4 Polynomial polynomial-protocol \n",
+ "5 Sushiswap sushi \n",
+ "6 HAI Protocol (Reflexer) lets-get-hai \n",
+ "7 Extra Finance (ExtraFi/ Francium) extra-finance \n",
+ "8 Overtime (formerly Thales) thales \n",
+ "9 Avantis avantis \n",
+ "10 TLX tlx-finance \n",
+ "11 Metronome metronome \n",
+ "12 Peapods Finance peapods-finance \n",
+ "13 QiDAO qidao \n",
+ "14 SuperForm superform \n",
+ "15 SynFutures synfutures \n",
+ "16 Silo silo-finance \n",
+ "17 Rocket Pool rocket-pool \n",
+ "18 Ionic Protocol ionic-protocol \n",
+ "19 Maverick Protocol maverick-protocol \n",
+ "20 Reservoir Protocol reservoir-protocol \n",
+ "21 Overnight Finance overnight-finance \n",
+ "\n",
+ " oso slug(s) category \\\n",
+ "0 granary Lending \n",
+ "1 exactly Lending \n",
+ "2 balancer; beethoven-x AMM \n",
+ "3 gyrostable AMM \n",
+ "4 polynomial-protocol Perps \n",
+ "5 sushi AMM \n",
+ "6 hai-on-op Lending \n",
+ "7 extra-finance Yield \n",
+ "8 thales Perps \n",
+ "9 avantis-labs AMM \n",
+ "10 tlx-protocol Yield \n",
+ "11 metronome-autonomoussoftware Perps \n",
+ "12 Yield \n",
+ "13 qidao-mai-finance Lending \n",
+ "14 superform-xyz Yield \n",
+ "15 synfutures Perps \n",
+ "16 silo-finance Lending \n",
+ "17 rocket-pool \n",
+ "18 ionicprotocol \n",
+ "19 maverickprotocol AMM \n",
+ "20 reservoirprotocol \n",
+ "21 overnight Yield \n",
+ "\n",
+ " atlas id uni_pool_address \\\n",
+ "0 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b059... None \n",
+ "1 0x02065e72fe4eebfa1ebca19238e6147c8571c2b7fefa... None \n",
+ "2 0x1c33980ce1d1290b5300719114dbe2cade0b820cb2b4... None \n",
+ "3 0x3526b9c6fdc34076d7d2c31893b94e760f4d5a010387... None \n",
+ "4 0x3e2458fd10201c3e66960a93e2a94e95861450bd29d0... None \n",
+ "5 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b234... None \n",
+ "6 0x447b6819a0fa334f2429f86c022cf75ef3cad7e6e960... None \n",
+ "7 0x512f97f1de28ad530f752d53bf4f56ed16d34a3121f0... None \n",
+ "8 0x54c9e708b4a6c821fef412f00437602373064546b7e1... None \n",
+ "9 0x6371518c95cfa543514e01a77d470c695fac36691cff... None \n",
+ "10 0x6bd6aba90e1e5cb41236bc52a96f5ce65686568ff95f... None \n",
+ "11 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6ee... None \n",
+ "12 0x73c17d475c6250abf6d01adebefe34ff94cd76e3186b... None \n",
+ "13 0x797dbac78f23a0c01378b0803063fe70618e7744ca51... None \n",
+ "14 0x82edc3ac2a03da21c5a6033159ba8e97aab2f61dc5d1... None \n",
+ "15 0x9a4e760dad634200c76c5a0f1bb269d40d252d89ec20... None \n",
+ "16 0xa48154743492c6d723c6cda1860eaef05090d652320c... None \n",
+ "17 0xbb24fd7ecd2293cffb64ce02468fec30b3a7c25dc732... None \n",
+ "18 0xbcb5c437d5347be21add3972512679054416805274f8... None \n",
+ "19 0xeb377d41abbae2f67ac73ca422839208377f5823d189... None \n",
+ "20 0xefdbabb1a36ec9f774c790e7aa6dfbe80e00ce503648... None \n",
+ "21 0xf900c29f3adf3153dbfbd974303e590850c0d2ced196... None \n",
+ "\n",
+ " futarchy_ranking gc_ranking initial_top5 futarchy_grant gc_grant \\\n",
+ "0 11 0 0 \n",
+ "1 11 0 0 \n",
+ "2 3 6 futarchy 1 0 \n",
+ "3 4 gc 0 1 \n",
+ "4 5 11 futarchy 1 0 \n",
+ "5 11 0 0 \n",
+ "6 9 0 0 \n",
+ "7 1 gc 0 1 \n",
+ "8 11 0 0 \n",
+ "9 4 11 futarchy 1 0 \n",
+ "10 11 0 0 \n",
+ "11 11 0 0 \n",
+ "12 11 0 0 \n",
+ "13 7 0 1 \n",
+ "14 2 3 both 1 0 \n",
+ "15 10 0 0 \n",
+ "16 8 0 1 \n",
+ "17 1 2 both 1 0 \n",
+ "18 11 0 0 \n",
+ "19 11 0 0 \n",
+ "20 5 gc 0 1 \n",
+ "21 11 0 0 \n",
+ "\n",
+ " grant_amount_op recipient_address defillama github optimism base mode \\\n",
+ "0 0 None 1 179 \n",
+ "1 0 None 1 1620 \n",
+ "2 100000 None 6 684 1030 \n",
+ "3 100000 None 1 1 16 56 \n",
+ "4 100000 None 2 24826 203 \n",
+ "5 0 None 8 3 38 8534 \n",
+ "6 0 None 5 2500 \n",
+ "7 100000 None 1 1 395 371 \n",
+ "8 0 None \n",
+ "9 100000 None 1 69 \n",
+ "10 0 None 1 294 \n",
+ "11 0 None 1 92 \n",
+ "12 0 None \n",
+ "13 100000 None 1 95 101 \n",
+ "14 100000 None 1 1 201 582 \n",
+ "15 0 None \n",
+ "16 100000 None \n",
+ "17 100000 None \n",
+ "18 0 None 1 385 457 \n",
+ "19 0 None 2 270 \n",
+ "20 100000 None \n",
+ "21 0 None 3 969 330 \n",
+ "\n",
+ " polynomial frax \n",
+ "0 \n",
+ "1 \n",
+ "2 \n",
+ "3 \n",
+ "4 362 \n",
+ "5 \n",
+ "6 \n",
+ "7 \n",
+ "8 \n",
+ "9 \n",
+ "10 \n",
+ "11 \n",
+ "12 \n",
+ "13 3 \n",
+ "14 \n",
+ "15 \n",
+ "16 \n",
+ "17 \n",
+ "18 \n",
+ "19 \n",
+ "20 \n",
+ "21 "
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_futarchy = client.to_pandas(\"\"\"\n",
+ "SELECT *\n",
+ "FROM oso_gsheets.default.s7_futarchy\n",
+ "\"\"\")\n",
+ "df_futarchy"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c53850d7-e0ba-4356-a0e5-930af836f7e3",
+ "metadata": {},
+ "source": [
+ "## Needs updating"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "fee81a8a-cfbc-4f4b-9d3b-8525c1c5e223",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " oso_id | \n",
+ " atlas_id | \n",
+ " display_name | \n",
+ " artifact_source | \n",
+ " num_artifacts | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 101 | \n",
+ " H2/VRhrDBxvvG8G9KyMcGOjtq0ZWRCeDyCvJlW1K1XU= | \n",
+ " 0x797dbac78f23a0c01378b0803063fe70618e7744ca51... | \n",
+ " QiDao - Mai.Finance | \n",
+ " WWW | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " | 102 | \n",
+ " ezmXfWTvsekbyjOfYH7GO9KIwbJAyX6Y6pbLF93fxKE= | \n",
+ " 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6ee... | \n",
+ " Metronome | \n",
+ " GITHUB | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " | 103 | \n",
+ " f5tjB7I8zcsKio0rlwoNNJ8eWuae+Bs8tl1VyqlP7JU= | \n",
+ " 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b059... | \n",
+ " Ironclad Finance | \n",
+ " WWW | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " | 104 | \n",
+ " f5tjB7I8zcsKio0rlwoNNJ8eWuae+Bs8tl1VyqlP7JU= | \n",
+ " 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b059... | \n",
+ " Ironclad Finance | \n",
+ " TWITTER | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " | 105 | \n",
+ " Hkw3vi9Mx7OBvoKuyZ8MPOA5ZBX3Aj4wukrveVBmkh8= | \n",
+ " 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b234... | \n",
+ " Sushiswap | \n",
+ " TWITTER | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " oso_id \\\n",
+ "101 H2/VRhrDBxvvG8G9KyMcGOjtq0ZWRCeDyCvJlW1K1XU= \n",
+ "102 ezmXfWTvsekbyjOfYH7GO9KIwbJAyX6Y6pbLF93fxKE= \n",
+ "103 f5tjB7I8zcsKio0rlwoNNJ8eWuae+Bs8tl1VyqlP7JU= \n",
+ "104 f5tjB7I8zcsKio0rlwoNNJ8eWuae+Bs8tl1VyqlP7JU= \n",
+ "105 Hkw3vi9Mx7OBvoKuyZ8MPOA5ZBX3Aj4wukrveVBmkh8= \n",
+ "\n",
+ " atlas_id display_name \\\n",
+ "101 0x797dbac78f23a0c01378b0803063fe70618e7744ca51... QiDao - Mai.Finance \n",
+ "102 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6ee... Metronome \n",
+ "103 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b059... Ironclad Finance \n",
+ "104 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b059... Ironclad Finance \n",
+ "105 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b234... Sushiswap \n",
+ "\n",
+ " artifact_source num_artifacts \n",
+ "101 WWW 1 \n",
+ "102 GITHUB 1 \n",
+ "103 WWW 1 \n",
+ "104 TWITTER 1 \n",
+ "105 TWITTER 1 "
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_protocols = client.to_pandas(f\"\"\"\n",
+ "SELECT DISTINCT\n",
+ " p.project_id AS oso_id,\n",
+ " p.project_name AS atlas_id,\n",
+ " p.display_name,\n",
+ " abp.artifact_source,\n",
+ " COUNT(DISTINCT abp.artifact_name) AS num_artifacts\n",
+ "FROM projects_v1 AS p\n",
+ "JOIN artifacts_by_project_v1 AS abp ON abp.project_id = p.project_id\n",
+ "WHERE p.project_name IN ({stringify(ATLAS_IDS)})\n",
+ "GROUP BY 1,2,3,4\n",
+ "\"\"\")\n",
+ "df_protocols.tail()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "4b7df7d7-0fbf-426f-81b6-f303934200fe",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " artifact_source | \n",
+ " BASE | \n",
+ " DEFILLAMA | \n",
+ " FARCASTER | \n",
+ " FRAX | \n",
+ " GITHUB | \n",
+ " MODE | \n",
+ " OPTIMISM | \n",
+ " POLYNOMIAL | \n",
+ " TWITTER | \n",
+ " WWW | \n",
+ "
\n",
+ " \n",
+ " | display_name | \n",
+ " atlas_id | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | Avantis | \n",
+ " 0x6371518c95cfa543514e01a77d470c695fac36691cffa3a45e992b2c0cc6ba72 | \n",
+ " 69.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Balancer | \n",
+ " 0x1c33980ce1d1290b5300719114dbe2cade0b820cb2b45321b715fd53d7abc8d2 | \n",
+ " 1030.0 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 6.0 | \n",
+ " <NA> | \n",
+ " 684.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Exa App | \n",
+ " 0x02065e72fe4eebfa1ebca19238e6147c8571c2b7fefae4e86e62ce768edceeb9 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 1620.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Extra Finance | \n",
+ " 0x512f97f1de28ad530f752d53bf4f56ed16d34a3121f0512cd5a0485c2074b312 | \n",
+ " 371.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 395.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Gyroscope | \n",
+ " 0x3526b9c6fdc34076d7d2c31893b94e760f4d5a010387b6b76b45f8b5577ceb98 | \n",
+ " 56.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 16.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Ionic Protocol | \n",
+ " 0xbcb5c437d5347be21add3972512679054416805274f80e85ab8053ae79340a69 | \n",
+ " 385.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 457.0 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Ironclad Finance | \n",
+ " 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b0596c65fbcb1f369c092be9 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 179.0 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Let's Get HAI | \n",
+ " 0x447b6819a0fa334f2429f86c022cf75ef3cad7e6e96078cb361ab961514b5125 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 5.0 | \n",
+ " <NA> | \n",
+ " 2500.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Maverick Protocol | \n",
+ " 0xeb377d41abbae2f67ac73ca422839208377f5823d189b3435874946e194324ea | \n",
+ " 270.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 2.0 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 2.0 | \n",
+ "
\n",
+ " \n",
+ " | Metronome | \n",
+ " 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6eeb46ec6179acb5eaa23fe | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 92.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Overnight Finance | \n",
+ " 0xf900c29f3adf3153dbfbd974303e590850c0d2ced1966490c705290a63ffea1b | \n",
+ " 330.0 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 3.0 | \n",
+ " <NA> | \n",
+ " 969.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 2.0 | \n",
+ "
\n",
+ " \n",
+ " | Overtime Markets | \n",
+ " 0x54c9e708b4a6c821fef412f00437602373064546b7e16fbb87a7806784d19024 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Peapods Finance | \n",
+ " 0x73c17d475c6250abf6d01adebefe34ff94cd76e3186b1977743e6e4357817ac2 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Polynomial Trade | \n",
+ " 0x3e2458fd10201c3e66960a93e2a94e95861450bd29d040f6a077581fce165e29 | \n",
+ " 203.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 2.0 | \n",
+ " <NA> | \n",
+ " 24826.0 | \n",
+ " 362.0 | \n",
+ " 1.0 | \n",
+ " 3.0 | \n",
+ "
\n",
+ " \n",
+ " | QiDao - Mai.Finance | \n",
+ " 0x797dbac78f23a0c01378b0803063fe70618e7744ca516e5aef1e7ee244fded51 | \n",
+ " 101.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 3.0 | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 95.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | ReservoirDAO (AlphaGrowth) | \n",
+ " 0xefdbabb1a36ec9f774c790e7aa6dfbe80e00ce503648062766be891029c98b36 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 2.0 | \n",
+ "
\n",
+ " \n",
+ " | Rocket Pool DAO | \n",
+ " 0xbb24fd7ecd2293cffb64ce02468fec30b3a7c25dc732bac97fbfc9184514c18d | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Silo Labs | \n",
+ " 0xa48154743492c6d723c6cda1860eaef05090d652320ccb7b0da5ad0ae36d1a34 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Superform | \n",
+ " 0x82edc3ac2a03da21c5a6033159ba8e97aab2f61dc5d1d9813929fea6d6c35362 | \n",
+ " 582.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 201.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | Sushiswap | \n",
+ " 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b234666312d495326636f77a | \n",
+ " 8534.0 | \n",
+ " 8.0 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 3.0 | \n",
+ " <NA> | \n",
+ " 38.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | SynFutures | \n",
+ " 0x9a4e760dad634200c76c5a0f1bb269d40d252d89ec2049547bc864454f351bec | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 2.0 | \n",
+ "
\n",
+ " \n",
+ " | TLX | \n",
+ " 0x6bd6aba90e1e5cb41236bc52a96f5ce65686568ff95fe535c865658c73947198 | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " <NA> | \n",
+ " 294.0 | \n",
+ " <NA> | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ "artifact_source BASE \\\n",
+ "display_name atlas_id \n",
+ "Avantis 0x6371518c95cfa543514e01a77d470c695fac36691cffa... 69.0 \n",
+ "Balancer 0x1c33980ce1d1290b5300719114dbe2cade0b820cb2b45... 1030.0 \n",
+ "Exa App 0x02065e72fe4eebfa1ebca19238e6147c8571c2b7fefae... \n",
+ "Extra Finance 0x512f97f1de28ad530f752d53bf4f56ed16d34a3121f05... 371.0 \n",
+ "Gyroscope 0x3526b9c6fdc34076d7d2c31893b94e760f4d5a010387b... 56.0 \n",
+ "Ionic Protocol 0xbcb5c437d5347be21add3972512679054416805274f80... 385.0 \n",
+ "Ironclad Finance 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b0596... \n",
+ "Let's Get HAI 0x447b6819a0fa334f2429f86c022cf75ef3cad7e6e9607... \n",
+ "Maverick Protocol 0xeb377d41abbae2f67ac73ca422839208377f5823d189b... 270.0 \n",
+ "Metronome 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6eeb... \n",
+ "Overnight Finance 0xf900c29f3adf3153dbfbd974303e590850c0d2ced1966... 330.0 \n",
+ "Overtime Markets 0x54c9e708b4a6c821fef412f00437602373064546b7e16... \n",
+ "Peapods Finance 0x73c17d475c6250abf6d01adebefe34ff94cd76e3186b1... \n",
+ "Polynomial Trade 0x3e2458fd10201c3e66960a93e2a94e95861450bd29d04... 203.0 \n",
+ "QiDao - Mai.Finance 0x797dbac78f23a0c01378b0803063fe70618e7744ca516... 101.0 \n",
+ "ReservoirDAO (AlphaGrowth) 0xefdbabb1a36ec9f774c790e7aa6dfbe80e00ce5036480... \n",
+ "Rocket Pool DAO 0xbb24fd7ecd2293cffb64ce02468fec30b3a7c25dc732b... \n",
+ "Silo Labs 0xa48154743492c6d723c6cda1860eaef05090d652320cc... \n",
+ "Superform 0x82edc3ac2a03da21c5a6033159ba8e97aab2f61dc5d1d... 582.0 \n",
+ "Sushiswap 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b2346... 8534.0 \n",
+ "SynFutures 0x9a4e760dad634200c76c5a0f1bb269d40d252d89ec204... \n",
+ "TLX 0x6bd6aba90e1e5cb41236bc52a96f5ce65686568ff95fe... \n",
+ "\n",
+ "artifact_source DEFILLAMA \\\n",
+ "display_name atlas_id \n",
+ "Avantis 0x6371518c95cfa543514e01a77d470c695fac36691cffa... \n",
+ "Balancer 0x1c33980ce1d1290b5300719114dbe2cade0b820cb2b45... \n",
+ "Exa App 0x02065e72fe4eebfa1ebca19238e6147c8571c2b7fefae... \n",
+ "Extra Finance 0x512f97f1de28ad530f752d53bf4f56ed16d34a3121f05... 1.0 \n",
+ "Gyroscope 0x3526b9c6fdc34076d7d2c31893b94e760f4d5a010387b... 1.0 \n",
+ "Ionic Protocol 0xbcb5c437d5347be21add3972512679054416805274f80... \n",
+ "Ironclad Finance 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b0596... \n",
+ "Let's Get HAI 0x447b6819a0fa334f2429f86c022cf75ef3cad7e6e9607... \n",
+ "Maverick Protocol 0xeb377d41abbae2f67ac73ca422839208377f5823d189b... \n",
+ "Metronome 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6eeb... \n",
+ "Overnight Finance 0xf900c29f3adf3153dbfbd974303e590850c0d2ced1966... \n",
+ "Overtime Markets 0x54c9e708b4a6c821fef412f00437602373064546b7e16... \n",
+ "Peapods Finance 0x73c17d475c6250abf6d01adebefe34ff94cd76e3186b1... \n",
+ "Polynomial Trade 0x3e2458fd10201c3e66960a93e2a94e95861450bd29d04... \n",
+ "QiDao - Mai.Finance 0x797dbac78f23a0c01378b0803063fe70618e7744ca516... \n",
+ "ReservoirDAO (AlphaGrowth) 0xefdbabb1a36ec9f774c790e7aa6dfbe80e00ce5036480... \n",
+ "Rocket Pool DAO 0xbb24fd7ecd2293cffb64ce02468fec30b3a7c25dc732b... \n",
+ "Silo Labs 0xa48154743492c6d723c6cda1860eaef05090d652320cc... \n",
+ "Superform 0x82edc3ac2a03da21c5a6033159ba8e97aab2f61dc5d1d... 1.0 \n",
+ "Sushiswap 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b2346... 8.0 \n",
+ "SynFutures 0x9a4e760dad634200c76c5a0f1bb269d40d252d89ec204... \n",
+ "TLX 0x6bd6aba90e1e5cb41236bc52a96f5ce65686568ff95fe... \n",
+ "\n",
+ "artifact_source FARCASTER \\\n",
+ "display_name atlas_id \n",
+ "Avantis 0x6371518c95cfa543514e01a77d470c695fac36691cffa... 1.0 \n",
+ "Balancer 0x1c33980ce1d1290b5300719114dbe2cade0b820cb2b45... \n",
+ "Exa App 0x02065e72fe4eebfa1ebca19238e6147c8571c2b7fefae... \n",
+ "Extra Finance 0x512f97f1de28ad530f752d53bf4f56ed16d34a3121f05... 1.0 \n",
+ "Gyroscope 0x3526b9c6fdc34076d7d2c31893b94e760f4d5a010387b... 1.0 \n",
+ "Ionic Protocol 0xbcb5c437d5347be21add3972512679054416805274f80... 1.0 \n",
+ "Ironclad Finance 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b0596... \n",
+ "Let's Get HAI 0x447b6819a0fa334f2429f86c022cf75ef3cad7e6e9607... 1.0 \n",
+ "Maverick Protocol 0xeb377d41abbae2f67ac73ca422839208377f5823d189b... 1.0 \n",
+ "Metronome 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6eeb... 1.0 \n",
+ "Overnight Finance 0xf900c29f3adf3153dbfbd974303e590850c0d2ced1966... \n",
+ "Overtime Markets 0x54c9e708b4a6c821fef412f00437602373064546b7e16... 1.0 \n",
+ "Peapods Finance 0x73c17d475c6250abf6d01adebefe34ff94cd76e3186b1... 1.0 \n",
+ "Polynomial Trade 0x3e2458fd10201c3e66960a93e2a94e95861450bd29d04... 1.0 \n",
+ "QiDao - Mai.Finance 0x797dbac78f23a0c01378b0803063fe70618e7744ca516... 1.0 \n",
+ "ReservoirDAO (AlphaGrowth) 0xefdbabb1a36ec9f774c790e7aa6dfbe80e00ce5036480... \n",
+ "Rocket Pool DAO 0xbb24fd7ecd2293cffb64ce02468fec30b3a7c25dc732b... 1.0 \n",
+ "Silo Labs 0xa48154743492c6d723c6cda1860eaef05090d652320cc... 1.0 \n",
+ "Superform 0x82edc3ac2a03da21c5a6033159ba8e97aab2f61dc5d1d... 1.0 \n",
+ "Sushiswap 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b2346... \n",
+ "SynFutures 0x9a4e760dad634200c76c5a0f1bb269d40d252d89ec204... 1.0 \n",
+ "TLX 0x6bd6aba90e1e5cb41236bc52a96f5ce65686568ff95fe... \n",
+ "\n",
+ "artifact_source FRAX \\\n",
+ "display_name atlas_id \n",
+ "Avantis 0x6371518c95cfa543514e01a77d470c695fac36691cffa... \n",
+ "Balancer 0x1c33980ce1d1290b5300719114dbe2cade0b820cb2b45... \n",
+ "Exa App 0x02065e72fe4eebfa1ebca19238e6147c8571c2b7fefae... \n",
+ "Extra Finance 0x512f97f1de28ad530f752d53bf4f56ed16d34a3121f05... \n",
+ "Gyroscope 0x3526b9c6fdc34076d7d2c31893b94e760f4d5a010387b... \n",
+ "Ionic Protocol 0xbcb5c437d5347be21add3972512679054416805274f80... \n",
+ "Ironclad Finance 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b0596... \n",
+ "Let's Get HAI 0x447b6819a0fa334f2429f86c022cf75ef3cad7e6e9607... \n",
+ "Maverick Protocol 0xeb377d41abbae2f67ac73ca422839208377f5823d189b... \n",
+ "Metronome 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6eeb... \n",
+ "Overnight Finance 0xf900c29f3adf3153dbfbd974303e590850c0d2ced1966... \n",
+ "Overtime Markets 0x54c9e708b4a6c821fef412f00437602373064546b7e16... \n",
+ "Peapods Finance 0x73c17d475c6250abf6d01adebefe34ff94cd76e3186b1... \n",
+ "Polynomial Trade 0x3e2458fd10201c3e66960a93e2a94e95861450bd29d04... \n",
+ "QiDao - Mai.Finance 0x797dbac78f23a0c01378b0803063fe70618e7744ca516... 3.0 \n",
+ "ReservoirDAO (AlphaGrowth) 0xefdbabb1a36ec9f774c790e7aa6dfbe80e00ce5036480... \n",
+ "Rocket Pool DAO 0xbb24fd7ecd2293cffb64ce02468fec30b3a7c25dc732b... \n",
+ "Silo Labs 0xa48154743492c6d723c6cda1860eaef05090d652320cc... \n",
+ "Superform 0x82edc3ac2a03da21c5a6033159ba8e97aab2f61dc5d1d... \n",
+ "Sushiswap 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b2346... \n",
+ "SynFutures 0x9a4e760dad634200c76c5a0f1bb269d40d252d89ec204... \n",
+ "TLX 0x6bd6aba90e1e5cb41236bc52a96f5ce65686568ff95fe... \n",
+ "\n",
+ "artifact_source GITHUB \\\n",
+ "display_name atlas_id \n",
+ "Avantis 0x6371518c95cfa543514e01a77d470c695fac36691cffa... 1.0 \n",
+ "Balancer 0x1c33980ce1d1290b5300719114dbe2cade0b820cb2b45... 6.0 \n",
+ "Exa App 0x02065e72fe4eebfa1ebca19238e6147c8571c2b7fefae... 1.0 \n",
+ "Extra Finance 0x512f97f1de28ad530f752d53bf4f56ed16d34a3121f05... 1.0 \n",
+ "Gyroscope 0x3526b9c6fdc34076d7d2c31893b94e760f4d5a010387b... 1.0 \n",
+ "Ionic Protocol 0xbcb5c437d5347be21add3972512679054416805274f80... 1.0 \n",
+ "Ironclad Finance 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b0596... 1.0 \n",
+ "Let's Get HAI 0x447b6819a0fa334f2429f86c022cf75ef3cad7e6e9607... 5.0 \n",
+ "Maverick Protocol 0xeb377d41abbae2f67ac73ca422839208377f5823d189b... 2.0 \n",
+ "Metronome 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6eeb... 1.0 \n",
+ "Overnight Finance 0xf900c29f3adf3153dbfbd974303e590850c0d2ced1966... 3.0 \n",
+ "Overtime Markets 0x54c9e708b4a6c821fef412f00437602373064546b7e16... \n",
+ "Peapods Finance 0x73c17d475c6250abf6d01adebefe34ff94cd76e3186b1... \n",
+ "Polynomial Trade 0x3e2458fd10201c3e66960a93e2a94e95861450bd29d04... 2.0 \n",
+ "QiDao - Mai.Finance 0x797dbac78f23a0c01378b0803063fe70618e7744ca516... 1.0 \n",
+ "ReservoirDAO (AlphaGrowth) 0xefdbabb1a36ec9f774c790e7aa6dfbe80e00ce5036480... \n",
+ "Rocket Pool DAO 0xbb24fd7ecd2293cffb64ce02468fec30b3a7c25dc732b... \n",
+ "Silo Labs 0xa48154743492c6d723c6cda1860eaef05090d652320cc... \n",
+ "Superform 0x82edc3ac2a03da21c5a6033159ba8e97aab2f61dc5d1d... 1.0 \n",
+ "Sushiswap 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b2346... 3.0 \n",
+ "SynFutures 0x9a4e760dad634200c76c5a0f1bb269d40d252d89ec204... \n",
+ "TLX 0x6bd6aba90e1e5cb41236bc52a96f5ce65686568ff95fe... 1.0 \n",
+ "\n",
+ "artifact_source MODE \\\n",
+ "display_name atlas_id \n",
+ "Avantis 0x6371518c95cfa543514e01a77d470c695fac36691cffa... \n",
+ "Balancer 0x1c33980ce1d1290b5300719114dbe2cade0b820cb2b45... \n",
+ "Exa App 0x02065e72fe4eebfa1ebca19238e6147c8571c2b7fefae... \n",
+ "Extra Finance 0x512f97f1de28ad530f752d53bf4f56ed16d34a3121f05... \n",
+ "Gyroscope 0x3526b9c6fdc34076d7d2c31893b94e760f4d5a010387b... \n",
+ "Ionic Protocol 0xbcb5c437d5347be21add3972512679054416805274f80... 457.0 \n",
+ "Ironclad Finance 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b0596... 179.0 \n",
+ "Let's Get HAI 0x447b6819a0fa334f2429f86c022cf75ef3cad7e6e9607... \n",
+ "Maverick Protocol 0xeb377d41abbae2f67ac73ca422839208377f5823d189b... \n",
+ "Metronome 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6eeb... \n",
+ "Overnight Finance 0xf900c29f3adf3153dbfbd974303e590850c0d2ced1966... \n",
+ "Overtime Markets 0x54c9e708b4a6c821fef412f00437602373064546b7e16... \n",
+ "Peapods Finance 0x73c17d475c6250abf6d01adebefe34ff94cd76e3186b1... \n",
+ "Polynomial Trade 0x3e2458fd10201c3e66960a93e2a94e95861450bd29d04... \n",
+ "QiDao - Mai.Finance 0x797dbac78f23a0c01378b0803063fe70618e7744ca516... \n",
+ "ReservoirDAO (AlphaGrowth) 0xefdbabb1a36ec9f774c790e7aa6dfbe80e00ce5036480... \n",
+ "Rocket Pool DAO 0xbb24fd7ecd2293cffb64ce02468fec30b3a7c25dc732b... \n",
+ "Silo Labs 0xa48154743492c6d723c6cda1860eaef05090d652320cc... \n",
+ "Superform 0x82edc3ac2a03da21c5a6033159ba8e97aab2f61dc5d1d... \n",
+ "Sushiswap 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b2346... \n",
+ "SynFutures 0x9a4e760dad634200c76c5a0f1bb269d40d252d89ec204... \n",
+ "TLX 0x6bd6aba90e1e5cb41236bc52a96f5ce65686568ff95fe... \n",
+ "\n",
+ "artifact_source OPTIMISM \\\n",
+ "display_name atlas_id \n",
+ "Avantis 0x6371518c95cfa543514e01a77d470c695fac36691cffa... \n",
+ "Balancer 0x1c33980ce1d1290b5300719114dbe2cade0b820cb2b45... 684.0 \n",
+ "Exa App 0x02065e72fe4eebfa1ebca19238e6147c8571c2b7fefae... 1620.0 \n",
+ "Extra Finance 0x512f97f1de28ad530f752d53bf4f56ed16d34a3121f05... 395.0 \n",
+ "Gyroscope 0x3526b9c6fdc34076d7d2c31893b94e760f4d5a010387b... 16.0 \n",
+ "Ionic Protocol 0xbcb5c437d5347be21add3972512679054416805274f80... \n",
+ "Ironclad Finance 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b0596... \n",
+ "Let's Get HAI 0x447b6819a0fa334f2429f86c022cf75ef3cad7e6e9607... 2500.0 \n",
+ "Maverick Protocol 0xeb377d41abbae2f67ac73ca422839208377f5823d189b... \n",
+ "Metronome 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6eeb... 92.0 \n",
+ "Overnight Finance 0xf900c29f3adf3153dbfbd974303e590850c0d2ced1966... 969.0 \n",
+ "Overtime Markets 0x54c9e708b4a6c821fef412f00437602373064546b7e16... \n",
+ "Peapods Finance 0x73c17d475c6250abf6d01adebefe34ff94cd76e3186b1... \n",
+ "Polynomial Trade 0x3e2458fd10201c3e66960a93e2a94e95861450bd29d04... 24826.0 \n",
+ "QiDao - Mai.Finance 0x797dbac78f23a0c01378b0803063fe70618e7744ca516... 95.0 \n",
+ "ReservoirDAO (AlphaGrowth) 0xefdbabb1a36ec9f774c790e7aa6dfbe80e00ce5036480... \n",
+ "Rocket Pool DAO 0xbb24fd7ecd2293cffb64ce02468fec30b3a7c25dc732b... \n",
+ "Silo Labs 0xa48154743492c6d723c6cda1860eaef05090d652320cc... \n",
+ "Superform 0x82edc3ac2a03da21c5a6033159ba8e97aab2f61dc5d1d... 201.0 \n",
+ "Sushiswap 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b2346... 38.0 \n",
+ "SynFutures 0x9a4e760dad634200c76c5a0f1bb269d40d252d89ec204... \n",
+ "TLX 0x6bd6aba90e1e5cb41236bc52a96f5ce65686568ff95fe... 294.0 \n",
+ "\n",
+ "artifact_source POLYNOMIAL \\\n",
+ "display_name atlas_id \n",
+ "Avantis 0x6371518c95cfa543514e01a77d470c695fac36691cffa... \n",
+ "Balancer 0x1c33980ce1d1290b5300719114dbe2cade0b820cb2b45... \n",
+ "Exa App 0x02065e72fe4eebfa1ebca19238e6147c8571c2b7fefae... \n",
+ "Extra Finance 0x512f97f1de28ad530f752d53bf4f56ed16d34a3121f05... \n",
+ "Gyroscope 0x3526b9c6fdc34076d7d2c31893b94e760f4d5a010387b... \n",
+ "Ionic Protocol 0xbcb5c437d5347be21add3972512679054416805274f80... \n",
+ "Ironclad Finance 0x01d8c3bc48ed5f94c260dcc8698eb61f48b06f70b0596... \n",
+ "Let's Get HAI 0x447b6819a0fa334f2429f86c022cf75ef3cad7e6e9607... \n",
+ "Maverick Protocol 0xeb377d41abbae2f67ac73ca422839208377f5823d189b... \n",
+ "Metronome 0x6c4b5386ddf396c088d3a96a65fb8a928a2a9edeb6eeb... \n",
+ "Overnight Finance 0xf900c29f3adf3153dbfbd974303e590850c0d2ced1966... \n",
+ "Overtime Markets 0x54c9e708b4a6c821fef412f00437602373064546b7e16... \n",
+ "Peapods Finance 0x73c17d475c6250abf6d01adebefe34ff94cd76e3186b1... \n",
+ "Polynomial Trade 0x3e2458fd10201c3e66960a93e2a94e95861450bd29d04... 362.0 \n",
+ "QiDao - Mai.Finance 0x797dbac78f23a0c01378b0803063fe70618e7744ca516... \n",
+ "ReservoirDAO (AlphaGrowth) 0xefdbabb1a36ec9f774c790e7aa6dfbe80e00ce5036480... \n",
+ "Rocket Pool DAO 0xbb24fd7ecd2293cffb64ce02468fec30b3a7c25dc732b... \n",
+ "Silo Labs 0xa48154743492c6d723c6cda1860eaef05090d652320cc... \n",
+ "Superform 0x82edc3ac2a03da21c5a6033159ba8e97aab2f61dc5d1d... \n",
+ "Sushiswap 0x41b2ae8a2ead458ff7c85549a9a11380353e1ae4b2346...