Skip to content

Commit 33fad35

Browse files
authored
Merge pull request #537 from morpho-org/add-tempo-chain-support
feat(tempo): add Tempo chain support (chain ID 4217)
2 parents 5897d0e + 4c14e72 commit 33fad35

3 files changed

Lines changed: 41 additions & 0 deletions

File tree

packages/blue-sdk/src/addresses.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,21 @@ const _addressesRegistry = {
701701
// Must implement USDC permit version 2 (otherwise breaks permit signatures).
702702
usdc: "0xbA9986D2381edf1DA03B0B9c1f8b00dc4AacC369",
703703
},
704+
[ChainId.TempoMainnet]: {
705+
morpho: "0x10EE9AAC980A180dd4DcFc96C746d60B0EA88f97",
706+
permit2: "0x000000000022D473030F116dDEE9F6B43aC78BA3",
707+
bundler3: {
708+
bundler3: "0x5A3B829dcDBE1979cdD9F648Afb6D39dCF805E33",
709+
generalAdapter1: "0x3a2A86bD16629B054f7f3d87F0a7570F3881a43c",
710+
},
711+
adaptiveCurveIrm: "0x112fd4042E442C3C12C67AD23587b0afe36eB74E",
712+
vaultV2Factory: "0x3DE400E3F79113194fa5AF6Ae5C474947E0C82Db",
713+
morphoMarketV1AdapterV2Factory:
714+
"0xF85aD5f14cC903533FC409B8098B58b4C2f36697",
715+
registryList: "0xB118227C728b5ce52445a5aAee48C8a281C429E0",
716+
chainlinkOracleFactory: "0xc2c167BC5cBD833ce58239e85073258F10aD4DF6",
717+
preLiquidationFactory: "0xB83d2D5CAE5Fc64a408cA82447445442Fe249fe3",
718+
},
704719
} as const;
705720

706721
export type ChainDeployments<Addresses = ChainAddresses> = {
@@ -1200,6 +1215,19 @@ const _deployments = {
12001215
chainlinkOracleFactory: 6440899n,
12011216
preLiquidationFactory: 6443359n,
12021217
},
1218+
[ChainId.TempoMainnet]: {
1219+
morpho: 2375189n,
1220+
bundler3: {
1221+
bundler3: 2375313n,
1222+
generalAdapter1: 2375301n,
1223+
},
1224+
adaptiveCurveIrm: 2375313n,
1225+
vaultV2Factory: 2375650n,
1226+
morphoMarketV1AdapterV2Factory: 2375701n,
1227+
registryList: 2375601n,
1228+
chainlinkOracleFactory: 2375626n,
1229+
preLiquidationFactory: 2375010n,
1230+
},
12031231
} as const satisfies Record<ChainId, ChainDeployments>;
12041232

12051233
export type AddressLabel = DottedKeys<(typeof _addressesRegistry)[ChainId]>;

packages/blue-sdk/src/chain.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export enum ChainId {
3131
BitlayerMainnet = 200901,
3232
BscMainnet = 56,
3333
SoneiumMainnet = 1868,
34+
TempoMainnet = 4217,
3435
}
3536

3637
export interface ChainMetadata {
@@ -287,5 +288,12 @@ export namespace ChainUtils {
287288
explorerUrl: "https://soneium.blockscout.com/",
288289
identifier: "soneium",
289290
},
291+
[ChainId.TempoMainnet]: {
292+
name: "Tempo",
293+
id: ChainId.TempoMainnet,
294+
nativeCurrency: { name: "USD", symbol: "USD", decimals: 18 },
295+
explorerUrl: "https://explore.tempo.xyz",
296+
identifier: "tempo",
297+
},
290298
} satisfies Record<ChainId, ChainMetadata>;
291299
}

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ export const midasConfigs: Record<ChainId, Record<Address, MidasConfig>> = {
136136
[ChainId.BitlayerMainnet]: {},
137137
[ChainId.BscMainnet]: {},
138138
[ChainId.SoneiumMainnet]: {},
139+
[ChainId.TempoMainnet]: {},
139140
};
140141

141142
export const preLiquidationFactoryConfigs: Record<
@@ -271,4 +272,8 @@ export const preLiquidationFactoryConfigs: Record<
271272
address: addressesRegistry[ChainId.SoneiumMainnet].preLiquidationFactory,
272273
startBlock: deployments[ChainId.SoneiumMainnet].preLiquidationFactory,
273274
},
275+
[ChainId.TempoMainnet]: {
276+
address: addressesRegistry[ChainId.TempoMainnet].preLiquidationFactory,
277+
startBlock: deployments[ChainId.TempoMainnet].preLiquidationFactory,
278+
},
274279
};

0 commit comments

Comments
 (0)