forked from ethena-labs/ethena_sats_adapters
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsummary_columns.py
More file actions
128 lines (89 loc) · 4.18 KB
/
Copy pathsummary_columns.py
File metadata and controls
128 lines (89 loc) · 4.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
from enum import Enum
class SummaryColumnType(Enum):
ETHENA_PTS = "ethena_pts"
ETHEREAL_PTS = "ethereal_pts"
class SummaryColumn(Enum):
TEMPLATE_PTS = ("template_pts", SummaryColumnType.ETHENA_PTS)
PENDLE_SHARDS = ("pendle_shards", SummaryColumnType.ETHENA_PTS)
PENDLE_ARBITRUM_SHARDS = ("pendle_arbtrium_shards", SummaryColumnType.ETHENA_PTS)
PENDLE_MANTLE_SHARDS = ("pendle_mantle_shards", SummaryColumnType.ETHENA_PTS)
SYNTHETIX_ARBITRUM_SHARDS = (
"synthetix_arbitrum_shards",
SummaryColumnType.ETHENA_PTS,
)
AMBIENT_SCROLL_SHARDS = ("ambient_scroll_shards", SummaryColumnType.ETHENA_PTS)
AMBIENT_SWELL_SHARDS = ("ambient_swell_shards", SummaryColumnType.ETHENA_PTS)
THALA_SHARDS = ("thala_shards", SummaryColumnType.ETHENA_PTS)
ECHELON_SHARDS = ("echelon_shards", SummaryColumnType.ETHENA_PTS)
NURI_SHARDS = ("nuri_shards", SummaryColumnType.ETHENA_PTS)
LENDLE_MANTLE_SHARDS = ("lendle_mantle_shards", SummaryColumnType.ETHENA_PTS)
RHO_MARKETS_SCROLL_SHARDS = (
"rho_markets_scroll_shards",
SummaryColumnType.ETHENA_PTS,
)
RAMSES_SHARDS = ("ramses_shards", SummaryColumnType.ETHENA_PTS)
GMX_ARBITRUM_SHARDS = ("gmx_arbitrum_shards", SummaryColumnType.ETHENA_PTS)
CURVE_LLAMALEND_SHARDS = ("curve_llamalend_shards", SummaryColumnType.ETHENA_PTS)
CORK_PSM_PTS = ("cork_psm_shards", SummaryColumnType.ETHENA_PTS)
CLAIMED_ENA_PTS_EXAMPLE = ("claimed_ena_example", SummaryColumnType.ETHENA_PTS)
BEEFY_CACHED_BALANCE_EXAMPLE = (
"beefy_cached_balance_example",
SummaryColumnType.ETHENA_PTS,
)
TEMPEST_SWELL_SHARDS = ("tempest_swell_shards", SummaryColumnType.ETHENA_PTS)
KAMINO_DELEGATED_PTS_EXAMPLE = (
"kamino_delegated_pts_example",
SummaryColumnType.ETHENA_PTS,
)
RATEX_EXAMPLE_PTS = ("ratex_example_pts", SummaryColumnType.ETHENA_PTS)
FIVA_EXAMPLE_PTS = ("fiva_example_pts", SummaryColumnType.ETHENA_PTS)
STONFI_USDE_PTS = ("stonfi_usde_pts", SummaryColumnType.ETHENA_PTS)
AFFLUENT_USDE_PTS = ("affluent_usde_pts", SummaryColumnType.ETHENA_PTS)
AFFLUENT_SUSDE_PTS = ("affluent_susde_pts", SummaryColumnType.ETHENA_PTS)
VENUS_SUSDE_PTS = ("venus_susde_pts", SummaryColumnType.ETHENA_PTS)
# EVAA Protocol
EVAA_USDE_PTS = ("evaa_usde_pts", SummaryColumnType.ETHENA_PTS)
EVAA_SUSDE_PTS = ("evaa_susde_pts", SummaryColumnType.ETHENA_PTS)
# Sentiment
SENTIMENT_USDE_PTS = ("sentiment_usde_pts", SummaryColumnType.ETHENA_PTS)
MORPHO_SUSDE_SUSDS_PTS = ("morpho_susde_susds_pts", SummaryColumnType.ETHENA_PTS)
BEND_SUSDE_SUSDS_PTS = ("bend_susde_susds_pts", SummaryColumnType.ETHENA_PTS)
# Silo Finance LP-sUSDe (25 Sep 2025)
SILO_FINANCE_LP_SUSDE_SEP_25_EXPIRY_PTS = (
"silo_finance_lp_usde_sep_25_expiry_pts",
SummaryColumnType.ETHENA_PTS,
)
# Silo Finance LP-sUSDe (31 Jul 2025)
SILO_FINANCE_LP_SUSDE_JUL_31_PTS = (
"silo_finance_lp_susde_jul_25_pts",
SummaryColumnType.ETHENA_PTS,
)
# Silo Finance LP-eUSDe (14 Aug 2025)
SILO_FINANCE_LP_EUSDE_AUG_14_PTS = (
"silo_finance_lp_usde_aug_25_pts",
SummaryColumnType.ETHENA_PTS,
)
FELIX_USDE_PTS = ("felix_usde_pts", SummaryColumnType.ETHENA_PTS)
# Terminal Finance
TERMINAL_TUSDE_PTS = (
"terminal_tusde_pts",
SummaryColumnType.ETHENA_PTS,
)
TERMINAL_TERMMAX_TUSDE_PTS = (
"terminal_termmax_tusde_pts",
SummaryColumnType.ETHENA_PTS,
)
THRUSTER_POOL_PTS = ("thruster_pool_pts", SummaryColumnType.ETHENA_PTS)
UNISWAP_V4_POOL_PTS = ("uniswap_v4_pool_pts", SummaryColumnType.ETHENA_PTS)
# Strata Money
STRATA_MONEY_SENIOR = ("strata_srusde_pts", SummaryColumnType.ETHENA_PTS)
STRATA_MONEY_JUNIOR = ("strata_jrusde_pts", SummaryColumnType.ETHENA_PTS)
# nhype
NHYPE_LST_PTS = ("nhype_lst_pts", SummaryColumnType.ETHENA_PTS)
def __init__(self, column_name: str, col_type: SummaryColumnType):
self.column_name = column_name
self.col_type = col_type
def get_col_name(self) -> str:
return self.column_name
def get_col_type(self) -> SummaryColumnType:
return self.col_type