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..9e4e5f8635d 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_TESTNET": "PHAROS"
}
diff --git a/src/config/data/chains.json b/src/config/data/chains.json
index df36e584fa7..5419faa6f7c 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": {
+ "title": "Nexon",
+ "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..de22e67fed8 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_MAINNET"
+ | "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"
}
}