Skip to content

Commit 2a300de

Browse files
committed
feat(chain): add stable support
1 parent 5014b72 commit 2a300de

File tree

3 files changed

+50
-0
lines changed

3 files changed

+50
-0
lines changed

packages/blue-sdk/src/addresses.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -544,6 +544,24 @@ const _addressesRegistry = {
544544
wNative: "0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A",
545545
usdc: "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
546546
},
547+
[ChainId.StableMainnet]: {
548+
morpho: "0xa40103088A899514E3fe474cD3cc5bf811b1102e",
549+
bundler3: {
550+
bundler3: "0x36040142Cfeb4120E94825A0cbCD8d37B1F4431F",
551+
generalAdapter1: "0x75263fC7B100e30e9D25673aF022939b9869eD66",
552+
},
553+
adaptiveCurveIrm: "0x41e846FC8108b8527C1D4EDB4c9564E56442940f",
554+
publicAllocator: "0xbCB063D4B6D479b209C186e462828CBACaC82DbE",
555+
metaMorphoFactory: "0xb4ae5673c48621189E2bEfBA96F31912032DD1AE",
556+
vaultV2Factory: "0x7fc35488803D49D00a94b206A223f7661898BE3a",
557+
morphoMarketV1AdapterFactory: "0x2A5F218FE4Dac3b1f4E096e8ae83074bB1713833",
558+
morphoVaultV1AdapterFactory: "0x4EF83ACD552598a1196c1aBDD0bA2EdE6f2237B4",
559+
registryList: "0xCe93fcB2849EB886F1e81d45D2747dF803f843C3",
560+
chainlinkOracleFactory: "0xF24C6eAB91e43EacE18a4e893a48565C09132505",
561+
preLiquidationFactory: "0xDF51Ea2e4f7B434AA65B8CFAaDb7A285709477d1",
562+
563+
wNative: "0xDEd1660192d4d82e7c0B628ba556861EdBB5CAda",
564+
},
547565
} as const;
548566

549567
export type ChainDeployments<Addresses = ChainAddresses> = {
@@ -929,6 +947,22 @@ const _deployments = {
929947
preLiquidationFactory: 32321504n,
930948
usdc: 22909616n,
931949
},
950+
[ChainId.StableMainnet]: {
951+
morpho: 1504506n,
952+
bundler3: {
953+
bundler3: 1505753n,
954+
generalAdapter1: 1505753n,
955+
},
956+
adaptiveCurveIrm: 1504506n,
957+
publicAllocator: 1504506n,
958+
metaMorphoFactory: 1504506n,
959+
vaultV2Factory: 1504506n,
960+
morphoMarketV1AdapterFactory: 1506182n,
961+
morphoVaultV1AdapterFactory: 1506182n,
962+
registryList: 1506182n,
963+
chainlinkOracleFactory: 1505186n,
964+
preLiquidationFactory: 1708413n,
965+
},
932966
} as const satisfies Record<ChainId, ChainDeployments>;
933967

934968
export type AddressLabel = DottedKeys<(typeof _addressesRegistry)[ChainId]>;
@@ -1042,6 +1076,9 @@ const _unwrappedTokensMapping: Record<number, Record<Address, Address>> = {
10421076
[ChainId.MonadMainnet]: {
10431077
[_addressesRegistry[ChainId.MonadMainnet].wNative]: NATIVE_ADDRESS,
10441078
},
1079+
[ChainId.StableMainnet]: {
1080+
[_addressesRegistry[ChainId.StableMainnet].wNative]: NATIVE_ADDRESS,
1081+
},
10451082
};
10461083

10471084
export function getUnwrappedToken(wrappedToken: Address, chainId: number) {

packages/blue-sdk/src/chain.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export enum ChainId {
2424
ZeroGMainnet = 16661,
2525
LineaMainnet = 59144,
2626
MonadMainnet = 143,
27+
StableMainnet = 988,
2728
}
2829

2930
export interface ChainMetadata {
@@ -231,5 +232,12 @@ export namespace ChainUtils {
231232
explorerUrl: "https://monad.socialscan.io",
232233
identifier: "monad",
233234
},
235+
[ChainId.StableMainnet]: {
236+
name: "Stable",
237+
id: ChainId.StableMainnet,
238+
nativeCurrency: { name: "USDT", symbol: "USDT", decimals: 18 },
239+
explorerUrl: "https://partners-explorer.stable.xyz",
240+
identifier: "stable",
241+
},
234242
} satisfies Record<ChainId, ChainMetadata>;
235243
}

packages/liquidation-sdk-viem/src/addresses.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ export const midasConfigs: Record<ChainId, Record<Address, MidasConfig>> = {
128128
[ChainId.ZeroGMainnet]: {},
129129
[ChainId.LineaMainnet]: {},
130130
[ChainId.MonadMainnet]: {},
131+
[ChainId.StableMainnet]: {},
131132
};
132133

133134
export const preLiquidationFactoryConfigs: Record<
@@ -235,4 +236,8 @@ export const preLiquidationFactoryConfigs: Record<
235236
address: addressesRegistry[ChainId.MonadMainnet].preLiquidationFactory,
236237
startBlock: 32321504n,
237238
},
239+
[ChainId.StableMainnet]: {
240+
address: addressesRegistry[ChainId.StableMainnet].preLiquidationFactory,
241+
startBlock: 1505753n,
242+
},
238243
};

0 commit comments

Comments
 (0)