1- import type { ERC4626VaultContract } from "../contracts" ;
1+ import type { ERC4626VaultContract , MellowVaultContract } from "../contracts" ;
22import type { CurveLPToken } from "./curveLP" ;
33import type { NormalToken } from "./normal" ;
44import type { TokenBase } from "./token" ;
@@ -11,7 +11,14 @@ export type ERC4626LPToken =
1111 | "sUSDe"
1212 | "sUSDS"
1313 | "scrvUSD"
14- | "tETH" ;
14+ | "tETH"
15+ // Mellow LRTs
16+ | "steakLRT"
17+ | "Re7LRT"
18+ | "amphrETH"
19+ | "rstETH"
20+ | "pzETH"
21+ | "DVstETH" ;
1522
1623export type ERC4626VaultTokenData = {
1724 symbol : ERC4626LPToken ;
@@ -27,9 +34,18 @@ export type ERC4626VaultOfCurveLPTokenData = {
2734 vault : ERC4626VaultContract ;
2835} & TokenBase ;
2936
37+ export type ERC4626VaultOfMellowLRTTokenData = {
38+ symbol : ERC4626LPToken ;
39+ type : Partial < Record < TokenNetwork , TokenType . ERC4626_VAULT_TOKEN > > ;
40+ underlying : NormalToken ;
41+ vault : MellowVaultContract ;
42+ } & TokenBase ;
43+
3044export const erc4626Tokens : Record <
3145 ERC4626LPToken ,
32- ERC4626VaultTokenData | ERC4626VaultOfCurveLPTokenData
46+ | ERC4626VaultTokenData
47+ | ERC4626VaultOfCurveLPTokenData
48+ | ERC4626VaultOfMellowLRTTokenData
3349> = {
3450 // YEARN TOKENS
3551 sDAI : {
@@ -77,6 +93,50 @@ export const erc4626Tokens: Record<
7793 underlying : "wstETH" ,
7894 vault : "TREEHOUSE_ETH_VAULT" ,
7995 } ,
96+
97+ // Mellow
98+ steakLRT : {
99+ name : "Steakhouse Mellow LRT" ,
100+ symbol : "steakLRT" ,
101+ type : { AllNetworks : TokenType . ERC4626_VAULT_TOKEN } ,
102+ underlying : "wstETH" ,
103+ vault : "MELLOW_STEAKHOUSE_VAULT" ,
104+ } ,
105+ Re7LRT : {
106+ name : "Re7 Mellow LRT" ,
107+ symbol : "Re7LRT" ,
108+ type : { AllNetworks : TokenType . ERC4626_VAULT_TOKEN } ,
109+ underlying : "wstETH" ,
110+ vault : "MELLOW_RE7_LABS_VAULT" ,
111+ } ,
112+ amphrETH : {
113+ name : "Mev Capital Mellow LRT" ,
114+ symbol : "amphrETH" ,
115+ type : { AllNetworks : TokenType . ERC4626_VAULT_TOKEN } ,
116+ underlying : "wstETH" ,
117+ vault : "MELLOW_AMPHOR_VAULT" ,
118+ } ,
119+ rstETH : {
120+ name : "P2P Mellow LRT" ,
121+ symbol : "rstETH" ,
122+ type : { AllNetworks : TokenType . ERC4626_VAULT_TOKEN } ,
123+ underlying : "wstETH" ,
124+ vault : "MELLOW_RESTAKING_VAULT" ,
125+ } ,
126+ pzETH : {
127+ name : "Renzo Mellow LST" ,
128+ symbol : "pzETH" ,
129+ type : { AllNetworks : TokenType . ERC4626_VAULT_TOKEN } ,
130+ underlying : "wstETH" ,
131+ vault : "MELLOW_RENZO_VAULT" ,
132+ } ,
133+ DVstETH : {
134+ name : "Decentralized Validator Token" ,
135+ symbol : "DVstETH" ,
136+ type : { AllNetworks : TokenType . ERC4626_VAULT_TOKEN } ,
137+ underlying : "wstETH" ,
138+ vault : "MELLOW_DECENTALIZED_VALIDATOR_VAULT" ,
139+ } ,
80140} ;
81141
82142export const isERC4626LPToken = ( t : unknown ) : t is ERC4626LPToken =>
0 commit comments