ERC-4626: all vaults on Mantle
In this notebook, we examine ERC-4626 vaults on a particular chain
Usage
This is an open source notebook based on open data - You can edit and remix this notebook yourself
To do your own data research:
Read general instructions how to run the tutorials
See
ERC-4626: scanning vaults' historical price and performanceexample in tutorials first how to buildvault-prices-1h.parquetfile.
For any questions, follow and contact Trading Strategy community.
Setup
Set up notebook rendering output mode
Use static image charts so this notebook is readeable on Github / ReadTheDocs
[1]:
import pandas as pd
from plotly.offline import init_notebook_mode
import plotly.io as pio
from eth_defi.vault.base import VaultSpec
from eth_defi.research.notebook import set_large_plotly_chart_font
# Fix X time axis bugs in Plotly charts
from eth_defi.monkeypatch import plotly
pd.options.display.float_format = "{:,.2f}".format
pd.options.display.max_columns = None
pd.options.display.max_rows = None
# Set up Plotly chart output as SVG
image_format = "png"
width = 1400
height = 800
# https://stackoverflow.com/a/52956402/315168
init_notebook_mode()
# https://plotly.com/python/renderers/#overriding-the-default-renderer
pio.renderers.default = image_format
current_renderer = pio.renderers[image_format]
# Have SVGs default pixel with
current_renderer.width = width
current_renderer.height = height
# Set all Plotly charts to use large font sizes for better readability,
# for sharing on mobile
set_large_plotly_chart_font(line_width=5, legend_font_size=16)
pio.templates.default = "custom"
Read and clean raw scanned vault price data
Read the Parquet file produced earlier with price scan
Clean the data if necessary
[2]:
import pickle
from pathlib import Path
from eth_defi.vault.vaultdb import VaultDatabase
data_folder = Path("~/.tradingstrategy/vaults").expanduser()
vault_db = VaultDatabase.read()
cleaned_data_parquet_file = data_folder / "cleaned-vault-prices-1h.parquet"
prices_df = pd.read_parquet(cleaned_data_parquet_file)
print(f"We have {len(vault_db):,} vaults in the database and {len(prices_df):,} price rows.")
We have 26,146 vaults in the database and 5,920,333 price rows.
Choose chain to examine
[3]:
from eth_defi.vault.base import VaultSpec
from eth_defi.chain import get_chain_name
selected_chain_id = 5000 # Mantle
# selected_chain_id = 1 # Ethereum Mainnet
chain_name = get_chain_name(selected_chain_id)
print(f"Examining chain {chain_name} ({selected_chain_id})")
Examining chain Mantle (5000)
Price data filtering
Filter rices for our chains only
[4]:
# last_sample_at = prices_df.index[-1]
# one_month_ago = last_sample_at - pd.DateOffset(months=1)
# PERIOD = [
# one_month_ago,
# last_sample_at,
#]
#
# mask = (prices_df.index >= PERIOD[0]) & (prices_df.index <= PERIOD[1])
prices_df = prices_df[prices_df["chain"] == selected_chain_id]
print(f"Examined prices contain {len(prices_df):,} price rows across all vaults on {chain_name}.")
prices_df.head(4)
Examined prices contain 17,259 price rows across all vaults on Mantle.
[4]:
| id | chain | address | block_number | share_price | total_assets | total_supply | performance_fee | management_fee | errors | name | event_count | protocol | raw_share_price | returns_1h | avg_assets_by_vault | dynamic_tvl_threshold | tvl_filtering_mask | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| timestamp | ||||||||||||||||||
| 2023-10-08 15:24:40 | 5000-0x0db2ba00bccf4f5e20b950bf954cadf768d158aa | 5000 | 0x0db2ba00bccf4f5e20b950bf954cadf768d158aa | 13338803 | 1.00 | 0.14 | 0.14 | NaN | NaN | RIV-02-01-Y | 81 | <protocol not yet identified> | 1.00 | 0.00 | 247.91 | 4.96 | True | |
| 2023-10-08 15:37:23 | 5000-0x0db2ba00bccf4f5e20b950bf954cadf768d158aa | 5000 | 0x0db2ba00bccf4f5e20b950bf954cadf768d158aa | 13340603 | 1.00 | 0.14 | 0.14 | NaN | NaN | RIV-02-01-Y | 81 | <protocol not yet identified> | 1.00 | 0.00 | 247.91 | 4.96 | True | |
| 2023-10-08 15:48:48 | 5000-0x0db2ba00bccf4f5e20b950bf954cadf768d158aa | 5000 | 0x0db2ba00bccf4f5e20b950bf954cadf768d158aa | 13342403 | 1.00 | 0.14 | 0.14 | NaN | NaN | RIV-02-01-Y | 81 | <protocol not yet identified> | 1.00 | 0.00 | 247.91 | 4.96 | True | |
| 2023-10-08 16:01:32 | 5000-0x0db2ba00bccf4f5e20b950bf954cadf768d158aa | 5000 | 0x0db2ba00bccf4f5e20b950bf954cadf768d158aa | 13344203 | 1.00 | 0.14 | 0.14 | NaN | NaN | RIV-02-01-Y | 81 | <protocol not yet identified> | 1.00 | 0.00 | 247.91 | 4.96 | True |
Filter vaults
Inspect vault chain data
Choose vaults on our chain
Filter out junk entries
[5]:
min_tvl = 100
vault_db_chain = {spec: row for spec, row in vault_db.items() if spec.chain_id == selected_chain_id}
df = VaultDatabase.to_dataframe(vault_db_chain.values())
print(f"Vaults on chain {selected_chain_id}: {len(df):,}")
display(df)
Vaults on chain 5000: 68
| chain_id | vault_address | name | denomination | protocol | tvl | |
|---|---|---|---|---|---|---|
| 0 | 5000 | 0xcbb95e8a63cd37d09c2948a22c12632469fb0bc7 | RIV-01-06-A75 | USDT | <protocol not yet identified> | 0.104451 |
| 1 | 5000 | 0x907a942ce79ca4cf063d2e987024dc9e88c5ac98 | RIV-02-05-A75 | USDC | <protocol not yet identified> | 0.962523 |
| 2 | 5000 | 0x2215ab2e64490bc8e9308d0371e708845a796a29 | <protocol not yet identified> | 0 | ||
| 3 | 5000 | 0xb591d637cfd989a21e31873dbe64afa4bf18f169 | Wrapped Mantle | WMNT | <protocol not yet identified> | 4.938355668193012266 |
| 4 | 5000 | 0xb2b593ab057e99edbaa33258b5613227f64c80c6 | RIV-03-01-Z | USDC | <protocol not yet identified> | 0.066535 |
| 5 | 5000 | 0xee30d063e33c44d328f891ca894de9573b92bec2 | <protocol not yet identified> | 0 | ||
| 6 | 5000 | 0xaaaf3d9cdd3602d117c67d80eec37a160c8d9869 | <protocol not yet identified> | 0 | ||
| 7 | 5000 | 0x1cd93a0716a5814aca7aa4fe802871e52334c2b1 | <protocol not yet identified> | 0 | ||
| 8 | 5000 | 0x3bff0be3aa12db5a9275388d288bf97de5026c7f | RIV-01-07-Z | WETH | <protocol not yet identified> | 0.000613025809270819 |
| 9 | 5000 | 0xfde93afe0bc9b3b40012ca8d4b38f539e6bc1810 | RIV-01-08-Z | USDC | <protocol not yet identified> | 0.118772 |
| 10 | 5000 | 0x79683d2ccefd7307f1649f8f8a987d232dc99a72 | <protocol not yet identified> | 0 | ||
| 11 | 5000 | 0x89a42aac15339479e0bba6e3b32d40caefaccd98 | <protocol not yet identified> | 0 | ||
| 12 | 5000 | 0xd039577917a164f8fd1ee54c6fb90b781ea04716 | <protocol not yet identified> | 0 | ||
| 13 | 5000 | 0x874ae50644e56c900cbe6f3c8dabbaa991176c80 | <protocol not yet identified> | 0 | ||
| 14 | 5000 | 0xfa944c1996efbf9fbff1a378903f4ad82c172d72 | RIV-01-03-Y | USDT | <protocol not yet identified> | 0.951486 |
| 15 | 5000 | 0x945438ef559eff400429dfb101e57a6299b5cee2 | RIV-01-04-Y | USDT | <protocol not yet identified> | 1.160068 |
| 16 | 5000 | 0xa25d1843eede1e1d0631b979da605606412e64f7 | RIV-01-02-Y | WETH | <protocol not yet identified> | 0.000427982587949592 |
| 17 | 5000 | 0xaa81f912d09fd313bbc1d5638632ab6bf59ab495 | RIV-01-05-Z | USDT | <protocol not yet identified> | 3.023793 |
| 18 | 5000 | 0x0db2ba00bccf4f5e20b950bf954cadf768d158aa | RIV-02-01-Y | USDT | <protocol not yet identified> | 420.0234 |
| 19 | 5000 | 0x713c1300f82009162cc908dc9d82304a51f05a3e | RIV-02-02-Y | USDC | <protocol not yet identified> | 7.017281 |
| 20 | 5000 | 0xd14884b51ff6cda4f6f92f0fe7ac198c6c63bc7a | <protocol not yet identified> | 0 | ||
| 21 | 5000 | 0x0b1481fe6fd74a6449064163604d712dff9bc6dd | <protocol not yet identified> | 0 | ||
| 22 | 5000 | 0x13ac2cf103e138fa6f40eb2bbd893ba5956b0c5f | <protocol not yet identified> | 0 | ||
| 23 | 5000 | 0x872def0be6a91b212e67bbd56d37b6cc9513b7b7 | Mantle Inu Token | MINU | <protocol not yet identified> | 7504.503430721666633066 |
| 24 | 5000 | 0x09b841517e6a0ada7e53ddf4d8837860f6f9e91d | <protocol not yet identified> | 0 | ||
| 25 | 5000 | 0x35ee9e36804d358a2892fa0de336426cc3cb18e4 | <protocol not yet identified> | 0 | ||
| 26 | 5000 | 0x2a2ec968fd65cc6d13272f3c6204db565bdeae7b | <protocol not yet identified> | 0 | ||
| 27 | 5000 | 0xd6891ac81d5bfe2b83e963cf9214f9dc93b472a4 | <protocol not yet identified> | 0 | ||
| 28 | 5000 | 0x10d125b314b97434970a4fc0d5b71b71efc38494 | <protocol not yet identified> | 0 | ||
| 29 | 5000 | 0xa42a85af72e617a4612276d3f2fd9bbef37bc7a1 | RIV-01-01-Y | USDT | <protocol not yet identified> | 3.19488 |
| 30 | 5000 | 0x16d6e3b2979c61d3fa399cc7d65effaadd46682c | RIV-03-04-Y | WMNT | <protocol not yet identified> | 0.026002273981053043 |
| 31 | 5000 | 0x0ca817970d1bf8789ccb26ac0a6b69d02b6df34e | RIV-03-03-Y | WMNT | <protocol not yet identified> | 0.002637054007521632 |
| 32 | 5000 | 0x38b73d78c45b39b7658635fa753efbe2d4077a33 | RIV-03-02-Y | SLUSH | <protocol not yet identified> | 0.082354154946123385 |
| 33 | 5000 | 0xdc63179cc57783493dd8a4ffd7367df489ae93bf | RIV-02-03-Y | WETH | <protocol not yet identified> | 0.002442265842526735 |
| 34 | 5000 | 0x5f247b216e46fd86a09dfab377d9dbe62e9decda | RIV-02-04-Y | USDC | <protocol not yet identified> | 0.308265 |
| 35 | 5000 | 0x8529019503c5bd707d8eb98c5c87bf5237f89135 | Karak - mETH | mETH | <protocol not yet identified> | 184.589656519209700085 |
| 36 | 5000 | 0xcf03d140a21d02ac5677a2f1ffe9c466d1b52ed7 | <protocol not yet identified> | 0 | ||
| 37 | 5000 | 0xcfdd7ba10ac04487cc5ee20594189dff0e1dce53 | <protocol not yet identified> | 0 | ||
| 38 | 5000 | 0xde69fbd8a2aa124078e364e1222752f2eb88bcfd | MNT-AirPuff | WMNT | <protocol not yet identified> | 1E-15 |
| 39 | 5000 | 0x944ebcd21dea579b5091d141c75ec28bfe054fca | <protocol not yet identified> | 0 | ||
| 40 | 5000 | 0x48d9db1a0f7dc1fd701bf49713289c6e47b485d6 | MAAT Stargate V2 USDC | USDC | <protocol not yet identified> | 0.588126 |
| 41 | 5000 | 0x08ccf72358b44d9d45438fc703962a0a2fd5c978 | MNT-AirPuff | WMNT | <protocol not yet identified> | 1.36761239144240864 |
| 42 | 5000 | 0x65753506657de6d6512df80bcbf437b7e39ae9e3 | <protocol not yet identified> | 0 | ||
| 43 | 5000 | 0x872b6ff825da431c941d12630754036278ad7049 | <protocol not yet identified> | 0 | ||
| 44 | 5000 | 0x43f2c8d00d81a059fac1a86c63a804a8f2c1e560 | MAAT Stargate V2 USDT | USDT | <protocol not yet identified> | 6.418658 |
| 45 | 5000 | 0x32f6d2c91ff3c3d2f1fc2ccab4afcf2b6ecf24ef | Karak-Mantle Ether | None | <protocol not yet identified> | None |
| 46 | 5000 | 0xc5b898379efefbf15ccfe4d9ff7da6c32b6e595f | mETH | None | <protocol not yet identified> | None |
| 47 | 5000 | 0xa88fe2be04f32a5a263811f667587ae0fd7f0f54 | a41mETH | mETH | <protocol not yet identified> | 5.36245647429914506 |
| 48 | 5000 | 0x6cd2b265e494b8baf6cfcdd4724cc5cf62ee474c | mETH | None | <protocol not yet identified> | None |
| 49 | 5000 | 0x3648e77ac5f70a21711a67512bf805a58f2b773f | mETH | mETH | <protocol not yet identified> | 17.172650200070111045 |
| 50 | 5000 | 0x0361ae1d8f47e4520b2bd0d189e623783b68de00 | mETH | mETH | <protocol not yet identified> | 6.030974795521260147 |
| 51 | 5000 | 0x005bb091e48d6a9848858023f4d8f51da90c010e | Kukis Global | None | <protocol not yet identified> | None |
| 52 | 5000 | 0x7b16cffca9ebb5d35e904a232d15b3e9b7aad2b8 | mETH | None | <protocol not yet identified> | None |
| 53 | 5000 | 0x2318c70b46c36d27f0f8709393dbaf6c26b06a57 | mETH | None | <protocol not yet identified> | None |
| 54 | 5000 | 0x55a2d59c7dfbd7d61e98534d325209ff780c37ce | mETH | None | <protocol not yet identified> | None |
| 55 | 5000 | 0x0271353e642708517a07985ea6276944a708ddd1 | mETH | None | <protocol not yet identified> | None |
| 56 | 5000 | 0x6d160be43d01d7f7da2394b18aa1758da4aed4d4 | Chainnodes mETH | mETH | <protocol not yet identified> | 52.400398919928369167 |
| 57 | 5000 | 0x0c6c191c14f91dee8bc6390e3f33bc81e7209cd5 | <protocol not yet identified> | 0 | ||
| 58 | 5000 | 0xf104b8200ffe395b3a631e934eb6825cccb81fc5 | Mom BTC v1 | USDC | <protocol not yet identified> | 5.388807 |
| 59 | 5000 | 0xb23cb99ad495bcb17ddba04e41db7659737b924a | BrickUSDC | USDC | <protocol not yet identified> | 0 |
| 60 | 5000 | 0x6e435ec692ee22bbd797b88c199c89fc68b4de11 | BrinkUSDC | USDC | <protocol not yet identified> | 0.04 |
| 61 | 5000 | 0xbd0f0f53c9b2d314c8399e624382e924cb7aa5ed | BrinkMNT | WMNT | <protocol not yet identified> | 0 |
| 62 | 5000 | 0xf0259fedb442bc047f8782d739d452a32751ceb5 | BrinkUSDC | USDC | <protocol not yet identified> | 5.1 |
| 63 | 5000 | 0x0f44a19fd679c000d4c1ddefe049b288905a52c3 | mETH | None | <protocol not yet identified> | None |
| 64 | 5000 | 0x5a67a93a5a7231ef18be6c708ec43de4e43795b3 | BrinkUSDC | USDC | <protocol not yet identified> | 0 |
| 65 | 5000 | 0x3c3ec7c7f8776791e2f24c95d523ed4820cc4f39 | <protocol not yet identified> | 0 | ||
| 66 | 5000 | 0x560ebf5d4401a21395d22be5520e5a39968a73da | mETH | mETH | <protocol not yet identified> | 1.626863555106616607 |
| 67 | 5000 | 0x40c91da86fc8f20d049fa95ab38c1134030dbf84 | BrinkWETH | WETH | <protocol not yet identified> | 0.000312778755399265 |
Figure out raw scan status
[ ]:
#
[6]:
vault_db = {spec: row for spec, row in vault_db_chain.items() if (row["NAV"] or 0) >= min_tvl}
selected_vault_ids = {spec.as_string_id() for spec in vault_db.keys()}
prices_df = prices_df.loc[prices_df["id"].isin(selected_vault_ids)]
print(f"We have selectd {len(vault_db)} vaults out of total of {len(vault_db_chain):,} vaults on chain {chain_name}, having {len(prices_df):,} price rows.")
We have selectd 3 vaults out of total of 68 vaults on chain Mantle, having 1,042 price rows.
Calculate vault lifetime metrics
Calculate the DataFrame of life time metrics for each vault
[7]:
from eth_defi.research.vault_metrics import calculate_lifetime_metrics, clean_lifetime_metrics
from eth_defi.research.vault_metrics import format_lifetime_table
lifetime_data_df = calculate_lifetime_metrics(
prices_df,
vault_db,
)
print(f"Cleaning metrics for {len(lifetime_data_df):,} vaults")
lifetime_data_df = clean_lifetime_metrics(
lifetime_data_df,
max_annualised_return=0.99, # 99% max return
)
print(f"Calculated lifetime metrics for {len(lifetime_data_df):,} vaults")
lifetime_data_df = lifetime_data_df.sort_values(["one_month_cagr"], ascending=False)
display(lifetime_data_df.head(2))
Cleaning metrics for 1 vaults
Vault entries with too high NAV values filtered out: 0
Vault entries with too small ATH NAV values filtered out: 0
Vaults abnormally high returns: 0
Vault entries with too few deposit and redeem events (min 25) filtered out: 0
Calculated lifetime metrics for 1 vaults
/Users/moo/code/trade-executor/deps/web3-ethereum-defi/.venv/lib/python3.12/site-packages/tqdm/std.py:917: FutureWarning:
DataFrameGroupBy.apply operated on the grouping columns. This behavior is deprecated, and in a future version of pandas the grouping columns will be excluded from the operation. Either pass `include_groups=False` to exclude the groupings or explicitly select the grouping columns after groupby to silence this warning.
| name | vault_slug | protocol_slug | lifetime_return | lifetime_return_net | cagr | cagr_net | three_months_returns | three_months_returns_net | three_months_cagr | three_months_cagr_net | three_months_sharpe | three_months_sharpe_net | three_months_volatility | one_month_returns | one_month_returns_net | one_month_cagr | one_month_cagr_net | denomination | normalised_denomination | denomination_slug | share_token | chain | peak_nav | current_nav | years | mgmt_fee | perf_fee | deposit_fee | withdraw_fee | fee_mode | fee_internalised | gross_fees | net_fees | fee_label | lockup | event_count | protocol | risk | risk_numeric | id | start_date | end_date | address | chain_id | stablecoinish | first_updated_at | first_updated_block | last_updated_at | last_updated_block | last_share_price | features | flags | notes | link | one_month_start | one_month_end | one_month_samples | three_months_start | three_months_end | three_months_samples | lifetime_start | lifetime_end | lifetime_samples | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | RIV-02-01-Y | riv-02-01-y | protocol-not-yet-identified | 0.05 | None | 0.02 | None | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | USDT | USDT | usdt | RIV-02-01-Y | Mantle | 653.98 | 420.02 | 2.18 | None | None | None | None | None | None | FeeData(fee_mode=None, management=None, perfor... | FeeData(fee_mode=None, management=None, perfor... | ? / ? | None | 81 | <protocol not yet identified> | None | None | 5000-0x0db2ba00bccf4f5e20b950bf954cadf768d158aa | 2023-10-08 15:24:40 | 2025-12-12 23:45:18 | 0x0db2ba00bccf4f5e20b950bf954cadf768d158aa | 5000 | True | 2023-10-08 15:24:40 | 13338803 | 2025-12-12 23:45:18 | 88726403 | 1.05 | [] | {} | None | https://routescan.io/address/0x0DB2BA00bCcf4F5... | None | None | None | 2023-12-08 04:12:40 | 2025-12-12 23:45:18 | 4 | 2023-10-08 15:24:40 | 2025-12-12 23:45:18 | 1042 |
Top vault list
List top vaults on the chain, formatted for readability
[8]:
from eth_defi.research.vault_metrics import format_lifetime_table
min_tvl = 25_000
lifetime_data_filtered_df = lifetime_data_df[lifetime_data_df["current_nav"] >= min_tvl]
lifetime_data_filtered_df = lifetime_data_filtered_df.sort_values(["one_month_cagr"], ascending=False)
print(f"Vaults filtered by min TVL of ${min_tvl:,}, remaining {len(lifetime_data_filtered_df):,} vaults.")
formatted_df = format_lifetime_table(
lifetime_data_filtered_df,
add_index=True,
add_address=True,
)
print(f"Last update {lifetime_data_filtered_df['last_updated_at'].max()}")
cols_to_move = ['Name', '1M return ann. (net / gross)']
other_cols = [col for col in formatted_df.columns if col not in cols_to_move]
formatted_df = formatted_df[cols_to_move + other_cols]
print(f"Formatted data for {len(formatted_df):,} vaults.")
# Script output
max_address_dump = 300
head = formatted_df.head(max_address_dump)
vault_count = min(max_address_dump, len(head))
print(f"Top {vault_count} vaults by 1 month annualised return are: {', '.join(head['Name'])}")
print(f"Top {vault_count} vaults by 1 month annualised return are:\n{', '.join(head['Address'])}")
display(formatted_df)
Vaults filtered by min TVL of $25,000, remaining 0 vaults.
Last update NaT
Formatted data for 0 vaults.
Top 0 vaults by 1 month annualised return are:
Top 0 vaults by 1 month annualised return are:
| Name | 1M return ann. (net / gross) | Lifetime return abs. (net / gross) | Lifetime return ann. (net / gross) | 3M return ann. (net / gross) | 3M sharpe | 3M volatility | Denomination | Chain | TVL USD (current / peak) | Age (years) | Fees (mgmt / perf / dep / with) | Lock up est. days | Deposit events | Protocol | Risk | id | Flags | Notes | Link | Address | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| # |
[ ]:
Top vault equity curve comparison
Compare top vault equity curves
Compare net returns
Only vaults with fee data included
Lookback 90 days
[9]:
# Untangled Finance share price verification hack manual. verification
#
# from plotly import express as px
# # Looks like Untangled Finance has a real bug in onchain data
# # Block 389264321
# # Address 0x4a3f7dd63077cde8d7eff3c958eb69a3dd7d31a9
# # Vault share price drops 1.05 -> 0.44
# # Our share price cleaning cannot fix this big gab
# # https://www.tdly.co/shared/simulation/5428843e-3ac1-4f3a-acef-11d5d84acade
# df = prices_df.loc[prices_df.id == "42161-0x4a3f7dd63077cde8d7eff3c958eb69a3dd7d31a9"]
# df = df[pd.Timestamp("2025-10-13"):pd.Timestamp("2025-10-15")]
# # display(df)
# fig = px.line(
# df,
# x=df.index,
# y="share_price",
# title="Untangled Finance vault share price drop on Arbitrum",
# )
# fig.show()
# fig = px.line(
# df,
# x=df.index,
# y="returns_1h",
# title="Untangled Finance vault share price drop on Arbitrum",
# )
# fig.show()
[10]:
from eth_defi.research.vault_benchmark import visualise_vault_return_benchmark
top_count = 15
top_vaults_specs = lifetime_data_filtered_df.head(top_count)["id"].apply(VaultSpec.parse_string)
fig, net_returns_df = visualise_vault_return_benchmark(
top_vaults_specs,
prices_df=prices_df,
vault_db=vault_db,
)
# display(net_returns_df)
fig.show()
Top vaults correlation
Check top vaults correlation matrix
[11]:
# TODO
Vault charts and performance tearsheets
Show rolling returns performance chart for N top vaults
[12]:
from eth_defi.research.vault_metrics import display_vault_chart_and_tearsheet
from eth_defi.vault.risk import VaultTechnicalRisk
examined_vaults_df = lifetime_data_filtered_df.loc[lifetime_data_filtered_df["risk"] != VaultTechnicalRisk.blacklisted]
interest_vault_specs = []
for idx, row in examined_vaults_df.head(10).iterrows():
chain_id = row["id"].split("-")[0]
address = row["id"].split("-")[1]
vault_spec = VaultSpec(chain_id=int(chain_id), vault_address=address)
# Used later
interest_vault_specs.append(vault_spec)
display_vault_chart_and_tearsheet(
vault_spec,
vault_db=vault_db,
prices_df=prices_df,
render=True,
)
Rolling returns comparison
Show rolling returns of all picked vaults
[13]:
from eth_defi.research.rolling_returns import calculate_rolling_returns, visualise_rolling_returns
rolling_returns_df = calculate_rolling_returns(
prices_df,
interesting_vaults=[spec.as_string_id() for spec in interest_vault_specs],
clip_up=100,
)
# display(rolling_returns_df.head(3))
assert len(rolling_returns_df) > 0, "No rolling returns calculated"
fig = visualise_rolling_returns(rolling_returns_df)
fig.show()
---------------------------------------------------------------------------
AssertionError Traceback (most recent call last)
Cell In[13], line 11
3 rolling_returns_df = calculate_rolling_returns(
4 prices_df,
5 interesting_vaults=[spec.as_string_id() for spec in interest_vault_specs],
6 clip_up=100,
7 )
9 # display(rolling_returns_df.head(3))
---> 11 assert len(rolling_returns_df) > 0, "No rolling returns calculated"
13 fig = visualise_rolling_returns(rolling_returns_df)
15 fig.show()
AssertionError: No rolling returns calculated
All vaults
List all vaults found on this chain
[ ]:
min_tvl = 1_000
lifetime_data_filtered_df = lifetime_data_df[lifetime_data_df["current_nav"] >= min_tvl]
formatted_df = format_lifetime_table(
lifetime_data_filtered_df,
add_index=True,
)
display(formatted_df)
| Name | Lifetime return abs. (net / gross) | Lifetime return ann. (net / gross) | 3M return ann. (net / gross) | 3M sharpe | 3M volatility | 1M return ann. (net / gross) | Denomination | Chain | TVL USD (current / peak) | Age (years) | Fees (mgmt / perf / dep / with) | Lock up est. days | Deposit events | Protocol | Risk | id | Flags | Notes | Link | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| # | ||||||||||||||||||||
| 1 | Plutus Hedge Token | 18.3% (18.3%) | 21.6% (21.6%) | 16.3% (16.3%) | 5.4 | 9.3% | 27.2% (27.2%) | USDC | Arbitrum | 227,619 (260,514) | 0.86 | 0% / 12% (int.) | 30 | 474 | Plutus | Severe | 42161-0x58bfc95a864e18e8f3041d2fcd3418f48393fe6a | None | https://plutus.fi/Vaults | |
| 2 | Angmar Capital | 2.6% (3.2%) | 15.0% (19.0%) | 0.0% (0.0%) | 0.0 | 0.0% | 13.8% (17.5%) | USDC | Arbitrum | 435,352 (435,352) | 0.18 | 0% / 20% | --- | 121 | Lagoon | Minimal | 42161-0x1723cb57af58efb35a013870c90fcc3d60174a4e | None | https://app.lagoon.finance/42161/0x1723cb57aF5... | |
| 3 | Gravity Team LTD | --- (14.5%) | --- (17.4%) | --- (16.7%) | 60.8 | 0.5% | --- (16.9%) | USDC | Arbitrum | 97,557 (106,981) | 0.84 | ? / ? | --- | 107 | <protocol not yet identified> | Unknown | 42161-0x1fe806928cf2dd6b917e10d3a8e7b631b4e4940c | None | https://routescan.io/address/0x1fe806928Cf2dd6... | |
| 4 | Savings GYD | --- (154.0%) | --- (98.9%) | --- (10.8%) | 66.3 | 0.5% | --- (15.0%) | GYD | Arbitrum | 94,674 (527,167) | 1.36 | ? / ? | --- | 4,919 | <protocol not yet identified> | Unknown | 42161-0xea50f402653c41cadbafd1f788341db7b7f37816 | None | https://routescan.io/address/0xeA50f402653c41c... | |
| 5 | Curve LLAMMA asdCRV / crvUSD | 18.9% (18.9%) | 13.0% (13.0%) | 11.9% (11.9%) | 33.8 | 0.5% | 14.2% (14.2%) | crvUSD | Arbitrum | 182,632 (1,745,829) | 1.42 | 0% / 0% | 0 | 14,475 | LLAMMA | Low | 42161-0xc8248953429d707c6a2815653eca89846ffaa63b | None | https://routescan.io/address/0xC8248953429d707... | |
| 6 | USDC-2 yVault | 12.8% (12.8%) | 8.6% (8.6%) | 13.8% (13.8%) | 22.1 | 0.9% | 13.3% (13.3%) | USDC.e | Arbitrum | 206,833 (2,170,188) | 1.46 | 0% / 0% | 0 | 9,305 | Yearn | Minimal | 42161-0x9fa306b1f4a6a83fec98d8ebbabedff78c407f6b | None | https://routescan.io/address/0x9FA306b1F4a6a83... | |
| 7 | Llamarisk crvUSD Vault | 1.4% (1.5%) | 6.7% (7.3%) | 0.0% (0.0%) | 0.0 | 0.0% | 12.2% (13.0%) | crvUSD | Arbitrum | 116,906 (165,697) | 0.21 | 0.5% / 2% | 0 | 118 | IPOR | Minimal | 42161-0x4c4f752fa54dafb6d51b4a39018271c90ba1156f | None | https://routescan.io/address/0x4c4f752fa54dafB... | |
| 8 | gmUSDC | 9.0% (15.1%) | 4.7% (7.7%) | 13.8% (19.7%) | 3.1 | 6.4% | 7.7% (12.0%) | USDC | Arbitrum | 171,033 (3,822,467) | 1.89 | 2% / 20% | 3 | 12,401 | Umami | Severe | 42161-0x959f3807f0aa7921e18c78b00b2819ba91e52fef | None | https://routescan.io/address/0x959f3807f0Aa792... | |
| 9 | gTrade (Gains Network USDC) | 26.0% (26.0%) | 13.0% (13.0%) | 10.4% (10.4%) | 29.7 | 0.3% | 10.2% (10.2%) | USDC | Arbitrum | 15,769,173 (25,316,379) | 1.89 | 0% / 0% | --- | 54,110 | Gains Network | Unknown | 42161-0xd3443ee1e91af28e5fb858fbd0d72a63ba8046e0 | None | https://routescan.io/address/0xd3443ee1e91aF28... | |
| 10 | Staked USDai | 5.6% (5.6%) | 10.1% (10.1%) | 10.9% (10.9%) | 48.2 | 0.2% | 9.9% (9.9%) | USDai | Arbitrum | 277,763,668 (277,763,668) | 0.57 | 0% / 0% | --- | 66,696 | USDai | Low | 42161-0x0b2b2b2076d95dda7817e785989fe353fe955ef9 | None | https://routescan.io/address/0x0B2b2B2076d95dd... | |
| 11 | Yield Chasing Silo USDC | 10.5% (10.5%) | 9.8% (9.8%) | 9.1% (9.1%) | 38.6 | 0.6% | 8.2% (8.2%) | USDC.e | Arbitrum | 615,287 (959,932) | 1.07 | 0% / 0% | 0 | 1,944 | Goat Protocol | Low | 42161-0x8a1ef3066553275829d1c0f64ee8d5871d5ce9d3 | None | https://routescan.io/address/0x8a1eF3066553275... | |
| 12 | Tokemak arbUSD | 8.5% (8.5%) | 38.4% (38.4%) | 38.9% (38.9%) | 17.9 | 0.5% | 7.8% (7.8%) | USDC | Arbitrum | 1,842,844 (13,396,544) | 0.25 | 0% / 0% | 0 | 2,959 | AUTO Finance | Low | 42161-0xf63b7f49b4f5dc5d0e7e583cfd79dc64e646320c | None | https://routescan.io/address/0xf63b7F49B4f5Dc5... | |
| 13 | Yield Chasing crvUSD | --- (12.5%) | --- (11.4%) | --- (8.6%) | 32.2 | 0.6% | --- (7.5%) | crvUSD | Arbitrum | 266,099 (376,675) | 1.10 | ? / ? | --- | 1,733 | <protocol not yet identified> | Unknown | 42161-0xa7781f1d982eb9000bc1733e29ff5ba2824cdbe5 | None | https://routescan.io/address/0xA7781F1D982Eb90... | |
| 14 | Hyperithm USDC | 2.1% (2.1%) | 8.0% (8.0%) | 8.2% (8.2%) | 42.3 | 0.2% | 7.1% (7.1%) | USDC | Arbitrum | 13,643,715 (77,997,552) | 0.27 | 0% / 10% (int.) | 0 | 42,803 | Morpho | Negligible | 42161-0x4b6f1c9e5d470b97181786b26da0d0945a7cf027 | None | https://app.morpho.org/arbitrum/vault/0x4B6F1C... | |
| 15 | DAMM Stablecoin Fund | 1.7% (2.1%) | 5.3% (6.7%) | 4.8% (6.1%) | 16.5 | 2.5% | 5.5% (7.0%) | USD₮0 | Arbitrum | 1,383,116 (1,390,259) | 0.33 | 0.2% / 17.5% | --- | 176 | Lagoon | Minimal | 42161-0xe5d6eb448ac5a762c1ebe8cd1692b9cd08025176 | None | https://app.lagoon.finance/42161/0xE5d6eb448Ac... | |
| 16 | K3 Capital USDai USDC | 1.8% (1.8%) | 6.1% (6.1%) | 6.8% (6.8%) | 36.5 | 0.2% | 6.7% (6.7%) | USDC | Arbitrum | 12,230,166 (96,592,405) | 0.30 | 0% / 10% (int.) | 0 | 44,926 | Euler | Negligible | 42161-0x6afb8d3f6d4a34e9cb2f217317f4dc8e05aa673b | None | https://app.euler.finance/earn/0x6aFB8d3F6D4A3... | |
| 17 | Euler Theo USDC | 1.3% (1.3%) | 5.5% (5.5%) | 0.0% (0.0%) | 0.0 | 0.0% | 6.6% (6.6%) | USDC | Arbitrum | 15,066,005 (22,970,684) | 0.24 | 0% / 10% (int.) | 0 | 15,031 | Euler | Negligible | 42161-0x44c10da836d2abe881b77bbb0b3dce5f85c0c1cc | None | https://app.euler.finance/earn/0x44C10DA836d2a... | |
| 18 | Clearstar High Yield USDC | 1.2% (1.2%) | 9.1% (9.1%) | 0.0% (0.0%) | 0.0 | 0.0% | 6.5% (6.5%) | USDC | Arbitrum | 164,870 (8,465,295) | 0.13 | 0% / 10% (int.) | 0 | 5,391 | Morpho | Negligible | 42161-0x64ca76e2525fc6ab2179300c15e343d73e42f958 | None | https://app.morpho.org/arbitrum/vault/0x64CA76... | |
| 19 | Yearn Degen USDC | 1.8% (1.8%) | 7.5% (7.5%) | 7.5% (7.5%) | 41.8 | 0.2% | 6.5% (6.5%) | USDC | Arbitrum | 3,491,030 (5,737,750) | 0.25 | 0% / 10% (int.) | 0 | 8,982 | Morpho | Negligible | 42161-0x36b69949d60d06eccc14de0ae63f4e00cc2cd8b9 | None | https://app.morpho.org/arbitrum/vault/0x36b699... | |
| 20 | Curve LLAMMA CRV / crvUSD | 23.5% (23.5%) | 13.4% (13.4%) | 9.1% (9.1%) | 21.1 | 1.4% | 6.3% (6.3%) | crvUSD | Arbitrum | 61,515 (4,169,542) | 1.68 | 0% / 0% | 0 | 12,081 | LLAMMA | Low | 42161-0xeeaf2ccb73a01deb38eca2947d963d64cfde6a32 | None | https://routescan.io/address/0xeEaF2ccB73A01de... | |
| 21 | Clearstar USDC Reactor | 2.0% (2.0%) | 8.2% (8.2%) | 8.2% (8.2%) | 46.5 | 0.2% | 5.7% (5.7%) | USDC | Arbitrum | 6,519,907 (20,880,612) | 0.25 | 0% / 12% (int.) | 0 | 24,167 | Morpho | Negligible | 42161-0xa53cf822fe93002aeae16d395cd823ece161a6ac | None | https://app.morpho.org/arbitrum/vault/0xa53Cf8... | |
| 22 | Autopilot USDC Arbitrum | -58.0% (-58.0%) | -96.8% (-96.8%) | -97.2% (-97.2%) | -2.1 | 127.4% | 5.0% (5.5%) | USDC | Arbitrum | 71,686 (2,593,362) | 0.25 | 0.3% / 2% | 0 | 15,803 | IPOR | Minimal | 42161-0x407d3d942d0911a2fea7e22417f81e27c02d6c6f | None | https://routescan.io/address/0x407D3d942d0911a... | |
| 23 | Borrowable USDC Deposit, SiloId: 145 | 2.1% (2.1%) | 7.8% (7.8%) | 8.7% (8.7%) | 10.2 | 0.8% | 5.4% (5.4%) | USDC | Arbitrum | 141,386 (10,954,315) | 0.28 | 0% / 0% | 0 | 58,759 | Silo Finance | Low | 42161-0xdc1ab820c92735e7a5e48f10fa3d8424ec47a93e | None | https://routescan.io/address/0xDC1Ab820C92735E... | |
| 24 | Euler Earn USDC | --- (1.5%) | --- (5.4%) | --- (5.7%) | 53.1 | 0.1% | --- (5.4%) | USDC | Arbitrum | 48,407,104 (80,389,776) | 0.27 | ? / ? | --- | 101,740 | <protocol not yet identified> | Unknown | 42161-0xe4783824593a50bfe9dc873204cec171ebc62de0 | None | https://routescan.io/address/0xe4783824593a50B... | |
| 25 | MEV Capital USDC | 2.6% (2.6%) | 7.4% (7.4%) | 8.4% (8.4%) | 28.3 | 0.3% | 5.3% (5.3%) | USDC | Arbitrum | 652,091 (59,134,184) | 0.36 | 0% / 0% | 0 | 74,044 | Morpho | Negligible | 42161-0xa60643c90a542a95026c0f1dbdb0615ff42019cf | None | https://app.morpho.org/arbitrum/vault/0xa60643... | |
| 26 | Saving USX | --- (12.5%) | --- (8.4%) | --- (6.4%) | 20.2 | 0.5% | --- (5.2%) | USX | Arbitrum | 166,944 (5,386,984) | 1.45 | ? / ? | --- | 10,335 | <protocol not yet identified> | Unknown | 42161-0xbc404429558292ee2d769e57d57d6e74bbd2792d | None | https://routescan.io/address/0xbC404429558292e... | |
| 27 | Yield Chasing USDC | 7.7% (7.7%) | 8.2% (8.2%) | 7.8% (7.8%) | 5.0 | 3.2% | 4.9% (4.9%) | USDC | Arbitrum | 111,589 (340,088) | 0.94 | 0% / 0% | 0 | 2,694 | Goat Protocol | Low | 42161-0x0df2e3a0b5997adc69f8768e495fd98a4d00f134 | None | https://routescan.io/address/0x0df2e3a0b5997Ad... | |
| 28 | Gauntlet USDC Core | 1.8% (1.8%) | 4.5% (4.5%) | 6.3% (6.3%) | 46.9 | 0.1% | 4.9% (4.9%) | USDC | Arbitrum | 60,431,774 (98,103,919) | 0.39 | 0% / 10% (int.) | 0 | 97,404 | Morpho | Negligible | 42161-0x7e97fa6893871a2751b5fe961978dccb2c201e65 | None | https://app.morpho.org/arbitrum/vault/0x7e97fa... | |
| 29 | Spark USDC Vault | --- (3.6%) | --- (4.7%) | --- (4.6%) | 56.5 | 0.1% | --- (4.6%) | USDC | Arbitrum | 72,611,847 (73,254,888) | 0.77 | ? / ? | --- | 67,102 | <protocol not yet identified> | Unknown | 42161-0x940098b108fb7d0a7e374f6eded7760787464609 | None | https://routescan.io/address/0x940098b108fB7D0... | |
| 30 | Euler Arbitrum Yield USDC | 1.4% (1.4%) | 5.2% (5.2%) | 5.3% (5.3%) | 52.8 | 0.1% | 4.5% (4.5%) | USDC | Arbitrum | 13,749,977 (27,963,265) | 0.27 | 0% / 10% (int.) | 0 | 109,815 | Euler | Negligible | 42161-0x05d28a86e057364f6ad1a88944297e58fc6160b3 | None | https://app.euler.finance/earn/0x05d28A86E0573... | |
| 31 | Dolomite: USDC | --- (8.6%) | --- (8.9%) | --- (7.0%) | 48.8 | 0.1% | --- (4.5%) | USDC | Arbitrum | 10,742,387 (20,185,132) | 0.97 | ? / ? | --- | 398 | <protocol not yet identified> | Unknown | 42161-0x444868b6e8079ac2c55eea115250f92c2b2c4d14 | None | https://routescan.io/address/0x444868B6e8079ac... | |
| 32 | Steakhouse High Yield USDC | 1.5% (1.5%) | 4.8% (4.8%) | 5.4% (5.4%) | 42.3 | 0.1% | 4.5% (4.5%) | USDC | Arbitrum | 3,675,778 (23,134,327) | 0.32 | 0% / 0% | 0 | 85,258 | Morpho | Negligible | 42161-0x5c0c306aaa9f877de636f4d5822ca9f2e81563ba | None | https://app.morpho.org/arbitrum/vault/0x5c0C30... | |
| 33 | Revert Lend Arbitrum USDC, | --- (12.0%) | --- (9.2%) | --- (7.9%) | 40.7 | 0.2% | --- (4.5%) | USDC | Arbitrum | 1,387,561 (3,676,041) | 1.29 | ? / ? | --- | 129,399 | <protocol not yet identified> | Unknown | 42161-0x74e6afef5705beb126c6d3bf46f8fad8f3e07825 | None | https://routescan.io/address/0x74E6AFeF5705BEb... | |
| 34 | Curve LLAMMA ARB / crvUSD | 4.7% (4.7%) | 3.1% (3.1%) | 1.7% (1.7%) | 8.7 | 0.3% | 4.4% (4.4%) | crvUSD | Arbitrum | 88,992 (966,564) | 1.49 | 0% / 0% | 0 | 17,736 | LLAMMA | Low | 42161-0xa6c2e6a83d594e862cdb349396856f7ffe9a979b | None | https://routescan.io/address/0xa6C2E6A83D594e8... | |
| 35 | Edge UltraYield USDC | 0.4% (0.4%) | 4.2% (4.2%) | 0.0% (0.0%) | 0.0 | 0.0% | 4.2% (4.2%) | USDC | Arbitrum | 100,329 (112,088) | 0.09 | 0% / 0% | 0 | 91 | Morpho | Negligible | 42161-0x2d91466bcc6946b58869fe2ae521a856737c3f6e | None | https://app.morpho.org/arbitrum/vault/0x2D9146... | |
| 36 | Harvest: USDC Vault (0xB01a) | 9.8% (9.8%) | 8.3% (8.3%) | 6.3% (6.3%) | 24.9 | 0.4% | 4.1% (4.1%) | USDC | Arbitrum | 10,946 (1,151,184) | 1.17 | 0% / 0% | 0 | 5,344 | Harvest Finance | Low | 42161-0xb01a958d8e9dba566c6d71f66ef566ccf5fac859 | None | https://routescan.io/address/0xB01a958d8e9dBA5... | |
| 37 | kpk USDC Yield | 0.9% (0.9%) | 4.9% (4.9%) | 0.0% (0.0%) | 0.0 | 0.0% | 4.0% (4.0%) | USDC | Arbitrum | 510,547 (510,547) | 0.19 | 0% / 0% | 0 | 36 | Morpho | Negligible | 42161-0x2c609d9cfc9dda2db5c128b2a665d921ec53579d | None | https://app.morpho.org/arbitrum/vault/0x2C609d... | |
| 38 | Staked USDA | --- (16.3%) | --- (8.2%) | --- (6.3%) | 21.6 | 1.3% | --- (3.9%) | USDA | Arbitrum | 530,207 (1,654,643) | 1.91 | ? / ? | --- | 638,815 | <protocol not yet identified> | Unknown | 42161-0x0022228a2cc5e7ef0274a7baa600d44da5ab5776 | None | https://routescan.io/address/0x0022228a2cc5E7e... | |
| 39 | Dolomite: USDT | --- (8.5%) | --- (8.9%) | --- (6.8%) | 41.5 | 0.2% | --- (3.9%) | USD₮0 | Arbitrum | 653,347 (1,517,097) | 0.95 | ? / ? | --- | 245 | <protocol not yet identified> | Unknown | 42161-0xf2d2d55daf93b0660297eaa10969ebe90ead5ce8 | None | https://routescan.io/address/0xF2d2d55Daf93b06... | |
| 40 | Wrapped Aave Arbitrum GHO | --- (3.1%) | --- (3.8%) | --- (3.8%) | 34.1 | 0.1% | --- (3.5%) | GHO | Arbitrum | 2,972,192 (9,023,182) | 0.83 | ? / ? | --- | 83,117 | <protocol not yet identified> | Unknown | 42161-0xd089b4cb88dacf4e27be869a00e9f7e2e3c18193 | None | https://routescan.io/address/0xD089B4cb88Dacf4... | |
| 41 | Fluid Gho Token | --- (1.3%) | --- (3.4%) | --- (3.9%) | 58.7 | 0.1% | --- (3.4%) | GHO | Arbitrum | 9,099,128 (13,815,216) | 0.38 | ? / ? | --- | 26,418 | Fluid | Unknown | 42161-0x037dff1c12805707d7c29f163e0f09fc9102657a | None | https://routescan.io/address/0x037dFf1C1280570... | |
| 42 | Euler Arbitrum USDT0 | 3.0% (3.0%) | 6.8% (6.8%) | 7.0% (7.0%) | 19.3 | 1.6% | 3.4% (3.4%) | USD₮0 | Arbitrum | 79,537 (24,944,117) | 0.44 | 0% / 10% (int.) | 0 | 24,070 | Euler | Negligible | 42161-0x37512f45b4ba8808910632323b73783ca938cd51 | None | https://app.euler.finance/earn/0x37512F45B4ba8... | |
| 43 | Fluid USD Coin | --- (9.2%) | --- (6.4%) | --- (3.5%) | 83.4 | 0.0% | --- (3.3%) | USDC | Arbitrum | 70,203,743 (91,133,379) | 1.43 | ? / ? | --- | 352,336 | Fluid | Unknown | 42161-0x1a996cb54bb95462040408c06122d45d6cdb6096 | None | https://routescan.io/address/0x1A996cb54bb9546... | |
| 44 | Curve LLAMMA WBTC / crvUSD | 9.3% (9.3%) | 6.1% (6.1%) | 4.2% (4.2%) | 31.8 | 0.1% | 2.9% (2.9%) | crvUSD | Arbitrum | 701,651 (2,011,773) | 1.50 | 0% / 0% | 0 | 24,156 | LLAMMA | Low | 42161-0xe07f1151887b8fdc6800f737252f6b91b46b5865 | None | https://routescan.io/address/0xe07f1151887b8FD... | |
| 45 | Static Aave Arbitrum USDCn | --- (10.4%) | --- (5.8%) | --- (3.6%) | 48.5 | 0.1% | --- (2.9%) | USDC | Arbitrum | 332,677 (8,029,289) | 1.75 | ? / ? | --- | 151,704 | Superform | Unknown | 42161-0x7cfadfd5645b50be87d546f42699d863648251ad | None | https://routescan.io/address/0x7CFaDFD5645B50b... | |
| 46 | Wrapped Aave Arbitrum USDCn | --- (3.2%) | --- (3.8%) | --- (3.6%) | 77.0 | 0.0% | --- (2.9%) | USDC | Arbitrum | 4,089,259 (5,940,008) | 0.86 | ? / ? | --- | 373,205 | <protocol not yet identified> | Unknown | 42161-0x7f6501d3b98ee91f9b9535e4b0ac710fb0f9e0bc | None | https://routescan.io/address/0x7F6501d3B98eE91... | |
| 47 | Gauntlet USDC Prime | 1.1% (1.1%) | 2.8% (2.8%) | 3.6% (3.6%) | 48.7 | 0.1% | 2.7% (2.7%) | USDC | Arbitrum | 8,213,570 (23,359,990) | 0.39 | 0% / 10% (int.) | 0 | 25,941 | Morpho | Negligible | 42161-0x7c574174da4b2be3f705c6244b4bfa0815a8b3ed | None | https://app.morpho.org/arbitrum/vault/0x7c5741... | |
| 48 | Trust Wallet AAVE v3 USDC | --- (5.1%) | --- (4.2%) | --- (3.1%) | 22.4 | 0.6% | --- (2.6%) | USDC | Arbitrum | 511,256 (554,748) | 1.20 | ? / ? | --- | 5,630 | Kiln Metavault | Unknown | 42161-0x90788f682463d1ac00bd2230b15a4bd0d32a3e46 | None | https://routescan.io/address/0x90788f682463D1A... | |
| 49 | Crypto.com Defi Wallet AAVE USDC | --- (6.2%) | --- (4.2%) | --- (3.1%) | 19.1 | 0.4% | --- (2.5%) | USDC | Arbitrum | 190,102 (614,454) | 1.45 | ? / ? | --- | 3,803 | Kiln Metavault | Unknown | 42161-0x97901cf9f064c40f538c5f7b53420a02cb68c644 | None | https://routescan.io/address/0x97901Cf9f064c40... | |
| 50 | Static Aave Arbitrum USDT | --- (10.3%) | --- (5.8%) | --- (3.8%) | 38.8 | 0.1% | --- (2.5%) | USD₮0 | Arbitrum | 61,719 (1,301,632) | 1.75 | ? / ? | --- | 94,624 | Superform | Unknown | 42161-0xb165a74407fe1e519d6bcbdec1ed3202b35a4140 | None | https://routescan.io/address/0xb165a74407fE1e5... | |
| 51 | Wrapped Aave Arbitrum USDT | --- (3.1%) | --- (3.8%) | --- (3.8%) | 48.8 | 0.1% | --- (2.5%) | USD₮0 | Arbitrum | 1,945,254 (6,658,978) | 0.83 | ? / ? | --- | 230,351 | <protocol not yet identified> | Unknown | 42161-0xa6d12574efb239fc1d2099732bd8b5dc6306897f | None | https://routescan.io/address/0xa6D12574eFB239F... | |
| 52 | Fluid Tether USD | --- (9.5%) | --- (6.6%) | --- (3.2%) | 41.4 | 0.1% | --- (2.5%) | USD₮0 | Arbitrum | 46,270,089 (65,052,397) | 1.42 | ? / ? | --- | 303,928 | Fluid | Unknown | 42161-0x4a03f37e7d3fc243e3f99341d36f4b829bee5e03 | None | https://routescan.io/address/0x4A03F37e7d3fC24... | |
| 53 | Euler Arbitrum USDC | 2.1% (2.1%) | 4.5% (4.5%) | 4.6% (4.6%) | 25.1 | 0.2% | 2.5% (2.5%) | USDC | Arbitrum | 9,982,253 (24,314,106) | 0.46 | 0% / 10% (int.) | 0 | 155,146 | Euler | Negligible | 42161-0x0a1ecc5fe8c9be3c809844fcbe615b46a869b899 | None | https://app.euler.finance/earn/0x0a1eCC5Fe8C9b... | |
| 54 | Crypto.com Defi Wallet Compound USDC | --- (6.2%) | --- (4.2%) | --- (3.4%) | 24.5 | 0.8% | --- (2.5%) | USDC | Arbitrum | 133,707 (488,514) | 1.45 | ? / ? | --- | 4,912 | Kiln Metavault | Unknown | 42161-0x1c107c4233ab3056254e717c7a67f9917079b615 | None | https://routescan.io/address/0x1C107c4233Ab305... | |
| 55 | Crypto.com Defi Wallet AAVE USDT | --- (6.4%) | --- (4.4%) | --- (3.2%) | 21.0 | 0.6% | --- (2.4%) | USD₮0 | Arbitrum | 61,105 (344,512) | 1.45 | ? / ? | --- | 2,193 | Kiln Metavault | Unknown | 42161-0xf8df2eee600a4df8cc494d8b1ff34b7980aba3ad | None | https://routescan.io/address/0xf8df2Eee600A4Df... | |
| 56 | Ostium Liquidity Pool Vault | 8.5% (8.5%) | 5.8% (5.8%) | -11.6% (-11.6%) | -1.1 | 11.1% | 2.3% (2.3%) | USDC | Arbitrum | 26,832,849 (68,090,578) | 1.44 | 0% / 0% | --- | 88,218 | Ostium | High | 42161-0x20d419a8e12c45f88fda7c5760bb6923cee27f98 | None | https://routescan.io/address/0x20D419a8e12C45f... | |
| 57 | Trust Wallet AAVE v3 USDT | --- (5.3%) | --- (4.4%) | --- (3.3%) | 22.9 | 0.7% | --- (2.2%) | USD₮0 | Arbitrum | 470,932 (1,230,597) | 1.20 | ? / ? | --- | 7,716 | Kiln Metavault | Unknown | 42161-0x15dcc1978f68c5e0d7a298a65fcc879e2d673d43 | None | https://routescan.io/address/0x15DCC1978f68c5E... | |
| 58 | Curve LLAMMA WETH / crvUSD | 9.0% (9.0%) | 6.0% (6.0%) | 2.2% (2.2%) | 31.6 | 0.1% | 2.0% (2.0%) | crvUSD | Arbitrum | 735,253 (2,256,902) | 1.49 | 0% / 0% | 0 | 24,443 | LLAMMA | Low | 42161-0xd3ca9bec3e681b0f578fd87f20ebcf2b7e0bb739 | None | https://routescan.io/address/0xd3cA9BEc3e681b0... | |
| 59 | Trust Wallet Fluid USDT | --- (0.3%) | --- (2.0%) | 0.0% (0.0%) | 0.0 | 0.0% | --- (2.0%) | USD₮0 | Arbitrum | 52,569 (52,569) | 0.13 | ? / ? | --- | 65 | Fluid | Unknown | 42161-0xd8ea1735593f8c22a53123501266e7bf3596861c | None | https://routescan.io/address/0xd8EA1735593F8C2... | |
| 60 | Summer.fi USD₮0 | 3.5% (3.5%) | 4.3% (4.3%) | 3.2% (3.2%) | 28.5 | 0.1% | 2.0% (2.0%) | USD₮0 | Arbitrum | 1,037,498 (6,387,262) | 0.83 | 1% / 0% (int.) | 0 | 30,677 | Summer.fi | Low | 42161-0x98c49e13bf99d7cad8069faa2a370933ec9ecf17 | None | https://routescan.io/address/0x98C49e13bf99D7C... | |
| 61 | fija USDC AaveOpt FIFI | --- (1.6%) | --- (2.7%) | --- (2.6%) | 34.3 | 1.0% | --- (2.0%) | USDC | Arbitrum | 122,486 (122,486) | 0.59 | ? / ? | --- | 30 | <protocol not yet identified> | Unknown | 42161-0xc86b6aa9d1c604838ca250798a4553d74b9cb51a | None | https://routescan.io/address/0xC86B6Aa9d1c6048... | |
| 62 | fija Strategy USDC AaveOpt | --- (3.3%) | --- (3.3%) | --- (2.7%) | 21.2 | 0.8% | --- (2.0%) | USDC | Arbitrum | 125,357 (527,110) | 0.99 | ? / ? | --- | 188 | <protocol not yet identified> | Unknown | 42161-0xaa38b9475d7a9ea7a2a2bada7e41d56c5db132b8 | None | https://routescan.io/address/0xaA38b9475d7a9ea... | |
| 63 | IPOR USDC Arbitrum Optimizer | 5.2% (7.0%) | 4.1% (5.5%) | 1.6% (2.8%) | 24.4 | 0.6% | 0.8% (2.0%) | USDC | Arbitrum | 335,851 (1,046,908) | 1.26 | 1% / 10% | 0 | 1,468 | IPOR | Minimal | 42161-0xa91267a25939b2b0f046013fbf9597008f7f014b | None | https://routescan.io/address/0xa91267A25939b2B... | |
| 64 | Trust Wallet AAVE v3 DAI | --- (5.1%) | --- (4.2%) | --- (2.7%) | 28.1 | 1.2% | --- (1.9%) | DAI | Arbitrum | 190,026 (296,377) | 1.20 | ? / ? | --- | 1,069 | Kiln Metavault | Unknown | 42161-0x96d6c438c704a2de8cdce435803a10d329b72e68 | None | https://routescan.io/address/0x96d6c438C704A2d... | |
| 65 | Euler Arbitrum sUSDC | 1.1% (1.1%) | 2.9% (2.9%) | 3.7% (3.7%) | 9.3 | 0.3% | 0.9% (0.9%) | sUSDC | Arbitrum | 4,826,258 (8,108,423) | 0.38 | 0% / 10% (int.) | 0 | 7,544 | Euler | Negligible | 42161-0xa7a9b773f139010f284e825a74060648d91de37a | None | https://app.euler.finance/earn/0xa7a9B773f1390... | |
| 66 | Summer.fi USDC | 0.0% (0.0%) | 0.3% (0.3%) | 0.0% (0.0%) | 0.0 | 0.0% | 0.8% (0.8%) | USDC | Arbitrum | 553,000 (553,000) | 0.10 | 2% / 0% (int.) | 0 | 74 | Summer.fi | Low | 42161-0x6e23cfe8d830488bc824c0add201a1a2e1dfdbeb | None | https://routescan.io/address/0x6e23CfE8D830488... | |
| 67 | Curve LLAMMA WETH / crvUSD | 12.3% (12.3%) | 7.0% (7.0%) | 1.3% (1.3%) | 30.8 | 0.7% | 0.7% (0.7%) | crvUSD | Arbitrum | 85,974 (4,949,459) | 1.71 | 0% / 0% | 0 | 11,030 | LLAMMA | Low | 42161-0x49014a8eb1585cbee6a7a9a50c3b81017bf6cc4d | None | https://routescan.io/address/0x49014A8eB1585cB... | |
| 68 | Staked EURA | --- (9.3%) | --- (4.0%) | --- (1.9%) | 27.1 | 0.1% | --- (0.4%) | EURA | Arbitrum | 169,644 (5,741,977) | 2.28 | ? / ? | --- | 383,395 | <protocol not yet identified> | Unknown | 42161-0x004626a008b1acdc4c74ab51644093b155e59a23 | None | https://routescan.io/address/0x004626A008B1aCd... | |
| 69 | gTrade (Gains Network DAI) | 28.9% (28.9%) | 9.0% (9.0%) | 4.1% (4.1%) | 9.1 | 0.8% | 0.1% (0.1%) | DAI | Arbitrum | 1,904,032 (43,488,356) | 2.95 | 0% / 0% | --- | 124,056 | Gains Network | Unknown | 42161-0xd85e038593d7a098614721eae955ec2022b9b91b | None | https://routescan.io/address/0xd85E038593d7A09... | |
| 70 | dgnHYPE | 11.0% (11.0%) | 10.7% (10.7%) | 40.3% (40.3%) | nan | 0.0% | 0.0% (0.0%) | USDC | Arbitrum | 1,499,901 (1,499,901) | 1.03 | 0% / 20% (int.) | 1 | 350 | D2 Finance | High | 42161-0x64167cd42859f64cff2aa4b63c3175ccef9659dd | None | https://routescan.io/address/0x64167cd42859F64... | |
| 71 | USDC-APE shares | --- (0.0%) | --- (0.1%) | --- (0.1%) | 6.4 | 0.0% | --- (0.0%) | USDC | Arbitrum | 57,056 (58,077) | 0.29 | ? / ? | --- | 119 | <protocol not yet identified> | Unknown | 42161-0x84868a18f0c7602dbe9613d12d544b5f4c3dff95 | None | https://routescan.io/address/0x84868a18f0C7602... | |
| 72 | Silo Optima | --- (0.0%) | --- (0.0%) | --- (0.0%) | nan | 0.0% | --- (0.0%) | USDC | Arbitrum | 842,498 (7,956,933) | 0.28 | ? / ? | --- | 73,537 | <protocol not yet identified> | Unknown | 42161-0x2514a2ce842705ead703d02fabfd8250bfcfb8bd | None | https://routescan.io/address/0x2514A2Ce842705E... | |
| 73 | AI Dollar Alpha USDC | --- (0.0%) | --- (0.0%) | --- (0.0%) | nan | 0.0% | --- (0.0%) | USDC | Arbitrum | 6,838,461 (6,838,461) | 0.53 | ? / ? | --- | 110,275 | <protocol not yet identified> | Unknown | 42161-0xd5255cc08ebaf6d54ac9448822a18d8a3da29a42 | None | https://routescan.io/address/0xd5255Cc08EBAf6D... | |
| 74 | Varlamore USDC Growth | --- (0.0%) | --- (0.0%) | --- (0.0%) | nan | 0.0% | --- (0.0%) | USDC | Arbitrum | 18,934,398 (18,934,398) | 0.51 | ? / ? | --- | 104,185 | <protocol not yet identified> | Unknown | 42161-0x2ba39e5388ac6c702cb29aea78d52aa66832f1ee | None | https://routescan.io/address/0x2BA39e5388aC6C7... | |
| 75 | MS-sUSDC | 0.0% (0.0%) | 0.0% (0.0%) | 0.0% (0.0%) | 0.0 | 0.0% | 0.0% (0.0%) | sUSDC | Arbitrum | 93,614 (93,614) | 0.22 | 0% / 0% | 0 | 70 | Morpho | Negligible | 42161-0x37997418ef10f0db0b38a411877de1e17e0b2058 | None | https://app.morpho.org/arbitrum/vault/0x379974... | |
| 76 | RizVaultUSDC | 53.3% (53.3%) | 30.9% (30.9%) | 0.0% (0.0%) | 0.0 | 0.0% | 0.0% (0.0%) | USDC | Arbitrum | 51,820 (407,485) | 1.59 | 0% / 0% | 0 | 4,935 | Yearn | Minimal | 42161-0x2e7aa06a0f0816de4b1a32a12b0ac4eb584bff2a | None | https://routescan.io/address/0x2e7Aa06A0F0816D... | |
| 77 | GTxD2 | 0.0% (0.0%) | 0.0% (0.0%) | 0.0% (0.0%) | 0.0 | 0.0% | 0.0% (0.0%) | USDC | Arbitrum | 88,623 (88,623) | 0.98 | 0% / 20% (int.) | 82 | 75 | D2 Finance | High | 42161-0x1176c3760af6a1dbaa5bbd0cc6cda8a2ed6b785e | None | https://routescan.io/address/0x1176c3760Af6a1d... | |
| 78 | HLP0 | --- (2.6%) | --- (5.4%) | --- (0.0%) | nan | 0.0% | --- (0.0%) | USDC | Arbitrum | 423,047 (40,909,204) | 0.48 | ? / ? | --- | 3,345 | <protocol not yet identified> | Unknown | 42161-0x3d75f2bb8abcdbd1e27443cb5cbce8a668046c81 | None | https://routescan.io/address/0x3D75F2BB8aBcDBd... | |
| 79 | yPT-USDe (auto-rolling Pendle PT) | 1.7% (1.7%) | 1.2% (1.2%) | 0.0% (0.0%) | 0.0 | 0.0% | 0.0% (0.0%) | USDe | Arbitrum | 64,513 (2,360,959) | 1.45 | 0% / 0% | 0 | 16,579 | Yearn | Minimal | 42161-0x34a2b066af16409648ef15d239e656edb8790ca0 | None | https://routescan.io/address/0x34a2b066AF16409... | |
| 80 | AI Dollar Alpha USDT | --- (0.0%) | --- (0.0%) | --- (0.0%) | nan | 0.0% | --- (0.0%) | USD₮0 | Arbitrum | 3,006,703 (3,006,703) | 0.53 | ? / ? | --- | 36,855 | <protocol not yet identified> | Unknown | 42161-0xdc45e7027a0489fe6c2e4a0735097d8e6952a340 | None | https://routescan.io/address/0xDc45e7027A0489F... | |
| 81 | Sake-WATER | --- (25.5%) | --- (10.6%) | --- (1.1%) | 10.3 | 1.0% | --- (0.0%) | USDC.e | Arbitrum | 71,237 (10,574,787) | 2.26 | ? / ? | --- | 87,259 | <protocol not yet identified> | Unknown | 42161-0x806e8538fc05774ea83d9428f778e423f6492475 | None | https://routescan.io/address/0x806e8538FC05774... | |
| 82 | Karak - USD Coin | --- (0.0%) | --- (0.0%) | --- (0.0%) | nan | 0.0% | --- (0.0%) | USDC | Arbitrum | 173,618 (3,760,644) | 1.68 | ? / ? | --- | 129,524 | <protocol not yet identified> | Unknown | 42161-0xd27c24fb9c8ee7cd9de1415b8086a4072016fc9d | None | https://routescan.io/address/0xD27c24Fb9c8ee7C... | |
| 83 | Teller USDC | 0.0% (0.0%) | 0.0% (0.0%) | 0.0% (0.0%) | 4.9 | 0.0% | 0.0% (0.0%) | USDC | Arbitrum | 57,053 (58,074) | 0.31 | 0% / 0% | 0 | 124 | Yearn | Minimal | 42161-0xbe7d1b3cf19eb05ac557be14af24e093fadfd7c6 | None | https://routescan.io/address/0xbE7d1b3cF19Eb05... | |
| 84 | Borrowable xUSD Deposit, SiloId: 146 | 0.1% (0.1%) | 0.4% (0.4%) | 0.4% (0.4%) | 3.7 | 0.4% | 0.0% (0.0%) | xUSD | Arbitrum | 12,405,173 (13,905,327) | 0.26 | 0% / 0% | 0 | 611 | Silo Finance | Low | 42161-0xf0543d476e7906374863091034fe679a7be8ee20 | None | https://routescan.io/address/0xf0543D476e79063... | |
| 85 | satUSD_plus | --- (0.7%) | --- (1.2%) | 0.0% (0.0%) | 0.0 | 0.0% | 0.0% (0.0%) | satUSD | Arbitrum | 10,557,852 (10,566,592) | 0.58 | ? / ? | --- | 1,547 | <protocol not yet identified> | Unknown | 42161-0x0f1331014273fd693e30692b2fb451d53dec7f7c | None | https://routescan.io/address/0x0F1331014273fD6... | |
| 86 | Karak - Tether USD | --- (0.0%) | --- (0.0%) | --- (0.0%) | nan | 0.0% | --- (0.0%) | USD₮0 | Arbitrum | 52,663 (1,592,830) | 1.68 | ? / ? | --- | 53,674 | <protocol not yet identified> | Unknown | 42161-0x62a3cb39d4d000b283a51ed6d334d767ffbc6875 | None | https://routescan.io/address/0x62A3Cb39D4D000B... | |
| 87 | K3 Capital USDai sUSDai | 0.0% (0.0%) | 0.0% (0.0%) | 0.0% (0.0%) | nan | 0.0% | 0.0% (0.0%) | sUSDai | Arbitrum | 807,358 (8,343,162) | 0.30 | 0% / 10% (int.) | 0 | 4,044 | Euler | Negligible | 42161-0xaabb9cbac15a3d646dcdc6574bcfcfb989e1fdd8 | None | https://app.euler.finance/earn/0xAABb9cbAC15a3... | |
| 88 | Fractality LR USDT | --- (26.0%) | --- (21.2%) | --- (0.0%) | nan | 0.0% | 0.0% (0.0%) | USD₮0 | Arbitrum | 57,429 (1,021,104) | 1.20 | ? / ? | --- | 1,275 | <unknown ERC-7540> | Unknown | 42161-0x7378292384751b208bd8609ca8d45f027539fa5c | None | https://routescan.io/address/0x7378292384751b2... | |
| 89 | HYPE++ | 40.9% (40.9%) | 38.5% (38.5%) | 0.0% (0.0%) | 0.0 | 0.0% | 0.0% (0.0%) | USDC | Arbitrum | 3,704,155 (6,241,539) | 1.05 | 0% / 20% (int.) | 32 | 1,205 | D2 Finance | High | 42161-0x75288264fdfea8ce68e6d852696ab1ce2f3e5004 | None | https://routescan.io/address/0x75288264FDFEA8c... | |
| 90 | Staked USDX | --- (11.5%) | --- (6.5%) | --- (3.7%) | 19.0 | 0.8% | --- (0.0%) | USDX | Arbitrum | 25,184,816 (27,046,480) | 1.73 | ? / ? | --- | 19,181 | <protocol not yet identified> | Unknown | 42161-0x7788a3538c5fc7f9c7c8a74eac4c898fc8d87d92 | None | https://routescan.io/address/0x7788A3538C5fc7F... | |
| 91 | K3 Capital USDai USDai | 0.0% (0.0%) | 0.0% (0.0%) | 0.0% (0.0%) | nan | 0.0% | 0.0% (0.0%) | USDai | Arbitrum | 58,259 (3,989,121) | 0.30 | 0% / 10% (int.) | 0 | 2,262 | Euler | Negligible | 42161-0x7d9790403fa53ef3e3a3389c259d244bdc61b785 | None | https://app.euler.finance/earn/0x7D9790403FA53... | |
| 92 | YRizStrategyUSDC | --- (0.2%) | --- (0.2%) | 0.0% (0.0%) | 0.0 | 0.0% | 0.0% (0.0%) | USDC | Arbitrum | 51,845 (156,391) | 1.20 | ? / ? | --- | 270 | <protocol not yet identified> | Unknown | 42161-0xa5944beaed63153c916bff9b407246b6c87ebf99 | None | https://routescan.io/address/0xa5944BEAEd63153... | |
| 93 | Borrowable USDC Deposit, SiloId: 152 | 0.0% (0.0%) | 0.0% (0.0%) | 0.0% (0.0%) | 0.0 | 0.0% | 0.0% (0.0%) | USDC | Arbitrum | 564,463 (564,463) | 0.00 | 0% / 0% | 0 | 26 | Silo Finance | Low | 42161-0x84ed0f5586ba014a1e7300cd8bf5eb905d9f1b26 | None | https://routescan.io/address/0x84ED0f5586BA014... | |
| 94 | MS-sUSDe | 0.0% (0.0%) | 0.0% (0.0%) | 0.0% (0.0%) | 0.0 | 0.0% | 0.0% (0.0%) | sUSDe | Arbitrum | 85,615 (85,616) | 0.59 | 0% / 0% | 0 | 195 | Morpho | Negligible | 42161-0xbe1a0690aa440ccae131b05679aef197f843527a | None | https://app.morpho.org/arbitrum/vault/0xbE1A06... | |
| 95 | USDn2 | 4.3% (4.3%) | 8.2% (8.2%) | 5.4% (5.4%) | 2.1 | 5.2% | -5.0% (-5.0%) | USDC | Arbitrum | 143,926 (155,385) | 0.53 | 0% / 0% | --- | 305 | Untangle Finance | Low | 42161-0x4a3f7dd63077cde8d7eff3c958eb69a3dd7d31a9 | None | https://routescan.io/address/0x4a3F7Dd63077cDe... | |
| 96 | gmUSDC | 6.0% (10.9%) | 3.4% (6.2%) | -6.2% (-4.3%) | -2.6 | 3.7% | -16.3% (-14.6%) | USDC | Arbitrum | 183,273 (4,543,476) | 1.72 | 2% / 20% | 3 | 12,593 | Umami | Severe | 42161-0x5f851f67d24419982ecd7b7765defd64fbb50a97 | None | https://routescan.io/address/0x5f851F67D244199... | |
| 97 | VodkaV2-WATER | --- (-30.8%) | --- (-15.7%) | --- (-95.0%) | -2.3 | 1.9% | --- (-86.6%) | USDC | Arbitrum | 59,373 (11,395,864) | 2.16 | ? / ? | --- | 105,122 | <protocol not yet identified> | Unknown | 42161-0x9045ae36f963b7184861bdce205ea8b08913b48c | None | https://routescan.io/address/0x9045ae36f963b71... |