From b72756629ac63a38a3a553e2a8ba57257ee05b2e Mon Sep 17 00:00:00 2001 From: Grace Fletcher Date: Fri, 21 Nov 2025 16:06:13 -0700 Subject: [PATCH 1/4] 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 1c9374f95f4231cb7af5230f1c5a1d8e54717a2c Mon Sep 17 00:00:00 2001 From: gfletcher-cll Date: Fri, 21 Nov 2025 15:13:23 -0800 Subject: [PATCH 2/4] 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 821faf463fd81d6c585c71f981f03aa433aad60f Mon Sep 17 00:00:00 2001 From: gfletcher-cll Date: Fri, 21 Nov 2025 15:58:57 -0800 Subject: [PATCH 3/4] 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 b41cfa7617f6c3d28ee27c1cf4375cacc435aea1 Mon Sep 17 00:00:00 2001 From: gfletcher-cll Date: Fri, 21 Nov 2025 16:03:31 -0800 Subject: [PATCH 4/4] 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": {