Skip to content

Commit 8a39293

Browse files
committed
fix: sync with legacy sdks
1 parent acb6095 commit 8a39293

File tree

8 files changed

+90
-41
lines changed

8 files changed

+90
-41
lines changed

src/sdk/router/RouterV3Contract.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ const PT_IN = {
115115
"PT_sUSDe_26DEC2024",
116116
["0xE00bd3Df25fb187d6ABBB620b3dfd19839947b81".toLowerCase()]:
117117
"PT_sUSDe_27MAR20251",
118+
["0xE00bd3Df25fb187d6ABBB620b3dfd19839947b81".toLowerCase()]:
119+
"PT_sUSDe_29MAY2025",
118120
};
119121

120122
const OUT = {

src/sdk/sdk-gov-legacy/tokens/decimals.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ export const decimals: Record<SupportedToken, number> = {
268268
rETH: 18,
269269
rETH_f: 18,
270270
stkUSDS: 18,
271+
T: 18,
271272
PT_sUSDe_26DEC2024: 18,
272273
PT_eETH_26DEC2024: 18,
273274
PT_ezETH_26DEC2024: 18,

src/sdk/sdk-gov-legacy/tokens/erc4626.ts

Lines changed: 63 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { ERC4626VaultContract } from "../contracts";
1+
import type { ERC4626VaultContract, MellowVaultContract } from "../contracts";
22
import type { CurveLPToken } from "./curveLP";
33
import type { NormalToken } from "./normal";
44
import 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

1623
export 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+
3044
export 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

82142
export const isERC4626LPToken = (t: unknown): t is ERC4626LPToken =>

src/sdk/sdk-gov-legacy/tokens/normal.ts

Lines changed: 6 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,7 @@ export type NormalToken =
6060
| "USDS"
6161
| "SKY"
6262
| "beraSTONE"
63-
// Mellow LRTs
64-
| "steakLRT"
65-
| "Re7LRT"
66-
| "amphrETH"
67-
| "rstETH"
68-
| "pzETH"
69-
| "DVstETH"
63+
| "T"
7064
// Pendle
7165
| "PT_rsETH_26SEP2024"
7266
| "PT_sUSDe_26DEC2024"
@@ -421,36 +415,6 @@ export const normalTokens: Record<NormalToken, NormalTokenData> = {
421415
symbol: "wstETH",
422416
type: { AllNetworks: TokenType.NORMAL_TOKEN },
423417
},
424-
steakLRT: {
425-
name: "Steakhouse Mellow LRT",
426-
symbol: "steakLRT",
427-
type: { AllNetworks: TokenType.NORMAL_TOKEN },
428-
},
429-
Re7LRT: {
430-
name: "Re7 Mellow LRT",
431-
symbol: "Re7LRT",
432-
type: { AllNetworks: TokenType.NORMAL_TOKEN },
433-
},
434-
amphrETH: {
435-
name: "Mev Capital Mellow LRT",
436-
symbol: "amphrETH",
437-
type: { AllNetworks: TokenType.NORMAL_TOKEN },
438-
},
439-
rstETH: {
440-
name: "P2P Mellow LRT",
441-
symbol: "rstETH",
442-
type: { AllNetworks: TokenType.NORMAL_TOKEN },
443-
},
444-
pzETH: {
445-
name: "Renzo Mellow LST",
446-
symbol: "pzETH",
447-
type: { AllNetworks: TokenType.NORMAL_TOKEN },
448-
},
449-
DVstETH: {
450-
name: "Decentralized Validator Token",
451-
symbol: "DVstETH",
452-
type: { AllNetworks: TokenType.NORMAL_TOKEN },
453-
},
454418
PT_rsETH_26SEP2024: {
455419
name: "Pendle PT rsETH 26 Sep 2024 expiry",
456420
symbol: "PT_rsETH_26SEP2024",
@@ -466,6 +430,11 @@ export const normalTokens: Record<NormalToken, NormalTokenData> = {
466430
symbol: "SKY",
467431
type: { AllNetworks: TokenType.NORMAL_TOKEN },
468432
},
433+
T: {
434+
name: "Threshold Network Token",
435+
symbol: "T",
436+
type: { AllNetworks: TokenType.NORMAL_TOKEN },
437+
},
469438
PT_sUSDe_26DEC2024: {
470439
name: "Pendle PT sUSDe 26 Dec 2024 expiry",
471440
symbol: "PT_sUSDe_26DEC2024",

src/sdk/sdk-gov-legacy/tokens/token.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import { decimals } from "./decimals";
3939
import type {
4040
ERC4626LPToken,
4141
ERC4626VaultOfCurveLPTokenData,
42+
ERC4626VaultOfMellowLRTTokenData,
4243
ERC4626VaultTokenData,
4344
} from "./erc4626";
4445
import { erc4626Tokens } from "./erc4626";
@@ -117,6 +118,7 @@ export type LPTokenDataI =
117118
| CompoundV2PoolTokenData
118119
| ERC4626VaultTokenData
119120
| ERC4626VaultOfCurveLPTokenData
121+
| ERC4626VaultOfMellowLRTTokenData
120122
| AuraLPTokenData
121123
| AuraStakedTokenData
122124
| ZircuitPhantomTokenData
@@ -218,6 +220,7 @@ export const tokenDataByNetwork: Record<
218220
pufETH: "0xD9A442856C234a39a81a089C06451EBAa4306a72",
219221
USDS: "0xdC035D45d973E3EC169d2276DDab16f1e407384F",
220222
SKY: "0x56072C95FAA701256059aa122697B133aDEd9279",
223+
T: "0xcdf7028ceab81fa0c6971208e83fa7872994bee5",
221224

222225
// CURVE LP TOKENS
223226
"3Crv": "0x6c3F90f043a72FA612cbac8115EE7e52BDe6E490",
@@ -534,6 +537,7 @@ export const tokenDataByNetwork: Record<
534537
GHO: NOT_DEPLOYED,
535538
pufETH: NOT_DEPLOYED,
536539
USDS: NOT_DEPLOYED,
540+
T: NOT_DEPLOYED,
537541

538542
// REDSTONE
539543
SHIB: NOT_DEPLOYED,
@@ -853,6 +857,7 @@ export const tokenDataByNetwork: Record<
853857
pufETH: NOT_DEPLOYED,
854858
USDS: NOT_DEPLOYED,
855859
SKY: NOT_DEPLOYED,
860+
T: NOT_DEPLOYED,
856861

857862
// REDSTONE
858863
SHIB: NOT_DEPLOYED,
@@ -1174,6 +1179,7 @@ export const tokenDataByNetwork: Record<
11741179
USDe: NOT_DEPLOYED,
11751180
pufETH: NOT_DEPLOYED,
11761181
USDS: NOT_DEPLOYED,
1182+
T: NOT_DEPLOYED,
11771183

11781184
// REDSTONE
11791185
SHIB: NOT_DEPLOYED,

src/sdk/sdk-legacy/apy/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ type ExtraFarmTokens = Extract<
3838
| "PT_sUSDe_27MAR2025"
3939
| "DVstETH"
4040
| "beraSTONE"
41+
| "PT_sUSDe_29MAY2025"
4142
>;
4243

4344
// tokens with apy among them
@@ -69,6 +70,7 @@ type ExtraTokensWithAPY = Extract<
6970
| "PT_corn_pumpBTC_26DEC2024"
7071
| "PT_sUSDe_27MAR2025"
7172
| "DVstETH"
73+
| "PT_sUSDe_29MAY2025"
7274
>;
7375

7476
// LRT & LST tokens among them
@@ -106,6 +108,7 @@ const EXTRA_FARM_TOKENS: Record<ExtraFarmTokens, true> = {
106108
PT_sUSDe_27MAR2025: true,
107109
DVstETH: true,
108110
beraSTONE: true,
111+
PT_sUSDe_29MAY2025: true,
109112
};
110113

111114
export const isExtraFarmToken = (t: unknown): t is ExtraFarmTokens => {
@@ -144,6 +147,7 @@ const EXTRA_TOKENS_WITH_APY: Record<ExtraTokensWithAPY, true> = {
144147

145148
PT_corn_pumpBTC_26DEC2024: true,
146149
PT_sUSDe_27MAR2025: true,
150+
PT_sUSDe_29MAY2025: true,
147151
};
148152

149153
const isExtraTokenWithAPY = (t: unknown): t is ExtraTokensWithAPY => {

src/sdk/sdk-legacy/core/protocols.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ export type ExtendedProtocols =
1818
| "Mellow"
1919
| "Lombard"
2020
| "pumpBTC"
21-
| "Stakestone";
21+
| "Stakestone"
22+
| "Treehouse";
2223

2324
const PROTOCOL_DATA: Record<ExtendedProtocols, ProtocolData> = {
2425
Uniswap: {
@@ -165,6 +166,10 @@ const PROTOCOL_DATA: Record<ExtendedProtocols, ProtocolData> = {
165166
name: "Stakestone",
166167
icon: "/protocols/stakestone.svg",
167168
},
169+
Treehouse: {
170+
name: "Treehouse",
171+
icon: "/protocols/treehouse.svg",
172+
},
168173
};
169174

170175
export const isExtendedProtocol = (t: unknown): t is ExtendedProtocols =>

src/sdk/sdk-legacy/tokens/tokenData.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ const ALIASES: PartialRecord<SupportedToken, string> = {
2424
PT_corn_pumpBTC_26DEC2024: "p.c.pumpBTC(26.12.24)",
2525

2626
PT_sUSDe_27MAR2025: "p.sUSDe(27.03.25)",
27+
28+
PT_sUSDe_29MAY2025: "p.sUSDe(29.05.25)",
2729
};
2830

2931
export class TokenData {

0 commit comments

Comments
 (0)