Skip to content

Commit 1613468

Browse files
authored
morph hoodi (#3270)
1 parent 6b88810 commit 1613468

File tree

9 files changed

+133
-7
lines changed

9 files changed

+133
-7
lines changed

public/changelog.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,21 @@
354354
}
355355
},
356356
"data": [
357+
{
358+
"category": "integration",
359+
"date": "2025-12-09",
360+
"description": "Chainlink CCIP expands support to new blockchains:",
361+
"newNetworks": [
362+
{
363+
"displayName": "Morph Hoodi Testnet",
364+
"network": "morph",
365+
"url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-hoodi-morph"
366+
}
367+
],
368+
"relatedNetworks": ["morph"],
369+
"title": "CCIP Expands to Morph Hoodi Testnet",
370+
"topic": "CCIP"
371+
},
357372
{
358373
"category": "integration",
359374
"date": "2025-12-08",

src/config/data/ccip/v1_2_0/testnet/chains.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,26 @@
470470
"version": "1.5.1"
471471
}
472472
},
473+
"ethereum-testnet-hoodi-morph": {
474+
"armProxy": {
475+
"address": "0x9A60462e4CA802E3E945663930Be0d162e662091",
476+
"version": "1.0.0"
477+
},
478+
"chainSelector": "1064004874793747259",
479+
"feeTokens": ["LINK", "WETH"],
480+
"registryModule": {
481+
"address": "0x5Dc49Ec54B92F7D493bC8126c0730DA74605cc00",
482+
"version": "1.6.0"
483+
},
484+
"router": {
485+
"address": "0xd1CBe8dF481C7a78AaaAfB0466814d13d93bd9b7",
486+
"version": "1.2.0"
487+
},
488+
"tokenAdminRegistry": {
489+
"address": "0x65B023D3D4Ea880B835BF2CDE48B296Ee7157EcE",
490+
"version": "1.5.0"
491+
}
492+
},
473493
"ethereum-testnet-sepolia": {
474494
"armProxy": {
475495
"address": "0xba3f6251de62dED61Ff98590cB2fDf6871FbB991",

src/config/data/ccip/v1_2_0/testnet/lanes.json

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1563,6 +1563,35 @@
15631563
}
15641564
}
15651565
},
1566+
"ethereum-testnet-hoodi-morph": {
1567+
"ethereum-testnet-sepolia": {
1568+
"offRamp": {
1569+
"address": "0xa1312a58873fb9a16008E259c3eB972038ba46D9",
1570+
"version": "1.6.0"
1571+
},
1572+
"onRamp": {
1573+
"address": "0xAE7D1b3D8466718378038de45D4D376E73A04EB6",
1574+
"enforceOutOfOrder": false,
1575+
"version": "1.6.0"
1576+
},
1577+
"supportedTokens": {
1578+
"CCIP-BnM": {
1579+
"rateLimiterConfig": {
1580+
"in": {
1581+
"capacity": "0",
1582+
"isEnabled": false,
1583+
"rate": "0"
1584+
},
1585+
"out": {
1586+
"capacity": "0",
1587+
"isEnabled": false,
1588+
"rate": "0"
1589+
}
1590+
}
1591+
}
1592+
}
1593+
}
1594+
},
15661595
"ethereum-testnet-sepolia": {
15671596
"0g-testnet-galileo": {
15681597
"offRamp": {
@@ -2032,6 +2061,33 @@
20322061
}
20332062
}
20342063
},
2064+
"ethereum-testnet-hoodi-morph": {
2065+
"offRamp": {
2066+
"address": "0x0820f975ce90EE5c508657F0C58b71D1fcc85cE0",
2067+
"version": "1.6.0"
2068+
},
2069+
"onRamp": {
2070+
"address": "0x23a5084Fa78104F3DF11C63Ae59fcac4f6AD9DeE",
2071+
"enforceOutOfOrder": false,
2072+
"version": "1.6.0"
2073+
},
2074+
"supportedTokens": {
2075+
"CCIP-BnM": {
2076+
"rateLimiterConfig": {
2077+
"in": {
2078+
"capacity": "0",
2079+
"isEnabled": false,
2080+
"rate": "0"
2081+
},
2082+
"out": {
2083+
"capacity": "0",
2084+
"isEnabled": false,
2085+
"rate": "0"
2086+
}
2087+
}
2088+
}
2089+
}
2090+
},
20352091
"ethereum-testnet-sepolia-andromeda-1": {
20362092
"offRamp": {
20372093
"address": "0x46DE6201c258f5948135cd0262f91e48Cb8e3828",

src/config/data/ccip/v1_2_0/testnet/tokens.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,15 @@
127127
"symbol": "CCIP-BnM",
128128
"tokenAddress": "0x54B50385e417469dbdb697f40651e8864664D992"
129129
},
130+
"ethereum-testnet-hoodi-morph": {
131+
"allowListEnabled": false,
132+
"decimals": 18,
133+
"name": "CCIP-BnM",
134+
"poolAddress": "0x693926456C8b210f56E29Bc5b4514B32A5224c88",
135+
"poolType": "burnMint",
136+
"symbol": "CCIP-BnM",
137+
"tokenAddress": "0x69521081Fd90669b59b1Cb3F67a2229D36a7De00"
138+
},
130139
"ethereum-testnet-sepolia": {
131140
"allowListEnabled": false,
132141
"decimals": 18,
@@ -795,6 +804,14 @@
795804
"symbol": "LINK",
796805
"tokenAddress": "0x01fcdEedbA59bc68b0914D92277678dAB6827e2c"
797806
},
807+
"ethereum-testnet-hoodi-morph": {
808+
"allowListEnabled": false,
809+
"decimals": 18,
810+
"name": "ChainLink Token",
811+
"poolType": "feeTokenOnly",
812+
"symbol": "LINK",
813+
"tokenAddress": "0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54"
814+
},
798815
"ethereum-testnet-sepolia": {
799816
"allowListEnabled": false,
800817
"decimals": 18,
@@ -1536,6 +1553,14 @@
15361553
"symbol": "WETH",
15371554
"tokenAddress": "0xae2C46ddb314B9Ba743C6dEE4878F151881333D9"
15381555
},
1556+
"ethereum-testnet-hoodi-morph": {
1557+
"allowListEnabled": false,
1558+
"decimals": 18,
1559+
"name": "Wrapped Ether",
1560+
"poolType": "feeTokenOnly",
1561+
"symbol": "WETH",
1562+
"tokenAddress": "0x5300000000000000000000000000000000000011"
1563+
},
15391564
"ethereum-testnet-sepolia": {
15401565
"allowListEnabled": false,
15411566
"decimals": 18,

src/config/data/chain-to-technology.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@
159159
"NEXON_HENESYS_MAINNET": "HENESYS",
160160
"PHAROS_ATLANTIC_TESTNET": "PHAROS",
161161
"MORPH_MAINNET": "MORPH",
162-
"MORPH_TESTNET": "MORPH",
162+
"MORPH_HOODI_TESTNET": "MORPH",
163163
"JOVAY_MAINNET": "JOVAY",
164164
"JOVAY_TESTNET": "JOVAY",
165165
"STABLE_MAINNET": "STABLE"

src/config/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ export type SupportedChain =
246246
| "NEXON_HENESYS_MAINNET"
247247
| "PHAROS_ATLANTIC_TESTNET"
248248
| "MORPH_MAINNET"
249-
| "MORPH_TESTNET"
249+
| "MORPH_HOODI_TESTNET"
250250
| "JOVAY_MAINNET"
251251
| "JOVAY_TESTNET"
252252
| "STABLE_MAINNET"

src/config/web3Providers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ export const chainToProvider: Record<SupportedChain, () => Provider> = {
165165
NEXON_HENESYS_MAINNET: () => new JsonRpcProvider("https://henesys-rpc.msu.io/"),
166166
PHAROS_ATLANTIC_TESTNET: () => new JsonRpcProvider("https://atlantic.dplabs-internal.com/"),
167167
MORPH_MAINNET: () => new JsonRpcProvider("https://rpc.morphl2.io"),
168-
MORPH_TESTNET: () => new JsonRpcProvider("https://rpc-hoodi.morphl2.io/"),
168+
MORPH_HOODI_TESTNET: () => new JsonRpcProvider("https://rpc-hoodi.morphl2.io/"),
169169
JOVAY_MAINNET: () => new JsonRpcProvider("https://rpc.jovay.io"),
170170
JOVAY_TESTNET: () => new JsonRpcProvider("https://api.zan.top/public/jovay-testnet"),
171171
STABLE_MAINNET: () => new JsonRpcProvider("https://rpc.stable.xyz"),

src/content/resources/link-token-contracts.mdx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1259,6 +1259,16 @@ MOVR is used to pay transaction fees on Moonriver Mainnet.
12591259
| Symbol | LINK |
12601260
| Decimals | 18 |
12611261

1262+
### Morph Hoodi Testnet
1263+
1264+
| Parameter | Value |
1265+
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
1266+
| Chain ID | `2910` |
1267+
| Address | <Address contractUrl="https://explorer-hoodi.morphl2.io/address/0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54" urlId="2910_0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54" urlClass="erc-token-address"/> |
1268+
| Name | Chainlink Token on Morph Hoodi Testnet |
1269+
| Symbol | LINK |
1270+
| Decimals | 18 |
1271+
12621272
## <img src="/assets/chains/neox.svg" style="height: 24px; width: auto; margin-right: 8px;" />Neo X
12631273

12641274
### Neo X Mainnet

src/features/utils/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -516,8 +516,8 @@ export const directoryToSupportedChain = (chainInRdd: string): SupportedChain =>
516516
return "PHAROS_ATLANTIC_TESTNET"
517517
case "morph-mainnet":
518518
return "MORPH_MAINNET"
519-
case "morph-testnet":
520-
return "MORPH_TESTNET"
519+
case "ethereum-testnet-hoodi-morph":
520+
return "MORPH_HOODI_TESTNET"
521521
case "jovay-mainnet":
522522
return "JOVAY_MAINNET"
523523
case "jovay-testnet":
@@ -839,8 +839,8 @@ export const supportedChainToChainInRdd = (supportedChain: SupportedChain): stri
839839
return "pharos-atlantic-testnet"
840840
case "MORPH_MAINNET":
841841
return "morph-mainnet"
842-
case "MORPH_TESTNET":
843-
return "morph-testnet"
842+
case "MORPH_HOODI_TESTNET":
843+
return "ethereum-testnet-hoodi-morph"
844844
case "JOVAY_MAINNET":
845845
return "jovay-mainnet"
846846
case "JOVAY_TESTNET":

0 commit comments

Comments
 (0)