From 65f9efbd41dc674c404701536dcd479c834e2de3 Mon Sep 17 00:00:00 2001 From: Grace Fletcher Date: Fri, 21 Nov 2025 16:06:13 -0700 Subject: [PATCH 1/6] monad mainnet, nexon henesys mainnet, pharos atlantic testnet --- public/assets/chains/nexon.svg | 6 ++ public/assets/chains/pharos.svg | 18 +++++ .../QuickLinks/data/productChainLinks.ts | 6 +- src/config/data/ccip/selectors.yml | 12 ++++ src/config/data/chain-to-technology.json | 5 +- src/config/data/chains.json | 50 ++++++++++++++ src/config/types.ts | 5 ++ src/config/web3Providers.ts | 3 + .../resources/link-token-contracts.mdx | 34 ++++++++++ src/features/utils/index.ts | 12 ++++ src/scripts/reference/chains.json | 65 +++++++++++++++---- src/scripts/reference/linkNameSymbol.json | 12 ++++ 12 files changed, 214 insertions(+), 14 deletions(-) create mode 100644 public/assets/chains/nexon.svg create mode 100644 public/assets/chains/pharos.svg diff --git a/public/assets/chains/nexon.svg b/public/assets/chains/nexon.svg new file mode 100644 index 00000000000..4d9524d015c --- /dev/null +++ b/public/assets/chains/nexon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/assets/chains/pharos.svg b/public/assets/chains/pharos.svg new file mode 100644 index 00000000000..531a0b991e0 --- /dev/null +++ b/public/assets/chains/pharos.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/components/QuickLinks/data/productChainLinks.ts b/src/components/QuickLinks/data/productChainLinks.ts index fce4dab5a53..a228706b8fa 100644 --- a/src/components/QuickLinks/data/productChainLinks.ts +++ b/src/components/QuickLinks/data/productChainLinks.ts @@ -271,7 +271,10 @@ export const productChainLinks: ProductChainLinks = { mode: "/resources/link-token-contracts#mode", moonbeam: "/resources/link-token-contracts#moonbeam", moonriver: "/resources/link-token-contracts#moonriver", + neox: "/resources/link-token-contracts#neo-x", + nexon: "/resources/link-token-contracts#nexon", optimism: "/resources/link-token-contracts#op", + pharos: "/resources/link-token-contracts#pharos", plasma: "/resources/link-token-contracts#plasma", polygonzkevm: "/resources/link-token-contracts#polygon-zkevm", polygon: "/resources/link-token-contracts#polygon", @@ -319,7 +322,6 @@ export const productChainLinks: ProductChainLinks = { etherlink: "/resources/link-token-contracts#etherlink", opbnb: "/resources/link-token-contracts#opbnb", janction: "/resources/link-token-contracts#janction", - neox: "/resources/link-token-contracts#neo-x", polygonkatana: "/resources/link-token-contracts#polygon-katana", "0g": "/resources/link-token-contracts#0g", hyperevm: "/resources/link-token-contracts#hyperevm", @@ -417,4 +419,6 @@ export const chainNames: Record = { bittensor: "Bittensor EVM", everclear: "Everclear", abchain: "AB Chain", + nexon: "Nexon", + pharos: "Pharos", } diff --git a/src/config/data/ccip/selectors.yml b/src/config/data/ccip/selectors.yml index ac1e41babe9..b10a86e7cef 100644 --- a/src/config/data/ccip/selectors.yml +++ b/src/config/data/ccip/selectors.yml @@ -424,6 +424,15 @@ selectors: 688689: selector: "16098325658947243212" name: "pharos-atlantic-testnet" + 2910: + selector: "1064004874793747259" + name: "ethereum-testnet-hoodi-morph" + 5042002: + selector: "3034092155422581607" + name: "arc-testnet" + 42429: + selector: "3963528237232804922" + name: "tempo-testnet" # Mainnets 1: @@ -749,3 +758,6 @@ selectors: 36888: selector: "4829375610284793157" name: "ab-mainnet" + 4326: + selector: "6093540873831549674" + name: "megaeth-mainnet" diff --git a/src/config/data/chain-to-technology.json b/src/config/data/chain-to-technology.json index 0ad2c3cb42b..ad0e07ca7e5 100644 --- a/src/config/data/chain-to-technology.json +++ b/src/config/data/chain-to-technology.json @@ -154,5 +154,8 @@ "XDC_TESTNET": "XDC", "BITTENSOR_MAINNET": "BITTENSOR", "EVERCLEAR_MAINNET": "EVERCLEAR", - "AB_CHAIN_MAINNET": "AB_CHAIN" + "AB_CHAIN_MAINNET": "AB_CHAIN", + "MONAD_MAINNET": "MONAD", + "NEXON_HENESYS_MAINNET": "NEXON", + "PHAROS_ATLANTIC_TESNTET": "PHAROS" } diff --git a/src/config/data/chains.json b/src/config/data/chains.json index df36e584fa7..b2384cbe417 100644 --- a/src/config/data/chains.json +++ b/src/config/data/chains.json @@ -1230,6 +1230,18 @@ "symbol": "MON2", "decimals": 18 } + }, + "MONAD_MAINNET": { + "chainId": 143, + "title": "Monad Mainnet", + "explorer": { + "baseUrl": "https://monadvision.com/" + }, + "nativeCurrency": { + "name": "MON Token", + "symbol": "MON", + "decimals": 18 + } } } }, @@ -2464,5 +2476,43 @@ } } } + }, + "NEXON_HENESYS": { + "title": "Nexon Henesys", + "icon": "/assets/chains/nexon.svg", + "chainType": "evm", + "chains": { + "NEXON_HENESYS_MAINNET": { + "chainId": 68414, + "title": "Nexon Henesys Mainnet", + "explorer": { + "baseUrl": "https://subnets.avax.network/henesys" + }, + "nativeCurrency": { + "name": "NXPC", + "symbol": "NXPC", + "decimals": 18 + } + } + } + }, + "PHAROS": { + "title": "Pharos", + "icon": "/assets/chains/pharos.svg", + "chainType": "evm", + "chains": { + "PHAROS_ATLANTIC_TESTNET": { + "chainId": 688689, + "title": "Pharos Atlantic Testnet", + "explorer": { + "baseUrl": "https://atlantic.pharosscan.xyz/" + }, + "nativeCurrency": { + "name": "PHRS", + "symbol": "PHRS", + "decimals": 18 + } + } + } } } diff --git a/src/config/types.ts b/src/config/types.ts index cfff92856d2..70358096903 100644 --- a/src/config/types.ts +++ b/src/config/types.ts @@ -75,6 +75,8 @@ export type SupportedTechnology = | "BITTENSOR" | "EVERCLEAR" | "AB_CHAIN" + | "PHAROS" + | "NEXON" export type ChainType = "evm" | "solana" | "aptos" @@ -237,6 +239,9 @@ export type SupportedChain = | "BITTENSOR_MAINNET" | "EVERCLEAR_MAINNET" | "AB_CHAIN_MAINNET" + | "MONAD_MAINNET" + | "NEXON_HENESYS" + | "PHAROS_ATLANTIC_TESTNET" export type ExplorerInfo = { baseUrl: string queryParameters?: { diff --git a/src/config/web3Providers.ts b/src/config/web3Providers.ts index 1721928421c..4e4aacb95ef 100644 --- a/src/config/web3Providers.ts +++ b/src/config/web3Providers.ts @@ -161,6 +161,9 @@ export const chainToProvider: Record Provider> = { BITTENSOR_MAINNET: () => new JsonRpcProvider("https://lite.chain.opentensor.ai"), EVERCLEAR_MAINNET: () => new JsonRpcProvider("https://rpc.everclear.raas.gelato.cloud"), AB_CHAIN_MAINNET: () => new JsonRpcProvider("https://rpc.core.ab.org"), + MONAD_MAINNET: () => new JsonRpcProvider("https://rpc3.monad.xyz"), + NEXON_HENESYS_MAINNET: () => new JsonRpcProvider("https://henesys-rpc.msu.io/"), + PHAROS_ATLANTIC_TESTNET: () => new JsonRpcProvider("https://atlantic.dplabs-internal.com/"), } export const getRpcUrlForChain = (chain: SupportedChain): string => { diff --git a/src/content/resources/link-token-contracts.mdx b/src/content/resources/link-token-contracts.mdx index 56e38e887ee..f8887ea19aa 100644 --- a/src/content/resources/link-token-contracts.mdx +++ b/src/content/resources/link-token-contracts.mdx @@ -1163,6 +1163,16 @@ Testnet ETH and LINK are available at [faucets.chain.link/mode-sepolia](https:// ## Monad +### Monad Mainnet + +| Parameter | Value | +| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Chain ID | `143` | +| Address |
| +| Name | Chainlink Token on Monad Mainnet | +| Symbol | LINK | +| Decimals | 18 | + ### Monad Testnet | Parameter | Value | @@ -1225,6 +1235,18 @@ MOVR is used to pay transaction fees on Moonriver Mainnet. | Symbol | LINK | | Decimals | 18 | +## Nexon + +### Nexon Henesys Mainnet + +| Parameter | Value | +| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Chain ID | `68414` | +| Address |
| +| Name | Chainlink Token on Nexon Henesys Mainnet | +| Symbol | LINK | +| Decimals | 18 | + ## OPBNB ### OPBNB Mainnet @@ -1277,6 +1299,18 @@ Testnet Native and LINK is available at [faucets.chain.link/optimism-sepolia](ht | Decimals | 18 | | Network status | [status.optimism.io](https://status.optimism.io/) | +## Pharos + +### Pharos Atlantic Testnet + +| Parameter | Value | +| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Chain ID | `688689` | +| Address |
| +| Name | Chainlink Token on Pharos Atlantic Testnet | +| Symbol | LINK | +| Decimals | 18 | + ## Plasma ### Plasma Mainnet diff --git a/src/features/utils/index.ts b/src/features/utils/index.ts index c8443dd65f7..4a0d5a994b2 100644 --- a/src/features/utils/index.ts +++ b/src/features/utils/index.ts @@ -508,6 +508,12 @@ export const directoryToSupportedChain = (chainInRdd: string): SupportedChain => return "EVERCLEAR_MAINNET" case "ab-mainnet": return "AB_CHAIN_MAINNET" + case "monad-mainnet": + return "MONAD_MAINNET" + case "nexon-henesys-mainnet": + return "NEXON_HENESYS_MAINNET" + case "pharos-atlantic-testnet": + return "PHAROS_ATLANTIC_TESTNET" default: throw Error(`Chain not found ${chainInRdd}`) } @@ -815,6 +821,12 @@ export const supportedChainToChainInRdd = (supportedChain: SupportedChain): stri return "everclear-mainnet" case "AB_CHAIN_MAINNET": return "ab-mainnet" + case "MONAD_MAINNET": + return "monad-mainnet" + case "NEXON_HENESYS_MAINNET": + return "nexon-henesys-mainnet" + case "PHAROS_ATLANTIC_TESTNET": + return "pharos-atlantic-testnet" default: throw Error(`Chain not found ${supportedChain}`) } diff --git a/src/scripts/reference/chains.json b/src/scripts/reference/chains.json index ce42ddd3e51..bcec1605b9d 100644 --- a/src/scripts/reference/chains.json +++ b/src/scripts/reference/chains.json @@ -336,6 +336,47 @@ { "name": "dexguru", "url": "https://polygon.dex.guru", "icon": "dexguru", "standard": "EIP3091" } ] }, + { + "name": "Monad Mainnet", + "chain": "MON", + "icon": "monad", + "rpc": ["https://rpc3.monad.xyz"], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { "name": "MON Token", "symbol": "MON", "decimals": 18 }, + "infoURL": "https://monad.xyz", + "shortName": "mon", + "chainId": 143, + "networkId": 143, + "slip44": 1, + "explorers": [{ "name": "monadvision", "url": "https://monadvision.com/", "standard": "EIP3091" }] + }, + { + "name": "Nexon Henesys Mainnet", + "chain": "nexon", + "icon": "nexon", + "rpc": ["https://henesys-rpc.msu.io/"], + "faucets": [], + "nativeCurrency": { "name": "NXPC", "symbol": "NXPC", "decimals": 18 }, + "infoURL": "https://henesysstudio.com/", + "shortName": "nexon", + "chainId": 68414, + "networkId": 68414, + "explorers": [{ "name": "avax", "url": "https://subnets.avax.network/henesys", "standard": "EIP3091" }] + }, + { + "name": "Pharos Atlantic Testnet", + "chain": "pharos", + "icon": "pharos", + "rpc": ["https://atlantic.dplabs-internal.com/"], + "faucets": [], + "nativeCurrency": { "name": "PHRS", "symbol": "PHRS", "decimals": 18 }, + "infoURL": "https://www.pharos.xyz/", + "shortName": "pharos", + "chainId": 688689, + "networkId": 688689, + "explorers": [{ "name": "pharosscan", "url": "https://atlantic.pharosscan.xyz/", "standard": "EIP3091" }] + }, { "name": "Sonic Mainnet", "chain": "sonic", @@ -1775,18 +1816,6 @@ "networkId": 25327, "explorers": [{ "name": "Everclear", "url": "https://scan.everclear.org", "icon": "everclear", "standard": "none" }] }, - { - "name": "AB Chain Mainnet", - "chain": "AB Chain Mainnet", - "rpc": ["https://rpc.core.ab.org"], - "nativeCurrency": { "name": "AB", "symbol": "AB", "decimals": 18 }, - "faucets": [], - "infoURL": "", - "shortName": "AB Chain", - "chainId": 36888, - "networkId": 36888, - "explorers": [{ "name": "AB Core", "url": "https://explorer.core.ab.org/", "standard": "none" }] - }, { "name": "Curtis", "chain": "Curtis", @@ -1829,6 +1858,18 @@ { "name": "Routescan", "url": "https://modescan.io", "standard": "none" } ] }, + { + "name": "AB Chain Mainnet", + "chain": "AB Chain Mainnet", + "rpc": ["https://rpc.core.ab.org"], + "nativeCurrency": { "name": "AB", "symbol": "AB", "decimals": 18 }, + "faucets": [], + "infoURL": "", + "shortName": "AB Chain", + "chainId": 36888, + "networkId": 36888, + "explorers": [{ "name": "AB Core", "url": "https://explorer.core.ab.org/", "standard": "none" }] + }, { "name": "Lens Sepolia Testnet", "chain": "Lens", diff --git a/src/scripts/reference/linkNameSymbol.json b/src/scripts/reference/linkNameSymbol.json index cc3ee34aaf8..ae28aa575cb 100644 --- a/src/scripts/reference/linkNameSymbol.json +++ b/src/scripts/reference/linkNameSymbol.json @@ -611,5 +611,17 @@ "25327": { "name": "ChainLink Token", "symbol": "LINK" + }, + "688689": { + "name": "ChainLink Token", + "symbol": "LINK" + }, + "143": { + "name": "ChainLink Token", + "symbol": "LINK" + }, + "68414": { + "name": "ChainLink Token", + "symbol": "LINK" } } From 5647d37579147a8cf2de36331aed221203f971bf Mon Sep 17 00:00:00 2001 From: gfletcher-cll Date: Fri, 21 Nov 2025 15:13:23 -0800 Subject: [PATCH 2/6] Update types.ts --- src/config/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/types.ts b/src/config/types.ts index 70358096903..de22e67fed8 100644 --- a/src/config/types.ts +++ b/src/config/types.ts @@ -240,7 +240,7 @@ export type SupportedChain = | "EVERCLEAR_MAINNET" | "AB_CHAIN_MAINNET" | "MONAD_MAINNET" - | "NEXON_HENESYS" + | "NEXON_HENESYS_MAINNET" | "PHAROS_ATLANTIC_TESTNET" export type ExplorerInfo = { baseUrl: string From cfecb483155d1e5f396a806168bde7261e3d32cb Mon Sep 17 00:00:00 2001 From: gfletcher-cll Date: Fri, 21 Nov 2025 15:58:57 -0800 Subject: [PATCH 3/6] Update chain-to-technology.json --- src/config/data/chain-to-technology.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/data/chain-to-technology.json b/src/config/data/chain-to-technology.json index ad0e07ca7e5..9e4e5f8635d 100644 --- a/src/config/data/chain-to-technology.json +++ b/src/config/data/chain-to-technology.json @@ -157,5 +157,5 @@ "AB_CHAIN_MAINNET": "AB_CHAIN", "MONAD_MAINNET": "MONAD", "NEXON_HENESYS_MAINNET": "NEXON", - "PHAROS_ATLANTIC_TESNTET": "PHAROS" + "PHAROS_ATLANTIC_TESTNET": "PHAROS" } From 59d12a7635d0c8c2559fc11b2a2f587efa5c9186 Mon Sep 17 00:00:00 2001 From: gfletcher-cll Date: Fri, 21 Nov 2025 16:03:31 -0800 Subject: [PATCH 4/6] Update chains.json --- src/config/data/chains.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config/data/chains.json b/src/config/data/chains.json index b2384cbe417..5419faa6f7c 100644 --- a/src/config/data/chains.json +++ b/src/config/data/chains.json @@ -2477,8 +2477,8 @@ } } }, - "NEXON_HENESYS": { - "title": "Nexon Henesys", + "NEXON": { + "title": "Nexon", "icon": "/assets/chains/nexon.svg", "chainType": "evm", "chains": { From f9a8d08a79baedd2a2e61413843eff04b0823b66 Mon Sep 17 00:00:00 2001 From: aelmanaa Date: Mon, 24 Nov 2025 14:43:03 +0100 Subject: [PATCH 5/6] update --- .../QuickLinks/data/productChainLinks.ts | 3 +- .../data/ccip/v1_2_0/mainnet/chains.json | 40 ++ .../data/ccip/v1_2_0/mainnet/lanes.json | 558 +++++++++++++++++- .../data/ccip/v1_2_0/mainnet/tokens.json | 63 ++ src/config/data/chain-to-technology.json | 2 +- src/config/types.ts | 2 +- src/features/utils/index.ts | 12 +- 7 files changed, 639 insertions(+), 41 deletions(-) diff --git a/src/components/QuickLinks/data/productChainLinks.ts b/src/components/QuickLinks/data/productChainLinks.ts index a228706b8fa..ede94647b7a 100644 --- a/src/components/QuickLinks/data/productChainLinks.ts +++ b/src/components/QuickLinks/data/productChainLinks.ts @@ -58,7 +58,7 @@ export const productChainLinks: ProductChainLinks = { hashkey: "/ccip/directory/mainnet/chain/ethereum-mainnet-hashkey-1", botanix: "/ccip/directory/mainnet/chain/bitcoin-mainnet-botanix", sei: "/ccip/directory/mainnet/chain/sei-mainnet", - monad: "/ccip/directory/testnet/chain/monad-testnet", + monad: "/ccip/directory/mainnet/chain/monad-mainnet", treasure: "/ccip/directory/mainnet/chain/treasure-mainnet", merlin: "/ccip/directory/mainnet/chain/bitcoin-merlin-mainnet", fraxtal: "/ccip/directory/mainnet/chain/fraxtal-mainnet", @@ -97,6 +97,7 @@ export const productChainLinks: ProductChainLinks = { bittensor: "/ccip/directory/mainnet/chain/bittensor-mainnet", everclear: "/ccip/directory/mainnet/chain/everclear-mainnet", abchain: "/ccip/directory/mainnet/chain/ab-mainnet", + nexon: "/ccip/directory/mainnet/chain/nexon-mainnet-henesys", }, }, CRE: { diff --git a/src/config/data/ccip/v1_2_0/mainnet/chains.json b/src/config/data/ccip/v1_2_0/mainnet/chains.json index 3f1e565776d..3ff82daadfb 100644 --- a/src/config/data/ccip/v1_2_0/mainnet/chains.json +++ b/src/config/data/ccip/v1_2_0/mainnet/chains.json @@ -1230,6 +1230,46 @@ "version": "1.5.1" } }, + "monad-mainnet": { + "armProxy": { + "address": "0x99dFCa5d88f4D9C023531F4403966b8d61562AcD", + "version": "1.0.0" + }, + "chainSelector": "8481857512324358265", + "feeTokens": ["LINK", "WMON"], + "registryModule": { + "address": "0x4AfC00570596d172595A4E38384289b880263006", + "version": "1.5.0" + }, + "router": { + "address": "0x33566fE5976AAa420F3d5C64996641Fc3858CaDB", + "version": "1.2.0" + }, + "tokenAdminRegistry": { + "address": "0x11ACd984DD680363117B310f6ebdf78fD6c0195f", + "version": "1.5.0" + } + }, + "nexon-mainnet-henesys": { + "armProxy": { + "address": "0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13", + "version": "1.0.0" + }, + "chainSelector": "12657445206920369324", + "feeTokens": ["LINK", "WNXPC"], + "registryModule": { + "address": "0xf4a170A36D4C656F614d44453f73308Bdb275196", + "version": "1.6.0" + }, + "router": { + "address": "0x492641F648a4986844848E0beFE66D14817bCE34", + "version": "1.2.0" + }, + "tokenAdminRegistry": { + "address": "0xA27056438FfA1f286AB197488808692F0db93F8B", + "version": "1.5.0" + } + }, "plasma-mainnet": { "armProxy": { "address": "0xAEf7A922931848d2e731D5914f428b4E851d1Ad5", diff --git a/src/config/data/ccip/v1_2_0/mainnet/lanes.json b/src/config/data/ccip/v1_2_0/mainnet/lanes.json index e5adc856075..44c5b37f23c 100644 --- a/src/config/data/ccip/v1_2_0/mainnet/lanes.json +++ b/src/config/data/ccip/v1_2_0/mainnet/lanes.json @@ -2023,6 +2023,44 @@ } } }, + "monad-mainnet": { + "offRamp": { + "address": "0xe72d25aDd538E8ef9CeF85622eA8912a6CB98Be6", + "version": "1.6.0" + }, + "onRamp": { + "address": "0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d", + "enforceOutOfOrder": false, + "version": "1.6.0" + }, + "supportedTokens": { + "LBTC": { + "rateLimiterConfig": { + "in": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + }, + "out": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + } + } + } + } + }, + "nexon-mainnet-henesys": { + "offRamp": { + "address": "0xe72d25aDd538E8ef9CeF85622eA8912a6CB98Be6", + "version": "1.6.0" + }, + "onRamp": { + "address": "0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d", + "enforceOutOfOrder": false, + "version": "1.6.0" + } + }, "plasma-mainnet": { "offRamp": { "address": "0xe72d25aDd538E8ef9CeF85622eA8912a6CB98Be6", @@ -6365,6 +6403,33 @@ } } }, + "monad-mainnet": { + "offRamp": { + "address": "0xA27056438FfA1f286AB197488808692F0db93F8B", + "version": "1.6.0" + }, + "onRamp": { + "address": "0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13", + "enforceOutOfOrder": false, + "version": "1.6.0" + }, + "supportedTokens": { + "LBTC": { + "rateLimiterConfig": { + "in": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + }, + "out": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + } + } + } + } + }, "plume-mainnet": { "offRamp": { "address": "0xAdd62B3cB2D26cE5001784b050A83bB9F1a4fa7f", @@ -9921,14 +9986,14 @@ "WETH": { "rateLimiterConfig": { "in": { - "capacity": "367000000000000000000", + "capacity": "100830000000000000000", "isEnabled": true, - "rate": "101944444440000000" + "rate": "28008333333333333" }, "out": { - "capacity": "333400000000000000000", + "capacity": "90750000000000000000", "isEnabled": true, - "rate": "92583333300000000" + "rate": "25208333333333333" } } }, @@ -10364,6 +10429,17 @@ "version": "1.5.0" } }, + "monad-mainnet": { + "offRamp": { + "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", + "version": "1.6.0" + }, + "onRamp": { + "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", + "enforceOutOfOrder": false, + "version": "1.6.0" + } + }, "plasma-mainnet": { "offRamp": { "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", @@ -13563,14 +13639,14 @@ "WETH": { "rateLimiterConfig": { "in": { - "capacity": "11000000000000000000", + "capacity": "100830000000000000000", "isEnabled": true, - "rate": "3055555560000000" + "rate": "28008333333333333" }, "out": { - "capacity": "10000000000000000000", + "capacity": "90750000000000000000", "isEnabled": true, - "rate": "2777777780000000" + "rate": "25208333333333333" } } }, @@ -14050,6 +14126,33 @@ } } }, + "monad-mainnet": { + "offRamp": { + "address": "0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13", + "version": "1.6.0" + }, + "onRamp": { + "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", + "enforceOutOfOrder": false, + "version": "1.6.0" + }, + "supportedTokens": { + "LBTC": { + "rateLimiterConfig": { + "in": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + }, + "out": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + } + } + } + } + }, "plasma-mainnet": { "offRamp": { "address": "0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13", @@ -16233,14 +16336,14 @@ "WETH": { "rateLimiterConfig": { "in": { - "capacity": "367000000000000000000", + "capacity": "33300000000000000000", "isEnabled": true, - "rate": "101944444440000000" + "rate": "9250000000000000" }, "out": { - "capacity": "333400000000000000000", + "capacity": "30000000000000000000", "isEnabled": true, - "rate": "92583333300000000" + "rate": "8333333333333333" } } }, @@ -17849,14 +17952,14 @@ "WETH": { "rateLimiterConfig": { "in": { - "capacity": "11000000000000000000", + "capacity": "100830000000000000000", "isEnabled": true, - "rate": "3055555560000000" + "rate": "28008333333333333" }, "out": { - "capacity": "10000000000000000000", + "capacity": "90750000000000000000", "isEnabled": true, - "rate": "2777777780000000" + "rate": "25208333333333333" } } }, @@ -17987,6 +18090,17 @@ } } }, + "monad-mainnet": { + "offRamp": { + "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", + "version": "1.6.0" + }, + "onRamp": { + "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", + "enforceOutOfOrder": false, + "version": "1.6.0" + } + }, "sei-mainnet": { "offRamp": { "address": "0x3d6b220C9e3498b9062716339599b741F9c3D1E2", @@ -22745,14 +22859,14 @@ "WETH": { "rateLimiterConfig": { "in": { - "capacity": "367000000000000000000", + "capacity": "100830000000000000000", "isEnabled": true, - "rate": "101944444440000000" + "rate": "28008333333333333" }, "out": { - "capacity": "333400000000000000000", + "capacity": "90750000000000000000", "isEnabled": true, - "rate": "92583333300000000" + "rate": "25208333333333333" } } }, @@ -23850,14 +23964,14 @@ "WETH": { "rateLimiterConfig": { "in": { - "capacity": "11000000000000000000", + "capacity": "100830000000000000000", "isEnabled": true, - "rate": "3055555560000000" + "rate": "28008333333333333" }, "out": { - "capacity": "10000000000000000000", + "capacity": "90750000000000000000", "isEnabled": true, - "rate": "2777777780000000" + "rate": "25208333333333333" } } }, @@ -24378,14 +24492,14 @@ "WETH": { "rateLimiterConfig": { "in": { - "capacity": "367000000000000000000", + "capacity": "33300000000000000000", "isEnabled": true, - "rate": "101944444440000000" + "rate": "9250000000000000" }, "out": { - "capacity": "333400000000000000000", + "capacity": "30000000000000000000", "isEnabled": true, - "rate": "92583333300000000" + "rate": "8333333333333333" } } }, @@ -24865,14 +24979,14 @@ "WETH": { "rateLimiterConfig": { "in": { - "capacity": "11000000000000000000", + "capacity": "100830000000000000000", "isEnabled": true, - "rate": "3055555560000000" + "rate": "28008333333333333" }, "out": { - "capacity": "10000000000000000000", + "capacity": "90750000000000000000", "isEnabled": true, - "rate": "2777777780000000" + "rate": "25208333333333333" } } }, @@ -26098,6 +26212,72 @@ "version": "1.5.0" } }, + "monad-mainnet": { + "offRamp": { + "address": "0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5", + "version": "1.6.0" + }, + "onRamp": { + "address": "0x913814782144864e523C3FdB78E3ca25D2c2aeCa", + "enforceOutOfOrder": false, + "version": "1.6.0" + }, + "supportedTokens": { + "LBTC": { + "rateLimiterConfig": { + "in": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + }, + "out": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + } + } + }, + "USD1": { + "rateLimiterConfig": { + "in": { + "capacity": "0", + "isEnabled": false, + "rate": "0" + }, + "out": { + "capacity": "0", + "isEnabled": false, + "rate": "0" + } + } + }, + "wstETH": { + "rateLimiterConfig": { + "in": { + "capacity": "2000000000000000000000", + "isEnabled": true, + "rate": "23148148140000000" + }, + "out": { + "capacity": "2000000000000000000000", + "isEnabled": true, + "rate": "23148148140000000" + } + } + } + } + }, + "nexon-mainnet-henesys": { + "offRamp": { + "address": "0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5", + "version": "1.6.0" + }, + "onRamp": { + "address": "0x913814782144864e523C3FdB78E3ca25D2c2aeCa", + "enforceOutOfOrder": false, + "version": "1.6.0" + } + }, "plasma-mainnet": { "offRamp": { "address": "0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5", @@ -29560,6 +29740,255 @@ } } }, + "monad-mainnet": { + "avalanche-mainnet": { + "offRamp": { + "address": "0xdCc981e12Fd132d9172eb03E8373BE68032588e8", + "version": "1.6.0" + }, + "onRamp": { + "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", + "enforceOutOfOrder": false, + "version": "1.6.0" + }, + "supportedTokens": { + "LBTC": { + "rateLimiterConfig": { + "in": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + }, + "out": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + } + } + } + } + }, + "bsc-mainnet": { + "offRamp": { + "address": "0xdCc981e12Fd132d9172eb03E8373BE68032588e8", + "version": "1.6.0" + }, + "onRamp": { + "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", + "enforceOutOfOrder": false, + "version": "1.6.0" + }, + "supportedTokens": { + "LBTC": { + "rateLimiterConfig": { + "in": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + }, + "out": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + } + } + } + } + }, + "ethereum-mainnet-arbitrum-1": { + "offRamp": { + "address": "0xdCc981e12Fd132d9172eb03E8373BE68032588e8", + "version": "1.6.0" + }, + "onRamp": { + "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", + "enforceOutOfOrder": false, + "version": "1.6.0" + } + }, + "ethereum-mainnet-base-1": { + "offRamp": { + "address": "0xdCc981e12Fd132d9172eb03E8373BE68032588e8", + "version": "1.6.0" + }, + "onRamp": { + "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", + "enforceOutOfOrder": false, + "version": "1.6.0" + }, + "supportedTokens": { + "LBTC": { + "rateLimiterConfig": { + "in": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + }, + "out": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + } + } + } + } + }, + "ethereum-mainnet-optimism-1": { + "offRamp": { + "address": "0xdCc981e12Fd132d9172eb03E8373BE68032588e8", + "version": "1.6.0" + }, + "onRamp": { + "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", + "enforceOutOfOrder": false, + "version": "1.6.0" + } + }, + "mainnet": { + "offRamp": { + "address": "0xdCc981e12Fd132d9172eb03E8373BE68032588e8", + "version": "1.6.0" + }, + "onRamp": { + "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", + "enforceOutOfOrder": false, + "version": "1.6.0" + }, + "supportedTokens": { + "LBTC": { + "rateLimiterConfig": { + "in": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + }, + "out": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + } + } + }, + "USD1": { + "rateLimiterConfig": { + "in": { + "capacity": "0", + "isEnabled": false, + "rate": "0" + }, + "out": { + "capacity": "0", + "isEnabled": false, + "rate": "0" + } + } + }, + "wstETH": { + "rateLimiterConfig": { + "in": { + "capacity": "2000000000000000000000", + "isEnabled": true, + "rate": "23148148140000000" + }, + "out": { + "capacity": "2000000000000000000000", + "isEnabled": true, + "rate": "23148148140000000" + } + } + } + } + }, + "polygon-mainnet-katana": { + "offRamp": { + "address": "0xdCc981e12Fd132d9172eb03E8373BE68032588e8", + "version": "1.6.0" + }, + "onRamp": { + "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", + "enforceOutOfOrder": false, + "version": "1.6.0" + }, + "supportedTokens": { + "LBTC": { + "rateLimiterConfig": { + "in": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + }, + "out": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + } + } + } + } + }, + "solana-mainnet": { + "offRamp": { + "address": "0xdCc981e12Fd132d9172eb03E8373BE68032588e8", + "version": "1.6.0" + }, + "onRamp": { + "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", + "enforceOutOfOrder": true, + "version": "1.6.0" + } + }, + "sonic-mainnet": { + "offRamp": { + "address": "0xdCc981e12Fd132d9172eb03E8373BE68032588e8", + "version": "1.6.0" + }, + "onRamp": { + "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", + "enforceOutOfOrder": false, + "version": "1.6.0" + }, + "supportedTokens": { + "LBTC": { + "rateLimiterConfig": { + "in": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + }, + "out": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + } + } + } + } + } + }, + "nexon-mainnet-henesys": { + "avalanche-mainnet": { + "offRamp": { + "address": "0x59d32e5Fa8EeD1Fd1510f7E583a2b6e6142DD49F", + "version": "1.6.0" + }, + "onRamp": { + "address": "0x9b04018b5285FF16F3967Af108Bdc72423d547cC", + "enforceOutOfOrder": false, + "version": "1.6.0" + } + }, + "mainnet": { + "offRamp": { + "address": "0x59d32e5Fa8EeD1Fd1510f7E583a2b6e6142DD49F", + "version": "1.6.0" + }, + "onRamp": { + "address": "0x9b04018b5285FF16F3967Af108Bdc72423d547cC", + "enforceOutOfOrder": false, + "version": "1.6.0" + } + } + }, "plasma-mainnet": { "aptos-mainnet": { "offRamp": { @@ -30348,6 +30777,33 @@ } } }, + "monad-mainnet": { + "offRamp": { + "address": "0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d", + "version": "1.6.0" + }, + "onRamp": { + "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", + "enforceOutOfOrder": false, + "version": "1.6.0" + }, + "supportedTokens": { + "LBTC": { + "rateLimiterConfig": { + "in": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + }, + "out": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + } + } + } + } + }, "solana-mainnet": { "offRamp": { "address": "0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d", @@ -32102,6 +32558,17 @@ "version": "1.6.0" } }, + "monad-mainnet": { + "offRamp": { + "address": "offqSMQWgQud6WJz694LRzkeN5kMYpCHTpXQr3Rkcjm", + "version": "1.6.0" + }, + "onRamp": { + "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", + "enforceOutOfOrder": true, + "version": "1.6.0" + } + }, "plasma-mainnet": { "offRamp": { "address": "offqSMQWgQud6WJz694LRzkeN5kMYpCHTpXQr3Rkcjm", @@ -33399,6 +33866,33 @@ "version": "1.5.0" } }, + "monad-mainnet": { + "offRamp": { + "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", + "version": "1.6.0" + }, + "onRamp": { + "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", + "enforceOutOfOrder": false, + "version": "1.6.0" + }, + "supportedTokens": { + "LBTC": { + "rateLimiterConfig": { + "in": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + }, + "out": { + "capacity": "5000000000", + "isEnabled": true, + "rate": "462963" + } + } + } + } + }, "polygon-mainnet-katana": { "offRamp": { "address": "0xaDD9e69F0d1f6885Ae7d07aC0184D5Ed560f16cc", diff --git a/src/config/data/ccip/v1_2_0/mainnet/tokens.json b/src/config/data/ccip/v1_2_0/mainnet/tokens.json index 6695e994557..23ddec47093 100644 --- a/src/config/data/ccip/v1_2_0/mainnet/tokens.json +++ b/src/config/data/ccip/v1_2_0/mainnet/tokens.json @@ -2056,6 +2056,15 @@ "symbol": "LBTC", "tokenAddress": "0x8236a87084f8B84306f72007F36F2618A5634494" }, + "monad-mainnet": { + "allowListEnabled": false, + "decimals": 8, + "name": "Lombard Staked Bitcoin", + "poolAddress": "0xD9527ffE58CbEcC9A64511Fc559e0C0825Df940a", + "poolType": "burnMint", + "symbol": "LBTC", + "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" + }, "polygon-mainnet-katana": { "allowListEnabled": false, "decimals": 8, @@ -2778,6 +2787,22 @@ "symbol": "LINK", "tokenAddress": "0x71052BAe71C25C78E37fD12E5ff1101A71d9018F" }, + "monad-mainnet": { + "allowListEnabled": false, + "decimals": 18, + "name": "ChainLink Token", + "poolType": "feeTokenOnly", + "symbol": "LINK", + "tokenAddress": "0x76f257B1DDA5cC71bee4eF637Fbdde4C801310A9" + }, + "nexon-mainnet-henesys": { + "allowListEnabled": false, + "decimals": 18, + "name": "ChainLink Token", + "poolType": "feeTokenOnly", + "symbol": "LINK", + "tokenAddress": "0x76a443768A5e3B8d1AED0105FC250877841Deb40" + }, "plasma-mainnet": { "allowListEnabled": false, "decimals": 18, @@ -5843,6 +5868,15 @@ "symbol": "USD1", "tokenAddress": "0x8d0D000Ee44948FC98c9B98A4FA4921476f08B0d" }, + "monad-mainnet": { + "allowListEnabled": false, + "decimals": 6, + "name": "World Liberty Financial USD", + "poolAddress": "0x5258D5BEB800DF857D8A4e808EE0C8c7bF567e0E", + "poolType": "burnMint", + "symbol": "USD1", + "tokenAddress": "0x111111d2bf19e43C34263401e0CAd979eD1cdb61" + }, "plume-mainnet": { "allowListEnabled": false, "decimals": 18, @@ -7101,6 +7135,16 @@ "tokenAddress": "0x78c1b0C915c4FAA5FffA6CAbf0219DA63d7f4cb8" } }, + "WMON": { + "monad-mainnet": { + "allowListEnabled": false, + "decimals": 18, + "name": "Wrapped MON", + "poolType": "feeTokenOnly", + "symbol": "WMON", + "tokenAddress": "0x3A704ad3E4784b935AE029171AdCF57ee7988198" + } + }, "WMTX": { "bsc-mainnet": { "allowListEnabled": false, @@ -7148,6 +7192,16 @@ "tokenAddress": "WMTXyYKUMTG3VuZA5beXuHVRLpyTwwaoP7h2i8YpuRH" } }, + "WNXPC": { + "nexon-mainnet-henesys": { + "allowListEnabled": false, + "decimals": 18, + "name": "Wrapped NXPC", + "poolType": "feeTokenOnly", + "symbol": "WNXPC", + "tokenAddress": "0x150869eac5C58d3655f860C4316107fB626244d0" + } + }, "wOETH": { "ethereum-mainnet-arbitrum-1": { "allowListEnabled": false, @@ -7381,6 +7435,15 @@ "symbol": "wstETH", "tokenAddress": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0" }, + "monad-mainnet": { + "allowListEnabled": false, + "decimals": 18, + "name": "Wrapped liquid staked Ether 2.0", + "poolAddress": "0x2f2E55517aac64c4066f6eB333b4Cb072eD00E8A", + "poolType": "burnMint", + "symbol": "wstETH", + "tokenAddress": "0x10Aeaf63194db8d453d4D85a06E5eFE1dd0b5417" + }, "plasma-mainnet": { "allowListEnabled": false, "decimals": 18, diff --git a/src/config/data/chain-to-technology.json b/src/config/data/chain-to-technology.json index 9e4e5f8635d..cce44e7a69f 100644 --- a/src/config/data/chain-to-technology.json +++ b/src/config/data/chain-to-technology.json @@ -157,5 +157,5 @@ "AB_CHAIN_MAINNET": "AB_CHAIN", "MONAD_MAINNET": "MONAD", "NEXON_HENESYS_MAINNET": "NEXON", - "PHAROS_ATLANTIC_TESTNET": "PHAROS" + "PHAROS_TESTNET": "PHAROS" } diff --git a/src/config/types.ts b/src/config/types.ts index de22e67fed8..c2028bd86d2 100644 --- a/src/config/types.ts +++ b/src/config/types.ts @@ -241,7 +241,7 @@ export type SupportedChain = | "AB_CHAIN_MAINNET" | "MONAD_MAINNET" | "NEXON_HENESYS_MAINNET" - | "PHAROS_ATLANTIC_TESTNET" + | "PHAROS_TESTNET" export type ExplorerInfo = { baseUrl: string queryParameters?: { diff --git a/src/features/utils/index.ts b/src/features/utils/index.ts index 4a0d5a994b2..7a0293e46bf 100644 --- a/src/features/utils/index.ts +++ b/src/features/utils/index.ts @@ -510,10 +510,10 @@ export const directoryToSupportedChain = (chainInRdd: string): SupportedChain => return "AB_CHAIN_MAINNET" case "monad-mainnet": return "MONAD_MAINNET" - case "nexon-henesys-mainnet": + case "nexon-mainnet-henesys": return "NEXON_HENESYS_MAINNET" - case "pharos-atlantic-testnet": - return "PHAROS_ATLANTIC_TESTNET" + case "pharos-testnet": + return "PHAROS_TESTNET" default: throw Error(`Chain not found ${chainInRdd}`) } @@ -824,9 +824,9 @@ export const supportedChainToChainInRdd = (supportedChain: SupportedChain): stri case "MONAD_MAINNET": return "monad-mainnet" case "NEXON_HENESYS_MAINNET": - return "nexon-henesys-mainnet" - case "PHAROS_ATLANTIC_TESTNET": - return "pharos-atlantic-testnet" + return "nexon-mainnet-henesys" + case "PHAROS_TESTNET": + return "pharos-testnet" default: throw Error(`Chain not found ${supportedChain}`) } From 0f0fc4351a989ff5dcee3fba674d7f7c85051d21 Mon Sep 17 00:00:00 2001 From: aelmanaa Date: Mon, 24 Nov 2025 14:56:37 +0100 Subject: [PATCH 6/6] update --- public/changelog.json | 20 ++++++++++++++++++++ src/config/types.ts | 2 ++ src/config/web3Providers.ts | 1 + 3 files changed, 23 insertions(+) diff --git a/public/changelog.json b/public/changelog.json index 9cff3316407..11785b19b26 100644 --- a/public/changelog.json +++ b/public/changelog.json @@ -342,6 +342,26 @@ } }, "data": [ + { + "category": "integration", + "date": "2025-11-04", + "description": "Chainlink CCIP expands support to new blockchains:", + "newNetworks": [ + { + "displayName": "Nexon Mainnet", + "network": "nexon", + "url": "https://docs.chain.link/ccip/directory/mainnet/chain/nexon-mainnet-henesys" + }, + { + "displayName": "Monad Mainnet", + "network": "monad", + "url": "https://docs.chain.link/ccip/directory/mainnet/chain/monad-mainnet" + } + ], + "relatedNetworks": ["nexon", "monad"], + "title": "CCIP on Nexon Mainnet and Monad Mainnet", + "topic": "CCIP" + }, { "category": "integration", "date": "2025-11-23", diff --git a/src/config/types.ts b/src/config/types.ts index c2028bd86d2..de2e2a85146 100644 --- a/src/config/types.ts +++ b/src/config/types.ts @@ -241,7 +241,9 @@ export type SupportedChain = | "AB_CHAIN_MAINNET" | "MONAD_MAINNET" | "NEXON_HENESYS_MAINNET" + | "PHAROS_ATLANTIC_TESTNET" | "PHAROS_TESTNET" + export type ExplorerInfo = { baseUrl: string queryParameters?: { diff --git a/src/config/web3Providers.ts b/src/config/web3Providers.ts index 4e4aacb95ef..bfc39c88294 100644 --- a/src/config/web3Providers.ts +++ b/src/config/web3Providers.ts @@ -164,6 +164,7 @@ export const chainToProvider: Record Provider> = { MONAD_MAINNET: () => new JsonRpcProvider("https://rpc3.monad.xyz"), NEXON_HENESYS_MAINNET: () => new JsonRpcProvider("https://henesys-rpc.msu.io/"), PHAROS_ATLANTIC_TESTNET: () => new JsonRpcProvider("https://atlantic.dplabs-internal.com/"), + PHAROS_TESTNET: () => new JsonRpcProvider("https://pharos-testnet.socialscan.io"), } export const getRpcUrlForChain = (chain: SupportedChain): string => {