diff --git a/.github/workflows/check-duplicate-keys.yml b/.github/workflows/check-duplicate-keys.yml new file mode 100644 index 0000000000..ff0959a014 --- /dev/null +++ b/.github/workflows/check-duplicate-keys.yml @@ -0,0 +1,27 @@ +name: Check Duplicate Keys + +on: + pull_request: + paths: + - 'constants/extraRpcs.js' + - 'constants/chainIds.js' + push: + branches: + - main + paths: + - 'constants/extraRpcs.js' + - 'constants/chainIds.js' + +jobs: + check-duplicates: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: '18' + + - name: Check for duplicate keys + run: node tests/check-duplicate-keys.js diff --git a/components/CopyUrl/index.js b/components/CopyUrl/index.js new file mode 100644 index 0000000000..d28fd08768 --- /dev/null +++ b/components/CopyUrl/index.js @@ -0,0 +1,54 @@ +import { Popover, PopoverDisclosure, usePopoverStore } from "@ariakit/react/popover"; +import { useEffect, useState } from "react"; +import * as Fathom from "fathom-client"; +import { FATHOM_DROPDOWN_EVENTS_ID } from "../../hooks/useAnalytics"; + +export default function CopyUrl({ url }) { + const [open, setOpen] = useState(false); + + useEffect(() => { + if (open) { + setTimeout(() => { + setOpen(false); + }, 500); + } + }, [open]); + + const popover = usePopoverStore({ placement: "bottom", open }); + + return ( + <> + { + navigator.clipboard.writeText(url).then( + () => { + setOpen(true); + if (url.includes("eth.llamarpc")) { + Fathom.trackGoal(FATHOM_DROPDOWN_EVENTS_ID[1], 0); + } + }, + () => { + console.error(`Failed to copy ${url}`); + }, + ); + }} + > + {url} + + } + /> + {popover.show ? ( + +

Copied!

+
+ ) : null} + + ); +} diff --git a/components/ExplorerList/index.js b/components/ExplorerList/index.js new file mode 100644 index 0000000000..b000cfa1bb --- /dev/null +++ b/components/ExplorerList/index.js @@ -0,0 +1,53 @@ +import { notTranslation as useTranslations } from "../../utils"; +import CopyUrl from "../CopyUrl"; +import { explorerBlacklist } from "../../constants/explorerBlacklist"; + +export default function ExplorerList({ chain, lang }) { + const t = useTranslations("Common", lang); + const explorerLinks = chain.explorers?.filter((explorer) => !explorerBlacklist.includes(explorer?.url)); + + return explorerLinks && explorerLinks.length > 0 ? ( +
+ + + + + + + + + + + {explorerLinks?.map((explorer, index) => { + let className = "bg-inherit"; + return ( + + ); + })} + +
+ {`${chain.name} ${t("explorer-url-list")}`} +
{t("explorer-name")}{t("explorer-url")}
+
+ ) : null; +} + +const Shimmer = () => { + return
; +}; + +const ExplorerRow = ({ isLoading, explorer, className }) => { + return ( + + {isLoading ? : explorer?.name} + + {isLoading ? : explorer?.url ? : null} + + + ); +}; diff --git a/components/Layout/index.js b/components/Layout/index.js index da043f690c..0a7bf85925 100644 --- a/components/Layout/index.js +++ b/components/Layout/index.js @@ -1,5 +1,6 @@ import * as React from "react"; import { useEffect } from "react"; +import Link from "next/link"; import Header from "../header"; // import { useTranslations } from "next-intl"; import { notTranslation as useTranslations } from "../../utils"; @@ -35,7 +36,9 @@ export default function Layout({ children, lang, chainName, setChainName }) {
- + + +
{t("help-info")}
@@ -128,8 +131,18 @@ export default function Layout({ children, lang, chainName, setChainName }) { target="_blank" rel="noopener noreferrer" > - - + + + API diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 20f9455b61..8dcaf4e14d 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -1,15 +1,13 @@ import { useEffect, useMemo, useState } from "react"; -import * as Fathom from "fathom-client"; import { notTranslation as useTranslations } from "../../utils"; +import CopyUrl from "../CopyUrl"; import useRPCData from "../../hooks/useRPCData"; import useAddToNetwork from "../../hooks/useAddToNetwork"; import { useLlamaNodesRpcData } from "../../hooks/useLlamaNodesRpcData"; -import { FATHOM_DROPDOWN_EVENTS_ID } from "../../hooks/useAnalytics"; import { useRpcStore } from "../../stores"; import { renderProviderText } from "../../utils"; import { Tooltip } from "../../components/Tooltip"; import useAccount from "../../hooks/useAccount"; -import { Popover, PopoverDisclosure, usePopoverStore } from "@ariakit/react/popover"; export default function RPCList({ chain, lang }) { const [sortChains, setSorting] = useState(true); @@ -276,53 +274,3 @@ const LightGreenIcon = () => ( /> ); - -const CopyUrl = ({ url }) => { - const [open, setOpen] = useState(false); - - useEffect(() => { - if (open) { - setTimeout(() => { - setOpen(false); - }, 500); - } - }, [open]); - - const popover = usePopoverStore({ placement: "bottom", open }); - - return ( - <> - { - navigator.clipboard.writeText(url).then( - () => { - setOpen(true); - if (url.includes("eth.llamarpc")) { - Fathom.trackGoal(FATHOM_DROPDOWN_EVENTS_ID[1], 0); - } - }, - () => { - console.error(`Failed to copy ${url}`); - }, - ); - }} - > - {url} - - } - /> - {popover.show ? ( - -

Copied!

-
- ) : null} - - ); -}; diff --git a/constants/additionalChainRegistry/chainid-1000101.js b/constants/additionalChainRegistry/chainid-1000101.js new file mode 100644 index 0000000000..41d5861b69 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1000101.js @@ -0,0 +1,26 @@ +export const data = { + "name": "XO Chain Testnet", + "chain": "XO", + "rpc": [ + "https://testnet-rpc-1.xo.market" + ], + "faucets": [], + "nativeCurrency": { + "name": "XO Token", + "symbol": "XO", + "decimals": 18 + }, + "infoURL": "https://xo.market", + "shortName": "xo", + "chainId": 1000101, + "networkId": 1000101, + "icon": "xo", + "explorers": [ + { + "name": "xo explorer", + "url": "https://explorer-testnet.xo.market", + "icon": "xo", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-1001996.js b/constants/additionalChainRegistry/chainid-1001996.js new file mode 100644 index 0000000000..9933414703 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1001996.js @@ -0,0 +1,28 @@ +export const data = { + "name": "Wirex Pay Testnet", + "chain": "WirexPay", + "icon": "wpay", + "rpc": ["https://rpc-dev.wirexpaychain.com"], + "faucets": ["https://faucet-dev.wirexpaychain.com"], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [ + { + "name": "EIP155" + } + ], + "infoURL": "https://docs.wirexpaychain.com/tech/wirex-pay-chain", + "shortName": "wirex-testnet", + "chainId": 1001996, + "networkId": 1001996, + "explorers": [ + { + "name": "Wirex Pay Testnet Explorer", + "url": "https://explorer-dev.wirexpaychain.com", + "standard": "none" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-10088.js b/constants/additionalChainRegistry/chainid-10088.js new file mode 100644 index 0000000000..1ae7ad8cc2 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-10088.js @@ -0,0 +1,33 @@ +export const data = { + name: "Gate Layer", + chain: "GT", + rpc: ["https://gatelayer-mainnet.gatenode.cc"], + nativeCurrency: { + name: "GT", + symbol: "GT", + decimals: 18, + }, + features: [{ name: "EIP1559" }, { name: "EIP1559" }], + infoURL: "https://gatechain.io/gatelayer", + shortName: "GateLayer", + chainId: 10088, + networkId: 10088, + icon: "https://www.woofswap.finance/image/tokens/gatelayer.png", + explorers: [ + { + name: "GateLayer", + url: "https://www.gatescan.org/gatelayer", + icon: "https://www.woofswap.finance/image/tokens/gatelayer.png", + standard: "EIP-1559", + }, + ], + "parent": { + "type": "L2", + "chain": "ethereum", + "bridges": [ + { + "url": "https://www.gate.com/" + } + ] + } +}; diff --git a/constants/additionalChainRegistry/chainid-1043.js b/constants/additionalChainRegistry/chainid-1043.js new file mode 100644 index 0000000000..1d9090d58c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1043.js @@ -0,0 +1,29 @@ +export const data = { + "name": "Awakening Testnet", + "chain": "BDAG", + "icon": "BDAG", + "rpc": [ + "​https://rpc.awakening.bdagscan.com", + "https://relay.awakening.bdagscan.com", + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [ + "https://awakening.bdagscan.com/faucet" + ], + "nativeCurrency": { + "name": "BlockDAG", + "symbol": "BDAG", + "decimals": 18, + }, + "infoURL": "https://www.blockdag.network/", + "shortName": "bdag", + "chainId": 1043, + "networkId": 1043, + "explorers": [ + { + "name": "BlockDAG Explorer", + "url": "https://awakening.bdagscan.com/", + }, + ], + "status": "active" +}; diff --git a/constants/additionalChainRegistry/chainid-1098.js b/constants/additionalChainRegistry/chainid-1098.js new file mode 100644 index 0000000000..2e6eeb8a99 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1098.js @@ -0,0 +1,25 @@ +export const data = { + "name": "RealChain Mainnet", + "chain": "RealChain", + "icon": "realchain", + "rpc": [ + "https://rpc.realchain.io", + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "RealCoin", + "symbol": "R", + "decimals": 18, + }, + "infoURL": "https://www.realchain.io/", + "shortName": "realchain", + "chainId": 1098, + "networkId": 1098, + "explorers": [ + { + "name": "RealChain explorer", + "url": "https://scan.realchain.io/", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-1110.js b/constants/additionalChainRegistry/chainid-1110.js new file mode 100644 index 0000000000..e6a8b4371f --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1110.js @@ -0,0 +1,25 @@ +export const data ={ + "name": "GRX Mainnet", + "chain": "GRX", + "rpc": [ + "https://rpc.grxchain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "GRX", + "symbol": "GRX", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://docs.grxchain.io", + "shortName": "grx", + "chainId": 1110, + "networkId": 1110, + "icon": "grx", + "explorers": [{ + "name": "grxscan", + "url": "https://grxscan.io", + "icon": "grx", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-11142220.js b/constants/additionalChainRegistry/chainid-11142220.js index f97bcb6f93..a2a3f8e8b5 100644 --- a/constants/additionalChainRegistry/chainid-11142220.js +++ b/constants/additionalChainRegistry/chainid-11142220.js @@ -9,7 +9,7 @@ export const data = { "symbol": "CELO", "decimals": 18 }, - "infoURL": "https://docs.celo.org/", + "infoURL": "https://sepolia.celoscan.io/", "shortName": "celo-sep", "chainId": 11142220, "networkId": 11142220, diff --git a/constants/additionalChainRegistry/chainid-11166111.js b/constants/additionalChainRegistry/chainid-11166111.js new file mode 100644 index 0000000000..bb62fc8df8 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-11166111.js @@ -0,0 +1,34 @@ +export const data ={ + "name": "R0AR Testnet", + "chain": "R0AR", + "rpc": [ + "https://testnet.rpc-r0ar.io" + ], + "faucets": [ + "https://testnet.r0arfaucet.io" + ], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://r0ar.io", + "shortName": "r0art", + "chainId": 11166111, + "networkId": 11166111, + "icon": { + "url": "ipfs://bafkreidkjnapgtiklxnefhflatxs72t6knhft6ma7oaqkbfebr67uouyke", + "format": "png", + "width": 512, + "height": 512 + }, + "explorers": [ + { + "name": "R0ARscan (testnet)", + "url": "https://testnet.r0arscan.io", + "icon": "r0ar", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-1155.js b/constants/additionalChainRegistry/chainid-1155.js new file mode 100644 index 0000000000..a8ccd86527 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1155.js @@ -0,0 +1,30 @@ +export const data = { + name: "Intuition Mainnet", + chain: "INTUITION", + rpc: ["https://intuition.calderachain.xyz/http", "https://rpc.intuition.systems"], + faucets: [], + nativeCurrency: { + name: "Intuition", + symbol: "TRUST", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://intuition.systems", + shortName: "intuition-mainnet", + chainId: 1155, + networkId: 1155, + icon: "intuition", + explorers: [ + { + name: "Intuition Explorer (Mainnet)", + url: "https://intuition.calderaexplorer.xyz", + standard: "EIP3091", + }, + { + name: "Intuition Explorer (Mainnet)", + url: "https://explorer.intuition.systems", + standard: "EIP3091", + }, + ], + testnet: false, +}; diff --git a/constants/additionalChainRegistry/chainid-1199.js b/constants/additionalChainRegistry/chainid-1199.js new file mode 100644 index 0000000000..97c8f0f0da --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1199.js @@ -0,0 +1,25 @@ +export const data ={ + "chainId": 1199, + "name": "BMC Chain", + "shortName": "bmc", + "chain": "BMC", + "networkId": 1199, + "chainId": 1199, + "infoURL": "https://bmcscan.io", + "rpc": ["https://mainnet-rpc.bmcscan.io"], + "nativeCurrency": { + "name": "Bitmeta Coin", + "symbol": "BMC", + "decimals": 18 + }, + "explorers": [ + { + "name": "BMCScan", + "url": "https://bmcscan.io", + "standard": "EIP3091" + } + ], + "faucets": [], + "features": ["EVM Compatible", "MetaMask Supported"], + "icon": "https://raw.githubusercontent.com/King11919/BMC-Chain/refs/heads/main/1758714840_BMC (4).png" +}; diff --git a/constants/additionalChainRegistry/chainid-12000.js b/constants/additionalChainRegistry/chainid-12000.js new file mode 100644 index 0000000000..3a4a06549d --- /dev/null +++ b/constants/additionalChainRegistry/chainid-12000.js @@ -0,0 +1,23 @@ +export const data = { + name: "Kudora Mainnet", + chain: "KUD", + icon: "kudora", + rpc: ["https://rpc.kudora.org"], + features: [{ name: "EIP155" }, { name: "EIP1559" }], + faucets: [], + nativeCurrency: { + name: "Kudo", + symbol: "KUD", + decimals: 18, + }, + infoURL: "https://kudora.org/", + shortName: "kudora", + chainId: 12000, + networkId: 12000, + explorers: [ + { + name: "Kudora Explorer", + url: "https://blockscout.kudora.org", + }, + ] +}; diff --git a/constants/additionalChainRegistry/chainid-12301.js b/constants/additionalChainRegistry/chainid-12301.js new file mode 100644 index 0000000000..a8adb7336a --- /dev/null +++ b/constants/additionalChainRegistry/chainid-12301.js @@ -0,0 +1,23 @@ +export const data = { + name: "CTC Chain Mainnet", + chain: "CTC", + icon: "ctcchain", + rpc: ["https://rpc.tantin.com"], + features: [{ name: "EIP155" }, { name: "EIP1559" }], + faucets: [], + nativeCurrency: { + name: "CTC", + symbol: "CTC", + decimals: 18, + }, + infoURL: "https://tantin.com/", + shortName: "ctcchain", + chainId: 12301, + networkId: 12301, + explorers: [ + { + name: "CTC Chain Explorer", + url: "https://scan.tantin.com", + }, + ] +}; diff --git a/constants/additionalChainRegistry/chainid-12302.js b/constants/additionalChainRegistry/chainid-12302.js new file mode 100644 index 0000000000..3171cc18bc --- /dev/null +++ b/constants/additionalChainRegistry/chainid-12302.js @@ -0,0 +1,23 @@ +export const data = { + name: "CTC Chain Testnet", + chain: "CTC", + icon: "ctcchain", + rpc: ["https://test-rpc.tantin.com"], + features: [{ name: "EIP155" }, { name: "EIP1559" }], + faucets: [], + nativeCurrency: { + name: "CTC", + symbol: "CTC", + decimals: 18, + }, + infoURL: "https://tantin.com/", + shortName: "ctcchain", + chainId: 12302, + networkId: 12302, + explorers: [ + { + name: "CTC Chain Testnet Explorer", + url: "https://test-scan.tantin.com", + }, + ] +}; diff --git a/constants/additionalChainRegistry/chainid-123999.js b/constants/additionalChainRegistry/chainid-123999.js new file mode 100644 index 0000000000..0d32c9faa3 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-123999.js @@ -0,0 +1,25 @@ +export const data ={ + "name": "Nobody Mainnet", + "chain": "IDS", + "rpc": [ + "https://a-rpc.nobody.network", + ], + "faucets": [], + "nativeCurrency": { + "name": "IDS", + "symbol": "IDS", + "decimals": 18 + }, + "features": [], + "infoURL": "https://www.nobody.network", + "shortName": "ids", + "chainId": 123999, + "networkId": 123999, + "icon": "nobody", + "explorers": [{ + "name": "nobodyscan", + "url": "https://a-scan.nobody.network", + "icon": "nobody", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-127823.js b/constants/additionalChainRegistry/chainid-127823.js new file mode 100644 index 0000000000..fc3ac57f72 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-127823.js @@ -0,0 +1,25 @@ +export const data = { + name: "Etherlink Shadownet Testnet", + chain: "Etherlink", + rpc: ["https://node.shadownet.etherlink.com"], + faucets: [], + nativeCurrency: { + name: "tez", + symbol: "XTZ", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://etherlink.com", + shortName: "etls", + chainId: 127823, + networkId: 127823, + icon: "etherlink", + explorers: [ + { + name: "Etherlink Shadownet Explorer", + url: "https://shadownet.explorer.etherlink.com", + icon: "blockscout", + standard: "EIP3091", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-129514.js b/constants/additionalChainRegistry/chainid-129514.js index 29cd34b892..dd7f5e3d01 100644 --- a/constants/additionalChainRegistry/chainid-129514.js +++ b/constants/additionalChainRegistry/chainid-129514.js @@ -3,7 +3,7 @@ export const data = { "chain": "ETH", "icon": "fuel", "rpc": [ - "https://fuel-testnet.zappayment.org" + "https://fuel-testnet-rpc.getzapped.org" ], "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], "faucets": ["https://faucet-testnet.fuel.network/"], @@ -19,7 +19,7 @@ export const data = { "explorers": [ { "name": "Fuel Sepolia Testnet Explorer", - "url": "https://app-testnet.fuel.network", + "url": "https://fuel-testnet-explorer.getzapped.org", "standard": "none" } ], diff --git a/constants/additionalChainRegistry/chainid-134235.js b/constants/additionalChainRegistry/chainid-134235.js new file mode 100644 index 0000000000..e9a08a5246 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-134235.js @@ -0,0 +1,28 @@ +export const data = { + "name": "ARIA Chain", + "chain": "ARIA", + "rpc": [ + "https://rpc.ariascan.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "ARIA", + "symbol": "ARIA", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://ariascan.org", + "shortName": "aria", + "chainId": 134235, + "networkId": 134235, + "explorers": [ + { + "name": "ARIA Explorer", + "url": "https://explorer.ariascan.org", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-1408.js b/constants/additionalChainRegistry/chainid-1408.js new file mode 100644 index 0000000000..26f6b30fae --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1408.js @@ -0,0 +1,26 @@ +export const data = { + "name": "VFlow", + "chain": "VFL", + "rpc": [ + "wss://vflow-rpc.zkverify.io", + "https://vflow-rpc.zkverify.io", + ], + "faucets": [], + "nativeCurrency": { + "name": "zkVerify", + "symbol": "VFY", + "decimals": 18 + }, + "features": [{ "name": "EIP1559" }], + "infoURL": "https://zkverify.io", + "shortName": "vfl", + "chainId": 1408, + "networkId": 1408, + "icon": "ethereum", + "explorers": [{ + "name": "subscan", + "url": "https://vflow.subscan.io", + "icon": "subscan", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-1409.js b/constants/additionalChainRegistry/chainid-1409.js new file mode 100644 index 0000000000..f4d64f6169 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1409.js @@ -0,0 +1,26 @@ +export const data = { + "name": "VFlow Volta Testnet", + "chain": "TVFL", + "rpc": [ + "wss://vflow-volta-rpc.zkverify.io", + "https://vflow-volta-rpc.zkverify.io", + ], + "faucets": [], + "nativeCurrency": { + "name": "Testnet zkVerify", + "symbol": "tVFY", + "decimals": 18 + }, + "features": [{ "name": "EIP1559" }], + "infoURL": "https://zkverify.io", + "shortName": "tvfl", + "chainId": 1409, + "networkId": 1409, + "icon": "ethereum", + "explorers": [{ + "name": "subscan", + "url": "https://vflow-testnet.subscan.io", + "icon": "subscan", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-143.js b/constants/additionalChainRegistry/chainid-143.js new file mode 100644 index 0000000000..66491e3dde --- /dev/null +++ b/constants/additionalChainRegistry/chainid-143.js @@ -0,0 +1,35 @@ +export const data = { + "name": "Monad", + "chain": "MON", + "icon": "monad", + "rpc": [ + "https://rpc.monad.xyz", + "https://rpc1.monad.xyz", + "https://rpc2.monad.xyz", + "https://rpc3.monad.xyz", + "https://rpc4.monad.xyz", + "https://rpc-mainnet.monadinfra.com", + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "nativeCurrency": { + "name": "Monad", + "symbol": "MON", + "decimals": 18 + }, + "infoURL": "https://monad.xyz", + "shortName": "monad", + "chainId": 143, + "networkId": 143, + "explorers": [ + { + "name": "Monad Vision", + "url": "https://monadvision.com", + "standard": "EIP3091" + }, + { + "name": "Monadscan", + "url": "https://monadscan.com", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-1628.js b/constants/additionalChainRegistry/chainid-1628.js new file mode 100644 index 0000000000..0ba88d348c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1628.js @@ -0,0 +1,23 @@ +export const data = { + "name": "T-Rex", + "chain": "T-Rex", + "rpc": ["https://rpc.trex.xyz"], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://trex.xyz/", + "shortName": "TREX", + "chainId": 1628, + "networkId": 1628, + "icon": "trex", + "explorers": [ + { + "name": "T-REX blockchain explorer", + "url": "https://explorer.trex.xyz", + "standard": "none" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-166.js b/constants/additionalChainRegistry/chainid-166.js new file mode 100644 index 0000000000..95e67f18df --- /dev/null +++ b/constants/additionalChainRegistry/chainid-166.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Nomina Mainnet", + "chain": "NOM", + "icon": "https://raw.githubusercontent.com/omni-network/omni/refs/heads/main/docs/docs/public/nom/logo.png", + "rpc": [ + "https://mainnet.nomina.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "NOM", + "symbol": "NOM", + "decimals": 18 + }, + "infoURL": "https://www.nomina.io", + "shortName": "nomina", + "chainId": 166, + "networkId": 166, + "explorers": [ + { + "name": "Nomina Explorer", + "url": "https://nomscan.io/", + "icon": "https://raw.githubusercontent.com/omni-network/omni/refs/heads/main/docs/docs/public/nom/logo.png", + "standard": "EIP3091" + } + ] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-16661.js b/constants/additionalChainRegistry/chainid-16661.js new file mode 100644 index 0000000000..a66f59d1c4 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-16661.js @@ -0,0 +1,29 @@ +export const data = { + "name": "0G Mainnet", + "chain": "0G", + "rpc": [ + "https://evmrpc.0g.ai" + ], + "faucets": [], + "nativeCurrency": { + "name": "0G", + "symbol": "0G", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://0g.ai", + "shortName": "0g", + "chainId": 16661, + "networkId": 16661, + "testnet": false, + "explorers": [ + { + "name": "0G Chain Explorer", + "url": "https://chainscan.0g.ai", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-167012.js b/constants/additionalChainRegistry/chainid-167012.js new file mode 100644 index 0000000000..d819bbc9ba --- /dev/null +++ b/constants/additionalChainRegistry/chainid-167012.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Kasplex zkEVM Testnet", + "chain": "KASPLEX", + "icon": "kasplex", + "rpc": [ + "https://rpc.kasplextest.xyz/", + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "KAS", + "symbol": "KAS", + "decimals": 18 + }, + "infoURL": "https://kasplex.org/", + "shortName": "kasplex", + "chainId": 167012, + "networkId": 167012, + "explorers": [ + { + "name": "Kasplex Explorer", + "url": "https://explorer.testnet.kasplextest.xyz/" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-175200.js b/constants/additionalChainRegistry/chainid-175200.js new file mode 100644 index 0000000000..7ea080d72e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-175200.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Lit Chain Mainnet", + "chain": "LITKEY", + "rpc": [ + "https://lit-chain-rpc.litprotocol.com", + ], + "faucets": [], + "nativeCurrency": { + "name": "Lit Protocol", + "symbol": "LITKEY", + "decimals": 18 + }, + "infoURL": "https://litprotocol.com", + "shortName": "lit", + "chainId": 175200, + "networkId": 175200, + "icon": "https://arweave.net/N-8JO-TorSdG2v9FUdvNpkQw11EYL47wEFbYA-KAMBg", + "explorers": [{ + "name": "Lit Chain Explorer", + "url": "https://lit-chain-explorer.litprotocol.com", + "icon": "lit", + "standard": "EIP3091" + }] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-17771.js b/constants/additionalChainRegistry/chainid-17771.js new file mode 100644 index 0000000000..f488e869bc --- /dev/null +++ b/constants/additionalChainRegistry/chainid-17771.js @@ -0,0 +1,23 @@ +export const data = { + "name": "DMD Diamond", + "chain": "DMD", + "rpc": ["https://rpc.bit.diamonds"], + "faucets": ["https://faucet.bit.diamonds"], + "nativeCurrency": { + "name": "DMD", + "symbol": "DMD", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://bit.diamonds", + "shortName": "dmd", + "chainId": 17771, + "networkId": 17771, + "icon": "https://ipfs.io/ipfs/bafkreieaev7npoq4zzd3kn352nkbqw3jsh22rf6wqypovpljyx6pb2meom", + "explorers": [{ + "name": "blockscout", + "url": "https://explorer.bit.diamonds", + "icon": "blockscout", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-1888.js b/constants/additionalChainRegistry/chainid-1888.js new file mode 100644 index 0000000000..061d12b08c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1888.js @@ -0,0 +1,27 @@ +//chainid-1888.js +export const data = { + "name": "RecorderCoin Mainnet", + "chain": "RECR", + "icon": "https://recordercoin.org/Recorder%20Coin%20Logo%20256x256.png", + "rpc": [ + "https://rpc.recordercoin.org", + "https://rpc1.recordercoin.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "RecorderCoin", + "symbol": "RECR", + "decimals": 18 + }, + "infoURL": "https://recordercoin.org", + "shortName": "recr", + "chainId": 1888, + "networkId": 223344, + "explorers": [ + { + "name": "RecorderCoin Explorer", + "url": "https://explorer.recordercoin.org", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-18882.js b/constants/additionalChainRegistry/chainid-18882.js new file mode 100644 index 0000000000..0492ff94c6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-18882.js @@ -0,0 +1,30 @@ +//chainid-18881.js +export const data = { + "name": "RecorderCoin Testnet", + "chain": "tRECR", + "icon": "https://recordercoin.org/Recorder%20Coin%20Logo%20256x256.png", + "rpc": [ + "https://testnet-rpc.recordercoin.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Test RecorderCoin", + "symbol": "tRECR", + "decimals": 18 + }, + "infoURL": "https://recordercoin.org", + "shortName": "trecr", + "chainId": 18882 +, + "networkId": 2233441, + "explorers": [ + { + "name": "RecorderCoin Testnet Explorer", + "url": "https://explorer-testnet.recordercoin.org", + "standard": "EIP3091" + } + ], + "features": [{ "name": "EIP155" }], + "testnet": true +} + diff --git a/constants/additionalChainRegistry/chainid-1916.js b/constants/additionalChainRegistry/chainid-1916.js new file mode 100644 index 0000000000..46e5d9df2e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1916.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Epix", + "chain": "EPIX", + "rpc": [ + "https://evmrpc.epix.zone/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Epix", + "symbol": "EPIX", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://epix.zone", + "shortName": "epix", + "chainId": 1916, + "networkId": 1916, + "slip44": 60, + "icon": "epix", + "explorers": [{ + "name": "Epix Explorer", + "url": "http://scan.epix.zone/", + "icon": "blockscout", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-1919.js b/constants/additionalChainRegistry/chainid-1919.js new file mode 100644 index 0000000000..e28d3888b6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1919.js @@ -0,0 +1,43 @@ +export const data = { + "name": "TURKCHAIN", + "chain": "TURKCHAIN", + "rpc": [ + "https://rpc.turkchain1919.com", + "wss://evm-ws.turkchain1919.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "TURKCHAIN", + "symbol": "TC-20", + "decimals": 18 + }, + "features": [ + { + "name": "EIP155" + }, + { + "name": "EVM" + } + ], + "infoURL": "https://turkchain1919.com", + "shortName": "tchain", + "chainId": 1919, + "networkId": 1919, + "icon": "turkchain", + "explorers": [ + { + "name": "TURKCHAIN Explorer", + "url": "https://explorer.turkchain1919.com", + "icon": "turkchain", + "standard": "EIP3091" + } + ], + "icons": [ + { + "url": "https://turkchain1919.com/logo.png", + "width": 512, + "height": 512, + "format": "png" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-193939.js b/constants/additionalChainRegistry/chainid-193939.js new file mode 100644 index 0000000000..db37ea00ba --- /dev/null +++ b/constants/additionalChainRegistry/chainid-193939.js @@ -0,0 +1,32 @@ +export const data ={ + "name": "R0AR Chain", + "chain": "R0AR", + "rpc": [ + "https://rpc-r0ar.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://r0ar.io", + "shortName": "r0ar", + "chainId": 193939, + "networkId": 193939, + "icon": { + "url": "ipfs://bafkreidkjnapgtiklxnefhflatxs72t6knhft6ma7oaqkbfebr67uouyke", + "format": "png", + "width": 512, + "height": 512 + }, + "explorers": [ + { + "name": "R0ARscan", + "url": "https://r0arscan.io", + "icon": "r0ar", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-19416.js b/constants/additionalChainRegistry/chainid-19416.js new file mode 100644 index 0000000000..3f8be460a0 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-19416.js @@ -0,0 +1,22 @@ +export const data ={ + "name": "Igra Caravel Testnet", + "chain": "IGRA", + "rpc": [ + "https://caravel.igralabs.com:8545" + ], + "faucets": ["https://igra-faucet-ec24dbd67d05.herokuapp.com"], + "nativeCurrency": { + "name": "iKAS", + "symbol": "iKAS", + "decimals": 18 + }, + "infoURL": "https://docs.igralabs.com/", + "shortName": "igra-caravel-testnet", + "chainId": 19416, + "networkId": 19416, + "explorers": [{ + "name": "Igra Explorer", + "url": "https://explorer.caravel.igralabs.com/", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-19966.js b/constants/additionalChainRegistry/chainid-19966.js new file mode 100644 index 0000000000..45c83e09df --- /dev/null +++ b/constants/additionalChainRegistry/chainid-19966.js @@ -0,0 +1,23 @@ +export const data = { + "name": "ATRNXOS Chain", + "chain": "ATRNXOS", + "rpc": [ + "https://rpc.bas.atrnx.com", + ], + "faucets": [], + "nativeCurrency": { + "name": "ATRNXOS", + "symbol": "EATB", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://atrnx.org", + "shortName": "atrnxos", + "chainId": 19966, + "networkId": 19966, + "icon": "https://atrnxos.github.io/images/atrnxos-icon.png", + "explorers": [{ + "name": "ATRNXOS Explorer", + "url": "https://explorer.bas.atrnx.com", + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-202500.js b/constants/additionalChainRegistry/chainid-202500.js new file mode 100644 index 0000000000..154fcac22e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-202500.js @@ -0,0 +1,23 @@ +export const data = { + "name": "Propulence Testnet", + "chain": "Propulence", + "rpc": [ + "https://rpc.testnet.thepropulence.com" + ], + "faucets": ["https://faucet.testnet.thepropulence.com"], + "nativeCurrency": { + "name": "Propulence", + "symbol": "PROPX", + "decimals": 18 + }, + "shortName": "Propulence-testnet", + "chainId": 202500, + "networkId": 202500, + "explorers": [ + { + "name": "Propulence Testnet Explorer", + "url": "https://explorer.testnet.thepropulence.com", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-202555.js b/constants/additionalChainRegistry/chainid-202555.js new file mode 100644 index 0000000000..71f9c92ccd --- /dev/null +++ b/constants/additionalChainRegistry/chainid-202555.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Kasplex zkEVM Mainnet", + "chain": "KASPLEX", + "icon": "kasplex", + "rpc": [ + "https://evmrpc.kasplex.org", + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "KAS", + "symbol": "KAS", + "decimals": 18 + }, + "infoURL": "https://kasplex.org/", + "shortName": "kasplex", + "chainId": 202555, + "networkId": 202555, + "explorers": [ + { + "name": "Kasplex Explorer", + "url": "https://explorer.kasplex.org" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-2098.js b/constants/additionalChainRegistry/chainid-2098.js new file mode 100644 index 0000000000..62fdc2996b --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2098.js @@ -0,0 +1,25 @@ +export const data = { + "name": "RealChain Testnet", + "chain": "RealChainTest", + "icon": "realchain", + "rpc": [ + "https://rlc.devlab.vip/rpc", + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "RealCoinTest", + "symbol": "RT", + "decimals": 18, + }, + "infoURL": "https://www.realchain.io/", + "shortName": "realchaintest", + "chainId": 2098, + "networkId": 2098, + "explorers": [ + { + "name": "RealChainTest explorer", + "url": "https://rlc.devlab.vip/", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-20994.js b/constants/additionalChainRegistry/chainid-20994.js new file mode 100644 index 0000000000..ddcb248818 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-20994.js @@ -0,0 +1,23 @@ +export const data ={ + name: "Fluent Testnet", + chain: "FLUENT", + rpc: ["https://rpc.testnet.fluent.xyz"], + faucets: ["https://testnet.fluent.xyz/dev-portal"], + nativeCurrency: { + name: "Ether", + symbol: "ETH", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }, { name: "EIP4844" }], + infoURL: "https://www.fluent.xyz/", + shortName: "fluent-testnet", + chainId: 20994, + networkId: 20994, + explorers: [ + { + name: "Fluent Testnet Explorer", + url: "https://testnet.fluentscan.xyz/", + standard: "EIP3091", + }, + ], +}; \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-2107.js b/constants/additionalChainRegistry/chainid-2107.js index 079e1f388b..03eb557c98 100644 --- a/constants/additionalChainRegistry/chainid-2107.js +++ b/constants/additionalChainRegistry/chainid-2107.js @@ -18,7 +18,7 @@ export const data = { "explorers": [ { "name": "IBVM Testnet explorer", - "url": "https://testnet-explorer.ibvm.io", + "url": "https://testnet.ibvmscan.io", "standard": "EIP3091" } ], diff --git a/constants/additionalChainRegistry/chainid-2110.js b/constants/additionalChainRegistry/chainid-2110.js new file mode 100644 index 0000000000..5ad1d9e02d --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2110.js @@ -0,0 +1,23 @@ +export const data = { + name: "Parallax", + chain: "PARALLAX", + rpc: [ + "https://rpc.parallaxchain.org", + ], + features: [{ name: "EIP155" }], + faucets: [], + nativeCurrency: { + name: "Parallax", + symbol: "LAX", + decimals: 18, + }, + icon: "parallaxchain", + infoURL: "https://parallaxchain.org", + shortName: "parallax", + chainId: 2110, + networkId: 2110, + explorers: [{ + name: "Parallax Blockscout", + url: "https://explorer.parallaxchain.org", + }] +}; diff --git a/constants/additionalChainRegistry/chainid-2129.js b/constants/additionalChainRegistry/chainid-2129.js new file mode 100644 index 0000000000..96e403c073 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2129.js @@ -0,0 +1,21 @@ +export const data = { + "name": "Memento Testnet", + "chain": "Memento", + "rpc": ["https://rpc.memento.zeeve.online"], + "faucets": ["https://faucet.memento.zeeve.online"], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [ + { + "name": "EIP155" + } + ], + "infoURL": "https://mementoblockchain.com/zk-chain", + "shortName": "memento-testnet", + "chainId": 2129, + "networkId": 2129, + "explorers": [] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-2201.js b/constants/additionalChainRegistry/chainid-2201.js index 67e22001af..144efe2613 100644 --- a/constants/additionalChainRegistry/chainid-2201.js +++ b/constants/additionalChainRegistry/chainid-2201.js @@ -1,22 +1,29 @@ export const data = { - name: 'Stable Testnet', - chain: 'stabletestnet_2201-1', - rpc: ['https://stable-jsonrpc.testnet.chain0.dev'], - icon: 'stable', - faucets: ['https://demo.testnet.chain0.dev/faucet'], + name: "Stable Testnet", + chain: "stable", + rpc: ["https://rpc.testnet.stable.xyz"], + faucets: ["https://faucet.stable.xyz"], nativeCurrency: { - name: 'USDT', - symbol: 'USDT', + name: "gUSDT", + symbol: "gUSDT", decimals: 18, }, - features: [{ name: 'EIP1559' }], - infoURL: 'https://docs.partners.stable.xyz/testnet/testnet-information', - shortName: 'stable', + features: [{ name: "EIP1559" }, { name: "EIP1559" }], + infoURL: "https://stable.xyz", + shortName: "stable-testnet", chainId: 2201, networkId: 2201, - explorers: [{ - name: 'Stable Explorer', - url: 'https://stable-explorer.testnet.chain0.dev', - standard: 'EIP3091' - }], + icon: "stable", + explorers: [ + { + "name": "Blockscout Explorer", + "url": "https://blockscout.testnet.stable.xyz", + "standard": "EIP3091" + }, + { + "name": "Stablescan", + "url": "https://testnet.stablescan.xyz", + "standard": "EIP3091" + } + ], }; diff --git a/constants/additionalChainRegistry/chainid-220312.js b/constants/additionalChainRegistry/chainid-220312.js new file mode 100644 index 0000000000..6465424c70 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-220312.js @@ -0,0 +1,26 @@ +export const data = { + "name": "KultChain", + "chain": "KLT", + "rpc": [ + "https://rpc.kultchain.com", + "http://217.154.10.57:8545" + ], + "faucets": [], + "nativeCurrency": { + "name": "KultCoin", + "symbol": "KLT", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://kultchain.com", + "shortName": "klt", + "chainId": 220312, + "networkId": 220312, + "icon": "kultchain", + "explorers": [{ + "name": "KultChain Explorer", + "url": "https://explorer.kultchain.com", + "icon": "blockscout", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-222345.js b/constants/additionalChainRegistry/chainid-222345.js new file mode 100644 index 0000000000..ea77e6b5c8 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-222345.js @@ -0,0 +1,26 @@ +export const data = { + "name": "SSHIVANSH Mainnet", + "chain": "SSHIVANSH", + "icon": "https://sivz-kyc-data.s3.amazonaws.com/files/6836cca140f7398eae369fba_logo3.png", + "rpc": [ + "https://apiprod.sshivanshcoin.com/ext/bc/2XWN3PW4Qdjw3AtG6eqH8PCzj49G9Qay6SLNWbGLjsDF1qPgsW/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "SIVZ", + "symbol": "SIVZ", + "decimals": 18 + }, + "infoURL": "https://sshivanshcoin.com", + "shortName": "sivz-mainnet", + "chainId": 222345, + "networkId": 222345, + "explorers": [ + { + "name": "SSHIVANSH Explorer", + "url": "https://explorer.sshivanshcoin.com", + "icon": "https://sivz-kyc-data.s3.amazonaws.com/files/6836cca140f7398eae369fba_logo3.png", + "standard": "EIP3091" + } + ] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-235235.js b/constants/additionalChainRegistry/chainid-235235.js new file mode 100644 index 0000000000..2188d87fc6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-235235.js @@ -0,0 +1,26 @@ +export const data = { + "name": "CodeNekt Mainnet", + "chain": "CodeNekt", + "icon": "https://f005.backblazeb2.com/file/tracehawk-prod/logo/codenekt/Light.png", + "rpc": [ + "https://rpc-mainnet-codenekt-rl.cogitus.io/ext/bc/ZG7cT4B1u3y7piZ9CzfejnTKnNAoehcifbJWUwBqgyD3RuEqK/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "CDK", + "symbol": "CDK", + "decimals": 18 + }, + "infoURL": "https://codenekt-ecosystem.io/", + "shortName": "CodeNekt-mainnet", + "chainId": 235235, + "networkId": 235235, + "explorers": [ + { + "name": "CodeNekt Explorer", + "url": "https://explorer-codenekt-mainnet.cogitus.io", + "icon": "https://f005.backblazeb2.com/file/tracehawk-prod/logo/codenekt/Light.png", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-237007.js b/constants/additionalChainRegistry/chainid-237007.js new file mode 100644 index 0000000000..0591ba96a4 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-237007.js @@ -0,0 +1,26 @@ +export const data = { + "name": "ULALO Mainnet", + "chain": "ULALO", + "icon": "https://f005.backblazeb2.com/file/tracehawk-prod/logo/UOLO/Light.png", + "rpc": [ + "https://grpc.ulalo.xyz/ext/bc/2uN4Y9JHkLeAJK85Y48LExpNnEiepf7VoZAtmjnwDSZzpZcNig/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "ULA", + "symbol": "ULA", + "decimals": 18 + }, + "infoURL": "https://ulalo.xyz", + "shortName": "ulalo-mainnet", + "chainId": 237007, + "networkId": 237007, + "explorers": [ + { + "name": "ULALO Explorer", + "url": "https://tracehawk.ulalo.xyz", + "icon": "https://f005.backblazeb2.com/file/tracehawk-prod/logo/UOLO/Light.png", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-24101.js b/constants/additionalChainRegistry/chainid-24101.js new file mode 100644 index 0000000000..f624239597 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-24101.js @@ -0,0 +1,28 @@ +export const data = { + "name": "Incentiv", + "chain": "Incentiv", + "rpc": ["https://rpc.incentiv.io", "https://rpc-archive.incentiv.io"], + "faucets": [], + "nativeCurrency": { + "name": "CENT", + "symbol": "CENT", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://incentiv.io", + "shortName": "incentiv", + "chainId": 24101, + "networkId": 24101, + "icon": "incentiv", + "explorers": [ + { + "name": "Incentiv Mainnet Explorer", + "url": "https://explorer.incentiv.io", + "icon": "etherscan", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-250225.js b/constants/additionalChainRegistry/chainid-250225.js new file mode 100644 index 0000000000..773927c16e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-250225.js @@ -0,0 +1,24 @@ +export const data = { + name: "Sintrop Impact Blockchain", + chain: "SINTROP", + rpc: ["https://rpc.sintrop.com"], + faucets: [], + nativeCurrency: { + name: "Sintrop", + symbol: "SIN", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://sintrop.com", + shortName: "sin", + chainId: 250225, + networkId: 250225, + icon: "https://www.sintrop.com/assets/images/icon-chain.png", + explorers: [ + { + name: "Sintrop Explorer", + url: "https://explorer.sintrop.com", + icon: "https://www.sintrop.com/assets/images/icon-chain.png", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-2526.js b/constants/additionalChainRegistry/chainid-2526.js new file mode 100644 index 0000000000..bca42d2f3c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2526.js @@ -0,0 +1,25 @@ +export const data ={ + "name": "ANUBIS Testnet", + "chain": "ANUBIS", + "rpc": [ + "https://test-rpc.anubispace.org", + ], + "faucets": [], + "nativeCurrency": { + "name": "ANUBI", + "symbol": "ANUBI", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://docs.anubispace.org", + "shortName": "anubi", + "chainId": 2526, + "networkId": 2526, + "icon": "https://test-scan.anubispace.org/images/anubis_icon_800.png", + "explorers": [{ + "name": "anubiscan", + "url": "https://test-scan.anubispace.org", + "icon": "https://test-scan.anubispace.org/images/anubis_icon_800.png", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-259251.js b/constants/additionalChainRegistry/chainid-259251.js new file mode 100644 index 0000000000..9ee4485c44 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-259251.js @@ -0,0 +1,29 @@ +export const data = { + "name": "KUB Layer 2 Testnet", + "chain": "KUB", + "rpc": [ + "https://kublayer2.testnet.kubchain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "tKUB", + "symbol": "tKUB", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" } + ], + "infoURL": "", + "shortName": "kub", + "chainId": 259251, + "networkId": 259251, + "icon": "kub", + "explorers": [ + { + "name": "KUB Layer2 Testnet Explorer", + "url": "https://kublayer2.testnet.kubscan.com", + "icon": "kub", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-2910.js b/constants/additionalChainRegistry/chainid-2910.js new file mode 100644 index 0000000000..61d8314c7b --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2910.js @@ -0,0 +1,24 @@ +export const data = { + name: "Morph Hoodi", + chain: "ETH", + rpc: ["https://rpc-hoodi.morphl2.io"], + faucets: [], + nativeCurrency: { + name: "Ether", + symbol: "ETH", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://www.morphl2.io", + shortName: "morph", + chainId: 2910, + networkId: 2910, + icon: "https://icons.llamao.fi/icons/chains/rsz_morph.jpg", + explorers: [ + { + name: "Morph Hoodi Testnet Explorer", + url: "https://explorer-hoodi.morphl2.io", + standard: "EIP3091", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-3111.js b/constants/additionalChainRegistry/chainid-3111.js new file mode 100644 index 0000000000..763e57d6b6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-3111.js @@ -0,0 +1,23 @@ +export const data = { + "name": "Alpha Chain Mainnet", + "chain": "Alpha Chain", + "rpc": [ + "https://rpc.goalpha.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://docs.alphatoken.com/AlphaChain/about-alpha-chain", + "shortName": "alpha", + "chainId": 3111, + "networkId": 3111, + "explorers": [{ + "name": "Alpha Chain Scan", + "url": "https://scan.goalpha.org", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-326663.js b/constants/additionalChainRegistry/chainid-326663.js new file mode 100644 index 0000000000..56a6c21617 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-326663.js @@ -0,0 +1,26 @@ +export const data = { + "name": "DComm Mainnet", + "chain": "DComm", + "icon": "https://f005.backblazeb2.com/file/tracehawk-prod/logo/dcomm/Light.png", + "rpc": [ + "https://rpc-mainnet-dcomm-rl.cogitus.io/ext/bc/2QJ6d1ue6UyXNXrMdGnELFc2AjMdMqs8YbX3sT3k4Nin2RcWSm/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "DCM", + "symbol": "DCM", + "decimals": 18 + }, + "infoURL": "https://www.dcomm.community/", + "shortName": "DComm-mainnet", + "chainId": 326663, + "networkId": 326663, + "explorers": [ + { + "name": "DComm Explorer", + "url": "https://explorer-dcomm.cogitus.io", + "icon": "https://f005.backblazeb2.com/file/tracehawk-prod/logo/dcomm/Light.png", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-333222.js b/constants/additionalChainRegistry/chainid-333222.js new file mode 100644 index 0000000000..c47d3b400e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-333222.js @@ -0,0 +1,25 @@ +export const data = { + name: "Laxaum Testnet", + chain: "LXM", + rpc: ["http://54.252.195.55:9945"], + faucets: [], + nativeCurrency: { + name: "Laxaum", + symbol: "LXM", + decimals: 18, + }, + features: [], + infoURL: "http://www.laxaum.com", + shortName: "lax", + chainId: 333222, + networkId: 333222, + icon: "polkadot", + explorers: [ + { + name: "Laxaum Explorer", + url: "http://54.252.195.55:3002", + icon: "polkadot", + standard: "EIP3091", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-36888.js b/constants/additionalChainRegistry/chainid-36888.js new file mode 100644 index 0000000000..71fb6a1b79 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-36888.js @@ -0,0 +1,27 @@ +export const data = { + "name": "AB Core Mainnet", + "chain": "AB", + "rpc": [ + "https://rpc.core.ab.org", + "https://rpc1.core.ab.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "AB", + "symbol": "AB", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://ab.org", + "shortName": "abcore", + "chainId": 36888, + "networkId": 36888, + "icon": "ab", + "explorers": [ + { + "name": "AB Core Explorer", + "url": "https://explorer.core.ab.org", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-369369.js b/constants/additionalChainRegistry/chainid-369369.js new file mode 100644 index 0000000000..6e4bfb2323 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-369369.js @@ -0,0 +1,24 @@ +export const data = { + name: "Denergy Network", + chain: "DEN", + rpc: ["https://rpc.d.energy/"], + faucets: [], + nativeCurrency: { + name: "WATT", + symbol: "WATT", + decimals: 18, + }, + infoURL: "https://d.energy/", + shortName: "den-mainnet", + chainId: 369369, + networkId: 369369, + icon: "denergy", + explorers: [ + { + name: "Denergy Explorer", + url: "https://explorer.denergychain.com", + icon: "denergy", + standard: "EIP3091", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-3735928814.js b/constants/additionalChainRegistry/chainid-3735928814.js new file mode 100644 index 0000000000..0b4885ded4 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-3735928814.js @@ -0,0 +1,27 @@ +export const data = { + "name": "Eden testnet", + "chain": "Eden testnet", + "rpc": [ + "https://rpc.testnet.eden.gateway.fm" + ], + "faucets": [ + "https://faucet-eden-testnet.binarybuilders.services" + ], + "nativeCurrency": { + "name": "TIA", + "symbol": "TIA", + "decimals": 18 + }, + "infoURL": "", + "shortName": "edent", + "chainId": 3735928814, + "networkId": 3735928814, + "icon": "celestia", + "explorers": [{ + "name": "Eden Testnet Explorer", + "url": "https://eden-testnet.blockscout.com", + "icon": "celestia", + "standard": "EIP3091" + }] +} + diff --git a/constants/additionalChainRegistry/chainid-37771.js b/constants/additionalChainRegistry/chainid-37771.js new file mode 100644 index 0000000000..98832beac9 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-37771.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Weichain net", + "chain": "Weichain", + "rpc": [ + "http://1.15.137.12:8545", + ], + "faucets": [], + "nativeCurrency": { + "name": "Weichain", + "symbol": "WeiC", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "", + "shortName": "weichain", + "chainId": 37771, + "networkId": 37771, + "icon": "weichain", + "explorers": [{ + "name": "weichainscan", + "url": "http://1.15.137.12:5200/", + "icon": "weichainscan", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-38391207.js b/constants/additionalChainRegistry/chainid-38391207.js new file mode 100644 index 0000000000..74560aa497 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-38391207.js @@ -0,0 +1,25 @@ +export const data = { + "name": "GLOBALCHAIN", + "chain": "GBDo", + "rpc": [ + "https://rpc.brantley-global.com", + ], + "faucets": [], + "nativeCurrency": { + "name": "Global Dollar", + "symbol": "GBDo", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://brantley-global.com", + "shortName": "gbdo", + "chainId": 38391207, + "networkId": 38391207, + "icon": "gbdo", + "explorers": [{ + "name": "globaldash", + "url": "https://brantley-global.com/dashboard", + "icon": "bg", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-3864.js b/constants/additionalChainRegistry/chainid-3864.js new file mode 100644 index 0000000000..bb0e270b03 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-3864.js @@ -0,0 +1,39 @@ +export const data = { + "name": "Haust Network", + "chain": "HAUST", + "icon": "https://ipfs.io/ipfs/QmXVnvLrEEj9Nev2r67Z1tRc1jLDeqC3y95thAkEiCyjwb", + "rpc": [ + "https://haust-network-rpc.eu-north-2.gateway.fm/", + "wss://haust-network-rpc.eu-north-2.gateway.fm/ws" + ], + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" }, + ], + "faucets": [], + "nativeCurrency": { + "name": "Haust", + "symbol": "HAUST", + "decimals": 18 + }, + "infoURL": "https://haust.network/", + "shortName": "haust-network", + "chainId": 3864, + "networkId": 3864, + "explorers": [ + { + "name": "Haust Network blockchain explorer", + "url": "https://haustscan.com", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-1", + "bridges": [ + { + "url": "https://haustbridge.com" + } + ] + } + } diff --git a/constants/additionalChainRegistry/chainid-4114.js b/constants/additionalChainRegistry/chainid-4114.js new file mode 100644 index 0000000000..9825a04974 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-4114.js @@ -0,0 +1,25 @@ +export const data = { + name: "Citrea Mainnet", + chain: "Citrea", + rpc: ["https://rpc.mainnet.citrea.xyz/"], + faucets: [], + nativeCurrency: { + name: "Citrea BTC", + symbol: "cBTC", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://citrea.xyz/", + shortName: "citrea", + chainId: 4114, + networkId: 4114, + icon: "citrea", + explorers: [ + { + name: "Citrea Mainnet Explorer", + url: "https://explorer.mainnet.citrea.xyz", + icon: "citrea", + standard: "EIP3091", + }, + ], +}; \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-420420420420.js b/constants/additionalChainRegistry/chainid-420420420420.js new file mode 100644 index 0000000000..e117cad11a --- /dev/null +++ b/constants/additionalChainRegistry/chainid-420420420420.js @@ -0,0 +1,27 @@ +export const data = { + "name": "Galaxy Chain", + "chain": "GALAXY", + "rpc": [ + "https://archive.galaxychain.co" + ], + "faucets": [], + "nativeCurrency": { + "name": "Star", + "symbol": "STAR", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" } + ], + "infoURL": "https://galaxychain.co", + "shortName": "gxy", + "chainId": 420420420420, + "networkId": 420420420420, + "explorers": [ + { + "name": "blockscout", + "url": "https://scan.galaxychain.co", + "standard": "EIP3091" + } + ], +} diff --git a/constants/additionalChainRegistry/chainid-4442.js b/constants/additionalChainRegistry/chainid-4442.js new file mode 100644 index 0000000000..9104ae92d9 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-4442.js @@ -0,0 +1,24 @@ +export const data = { + name: "Denergy Testnet", + chain: "DEN", + rpc: ["https://rpc.denergytestnet.com/"], + faucets: [], + nativeCurrency: { + name: "WATT", + symbol: "WATT", + decimals: 18, + }, + infoURL: "https://d.energy/", + shortName: "den-testnet", + chainId: 4442, + networkId: 4442, + icon: "denergy", + explorers: [ + { + name: "Denergy Explorer", + url: "https://explorer.denergytestnet.com", + icon: "denergy", + standard: "EIP3091", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-44444444.js b/constants/additionalChainRegistry/chainid-44444444.js new file mode 100644 index 0000000000..b7766ea68c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-44444444.js @@ -0,0 +1,36 @@ +export const data ={ + "name": "Tensora", + "chain": "Tensora", + "rpc": [ + "https://rpc.tensora.sh", + "http://63.250.32.66:8545" + ], + "faucets": [], + "nativeCurrency": { + "name": "BNB", + "symbol": "BNB", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://tensora.ai", + "shortName": "tensora", + "chainId": 44444444, + "networkId": 44444444, + "icon": "tensora", + "explorers": [{ + "name": "Tensora Explorer", + "url": "https://explorer.tensora.sh", + "icon": "blockscout", + "standard": "EIP3091" + }], + "parent": { + "type": "L2", + "chain": "eip155-56", + "bridges": [{ + "url": "https://bridge.tensora.sh" + }] + } +} diff --git a/constants/additionalChainRegistry/chainid-4509.js b/constants/additionalChainRegistry/chainid-4509.js new file mode 100644 index 0000000000..83a8101da0 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-4509.js @@ -0,0 +1,25 @@ +export const data = { + name: "Studio Chain", + chain: "SC", + rpc: ["https://studiochain-cf4a1621.calderachain.xyz/"], + faucets: [], + nativeCurrency: { + name: "Karrat coin", + symbol: "KARRAT", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://studiochain-cf4a1621.hub.caldera.xyz", + shortName: "SC", + chainId: 4509, + networkId: 4509, + icon: "karrat", + explorers: [ + { + name: "Studio Chain explorer", + url: "https://studiochain-cf4a1621.calderaexplorer.xyz/", + icon: "karrat", + standard: "EIP3091", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-45578.js b/constants/additionalChainRegistry/chainid-45578.js new file mode 100644 index 0000000000..3c83f755d6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-45578.js @@ -0,0 +1,28 @@ +export const data = { + "name": "Riche Chain Testnet", + "chain": "RIC", + "rpc": [ + "https://rpcrichechain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Riche", + "symbol": "RIC", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://rpcrichechain.com", + "shortName": "ric-test", + "chainId": 45578, + "networkId": 45578, + "explorers": [ + { + "name": "RicheScan", + "url": "https://richescan-testnet.com/", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-47382916.js b/constants/additionalChainRegistry/chainid-47382916.js new file mode 100644 index 0000000000..f9781e2fcf --- /dev/null +++ b/constants/additionalChainRegistry/chainid-47382916.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Unipoly Chain Mainnet", + "chain": "UNP", + "rpc": [ + "https://rpc.unpchain.com", + ], + "faucets": [], + "nativeCurrency": { + "name": "Unipoly Coin", + "symbol": "UNP", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://unipoly.network", + "shortName": "unp", + "chainId": 47382916, + "networkId": 47382916, + "icon": "https://unipoly.network/favicon.ico", + "explorers": [{ + "name": "UNP Chain Explorer", + "url": "https://explorer.unpchain.com", + "icon": "https://unipoly.network/favicon.ico", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-478549.js b/constants/additionalChainRegistry/chainid-478549.js new file mode 100644 index 0000000000..d6024fe6a0 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-478549.js @@ -0,0 +1,30 @@ +export const data = { + "name": "MintraxChain", + "chain": "MTX", + "rpc": [ + "https://rpc.mintrax.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Mintrax", + "symbol": "MTX", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://mintrax.network", + "shortName": "mtx", + "chainId": 478549, + "networkId": 478549, + "icon": "mintrax", + "explorers": [ + { + "name": "Mintrax Explorer", + "url": "https://explorer.mintrax.network", + "icon": "blockscout", + "standard": "EIP3091" + } + ] +}; diff --git a/constants/additionalChainRegistry/chainid-4936.js b/constants/additionalChainRegistry/chainid-4936.js new file mode 100644 index 0000000000..40eabcd840 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-4936.js @@ -0,0 +1,23 @@ +export const data = { + "name": "Prodao Mainnet", + "chain": "PROD", + "rpc": ["https://rpc.prodao.club"], + "faucets": [], + "nativeCurrency": { + "name": "ProDAO Token", + "symbol": "PROD", + "decimals": 18 + }, + "infoURL": "https://prodao.club", + "shortName": "prodao", + "chainId": 4936, + "networkId": 4936, + "icon": "prodao", + "explorers": [ + { + "name": "ProDAO Explorer", + "url": "https://explorer.prodao.club", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-5031.js b/constants/additionalChainRegistry/chainid-5031.js index 4a2a9cff8e..4282f94dcd 100644 --- a/constants/additionalChainRegistry/chainid-5031.js +++ b/constants/additionalChainRegistry/chainid-5031.js @@ -1,7 +1,7 @@ export const data = { name: "Somnia Mainnet", chain: "SOMNIA", - rpc: ["https://api.infra.mainnet.somnia.network"], + rpc: ["https://api.infra.mainnet.somnia.network", "https://somnia-json-rpc.stakely.io"], faucets: [], nativeCurrency: { name: "SOMI", diff --git a/constants/additionalChainRegistry/chainid-504.js b/constants/additionalChainRegistry/chainid-504.js new file mode 100644 index 0000000000..b33b826abf --- /dev/null +++ b/constants/additionalChainRegistry/chainid-504.js @@ -0,0 +1,25 @@ +export const data = { + "name": "LightchainAI Testnet", + "chain": "LCAI", + "rpc": [ + "https://light-testnet-rpc.lightchain.ai", + ], + "faucets": [], + "nativeCurrency": { + "name": "LightchainAI", + "symbol": "LCAI", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://lightchain.ai", + "shortName": "lcai", + "chainId": 504, + "networkId": 504, + "icon": "lcai", + "explorers": [{ + "name": "lightchain explorer", + "url": "https://testnet.lightscan.app", + "icon": "lcai", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-5042002.js b/constants/additionalChainRegistry/chainid-5042002.js new file mode 100644 index 0000000000..182108f999 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-5042002.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Arc Testnet", + "chain": "arc-testnet", + "rpc": ["https://rpc.testnet.arc.network"], + "faucets": ["https://faucet.circle.com/"], + "nativeCurrency": { + "name": "USDC", + "symbol": "USDC", + "decimals": 6 + }, + "infoURL": "https://www.arc.network/", + "shortName": "arc-testnet", + "chainId": 5042002, + "networkId": 5042002, + "icon": "arc", + "explorers": [ + { + "name": "Arc Testnet Explorer", + "url": "https://testnet.arcscan.app/", + "icon": "arc", + "standard": "none" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-5064014.js b/constants/additionalChainRegistry/chainid-5064014.js new file mode 100644 index 0000000000..5e6241fc54 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-5064014.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Ethereal Mainnet", + "chain": "Ethereal", + "rpc": [ + "https://rpc.ethereal.trade" + ], + "icon": "ethereal", + "faucets": [], + "nativeCurrency": { + "name": "USDe", + "symbol": "USDe", + "decimals": 18 + }, + "infoURL": "https://www.ethereal.trade", + "shortName": "ethereal", + "chainId": 5064014, + "networkId": 5064014, + "explorers": [ + { + "name": "blockscout", + "url": "https://explorer.ethereal.trade", + "icon": "blockscout", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-510003.js b/constants/additionalChainRegistry/chainid-510003.js index 40aeff7026..bb969f3091 100644 --- a/constants/additionalChainRegistry/chainid-510003.js +++ b/constants/additionalChainRegistry/chainid-510003.js @@ -12,7 +12,7 @@ export const data = { "symbol": "SYND", "decimals": 18 }, - "rpc": ["https://rpc.commons.syndicate.io"], + "rpc": ["https://commons.rpc.syndicate.io"], "faucets": [], "explorers": [ { @@ -22,4 +22,4 @@ export const data = { "standard": "EIP3091" } ] -} \ No newline at end of file +} diff --git a/constants/additionalChainRegistry/chainid-511111.js b/constants/additionalChainRegistry/chainid-511111.js new file mode 100644 index 0000000000..5bfe230fe9 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-511111.js @@ -0,0 +1,23 @@ +export const data = { + "name": "Alpha Chain Testnet", + "chain": "Alpha Chain", + "rpc": [ + "https://testnet-rpc.goalpha.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://docs.alphatoken.com/AlphaChain/about-alpha-chain", + "shortName": "alpha", + "chainId": 511111, + "networkId": 511111, + "explorers": [{ + "name": "Alpha Chain Scan", + "url": "https://testnet-scan.goalpha.org", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-5151.js b/constants/additionalChainRegistry/chainid-5151.js new file mode 100644 index 0000000000..2819076b83 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-5151.js @@ -0,0 +1,27 @@ +export const data = { + "name": "Moca Chain Devnet", + "chain": "Moca Chain", + "rpc": [ + "https://devnet-rpc.mocachain.org", + ], + "faucets": [ + "https://devnet-scan.mocachain.org/faucet" + ], + "nativeCurrency": { + "name": "MOCA", + "symbol": "MOCA", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://mocachain.org", + "shortName": "mocat", + "chainId": 5151, + "networkId": 5151, + "icon": "moca", + "explorers": [{ + "name": "Moca Chain Scan", + "url": "https://devnet-scan.mocachain.org", + "icon": "moca", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-51888.js b/constants/additionalChainRegistry/chainid-51888.js new file mode 100644 index 0000000000..5ce932e939 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-51888.js @@ -0,0 +1,21 @@ +export const data = { + "name": "Memento Mainnet", + "chain": "Memento", + "rpc": ["https://rpc.mementoblockchain.com"], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [ + { + "name": "EIP155" + } + ], + "infoURL": "", + "shortName": "memento-mainnet", + "chainId": 51888, + "networkId": 51888, + "explorers": [] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-5200.js b/constants/additionalChainRegistry/chainid-5200.js new file mode 100644 index 0000000000..c749e74c0f --- /dev/null +++ b/constants/additionalChainRegistry/chainid-5200.js @@ -0,0 +1,26 @@ +export const data = { + "name": "SilverBitcoin", + "chain": "SBTC", + "icon": "silverbitcoin", + "rpc": [ + "https://rpc.silverbitcoin.org" + ], + "features": [{ "name": "EIP155" }], + "faucets": [], + "nativeCurrency": { + "name": "SilverBitcoin", + "symbol": "SBTC", + "decimals": 18 + }, + "infoURL": "https://silverbitcoin.org/", + "shortName": "sbtc", + "chainId": 5200, + "networkId": 5200, + "explorers": [ + { + "name": "SilverBitcoin Explorer", + "url": "https://explorer.silverbitcoin.org/", + "standard": "EIP3091" + } + ] +}; diff --git a/constants/additionalChainRegistry/chainid-52924.js b/constants/additionalChainRegistry/chainid-52924.js new file mode 100644 index 0000000000..48fdebc7c6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-52924.js @@ -0,0 +1,26 @@ +export const data = { + "name": "LazAI Mainnet", + "chain": "LazAI", + "rpc": [ + "https://mainnet.lazai.network/", + "wss://mainnet.lazai.network/", + ], + "faucets": [], + "nativeCurrency": { + "name": "METIS Token", + "symbol": "METIS", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://lazai.network", + "shortName": "lazai", + "chainId": 52924, + "networkId": 52924, + "icon": "metis", + "explorers": [{ + "name": "LazAI Mainnet Explorer", + "url": "https://explorer.mainnet.lazai.network", + "icon": "blockscout", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-531050204.js b/constants/additionalChainRegistry/chainid-531050204.js new file mode 100644 index 0000000000..2ff9000def --- /dev/null +++ b/constants/additionalChainRegistry/chainid-531050204.js @@ -0,0 +1,30 @@ +export const data = { + "name": "Sophon OS Testnet", + "chain": "Sophon OS", + "rpc": [ + "https://rpc.testnet.os.sophon.com/", + ], + "faucets": [], + "nativeCurrency": { + "name": "Sophon", + "symbol": "SOPH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://sophon.xyz/", + "shortName": "sophon-os-testnet", + "chainId": 531050204, + "networkId": 531050204, + "explorers": [ + { + "name": "Sophscan Testnet", + "url": "https://testnet.sophscan.com/", + "standard": "EIP3091" + }, + { + "name": "Sophon OS Testnet Explorer", + "url": "https://explorer.testnet.os.sophon.com/", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-55930.js b/constants/additionalChainRegistry/chainid-55930.js new file mode 100644 index 0000000000..9b26215933 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-55930.js @@ -0,0 +1,27 @@ +export const data = +{ + "name": "DataHaven Mainnet", + "chain": "datahaven", + "icon": "datahaven", + "rpc": [ + "https://services.datahaven-mainnet.network/mainnet", + "wss://services.datahaven-mainnet.network/mainnet" + ], + "faucets": [], + "nativeCurrency": { + "name": "HAVE", + "symbol": "HAVE", + "decimals": 18 + }, + "infoURL": "https://datahaven.xyz", + "shortName": "datahaven", + "chainId": 55930, + "networkId": 55930, + "explorers": [ + { + "name": "Blockscout", + "url": "https://dhscan.io", + "standard": "none" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-55931.js b/constants/additionalChainRegistry/chainid-55931.js new file mode 100644 index 0000000000..6fb5607b68 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-55931.js @@ -0,0 +1,29 @@ +export const data = +{ + "name": "DataHaven Testnet", + "chain": "datahaven-testnet", + "icon": "datahaven", + "rpc": [ + "https://services.datahaven-testnet.network/testnet", + "wss://services.datahaven-testnet.network/testnet" + ], + "faucets": [ + "https://apps.datahaven.xyz/faucet" + ], + "nativeCurrency": { + "name": "MOCK", + "symbol": "MOCK", + "decimals": 18 + }, + "infoURL": "https://datahaven.xyz", + "shortName": "datahaven", + "chainId": 55931, + "networkId": 55931, + "explorers": [ + { + "name": "Blockscout", + "url": "https://testnet.dhscan.io", + "standard": "none" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-57173.js b/constants/additionalChainRegistry/chainid-57173.js new file mode 100644 index 0000000000..d3a249486e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-57173.js @@ -0,0 +1,24 @@ +export const data = { + "name": "mev-commit Mainnet", + "chain": "mev-commit", + "rpc": [ + "https://chainrpc.mev-commit.xyz", + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://www.primev.xyz", + "shortName": "mev-commit", + "chainId": 57173, + "networkId": 57173, + "icon": "mev-commit", + "explorers": [{ + "name": "mev-commit Xplorer", + "url": "https://www.mev-commit.xyz", + "icon": "mev-commit" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-576.js b/constants/additionalChainRegistry/chainid-576.js new file mode 100644 index 0000000000..1470e3faa3 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-576.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Mawari Testnet", + "chain": "MAWARI", + "rpc": [ + "https://rpc.testnet.mawari.net/http", + ], + "faucets": [], + "nativeCurrency": { + "name": "Mawari", + "symbol": "MAWARI", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://testnet.mawari.net", + "shortName": "mawari", + "chainId": 576, + "networkId": 576, + "icon": "mawari", + "explorers": [{ + "name": "blockscout", + "url": "https://explorer.testnet.mawari.net/", + "standard": "EIP3091" + }] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-613419.js b/constants/additionalChainRegistry/chainid-613419.js new file mode 100644 index 0000000000..98203969d3 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-613419.js @@ -0,0 +1,33 @@ +export const data = { + name: "Galactica Mainnet", + chain: "GNET", + rpc: ["https://galactica-mainnet.g.alchemy.com/public"], + nativeCurrency: { + name: "GNET", + symbol: "GNET", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://galactica.com", + shortName: "galactica", + chainId: 613419, + networkId: 613419, + icon: "https://galactica-com.s3.eu-central-1.amazonaws.com/icon_galactica.png", + explorers: [ + { + name: "Blockscout", + url: "https://explorer.galactica.com", + icon: "blockscout", + standard: "EIP3091", + }, + ], + "parent": { + "type": "L2", + "chain": "ethereum", + "bridges": [ + { + "url": "https://portal.arbitrum.io/bridge?destinationChain=galactica-mainnet&sanitized=true&sourceChain=ethereum" + } + ] + } +}; diff --git a/constants/additionalChainRegistry/chainid-61900.js b/constants/additionalChainRegistry/chainid-61900.js new file mode 100644 index 0000000000..9ea101ad43 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-61900.js @@ -0,0 +1,23 @@ + export const data = { + "name": "Mova Mainnet", + "chain": "MOVA", + "rpc": [ + "https://rpc.movachain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "MOVA Mainnet GasCoin", + "symbol": "MOVA", + "decimals": 18 + }, + "infoURL": "https://movachain.com", + "shortName": "mova", + "chainId": 61900, + "networkId": 61900, + "icon": "mova", + "explorers": [{ + "name": "movascan", + "url": "https://scan.movachain.com", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-6359.js b/constants/additionalChainRegistry/chainid-6359.js new file mode 100644 index 0000000000..2290e75df6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-6359.js @@ -0,0 +1,25 @@ +export const data = { + "name": "LoraChain Mainnet", + "chain": "LRB", + "rpc": [ + "https://rpc.lorachain.org", + ], + "faucets": [], + "nativeCurrency": { + "name": "LRB", + "symbol": "LRB", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://www.deeplink.world", + "shortName": "lrb", + "chainId": 6359, + "networkId": 6359, + "icon": "lorachain", + "explorers": [{ + "name": "lorachain", + "url": "https://explorer.lorachain.org", + "icon": "lorachain", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-648529.js b/constants/additionalChainRegistry/chainid-648529.js new file mode 100644 index 0000000000..e4b1827927 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-648529.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Modulax Mainnet", + "chain": "MDX", + "rpc": [ + "https://rpc.modulax.org", + ], + "faucets": [], + "nativeCurrency": { + "name": "Modulax", + "symbol": "MDX", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://modulax.org", + "shortName": "mdx", + "chainId": 648529, + "networkId": 648529, + "icon": "modulax", + "explorers": [{ + "name": "modulax", + "url": "https://explorer.modulax.org", + "icon": "modulax", + }] +} diff --git a/constants/additionalChainRegistry/chainid-65.js b/constants/additionalChainRegistry/chainid-65.js new file mode 100644 index 0000000000..9ca95c0ad7 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-65.js @@ -0,0 +1,22 @@ +export const data = { + "name": "Amazonic Blockchain", + "chain": "AMZG", + "rpc": ["https://rpc.amz1.com.br"], + "faucets": [], + "nativeCurrency": { + "name": "Amazonic Green", + "symbol": "AMZG", + "decimals": 18 + }, + "infoURL": "https://amazonicone.com.br", + "shortName": "amzg", + "chainId": 65, + "networkId": 65, + "icon": "https://amazonicone.com.br/wp-content/uploads/2025/10/800X800-1.png", + "explorers": [{ + "name": "AMZ Scan", + "url": "https://amzexplorer.com", + "icon": "https://amazonicone.com.br/wp-content/uploads/2025/10/800X800-1.png", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-66238.js b/constants/additionalChainRegistry/chainid-66238.js new file mode 100644 index 0000000000..f118506d71 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-66238.js @@ -0,0 +1,24 @@ +export const data = { + "name": "OMAChain Testnet", + "chain": "OMAChain", + "rpc": [ + "https://rpc.testnet.chain.oma3.org/" + ], + "faucets": ["https://faucet.testnet.chain.oma3.org/"], + "nativeCurrency": { + "name": "OMA", + "symbol": "OMA", + "decimals": 18 + }, + "infoURL": "https://www.oma3.org/", + "shortName": "omachain-testnet", + "chainId": 66238, + "networkId": 66238, + "explorers": [ + { + "name": "OMAChain Testnet Explorer", + "url": "https://explorer.testnet.chain.oma3.org/", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-681.js b/constants/additionalChainRegistry/chainid-681.js new file mode 100644 index 0000000000..fd040e98db --- /dev/null +++ b/constants/additionalChainRegistry/chainid-681.js @@ -0,0 +1,25 @@ +export const data = { + name: "JASMY Chain Testnet", + chain: "JASMY", + rpc: ["wss://jasmy-chain-testnet.alt.technology/ws", "https://jasmy-chain-testnet.alt.technology"], + faucets: ["https://faucet.janction.ai"], + nativeCurrency: { + name: "JasmyCoin", + symbol: "JASMY", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://www.jasmy.co.jp/en.html", + shortName: "jasmy", + chainId: 681, + networkId: 681, + icon: "jasmy", + explorers: [ + { + name: "JASMY Chain Testnet Explorer", + url: "https://jasmy-chain-testnet-explorer.alt.technology", + icon: "jasmy", + standard: "EIP3091", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-684.js b/constants/additionalChainRegistry/chainid-684.js new file mode 100644 index 0000000000..f4aa4ba567 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-684.js @@ -0,0 +1,27 @@ +export const data = { + "name": "Uniocean Testnet", + "chain": "Uniocean", + "rpc": [ + "https://rpc1.testnet.uniocean.network", + ], + "faucets": [ + "https://faucet.testnet.uniocean.network" + ], + "nativeCurrency": { + "name": "OCEANX", + "symbol": "OCEANX", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://www.uniocean.network", + "shortName": "uniocean", + "chainId": 684, + "networkId": 684, + "icon": "uniocean", + "explorers": [{ + "name": "Uniocean Explorer", + "url": "https://explorer.testnet.uniocean.network", + "icon": "uniocean", + "standard": "none" + }] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-68414.js b/constants/additionalChainRegistry/chainid-68414.js new file mode 100644 index 0000000000..9d6ee8fd80 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-68414.js @@ -0,0 +1,29 @@ +export const data = { + name: "Henesys", + chain: "Henesys", + rpc: ["https://henesys-rpc.msu.io"], + faucets: [], + nativeCurrency: { + name: "Nexpace", + symbol: "NXPC", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://nexpace.io/", + shortName: "nxpc", + chainId: 68414, + networkId: 68414, + icon: "nexpace", + explorers: [ + { + name: "Xangle MSU Explorer", + url: "https://msu-explorer.xangle.io", + standard: "EIP3091", + }, + { + name: "Avalanche Explorer", + url: "https://subnets.avax.network/henesys", + standard: "EIP3091", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-688689.js b/constants/additionalChainRegistry/chainid-688689.js new file mode 100644 index 0000000000..7f53c04f8f --- /dev/null +++ b/constants/additionalChainRegistry/chainid-688689.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Pharos Atlantic Testnet", + "title": "Pharos Atlantic Testnet", + "chain": "Pharos", + "icon": "pharostestnet", + "rpc": ["https://atlantic.dplabs-internal.com"], + "faucets": [], + "nativeCurrency": { + "name": "PHRS", + "symbol": "PHRS", + "decimals": 18 + }, + "infoURL": "https://atlantic.pharosnetwork.xyz/", + "shortName": "pharos-atlantic", + "chainId": 688689, + "networkId": 688689, + "explorers": [ + { + "name": "Pharos Atlantic Testnet Explorer", + "url": "https://atlantic.pharosscan.xyz", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-70707.js b/constants/additionalChainRegistry/chainid-70707.js new file mode 100644 index 0000000000..6dac128278 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-70707.js @@ -0,0 +1,22 @@ +export const data = { + "name": "CX Chain Testnet", + "chain": "CX", + "icon": "ipfs://bafkreiemtyffyyodqiqxinaejvytbzcfn4n572waybnpknzzehtawumrla", + "rpc": [ + "https://subnets.avax.network/cxctestnet/testnet/rpc", + ], + "faucets": [], + "nativeCurrency": { + "name": "CX", + "symbol": "CX", + "decimals": 18 + }, + "infoURL": "https://www.cxchain.xyz/", + "shortName": "cx-testnet", + "chainId": 70707, + "networkId": 70707, + "explorers": [{ + "name": "CX Chain Testnet Explorer", + "url": "https://subnets-test.avax.network/cxctestnet", + }] +} diff --git a/constants/additionalChainRegistry/chainid-7084.js b/constants/additionalChainRegistry/chainid-7084.js new file mode 100644 index 0000000000..bc0851fcb6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-7084.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Growfitter Mainnet", + "chain": "Growfitter", + "icon": "https://f005.backblazeb2.com/file/tracehawk-prod/logo/GrowFitter/Light.png", + "rpc": [ + "https://rpc-mainnet-growfitter-rl.cogitus.io/ext/bc/2PdUCtQocNDvbVWy8ch4PdaicTHA2h5keHLAAPcs9Pr8tYaUg3/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "GFIT", + "symbol": "GFIT", + "decimals": 18 + }, + "infoURL": "https://www.growfitter.com/", + "shortName": "Growfitter-mainnet", + "chainId": 7084, + "networkId": 7084, + "explorers": [ + { + "name": "Growfitter Explorer", + "url": "https://explorer-growfitter-mainnet.cogitus.io", + "icon": "https://f005.backblazeb2.com/file/tracehawk-prod/logo/GrowFitter/Light.png", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-737373.js b/constants/additionalChainRegistry/chainid-737373.js new file mode 100644 index 0000000000..f446e0463d --- /dev/null +++ b/constants/additionalChainRegistry/chainid-737373.js @@ -0,0 +1,23 @@ +export const data = { + "name": "CX Chain Mainnet", + "chain": "CX", + "icon": "ipfs://bafkreiemtyffyyodqiqxinaejvytbzcfn4n572waybnpknzzehtawumrla", + "rpc": [ + "https://subnets.avax.network/cx/mainnet/rpc", + ], + "faucets": [], + "nativeCurrency": { + "name": "CX", + "symbol": "CX", + "decimals": 18 + }, + "infoURL": "https://www.cxchain.xyz/", + "shortName": "cx", + "chainId": 737373, + "networkId": 737373, + "icon": "cxchain", + "explorers": [{ + "name": "CX Chain Mainnet Explorer", + "url": "https://subnets.avax.network/cx", + }] +} diff --git a/constants/additionalChainRegistry/chainid-756.js b/constants/additionalChainRegistry/chainid-756.js new file mode 100644 index 0000000000..a018b2829f --- /dev/null +++ b/constants/additionalChainRegistry/chainid-756.js @@ -0,0 +1,26 @@ +export const data = { + "name": "CAPX Testnet", + "chain": "CAPX", + "rpc": [ + "https://capx-testnet-c1.rpc.caldera.xyz/http", + "wss://capx-testnet-c1.rpc.caldera.xyz/ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "CAPX", + "symbol": "CAPX", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://www.capx.ai/", + "shortName": "capx-testnet", + "chainId": 756, + "networkId": 756, + "icon": "capx", + "explorers": [{ + "name": "blockscout", + "url": "https://testnet.capxscan.com", + "icon": "blockscout", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-757.js b/constants/additionalChainRegistry/chainid-757.js new file mode 100644 index 0000000000..a5bd8b6278 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-757.js @@ -0,0 +1,26 @@ +export const data = { + "name": "CAPX", + "chain": "CAPX", + "rpc": [ + "https://capx-mainnet.calderachain.xyz/http", + "wss://capx-mainnet.calderachain.xyz/ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "CAPX", + "symbol": "CAPX", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://www.capx.ai/", + "shortName": "capx", + "chainId": 757, + "networkId": 757, + "icon": "capx", + "explorers": [{ + "name": "blockscout", + "url": "https://capxscan.com", + "icon": "blockscout", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-7667.js b/constants/additionalChainRegistry/chainid-7667.js new file mode 100644 index 0000000000..3f5569f713 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-7667.js @@ -0,0 +1,25 @@ +export const data = { + name: "CarrChain Mainnet", + chain: "CARR", + rpc: ["https://rpc.carrchain.io"], + faucets: [], + nativeCurrency: { + name: "CARR", + symbol: "CARR", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://carrchain.io", + shortName: "carrchain", + chainId: 7667, + networkId: 7667, + icon: "carrchain", + explorers: [ + { + name: "CarrScan", + url: "https://carrscan.io", + standard: "EIP3091", + icon: "carrchain", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-76672.js b/constants/additionalChainRegistry/chainid-76672.js new file mode 100644 index 0000000000..022efba8cc --- /dev/null +++ b/constants/additionalChainRegistry/chainid-76672.js @@ -0,0 +1,25 @@ +export const data = { + name: "CarrChain Testnet", + chain: "CARR", + rpc: ["https://rpc-testnet.carrchain.io"], + faucets: ["http://faucet.carrchain.io"], + nativeCurrency: { + name: "CARR", + symbol: "CARR", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://carrchain.io", + shortName: "carrchain", + chainId: 76672, + networkId: 76672, + icon: "carrchain", + explorers: [ + { + name: "CarrScan", + url: "https://testnet.carrscan.io", + standard: "EIP3091", + icon: "carrchain", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-777178.js b/constants/additionalChainRegistry/chainid-777178.js new file mode 100644 index 0000000000..b9d1f59a82 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-777178.js @@ -0,0 +1,26 @@ +export const data = { + "name": "MakaChain Mainnet", + "chain": "MakaChain", + "icon": "https://f005.backblazeb2.com/file/tracehawk-prod/logo/MakaChain/Light.png", + "rpc": [ + "https://api.makachain.io/ext/bc/2TfGh1pyDoumsDgTxDmWoseRD7GGRwrpX19HLsQdeCRqwK9BqZ/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "MFUEL", + "symbol": "MFUEL", + "decimals": 18 + }, + "infoURL": "https://makachain.io/", + "shortName": "MakaChain mainnet", + "chainId": 777178, + "networkId": 777178, + "explorers": [ + { + "name": "MakaChain Explorer", + "url": "https://makascan.io/", + "icon": "https://f005.backblazeb2.com/file/tracehawk-prod/logo/MakaChain/Light.png", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-7820.js b/constants/additionalChainRegistry/chainid-7820.js new file mode 100644 index 0000000000..ab9629eb52 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-7820.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Portal-To-Bitcoin Mainnet", + "chain": "PTB", + "rpc": [ + "https://mainnet.portaltobitcoin.net", + "wss://mainnet.portaltobitcoin.net/ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "Portal-To-Bitcoin", + "symbol": "PTB", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://portaltobitcoin.com", + "shortName": "ptb", + "chainId": 7820, + "networkId": 7820, + "explorers": [{ + "name": "Portal-To-Bitcoin Explorer", + "url": "https://explorer.portaltobitcoin.net", + "icon": "blockscout", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-80808.js b/constants/additionalChainRegistry/chainid-80808.js new file mode 100644 index 0000000000..11458279e8 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-80808.js @@ -0,0 +1,27 @@ +export const data ={ + "name": "HyperX", + "chain": "HPX", + "rpc": [ + "https://rpc.hyperx.technology" + ], + "faucets": [ + "https://faucet.hyperx.technology" + ], + "nativeCurrency": { + "name": "HPX", + "symbol": "HPX", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://hyperx.technology", + "shortName": "hpx", + "chainId": 80808, + "networkId": 80808, + "explorers": [ + { + "name": "HyperX Explorer", + "url": "https://scan.hyperx.technology", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-80888.js b/constants/additionalChainRegistry/chainid-80888.js new file mode 100644 index 0000000000..68e3c44f0f --- /dev/null +++ b/constants/additionalChainRegistry/chainid-80888.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Onyx", + "chain": "onyx", + "rpc": [ + "https://rpc.onyx.org", + ], + "faucets": [], + "nativeCurrency": { + "name": "Onyxcoin", + "symbol": "XCN", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://onyx.org", + "shortName": "onyx", + "chainId": 80888, + "networkId": 80888, + "icon": "onyx", + "explorers": [{ + "name": "blockscout", + "url": "https://explorer.onyx.org", + "icon": "blockscout", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-81224.js b/constants/additionalChainRegistry/chainid-81224.js new file mode 100644 index 0000000000..740ff5e7a6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-81224.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Codex Mainnet", + "chain": "CODEX", + "rpc": [ + "https://rpc.codex.xyz", + "wss://rpc.codex.xyz" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP1559" }], + "infoURL": "https://www.codex.xyz/", + "shortName": "codex", + "chainId": 81224, + "networkId": 81224, + "icon": "codex", + "explorers": [{ + "name": "blockscout", + "url": "https://explorer.codex.xyz", + "icon": "blockscout", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-8150.js b/constants/additionalChainRegistry/chainid-8150.js new file mode 100644 index 0000000000..9517c9f24c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-8150.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Alpen Testnet II", + "chain": "Alpen", + "rpc": [ + "https://rpc.pectra-testnet.alpenlabs.io", + ], + "faucets": ["https://faucet.pectra-testnet.alpenlabs.io/"], + "nativeCurrency": { + "name": "Signet BTC", + "symbol": "sBTC", + "decimals": 8 + }, + "features": [{ "name": "EIP1559" }], + "infoURL": "https://docs.alpenlabs.io", + "shortName": "alpen", + "chainId": 8150, + "networkId": 8150, + "icon": "https://avatars.githubusercontent.com/u/113091135", + "explorers": [{ + "name": "Alpen Testnet Explorer", + "url": "https://explorer.pectra-testnet.alpenlabs.io", + "icon": "", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-8163.js b/constants/additionalChainRegistry/chainid-8163.js new file mode 100644 index 0000000000..210b0a9482 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-8163.js @@ -0,0 +1,24 @@ +export const data = { + name: "Steem Virtual Machine Testnet", + chain: "SVM", + rpc: ["https://evmrpc.blazescanner.org"], + faucets: [], + nativeCurrency: { + name: "STEEM", + symbol: "STEEM", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://svmscan.blazeapps.org", + shortName: "svm-testnet", + chainId: 8163, + networkId: 8163, + icon: "steem", + explorers: [ + { + name: "SVM Scan", + url: "https://svmscan.blazeapps.org", + standard: "EIP3091", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-838.js b/constants/additionalChainRegistry/chainid-8338.js similarity index 92% rename from constants/additionalChainRegistry/chainid-838.js rename to constants/additionalChainRegistry/chainid-8338.js index 118a40e6fd..84543abd73 100644 --- a/constants/additionalChainRegistry/chainid-838.js +++ b/constants/additionalChainRegistry/chainid-8338.js @@ -14,8 +14,8 @@ export const data = { "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], "infoURL": "https://forknet.io", "shortName": "forknet", - "chainId": 838, - "networkId": 838, + "chainId": 8338, + "networkId": 8338, "icon": "forknet", "explorers": [{ "name": "forkscan", diff --git a/constants/additionalChainRegistry/chainid-836.js b/constants/additionalChainRegistry/chainid-836.js new file mode 100644 index 0000000000..9800a3e646 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-836.js @@ -0,0 +1,26 @@ +export const data = { + "name": "BinaryHoldings Mainnet", + "chain": "BnryMainnet", + "icon": "https://f005.backblazeb2.com/file/tracehawk-prod/logo/BinaryHoldings/Light.png", + "rpc": [ + "https://rpc-binaryholdings.cogitus.io/ext/bc/J3MYb3rDARLmB7FrRybinyjKqVTqmerbCr9bAXDatrSaHiLxQ/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "BNRY", + "symbol": "BNRY", + "decimals": 18 + }, + "infoURL": "https://www.thebinaryholdings.com/", + "shortName": "binaryholdings-mainnet", + "chainId": 836, + "networkId": 836, + "explorers": [ + { + "name": "Binary Explorer", + "url": "https://explorer-binaryholdings.cogitus.io", + "icon": "https://f005.backblazeb2.com/file/tracehawk-prod/logo/BinaryHoldings/Light.png", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-845320009.js b/constants/additionalChainRegistry/chainid-845320009.js new file mode 100644 index 0000000000..33bba3d2b3 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-845320009.js @@ -0,0 +1,23 @@ +export const data = { + "name": "Horizen Testnet", + "chain": "ZEN", + "rpc": [ + "https://horizen-rpc-testnet.appchain.base.org", + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://www.horizen.io/", + "shortName": "zen", + "chainId": 845320009, + "networkId": 845320009, + "explorers": [{ + "name": "blockscout", + "url": "https://horizen-explorer-testnet.appchain.base.org/", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-853211.js b/constants/additionalChainRegistry/chainid-853211.js new file mode 100644 index 0000000000..13a10b670f --- /dev/null +++ b/constants/additionalChainRegistry/chainid-853211.js @@ -0,0 +1,44 @@ +export const data = { + "name": "HAQQ Testethiq (L2 Sepolia Testnet)", + "chain": "ETH", + "rpc": [ + "https://rpc.testethiq.haqq.network", + "wss://rpc.testethiq.haqq.network" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "ETH", + "symbol": "ETH", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" }, + { "name": "EIP2930" }, + { "name": "EIP4844" } + ], + "infoURL": "https://www.haqq.network", + "shortName": "haqq-testethiq", + "chainId": 853211, + "networkId": 853211, + "testnet": true, + "icon": "haqq", + "explorers": [ + { + "name": "HAQQ Testethiq Blockscout", + "url": "https://explorer.testethiq.haqq.network", + "icon": "blockscout", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-11155111", + "bridges": [ + { + "url": "https://shell.haqq.network/bridge" + } + ] + } +} diff --git a/constants/additionalChainRegistry/chainid-8678671.js b/constants/additionalChainRegistry/chainid-8678671.js new file mode 100644 index 0000000000..55ac074b93 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-8678671.js @@ -0,0 +1,25 @@ +export const data = { + "name": "VinaChain Mainnet", + "chain": "VPC", + "rpc": [ + "https://vncscan.io", + ], + "faucets": [], + "nativeCurrency": { + "name": "VPC", + "symbol": "VPC", + "decimals": 18 + }, + "features": [], + "infoURL": "", + "shortName": "vpc", + "chainId": 8678671, + "networkId": 8678671, + "icon": "vinachain", + "explorers": [{ + "name": "vncscan", + "url": "https://beta.vncscan.io", + "icon": "vinachain", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-8700.js b/constants/additionalChainRegistry/chainid-8700.js new file mode 100644 index 0000000000..e2c7b13c12 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-8700.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Autonomys Chronos Testnet", + "title": "Autonomys Chronos Testnet", + "chain": "Autonomys EVM Chronos", + "icon": "autonomys", + "rpc": ["https://auto-evm.chronos.autonomys.xyz/ws"], + "faucets": ["https://autonomysfaucet.xyz"], + "nativeCurrency": { + "name": "tAI3", + "symbol": "tAI3", + "decimals": 18 + }, + "infoURL": "https://www.autonomys.xyz", + "shortName": "ACN", + "chainId": 8700, + "networkId": 8700, + "explorers": [ + { + "name": "Autonomys Chronos Testnet Explorer", + "url": "https://explorer.auto-evm.chronos.autonomys.xyz", + "icon": "blockscout", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-8765.js b/constants/additionalChainRegistry/chainid-8765.js new file mode 100644 index 0000000000..66388b5786 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-8765.js @@ -0,0 +1,21 @@ +export const data = { + "name": "Warden", + "chain": "WARD", + "icon": "warden", + "rpc": ["https://evm.wardenprotocol.org", "wss://evm-ws.wardenprotocol.org"], + "nativeCurrency": { + "name": "WARD", + "symbol": "WARD", + "decimals": 18, + }, + "infoURL": "https://wardenprotocol.org/", + "shortName": "ward", + "chainId": 8765, + "networkId": 8765, + "explorers": [ + { + "name": "Warden Labs", + "url": "https://explorer.wardenprotocol.org", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-9601.js b/constants/additionalChainRegistry/chainid-9601.js new file mode 100644 index 0000000000..7c136a866a --- /dev/null +++ b/constants/additionalChainRegistry/chainid-9601.js @@ -0,0 +1,29 @@ +export const data = { + "name": "KUB Layer 2 Mainnet", + "chain": "KUB", + "rpc": [ + "https://kublayer2.kubchain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "KUB", + "symbol": "KUB", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" } + ], + "infoURL": "", + "shortName": "kub", + "chainId": 9601, + "networkId": 9601, + "icon": "kub", + "explorers": [ + { + "name": "KUB Layer 2 Mainnet Explorer", + "url": "https://kublayer2.kubscan.com", + "icon": "kub", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-988.js b/constants/additionalChainRegistry/chainid-988.js new file mode 100644 index 0000000000..76156792b1 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-988.js @@ -0,0 +1,24 @@ +export const data = { + name: "Stable Mainnet", + chain: "stable", + rpc: ["https://rpc.stable.xyz"], + faucets: [], + nativeCurrency: { + name: "gUSDT", + symbol: "gUSDT", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://stable.xyz", + shortName: "stable", + chainId: 988, + networkId: 988, + icon: "stable", + explorers: [ + { + name: "stablescan", + url: "https://stablescan.xyz", + standard: "EIP3091", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-999.js b/constants/additionalChainRegistry/chainid-999.js index 58d7fe4f71..e84caa8b20 100644 --- a/constants/additionalChainRegistry/chainid-999.js +++ b/constants/additionalChainRegistry/chainid-999.js @@ -8,7 +8,9 @@ export const data = { "https://hyperliquid-json-rpc.stakely.io", "https://hyperliquid.drpc.org", "wss://hyperliquid.drpc.org", - "https://rpc.hyperlend.finance" + "https://rpc.hyperlend.finance", + "https://hyperliquid.api.onfinality.io/evm/public", + "https://hyperliquid.rpc.blxrbdn.com" ], "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], "faucets": [], diff --git a/constants/chainIds.js b/constants/chainIds.js index cf6f88780a..a22ae8daa8 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -1,4 +1,5 @@ export default { + "0": "kardia", "1": "ethereum", "8": "ubiq", "10": "optimism", @@ -17,6 +18,7 @@ export default { "55": "zyx", "56": "binance", "57": "syscoin", + "58": "ontologyevm", "60": "gochain", "61": "ethereumclassic", "66": "okexchain", @@ -33,30 +35,44 @@ export default { "128": "heco", "130": "unichain", "137": "polygon", + "140": "eteria", + "143": "monad", "146": "sonic", "148": "shimmer_evm", "151": "rbn", - "166": "omni", + "166": "nomina", "169": "manta", + "173": "eni", "177": "hsk", "181": "water", + "185": "mint", "196": "xlayer", + "199": "bittorrent", "200": "xdaiarb", "204": "op_bnb", "207": "vinuchain", - "232": "lc", + "225": "lachain", + "228": "mind network", + "232": "lens", + "239": "tac", "246": "energyweb", "248": "oasys", "250": "fantom", "252": "fraxtal", + "254": "swan", + "255": "kroma", "269": "hpb", + "274": "lachain_network", + "277": "prom", "288": "boba", - "295": "hbar", + "291": "orderly", + "295": "hedera", "311": "omax", "314": "filecoin", "321": "kucoin", "324": "zksync era", "336": "shiden", + "360": "shape", "361": "theta", "369": "pulse", "388": "cronos zkevm", @@ -65,35 +81,44 @@ export default { "478": "form network", "480": "wc", "510": "syndicate", + "529": "firechain", "534": "candle", "570": "rollux", + "576": "mawari", "592": "astar", + "648": "endurance", "690": "redstone", "698": "matchain", + "747": "flow", "820": "callisto", "841": "tara", "888": "wanchain", - "957": "lyra chain", + "957": "lyra", "996": "bifrost", "999": "hyperliquid", + "1024": "clv", "1030": "conflux", "1088": "metis", "1100": "dymension", "1101": "polygon zkevm", "1116": "core", "1124": "ecm", + "1130": "defichain_evm", "1135": "lisk", "1231": "ultron", "1234": "step", "1284": "moonbeam", "1285": "moonriver", "1329": "sei", - "1440": "living assets mainnet", + "1424": "perennial", "1514": "sty", "1559": "tenet", "1625": "gravity", "1729": "reya network", + "1818": "cube", "1868": "soneium", + "1890": "lightlink", + "1907": "bitcichain", "1923": "swellchain", "1975": "onus", "1992": "hubblenet", @@ -101,21 +126,38 @@ export default { "2000": "dogechain", "2001": "milkomeda", "2002": "milkomeda_a1", + "2020": "ronin", + "2152": "findora", "2222": "kava", "2332": "soma", + "2345": "goat", + "2355": "silicon zkevm", "2410": "karak", + "2525": "inevm", + "2649": "ailayer", "2741": "abstract", "2818": "morph", "3073": "move", + "3338": "peaq", + "3637": "botanix", + "3721": "xone chain", + "3776": "astar zkevm", + "4114": "citrea", "4158": "crossfi", "4337": "beam", + "4442": "denergy testnet", + "4488": "hydra chain", "4689": "iotex", "5000": "mantle", + "5031": "somnia", "5050": "skate", + "5112": "ham", "5330": "superseed", "5432": "yeying", + "5464": "saga", "5551": "nahmii", "6001": "bouncebit", + "6699": "ox", "6880": "mtt network", "6900": "nibiru", "6969": "tombchain", @@ -123,53 +165,77 @@ export default { "7070": "planq", "7171": "bitrock", "7200": "xsat", + "7332": "horizen_eon", "7560": "cyeth", "7700": "canto", + "7887": "kinto", + "8008": "polynomial", "8217": "klaytn", "8428": "that", "8453": "base", "8668": "hela", + "8811": "haven1", "8822": "iotaevm", "8899": "jbc", "9001": "evmos", "9745": "plasma", "9790": "carbon", "10000": "smartbch", + "10088": "gatelayer", + "10507": "numbers", "11820": "artela", "13371": "immutable zkevm", "15551": "loop", + "16116": "defiverse", "16507": "genesys", + "16718": "airdao", "17777": "eos evm", + "18686": "moonchain", + "18888": "titan", + "20402": "muuchain", "22776": "map protocol", "23294": "sapphire", + "31612": "mezo", "32380": "paix", "32520": "bitgert", "32659": "fusion", "32769": "zilliqa", "33139": "apechain", + "34443": "mode", + "35441": "q_protocol", + "39797": "energi", + "41455": "aleph_zero_evm", "41923": "edu chain", "42161": "arbitrum", "42170": "arbitrum nova", "42220": "celo", "42262": "oasis", "42420": "assetchain", + "42766": "zkfair", "42793": "etherlink", "43111": "hemi", "43114": "avalanche", + "47763": "neo_x_mainnet", "47805": "rei", "48900": "zircuit", "50104": "sophon", "52014": "etn", + "53935": "dfk", "55244": "superposition", "55555": "reichain", + "55930": "datahaven", + "55931": "datahaven-testnet", "56288": "boba_bnb", "57073": "ink", "59144": "linea", "60808": "bob", + "71394": "godwoken", "71402": "godwoken", + "78887": "lung", "80094": "berachain", "81457": "blast", "88888": "chiliz", + "98865": "plume_deprecated", "98866": "plume", "105105": "stratis", "111188": "real", @@ -177,25 +243,38 @@ export default { "167000": "taiko", "200901": "bitlayer", "222222": "hydradx", + "256256": "cmp", "322202": "parex", "333999": "polis", + "369369": "denergy", "420420": "kekchain", + "432204": "dexalot", "510003": "commons", "534352": "scroll", "543210": "zero_network", + "747474": "katana", "777777": "winr", "810180": "zklink nova", "888888": "vision", + "900000": "posichain", + "1440000": "xrpl_evm", + "7000700": "jmdt", "7225878": "saakuru", "7777777": "zora", + "9999999": "fluence", "20250217": "xphere", "21000000": "corn", "245022934": "neon", + "253368190": "flame", + "666666666": "degen", + "888888888": "ancient8", "994873017": "lumia", "1313161554": "aurora", + "1380012617": "rari", "1666600000": "harmony", "11297108109": "palm", + "123420001114": "basecamp", "383414847825": "zeniq", "836542336838601": "curio", - "7000700": "jmdt", + "2716446429837000": "dchain", } diff --git a/constants/explorerBlacklist.js b/constants/explorerBlacklist.js new file mode 100644 index 0000000000..e0fdc50335 --- /dev/null +++ b/constants/explorerBlacklist.js @@ -0,0 +1,3 @@ +export const explorerBlacklist = [ + "https://polygon.dex.guru", +]; diff --git a/constants/extraRpcs.js b/constants/extraRpcs.js index bcc89bd642..344d2a331a 100644 --- a/constants/extraRpcs.js +++ b/constants/extraRpcs.js @@ -30,7 +30,7 @@ const privacyStatement = { "All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy", bitstack: "Information about your computer hardware and software may be automatically collected by BitStack. This information can include: your IP address, browser type, domain names, access times and referring website addresses. https://bitstack.com/#/privacy", - pokt: "What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/", + pokt: "We do not collect any personally identifiable information (PII) including user IP address, request origin, or request data. Full logging practices here: https://pocket.network/protocol-logging-practices", nodies: "We collect data about the blockchain requests you make through our Service. However, we do not use this data to identify you personally. For our complete privacy polic, please visit https://www.nodies.app/privacy.txt", zmok: `API requests - we do NOT store any usage data, additionally, we do not store your logs. No KYC - "Darknet" style of sign-up/sign-in. Only provider that provides Ethereum endpoints as TOR/Onion hidden service. Analytical data are stored only on the landing page/web. https://zmok.io/privacy-policy`, @@ -98,6 +98,8 @@ const privacyStatement = { zan: "ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf", quicknode: "Information about your computer hardware and software may be automatically collected by QuickNode. This information can include such details as your IP address, browser type, domain names, access times and referring website addresses.https://www.quicknode.com/privacy", + pulsechainstats: + "PulseChainStats RPC does not store or track user information. We only temporarily log IP addresses for rate limiting and DDoS protection purposes. Logs are automatically deleted after 7 days. No wallet addresses or transaction data are correlated with IP addresses.", chainstack: "We process certain personal data to provide you with the core functionality of our Services. Specifically, when you are: Using the Chainstack Console, we process your name, surname, email address (your account identifier), organization name, IP address, all HTTP headers (most importantly User-Agent), cookies; Using the Chainstack Blockchain infrastructure, we process nodes' token stored in Chainstack Vault, IP address and HTTP headers, request body, API token in Chainstack Vault.https://chainstack.com/privacy/", shardeum: @@ -188,7 +190,7 @@ const privacyStatement = { DTEAM: "We do not log, store, or track your IP, location, or personal data during RPC requests. https://dteam.tech/privacy-policy", "0xRPC": - "Unidentifiable hashed value of IP and browser info are stored for 24 hours to prevent DDOS. See https://0xrpc.io/privacy", + "We don't collect IPs, hash info, browser info, or any attributes sent by the request. See https://0xrpc.io/privacy", RHINO: "We never collect, store, or track any identifying information. Data points like request volumes and success rates are only aggregated to monitor API performance. For more details, please visit https://rhinostake.com/resources/rhino-apis-terms-conditions", GrandValley: @@ -204,6 +206,7 @@ const privacyStatement = { PulseChainRpc: "We do not store or track any user data other than the data publicly available on-chain.https://rpc.pulsechainrpc.com/privacy", MBF: "MBF does not use user accounts and does not intentionally collect personally identifying information. When you access our RPC endpoints, the only data we may process are the requesting IP address and the requested method name. We use this limited data solely for operating the service—for example, rate limiting, abuse and DDoS mitigation, debugging, uptime monitoring, and reliability analytics.", + DHF: "DHF does not use user accounts and does not intentionally collect personally identifying information. When you access our RPC endpoints, the only data we may process are the requesting IP address and the requested method name. We use this limited data solely for operating the service—for example, rate limiting, abuse and DDoS mitigation, debugging, uptime monitoring, and reliability analytics.", Stakely: "References are processed in hashed form exclusively for load balancing purposes and remain strictly volatile. No personal data is collected, and IP addresses are never associated with wallets or individual requests. https://stakely.io/policies/privacy-policy#rpc-load-balancer", fastnode: @@ -214,6 +217,10 @@ const privacyStatement = { "For service delivery and abuse prevention, we temporarily record IP addresses at the infrastructure level (via AWS) to set usage limits and monitor for denial of service attacks. These logs are used only for rate limiting and security purposes, and are automatically purged according to AWS retention policies. We do not correlate wallet addresses with IPs, and we do not store, exploit, or share any Personal Identifiable Information (PII). https://www.poolz.finance/privacy/", grove: "We store minimal PII related to your login information. We will retain Users’ PII (including Sensitive PII, where applicable) while they maintain an account with us or to the extent necessary to provide the services through the Service. Thereafter, we will keep PII for as long as reasonably necessary. See our Privacy Policy for more details: https://grove.city/privacy", + Chainlink: + "We collect IP address information for security and troubleshooting purposes. For more information about our privacy practices please reference https://chain.link/privacy-policy.", + fullsend: + "Full Send RPC does not track any kind of PII (i.e., IP address, location, etc.) in our backend services. We use Cloudflare strictly for DDoS protection, rate limiting, and performance optimization. Cloudflare may collect standard edge-level metadata such as IP addresses and request headers as part of its security and traffic-management functions; this data is processed according to Cloudflare’s own privacy policies and is not stored or used by Full Send. Only signed transactions are preserved for status tracking and service improvements. For more information about our privacy practices, please reference https://www.spire.dev/docs/terms-and-conditions", }; export const extraRpcs = { @@ -500,12 +507,12 @@ export const extraRpcs = { }, { url: "https://0xrpc.io/eth", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { url: "wss://0xrpc.io/eth", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { @@ -534,9 +541,19 @@ export const extraRpcs = { trackingDetails: privacyStatement.poolz, }, { - url: "https://eth.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://eth.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://api-ethereum-mainnet-reth.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "https://rpc.fullsend.to/", + tracking: "none", + trackingDetails: privacyStatement.fullsend, }, ], }, @@ -669,9 +686,6 @@ export const extraRpcs = { 3: { rpcs: ["https://ropsten.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161"], }, - 195: { - rpcs: ["https://xlayertestrpc.okx.com", "https://testrpc.xlayer.tech"], - }, 4002: { rpcs: [ "https://rpc.testnet.fantom.network/", @@ -835,9 +849,14 @@ export const extraRpcs = { trackingDetails: privacyStatement.onfinality, }, { - url: "https://poly-amoy.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://poly-amoy.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "wss://polygon-amoy.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, }, ], }, @@ -1013,9 +1032,24 @@ export const extraRpcs = { trackingDetails: privacyStatement.poolz, }, { - url: "https://bsc.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://bsc.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://public-bsc-mainnet.fastnode.io", + tracking: "none", + trackingDetails: privacyStatement.fastnode, + }, + { + url: "https://api-bsc-mainnet-full.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "wss://bsc.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, }, ], }, @@ -1159,12 +1193,12 @@ export const extraRpcs = { }, { url: "https://0xrpc.io/avax", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { url: "wss://0xrpc.io/avax", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { @@ -1188,9 +1222,14 @@ export const extraRpcs = { trackingDetails: privacyStatement.poolz, }, { - url: "https://avax.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://avax.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "wss://avalanche.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, }, ], }, @@ -1256,7 +1295,11 @@ export const extraRpcs = { tracking: "none", trackingDetails: privacyStatement.omnia, }, - "https://fantom-json-rpc.stakely.io", + { + url: "https://fantom-json-rpc.stakely.io", + tracking: "none", + trackingDetails: privacyStatement.Stakely, + }, { url: "https://api.zan.top/ftm-mainnet", tracking: "limited", @@ -1273,9 +1316,14 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://fantom.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://fantom.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://public-ftm-mainnet.fastnode.io", + tracking: "none", + trackingDetails: privacyStatement.fastnode, }, ], }, @@ -1411,9 +1459,14 @@ export const extraRpcs = { trackingDetails: privacyStatement.poolz, }, { - url: "https://poly.rpc.grove.city/v1/01fdb492", + url: "https://poly.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://api-polygon-mainnet-full.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", tracking: "yes", - trackingDetails: privacyStatement.grove, + trackingDetails: privacyStatement.dwellir, }, ], }, @@ -1464,6 +1517,11 @@ export const extraRpcs = { tracking: "yes", trackingDetails: privacyStatement.tatum, }, + { + url: "https://api-cronos-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "yes", + trackingDetails: privacyStatement.dwellir, + }, ], }, 338: { @@ -1573,7 +1631,7 @@ export const extraRpcs = { }, { url: "https://atleta.nownodes.io", - tracking: "none", + tracking: "yes", trackingDetails: privacyStatement.nownodes, }, ], @@ -1716,9 +1774,24 @@ export const extraRpcs = { trackingDetails: privacyStatement.poolz, }, { - url: "https://arbitrum-one.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://arb-one.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://public-arb-mainnet.fastnode.io", + tracking: "none", + trackingDetails: privacyStatement.fastnode, + }, + { + url: "https://api-arbitrum-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "wss://arbitrum.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, }, ], }, @@ -1799,6 +1872,11 @@ export const extraRpcs = { tracking: "yes", trackingDetails: privacyStatement.quicknode, }, + { + url: "wss://arbitrum-nova.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, ], }, 421614: { @@ -1844,9 +1922,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://arbitrum-sepolia-testnet.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://arbitrum-sepolia-testnet.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -1864,9 +1942,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.blockpi, }, { - url: "https://kaia.rpc.grove.city/v1/803ceedf", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://kaia.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, { url: "https://kaia-public.nodies.app", @@ -1908,6 +1986,11 @@ export const extraRpcs = { tracking: "limited", trackingDetails: privacyStatement.tatum, }, + { + url: "wss://klaytn.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, ], }, 1666600000: { @@ -1941,9 +2024,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.owlracle, }, { - url: "https://harmony.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://harmony.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -1972,6 +2055,7 @@ export const extraRpcs = { "https://rpc.blast.io", "https://blast.din.dev/rpc", "https://blastl2-mainnet.public.blastapi.io", + "https://li-fi-blast.intustechno.workers.dev/rpc", { url: "https://rpc.ankr.com/blast", tracking: "limited", @@ -2039,9 +2123,14 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://blast.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://blast.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://api-blast-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, }, ], }, @@ -2052,6 +2141,16 @@ export const extraRpcs = { tracking: "limited", trackingDetails: privacyStatement.therpc, }, + { + url: "https://opbnb-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://opbnb-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, ], }, 204: { @@ -2098,9 +2197,14 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://opbnb.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://opbnb.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://api-opbnb-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, }, ], }, @@ -2219,6 +2323,7 @@ export const extraRpcs = { 42220: { rpcs: [ "https://forno.celo.org", + "https://rpc.celocolombia.org", { url: "https://rpc.ankr.com/celo", tracking: "limited", @@ -2239,37 +2344,20 @@ export const extraRpcs = { tracking: "none", trackingDetails: privacyStatement.drpc, }, - "https://celo-json-rpc.stakely.io", - { - url: "https://celo.api.onfinality.io/public", - tracking: "limited", - trackingDetails: privacyStatement.onfinality, - }, - ], - }, - 44787: { - rpcs: [ - "https://alfajores-forno.celo-testnet.org", - "wss://alfajores-forno.celo-testnet.org/ws", { - url: "https://celo-alfajores.drpc.org", + url: "https://celo-json-rpc.stakely.io", tracking: "none", - trackingDetails: privacyStatement.drpc, + trackingDetails: privacyStatement.Stakely, }, { - url: "wss://celo-alfajores.drpc.org", - tracking: "none", - trackingDetails: privacyStatement.drpc, + url: "https://celo.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, }, - ], - }, - 62320: { - rpcs: [ - "https://baklava-forno.celo-testnet.org", { - url: "https://rpc.ankr.com/celo_baklava_testnet", - tracking: "none", - trackingDetails: privacyStatement.ankr, + url: "https://api-celo-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, }, ], }, @@ -2286,6 +2374,16 @@ export const extraRpcs = { tracking: "yes", trackingDetails: privacyStatement.tatum, }, + { + url: "https://celo-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://celo-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, ], }, 480: { @@ -2446,12 +2544,12 @@ export const extraRpcs = { "https://optimism.rpc.subquery.network/public", { url: "https://0xrpc.io/op", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { url: "wss://0xrpc.io/op", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { @@ -2465,9 +2563,19 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://optimism.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://optimism.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://public-op-mainnet.fastnode.io", + tracking: "none", + trackingDetails: privacyStatement.fastnode, + }, + { + url: "https://api-optimism-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, }, ], }, @@ -2510,9 +2618,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://optimism-sepolia-testnet.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://optimism-sepolia-testnet.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -2722,12 +2830,12 @@ export const extraRpcs = { }, { url: "https://0xrpc.io/gno", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { url: "wss://0xrpc.io/gno", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { @@ -2736,9 +2844,19 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://gnosis.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://gnosis.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://public-gno-mainnet.fastnode.io", + tracking: "none", + trackingDetails: privacyStatement.fastnode, + }, + { + url: "wss://gnosis.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, }, ], }, @@ -2880,9 +2998,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.owlracle, }, { - url: "https://moonriver.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://moonriver.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -3039,15 +3157,12 @@ export const extraRpcs = { trackingDetails: privacyStatement.Histori, }, { - url: "https://moonbeam.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://moonbeam.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, - 31: { - rpcs: ["https://public-node.testnet.rsk.co", "https://mycrypto.testnet.rsk.co"], - }, 30: { rpcs: [ "https://mycrypto.rsk.co", @@ -3092,6 +3207,11 @@ export const extraRpcs = { tracking: "limited", trackingDetails: privacyStatement.onfinality, }, + { + url: "https://api-iotex-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, ], }, 66: { @@ -3102,11 +3222,6 @@ export const extraRpcs = { tracking: "limited", trackingDetails: privacyStatement.blastapi, }, - { - url: "https://okt-chain.api.onfinality.io/public", - tracking: "limited", - trackingDetails: privacyStatement.onfinality, - }, { url: "https://1rpc.io/oktc", tracking: "none", @@ -3153,9 +3268,14 @@ export const extraRpcs = { trackingDetails: privacyStatement.drpc, }, { - url: "https://boba.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://boba.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://api-boba-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, }, ], }, @@ -3238,9 +3358,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.owlracle, }, { - url: "https://fuse.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://fuse.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -3539,9 +3659,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.zan, }, { - url: "https://eth-holesky-testnet.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://eth-holesky-testnet.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -3602,6 +3722,11 @@ export const extraRpcs = { tracking: "yes", trackingDetails: privacyStatement.tatum, }, + { + url: "https://api-xdc-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, ], }, 51: { @@ -3649,24 +3774,7 @@ export const extraRpcs = { }, 61: { rpcs: [ - "https://etc.mytokenpocket.vip", - "https://rpc.etcinscribe.com", "https://etc.etcdesktop.com", - { - url: "https://besu-at.etc-network.info", - tracking: "none", - trackingDetails: privacyStatement.etcnetworkinfo, - }, - { - url: "https://geth-at.etc-network.info", - tracking: "none", - trackingDetails: privacyStatement.etcnetworkinfo, - }, - { - url: "https://services.tokenview.io/vipapi/nodeservice/etc?apikey=qVHq2o6jpaakcw3lRstl", - tracking: "yes", - trackingDetails: privacyStatement.tokenview, - }, { url: "https://etc.rivet.link", tracking: "none", @@ -3674,12 +3782,12 @@ export const extraRpcs = { }, { url: "https://0xrpc.io/etc", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { url: "wss://0xrpc.io/etc", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { @@ -3790,6 +3898,23 @@ export const extraRpcs = { 142: { rpcs: ["https://rpc.prodax.io"], }, + 143: { + rpcs: [ + { + url: "https://monad-mainnet.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://monad-mainnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://monad-mainnet-rpc.spidernode.net/", + }, + ], + }, 163: { rpcs: ["https://node.mainnet.lightstreams.io"], }, @@ -3879,6 +4004,10 @@ export const extraRpcs = { 369: { rpcs: [ "https://rpc.pulsechain.com", + "https://rpc.gigatheminter.com", + "https://rpc-pulsechain.g4mm4.io", + "https://evex.cloud/pulserpc", + "wss://evex.cloud/pulsews", { url: "https://pulsechain-rpc.publicnode.com", tracking: "none", @@ -3889,9 +4018,6 @@ export const extraRpcs = { tracking: "none", trackingDetails: privacyStatement.publicnode, }, - "https://rpc-pulsechain.g4mm4.io", - "https://evex.cloud/pulserpc", - "wss://evex.cloud/pulsews", { url: "https://rpc.owlracle.info/pulse/70d38ce1826c4a60bb2a8e05a6c8b20f", tracking: "limited", @@ -3902,6 +4028,16 @@ export const extraRpcs = { tracking: "none", trackingDetails: privacyStatement.PulseChainRpc, }, + { + url: "wss://ws.pulsechainrpc.com", + tracking: "none", + trackingDetails: privacyStatement.PulseChainRpc, + }, + { + url: "https://rpc.pulsechainstats.com", + tracking: "limited", + trackingDetails: privacyStatement.pulsechainstats, + }, ], }, 385: { @@ -3973,6 +4109,11 @@ export const extraRpcs = { tracking: "yes", trackingDetails: privacyStatement.Spectrum, }, + { + url: "https://rpcs.chain.link/hyperevm/testnet", + tracking: "yes", + trackingDetails: privacyStatement.Chainlink, + }, ], }, 1001: { @@ -3998,6 +4139,16 @@ export const extraRpcs = { tracking: "yes", trackingDetails: privacyStatement.tatum, }, + { + url: "https://klaytn-baobab.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://klaytn-baobab.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, ], }, 1010: { @@ -4122,6 +4273,7 @@ export const extraRpcs = { 324: { rpcs: [ "https://mainnet.era.zksync.io", + "https://li-fi-redirect.intustechno.workers.dev/rpc", { url: "https://go.getblock.io/f76c09905def4618a34946bf71851542", tracking: "limited", @@ -4163,9 +4315,14 @@ export const extraRpcs = { trackingDetails: privacyStatement.ankr, }, { - url: "https://zksync-era.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://zksync-era.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://api-zksync-era-mainnet-full.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, }, ], }, @@ -4193,6 +4350,21 @@ export const extraRpcs = { tracking: "none", trackingDetails: privacyStatement.ankr, }, + { + url: "https://xlayer.rpc.blxrbdn.com", + tracking: "yes", + trackingDetails: privacyStatement.bloxroute, + }, + { + url: "https://okx-xlayer.rpc.blxrbdn.com", + tracking: "yes", + trackingDetails: privacyStatement.bloxroute, + }, + { + url: "https://flap-xlayer.rpc.blxrbdn.com", + tracking: "yes", + trackingDetails: privacyStatement.bloxroute, + }, ], }, 195: { @@ -4486,6 +4658,11 @@ export const extraRpcs = { tracking: "none", trackingDetails: privacyStatement.reliableninjas, }, + { + url: "https://api-zetachain-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, ], }, 2025: { @@ -4573,9 +4750,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://kava.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://kava.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -4655,9 +4832,14 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://mantle.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://mantle.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://api-mantle-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, }, ], }, @@ -4812,7 +4994,11 @@ export const extraRpcs = { trackingDetails: privacyStatement.drpc, }, "https://eth.bd.evmos.org:8545/", - "https://evmos-json-rpc.stakely.io", + { + url: "https://evmos-json-rpc.stakely.io", + tracking: "none", + trackingDetails: privacyStatement.Stakely, + }, "https://jsonrpc-evmos-ia.cosmosia.notional.ventures", "https://json-rpc.evmos.blockhunters.org", "https://evmos-json-rpc.agoranodes.com", @@ -4836,9 +5022,9 @@ export const extraRpcs = { "https://evmos-jsonrpc.kalia.network", "https://jsonrpc-evmos.mzonder.com", { - url: "https://evmos.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://evmos.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -4894,12 +5080,12 @@ export const extraRpcs = { "https://node.1000x.ch", { url: "https://0xrpc.io/mint", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { url: "wss://0xrpc.io/mint", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, ], @@ -5005,9 +5191,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.onfinality, }, { - url: "https://base-testnet.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://base-testnet.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -5054,6 +5240,7 @@ export const extraRpcs = { rpcs: [ "https://mainnet.base.org", "https://developer-access-mainnet.base.org", + "https://li-fi-base.intustechno.workers.dev/rpc", { url: "https://base-mainnet.diamondswap.org/rpc", tracking: "limited", @@ -5151,16 +5338,6 @@ export const extraRpcs = { tracking: "yes", trackingDetails: privacyStatement.numa, }, - { - url: "https://0xrpc.io/base", - tracking: "limited", - trackingDetails: privacyStatement["0xRPC"], - }, - { - url: "wss://0xrpc.io/base", - tracking: "limited", - trackingDetails: privacyStatement["0xRPC"], - }, { url: "https://rpc.owlracle.info/base/70d38ce1826c4a60bb2a8e05a6c8b20f", tracking: "limited", @@ -5177,9 +5354,19 @@ export const extraRpcs = { trackingDetails: privacyStatement.poolz, }, { - url: "https://base.rpc.grove.city/v1/01fdb492", + url: "https://base.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://base.rpc.blxrbdn.com", tracking: "yes", - trackingDetails: privacyStatement.grove, + trackingDetails: privacyStatement.bloxroute, + }, + { + url: "https://api-base-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, }, ], }, @@ -5327,8 +5514,8 @@ export const extraRpcs = { trackingDetails: privacyStatement.drpc, }, { - url: "https://scroll-mainnet.rpc.grove.city/v1/a7a7c8e2", - tracking: "yes", + url: "https://scroll.api.pocket.network", + tracking: "none", trackingDetails: privacyStatement.pokt, }, { @@ -5357,9 +5544,19 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://scroll.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://scroll.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://api-scroll-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "wss://scroll.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, }, ], }, @@ -5375,6 +5572,11 @@ export const extraRpcs = { tracking: "yes", trackingDetails: privacyStatement.tatum, }, + { + url: "https://api-chiliz-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, ], }, 888888: { @@ -5480,12 +5682,12 @@ export const extraRpcs = { }, { url: "https://0xrpc.io/sep", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { url: "wss://0xrpc.io/sep", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { @@ -5504,9 +5706,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.tatum, }, { - url: "https://eth-sepolia-testnet.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://eth-sepolia-testnet.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -5613,9 +5815,9 @@ export const extraRpcs = { rpcs: [ "https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc", { - url: "https://avax-dfk.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://avax-dfk.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -5910,9 +6112,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.Histori, }, { - url: "https://polygon-zkevm.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://polygon-zkevm.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -5945,14 +6147,41 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://linea.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://linea.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://rpc.poolz.finance/linea", + tracking: "limited", + trackingDetails: privacyStatement.poolz, + }, + { + url: "https://api-linea-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "https://linea-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, }, ], }, 2442: { - rpcs: ["https://rpc.cardona.zkevm-rpc.com"], + rpcs: [ + "https://rpc.cardona.zkevm-rpc.com", + { + url: "https://polygon-zkevm-cardona.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://polygon-zkevm-cardona.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], }, 59140: { rpcs: ["https://rpc.goerli.linea.build"], @@ -6010,11 +6239,6 @@ export const extraRpcs = { tracking: "none", trackingDetails: privacyStatement.drpc, }, - { - url: "https://scroll-testnet.rpc.grove.city/v1/a7a7c8e2", - tracking: "yes", - trackingDetails: privacyStatement.pokt, - }, { url: "https://scroll-sepolia-public.nodies.app", tracking: "limited", @@ -6036,6 +6260,11 @@ export const extraRpcs = { tracking: "limited", trackingDetails: privacyStatement.therpc, }, + { + url: "wss://scroll-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, ], }, 200810: { @@ -6075,9 +6304,9 @@ export const extraRpcs = { }, "wss://ws.mainnet.oasys.games/", { - url: "https://oasys.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://oasys.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -6146,16 +6375,20 @@ export const extraRpcs = { tracking: "yes", trackingDetails: privacyStatement.tenderly, }, - "https://taiko-json-rpc.stakely.io/", + { + url: "https://taiko-json-rpc.stakely.io/", + tracking: "none", + trackingDetails: privacyStatement.Stakely, + }, { url: "https://taiko.therpc.io", tracking: "limited", trackingDetails: privacyStatement.therpc, }, { - url: "https://taiko.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://taiko.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -6208,9 +6441,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://taiko-hekla-testnet.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://taiko-hekla-testnet.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -6538,6 +6771,11 @@ export const extraRpcs = { "https://rpc.mainnet.dymension.aviaone.com", "https://evm.rpc.mainnet.dymension.aviaone.com", "wss://evm.webSocket.mainnet.dymension.aviaone.com", + { + url: "https://dymension.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, ], }, 7070: { @@ -6626,17 +6864,20 @@ export const extraRpcs = { }, ], }, + 220312: { + rpcs: ["https://kultrpc.kultchain.com"], + }, 131313: { rpcs: [ "https://testnode.dioneprotocol.com/ext/bc/D/rpc", { url: "https://odyssey.nownodes.io", - tracking: "none", + tracking: "yes", trackingDetails: privacyStatement.nownodes, }, { url: "wss://odyssey.nownodes.io/wss", - tracking: "none", + tracking: "yes", trackingDetails: privacyStatement.nownodes, }, ], @@ -6828,9 +7069,6 @@ export const extraRpcs = { }, ], }, - 48899: { - rpcs: ["https://zircuit1-testnet.p2pify.com/"], - }, 53456: { rpcs: ["https://rpc.birdlayer.xyz", "https://rpc1.birdlayer.xyz", "wss://rpc.birdlayer.xyz/ws"], }, @@ -6860,9 +7098,6 @@ export const extraRpcs = { }, ], }, - 2522: { - rpcs: ["https://rpc.testnet.frax.com"], - }, 252: { rpcs: [ "https://rpc.frax.com", @@ -6887,9 +7122,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.Histori, }, { - url: "https://fraxtal.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://fraxtal.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -6943,6 +7178,11 @@ export const extraRpcs = { tracking: "yes", trackingDetails: privacyStatement.tenderly, }, + { + url: "https://api-lisk-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, ], }, 656476: { @@ -7001,6 +7241,11 @@ export const extraRpcs = { tracking: "none", trackingDetails: privacyStatement.drpc, }, + { + url: "https://api-zora-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, ], }, 4162: { @@ -7037,9 +7282,6 @@ export const extraRpcs = { 996: { rpcs: ["https://hk.p.bifrost-rpc.liebi.com"], }, - 133: { - rpcs: ["https://hashkeychain-testnet.alt.technology"], - }, 1946: { rpcs: [ "https://rpc.minato.soneium.org/", @@ -7421,9 +7663,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://sei.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://sei.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -7457,12 +7699,12 @@ export const extraRpcs = { }, { url: "https://0xrpc.io/uni", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { url: "wss://0xrpc.io/uni", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { @@ -7480,6 +7722,11 @@ export const extraRpcs = { tracking: "limited", trackingDetails: privacyStatement.poolz, }, + { + url: "https://api-unichain-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, ], }, 1301: { @@ -7561,9 +7808,9 @@ export const extraRpcs = { trackingDetails: privacyStatement.drpc, }, { - url: "https://ink.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://ink.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, }, ], }, @@ -7750,11 +7997,20 @@ export const extraRpcs = { tracking: "limited", trackingDetails: privacyStatement.therpc, }, - "https://sonic-json-rpc.stakely.io/", { - url: "https://sonic.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://sonic-json-rpc.stakely.io/", + tracking: "none", + trackingDetails: privacyStatement.Stakely, + }, + { + url: "https://sonic.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://api-sonic-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, }, ], }, @@ -7851,6 +8107,17 @@ export const extraRpcs = { tracking: "yes", trackingDetails: privacyStatement.tatum, }, + { + url: "https://monad-testnet.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + "https://rpc-testnet.monadinfra.com", + { + url: "https://monad-testnet.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, ], }, 80094: { @@ -7892,9 +8159,14 @@ export const extraRpcs = { trackingDetails: privacyStatement.tatum, }, { - url: "https://berachain.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://berachain.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://api-berachain-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, }, ], }, @@ -7976,15 +8248,6 @@ export const extraRpcs = { }, ], }, - 48816: { - rpcs: [ - { - url: "https://rpc.ankr.com/goat_testnet", - tracking: "none", - trackingDetails: privacyStatement.ankr, - }, - ], - }, 660279: { rpcs: [ { @@ -8217,12 +8480,12 @@ export const extraRpcs = { }, { url: "https://0xrpc.io/hoodi", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { url: "wss://0xrpc.io/hoodi", - tracking: "limited", + tracking: "none", trackingDetails: privacyStatement["0xRPC"], }, { @@ -8233,7 +8496,10 @@ export const extraRpcs = { ], }, 295: { - rpcs: ["https://hedera.linkpool.pro"], + rpcs: ["https://hedera.linkpool.pro", "https://295.rpc.thirdweb.com"], + }, + 296: { + rpcs: ["https://296.rpc.thirdweb.com"], }, 11124: { rpcs: [ @@ -8313,10 +8579,17 @@ export const extraRpcs = { tracking: "yes", trackingDetails: privacyStatement.tatum, }, + { + url: "https://api-ronin-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, ], }, 31: { rpcs: [ + "https://public-node.testnet.rsk.co", + "https://mycrypto.testnet.rsk.co", { url: "https://rootstock-testnet.drpc.org", tracking: "none", @@ -8375,9 +8648,14 @@ export const extraRpcs = { trackingDetails: privacyStatement.therpc, }, { - url: "https://tron.rpc.grove.city/v1/01fdb492", - tracking: "yes", - trackingDetails: privacyStatement.grove, + url: "https://tron.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "public-trx-mainnet.fastnode.io", + tracking: "none", + trackingDetails: privacyStatement.fastnode, }, ], }, @@ -8398,6 +8676,7 @@ export const extraRpcs = { }, 48899: { rpcs: [ + "https://zircuit1-testnet.p2pify.com/", { url: "https://zircuit-testnet.drpc.org", tracking: "none", @@ -8429,7 +8708,9 @@ export const extraRpcs = { rpcs: [ "https://rpc1-mainnet.icbnetwork.info", "https://rpc2-mainnet.icbnetwork.info", - "https://main1.rpc-icb-network.io/", + "https://main1.rpc-icb-network.io", + "https://main2.rpc-icb-network.io", + "https://mahour.icbnetwork.info", ], }, 2632500: { @@ -8457,6 +8738,7 @@ export const extraRpcs = { }, 43111: { rpcs: [ + "https://rpc.hemi.network/rpc", { url: "https://hemi.drpc.org", tracking: "none", @@ -8496,6 +8778,12 @@ export const extraRpcs = { tracking: "none", trackingDetails: "No user tracking or data collection", }, + + { + url: "https://splendor-rpc.org/", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, ], websiteDead: false, rpcWorking: true, @@ -8511,34 +8799,399 @@ export const extraRpcs = { websiteDead: false, rpcWorking: true, }, - 2691: { - rpcs: [ - { - url: "https://mainnet-rpc.splendor.org", - tracking: "none", - trackingDetails: "No user tracking or data collection" - }, - - { - url: "https://splendor-rpc.org/", - tracking: "none", - trackingDetails: "No user tracking or data collection" - } - ], - websiteDead: false, - rpcWorking: true -}, -2692: { - rpcs: [ - { - url: "https://testnet-rpc.splendor.org", - tracking: "none", - trackingDetails: "No user tracking or data collection" - } - ], - websiteDead: false, - rpcWorking: true -}, + 123999: { + rpcs: [ + { + url: "https://a-rpc.nobody.network", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + ], + websiteDead: false, + rpcWorking: true, + }, + 8678671: { + rpcs: [ + { + url: "https://vncscan.io", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + ], + websiteDead: false, + rpcWorking: true, + }, + 5031: { + rpcs: ["https://rpc.somnia.network", "https://somnia-json-rpc.stakely.io", "https://somnia-rpc.publicnode.com"], + }, + 9745: { + rpcs: [ + { + url: "https://plasma.drpc.org", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + { + url: "wss://plasma.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + websiteDead: false, + rpcWorking: true, + }, + 12123: { + rpcs: [ + { + url: "https://hoodi.drpc.org", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + ], + websiteDead: false, + rpcWorking: true, + }, + 12124: { + rpcs: [ + { + url: "https://eth-beacon-chain-hoodi.drpc.org", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + ], + websiteDead: false, + rpcWorking: true, + }, + 12125: { + rpcs: [ + { + url: "https://sonic-testnet-v2.drpc.org", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + ], + websiteDead: false, + rpcWorking: true, + }, + 12126: { + rpcs: [ + { + url: "https://hyperliquid.drpc.org", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + ], + websiteDead: false, + rpcWorking: true, + }, + 12127: { + rpcs: [ + { + url: "https://monad-testnet.drpc.org", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + ], + websiteDead: false, + rpcWorking: true, + }, + 12128: { + rpcs: [ + { + url: "https://hemi.drpc.org", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + ], + websiteDead: false, + rpcWorking: true, + }, + 12129: { + rpcs: [ + { + url: "https://hemi-testnet.drpc.org", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + ], + websiteDead: false, + rpcWorking: true, + }, + 12130: { + rpcs: [ + { + url: "https://gnosis-beacon-chain.drpc.org", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + ], + websiteDead: false, + rpcWorking: true, + }, + 12131: { + rpcs: [ + { + url: "https://gnosis-chiado.drpc.org", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + ], + websiteDead: false, + rpcWorking: true, + }, + 98866: { + rpcs: [ + { + url: "https://plume.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://plume.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 747474: { + rpcs: [ + { + url: "https://katana.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://katana.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 737373: { + rpcs: [ + { + url: "https://katana-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://katana-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 97477: { + rpcs: [ + { + url: "https://doma.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://doma.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 5042002: { + rpcs: [ + { + url: "https://arc-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://arc-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 55930: { + rpcs: [ + { + url: "https://services.datahaven-mainnet.network/mainnet", + tracking: "limited", + trackingDetails: privacyStatement.DHF, + }, + { + url: "wss://services.datahaven-mainnet.network/mainnet", + tracking: "limited", + trackingDetails: privacyStatement.DHF, + }, + ], + }, + 55931: { + rpcs: [ + { + url: "https://services.datahaven-testnet.network/testnet", + tracking: "limited", + trackingDetails: privacyStatement.DHF, + }, + { + url: "wss://services.datahaven-testnet.network/testnet", + tracking: "limited", + trackingDetails: privacyStatement.DHF, + }, + ], + }, + 109: { + rpcs: [ + { + url: "https://shibarium.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://shibarium.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 1440000: { + rpcs: [ + { + url: "https://xrplevm.buildintheshade.com", + tracking: "limited", + trackingDetails: privacyStatement.grove, + }, + { + url: "wss://xrplevm.buildintheshade.com", + tracking: "limited", + trackingDetails: privacyStatement.grove, + }, + ], + }, + 1449000: { + rpcs: [ + { + url: "https://xrplevm-testnet.buildintheshade.com", + tracking: "limited", + trackingDetails: privacyStatement.grove, + }, + { + url: "wss://xrplevm-testnet.buildintheshade.com", + tracking: "limited", + trackingDetails: privacyStatement.grove, + }, + ], + }, + 766: { + rpcs: [ + { + url: "https://evm-rpc-ql1.foxxone.one", + tracking: "none", + trackingDetails: "No user tracking or data collection", + }, + ], + }, + 31612: { + rpcs: [ + { + url: "https://mezo.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://mezo.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 54211: { + rpcs: [ + { + url: "https://haqq-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://haqq-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 48816: { + rpcs: [ + { + url: "https://goat-testnet3.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://goat-testnet3.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.ankr.com/goat_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 14601: { + rpcs: [ + { + url: "https://sonic-testnet-v2.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://sonic-testnet-v2.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 2522: { + rpcs: [ + "https://rpc.testnet.frax.com", + { + url: "https://fraxtal-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://fraxtal-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 88153591557: { + rpcs: [ + { + url: "https://arb-blueberry-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://arb-blueberry-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 240: { + rpcs: [ + { + url: "https://cronos-zkevm-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://cronos-zkevm-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, }; const allExtraRpcs = mergeDeep(llamaNodesRpcs, extraRpcs); diff --git a/generate-json.js b/generate-json.js index 841682feb7..8189621f30 100644 --- a/generate-json.js +++ b/generate-json.js @@ -1,20 +1,22 @@ -import {generateChainData} from "./utils/fetch.js" -import {writeFileSync} from "fs" +const { writeFileSync } = require("fs"); +async function writeRpcsJson() { + // Use dynamic import to load ES6 module + const fetchModule = await import("./utils/fetch.js"); + const { generateChainData } = fetchModule; -async function writeRpcsJson(){ - const rpcs = await generateChainData() - - const cleanedRpcs = rpcs.map(chain => { - if (chain.rpc) { - chain.rpc = chain.rpc.map(rpcEntry => { - const { trackingDetails, ...rest } = rpcEntry - return rest - }) - } - return chain - }) - - writeFileSync("out/rpcs.json", JSON.stringify(cleanedRpcs, null, 2)) + const rpcs = await generateChainData(); + + const cleanedRpcs = rpcs.map((chain) => { + if (chain.rpc) { + chain.rpc = chain.rpc.map((rpcEntry) => { + const { trackingDetails, ...rest } = rpcEntry; + return rest; + }); + } + return chain; + }); + + writeFileSync("out/rpcs.json", JSON.stringify(cleanedRpcs, null, 2)); } writeRpcsJson(); \ No newline at end of file diff --git a/generate-sitemap.js b/generate-sitemap.js index bf573f3deb..5849502ec2 100644 --- a/generate-sitemap.js +++ b/generate-sitemap.js @@ -1,8 +1,6 @@ -import chainIds from "./constants/chainIds.js"; -import fs from "fs"; -import { generateChainData } from "./utils/fetch.js"; +const fs = require("fs"); -function generateSiteMap(chains) { +async function generateSiteMap(chains, chainIds) { return ` @@ -68,10 +66,16 @@ function generateSiteMap(chains) { } async function writeSiteMap() { + // Use dynamic import to load ES6 modules + const chainIdsModule = await import("./constants/chainIds.js"); + const chainIds = chainIdsModule.default; + const fetchModule = await import("./utils/fetch.js"); + const { generateChainData } = fetchModule; + const chains = await generateChainData(); // We generate the XML sitemap with the chains data - const sitemap = generateSiteMap(chains); + const sitemap = await generateSiteMap(chains, chainIds); // We write the sitemap to the next export out folder fs.writeFileSync("out/sitemap.xml", sitemap); diff --git a/hooks/useFilteredChains.jsx b/hooks/useFilteredChains.jsx index 0a9853bf85..f3bcdab887 100644 --- a/hooks/useFilteredChains.jsx +++ b/hooks/useFilteredChains.jsx @@ -1,25 +1,12 @@ import React, { useMemo } from 'react'; import { useRouter } from 'next/router'; - -const TESTNET_KEYWORDS = ['test', 'devnet']; +import { isTestnet } from '../utils'; const createSearchMatcher = (searchTerm) => { const normalized = searchTerm.toLowerCase(); return (value) => value?.toLowerCase().includes(normalized); }; -const isTestnet = (chain) => { - const lowercaseValues = [ - chain.name, - chain.title, - chain.network - ].map((val) => val?.toLowerCase()); - - return TESTNET_KEYWORDS.some((keyword) => - lowercaseValues.some((val) => val?.includes(keyword)) - ); -}; - const matchesSearchTerm = (chain, matcher) => { return ( matcher(chain.chain) || diff --git a/package.json b/package.json index 10db3c8a16..bfcc118247 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,14 @@ { "name": "chainlist", "version": "1.0.0", - "private": true, "scripts": { "dev": "next dev", "build": "./scripts/build.sh", "export": "echo deprecated", "build2": "./scripts/build.sh", "start": "next start", - "serve": "serve out" + "serve": "serve out", + "test": "node tests/check-duplicate-keys.js" }, "dependencies": { "@ariakit/react": "^0.2.12", diff --git a/pages/add-network/[chain].js b/pages/add-network/[chain].js index 387c315837..1404b5cc3d 100644 --- a/pages/add-network/[chain].js +++ b/pages/add-network/[chain].js @@ -3,7 +3,7 @@ import Head from "next/head"; import Link from "next/link"; // import { useTranslations } from "next-intl"; import { notTranslation as useTranslations } from "../../utils"; -import { populateChain, fetcher } from "../../utils/fetch"; +import { populateChain, fetchWithCache } from "../../utils/fetch"; import AddNetwork from "../../components/chain"; import Layout from "../../components/Layout"; import RPCList from "../../components/RPCList"; @@ -12,8 +12,8 @@ import { overwrittenChains } from "../../constants/additionalChainRegistry/list" export async function getStaticProps({ params }) { const [chains, chainTvls] = await Promise.all([ - fetcher("https://chainid.network/chains.json"), - fetcher("https://api.llama.fi/chains") + fetchWithCache("https://chainid.network/chains.json"), + fetchWithCache("https://api.llama.fi/chains") ]); const chain = @@ -47,7 +47,7 @@ export async function getStaticProps({ params }) { } export async function getStaticPaths() { - const chains = await fetcher("https://chainid.network/chains.json"); + const chains = await fetchWithCache("https://chainid.network/chains.json"); const paths = chains .map((chain) => [ diff --git a/pages/chain/[chain].js b/pages/chain/[chain].js index 7d83139f54..9e939c251d 100644 --- a/pages/chain/[chain].js +++ b/pages/chain/[chain].js @@ -3,18 +3,19 @@ import Head from "next/head"; import Link from "next/link"; // import { useTranslations } from "next-intl"; import { notTranslation as useTranslations } from "../../utils"; -import { populateChain, fetcher } from "../../utils/fetch"; +import { populateChain, fetchWithCache } from "../../utils/fetch"; import AddNetwork from "../../components/chain"; import Layout from "../../components/Layout"; import RPCList from "../../components/RPCList"; +import ExplorerList from "../../components/ExplorerList"; import chainIds from "../../constants/chainIds.js"; import { overwrittenChains } from "../../constants/additionalChainRegistry/list"; import { useQuery } from "@tanstack/react-query"; export async function getStaticProps({ params }) { const [chains, chainTvls] = await Promise.all([ - fetcher("https://chainid.network/chains.json"), - fetcher("https://api.llama.fi/chains"), + fetchWithCache("https://chainid.network/chains.json"), + fetchWithCache("https://api.llama.fi/chains"), ]); const chain = @@ -41,12 +42,12 @@ export async function getStaticProps({ params }) { props: { chain: chain ? populateChain(chain, chainTvls) : null, // messages: (await import(`../../translations/${locale}.json`)).default, - } + }, }; } export async function getStaticPaths() { - const chains = await fetcher("https://chainid.network/chains.json"); + const chains = await fetchWithCache("https://chainid.network/chains.json"); const paths = chains .map((chain) => [ @@ -61,6 +62,20 @@ export async function getStaticPaths() { }, }, ]) + .concat( + overwrittenChains.map((chain) => [ + { + params: { + chain: chain.chainId.toString(), + }, + }, + { + params: { + chain: chain.name.toLowerCase(), + }, + }, + ]), + ) .flat(); return { paths, fallback: false }; @@ -128,7 +143,8 @@ function Chain({ chain }) {
-
+
+
diff --git a/pages/index.js b/pages/index.js index 00677487a3..0b886e92f2 100755 --- a/pages/index.js +++ b/pages/index.js @@ -46,7 +46,7 @@ function Home({ chains }) { })}
- {end - 1 < finalChains.length ? ( + {end < finalChains.length ? (