diff --git a/.github/scripts/validate-chain-files.js b/.github/scripts/validate-chain-files.js new file mode 100644 index 0000000000..e6317f242e --- /dev/null +++ b/.github/scripts/validate-chain-files.js @@ -0,0 +1,278 @@ +import path from 'path'; +import { fetchWithCache } from '../../utils/fetch.js'; +import fs from 'fs'; + +const isExtracRpcsFileChanged = (process.env.EXTRA_RPC_CHANGED || '').trim().length > 0; +const addedOrModified = process.env.FILES_CHANGED.split(' '); + +// Function to write to step summary +function writeToStepSummary(content) { + if (process.env.GITHUB_STEP_SUMMARY) { + try { + fs.appendFileSync(process.env.GITHUB_STEP_SUMMARY, content + '\n'); + } catch (error) { + console.error('Failed to write to step summary:', error.message); + } + } +} + +// Function to write errors to a file that persists between steps +function writeErrorsToFile(errors) { + try { + const errorContent = errors.join('\n'); + fs.writeFileSync('/tmp/validation-errors.txt', errorContent); + console.log('Errors written to /tmp/validation-errors.txt'); + } catch (error) { + console.error('Failed to write errors to file:', error.message); + } +} + +// Main async function to run validation +async function runValidation() { + // Collect all errors + const errors = []; + + if (isExtracRpcsFileChanged) { + try { + await validateExtracRpcs(); + } catch (error) { + errors.push(error.message); + writeToStepSummary(`❌ ${error.message}`); + } + } + + // Process chain files sequentially to avoid overwhelming the system + for (const filePath of addedOrModified) { + if (filePath.trim()) { + try { + await validateChainFile(filePath); + } catch (error) { + errors.push(error.message); + writeToStepSummary(`❌ ${error.message}`); + } + } + } + + // If there are errors, throw them all at once + if (errors.length > 0) { + const errorSummary = errors.join('\n'); + writeToStepSummary(`\n## Validation Summary\n\n${errors.length} validation error(s) found:\n\n${errorSummary}`); + writeErrorsToFile(errors); + throw new Error(`Validation failed with ${errors.length} error(s):\n${errorSummary}`); + } + + // Write success message to step summary + writeToStepSummary('✅ All chain files validated successfully!'); +} + +// Run the validation +runValidation().catch(error => { + console.error('Validation failed:', error.message); + process.exit(1); +}); + +const rpcTrackingSet = new Set(['none', 'limited', 'yes', 'unspecified']); + +// Validate chainid-*.js files +async function validateChainFile(filePath) { + filePath = filePath.trim(); + const filename = path.basename(filePath); + try { + if (!filename.startsWith('chainid-') || !filename.endsWith('.js')) { + throw new Error(`${filePath} does not match chainid-*.js pattern`); + } + const { data } = await import(path.join('..', '..', filePath)) + const { features, faucets, nativeCurrency, explorers, parent, } = data; + + if (typeof data !== 'object' || !data) + throw new Error('Data should be an object: ') + + numberCheck(data, 'chainId', true); + numberCheck(data, 'networkId', true); + stringCheck(data, 'name', true); + stringCheck(data, 'shortName', true); + stringCheck(data, 'chain', true); + stringCheck(data, 'icon'); + stringCheck(data, 'infoURL') + stringCheck(data, 'title') + + stringCheck(nativeCurrency, 'name', true); + stringCheck(nativeCurrency, 'symbol', true); + numberCheck(nativeCurrency, 'decimals', true); + + if (typeof explorers === 'object') { + if (!Array.isArray(explorers)) { + throw new Error('Explorers should be an array'); + } + explorers.forEach((explorer) => { + stringCheck(explorer, 'name', true); + stringCheck(explorer, 'url', true); + stringCheck(explorer, 'standard'); + }); + } + + if (typeof features === 'object') { + if (!Array.isArray(features)) { + throw new Error('Features should be an array'); + } + features.forEach((feature) => { + stringCheck(feature, 'name', true); + }); + } + + if (Array.isArray(faucets)) { + faucets.forEach((faucet) => { + if (typeof faucet !== 'string') { + throw new Error('Faucets should be an array of strings'); + } + }); + } + + if (!Array.isArray(data.rpc) || data.rpc.length === 0) { + throw new Error('RPCs should be a non-empty array'); + } + + data.rpc.map(validateRPC) + + const { chainIdConfigMap, } = await getChainlistConfig(); + + if (chainIdConfigMap[data.chainId]) { + console.warn(`Chain ID ${data.chainId} already exists in chainlist.org/rpcs.json`); + if (chainIdConfigMap[data.chainId].shortName !== data.shortName) + throw new Error(`Chain ID ${data.chainId} already exists with a different shortName: ${chainIdConfigMap[data.chainId].shortName}`); + + if (chainIdConfigMap[data.chainId].name !== data.name) + throw new Error(`Chain ID ${data.chainId} already exists with a different name: ${chainIdConfigMap[data.chainId].name}`); + } + + if (parent) { + stringCheck(parent, 'type', true); + stringCheck(parent, 'chain', true); + if (Array.isArray(parent.bridges)) { + parent.bridges.forEach((bridge) => { + stringCheck(bridge, 'url', true); + }); + } + if (!parent.chain.startsWith('eip155-')) { + throw new Error(`Parent chain should start with eip155-: ${parent.chain}`); + } + const parentChainId = parent.chain.split('-')[1] + if (!chainIdConfigMap[parentChainId]) { + throw new Error(`Parent chain ${parentChainId} does not exist in chainlist.org/rpcs.json`); + } + } + + } catch (e) { + throw new Error(`Validation failed for ${filename}: ${e.message}`); + } +} + +async function validateExtracRpcs() { + try { + const { default: extraRpcs } = await import(path.join('..', '..', 'constants/extraRpcs.js')); + Object.entries(extraRpcs).forEach(([chainId, config]) => { + validateRPCConfig(config, chainId); + }) + } catch (e) { + throw new Error(`extracRpcs.js import failed: ${e.message}`); + } +} + +function validateRPCConfig(config, configId) { + if (typeof config !== 'object') throw new Error('RPC config should be an object'); + if (!Array.isArray(config.rpcs)) throw new Error('RPC config rpc should be an array'); + config.rpcs.map(validateRPC) + + if (config.hasOwnProperty('rpcWorking') && typeof config.rpcWorking !== 'boolean') { + throw new Error('RPC rpcWorking should be a boolean ' + configId); + } + + if (config.hasOwnProperty('websiteDead') && typeof config.websiteDead !== 'boolean' && typeof config.websiteDead !== 'string') { + throw new Error('RPC websiteDead should be a boolean ' + configId); + } + +} + +function validateRPC(rpc) { + if (typeof rpc === 'string' && rpc.length) return; + if (typeof rpc !== 'object') throw new Error('RPC should be an object') + if (typeof rpc.url !== 'string') throw new Error('RPC url should be a string' + JSON.stringify(rpc)); + + if (rpc.hasOwnProperty('tracking')) { + if (typeof rpc.tracking !== 'string') { + throw new Error('RPC tracking should be a string ' + rpc.url); + } + if (!rpcTrackingSet.has(rpc.tracking)) { + throw new Error('Unknown rpc tracking status ' + rpc.url); + } + } + + if (rpc.hasOwnProperty('trackingDetails') && typeof rpc.trackingDetails !== 'string') { + throw new Error('RPC trackingDetails should be a string ' + rpc.url); + } + + if (rpc.hasOwnProperty('name') && typeof rpc.name !== 'string') { + throw new Error('RPC name should be a string ' + rpc.url); + } + +} + +let chainlistConfig + +function getChainlistConfig() { + if (!chainlistConfig) chainlistConfig = _getChainlistConfig() + + return chainlistConfig + + async function _getChainlistConfig() { + const rpcInfo = await fetchWithCache('https://chainlist.org/rpcs.json') + console.log('Fetched RPC info from chainlist.org/rpcs.json') + const chainIdConfigMap = {} + const shortNameChainIdMap = {} + const nameChainIdMap = {} + rpcInfo.forEach((chain) => { + if (chain.chainId === undefined || chain.name === undefined || chain.shortName === undefined) { + return + } + chainIdConfigMap[chain.chainId] = { + name: chain.name, + shortName: chain.shortName, + rpc: chain.rpc, + website: chain.website, + icon: chain.icon, + tracking: chain.tracking, + trackingDetails: chain.trackingDetails, + } + shortNameChainIdMap[chain.shortName] = chain.chainId + nameChainIdMap[chain.name] = chain.chainId + }) + + return { + chainIdConfigMap, + shortNameChainIdMap, + nameChainIdMap, + } + } +} + +function stringCheck(obj, field, isMandatory = false) { + if (typeof obj !== 'object' || !obj) throw new Error(`Chain ${field} should be an object`); + + if (isMandatory && !obj.hasOwnProperty(field)) { + throw new Error(`Chain ${field} is mandatory`); + } + if (obj.hasOwnProperty(field) && typeof obj[field] !== 'string') { + throw new Error(`Chain ${field} is not a string`); + } +} + +function numberCheck(obj, field, isMandatory = false) { + if (typeof obj !== 'object' || !obj) throw new Error(`Chain ${field} should be an object`); + + if (isMandatory && !obj.hasOwnProperty(field)) { + throw new Error(`Chain ${field} is mandatory`); + } + if (obj.hasOwnProperty(field) && typeof obj[field] !== 'number') { + throw new Error(`Chain ${field} is not a number`); + } +} \ No newline at end of file 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/.github/workflows/validate-chain-files.yml b/.github/workflows/validate-chain-files.yml new file mode 100644 index 0000000000..306c9d53a7 --- /dev/null +++ b/.github/workflows/validate-chain-files.yml @@ -0,0 +1,61 @@ +name: Validate Chain Files + +on: + pull_request_target: + paths: + - 'constants/additionalChainRegistry/*' + - 'constants/extraRpcs.js' + +jobs: + validate: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 100 + + - name: Set changed files + id: files + run: | + echo "FILES_CHANGED=$(git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.sha }} | grep 'constants/additionalChainRegistry/' | tr '\n' ' ' | sed 's/ $//' || true)" >> $GITHUB_ENV + echo "EXTRA_RPC_CHANGED=$(git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.sha }} | grep 'constants/extraRpcs.js' | tr '\n' ' ' | sed 's/ $//' || true)" >> $GITHUB_ENV + + - name: Validate chain and extracRpcs files + run: | + node -v + echo "Files changed: $FILES_CHANGED" + echo "Extra RPC files changed: $EXTRA_RPC_CHANGED" + if [ -z "$FILES_CHANGED" ] && [ -z "$EXTRA_RPC_CHANGED" ]; then + echo "No relevant files changed." + exit 0 + fi + yarn + ONLY_LIST_FILE=true npm run build + node .github/scripts/validate-chain-files.js + + env: + FILES_CHANGED: ${{ env.FILES_CHANGED }} + EXTRA_RPC_CHANGED: ${{ env.EXTRA_RPC_CHANGED }} + + - name: Comment on PR if validation fails + if: failure() + uses: actions/github-script@v7 + with: + script: | + const fs = require('fs'); + let errorContent = 'See workflow logs for details.'; + + try { + if (fs.existsSync('/tmp/validation-errors.txt')) { + errorContent = fs.readFileSync('/tmp/validation-errors.txt', 'utf8'); + } + } catch (error) { + console.log('Could not read validation errors file:', error.message); + } + + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: "Validation failed for chain files. Please check the workflow logs for details.\n\nError message:\n```\n" + errorContent + "\n```" + }) diff --git a/.gitignore b/.gitignore index 1437c53f70..5560784b88 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,8 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +# generated files +constants/additionalChainRegistry/list.js + # dependencies /node_modules /.pnp @@ -29,6 +32,10 @@ yarn-error.log* .env.development.local .env.test.local .env.production.local +.env # vercel .vercel + +# others +build.log diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000000..b127430af5 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +sitemap.xml.js +.next +out +public diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000000..ea01a53f8e --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "trailingComma": "all", + "printWidth": 120, + "tabWidth": 2 +} diff --git a/LICENCE.md b/LICENCE.md index abe891406f..11b488c667 100644 --- a/LICENCE.md +++ b/LICENCE.md @@ -1,5 +1,5 @@ GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 +Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies @@ -11,30 +11,30 @@ The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, +to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the +software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to +any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you +price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have +these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: @@ -42,19 +42,19 @@ Developers that use the GNU GPL protect your rights with two steps: giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and +that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we +use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we +products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. @@ -62,13 +62,13 @@ Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that +make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. - TERMS AND CONDITIONS +TERMS AND CONDITIONS 0. Definitions. @@ -78,12 +78,12 @@ modification follow. works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and +License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the +exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based @@ -92,12 +92,12 @@ on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, +computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through +parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" @@ -105,14 +105,14 @@ to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If +work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source +for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official @@ -125,7 +125,7 @@ than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A +implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to @@ -134,10 +134,10 @@ produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's +control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source +which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, @@ -155,25 +155,25 @@ same work. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your +content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose +in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works +not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 +the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. @@ -215,15 +215,14 @@ a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is -released under this License and any conditions added under section -7. This requirement modifies the requirement in section 4 to +released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this -License to anyone who comes into possession of a copy. This +License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, -regardless of how they are packaged. This License gives no +regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. @@ -238,7 +237,7 @@ and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work +beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. @@ -267,7 +266,7 @@ conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the -written offer to provide the Corresponding Source. This +written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. @@ -275,13 +274,13 @@ with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no -further charge. You need not require recipients to copy the -Corresponding Source along with the object code. If the place to +further charge. You need not require recipients to copy the +Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the -Corresponding Source. Regardless of what server hosts the +Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. @@ -297,12 +296,12 @@ included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product +actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. @@ -310,7 +309,7 @@ the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must +a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. @@ -321,7 +320,7 @@ part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply +by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). @@ -329,7 +328,7 @@ been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a +the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. @@ -346,15 +345,15 @@ unpacking, reading or copying. License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions +that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. @@ -386,10 +385,10 @@ any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you +restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains +restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does @@ -407,7 +406,7 @@ the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or +provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). @@ -428,31 +427,31 @@ your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently +this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work +run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, +to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible +propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered +organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could @@ -461,7 +460,7 @@ Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may +rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that @@ -471,7 +470,7 @@ sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The +License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims @@ -479,7 +478,7 @@ owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For +consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. @@ -492,7 +491,7 @@ propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a +sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. @@ -504,7 +503,7 @@ then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have +license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that @@ -521,7 +520,7 @@ work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered +specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying @@ -541,10 +540,10 @@ otherwise be available to you under applicable patent law. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a +excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you +not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. @@ -554,7 +553,7 @@ License would be to refrain entirely from conveying the Program. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this +combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the @@ -563,16 +562,16 @@ combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will +the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. -Each version is given a distinguishing version number. If the +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the +Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. @@ -582,19 +581,19 @@ public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any +permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. @@ -618,4 +617,4 @@ an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. - END OF TERMS AND CONDITIONS +END OF TERMS AND CONDITIONS diff --git a/README.md b/README.md index b12f3e33e7..24a73cce6b 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,41 @@ -This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). +# Chainlist -## Getting Started +## Add a chain -First, run the development server: - -```bash -npm run dev -# or -yarn dev +Submit a PR that adds a new file to the [constants/additionalChainRegistry folder](https://github.com/DefiLlama/chainlist/tree/main/constants/additionalChainRegistry). The new file should be named `chainid-{chainid_number}.js` and the contents should follow this structure: +``` +{ + "name": "Ethereum Mainnet", + "chain": "ETH", + "rpc": [ + "https://eth.llamarpc.com", + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://ethereum.org", + "shortName": "eth", + "chainId": 1, + "networkId": 1, + "icon": "ethereum", + "explorers": [{ + "name": "etherscan", + "url": "https://etherscan.io", + "icon": "etherscan", + "standard": "EIP3091" + }] +} ``` -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file. - -[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`. - -The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! +## Add an RPC to a chain that is already listed -## Deploy on Vercel +If you wish to add your RPC, please submit a PR modifying [constants/extraRpcs.js](https://github.com/DefiLlama/chainlist/blob/main/constants/extraRpcs.js) to add your RPC to the given chains. -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. +## API +The following API returns all the data in our website, including chain data along with all of their RPCs: -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. +https://chainlist.org/rpcs.json diff --git a/components/AdBanner/index.js b/components/AdBanner/index.js new file mode 100755 index 0000000000..fce3d6a1a2 --- /dev/null +++ b/components/AdBanner/index.js @@ -0,0 +1,155 @@ +import { useCallback, useEffect, useRef, useState } from "react"; +import { Native } from "@hypelab/sdk-react"; +import { HYPELAB_NATIVE_PLACEMENT_SLUG } from "../../constants/hypelab"; + +export const AdBanner = () => { + const [isSquare, setIsSquare] = useState(false); + const [hideNativeTextContent, setHideNativeTextContent] = useState(true); + const resizeObserver = useRef(null); + + const imageRef = useCallback((node) => { + if (node) resizeObserver.current?.observe(node); + }, []); + + useEffect(() => { + resizeObserver.current = new ResizeObserver((entries) => { + for (const entry of entries) { + if (entry.contentRect.width > 0 && entry.contentRect.height > 0) { + setIsSquare(entry.contentRect.width == entry.contentRect.height); + setHideNativeTextContent(entry.contentRect.height > 220); + } + } + }); + }, [setIsSquare, setHideNativeTextContent]); + + return ( + +
+
+
+ +
+
+ + +
+
+
+
+
+
+ ); +}; + +const NativeTextContent = ({ hidden }) => { + const containerRef = useRef(null); + const [width, setWidth] = useState(0); + + useEffect(() => { + const resizeObserver = new ResizeObserver((entries) => { + for (const entry of entries) { + setWidth(entry.contentRect.width); + } + }); + + const container = containerRef.current; + + if (container) { + resizeObserver.observe(container); + } + + return () => { + if (container) { + resizeObserver.unobserve(container); + } + }; + }, [containerRef]); + + return ( +
+ +
+
+ +
+
+ +
+
+
+ ); +}; + +const AdvertiserIcon = ({ small = false }) => { + return ( +
+ + icon + +
+ ); +}; + +const AdvertiserName = ({ small = false }) => { + return ( +
+ + + +
+ ); +}; + +const AdvertiserCta = ({ ad, small = false }) => { + return ( +
+ +
+
+
+ ); +}; + +const NativeLink = ({ children }) => { + return ( + + {children} + + ); +}; + +const HypeLabOverlay = () => { + const iconStyle = { + width: "18px", + height: "18px", + backgroundSize: "15px 15px", + backgroundPosition: "center", + backgroundRepeat: "no-repeat", + backgroundImage: `url('data:image/svg+xml,')`, + }; + + return ( +
+
+
Ads by HypeLab
+
+ ); +}; 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/Logo.js b/components/Layout/Logo.js new file mode 100644 index 0000000000..fa43483495 --- /dev/null +++ b/components/Layout/Logo.js @@ -0,0 +1,74 @@ +export default function Logo() { + return ( + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/components/Layout/index.js b/components/Layout/index.js new file mode 100644 index 0000000000..0a7bf85925 --- /dev/null +++ b/components/Layout/index.js @@ -0,0 +1,157 @@ +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"; +import Logo from "./Logo"; + +const toggleTheme = (e) => { + e.preventDefault(); + const element = document.body; + document.getElementById("theme-toggle-dark-icon").classList.toggle("hidden"); + document.getElementById("theme-toggle-light-icon").classList.toggle("hidden"); + const result = element.classList.toggle("dark"); + localStorage.setItem("theme", result ? "dark" : "light"); +}; + +const initTheme = () => { + const element = document.body; + if (element.classList.contains("dark")) { + document.getElementById("theme-toggle-light-icon").classList.remove("hidden"); + } else { + document.getElementById("theme-toggle-dark-icon").classList.remove("hidden"); + } +}; + +export default function Layout({ children, lang, chainName, setChainName }) { + useEffect(() => { + initTheme(); + }, []); + + const t = useTranslations("Common", lang); + + return ( + + ); +} diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 25fef6e5f5..8dcaf4e14d 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -1,125 +1,172 @@ -import { Button, Paper } from '@material-ui/core'; -import { useEffect, useMemo } from 'react'; -import useRPCData from '../../hooks/useRPCData'; -import { useAccount, useRpcStore } from '../../stores'; -import { addToNetwork, renderProviderText } from '../../utils/utils'; -import classes from './index.module.css'; -import FiberManualRecordIcon from '@material-ui/icons/FiberManualRecord'; - -export default function RPCList({ chain }) { +import { useEffect, useMemo, useState } from "react"; +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 { useRpcStore } from "../../stores"; +import { renderProviderText } from "../../utils"; +import { Tooltip } from "../../components/Tooltip"; +import useAccount from "../../hooks/useAccount"; + +export default function RPCList({ chain, lang }) { + const [sortChains, setSorting] = useState(true); + + const urlToData = chain.rpc.reduce((all, c) => ({ ...all, [c.url]: c }), {}); + const chains = useRPCData(chain.rpc); const data = useMemo(() => { - const sortedData = chains?.sort((a, b) => { - if (a.isLoading) { - return 1; - } + const sortedData = sortChains + ? chains?.sort((a, b) => { + if (a.isLoading) { + return 1; + } - const h1 = a?.data?.height; - const h2 = b?.data?.height; - const l1 = a?.data?.latency; - const l2 = b?.data?.latency; + const h1 = a?.data?.height; + const h2 = b?.data?.height; + const l1 = a?.data?.latency; + const l2 = b?.data?.latency; - if (!h2) { - return -1; - } + if (!h2) { + return -1; + } - if (h2 - h1 > 0) { - return 1; - } - if (h2 - h1 < 0) { - return -1; - } - if (h1 === h2) { - if (l1 - l2 < 0) { - return -1; - } else { - return 1; - } - } - }); + if (h2 - h1 > 0) { + return 1; + } + if (h2 - h1 < 0) { + return -1; + } + if (h1 === h2) { + if (l1 - l2 < 0) { + return -1; + } else { + return 1; + } + } + }) + : chains; const topRpc = sortedData[0]?.data ?? {}; return sortedData.map(({ data, ...rest }) => { - const { height = null, latency = null, url = '' } = data || {}; + const { height = null, latency = null, url = "" } = data || {}; - let trust = 'transparent'; + let trust = "transparent"; let disableConnect = false; - if (!height || !latency || topRpc.height - height > 3 || topRpc.latency - latency > 5000) { - trust = 'red'; + if (!height || !latency || topRpc.height - height > 3 || latency - topRpc.latency > 5000) { + trust = "red"; } else if (topRpc.height - height < 2 && topRpc.latency - latency > -600) { - trust = 'green'; + trust = "green"; } else { - trust = 'orange'; + trust = "orange"; } - if (url.includes('wss://') || url.includes('API_KEY')) disableConnect = true; + if (url.includes("wss://") || url.includes("API_KEY")) disableConnect = true; - const lat = latency ? (latency / 1000).toFixed(3) + 's' : null; + const lat = latency ? (latency / 1000).toFixed(3) + "s" : null; - return { ...rest, data: { ...data, height, latency: lat, trust, disableConnect } }; + return { + ...rest, + data: { ...data, height, latency: lat, trust, disableConnect }, + }; }); }, [chains]); - const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; - - const isEthMainnet = chain?.name === 'Ethereum Mainnet'; + const { rpcData, hasLlamaNodesRpc } = useLlamaNodesRpcData(chain.chainId, data); return ( - - - +
+
{`${chain.name} RPC URL List`}
+ - - - - - + + + + + + + - {data.map((item, index) => ( - - ))} + {rpcData.map((item, index) => { + let className = "bg-inherit"; + + if (hasLlamaNodesRpc && index === 0) { + className = "dark:bg-[#0D0D0D] bg-[#F9F9F9]"; + } + + return ( + + ); + })}
+ {`${chain.name} RPC URL List`} + +
RPC Server AddressHeightLatencyScoreRPC Server AddressHeightLatencyScorePrivacy
- {isEthMainnet && ( -

- Follow{' '} - - this - {' '} - guide to change RPC endpoint's of Ethereum Mainnet -

- )} -
+ ); } const Shimmer = () => { - const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; - const linearGradient = darkMode - ? 'linear-gradient(90deg, rgb(255 247 247 / 7%) 0px, rgb(85 85 85 / 80%) 40px, rgb(255 247 247 / 7%) 80px)' - : 'linear-gradient(90deg, #f4f4f4 0px, rgba(229, 229, 229, 0.8) 40px, #f4f4f4 80px)'; - return
; + return
; }; -const Row = ({ values, chain, isEthMainnet }) => { +function PrivacyIcon({ tracking, isOpenSource = false }) { + switch (tracking) { + case "yes": + return ; + case "limited": + return ; + case "none": + if (isOpenSource) { + return ; + } + + return ; + } + + return ; +} + +const Row = ({ values, chain, privacy, lang, className }) => { + const t = useTranslations("Common", lang); const { data, isLoading, refetch } = values; const rpcs = useRpcStore((state) => state.rpcs); const addRpc = useRpcStore((state) => state.addRpc); - const account = useAccount((state) => state.account); useEffect(() => { // ignore first request to a url and refetch to calculate latency which doesn't include DNS lookup @@ -129,27 +176,51 @@ const Row = ({ values, chain, isEthMainnet }) => { } }, [data, rpcs, addRpc, refetch]); + const { data: accountData } = useAccount(); + + const address = accountData?.address ?? null; + + const { mutate: addToNetwork } = useAddToNetwork(); + return ( - - {isLoading ? : data?.url} - {isLoading ? : data?.height} - {isLoading ? : data?.latency} - - {isLoading ? : } + + + {isLoading ? : data?.url ? : null} - + {isLoading ? : data?.height} + {isLoading ? : data?.latency} + {isLoading ? ( ) : ( <> - {isEthMainnet ? ( - - ) : ( - !data.disableConnect && ( - - ) + {data.trust === "green" ? ( + + ) : data.trust === "red" ? ( + + ) : data.trust === "orange" ? ( + + ) : null} + + )} + + + + {isLoading ? : } + + + + {isLoading ? ( + + ) : ( + <> + {!data.disableConnect && ( + )} )} @@ -158,10 +229,48 @@ const Row = ({ values, chain, isEthMainnet }) => { ); }; -const CopyUrl = ({ url = '' }) => { - return ( - - ); -}; +const EmptyIcon = () => ( + + + +); + +const RedIcon = () => ( + + + +); + +const OrangeIcon = () => ( + + + +); + +const GreenIcon = () => ( + + + +); + +const LightGreenIcon = () => ( + + + +); diff --git a/components/RPCList/index.module.css b/components/RPCList/index.module.css deleted file mode 100644 index e165e3e5dd..0000000000 --- a/components/RPCList/index.module.css +++ /dev/null @@ -1,65 +0,0 @@ -.disclosure { - grid-column: 1 / -1; - position: relative; - padding: 30px; - overflow-x: auto; -} - -.table { - border-collapse: collapse; - margin: 0 auto; -} - -.table { - white-space: nowrap; -} - -.table caption, -.table th, -.table td { - padding: 4px 12px; - border: 1px solid var(--border-color); -} - -.table caption { - font-size: 1rem; - font-weight: 500; - border-bottom: 0; -} - -.table th { - font-weight: 500; -} - -.shimmer { - border-radius: 4px; - height: 20px; - width: 100%; - min-width: 40px; - background-image: var(--linear-gradient); - background-size: 600px; - animation: loading 2s infinite; -} - -.trustScore { - text-align: center; - color: var(--trust-color); -} - -.helperText { - text-align: center; -} - -.helperText a { - text-decoration: underline; -} - -@keyframes loading { - 0% { - background-position: -100px; - } - 40%, - 100% { - background-position: 140px; - } -} diff --git a/components/Tooltip/index.js b/components/Tooltip/index.js new file mode 100755 index 0000000000..ee290b6951 --- /dev/null +++ b/components/Tooltip/index.js @@ -0,0 +1,35 @@ +import Linkify from "react-linkify"; +import { Tooltip as AriaTooltip, TooltipAnchor, useTooltipStore } from "@ariakit/react/tooltip"; + +export const Tooltip = ({ children, content, ...props }) => { + const tooltip = useTooltipStore({ placement: "bottom", showTimeout: 100 }); + + if (!content) return {children}; + + return ( + <> + + {children} + + + ( + + {decoratedText} + + )} + > + {content} + + + + ); +}; diff --git a/components/chain/chain.js b/components/chain/chain.js deleted file mode 100644 index 2b2af728f4..0000000000 --- a/components/chain/chain.js +++ /dev/null @@ -1,109 +0,0 @@ -import React, { useEffect, useMemo } from 'react'; -import { Typography, Paper, Button, Tooltip, withStyles } from '@material-ui/core'; -import classes from './chain.module.css'; -import stores, { useAccount, useChain } from '../../stores/index.js'; -import { ACCOUNT_CONFIGURED } from '../../stores/constants'; -import Image from 'next/image'; -import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; -import RPCList from '../RPCList'; -import { addToNetwork, renderProviderText } from '../../utils'; - -const ExpandButton = withStyles((theme) => ({ - root: { - width: '100%', - marginTop: '12px', - marginBottom: '-24px', - }, -}))(Button); - -export default function Chain({ chain }) { - const account = useAccount((state) => state.account); - const setAccount = useAccount((state) => state.setAccount); - - useEffect(() => { - const accountConfigure = () => { - const accountStore = stores.accountStore.getStore('account'); - setAccount(accountStore); - }; - - stores.emitter.on(ACCOUNT_CONFIGURED, accountConfigure); - - const accountStore = stores.accountStore.getStore('account'); - setAccount(accountStore); - - return () => { - stores.emitter.removeListener(ACCOUNT_CONFIGURED, accountConfigure); - }; - }, []); - - const icon = useMemo(() => { - return chain.chainSlug ? `https://defillama.com/chain-icons/rsz_${chain.chainSlug}.jpg` : '/unknown-logo.png'; - }, [chain]); - - const chainId = useChain((state) => state.id); - const updateChain = useChain((state) => state.updateChain); - - const handleClick = () => { - if (chain.chainId === chainId) { - updateChain(null); - } else { - updateChain(chain.chainId); - } - }; - - const showAddlInfo = chain.chainId === chainId; - - if (!chain) { - return
; - } - - return ( - <> - -
- { - e.target.onerror = null; - e.target.src = '/chains/unknown-logo.png'; - }} - width={28} - height={28} - className={classes.avatar} - /> - - - - - {chain.name} - - - -
-
-
- - ChainID - - {chain.chainId} -
-
- - Currency - - {chain.nativeCurrency ? chain.nativeCurrency.symbol : 'none'} -
-
-
- -
- - - -
- {showAddlInfo && } - - ); -} diff --git a/components/chain/chain.module.css b/components/chain/chain.module.css deleted file mode 100644 index 0eeab478b9..0000000000 --- a/components/chain/chain.module.css +++ /dev/null @@ -1,39 +0,0 @@ -.chainContainer { - width: 100%; - border-radius: 10px; - padding: 30px; -} - -.addButton { - width: 100%; - display: flex; - justify-content: center; -} - -.chainInfoContainer { - display: flex; - align-items: flex-start; - margin-left: 52px; - margin-bottom: 20px; -} - -.dataPoint { - flex: 1; -} - -.dataPointHeader { - padding-bottom: 7px; -} - -.avatar { - margin-right: 24px; - border-radius: 50%; -} - -.chainNameContainer { - display: flex; - align-items: center; - justify-content: flex-start; - width: 100%; - margin-bottom: 12px !important; -} diff --git a/components/chain/index.js b/components/chain/index.js new file mode 100644 index 0000000000..2cc1578267 --- /dev/null +++ b/components/chain/index.js @@ -0,0 +1,124 @@ +import * as React from "react"; +import RPCList from "../RPCList"; +import { renderProviderText } from "../../utils"; +import { useRouter } from "next/router"; +import Link from "next/link"; +// import { useTranslations } from "next-intl"; +import { notTranslation as useTranslations } from "../../utils"; +import { useChain } from "../../stores"; +import useAccount from "../../hooks/useAccount"; +import useAddToNetwork from "../../hooks/useAddToNetwork"; + +export default function Chain({ chain, buttonOnly, lang }) { + const t = useTranslations("Common", lang); + + const router = useRouter(); + + const icon = React.useMemo(() => { + return chain.chainSlug ? `https://icons.llamao.fi/icons/chains/rsz_${chain.chainSlug}.jpg` : "/unknown-logo.png"; + }, [chain]); + + const chainId = useChain((state) => state.id); + const updateChain = useChain((state) => state.updateChain); + + const handleClick = () => { + if (chain.chainId === chainId) { + updateChain(null); + } else { + updateChain(chain.chainId); + } + }; + + const showAddlInfo = chain.chainId === chainId; + + const { data: accountData } = useAccount(); + + const address = accountData?.address ?? null; + + const { mutate: addToNetwork } = useAddToNetwork(); + + if (!chain) { + return <>; + } + + if (buttonOnly) { + return ( + + ); + } + + return ( + <> +
+ + {chain.name + + {chain.name} + + + + + + + + + + + + + + + + +
ChainID{t("currency")}
{`${chain.chainId} (0x${Number( + chain.chainId, + ).toString(16)})`} + {chain.nativeCurrency ? chain.nativeCurrency.symbol : "none"} +
+ + + + {(lang === "en" ? router.pathname === "/" : router.pathname === "/zh") && ( + + )} +
+ + {showAddlInfo && } + + ); +} diff --git a/components/chain/package.json b/components/chain/package.json deleted file mode 100644 index 791355e81b..0000000000 --- a/components/chain/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "chain.js" -} diff --git a/components/chains.js b/components/chains.js deleted file mode 100644 index c6409a0707..0000000000 --- a/components/chains.js +++ /dev/null @@ -1,58 +0,0 @@ -export const chainIds = { - '0': 'kardia', - '1': 'ethereum', - '8': 'ubiq', - '10': 'optimism', - '19': 'songbird', - '20': 'elastos', - '25': 'cronos', - '30': 'rsk', - '40': 'telos', - '52': 'csc', - '55': 'zyx', - '56': 'binance', - '57': 'syscoin', - '60': 'gochain', - '61': 'ethclassic', - '66': 'okexchain', - '70': 'hoo', - '82': 'meter', - '88': 'tomochain', - '100': 'xdai', - '106': 'velas', - '108': 'thundercore', - '122': 'fuse', - '128': 'heco', - '137': 'polygon', - '200': 'xdaiarb', - '246': 'energyweb', - '250': 'fantom', - '269': 'hpb', - '288': 'boba', - '321': 'kucoin', - '336': 'shiden', - '361': 'theta', - '592': 'astar', - '820': 'callisto', - '888': 'wanchain', - '1088': 'metis', - '1284': 'moonbeam', - '1285': 'moonriver', - '2020': 'ronin', - '4689': 'iotex', - '5050': 'xlc', - '5551': 'nahmii', - '8217': 'klaytn', - '10000': 'smartbch', - '32659': 'fusion', - '42161': 'arbitrum', - '42220': 'celo', - '42262': 'oasis', - '43114': 'avalanche', - '71394': 'godwoken', - '333999': 'polis', - '1313161554': 'aurora', - '1666600000': 'harmony', - '11297108109': 'palm', - '836542336838601': 'curio' -} \ No newline at end of file diff --git a/components/header/header.js b/components/header/header.js deleted file mode 100644 index 75d539e8af..0000000000 --- a/components/header/header.js +++ /dev/null @@ -1,267 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { useRouter } from "next/router"; - -import { Typography, Switch, Button, Paper, TextField, InputAdornment } from '@material-ui/core'; -import { withStyles, withTheme, createTheme, ThemeProvider } from '@material-ui/core/styles'; - -import WbSunnyOutlinedIcon from '@material-ui/icons/WbSunnyOutlined'; -import Brightness2Icon from '@material-ui/icons/Brightness2'; -import SearchIcon from '@material-ui/icons/Search'; - -import { CONNECT_WALLET, TRY_CONNECT_WALLET, ACCOUNT_CONFIGURED } from '../../stores/constants'; - -import stores, { useSearch, useTestnets } from '../../stores'; -import { formatAddress, getProvider, useDebounce } from '../../utils'; - -import classes from './header.module.css'; - -const StyledSwitch = withStyles((theme) => ({ - root: { - width: 58, - height: 32, - padding: 0, - margin: theme.spacing(1), - }, - switchBase: { - padding: 1, - '&$checked': { - transform: 'translateX(28px)', - color: '#212529', - '& + $track': { - backgroundColor: '#ffffff', - opacity: 1, - }, - }, - '&$focusVisible $thumb': { - color: '#ffffff', - border: '6px solid #fff', - }, - }, - thumb: { - width: 24, - height: 24, - }, - track: { - borderRadius: 32 / 2, - border: `1px solid #212529`, - backgroundColor: '#212529', - opacity: 1, - transition: theme.transitions.create(['background-color', 'border']), - }, - checked: {}, - focusVisible: {}, -}))(({ classes, ...props }) => { - return ( - - ); -}); - -const searchTheme = createTheme({ - palette: { - type: 'light', - primary: { - main: '#2F80ED', - }, - }, - shape: { - borderRadius: '10px', - }, - typography: { - fontFamily: [ - 'Inter', - 'Arial', - '-apple-system', - 'BlinkMacSystemFont', - '"Segoe UI"', - 'Roboto', - '"Helvetica Neue"', - 'sans-serif', - '"Apple Color Emoji"', - '"Segoe UI Emoji"', - '"Segoe UI Symbol"', - ].join(','), - body1: { - fontSize: '12px', - }, - }, - overrides: { - MuiPaper: { - elevation1: { - 'box-shadow': '0px 7px 7px #0000000A;', - '-webkit-box-shadow': '0px 7px 7px #0000000A;', - '-moz-box-shadow': '0px 7px 7px #0000000A;', - }, - }, - MuiInputBase: { - input: { - fontSize: '14px', - }, - }, - MuiOutlinedInput: { - input: { - padding: '12.5px 14px', - }, - notchedOutline: { - borderColor: '#FFF', - }, - }, - }, -}); - -const TestnetSwitch = withStyles({ - switchBase: { - '&$checked': { - color: '#2f80ed', - }, - }, - checked: {}, - track: {}, -})(Switch); - -function Header(props) { - const [account, setAccount] = useState(null); - const [darkMode, setDarkMode] = useState(props.theme.palette.type === 'dark' ? true : false); - - useEffect(() => { - const accountConfigure = () => { - const accountStore = stores.accountStore.getStore('account'); - setAccount(accountStore); - }; - const connectWallet = () => { - onAddressClicked(); - stores.dispatcher.dispatch({ type: TRY_CONNECT_WALLET }); - }; - - stores.emitter.on(ACCOUNT_CONFIGURED, accountConfigure); - stores.emitter.on(CONNECT_WALLET, connectWallet); - - const accountStore = stores.accountStore.getStore('account'); - setAccount(accountStore); - - return () => { - stores.emitter.removeListener(ACCOUNT_CONFIGURED, accountConfigure); - stores.emitter.removeListener(CONNECT_WALLET, connectWallet); - }; - }, []); - - const handleToggleChange = (event, val) => { - setDarkMode(val); - props.changeTheme(val); - }; - - const onAddressClicked = () => { - stores.dispatcher.dispatch({ type: TRY_CONNECT_WALLET }); - }; - - const renderProviderLogo = () => { - const providerLogoList = { - Metamask: 'metamask', - imToken: 'imtoken', - Wallet: 'metamask', - }; - return providerLogoList[getProvider()]; - }; - - useEffect(function () { - const localStorageDarkMode = window.localStorage.getItem('yearn.finance-dark-mode'); - setDarkMode(localStorageDarkMode ? localStorageDarkMode === 'dark' : false); - }, []); - - const testnets = useTestnets((state) => state.testnets); - const handleSearch = useSearch((state) => state.handleSearch); - const toggleTestnets = useTestnets((state) => state.toggleTestnets); - - const [searchTerm, setSearchTerm] = useState(''); - const debouncedSearchTerm = useDebounce(searchTerm, 500); - - useEffect(() => { - if (debouncedSearchTerm) { - handleSearch(debouncedSearchTerm); - } else { - handleSearch(''); - } - }, [debouncedSearchTerm]); - - const router = useRouter(); - useEffect(()=>{ - if (!router.isReady) return; - if (router.query.search) { - setSearchTerm(router.query.search); - delete router.query.search; - } - }, [router.isReady]); - - return ( -
-
- - - setSearchTerm(e.target.value)} - InputProps={{ - endAdornment: ( - - - - ), - startAdornment: ( - - Search Networks - - ), - }} - /> - - -
- -
- -
- } - checkedIcon={} - checked={darkMode} - onChange={handleToggleChange} - /> -
-
- - -
- ); -} - -export default withTheme(Header); diff --git a/components/header/header.module.css b/components/header/header.module.css deleted file mode 100644 index 745ca67296..0000000000 --- a/components/header/header.module.css +++ /dev/null @@ -1,190 +0,0 @@ -.headerContainer, -.headerContainerDark { - max-width: 1400px; - display: grid; - grid-template-columns: repeat(4, 1fr); - grid-template-rows: repeat(3, auto); - gap: 20px; - position: sticky; - top: 0; - padding: 24px 20px 48px; - z-index: 1; -} - -.headerContainer { - background: linear-gradient(rgba(243, 243, 243, 1) 90%, rgba(243, 243, 243, 0) 100%); -} - -.headerContainerDark { - background: linear-gradient(rgba(35, 37, 46, 1) 90%, rgba(35, 37, 46, 0) 100%); -} - -.filterRow { - grid-column: 1 / -1; - grid-row: 3 / 4; -} - -.filterRow, -.accountButton { - display: flex; - justify-content: center; - align-items: center; - height: 40px; -} - -.accountButton { - grid-column: 1 / -1; - grid-row: 2 / 3; -} - -.switchContainer { - display: flex; - justify-content: space-around; - align-items: center; - grid-column: 1 / -1; -} - -.label { - white-space: nowrap; -} - -.accountIcon { - width: 30px; - height: 30px; - background-size: 100%; - margin-right: 12px; -} - -.metamask { - background-image: url('/connectors/icn-metamask.svg'); -} -.imtoken { - background-image: url('/connectors/icn-imtoken.svg'); -} -.ledger { - background-image: url('/connectors/icn-ledger.svg'); -} -.coinbase { - background-image: url('/connectors/coinbaseWalletIcon.svg'); -} -.torus { - background-image: url('/connectors/torus.jpg'); -} -.trust { - background-image: url('/connectors/trustWallet.png'); -} - -.switchIcon { - font-size: 1.5rem !important; - margin-top: 0.2rem; -} - -.backButton { - flex: 1; -} - -.searchContainer { - margin-right: 24px !important; -} - -.searchPaper { - width: 100%; -} - -.searchInputAdnornment { - font-size: 14px !important; - font-weight: bold !important; -} - -@media screen and (min-width: 600px) { - .headerContainer, - .headerContainerDark { - padding: 24px 48px 48px; - } - - .accountButton, - .switchContainer { - grid-row: 1 / 2; - } - - .switchContainer { - grid-column: 1 / 3; - } - - .accountButton { - grid-column: 3 / 5; - } -} - -@media (min-width: 900px) { - .headerContainer, - .headerContainerDark { - padding: 24px 48px 48px; - gap: 4px; - } - - .filterRow, - .switchContainer, - .accountButton { - grid-row: 1 / 2; - } - - .filterRow { - grid-column: 1 / 3; - } - - .switchContainer { - grid-column: 3 / 4; - } - - .accountButton { - grid-column: 4 / 5; - } -} - -@media (min-width: 1200px) { - .headerContainer, - .headerContainerDark { - padding: 24px 48px 48px; - gap: 20px; - } - - .filterRow { - grid-column: 1 / -1; - grid-row: 2 / 3; - } - - .switchContainer { - grid-column: 1 / 3; - } - - .accountButton { - grid-column: 3 / 5; - } -} - -@media screen and (min-width: 1500px) { - .headerContainer, - .headerContainerDark { - padding: 24px 20px 48px; - gap: 4px; - } - - .filterRow, - .switchContainer, - .accountButton { - grid-row: 1 / 2; - } - - .filterRow { - grid-column: 1 / 3; - } - - .switchContainer { - grid-column: 3 / 4; - } - - .accountButton { - grid-column: 4 / 5; - } -} diff --git a/components/header/index.js b/components/header/index.js new file mode 100644 index 0000000000..4d45470748 --- /dev/null +++ b/components/header/index.js @@ -0,0 +1,140 @@ +import * as React from "react"; +import { useRouter } from "next/router"; +// import { useTranslations } from "next-intl"; +import { notTranslation as useTranslations } from "../../utils"; +import { formatAddress, getProvider } from "../../utils"; +import { walletIcons } from "../../constants/walletIcons"; +import useConnect from "../../hooks/useConnect"; +import useAccount from "../../hooks/useAccount"; + +function Header({ lang, chainName, setChainName }) { + const t = useTranslations("Common", lang); + + const router = useRouter(); + + const { testnets, testnet, search } = router.query; + + const includeTestnets = + (typeof testnets === "string" && testnets === "true") || (typeof testnet === "string" && testnet === "true"); + + const toggleTestnets = () => + router.push( + { + pathname: router.pathname, + query: { ...router.query, testnets: !includeTestnets }, + }, + undefined, + { shallow: true }, + ); + + const timeout = React.useRef(null); + + const { mutate: connectWallet } = useConnect(); + + const { data: accountData } = useAccount(); + + const address = accountData?.address ?? null; + + return ( +
+
+
+
+ +
+
+ + + +
+
+
+
+ ); +} + +export default Header; diff --git a/components/header/package.json b/components/header/package.json deleted file mode 100644 index dce12786a8..0000000000 --- a/components/header/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "header.js" -} diff --git a/components/snackbar/package.json b/components/snackbar/package.json deleted file mode 100644 index 034ab867a7..0000000000 --- a/components/snackbar/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "snackbarController.jsx" -} diff --git a/components/snackbar/snackbar.jsx b/components/snackbar/snackbar.jsx deleted file mode 100644 index 7644208522..0000000000 --- a/components/snackbar/snackbar.jsx +++ /dev/null @@ -1,184 +0,0 @@ -import React, { Component } from "react"; -import { - Snackbar, - IconButton, - Button, - Typography, - SvgIcon -} from '@material-ui/core'; - -import { colors } from "../../theme/coreTheme"; - -const iconStyle = { - fontSize: '22px', - marginRight: '10px', - verticalAlign: 'middle' -} - -function CloseIcon(props) { - const { color } = props; - return ( - - - - ); -} - -function SuccessIcon(props) { - const { color } = props; - return ( - - - - ); -} - -function ErrorIcon(props) { - const { color } = props; - return ( - - - - ); -} - -function WarningIcon(props) { - const { color } = props; - return ( - - - - ); -} - -function InfoIcon(props) { - const { color } = props; - return ( - - - - ); -} - - -class MySnackbar extends Component { - - state = { - open: this.props.open, - }; - - handleClick = () => { - this.setState({ open: true }); - }; - - handleClose = (event, reason) => { - if (reason === 'clickaway') { - return; - } - - this.setState({ open: false }); - }; - - render() { - - const { type, message } = this.props - - let icon = - let color = colors.blue - let messageType = '' - let actions = [ - - - , - ] - - switch (type) { - case 'Error': - icon = - color = colors.red - messageType = "Error" - break; - case 'Success': - icon = - color = colors.blue - messageType = "Success" - break; - case 'Warning': - icon = - color = colors.orange - messageType = "Warning" - break; - case 'Info': - icon = - color = colors.blue - messageType = "Info" - break; - case 'Hash': - icon = - color = colors.blue - messageType = "Hash" - - let snackbarMessage = 'https://etherscan.io/tx/'+message; - actions = [, - - - , - ] - break; - default: - icon = - color = colors.blue - messageType = "Success" - break; - } - - return ( - - {icon} -
- { messageType } - { message } -
- - } - action={actions} - /> - ); - } -} - -export default MySnackbar; diff --git a/components/snackbar/snackbarController.jsx b/components/snackbar/snackbarController.jsx deleted file mode 100644 index f4d675a7e8..0000000000 --- a/components/snackbar/snackbarController.jsx +++ /dev/null @@ -1,80 +0,0 @@ -import React, { Component } from "react"; -import { withStyles } from '@material-ui/core/styles'; - -import Snackbar from './snackbar.jsx' - -import { - ERROR, - TX_SUBMITTED, -} from '../../stores/constants' - -import stores from "../../stores"; -const emitter = stores.emitter - -const styles = theme => ({ - root: { - - }, -}); - -class SnackbarController extends Component { - - constructor(props) { - super() - - this.state = { - open: false, - snackbarType: null, - snackbarMessage: null - } - } - - componentWillMount() { - emitter.on(ERROR, this.showError); - emitter.on(TX_SUBMITTED, this.showHash); - } - - componentWillUnmount() { - emitter.removeListener(ERROR, this.showError); - emitter.removeListener(TX_SUBMITTED, this.showHash); - }; - - showError = (error) => { - const snackbarObj = { snackbarMessage: null, snackbarType: null, open: false } - this.setState(snackbarObj) - - const that = this - setTimeout(() => { - const snackbarObj = { snackbarMessage: error.toString(), snackbarType: 'Error', open: true } - that.setState(snackbarObj) - }) - } - - showHash = (txHash) => { - const snackbarObj = { snackbarMessage: null, snackbarType: null, open: false } - this.setState(snackbarObj) - - const that = this - setTimeout(() => { - const snackbarObj = { snackbarMessage: txHash, snackbarType: 'Hash', open: true } - that.setState(snackbarObj) - }) - } - - render() { - const { - snackbarType, - snackbarMessage, - open - } = this.state - - if(open) { - return - } else { - return
- } - - }; -} - -export default withStyles(styles)(SnackbarController); diff --git a/components/unlock/package.json b/components/unlock/package.json deleted file mode 100644 index 23149e8de3..0000000000 --- a/components/unlock/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "unlockModal.js" -} diff --git a/components/unlock/unlock.js b/components/unlock/unlock.js deleted file mode 100644 index cca439a016..0000000000 --- a/components/unlock/unlock.js +++ /dev/null @@ -1,290 +0,0 @@ -import React, { Component } from "react"; -import { withStyles } from '@material-ui/core/styles'; -import { - Typography, - Button, - CircularProgress -} from '@material-ui/core'; -import CloseIcon from '@material-ui/icons/Close'; - -import { - Web3ReactProvider, - useWeb3React, -} from "@web3-react/core"; -import { Web3Provider } from "@ethersproject/providers"; - -import { - ERROR, - CONNECTION_DISCONNECTED, - CONNECTION_CONNECTED, - CONFIGURE, -} from '../../stores/constants' - -import stores from '../../stores' - -const styles = theme => ({ - root: { - flex: 1, - height: 'auto', - display: 'flex', - position: 'relative' - }, - contentContainer: { - margin: 'auto', - textAlign: 'center', - padding: '12px', - display: 'flex', - flexWrap: 'wrap' - }, - cardContainer: { - marginTop: '60px', - minHeight: '260px', - display: 'flex', - flexDirection: 'column', - justifyContent: 'space-around', - alignItems: 'center' - }, - unlockCard: { - padding: '24px' - }, - buttonText: { - marginLeft: '12px', - fontWeight: '700', - }, - instruction: { - maxWidth: '400px', - marginBottom: '32px', - marginTop: '32px' - }, - actionButton: { - padding: '12px', - backgroundColor: 'white', - borderRadius: '3rem', - border: '1px solid #E1E1E1', - fontWeight: 500, - [theme.breakpoints.up('md')]: { - padding: '15px', - } - }, - connect: { - width: '100%' - }, - closeIcon: { - position: 'absolute', - right: '-8px', - top: '-8px', - cursor: 'pointer' - } -}); - -class Unlock extends Component { - - constructor(props) { - super() - - this.state = { - loading: false, - error: null - } - } - - componentWillMount() { - stores.emitter.on(CONNECTION_CONNECTED, this.connectionConnected); - stores.emitter.on(CONNECTION_DISCONNECTED, this.connectionDisconnected); - stores.emitter.on(ERROR, this.error); - }; - - componentWillUnmount() { - stores.emitter.removeListener(CONNECTION_CONNECTED, this.connectionConnected); - stores.emitter.removeListener(CONNECTION_DISCONNECTED, this.connectionDisconnected); - stores.emitter.removeListener(ERROR, this.error); - }; - - error = (err) => { - this.setState({ loading: false, error: err }) - }; - - connectionConnected = () => { - - if(this.props.closeModal != null) { - this.props.closeModal() - } - } - - connectionDisconnected = () => { - if(this.props.closeModal != null) { - this.props.closeModal() - } - } - - render() { - const { classes, closeModal } = this.props; - - return ( -
-
-
- - - -
-
- ) - }; -} - -function getLibrary(provider) { - - const library = new Web3Provider(provider); - library.pollingInterval = 8000; - return library; -} - -function onConnectionClicked(currentConnector, name, setActivatingConnector, activate) { - const connectorsByName = stores.accountStore.getStore('connectorsByName') - setActivatingConnector(currentConnector); - activate(connectorsByName[name]); -} - -function onDeactivateClicked(deactivate, connector) { - if(deactivate) { - deactivate() - } - if(connector && connector.close) { - connector.close() - } - stores.accountStore.setStore({ account: { }, web3context: null }) - stores.emitter.emit(CONNECTION_DISCONNECTED) -} - -function MyComponent(props) { - - const context = useWeb3React(); - const localContext = stores.accountStore.getStore('web3context'); - var localConnector = null; - if (localContext) { - localConnector = localContext.connector - } - const { - connector, - library, - account, - activate, - deactivate, - active, - error - } = context; - var connectorsByName = stores.accountStore.getStore('connectorsByName') - - const { closeModal } = props - - const [activatingConnector, setActivatingConnector] = React.useState(); - React.useEffect(() => { - if (activatingConnector && activatingConnector === connector) { - setActivatingConnector(undefined); - } - }, [activatingConnector, connector]); - - React.useEffect(() => { - if (account && active && library) { - stores.accountStore.setStore({ account: { address: account }, web3context: context }) - stores.emitter.emit(CONNECTION_CONNECTED) - } - }, [account, active, closeModal, context, library]); - - const width = window.innerWidth - - return ( -
576 ? 'space-between' : 'center'), alignItems: 'center' }}> - {Object.keys(connectorsByName).map(name => { - const currentConnector = connectorsByName[name]; - const activating = currentConnector === activatingConnector; - const connected = (currentConnector === connector||currentConnector === localConnector); - const disabled = - !!activatingConnector || !!error; - - let url; - let display = name; - let descriptor = '' - if (name === 'MetaMask') { - url = '/connectors/icn-metamask.svg' - descriptor= 'Connect to your MetaMask wallet' - } else if (name === 'WalletConnect') { - url = '/connectors/walletConnectIcon.svg' - descriptor= 'Scan with WalletConnect to connect' - } else if (name === 'TrustWallet') { - url = '/connectors/trustWallet.png' - descriptor= 'Connect to your TrustWallet' - } else if (name === 'Portis') { - url = '/connectors/portisIcon.png' - descriptor= 'Connect with your Portis account' - } else if (name === 'Fortmatic') { - url = '/connectors/fortmaticIcon.png' - descriptor= 'Connect with your Fortmatic account' - } else if (name === 'Ledger') { - url = '/connectors/icn-ledger.svg' - descriptor= 'Connect with your Ledger Device' - } else if (name === 'Squarelink') { - url = '/connectors/squarelink.png' - descriptor= 'Connect with your Squarelink account' - } else if (name === 'Trezor') { - url = '/connectors/trezor.png' - descriptor= 'Connect with your Trezor Device' - } else if (name === 'Torus') { - url = '/connectors/torus.jpg' - descriptor= 'Connect with your Torus account' - } else if (name === 'Authereum') { - url = '/connectors/icn-aethereum.svg' - descriptor= 'Connect with your Authereum account' - } else if (name === 'WalletLink') { - display = 'Coinbase Wallet' - url = '/connectors/coinbaseWalletIcon.svg' - descriptor= 'Connect to your Coinbase wallet' - } else if (name === 'Frame') { - return '' - } - - return ( -
576 ? '12px 0px' : '0px') }}> - -
- ) - }) } -
- ) - -} - -export default withStyles(styles)(Unlock); diff --git a/components/unlock/unlockModal.js b/components/unlock/unlockModal.js deleted file mode 100644 index a589fca82d..0000000000 --- a/components/unlock/unlockModal.js +++ /dev/null @@ -1,30 +0,0 @@ -import React, { Component } from "react"; -import { - DialogContent, - Dialog, - Slide -} from '@material-ui/core'; - -import Unlock from './unlock.js'; - -function Transition(props) { - return ; -} - -class UnlockModal extends Component { - render() { - const { closeModal, modalOpen } = this.props; - - const fullScreen = window.innerWidth < 576; - - return ( - - - - - - ) - }; -} - -export default UnlockModal; diff --git a/constants/additionalChainRegistry/chainId-1330.js b/constants/additionalChainRegistry/chainId-1330.js new file mode 100644 index 0000000000..42a67eda0f --- /dev/null +++ b/constants/additionalChainRegistry/chainId-1330.js @@ -0,0 +1,27 @@ +export const data = { + "name": "ONNChain", + "chain": "ONN", + "icon": "https://github.com/mkd951/chainscout/blob/main/onnchain.png?raw=true", + "rpc": [ + "https://mainnet.onnscan.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "ONN", + "symbol": "ONN", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://onnscan.com", + "shortName": "onn", + "chainId": 1330, + "networkId": 1330, + "explorers": [ + { + "name": "ONNChain Explorer", + "url": "https://onnscan.com", + "icon": "https://github.com/mkd951/chainscout/blob/main/onnchain.png?raw=true", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-10001.js b/constants/additionalChainRegistry/chainid-10001.js new file mode 100644 index 0000000000..cc0747cc3b --- /dev/null +++ b/constants/additionalChainRegistry/chainid-10001.js @@ -0,0 +1,25 @@ +export const data = { + "name": "ETHW-mainnet", + "chain": "ETHW", + "icon": "ethpow", + "rpc": [ + "https://mainnet.ethereumpow.org/" + ], + "features": [{ "name": "EIP155" }], + "faucets": [], + "nativeCurrency": { + "name": "EthereumPoW", + "symbol": "ETHW", + "decimals": 18 + }, + "infoURL": "https://ethereumpow.org/", + "shortName": "ethw", + "chainId": 10001, + "networkId": 10001, + "explorers": [ + { + "name": "Oklink", + "url": "https://www.oklink.com/ethw/" + } + ] + } \ No newline at end of file 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-10120.js b/constants/additionalChainRegistry/chainid-10120.js new file mode 100644 index 0000000000..15249197d2 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-10120.js @@ -0,0 +1,25 @@ +export const data = { + name: "Ozone Testnet", + chain: "OZONE", + icon: "ozone", + rpc: ["https://rpc-testnet.ozonescan.com"], + features: [{ + name: "EIP155" + }, { + name: "EIP1559" + }], + faucets: [], + nativeCurrency: { + name: "TestOzone", + symbol: "tOZONE", + decimals: 18, + }, + infoURL: "https://ozonechain.com", + shortName: "ozone", + chainId: 10120, + networkId: 10120, + explorers: [{ + name: "Ozone Chain Explorer", + url: "https://testnet.ozonescan.com", + }, ], +}; diff --git a/constants/additionalChainRegistry/chainid-10121.js b/constants/additionalChainRegistry/chainid-10121.js new file mode 100644 index 0000000000..bb46593ea7 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-10121.js @@ -0,0 +1,23 @@ +export const data = { + name: "Ozone Mainnet", + chain: "OZONE", + icon: "ozone", + rpc: ["https://chain.ozonescan.com"], + features: [{ name: "EIP155" }, { name: "EIP1559" }], + faucets: [], + nativeCurrency: { + name: "Ozone", + symbol: "OZONE", + decimals: 18, + }, + infoURL: "https://ozonechain.com", + shortName: "ozone", + chainId: 10121, + networkId: 10121, + explorers: [ + { + name: "Ozone Chain Explorer", + url: "https://ozonescan.com", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-102030.js b/constants/additionalChainRegistry/chainid-102030.js new file mode 100644 index 0000000000..36397f9373 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-102030.js @@ -0,0 +1,25 @@ +export const data = { + name: "Creditcoin", + chain: "CTC", + rpc: ["https://mainnet3.creditcoin.network"], + faucets: [], + nativeCurrency: { + name: "CTC", + symbol: "CTC", + decimals: 18 + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://creditcoin.org", + shortName: "ctc", + chainId: 102030, + networkId: 102030, + icon: "creditcoin", + explorers: [ + { + name: "blockscout", + url: "https://creditcoin.blockscout.com", + icon: "blockscout", + standard: "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-102031.js b/constants/additionalChainRegistry/chainid-102031.js new file mode 100644 index 0000000000..d78c0fd910 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-102031.js @@ -0,0 +1,25 @@ +export const data = { + name: "Creditcoin Testnet", + chain: "CTC", + rpc: ["https://rpc.cc3-testnet.creditcoin.network"], + faucets: [], + nativeCurrency: { + name: "Testnet CTC", + symbol: "tCTC", + decimals: 18 + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://creditcoin.org", + shortName: "ctctest", + chainId: 102031, + networkId: 102031, + icon: "creditcoin", + explorers: [ + { + name: "blockscout", + url: "https://creditcoin-testnet.blockscout.com", + icon: "blockscout", + standard: "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-102032.js b/constants/additionalChainRegistry/chainid-102032.js new file mode 100644 index 0000000000..322de27c48 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-102032.js @@ -0,0 +1,25 @@ +export const data = { + name: "Creditcoin Devnet", + chain: "CTC", + rpc: ["https://rpc.cc3-devnet.creditcoin.network"], + faucets: [], + nativeCurrency: { + name: "Devnet CTC", + symbol: "devCTC", + decimals: 18 + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://creditcoin.org", + shortName: "ctcdev", + chainId: 102032, + networkId: 102032, + icon: "creditcoin", + explorers: [ + { + name: "blockscout", + url: "https://creditcoin-devnet.blockscout.com", + icon: "blockscout", + standard: "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-10323.js b/constants/additionalChainRegistry/chainid-10323.js new file mode 100644 index 0000000000..46aefdecf7 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-10323.js @@ -0,0 +1,23 @@ + export const data = { + "name": "Mova Beta", + "chain": "MOVA", + "rpc": [ + "https://mars.rpc.movachain.com" + ], + "faucets": ["https://faucet.mars.movachain.com"], + "nativeCurrency": { + "name": "MARS Testnet GasCoin", + "symbol": "MARS", + "decimals": 18 + }, + "infoURL": "https://movachain.com", + "shortName": "mova", + "chainId": 10323, + "networkId": 10323, + "icon": "mova", + "explorers": [{ + "name": "marsscan", + "url": "https://scan.mars.movachain.com", + "standard": "EIP3091" + }] +} 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-11111111111.js b/constants/additionalChainRegistry/chainid-11111111111.js new file mode 100644 index 0000000000..d3786495c0 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-11111111111.js @@ -0,0 +1,29 @@ +export const data = { + "name": "Fanatico", + "chain": "FCO", + "icon": "https://d37ow1hrtyzl5c.cloudfront.net/icons/fanatico_logo.svg", + "rpc": [ + "https://rpc.fanati.co" + ], + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "faucets": [], + "nativeCurrency": { + "name": "Fanatico", + "symbol": "FCO", + "decimals": 18 + }, + "infoURL": "https://chain.fanati.co", + "shortName": "fco", + "chainId": 11111111111, + "networkId": 11111111111, + "explorers": [ + { + "name": "Fanatico Explorer", + "url": "https://explorer.fanati.co", + "standard": "EIP3091" + } + ] + } diff --git a/constants/additionalChainRegistry/chainid-11142220.js b/constants/additionalChainRegistry/chainid-11142220.js new file mode 100644 index 0000000000..a2a3f8e8b5 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-11142220.js @@ -0,0 +1,16 @@ +export const data = { + "name": "Celo Sepolia Testnet", + "chain": "CELO", + "rpc": ["https://forno.celo-sepolia.celo-testnet.org"], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": ["https://faucet.celo.org"], + "nativeCurrency": { + "name": "CELO-S", + "symbol": "CELO", + "decimals": 18 + }, + "infoURL": "https://sepolia.celoscan.io/", + "shortName": "celo-sep", + "chainId": 11142220, + "networkId": 11142220, + } diff --git a/constants/additionalChainRegistry/chainid-11155931.js b/constants/additionalChainRegistry/chainid-11155931.js new file mode 100644 index 0000000000..06660ba732 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-11155931.js @@ -0,0 +1,33 @@ +export const data = { + name: "RISE Testnet", + chain: "ETH", + rpc: ["https://testnet.riselabs.xyz", "wss://testnet.riselabs.xyz/ws"], + faucets: ["https://faucet.testnet.riselabs.xyz"], + features: [{ name: "EIP155" }, { name: "EIP1559" }, { name: "EIP7702" }], + nativeCurrency: { + name: "RISE Testnet Ether", + symbol: "ETH", + decimals: 18, + }, + infoURL: "https://www.riselabs.xyz/", + shortName: "rise-testnet", + chainId: 11155931, + networkId: 11155931, + explorers: [ + { + name: "blockscout", + url: "https://explorer.testnet.riselabs.xyz", + icon: "blockscout", + standard: "EIP3091", + }, + ], + parent: { + type: "L2", + chain: "eip155-11155111", + bridges: [ + { + url: "https://bridge-ui.testnet.riselabs.xyz", + }, + ], + }, +}; diff --git a/constants/additionalChainRegistry/chainid-11166111.js b/constants/additionalChainRegistry/chainid-11166111.js new file mode 100644 index 0000000000..b2f4b380fa --- /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": "https://amaranth-elaborate-primate-236.mypinata.cloud/ipfs/bafkreibqk63qcgukyunft3h2qxh56cg6mtvzlrnxw4mbpxgahdk2litxqi", + "format": "svg", + "width": 512, + "height": 512 + }, + "explorers": [ + { + "name": "R0ARscan (testnet)", + "url": "https://testnet.r0arscan.io", + "icon": "r0ar", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-1124.js b/constants/additionalChainRegistry/chainid-1124.js new file mode 100644 index 0000000000..824407a6c6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1124.js @@ -0,0 +1,25 @@ +export const data = { + "name": "ECM Chain Testnet", + "chain": "ECM Chain", + "rpc": [ + "https://rpc.testnet.ecmscan.io", + ], + "faucets": ["https://faucet.testnet.ecmscan.io/"], + "nativeCurrency": { + "name": "ECM", + "symbol": "ECM", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://ecmcoin.com", + "shortName": "ecm", + "chainId": 1124, + "networkId": 1124, + "icon": "ecmchain", + "explorers": [{ + "name": "ecmscan", + "url": "https://explorer.testnet.ecmscan.io/", + "icon": "ecmchain", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-1125.js b/constants/additionalChainRegistry/chainid-1125.js new file mode 100644 index 0000000000..88106db94a --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1125.js @@ -0,0 +1,27 @@ +export const data = { + "name": "Taker Chain Mainnet", + "chain": "Taker", + "rpc": [ + "https://rpc-mainnet.taker.xyz" + ], + "faucets": [], + "nativeCurrency": { + "name": "Taker", + "symbol": "TAKER", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://www.taker.xyz", + "shortName": "taker", + "chainId": 1125, + "networkId": 1125, + "icon": "taker", + "explorers": [ + { + "name": "TakerScan", + "url": "https://explorer.taker.xyz", + "icon": "taker", + "standard": "none", + } + ] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-11417.js b/constants/additionalChainRegistry/chainid-11417.js new file mode 100644 index 0000000000..4ac884948a --- /dev/null +++ b/constants/additionalChainRegistry/chainid-11417.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Anq World Testnet", + "chain": "ETH", + "rpc": [ + "https://rpc-public-test.anq.world", + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://anquantum.com/chain", + "shortName": "eth", + "chainId": 11417, + "networkId": 11417, + "icon": "anq", + "explorers": [{ + "name": "blockscout", + "url": "https://blockscout-test.anq.world", + "icon": "blockscout", + "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-12216.js b/constants/additionalChainRegistry/chainid-12216.js new file mode 100644 index 0000000000..8014ef738b --- /dev/null +++ b/constants/additionalChainRegistry/chainid-12216.js @@ -0,0 +1,26 @@ +export const data = { + "name": "L2 Protocol Mainnet", + "chain": "L2P", + "icon": "l2p", + "rpc": [ + "https://rpc.l2protocol.com", + "wss://rpc.l2protocol.com" + ], + "features": [{ "name": "EIP150" }, { "name": "EIP155" }, { "name": "EIP158" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "L2P", + "symbol": "L2P", + "decimals": 18 + }, + "infoURL": "https://l2protocol.com", + "shortName": "l2p", + "chainId": 12216, + "networkId": 12216, + "explorers": [ + { + "name": "L2 Protocol explorer", + "url": "https://l2pscan.com" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-1229800785.js b/constants/additionalChainRegistry/chainid-1229800785.js new file mode 100644 index 0000000000..c5d22d47df --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1229800785.js @@ -0,0 +1,20 @@ +export const data = { + "name": "iTani Network Chain", + "chain": "ITANI", + "rpc": [ + "https://itani-network-chain-kirdnwz4rq-uc.a.run.app/" + ], + "faucets": [], + "nativeCurrency": { + "name": "iTani", + "symbol": "ITANI", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://github.com/iTaniCore/iTani-Network-Chain", + "shortName": "itani", + "chainId": 1229800785, + "networkId": 1229800785, + "icon": "itani", + "explorers": [] +} \ No newline at end of file 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-1233.js b/constants/additionalChainRegistry/chainid-1233.js new file mode 100644 index 0000000000..e1b8454fd2 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1233.js @@ -0,0 +1,29 @@ +export const data = { + "name": "Fitochain", + "chain": "FITO", + "rpc": [ + "https://rpc.fitochain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "FITO", + "symbol": "FITO", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://fitochain.com", + "shortName": "fitochain", + "chainId": 1233, + "networkId": 1233, + "icon": "https://fitotechnology.com/wp-content/uploads/2025/08/fito.svg", + "explorers": [ + { + "name": "Fitochain Explorer", + "url": "https://explorer.fitochain.com", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-12343.js b/constants/additionalChainRegistry/chainid-12343.js new file mode 100644 index 0000000000..9c699550db --- /dev/null +++ b/constants/additionalChainRegistry/chainid-12343.js @@ -0,0 +1,25 @@ +export const data = { + "name": "ECO Mainnet", + "chain": "ECO", + "icon": "ela", + "rpc": [ + "https://api.elastos.io/eco" + ], + "features": [{ "name": "EIP155" }], + "faucets": [], + "nativeCurrency": { + "name": "ELA", + "symbol": "ELA", + "decimals": 18 + }, + "infoURL": "https://eco.elastos.io/", + "shortName": "ela", + "chainId": 12343, + "networkId": 12343, + "explorers": [ + { + "name": "ECO Explorer", + "url": "https://eco.elastos.io/" + } + ] +} \ No newline at end of file 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-124816.js b/constants/additionalChainRegistry/chainid-124816.js new file mode 100644 index 0000000000..ea8d1579ac --- /dev/null +++ b/constants/additionalChainRegistry/chainid-124816.js @@ -0,0 +1,24 @@ +export const data = { + name: "Mitosis", + chain: "MITO", + rpc: ["https://rpc.mitosis.org"], + faucets: [], + nativeCurrency: { + name: "Mitosis", + symbol: "MITO", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://mitosis.org", + shortName: "mitosis", + chainId: 124816, + networkId: 124816, + icon: "https://storage.googleapis.com/mitosis-statics/logos/mitosis_logo_symbol_basic.png", + explorers: [ + { + name: "Mitoscan", + url: "https://mitoscan.io/", + standard: "EIP3091", + }, + ], +}; 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-12865.js b/constants/additionalChainRegistry/chainid-12865.js new file mode 100644 index 0000000000..4fcac77a6d --- /dev/null +++ b/constants/additionalChainRegistry/chainid-12865.js @@ -0,0 +1,18 @@ +export const data = { + name: "Liberland testnet", + chain: "LLT", + rpc: ["https://testnet.liberland.org:9944"], + faucets: [], + nativeCurrency: { + name: "Liberland Dollar", + symbol: "LDN", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://testnet.liberland.org", + shortName: "liberland-testnet", + chainId: 12865, + networkId: 12865, + icon: "liberland", + explorers: [], +}; diff --git a/constants/additionalChainRegistry/chainid-129514.js b/constants/additionalChainRegistry/chainid-129514.js new file mode 100644 index 0000000000..dd7f5e3d01 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-129514.js @@ -0,0 +1,35 @@ +export const data = { + "name": "Fuel Sepolia Testnet", + "chain": "ETH", + "icon": "fuel", + "rpc": [ + "https://fuel-testnet-rpc.getzapped.org" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": ["https://faucet-testnet.fuel.network/"], + "nativeCurrency": { + "name": "Ethereum", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://fuel.network/", + "shortName": "fuel-sepolia", + "chainId": 129514, + "networkId": 129514, + "explorers": [ + { + "name": "Fuel Sepolia Testnet Explorer", + "url": "https://fuel-testnet-explorer.getzapped.org", + "standard": "none" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-11155111", + "bridges": [ + { + "url": "https://app-testnet.fuel.network/bridge" + } + ] + } + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-1314520.js b/constants/additionalChainRegistry/chainid-1314520.js new file mode 100644 index 0000000000..d3a8c83334 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1314520.js @@ -0,0 +1,26 @@ +export const data = { + "name": "RoonChain Mainnet", + "chain": "ROON", + "icon": "roonchain", + "rpc": ["https://mainnet-rpc.roonchain.com"], + "faucets": [], + "nativeCurrency": { + "name": "ROON", + "symbol": "ROON", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://roonchain.com", + "shortName": "roonchain", + "chainId": 1314520, + "networkId": 1314520, + "explorers": [{ + "name": "RoonChain Mainnet explorer", + "url": "https://mainnet.roonchain.com", + "icon": "roonchain", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-13145201.js b/constants/additionalChainRegistry/chainid-13145201.js new file mode 100644 index 0000000000..60a5946eeb --- /dev/null +++ b/constants/additionalChainRegistry/chainid-13145201.js @@ -0,0 +1,26 @@ +export const data = { + "name": "RoonChain Testnet", + "chain": "ROON", + "icon": "roonchain", + "rpc": ["https://testnet-rpc.roonchain.com"], + "faucets": [], + "nativeCurrency": { + "name": "ROON", + "symbol": "ROON", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://roonchain.com", + "shortName": "roonchain", + "chainId": 13145201, + "networkId": 13145201, + "explorers": [{ + "name": "RoonChain Testnet explorer", + "url": "https://testnets.roonchain.com", + "icon": "roonchain", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-13188.js b/constants/additionalChainRegistry/chainid-13188.js new file mode 100644 index 0000000000..1e803a0e50 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-13188.js @@ -0,0 +1,25 @@ +export const data = { + "name": "BeeChain Testnet", + "chain": "BKC", + "rpc": [ + "https://rpctest.beechain.ai", + ], + "faucets": [], + "nativeCurrency": { + "name": "BeeChain", + "symbol": "BKC", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://beechain.ai", + "shortName": "BKC", + "chainId": 13188, + "networkId": 13188, + "icon": "BKC", + "explorers": [{ + "name": "BeeChainScan", + "url": "https://scantest.beechain.ai", + "icon": "BeeScan", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-13374202.js b/constants/additionalChainRegistry/chainid-13374202.js new file mode 100644 index 0000000000..c903112f8c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-13374202.js @@ -0,0 +1,28 @@ +export const data = { + "name": "Ethereal Testnet", + "title": "Ethereal Testnet", + "chain": "Ethereal", + "rpc": [ + "https://rpc.etherealtest.net", + "https://rpc-ethereal-testnet-0.t.conduit.xyz" + ], + "icon": "etherealtestnet", + "faucets": [], + "nativeCurrency": { + "name": "USDe", + "symbol": "USDe", + "decimals": 18 + }, + "infoURL": "https://www.ethereal.trade/", + "shortName": "ethereal-testnet-0", + "chainId": 13374202, + "networkId": 13374202, + "explorers": [ + { + "name": "blockscout", + "url": "https://explorer.etherealtest.net", + "icon": "blockscout", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-13390.js b/constants/additionalChainRegistry/chainid-13390.js new file mode 100644 index 0000000000..4f0050f8f9 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-13390.js @@ -0,0 +1,34 @@ +export const data = { + "name": "MeeChain Ritual", + "chain": "MeeChain", + "rpc": [ + "https://meechain.run.place", + "https://rpc.meechain.run.place" + ], + "faucets": [], + "nativeCurrency": { + "name": "MeeCoin", + "symbol": "MCB", + "decimals": 18 + }, + "features": [ + { + "name": "EIP155" + }, + { + "name": "EIP1559" + } + ], + "infoURL": "https://meechain.run.place", + "shortName": "mee", + "chainId": 13390, + "networkId": 13390, + "icon": "meechain", + "explorers": [ + { + "name": "MeeScan", + "url": "https://meechainScan.run.place", + "standard": "EIP3091" + } + ] +} 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-13441.js b/constants/additionalChainRegistry/chainid-13441.js new file mode 100644 index 0000000000..9ec3bb110c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-13441.js @@ -0,0 +1,22 @@ +export const data = { + "name": "Bridgeless Mainnet", + "chain": "BRIDGELESS", + "rpc": [ + "https://eth-rpc.node0.mainnet.bridgeless.com" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "Bridge", + "symbol": "BRIDGE", + "decimals": 18 + }, + "infoURL": "https://bridgeless.com", + "shortName": "bridgeless", + "chainId": 13441, + "networkId": 13441, + "explorers": [{ + "name": "bridgeless", + "url": "https://explorer.mainnet.bridgeless.com/", + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-13579.js b/constants/additionalChainRegistry/chainid-13579.js new file mode 100644 index 0000000000..77d399be2a --- /dev/null +++ b/constants/additionalChainRegistry/chainid-13579.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Intuition Testnet", + "chain": "INTUITION", + "rpc": [ + "https://testnet.rpc.intuition.systems" + ], + "faucets": [], + "nativeCurrency": { + "name": "Testnet TRUST", + "symbol": "TTRUST", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://intuition.systems", + "shortName": "intuition-testnet", + "chainId": 13579, + "networkId": 13579, + "icon": "intuition", + "explorers": [{ + "name": "IntuitionScan (Testnet)", + "url": "https://testnet.explorer.intuition.systems", + "icon": "intuitionscan", + "standard": "EIP3091" + }], + "testnet": true +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-1380012617.js b/constants/additionalChainRegistry/chainid-1380012617.js new file mode 100644 index 0000000000..16a71d0c82 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1380012617.js @@ -0,0 +1,26 @@ +export const data = { + "name": "RARI Chain", + "chain": "RARI", + "icon": "rari", + "rpc": [ + "https://mainnet.rpc.rarichain.org/http/", + "wss://mainnet.rpc.rarichain.org/ws" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "Ethereum", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://rarichain.org/", + "shortName": "rari", + "chainId": 1380012617, + "networkId": 1380012617, + "explorers": [ + { + "name": "Blockscout", + "url": "https://mainnet.explorer.rarichain.org/" + } + ] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-13863860.js b/constants/additionalChainRegistry/chainid-13863860.js new file mode 100644 index 0000000000..38ad3d5b6e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-13863860.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Symbiosis", + "chain": "SIS", + "icon": "symbiosis", + "rpc": [ + "https://symbiosis.calderachain.xyz/http", + ], + "faucets": [], + "nativeCurrency": { + "name": "Symbiosis", + "symbol": "SIS", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://symbiosis.finance", + "shortName": "sis", + "chainId": 13863860, + "networkId": 13863860, + "explorers": [ + { + "name": "Symbiosis explorer", + "url": "https://symbiosis.calderaexplorer.xyz" + } + ] +} + diff --git a/constants/additionalChainRegistry/chainid-14.js b/constants/additionalChainRegistry/chainid-14.js new file mode 100644 index 0000000000..f912d67f69 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-14.js @@ -0,0 +1,37 @@ +export const data = { + "name": "Flare Mainnet", + "chain": "FLR", + "icon": "flare", + "rpc": [ + "https://flare-api.flare.network/ext/C/rpc", + "https://flare.rpc.thirdweb.com", + "https://flare-bundler.etherspot.io", + "https://rpc.ankr.com/flare", + "https://rpc.au.cc/flare", + "https://flare.enosys.global/ext/C/rpc", + "https://flare.solidifi.app/ext/C/rpc" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "Flare", + "symbol": "FLR", + "decimals": 18 + }, + "infoURL": "https://flare.network", + "shortName": "flr", + "chainId": 14, + "networkId": 14, + "explorers": [ + { + "name": "blockscout", + "url": "https://flare-explorer.flare.network", + "standard": "EIP3091" + }, + { + "name": "Routescan", + "url": "https://mainnet.flarescan.com", + "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..9884af0c71 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-143.js @@ -0,0 +1,36 @@ +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", + "https://monad.rpc.blxrbdn.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-1439.js b/constants/additionalChainRegistry/chainid-1439.js new file mode 100644 index 0000000000..c5de0678aa --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1439.js @@ -0,0 +1,30 @@ +export const data = { + "name": "Injective Testnet", + "chain": "Injective", + "icon": "injective", + "rpc": [ + "https://testnet.sentry.chain.json-rpc.injective.network", + "wss://testnet.sentry.chain.json-rpc.injective.network", + "https://injectiveevm-testnet-rpc.polkachu.com", + "wss://injectiveevm-testnet-rpc.polkachu.com" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": ["https://testnet.faucet.injective.network"], + "nativeCurrency": { + "name": "Injective", + "symbol": "INJ", + "decimals": 18 + }, + "infoURL": "https://injective.com", + "shortName": "injective-testnet", + "chainId": 1439, + "networkId": 1439, + "explorers": [ + { + "name": "blockscout", + "url": "https://testnet.blockscout.injective.network", + "icon": "blockscout", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-1440000.js b/constants/additionalChainRegistry/chainid-1440000.js new file mode 100644 index 0000000000..7a1a5f63c9 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1440000.js @@ -0,0 +1,25 @@ +export const data = { + "name": "XRPL EVM", + "chain": "XRPL", + "icon": "xrpl evm", + "rpc": [ + "https://rpc.xrplevm.org/", + ], + "faucets": [], + "nativeCurrency": { + "name": "XRP", + "symbol": "XRP", + "decimals": 18 + }, + "infoURL": "https://www.xrplevm.org/", + "shortName": "xrplevm", + "chainId": 1440000, + "networkId": 1440000, + "slip44": 144, + "explorers": [ + { + "name": "XRPL EVM Explorer", + "url": "https://explorer.xrplevm.org", + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-14601.js b/constants/additionalChainRegistry/chainid-14601.js new file mode 100644 index 0000000000..cd88ef1b58 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-14601.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Sonic Testnet", + "chain": "sonic-testnet", + "rpc": ["https://rpc.testnet.soniclabs.com"], + "faucets": ["https://testnet.soniclabs.com/account"], + "nativeCurrency": { + "name": "Sonic", + "symbol": "S", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://testnet.soniclabs.com", + "shortName": "sonic-testnet", + "chainId": 14601, + "networkId": 14601, + "icon": "sonic", + "explorers": [ + { + "name": "Sonic Testnet Explorer", + "url": "https://explorer.testnet.soniclabs.com", + "icon": "sonic", + "standard": "none" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-1500.js b/constants/additionalChainRegistry/chainid-1500.js new file mode 100644 index 0000000000..b34a9944be --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1500.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Midl Mainnet", + "chain": "MIDL", + "rpc": [ + "https://rpc.midl.xyz", + ], + "faucets": [], + "nativeCurrency": { + "name": "Bitcoin", + "symbol": "BTC", + "decimals": 18 + }, + "infoURL": "https://midl.xyz/", + "shortName": "midl", + "chainId": 1500, + "networkId": 1500, + "explorers": [ + { + "name": "Midl Mainnet Explorer", + "url": "blockscout.midl.xyz", + "icon": "midl", + "standard": "EIP3091" + } + ] +} + diff --git a/constants/additionalChainRegistry/chainid-15000.js b/constants/additionalChainRegistry/chainid-15000.js new file mode 100644 index 0000000000..ac08f46f08 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-15000.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Quai Orchard Testnet", + "chain": "QUAI", + "rpc": [ + "https://orchard.rpc.quai.network/cyprus1", + ], + "faucets": ["https://orchard.faucet.quai.network"], + "nativeCurrency": { + "name": "Quai", + "symbol": "QUAI", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://qu.ai", + "shortName": "quait", + "chainId": 15000, + "networkId": 15000, + "icon": "quai", + "explorers": [{ + "name": "Orchard Quaiscan", + "url": "https://orchard.quaiscan.io", + "icon": "quaiscan", + "standard": "EIP3091" + }] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-15001.js b/constants/additionalChainRegistry/chainid-15001.js new file mode 100644 index 0000000000..2456ca2e73 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-15001.js @@ -0,0 +1,27 @@ +export const data = { + "name": "Midl Testnet", + "chain": "MIDL", + "rpc": [ + "https://rpc.testnet.midl.xyz", + ], + "faucets": [], + "nativeCurrency": { + "name": "Bitcoin", + "symbol": "BTC", + "decimals": 18 + }, + "infoURL": "https://midl.xyz/", + "shortName": "midl-testnet", + "chainId": 15001, + "networkId": 15001, + "explorers": [ + { + "name": "Midl Testnet Explorer", + "url": "blockscout.regtest.midl.xyz", + "icon": "midl", + "standard": "EIP3091" + } + ] + } + + \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-1519.js b/constants/additionalChainRegistry/chainid-1519.js new file mode 100644 index 0000000000..46cee02ff9 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1519.js @@ -0,0 +1,29 @@ +export const data = { + name: "Dolphinet Testnet", + chain: "DOL", + icon: "dolphinet-testnet", + rpc: [ + "https://rpc-testnet.dolphinode.world", + "wss://wss-testnet.dolphinode.world" + ], + features: [ + { name: "EIP155" }, + { name: "EIP1559" } + ], + faucets: [], + nativeCurrency: { + name: "DOL", + symbol: "DOL", + decimals: 18 + }, + infoURL: "https://explorer-testnet.dolphinode.world/", + shortName: "dolphinet-testnet", + chainId: 1519, + networkId: 1519, + explorers: [ + { + name: "blockscout", + url: "https://explorer-testnet.dolphinode.world/" + } + ] +}; diff --git a/constants/additionalChainRegistry/chainid-1520.js b/constants/additionalChainRegistry/chainid-1520.js new file mode 100644 index 0000000000..28cd0319a7 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1520.js @@ -0,0 +1,31 @@ +export const data = { + name: "Dolphinet Mainnet", + chain: "DOL", + icon: "dolphinet", + rpc: [ + "https://rpc.dolphinode.world", + "wss://wss.dolphinode.world", + "https://rpc-dev01.dolphinode.world", + "wss://wss-dev01.dolphinode.world" + ], + features: [ + { name: "EIP155" }, + { name: "EIP1559" } + ], + faucets: [], + nativeCurrency: { + name: "DOL", + symbol: "DOL", + decimals: 18 + }, + infoURL: "https://chain.dolphinode.world/", + shortName: "dolphinet", + chainId: 1520, + networkId: 1520, + explorers: [ + { + name: "blockscout", + url: "https://explorer.dolphinode.world/" + } + ] +}; 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-1643.js b/constants/additionalChainRegistry/chainid-1643.js new file mode 100644 index 0000000000..511c37a04c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1643.js @@ -0,0 +1,27 @@ +export const data = { + "name": "XGR Mainnet", + "chain": "XGR", + "rpc": [ + "https://rpc.xgr.network", + "https://rpc1.xgr.network", + "https://rpc2.xgr.network", + ], + "faucets": [], + "nativeCurrency": { + "name": "XGR", + "symbol": "XGR", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://xgr.network", + "shortName": "xgr", + "chainId": 1643, + "networkId": 1643, + "icon": "https://xgr.network//Graphics/xgr_logo200.png", + "explorers": [{ + "name": "XGR Explorer", + "url": "https://explorer.xgr.network", + "icon": "https://xgr.network//Graphics/xgr_logo200.png", + "standard": "EIP3091" + }] +} 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-16601.js b/constants/additionalChainRegistry/chainid-16601.js new file mode 100644 index 0000000000..a0cb80a0e2 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-16601.js @@ -0,0 +1,31 @@ +export const data = { + "name": "0G-Galileo-Testnet", + "chain": "0G", + "rpc": [ + "https://evmrpc-testnet.0g.ai" + ], + "faucets": [ + "https://faucet.0g.ai" + ], + "nativeCurrency": { + "name": "OG", + "symbol": "OG", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://0g.ai", + "shortName": "0g-galileo", + "chainId": 16601, + "networkId": 16601, + "testnet": true, + "explorers": [ + { + "name": "0G Chain Explorer", + "url": "https://chainscan-galileo.0g.ai", + "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-1672.js b/constants/additionalChainRegistry/chainid-1672.js new file mode 100644 index 0000000000..56de43dedd --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1672.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Pharos Mainnet", + "title": "Pharos Mainnet", + "chain": "Pharos", + "icon": "pharosmainnet", + "rpc": ["https://rpc.pharos.xyz"], + "faucets": [], + "nativeCurrency": { + "name": "PharosCoin", + "symbol": "PROS", + "decimals": 18 + }, + "infoURL": "https://pharos.xyz/", + "shortName": "pharos", + "chainId": 1672, + "networkId": 1672, + "explorers": [ + { + "name": "Pharos Explorer", + "url": "https://pharosscan.xyz", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-1719.js b/constants/additionalChainRegistry/chainid-1719.js new file mode 100644 index 0000000000..a4f97f3bb9 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1719.js @@ -0,0 +1,19 @@ +export const data = { + "name": "Obsidian Mainnet", + "chain": "OBS", + "icon": "ipfs://QmTiLhRqYb8YbBuXAkTxoJsDjzGeZY1QHVMkG5iSGZaeYY", + "rpc": [ + "https://kr-4.pixelzx.com", + ], + "faucets": [], + "nativeCurrency": { + "name": "Obsidian", + "symbol": "OBS", + "decimals": 18 + }, + "infoURL": "https://pistonx.neocities.org/", + "shortName": "OBS", + "chainId": 1719, + "networkId": 1719, + "explorers": [] +} 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-1776.js b/constants/additionalChainRegistry/chainid-1776.js new file mode 100644 index 0000000000..c1204314f2 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1776.js @@ -0,0 +1,32 @@ +export const data = { + "name": "Injective", + "chain": "Injective", + "icon": "injective", + "rpc": [ + "https://sentry.evm-rpc.injective.network", + "wss://sentry.evm-ws.injective.network", + "https://injectiveevm-rpc.polkachu.com", + "wss://injectiveevm-ws.polkachu.com", + "https://injective-evm-rpc.scvsecurity.io", + "wss://injective-evm-ws.scvsecurity.io" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": ["https://injective.com/getinj"], + "nativeCurrency": { + "name": "Injective", + "symbol": "INJ", + "decimals": 18 + }, + "infoURL": "https://injective.com", + "shortName": "injective", + "chainId": 1776, + "networkId": 1776, + "explorers": [ + { + "name": "blockscout", + "url": "https://blockscout.injective.network", + "icon": "blockscout", + "standard": "EIP3091" + } + ] +} 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-179205.js b/constants/additionalChainRegistry/chainid-179205.js new file mode 100644 index 0000000000..12d60b3f7d --- /dev/null +++ b/constants/additionalChainRegistry/chainid-179205.js @@ -0,0 +1,27 @@ +export const data = { + "name": "Dinari Financial Network Paper", + "chain": "DFNP", + "rpc": [ + "https://subnets.avax.network/dfnpaper/testnet/rpc", + ], + "faucets": [], + "nativeCurrency": { + "name": "Dinari Gas", + "symbol": "DGAS", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://dinari.com", + "shortName": "dpn", + "chainId": 179205, + "networkId": 179205, + "icon": "dpn", + "explorers": [{ + "name": "Dinari Paper Ledger", + "url": "https://subnets-test.avax.network/dfnpaper", + "icon": "dinari", + }] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-181228.js b/constants/additionalChainRegistry/chainid-181228.js new file mode 100644 index 0000000000..2d4c680984 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-181228.js @@ -0,0 +1,25 @@ +export const data = { + "name": "HPP Sepolia", + "chain": "HPP", + "rpc": [ + "https://sepolia.hpp.io", + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://www.hpp.io", + "shortName": "hpp-sepolia", + "chainId": 181228, + "networkId": 181228, + "icon": "ethereum", + "explorers": [{ + "name": "HPP Sepolia Explorer", + "url": "https://sepolia-explorer.hpp.io", + "icon": "blockscout", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-1879.js b/constants/additionalChainRegistry/chainid-1879.js new file mode 100644 index 0000000000..999e2aeb6a --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1879.js @@ -0,0 +1,29 @@ +export const data = { + "name": "XGR Testnet", + "chain": "XGR", + "rpc": [ + "https://rpc.testnet.xgr.network", + "https://rpc1.testnet.xgr.network", + "https://rpc2.testnet.xgr.network", + ], + "faucets": [ + "https://faucet.xgr.network/", + ], + "nativeCurrency": { + "name": "XGR", + "symbol": "XGR", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://xgr.network", + "shortName": "xgrt", + "chainId": 1879, + "networkId": 1879, + "icon": "https://xgr.network/Graphics/xgr_logo200.png", + "explorers": [{ + "name": "XGR Testnet Explorer", + "url": "https://explorer.testnet.xgr.network", + "icon": "https://xgr.network/Graphics/xgr_logo200.png", + "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-19001.js b/constants/additionalChainRegistry/chainid-19001.js new file mode 100644 index 0000000000..5c884d50ff --- /dev/null +++ b/constants/additionalChainRegistry/chainid-19001.js @@ -0,0 +1,25 @@ +export const data = { + name: "YuuChain", + chain: "YUU", + rpc: [ + "https://rpc.theyuusystem.com", + ], + faucets: [], + nativeCurrency: { + name: "Yuu", + symbol: "YUU", + decimals: 18, + }, + infoURL: "https://theyuusystem.com", + shortName: "yuuchain", + chainId: 19001, + networkId: 19001, + icon: "yuuchain", + explorers: [ + { + name: "YuuChain Explorer", + url: "https://explorer.theyuusystem.com", + standard: "EIP3091", + }, + ], +} diff --git a/constants/additionalChainRegistry/chainid-190278.js b/constants/additionalChainRegistry/chainid-190278.js new file mode 100644 index 0000000000..5b1e930d1a --- /dev/null +++ b/constants/additionalChainRegistry/chainid-190278.js @@ -0,0 +1,23 @@ +export const data = { + "name": "GomChain Mainnet", + "chain": "GomChain", + "rpc": [ + "https://rpc.gomchain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "GOM", + "symbol": "GOM", + "decimals": 18 + }, + "infoURL": "https://gomchain.com", + "shortName": "gomchain-mainnet", + "chainId": 190278, + "networkId": 190278, + "icon": "gom", + "explorers": [{ + "name": "gomscan", + "url": "https://scan.gomchain.com", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-190415.js b/constants/additionalChainRegistry/chainid-190415.js new file mode 100644 index 0000000000..9acfeab30e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-190415.js @@ -0,0 +1,25 @@ +export const data = { + "name": "HPP Mainnet", + "chain": "HPP", + "rpc": [ + "https://mainnet.hpp.io", + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://www.hpp.io", + "shortName": "hpp-mainnet", + "chainId": 190415, + "networkId": 190415, + "icon": "ethereum", + "explorers": [{ + "name": "HPP Mainnet Explorer", + "url": "https://explorer.hpp.io", + "icon": "blockscout", + "standard": "EIP3091" + }] +} \ No newline at end of file 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..01e8d1dbdf --- /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": "TC", + "symbol": "TURK", + "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://turkscan.com", + "icon": "turkchain", + "standard": "EIP3091" + } + ], + "icons": [ + { + "url": "https://turkchain1919.com/logo.png", + "width": 512, + "height": 512, + "format": "png" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-192.js b/constants/additionalChainRegistry/chainid-192.js new file mode 100644 index 0000000000..bf896e08a2 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-192.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Watr Mainnet", + "chain": "WATR", + "icon": "watr", + "rpc": [ + "https://rpc.watr.org/ext/bc/EypLFUSzC2wdbFJovYS3Af1E7ch1DJf7KxKoGR5QFPErxQkG1/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "WAT", + "symbol": "WAT", + "decimals": 18 + }, + "infoURL": "https://www.watr.org", + "shortName": "watr-mainnet", + "chainId": 192, + "networkId": 192, + "explorers": [ + { + "name": "Watr Explorer", + "url": "https://explorer.watr.org", + "icon": "watr", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-193939.js b/constants/additionalChainRegistry/chainid-193939.js new file mode 100644 index 0000000000..2efebcb916 --- /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": "https://amaranth-elaborate-primate-236.mypinata.cloud/ipfs/bafkreibqk63qcgukyunft3h2qxh56cg6mtvzlrnxw4mbpxgahdk2litxqi", + "format": "svg", + "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-1952.js b/constants/additionalChainRegistry/chainid-1952.js new file mode 100644 index 0000000000..59ce6b7fd9 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1952.js @@ -0,0 +1,33 @@ +export const data = { + "name": "X Layer Testnet", + "chain": "X Layer", + "icon": "x layer", + "rpc": [ + "https://testrpc.xlayer.tech", "https://xlayertestrpc.okx.com", + "https://endpoints.omniatech.io/v1/xlayer/testnet/public", + "https://rpc.ankr.com/xlayer_testnet", + "https://xlayer-testnet.drpc.org", + "wss://xlayer-testnet.drpc.org", + "https://moonbase-rpc.dwellir.com", + "wss://moonbase-rpc.dwellir.com", + ], + "faucets": ["https://www.okx.com/xlayer/faucet"], + "nativeCurrency": { + "name": "X Layer Global Utility Token in testnet", + "symbol": "OKB", + "decimals": 18 + }, + "infoURL": "https://www.okx.com/xlayer", + "shortName": "tokb", + "chainId": 1952, + "networkId": 1952, + "explorers": [ + { + "name": "OKLink", + "url": "https://www.oklink.com/xlayer-test", + "standard": "EIP3091" + } + ] + } + + \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-198724.js b/constants/additionalChainRegistry/chainid-198724.js new file mode 100644 index 0000000000..61fc3007d6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-198724.js @@ -0,0 +1,25 @@ +export const data = { + "name": "EADX Network", + "chain": "EADX", + "rpc": [ + "https://rpc.eadx.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "EADX", + "symbol": "EDX", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://eadxexchange.com", + "shortName": "eadx", + "chainId": 198724, + "networkId": 198724, + "explorers": [ + { + "name": "EADX Explorer", + "url": "https://explorer.eadx.network", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-1990.js b/constants/additionalChainRegistry/chainid-1990.js new file mode 100644 index 0000000000..d6dd57d202 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-1990.js @@ -0,0 +1,24 @@ +export const data = { + "name": "QIEMainnet", + "chain": "QIEV3", + "rpc": [ + "https://rpc1mainnet.qie.digital", + "https://rpc5mainnet.qie.digital", + ], + "faucets": [], + "nativeCurrency": { + "name": "QIE", + "symbol": "QIE", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://www.qie.digital/", + "shortName": "QIEV3", + "chainId": 1990, + "networkId": 1990, + "icon": "qiev3", + "explorers": [{ + "name": "QIE mainnet explorer", + "url": "https://mainnet.qie.digital/", + }] +}; diff --git a/constants/additionalChainRegistry/chainid-19901.js b/constants/additionalChainRegistry/chainid-19901.js new file mode 100644 index 0000000000..fa69bef1a7 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-19901.js @@ -0,0 +1,24 @@ +export const data = { + "name": "MON CHAIN", + "chain": "MON", + "rpc": [ + "https://rpc.monlite.online" + ], + "features": [{ "name": "EIP155" }], + "faucets": [], + "nativeCurrency": { + "name": "Monetae", + "symbol": "MON", + "decimals": 18 + }, + "infoURL": "https://monlite.online", + "shortName": "mon", + "chainId": 19901, + "networkId": 19901, + "explorers": [ + { + "name": "MON CHAIN Explorer", + "url": "https://scan.monlite.online" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-19911.js b/constants/additionalChainRegistry/chainid-19911.js new file mode 100644 index 0000000000..ffa3b33794 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-19911.js @@ -0,0 +1,24 @@ +export const data = { + name: "Entropy Chain", + chain: "Entropy", + rpc: [ + "https://rpc-mainnet.entropychain.live" + ], + faucets: [], + nativeCurrency: { + name: "KGFe", + symbol: "KGFe", + decimals: 18 + }, + infoURL: "https://entropychain.live", + shortName: "entropy", + chainId: 19911, + networkId: 19911, + explorers: [ + { + name: "Entropy Explorer", + url: "https://scan.entropychain.live", + 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-200024.js b/constants/additionalChainRegistry/chainid-200024.js new file mode 100644 index 0000000000..f118370445 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-200024.js @@ -0,0 +1,27 @@ +export const data = { + "name": "NitroGraph Testnet", + "chain": "NOS", + "rpc": [ + "https://rpc-testnet.nitrograph.foundation", + ], + "faucets": [ + "https://faucet-testnet.nitrograph.foundation" + ], + "nativeCurrency": { + "name": "Nitro", + "symbol": "NOS", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://nitrograph.com", + "shortName": "nos", + "chainId": 200024, + "networkId": 200024, + "icon": "https://github.com/nitrographtech/ng-assets/blob/main/logos/nitro_token_red.png", + "explorers": [{ + "name": "nitroscan", + "url": "https://explorer-testnet.nitrograph.foundation", + "icon": "nitroscan", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-2020.js b/constants/additionalChainRegistry/chainid-2020.js new file mode 100644 index 0000000000..c588b4654e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2020.js @@ -0,0 +1,28 @@ +export const data = { + "name": "Ronin", + "chain": "RON", + "icon": "ronin", + "rpc": [ + "https://api.roninchain.com/rpc", + "https://api-gateway.skymavis.com/rpc?apikey=9aqYLBbxSC6LROynQJBvKkEIsioqwHmr", + "https://ronin.lgns.net/rpc", + "https://ronin.drpc.org" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": ["https://faucet.roninchain.com"], + "nativeCurrency": { + "name": "Ronin", + "symbol": "RON", + "decimals": 18 + }, + "infoURL": "https://roninchain.com/", + "shortName": "ronin", + "chainId": 2020, + "networkId": 2020, + "explorers": [ + { + "name": "Ronin Explorer", + "url": "https://app.roninchain.com/" + } + ] + } diff --git a/constants/additionalChainRegistry/chainid-202110.js b/constants/additionalChainRegistry/chainid-202110.js new file mode 100644 index 0000000000..0cd132334e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-202110.js @@ -0,0 +1,27 @@ +export const data = { + "name": "Dinari Financial Network", + "chain": "DFN", + "rpc": [ + "https://subnets.avax.network/dinari/mainnet/rpc", + ], + "faucets": [], + "nativeCurrency": { + "name": "Dinari Gas", + "symbol": "DGAS", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://dinari.com", + "shortName": "dfn", + "chainId": 202110, + "networkId": 202110, + "icon": "dfn", + "explorers": [{ + "name": "Dinari Ledger", + "url": "https://subnets.avax.network/dinari", + "icon": "dinari", + }] + } \ 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-202506.js b/constants/additionalChainRegistry/chainid-202506.js new file mode 100644 index 0000000000..c227ce36ea --- /dev/null +++ b/constants/additionalChainRegistry/chainid-202506.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Aurex Testnet", + "chain": "AUREX", + "rpc": [ + "https://aurexgold.com:3000" + ], + "faucets": [], + "nativeCurrency": { + "name": "Aurex", + "symbol": "AUREX", + "decimals": 18 + }, + "infoURL": "https://aurexgold.com", + "shortName": "aurext", + "chainId": 202506, + "networkId": 202506, + "slip44": 1, + "explorers": [ + { + "name": "Aurex Testnet Explorer", + "url": "https://aurexgold.com:4001", + "standard": "EIP3091" + } + ] +} 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-202599.js b/constants/additionalChainRegistry/chainid-202599.js new file mode 100644 index 0000000000..5fc7d8f754 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-202599.js @@ -0,0 +1,29 @@ +export const data = { + "name": "JuChain Testnet", + "chain": "JU", + "rpc": [ + "https://testnet-rpc.juchain.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "JUcoin", + "symbol": "JU", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://juchain.org", + "shortName": "ju", + "chainId": 202599, + "icon": "juchain", + "explorers": [ + { + "name": "juscan-testnet", + "url": "https://testnet.juscan.io", + "icon": "juscan", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-2027.js b/constants/additionalChainRegistry/chainid-2027.js new file mode 100644 index 0000000000..d8644238d6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2027.js @@ -0,0 +1,43 @@ +export const data = { + "name": "Martian Chain", + "chain": "EROL", + "rpc": [ + "https://martian-rpc1.martianchain.com", + "https://martian-rpc2.martianchain.com", + "https://martian-rpc3.martianchain.com", + "https://martian-rpc4.martianchain.com", + "https://martian-rpc5.martianchain.com" + ], + "faucets": [ + "app.ami.finance" + ], + "nativeCurrency": { + "name": "Erol Musk", + "symbol": "EROL", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "martianchain.com", + "shortName": "erol", + "chainId": 2027, + "networkId": 2027, + "icon": "https://martianchain.com/img/martian.png", + "explorers": [{ + "name": "routescan", + "url": "https://devnet.routescan.io/?rpc=https://rpc1.martianchain.com", + "icon": "https://cdn.routescan.io/cdn/svg/routescan-new.svg", + "standard": "EIP3091" + }, + { + "name": "subnets avax", + "url": "https://subnets.avax.network/subnets/28aQXYENwytzxEwyYMZDtGjpUmP67eWkyoHdGGyid6gEACeg9x", + "icon": "avax", + "standard": "EIP3091" + }, + { + "name": "ErolExplorer", + "url": "https://explorer.martianchain.com", + "standard": "EIP3091" + }] + +} diff --git a/constants/additionalChainRegistry/chainid-2030232745.js b/constants/additionalChainRegistry/chainid-2030232745.js new file mode 100644 index 0000000000..f6d22058c1 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2030232745.js @@ -0,0 +1,35 @@ +export const data = { + "name": "Lumia Beam Testnet", + "shortName": "lumia-beam-testnet", + "title": "Lumia Beam Testnet", + "chain": "ETH", + "icon": "lumia", + "rpc": ["https://beam-rpc.lumia.org"], + "faucets": ["https://beam-faucet.lumia.org/"], + "nativeCurrency": { + "name": "Lumia", + "symbol": "LUMIA", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://lumia.org", + "chainId": 2030232745, + "networkId": 2030232745, + "explorers": [ + { + "name": "Lumia Beam Testnet Explorer", + "url": "https://beam-explorer.lumia.org", + "icon": "lumia", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-1", + "bridges": [ + { + "url": "https://beam-bridge.lumia.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-210000.js b/constants/additionalChainRegistry/chainid-210000.js new file mode 100644 index 0000000000..069645b66e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-210000.js @@ -0,0 +1,29 @@ +export const data = { + "name": "JuChain Mainnet", + "chain": "JU", + "rpc": [ + "https://rpc.juchain.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "JUcoin", + "symbol": "JU", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://juchain.org", + "shortName": "juchain", + "chainId": 210000, + "icon": "juchain", + "explorers": [ + { + "name": "juscan", + "url": "https://juscan.io", + "icon": "juscan", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-2105.js b/constants/additionalChainRegistry/chainid-2105.js new file mode 100644 index 0000000000..9d017f8739 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2105.js @@ -0,0 +1,25 @@ +export const data = { + "name": "IBVM Mainnet", + "chain": "IBVM Mainnet", + "icon": "ibvm", + "rpc": [ + "https://rpc-mainnet.ibvm.io/" + ], + "nativeCurrency": { + "name": "IBVM Bitcoin", + "symbol": "BTC", + "decimals": 18 + }, + "infoURL": "https://ibvm.io/", + "shortName": "IBVM", + "chainId": 2105, + "networkId": 2105, + "explorers": [ + { + "name": "IBVM explorer", + "url": "https://ibvmscan.io", + "standard": "EIP3091" + } + ], + "status": "active" + } diff --git a/constants/additionalChainRegistry/chainid-2107.js b/constants/additionalChainRegistry/chainid-2107.js new file mode 100644 index 0000000000..03eb557c98 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2107.js @@ -0,0 +1,26 @@ +export const data = { + "name": "IBVM Testnet", + "chain": "IBVM Testnet", + "icon": "ibvmtest", + "rpc": [ + "https://rpc-testnet.ibvm.io/" + ], + "faucets": ["https://faucet.ibvm.io"], + "nativeCurrency": { + "name": "IBVM Bitcoin", + "symbol": "BTC", + "decimals": 18 + }, + "infoURL": "https://ibvm.io/", + "shortName": "IBVMT", + "chainId": 2107, + "networkId": 2107, + "explorers": [ + { + "name": "IBVM Testnet explorer", + "url": "https://testnet.ibvmscan.io", + "standard": "EIP3091" + } + ], + "status": "active" + } 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 new file mode 100644 index 0000000000..1a43b2ad48 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2201.js @@ -0,0 +1,24 @@ +export const data = { + name: "Stable Testnet", + chain: "stable", + rpc: ["https://rpc.testnet.stable.xyz"], + faucets: ["https://faucet.stable.xyz"], + nativeCurrency: { + name: "USDT0", + symbol: "USDT0", + decimals: 18, + }, + features: [{ name: "EIP1559" }, { name: "EIP1559" }], + infoURL: "https://stable.xyz", + shortName: "stable-testnet", + chainId: 2201, + networkId: 2201, + icon: "stable", + explorers: [ + { + "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-222.js b/constants/additionalChainRegistry/chainid-222.js new file mode 100644 index 0000000000..3cbabffd59 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-222.js @@ -0,0 +1,30 @@ +export const data = { + "name": "OPN Chain Mainnet", + "chain": "OPN", + "rpc": [ + "https://mainnet-rpc.iopn.tech", + "https://mainnet-rpc2.iopn.tech", + "https://mainnet-rpc3.iopn.tech", + "wss://mainnet-rpc.iopn.tech/ws", + "wss://mainnet-rpc2.iopn.tech/ws", + "wss://mainnet-rpc3.iopn.tech/ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "OPN", + "symbol": "OPN", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }, {"name": "EIP7702"}], + "infoURL": "https://chain.iopn.io", + "shortName": "opn", + "chainId": 222, + "networkId": 222, + "icon": "opn", + "explorers": [{ + "name": "OPN Explorer", + "url": "https://opnscan.io", + "icon": "opn", + "standard": "none" + }] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-22225.js b/constants/additionalChainRegistry/chainid-22225.js new file mode 100644 index 0000000000..73e72348bf --- /dev/null +++ b/constants/additionalChainRegistry/chainid-22225.js @@ -0,0 +1,29 @@ +export const data = { + "name": "Celes Testnet", + "chain": "CLES", + "rpc": ["https://rpc-testnet.celeschain.org", "wss://rpc-testnet.celeschain.org"], + "faucets": [], + "nativeCurrency": { + name: "CLES", + symbol: "CLES", + decimals: 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://celeschain.org", + "shortName": "cles", + "chainId": 22225, + "networkId": 22225, + "icon": "celes", + "explorers": [ + { + "name": "Celes Testnet Explorer", + "url": "https://testnet-explorer.celeschain.org", + "icon": "celes", + "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-222888.js b/constants/additionalChainRegistry/chainid-222888.js new file mode 100644 index 0000000000..f13ac8bd48 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-222888.js @@ -0,0 +1,27 @@ +export const data = { + "name": "Moca Chain Testnet", + "chain": "Moca Chain", + "rpc": [ + "https://testnet-rpc.mocachain.org", + ], + "faucets": [ + "https://testnet-scan.mocachain.org/faucet" + ], + "nativeCurrency": { + "name": "MOCA", + "symbol": "MOCA", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://mocachain.org", + "shortName": "mocat", + "chainId": 222888, + "networkId": 222888, + "icon": "moca", + "explorers": [{ + "name": "Moca Chain Scan", + "url": "https://testnet-scan.mocachain.org", + "icon": "moca", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-2288.js b/constants/additionalChainRegistry/chainid-2288.js new file mode 100644 index 0000000000..d3b6947180 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2288.js @@ -0,0 +1,27 @@ +export const data = { + "name": "Moca Chain Mainnet", + "chain": "Moca Chain", + "rpc": [ + "https://rpc.mocachain.org", + ], + "faucets": [ + "https://scan.mocachain.org/faucet" + ], + "nativeCurrency": { + "name": "MOCA", + "symbol": "MOCA", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://mocachain.org", + "shortName": "moca", + "chainId": 2288, + "networkId": 2288, + "icon": "moca", + "explorers": [{ + "name": "Moca Chain Scan", + "url": "https://scan.mocachain.org", + "icon": "moca", + "standard": "EIP3091" + }] +} 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-2372.js b/constants/additionalChainRegistry/chainid-2372.js new file mode 100644 index 0000000000..34b18683e9 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2372.js @@ -0,0 +1,31 @@ +export const data = { + "name": "BESC HYPERCHAIN", + "chain": "BESC", + "rpc": [ + "https://rpc.beschyperchain.com", + "wss://rpc.beschyperchain.com/ws" + ], + "faucets": "https://faucet.beschyperchain.com", + "nativeCurrency": { + "name": "BESC HyperChain", + "symbol": "BESC", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://beschyperchain.com", + "shortName": "besc", + "chainId": 2372, + "networkId": 2372, + "icon": "beschyperchain", + "explorers": [ + { + "name": "BESC Explorer", + "url": "https://explorer.beschyperchain.com", + "icon": "beschyperchain", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-239.js b/constants/additionalChainRegistry/chainid-239.js new file mode 100644 index 0000000000..d4919aa30d --- /dev/null +++ b/constants/additionalChainRegistry/chainid-239.js @@ -0,0 +1,34 @@ + export const data = { + "name": "TAC Mainnet", + "title": "TAC Mainnet", + "chain": "TAC", + "icon": "tac", + "rpc": [ + "https://rpc.tac.build", + "https://rpc.ankr.com/tac", + "https://ws.rpc.tac.build" + ], + "faucets": [], + "nativeCurrency": { + "name": "TAC", + "symbol": "TAC", + "decimals": 18 + }, + "infoURL": "https://tac.build/", + "shortName": "tacchain", + "slip44": 60, + "chainId": 239, + "networkId": 239, + "explorers": [ + { + "name": "TAC Explorer", + "url": "https://explorer.tac.build", + "standard": "EIP3091" + }, + { + "name": "Blockscout", + "url": "https://tac.blockscout.com", + "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-2517.js b/constants/additionalChainRegistry/chainid-2517.js new file mode 100644 index 0000000000..75fc6f580d --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2517.js @@ -0,0 +1,36 @@ +export const data ={ + "name": "SVP Chain Testnet", + "title": "SVP Testnet", + "chain": "SVPTEST", + "status": "active", + "rpc": [ + "https://svp-dataseed1-testnet.svpchain.org", + "https://svp-dataseed2-testnet.svpchain.org", + "https://svp-dataseed3-testnet.svpchain.org" + ], + "nativeCurrency": { + "name": "SVP Coin", + "symbol": "SVP", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://svpchain.org", + "shortName": "svp-testnet", + "chainId": 2517, + "networkId": 2517, + "icon": "svp", + "explorers": [ + { + "name": "SVP Testnet Explorer", + "url": "https://testnet.svpchain.com", + "standard": "EIP3091", + "icon": "svp" + } + ], + faucets: [ + "https://faucet.svpchain.org" + ] +}; diff --git a/constants/additionalChainRegistry/chainid-2518.js b/constants/additionalChainRegistry/chainid-2518.js new file mode 100644 index 0000000000..0b37ced316 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2518.js @@ -0,0 +1,33 @@ +export const data ={ + "name": "SVP Chain", + "title": "SVP Mainnet", + "chain": "SVP", + "status": "active", + "rpc": [ + "https://svp-dataseed1.svpchain.org", + "https://svp-dataseed2.svpchain.org", + "https://svp-dataseed3.svpchain.org" + ], + "nativeCurrency": { + "name": "SVP Coin", + "symbol": "SVP", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://svpchain.org", + "shortName": "svp", + "chainId": 2518, + "networkId": 2518, + "icon": "svp", + "explorers": [ + { + "name": "SVP Explorer", + "url": "https://explorer.svpchain.com", + "standard": "EIP3091", + "icon": "svp" + } + ] +} 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-2582.js b/constants/additionalChainRegistry/chainid-2582.js new file mode 100644 index 0000000000..1d586c9de1 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2582.js @@ -0,0 +1,26 @@ +export const data = { + "name": "H2", + "chain": "H2", + "rpc": [ + "https://rpc.h2chain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "H2", + "symbol": "H2", + "decimals": 18 + }, + "infoURL": "https://h2chain.io", + "shortName": "h2", + "chainId": 2582, + "networkId": 2582, + "icon": "https://h2inno.com/logo.svg", + "explorers": [ + { + "name": "H2Scan", + "url": "https://h2scan.io", + "standard": "EIP3091" + } + ] +} + diff --git a/constants/additionalChainRegistry/chainid-25821.js b/constants/additionalChainRegistry/chainid-25821.js new file mode 100644 index 0000000000..9161e258bc --- /dev/null +++ b/constants/additionalChainRegistry/chainid-25821.js @@ -0,0 +1,26 @@ +export const data = { + "name": "H2 Lambda", + "chain": "H2", + "rpc": [ + "https://rpc.h-1.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "H2", + "symbol": "H2", + "decimals": 18 + }, + "infoURL": "https://h2chain.io", + "shortName": "h2lambda", + "chainId": 25821, + "networkId": 25821, + "icon": "https://h2inno.com/logo.svg", + "explorers": [ + { + "name": "H2Scan", + "url": "https://lambda.h2scan.io", + "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-2643.js b/constants/additionalChainRegistry/chainid-2643.js new file mode 100644 index 0000000000..2ab2894562 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2643.js @@ -0,0 +1,22 @@ +export const data = { + "name": "Notes Network Mainnet", + "chain": "NOTES", + "rpc": ["https://rpc-mainnet.noschain.org"], + "chainId": 2643, + "icon": "https://ipfs.io/ipfs/bafkreidogvpead527s7yyfujjs32jdcsuckee7jafvj6eoeew33ozj3p4q", + "shortName": "kto", + "networkId": 2643, + "nativeCurrency": { + "name": "Kto", + "symbol": "KTO", + "decimals": 11 + }, + "infoURL": "https://note.bet", + "explorers": [ + { + "name": "NosScan", + "url": "https://nosscan.noschain.org", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-2691.js b/constants/additionalChainRegistry/chainid-2691.js new file mode 100644 index 0000000000..6c03e73bd1 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2691.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Splendor Mainnet", + "chain": "SPLENDOR", + "rpc": [ + "https://mainnet-rpc.splendor.org", + ], + "faucets": [], + "nativeCurrency": { + "name": "Splendor Token", + "symbol": "SPLD", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://splendor.org", + "shortName": "spld", + "chainId": 2691, + "networkId": 2691, + "icon": "splendor", + "explorers": [{ + "name": "Splendor Explorer", + "url": "https://explorer.splendor.org", + "icon": "splendor", + "standard": "EIP3091" + }] + } diff --git a/constants/additionalChainRegistry/chainid-2692.js b/constants/additionalChainRegistry/chainid-2692.js new file mode 100644 index 0000000000..fa8e8e19f4 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2692.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Splendor Testnet", + "chain": "SPLD-TESTNET", + "rpc": [ + "https://testnet-rpc.splendor.org", + ], + "faucets": [], + "nativeCurrency": { + "name": "Splendor Test Token", + "symbol": "SPLDT", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://splendor.org", + "shortName": "spldt", + "chainId": 2692, + "networkId": 2692, + "icon": "spld-testnet", + "explorers": [{ + "name": "Splendor Testnet Explorer", + "url": "https://testnet-explorer.splendor.org", + "icon": "splendor", + "standard": "EIP3091" + }] + } diff --git a/constants/additionalChainRegistry/chainid-271828.js b/constants/additionalChainRegistry/chainid-271828.js new file mode 100644 index 0000000000..7cc6c6f3c4 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-271828.js @@ -0,0 +1,34 @@ +export const data = { + "name": "Datachain Rope", + "chain": "DATACHAIN", + "rpc": [ + "https://erpc.datachain.network", + "https://ws.datachain.network", + "https://erpc.rope.network" + ], + "faucets": [ + "https://faucet.datachain.network" + ], + "nativeCurrency": { + "name": "DC FAT", + "symbol": "FAT", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://datachain.network", + "shortName": "datachain", + "chainId": 271828, + "networkId": 271828, + "icon": "datachain", + "explorers": [ + { + "name": "DC Scan", + "url": "https://dcscan.io", + "icon": "blockscout", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-2787.js b/constants/additionalChainRegistry/chainid-2787.js new file mode 100644 index 0000000000..0ea143064b --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2787.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Creator Chain Mainnet", + "chain": "Creator Chain", + "rpc": [ + "https://rpc.mainnet.oncreator.com", + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://www.oncreator.com", + "shortName": "creator-chain-mainnet", + "chainId": 2787, + "networkId": 2787, + "explorers": [ + { + "name": "Creator Chain Mainnet Explorer", + "url": "https://explorer.mainnet.oncreator.com", + "standard": "EIP3091" + } + ] + } diff --git a/constants/additionalChainRegistry/chainid-278701.js b/constants/additionalChainRegistry/chainid-278701.js new file mode 100644 index 0000000000..9db79a9508 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-278701.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Creator Chain Testnet", + "chain": "Creator Chain", + "rpc": [ + "https://rpc.testnet.oncreator.com", + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://www.oncreator.com", + "shortName": "creator-chain-testnet", + "chainId": 278701, + "networkId": 278701, + "explorers": [ + { + "name": "Creator Chain Testnet Explorer", + "url": "https://explorer.testnet.oncreator.com", + "standard": "EIP3091" + } + ] + } diff --git a/constants/additionalChainRegistry/chainid-286022981.js b/constants/additionalChainRegistry/chainid-286022981.js new file mode 100644 index 0000000000..be17c38ae5 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-286022981.js @@ -0,0 +1,28 @@ +export const data = { + "name": "ISTChain Mainnet", + "chain": "Openverse", + "rpc": [ + "https://rpc1.istchain.org", + "https://rpc2.istchain.org", + "https://rpc3.istchain.org", + "https://rpc4.istchain.org", + "https://rpc5.istchain.org", + "https://rpc6.istchain.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "IST", + "symbol": "IST", + "decimals": 18 + }, + "infoURL": "https://istchain.org", + "shortName": "istchain-mainnet", + "chainId": 286022981, + "networkId": 286022981, + "icon": "ist", + "explorers": [{ + "name": "istscan", + "url": "https://scan.istchain.org", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-286623.js b/constants/additionalChainRegistry/chainid-286623.js new file mode 100644 index 0000000000..c758d677c8 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-286623.js @@ -0,0 +1,25 @@ +export const data = { + "name": "ValueChain", + "chain": "SOSO", + "rpc": [ + "https://mainnet.valuechain.xyz" + ], + "faucets": [], + "nativeCurrency": { + "name": "SoSoValue", + "symbol": "SOSO", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://sodex.com/", + "shortName": "valuechain", + "chainId": 286623, + "networkId": 286623, + "explorers": [ + { + "name": "ValueChain Explorer", + "url": "https://main-scan.valuechain.xyz", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-287022981.js b/constants/additionalChainRegistry/chainid-287022981.js new file mode 100644 index 0000000000..07c64ef278 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-287022981.js @@ -0,0 +1,28 @@ +export const data = { + "name": "DNAChain Mainnet", + "chain": "Openverse", + "rpc": [ + "https://rpc1.gene.network", + "https://rpc2.gene.network", + "https://rpc3.gene.network", + "https://rpc4.gene.network", + "https://rpc5.gene.network", + "https://rpc6.gene.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "DNA", + "symbol": "DNA", + "decimals": 18 + }, + "infoURL": "https://gene.network", + "shortName": "dnachain-mainnet", + "chainId": 287022981, + "networkId": 287022981, + "icon": "dna", + "explorers": [{ + "name": "dnascan", + "url": "https://scan.gene.network", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-28802.js b/constants/additionalChainRegistry/chainid-28802.js new file mode 100644 index 0000000000..f62211303f --- /dev/null +++ b/constants/additionalChainRegistry/chainid-28802.js @@ -0,0 +1,28 @@ +export const data = { + "name": "Incentiv Testnet", + "chain": "TCENT", + "rpc": ["https://rpc3.testnet.incentiv.io"], + "faucets": [], + "nativeCurrency": { + "name": "Testnet Incentiv Coin", + "symbol": "TCENT", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://incentiv.net", + "shortName": "tcent", + "chainId": 28802, + "networkId": 28802, + "icon": "incentiv", + "explorers": [ + { + "name": "Incentiv Testnet Explorer", + "url": "https://explorer-testnet.incentiv.io/", + "icon": "etherscan", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-288022981.js b/constants/additionalChainRegistry/chainid-288022981.js new file mode 100644 index 0000000000..a49853f30d --- /dev/null +++ b/constants/additionalChainRegistry/chainid-288022981.js @@ -0,0 +1,28 @@ +export const data = { + "name": "SLCChain Mainnet", + "chain": "Openverse", + "rpc": [ + "https://rpc1.sl.cool", + "https://rpc2.sl.cool", + "https://rpc3.sl.cool", + "https://rpc4.sl.cool", + "https://rpc5.sl.cool", + "https://rpc6.sl.cool" + ], + "faucets": [], + "nativeCurrency": { + "name": "Super Link Coin", + "symbol": "SLC", + "decimals": 18 + }, + "infoURL": "https://sl.cool", + "shortName": "slcchain-mainnet", + "chainId": 288022981, + "networkId": 288022981, + "icon": "slc", + "explorers": [{ + "name": "slcscan", + "url": "https://scan.sl.cool", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-2892.js b/constants/additionalChainRegistry/chainid-2892.js new file mode 100644 index 0000000000..a1bfbd1105 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-2892.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Alpen Testnet", + "chain": "Alpen", + "rpc": [ + "https://rpc.testnet.alpenlabs.io", + ], + "faucets": ["https://faucet.testnet.alpenlabs.io/"], + "nativeCurrency": { + "name": "Signet BTC", + "symbol": "sBTC", + "decimals": 8 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "", + "shortName": "alpen", + "chainId": 2892, + "networkId": 2892, + "icon": "https://avatars.githubusercontent.com/u/113091135", + "explorers": [{ + "name": "explorer", + "url": "https://explorer.testnet.alpenlabs.io", + "icon": "", + "standard": "" + }] +} 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-299792.js b/constants/additionalChainRegistry/chainid-299792.js new file mode 100644 index 0000000000..d6292d96ae --- /dev/null +++ b/constants/additionalChainRegistry/chainid-299792.js @@ -0,0 +1,30 @@ +export const data = { + "name": "t1 Mainnet", + "chain": "t1", + "rpc": [ + "https://rpc.mainnet.t1protocol.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://mainnet.t1protocol.com/", + "shortName": "t1", + "chainId": 299792, + "networkId": 299792, + "icon": "t1", + "explorers": [ + { + "name": "t1 Explorer", + "url": "https://explorer.mainnet.t1protocol.com", + "icon": "blockscout", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-299892.js b/constants/additionalChainRegistry/chainid-299892.js new file mode 100644 index 0000000000..acb8da21ce --- /dev/null +++ b/constants/additionalChainRegistry/chainid-299892.js @@ -0,0 +1,30 @@ +export const data = { + "name": "t1 Testnet", + "chain": "t1", + "rpc": [ + "https://rpc.testnet.t1protocol.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://testnet.t1protocol.com/", + "shortName": "t1t", + "chainId": 299892, + "networkId": 299892, + "icon": "t1", + "explorers": [ + { + "name": "t1 Explorer", + "url": "https://explorer.testnet.t1protocol.com", + "icon": "blockscout", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-3005.js b/constants/additionalChainRegistry/chainid-3005.js new file mode 100644 index 0000000000..6ae91ec62d --- /dev/null +++ b/constants/additionalChainRegistry/chainid-3005.js @@ -0,0 +1,24 @@ +export const data ={ + "name": "BGGChain", + "chain": "BGG", + "rpc": [ + "https://rpc.bggchain.com", + ], + "faucets": [], + "nativeCurrency": { + "name": "BGGChain", + "symbol": "BGG", + "decimals": 18 + }, + "infoURL": "https://bggchain.com/", + "shortName": "bgg", + "chainId": 3005, + "networkId": 3005, + "icon": "bgg", + "explorers": [{ + "name": "bggchain", + "url": "https://bggscan.com/", + "icon": "bgg", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-30143370385.js b/constants/additionalChainRegistry/chainid-30143370385.js new file mode 100644 index 0000000000..5d7d5c50a4 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-30143370385.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Buburuza Mainnet", + "chain": "BUBU", + "rpc": [ + "https://rpc-mainnet.buburuza.com/rpc", + ], + "faucets": [], + "nativeCurrency": { + "name": "BUBU", + "symbol": "BUB", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://buburuza.com", + "shortName": "BUB", + "chainId": 30143370385, + "networkId": 30143370385, + "icon": "buburuza", + "explorers": [{ + "name": "Buburuza Explorer", + "url": "https://explorer-mainnet.buburuza.com/", + "icon": "buburuza", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-30303.js b/constants/additionalChainRegistry/chainid-30303.js new file mode 100644 index 0000000000..d67e4ad355 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-30303.js @@ -0,0 +1,44 @@ +export const data = { + "name": "Ethiq", + "chain": "ETH", + "rpc": [ + "https://rpc.ethiq.network", + "wss://rpc.ethiq.network" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "ETH", + "symbol": "ETH", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" }, + { "name": "EIP2718" }, + { "name": "EIP2930" } + ], + "infoURL": "https://www.ethiq.network", + "shortName": "Ethiq", + "chainId": 30303, + "networkId": 30303, + "testnet": false, + "icon": "ethiq", + "explorers": [ + { + "name": "Ethiq Blockscout", + "url": "https://explorer.ethiq.network", + "icon": "blockscout", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-1", + "bridges": [ + { + "url": "https://shell.haqq.network/bridge" + } + ] + } +} diff --git a/constants/additionalChainRegistry/chainid-3109.js b/constants/additionalChainRegistry/chainid-3109.js new file mode 100644 index 0000000000..9062585dd9 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-3109.js @@ -0,0 +1,25 @@ +export const data = { + "name": "SatoshiVM", + "chain": "BTC", + "icon": "satoshivm", + "rpc": [ + "https://alpha-rpc-node-http.svmscan.io/" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "SatoshiVM", + "symbol": "BTC", + "decimals": 18 + }, + "infoURL": "https://www.satoshivm.io/", + "shortName": "svm", + "chainId": 3109, + "networkId": 3109, + "explorers": [ + { + "name": "Svmscan", + "url": "https://svmscan.io/" + } + ] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-3111.js b/constants/additionalChainRegistry/chainid-3111.js new file mode 100644 index 0000000000..e102e16875 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-3111.js @@ -0,0 +1,25 @@ +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, + "icon": "alphachain", + "explorers": [{ + "name": "Alpha Chain Scan", + "url": "https://scan.goalpha.org", + "icon": "alphachain", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-3188.js b/constants/additionalChainRegistry/chainid-3188.js new file mode 100644 index 0000000000..0da24e25a7 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-3188.js @@ -0,0 +1,25 @@ +export const data = { + "name": "BeeChain Mainnet", + "chain": "BKC", + "rpc": [ + "https://rpc.beechain.ai", + ], + "faucets": [], + "nativeCurrency": { + "name": "BeeChain", + "symbol": "BKC", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://beechain.ai", + "shortName": "BKC", + "chainId": 3188, + "networkId": 3188, + "icon": "BKC", + "explorers": [{ + "name": "BeeChainScan", + "url": "https://scan.beechain.ai", + "icon": "BeeScan", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-32380.js b/constants/additionalChainRegistry/chainid-32380.js new file mode 100644 index 0000000000..1b76bf86db --- /dev/null +++ b/constants/additionalChainRegistry/chainid-32380.js @@ -0,0 +1,28 @@ + export const data = { + "name": "PAIX Development Network", + "chain": "PAIX", + "rpc": [ + "https://devnet.ppaix.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "PAIX Token", + "symbol": "PAIX", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://ppaix.com", + "shortName": "paix", + "chainId": 32380, + "networkId": 32380, + "icon": "paix", + "explorers": [{ + "name": "PAIX BlockScout", + "url": "https://blockscout.ppaix.com", + "icon": "blockscout", + "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-32769.js b/constants/additionalChainRegistry/chainid-32769.js new file mode 100644 index 0000000000..a49ccb633c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-32769.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Zilliqa 2", + "chain": "ZIL", + "rpc": ["https://api.zilliqa.com"], + "faucets": [], + "nativeCurrency": { + "name": "Zilliqa", + "symbol": "ZIL", + "decimals": 18 + }, + "infoURL": "https://www.zilliqa.com/", + "shortName": "zil", + "features": [{ "name": "EIP155" }], + "chainId": 32769, + "networkId": 32769, + "icon": "zilliqa", + "explorers": [ + { + "name": "Zilliqa 2 Mainnet Explorer", + "url": "https://zilliqa.blockscout.com/", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-329.js b/constants/additionalChainRegistry/chainid-329.js new file mode 100644 index 0000000000..04f2077a1f --- /dev/null +++ b/constants/additionalChainRegistry/chainid-329.js @@ -0,0 +1,26 @@ +export const data = { + "name": "VirBiCoin", + "chain": "VBC", + "rpc": [ + "https://rpc.digitalregion.jp" + ], + "faucets": [], + "nativeCurrency": { + "name": "VBC", + "symbol": "VBC", + "decimals": 18 + }, + "infoURL": "https://vbc.digitalregion.jp", + "shortName": "virbicoin", + "chainId": 329, + "networkId": 329, + "icon": "vbc", + "explorers": [ + { + "name": "VirBiCoin Explorer", + "url": "https://explorer.digitalregion.jp", + "icon": "vbc", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-33101.js b/constants/additionalChainRegistry/chainid-33101.js new file mode 100644 index 0000000000..cea6dac325 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-33101.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Zilliqa 2 Testnet", + "chain": "ZIL", + "rpc": ["https://api.testnet.zilliqa.com"], + "faucets": ["https://faucet.testnet.zilliqa.com"], + "nativeCurrency": { + "name": "Zilliqa", + "symbol": "ZIL", + "decimals": 18 + }, + "infoURL": "https://www.zilliqa.com/", + "shortName": "zil-testnet", + "features": [{ "name": "EIP155" }], + "chainId": 33101, + "networkId": 33101, + "slip44": 1, + "explorers": [ + { + "name": "Zilliqa 2 Testnet Explorer", + "url": "https://testnet.zilliqa.blockscout.com/", + "standard": "EIP3091" + } + ] +} \ No newline at end of file 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-33469.js b/constants/additionalChainRegistry/chainid-33469.js new file mode 100644 index 0000000000..42d7a799f1 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-33469.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Zilliqa 2 Devnet", + "chain": "ZIL", + "rpc": ["https://api.zq2-devnet.zilliqa.com"], + "faucets": ["https://faucet.zq2-devnet.zilliqa.com"], + "nativeCurrency": { + "name": "Zilliqa", + "symbol": "ZIL", + "decimals": 18 + }, + "infoURL": "https://www.zilliqa.com/", + "shortName": "zq2-devnet", + "features": [{ "name": "EIP155" }], + "chainId": 33469, + "networkId": 33469, + "icon": "zilliqa", + "explorers": [ + { + "name": "Zilliqa 2 Devnet Explorer", + "url": "https://otterscan.zq2-devnet.zilliqa.com", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-3355.js b/constants/additionalChainRegistry/chainid-3355.js new file mode 100644 index 0000000000..b20828a4d3 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-3355.js @@ -0,0 +1,16 @@ +export const data = { + name: "AETRON Mainnet", + chain: "AETRON", + rpc: ["https://entrypoint-mainnet.aetron.ai/"], + faucets: [], + nativeCurrency: { + name: "AETRON", + symbol: "AET", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://aetron.io", + shortName: "aet", + chainId: 3355, + networkId: 3355, +}; diff --git a/constants/additionalChainRegistry/chainid-3399.js b/constants/additionalChainRegistry/chainid-3399.js new file mode 100644 index 0000000000..0ebd7522b5 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-3399.js @@ -0,0 +1,32 @@ +export const data = { + name: "ByteChain Testnet", + chain: "tBEXC", + rpc: [ + "https://test-rpc.bexc.io" + ], + faucets: [], + nativeCurrency: { + name: "BEXC", + symbol: "BEXC", + decimals: 18 + }, + features: [ + { name: "EIP155" }, + { name: "EIP1559" } + ], + infoURL: "https://bexc.io", + shortName: "bytechaintest", + chainId: 3399, + networkId: 3399, + icon: "bytechain", + explorers: [ + { + name: "ByteChain Testnet Explorer", + url: "https://testnet.bexc.io", + icon: "bytechain", + standard: "EIP3091" + } + ] +}; + +export default data; diff --git a/constants/additionalChainRegistry/chainid-347.js b/constants/additionalChainRegistry/chainid-347.js new file mode 100644 index 0000000000..29207843f0 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-347.js @@ -0,0 +1,30 @@ +export const data = { + "name": "Kross Network Mainnet", + "chain": "KSS", + "rpc": [ + "https://rpc-v1.kross.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Kross", + "symbol": "KSS", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://kross.network", + "shortName": "kss", + "chainId": 347, + "networkId": 347, + "icon": "kross", + "explorers": [ + { + "name": "Kross Network Explorer", + "url": "https://explorer.kross.network", + "icon": "kross", + "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-4048.js b/constants/additionalChainRegistry/chainid-4048.js new file mode 100644 index 0000000000..f539bcf8b3 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-4048.js @@ -0,0 +1,25 @@ + export const data = { + "name": "GANchain L1", + "chain": "GAN", + "rpc": [ + "https://rpc.gpu.net", + ], + "faucets": [], + "nativeCurrency": { + "name": "GPUnet", + "symbol": "GPU", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://gpu.net", + "shortName": "gan", + "chainId": 4048, + "networkId": 4048, + "icon": "gpu", + "explorers": [{ + "name": "ganscan", + "url": "https://ganscan.gpu.net", + "icon": "gpu", + "standard": "EIP3091" + }] +} 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-41295.js b/constants/additionalChainRegistry/chainid-41295.js new file mode 100644 index 0000000000..713c47d25b --- /dev/null +++ b/constants/additionalChainRegistry/chainid-41295.js @@ -0,0 +1,25 @@ +export const data = { + "name": "rootVX testnet", + "chain": "rootVX", + "rpc": [ + "http://34.60.253.118:9545", + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://rootvx.com", + "shortName": "rootVX", + "chainId": 41295, + "networkId": 42079, + "icon": "rootVX", + "explorers": [{ + "name": "rootVXscan", + "url": "https://explorer.rootvx.com", + "icon": "rootVXscan", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-4153.js b/constants/additionalChainRegistry/chainid-4153.js new file mode 100644 index 0000000000..80251b305c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-4153.js @@ -0,0 +1,31 @@ +export const data = { + name: "RISE", + chain: "ETH", + rpc: ["https://rpc.risechain.com/", "wss://rpc.risechain.com/ws"], + features: [{ name: "EIP155" }, { name: "EIP1559" }, { name: "EIP7702" }], + nativeCurrency: { + name: "Ether", + symbol: "ETH", + decimals: 18, + }, + infoURL: "https://risechain.com", + shortName: "rise", + chainId: 4153, + networkId: 4153, + explorers: [ + { + name: "Blockscout", + url: "https://explorer.risechain.com/", + standard: "EIP3091", + }, + ], + parent: { + type: "L2", + chain: "eip155-1", + bridges: [ + { + url: "https://bridge.risechain.com", + }, + ], + }, +}; diff --git a/constants/additionalChainRegistry/chainid-420420417.js b/constants/additionalChainRegistry/chainid-420420417.js new file mode 100644 index 0000000000..7db1423f0a --- /dev/null +++ b/constants/additionalChainRegistry/chainid-420420417.js @@ -0,0 +1,38 @@ +export const data = { + "name": "Polkadot Testnet", + "chain": "PAS", + "rpc": [ + "https://services.polkadothub-rpc.com/testnet", + "wss://services.polkadothub-rpc.com/testnet", + "https://eth-rpc-testnet.polkadot.io", + "wss://eth-rpc-testnet.polkadot.io" + ], + "faucets": [ + "https://faucet.polkadot.io/" + ], + "nativeCurrency": { + "name": "PAS", + "symbol": "PAS", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://polkadot.com", + "shortName": "pas", + "chainId": 420420417, + "networkId": 420420417, + "explorers": [ + { + "name": "blockscout", + "url": "https://blockscout-testnet.polkadot.io", + "standard": "none" + }, + { + "name": "routescan", + "url": "https://polkadot.testnet.routescan.io", + "standard": "none" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-420420418.js b/constants/additionalChainRegistry/chainid-420420418.js new file mode 100644 index 0000000000..c34dc61812 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-420420418.js @@ -0,0 +1,29 @@ +export const data = { + "name": "Kusama", + "chain": "KSM", + "rpc": [ + "https://eth-rpc-kusama.polkadot.io", + "wss://eth-rpc-kusama.polkadot.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "KSM", + "symbol": "KSM", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://polkadot.com", + "shortName": "ksm", + "chainId": 420420418, + "networkId": 420420418, + "explorers": [ + { + "name": "blockscout", + "url": "https://blockscout-kusama.polkadot.io", + "standard": "none" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-420420419.js b/constants/additionalChainRegistry/chainid-420420419.js new file mode 100644 index 0000000000..25e2df4a41 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-420420419.js @@ -0,0 +1,36 @@ +export const data = { + "name": "Polkadot", + "chain": "DOT", + "rpc": [ + "https://services.polkadothub-rpc.com/mainnet", + "wss://services.polkadothub-rpc.com/mainnet", + "https://eth-rpc.polkadot.io", + "wss://eth-rpc.polkadot.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "DOT", + "symbol": "DOT", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://polkadot.com", + "shortName": "dot", + "chainId": 420420419, + "networkId": 420420419, + "explorers": [ + { + "name": "blockscout", + "url": "https://blockscout.polkadot.io", + "standard": "none" + }, + { + "name": "routescan", + "url": "https://polkadot.routescan.io", + "standard": "none" + } + ] +} \ 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-4227.js b/constants/additionalChainRegistry/chainid-4227.js new file mode 100644 index 0000000000..f4d98b07eb --- /dev/null +++ b/constants/additionalChainRegistry/chainid-4227.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Hashfire Testnet", + "chain": "Hashfire Testnet", + "icon": "hashfire", + "rpc": [ + "https://subnets.avax.network/hashfire/testnet/rpc", + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "HASHD", + "symbol": "HASHD", + "decimals": 18 + }, + "infoURL": "https://hashfire.xyz/", + "shortName": "hashfire", + "chainId": 4227, + "networkId": 4227, + "explorers": [ + { + "name": "Avalanche L1 Explorer", + "url": "https://subnets-test.avax.network/hashfire/", + "standard": "EIP3091" + } + ] + } diff --git a/constants/additionalChainRegistry/chainid-42429.js b/constants/additionalChainRegistry/chainid-42429.js new file mode 100644 index 0000000000..a5e9afe8ed --- /dev/null +++ b/constants/additionalChainRegistry/chainid-42429.js @@ -0,0 +1,24 @@ +export const data = { + name: "Tempo Testnet", + chain: "Tempo Testnet", + icon: "tempotestnet", + rpc: ["https://rpc.testnet.tempo.xyz/"], + faucets: ["https://docs.tempo.xyz"], + nativeCurrency: { + name: "USD", + symbol: "USD", + decimals: 6, + }, + infoURL: "https://tempo.xyz/", + shortName: "tempotestnet", + chainId: 42429, + networkId: 42429, + explorers: [ + { + name: "Tempo Testnet explorer", + url: "https://explorer.tempo.xyz", + standard: "EIP3091", + }, + ], + status: "active", +}; diff --git a/constants/additionalChainRegistry/chainid-4326.js b/constants/additionalChainRegistry/chainid-4326.js new file mode 100644 index 0000000000..e4e29a288e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-4326.js @@ -0,0 +1,29 @@ +export const data = { + "name": "MegaETH", + "chain": "MEGA", + "rpc": [ + "https://mainnet.megaeth.com/rpc", + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://www.megaeth.com", + "shortName": "megaeth", + "chainId": 4326, + "networkId": 4326, + "explorers": [ + { + "name": "Blockscout", + "url": "https://megaeth.blockscout.com", + "standard": "EIP3091" + }, + { + "name": "Etherscan", + "url": "https://mega.etherscan.com", + "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-463.js b/constants/additionalChainRegistry/chainid-463.js new file mode 100644 index 0000000000..6d81574382 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-463.js @@ -0,0 +1,29 @@ +export const data = { + "name": "Areum Mainnet", + "chain": "AREUM", + "rpc": [ + "https://mainnet-rpc.areum.network", + "https://mainnet-rpc2.areum.network", + "https://mainnet-rpc3.areum.network", + "https://mainnet-rpc4.areum.network", + "https://mainnet-rpc5.areum.network", + ], + "faucets": [], + "nativeCurrency": { + "name": "Areum", + "symbol": "AREA", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://areum.network", + "shortName": "areum", + "chainId": 463, + "networkId": 463, + "icon": "areum", + "explorers": [{ + "name": "Areum Explorer", + "url": "https://explorer.areum.network", + "icon": "areum", + "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-484.js b/constants/additionalChainRegistry/chainid-484.js new file mode 100644 index 0000000000..3af9c44e70 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-484.js @@ -0,0 +1,27 @@ +export const data ={ + "name": "Camp Network Mainnet", + "chain": "CAMP", + "rpc": [ + "https://rpc.camp.raas.gelato.cloud" + ], + "faucets": [], + "nativeCurrency": { + "name": "CAMP", + "symbol": "CAMP", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://docs.campnetwork.xyz", + "shortName": "campmainnet", + "chainId": 484, + "networkId": 484, + "icon": "camp", + "explorers": [ + { + "name": "blockscout", + "url": "https://camp.cloud.blockscout.com", + "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 new file mode 100644 index 0000000000..a54caba8ab --- /dev/null +++ b/constants/additionalChainRegistry/chainid-5031.js @@ -0,0 +1,25 @@ +export const data = { + name: "Somnia Mainnet", + chain: "SOMNIA", + rpc: ["https://api.infra.mainnet.somnia.network", "https://somnia-rpc.publicnode.com", "https://rpc.ankr.com/somnia_mainnet"], + faucets: [], + nativeCurrency: { + name: "SOMI", + symbol: "SOMI", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://somnia.network", + shortName: "Somnia", + chainId: 5031, + networkId: 5031, + icon: "somnia", + explorers: [ + { + name: "Somnia Explorer", + url: "https://explorer.somnia.network", + icon: "somnia explorer", + standard: "EIP3091", + }, + ], +}; 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-509.js b/constants/additionalChainRegistry/chainid-509.js new file mode 100644 index 0000000000..10148990df --- /dev/null +++ b/constants/additionalChainRegistry/chainid-509.js @@ -0,0 +1,26 @@ +export const data = { + "name": "BTB Chain Mainnet", + "chain": "BTB", + "rpc": [ + "https://btb-dataseed.btbchain.org", + ], + "faucets": [], + "nativeCurrency": { + "name": "BitTap Chain Token", + "symbol": "BTB", + "decimals": 18 + }, + "infoURL": "https://www.btbchain.org/", + "shortName": "btb", + "chainId": 509, + "networkId": 509, + "explorers": [ + { + "name": "BTB Chain Explorer", + "url": "https://btb-explorer.btbchain.org", + "standard": "EIP3091" + } + ], + "chainSlug": "btb", + "isTestnet": false +} diff --git a/constants/additionalChainRegistry/chainid-510.js b/constants/additionalChainRegistry/chainid-510.js new file mode 100644 index 0000000000..dd182438c8 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-510.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Syndicate Mainnet", + "chain": "Syndicate", + "shortName": "syndicate", + "infoURL": "https://syndicate.io", + "icon": "syndicate", + "chainId": 510, + "networkId": 510, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "nativeCurrency": { + "name": "Syndicate", + "symbol": "SYND", + "decimals": 18 + }, + "rpc": ["https://rpc.syndicate.io"], + "faucets": [], + "explorers": [ + { + "name": "Syndicate Explorer", + "url": "https://explorer.syndicate.io", + 'logo': 'blockscout', + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-510003.js b/constants/additionalChainRegistry/chainid-510003.js new file mode 100644 index 0000000000..bb969f3091 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-510003.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Syndicate Commons", + "chain": "Commons", + "shortName": "commons", + "infoURL": "https://syndicate.io", + "icon": "syndicate", + "chainId": 510003, + "networkId": 510003, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "nativeCurrency": { + "name": "Syndicate", + "symbol": "SYND", + "decimals": 18 + }, + "rpc": ["https://commons.rpc.syndicate.io"], + "faucets": [], + "explorers": [ + { + "name": "Commons Explorer", + "url": "https://explorer.commons.syndicate.io", + 'logo': 'blockscout', + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-51014.js b/constants/additionalChainRegistry/chainid-51014.js new file mode 100644 index 0000000000..3db745afc6 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-51014.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Risa Testnet", + "chain": "Risa Testnet", + "shortName": "risa", + "infoURL": "https://syndicate.io", + "icon": "syndicate", + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "chainId": 51014, + "networkId": 51014, + "nativeCurrency": { + "name": "Testnet Syndicate", + "symbol": "SYND", + "decimals": 18 + }, + "rpc": ["https://rpc.testnet.syndicate.io"], + "faucets": [], + "explorers": [ + { + "name": "Risa Testnet Explorer", + "url": "https://explorer.testnet.syndicate.io", + 'logo': 'blockscout', + "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..b339ec2bad --- /dev/null +++ b/constants/additionalChainRegistry/chainid-511111.js @@ -0,0 +1,25 @@ +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, + "icon": "alphachain", + "explorers": [{ + "name": "Alpha Chain Scan", + "url": "https://testnet-scan.goalpha.org", + "icon": "alphachain", + "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-5151706.js b/constants/additionalChainRegistry/chainid-5151706.js new file mode 100644 index 0000000000..324da23a14 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-5151706.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Loot Mainnet", + "chain": "LOOT", + "icon": "loot", + "rpc": [ + "https://rpc.lootchain.com/http/", + "wss://rpc.lootchain.com/ws" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "Adventure Gold", + "symbol": "AGLD", + "decimals": 18 + }, + "infoURL": "https://adventuregold.org/", + "shortName": "loot", + "chainId": 5151706, + "networkId": 5151706, + "explorers": [ + { + "name": "Lootscan", + "url": "https://explorer.lootchain.com/" + } + ] + } \ No newline at end of file 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-5432.js b/constants/additionalChainRegistry/chainid-5432.js new file mode 100644 index 0000000000..fa5b02bab8 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-5432.js @@ -0,0 +1,28 @@ + export const data = { + "name": "YeYing Network", + "chain": "YeYing", + "rpc": [ + "https://blockchain.yeying.pub" + ], + "faucets": [], + "nativeCurrency": { + "name": "YeYing Token", + "symbol": "YYT", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://yeying.pub", + "shortName": "YeYing", + "chainId": 5432, + "networkId": 5432, + "icon": "yeying", + "explorers": [{ + "name": "YeYing Blockscout", + "url": "https://blockscout.yeying.pub", + "icon": "blockscout", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-5577.js b/constants/additionalChainRegistry/chainid-5577.js new file mode 100644 index 0000000000..13ac5ee710 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-5577.js @@ -0,0 +1,19 @@ +export const data = { + "name": "MSC Blockchain", + "chain": "MSC", + "rpc": [ + "https://rpc.taaqo.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "MSC Token", + "symbol": "MSC", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://taaqo.com", + "shortName": "msc", + "chainId": 5577, + "networkId": 5577, + "explorers": [] +} 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-5800.js b/constants/additionalChainRegistry/chainid-5800.js new file mode 100644 index 0000000000..5db5fab663 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-5800.js @@ -0,0 +1,27 @@ +export const data = { + "name": "TBURN Mainnet", + "chain": "TBURN", + "icon": "tburn", + "rpc": [ + "https://tburn.io/rpc" + ], + "faucets": [ + "https://tburn.io/faucet" + ], + "nativeCurrency": { + "name": "TBURN", + "symbol": "TBURN", + "decimals": 18 + }, + "infoURL": "https://tburn.io", + "shortName": "tburn", + "chainId": 5800, + "networkId": 5800, + "icon": "tburn", + "explorers": [{ + "name": "TBURNScan", + "url": "https://tburn.io/scan", + "icon": "tburn", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-586.js b/constants/additionalChainRegistry/chainid-586.js new file mode 100644 index 0000000000..527f27de4c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-586.js @@ -0,0 +1,24 @@ +export const data = { + "name": "MarketCapy TestNet 1", + "chain": "CAPY", + "rpc": [ + "https://fraa-flashbox-4646-rpc.a.stagenet.tanssi.network" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "CAPY", + "symbol": "CAPY", + "decimals": 18 + }, + "infoURL": "https://marketcapy.xyz/", + "shortName": "capy", + "chainId": 586, + "networkId": 586, + "explorers": [ + { + "name": "Capy Explorer", + "url": "https://explorer.marketcapy.xyz/" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-5887.js b/constants/additionalChainRegistry/chainid-5887.js new file mode 100644 index 0000000000..b91daa505e --- /dev/null +++ b/constants/additionalChainRegistry/chainid-5887.js @@ -0,0 +1,29 @@ +export const data = { + "name": "MANTRACHAIN Testnet", + "chain": "Dukong", + "icon": "om", + "rpc": [ + "https://evm.dukong.mantrachain.io", + "wss://evm.dukong.mantrachain.io/ws" + ], + "faucets": [ + "https://faucet.dukong.mantrachain.io" + ], + "nativeCurrency": { + "name": "OM", + "symbol": "OM", + "decimals": 18 + }, + "infoURL": "https://mantrachain.io", + "shortName": "dukong", + "chainId": 5887, + "networkId": 5887, + "explorers": [ + { + "name": "Dukong Explorer", + "url": "http://mantrascan.io", + "standard": "none", + "icon": "om" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-5900.js b/constants/additionalChainRegistry/chainid-5900.js new file mode 100644 index 0000000000..87d05a7254 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-5900.js @@ -0,0 +1,27 @@ +export const data = { + "name": "TBURN Testnet", + "chain": "TBURN", + "rpc": [ + "https://tburn.io/testnet-rpc" + ], + "faucets": [ + "https://tburn.io/testnet-scan/faucet" + ], + "nativeCurrency": { + "name": "TBURN", + "symbol": "TBURN", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://tburn.io", + "shortName": "tburn-testnet", + "chainId": 5900, + "networkId": 5900, + "icon": "tburn", + "explorers": [{ + "name": "TBURNScan Testnet", + "url": "https://tburn.io/testnet-scan", + "icon": "tburn", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-612044.js b/constants/additionalChainRegistry/chainid-612044.js new file mode 100644 index 0000000000..6056329f28 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-612044.js @@ -0,0 +1,28 @@ +export const data = { + "name": "CROSS Testnet", + "chain": "TCROSS", + "rpc": [ + "https://testnet.crosstoken.io:22001", + "wss://testnet.crosstoken.io:32001" + ], + "faucets": [], + "nativeCurrency": { + "name": "TestnetCROSS", + "symbol": "tCROSS", + "decimals": 18 + }, + "infoURL": "https://to.nexus", + "shortName": "tcross", + "chainId": 612044, + "networkId": 612044, + "icon": "cross", + "slip44": 1, + "explorers": [ + { + "name": "CROSS Testnet Explorer", + "url": "https://testnet.crossscan.io", + "icon": "cross", + "standard": "EIP3091", + } + ] +}; diff --git a/constants/additionalChainRegistry/chainid-612055.js b/constants/additionalChainRegistry/chainid-612055.js new file mode 100644 index 0000000000..fc9fdf522c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-612055.js @@ -0,0 +1,28 @@ +export const data = { + "name": "CROSS Mainnet", + "chain": "CROSS", + "rpc": [ + "https://mainnet.crosstoken.io:22001", + "wss://mainnet.crosstoken.io:32001" + ], + "faucets": [], + "nativeCurrency": { + "name": "CROSS", + "symbol": "CROSS", + "decimals": 18 + }, + "infoURL": "https://to.nexus", + "shortName": "cross", + "chainId": 612055, + "networkId": 612055, + "icon": "cross", + "slip44": 1100, + "explorers": [ + { + "name": "CROSS Explorer", + "url": "https://www.crossscan.io", + "icon": "cross", + "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-61564.js b/constants/additionalChainRegistry/chainid-61564.js new file mode 100644 index 0000000000..5632304817 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-61564.js @@ -0,0 +1,24 @@ +export const data = { + name: "Gelatine Network", + chain: "JELLO", + rpc: [ + "https://rpc.pine.ink", + ], + faucets: [], + nativeCurrency: { + "name": "JELLO", + "symbol": "JELLO", + "decimals": 18 + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://pine.ink", + shortName: "jello", + chainId: 61564, + networkId: 61564, + icon: "jello", + explorers: [{ + name: "Gelatine Explorer", + url: "https://explorer.pine.ink", + standard: "EIP3091" + }] +}; diff --git a/constants/additionalChainRegistry/chainid-6163.js b/constants/additionalChainRegistry/chainid-6163.js new file mode 100644 index 0000000000..fe7574bb20 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-6163.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Blockmaze Testnet", + "chain": "BLOCKMAZE", + "rpc": [ + "https://evm-rpc.testnet.stackflow.site", + ], + "faucets": [], + "nativeCurrency": { + "name": "BMZ", + "symbol": "BMZ", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://blockmaze.com", + "shortName": "BMZ", + "chainId": 6163, + "networkId": 6163, + "icon": "BMZ", + "explorers": [{ + "name": "Blockmaze testnet explorer", + "url": "https://explorer.testnet.stackflow.site", + }] + }; + \ No newline at end of file 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-62606.js b/constants/additionalChainRegistry/chainid-62606.js new file mode 100644 index 0000000000..c2949d52f8 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-62606.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Apollo Mainnet", + "chain": "APOLLO", + "rpc": [ + "https://mainnet-rpc.apolloscan.io", + ], + "faucets": [], + "nativeCurrency": { + "name": "Apollo", + "symbol": "APOLLO", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://apolloscan.io", + "shortName": "apollo", + "chainId": 62606, + "networkId": 62606, + "icon": "apollo", + "explorers": [{ + "name": "Apollo Mainnet Explorer", + "url": "https://apolloscan.io", + "standard": "EIP3091" + }], + "chainSlug": "apollo", + "isTestnet": false +} diff --git a/constants/additionalChainRegistry/chainid-6281971.js b/constants/additionalChainRegistry/chainid-6281971.js new file mode 100644 index 0000000000..a3d3e8f67c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-6281971.js @@ -0,0 +1,29 @@ +export const data = { + name: "DogeOS Chikyū Testnet", + chain: "DogeOS", + rpc: [ + "https://rpc.testnet.dogeos.com", + ], + faucets: [ + "https://faucet.testnet.dogeos.com", + ], + nativeCurrency: { + name: "Dogecoin", + symbol: "DOGE", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://www.dogeos.com", + shortName: "dogeos-chykyu", + chainId: 6281971, + networkId: 6281971, + icon: "dogeos", + explorers: [ + { + name: "DogeOS Chikyū Testnet Explorer", + url: "https://blockscout.testnet.dogeos.com", + icon: "blockscout", + 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-65000000.js b/constants/additionalChainRegistry/chainid-65000000.js new file mode 100644 index 0000000000..e353ed6e81 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-65000000.js @@ -0,0 +1,29 @@ +export const data = { + "name": "Autonity Mainnet", + "chain": "AUT", + "icon": "aut", + "rpc": [ + "https://autonity.rpc.web3cdn.network", + "wss://autonity.rpc.web3cdn.network", + "https://autonity.rpc.subquery.network/public", + "wss://autonity.rpc.subquery.network/public", + "https://rpc.autonity-apis.com", + "wss://rpc.autonity-apis.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Auton", + "symbol": "ATN", + "decimals": 18 + }, + "infoURL": "https://autonity.org/", + "shortName": "aut", + "chainId": 65000000, + "networkId": 65000000, + "explorers": [ + { + "name": "autonityscan", + "url": "https://autonityscan.org" + } + ] + } diff --git a/constants/additionalChainRegistry/chainid-65010004.js b/constants/additionalChainRegistry/chainid-65010004.js new file mode 100644 index 0000000000..82660d7f6c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-65010004.js @@ -0,0 +1,29 @@ +export const data = { + "name": "Autonity Bakerloo (Nile) Testnet", + "chain": "AUT", + "icon": "aut", + "rpc": [ + "https://autonity.rpc.web3cdn.network/testnet", + "wss://autonity.rpc.web3cdn.network/testnet/ws", + "https://bakerloo.autonity-apis.com", + "wss://bakerloo.autonity-apis.com" + ], + "faucets": [ + "https://autonity.faucetme.pro" + ], + "nativeCurrency": { + "name": "Bakerloo Auton", + "symbol": "ATN", + "decimals": 18 + }, + "infoURL": "https://autonity.org/", + "shortName": "aut-bakerloo", + "chainId": 65010004, + "networkId": 65010004, + "explorers": [ + { + "name": "autonity-bakerloo-explorer", + "url": "https://bakerloo.autonity.org" + } + ] + } diff --git a/constants/additionalChainRegistry/chainid-6533.js b/constants/additionalChainRegistry/chainid-6533.js new file mode 100644 index 0000000000..550b09c909 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-6533.js @@ -0,0 +1,25 @@ +export const data = { + name: "Kalichain", + chain: "Kalichain", + rpc: [ + "https://subnets.avax.network/kalichain/mainnet/rpc", + ], + faucets: [], + nativeCurrency: { + name: "Kalis", + symbol: "KALIS", + decimals: 18 + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://kalichain.com", + shortName: "kalis", + chainId: 6533, + networkId: 6533, + icon: "kalichain", + explorers: [{ + name: "Kalichain Explorer", + url: "https://scan.kalichain.com", + icon: "kalichain", + standard: "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-65536001.js b/constants/additionalChainRegistry/chainid-65536001.js new file mode 100644 index 0000000000..799b989880 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-65536001.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Sovra", + "chain": "Sovra", + "rpc": [ + "https://rpc.sovra.io", + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://sovra.io", + "shortName": "sovra", + "chainId": 65536001, + "networkId": 65536001, + "icon": "sovra", + "explorers": [{ + "name": "Sovra Explorer", + "url": "https://explorer.sovra.io", + "icon": "blockscout", + "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-688688.js b/constants/additionalChainRegistry/chainid-688688.js new file mode 100644 index 0000000000..a0e4574919 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-688688.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Pharos Testnet", + "title": "Pharos Testnet", + "chain": "Pharos", + "icon": "pharostestnet", + "rpc": ["https://testnet.dplabs-internal.com"], + "faucets": [], + "nativeCurrency": { + "name": "PHRS", + "symbol": "PHRS", + "decimals": 18 + }, + "infoURL": "https://testnet.pharosnetwork.xyz/", + "shortName": "pharos-testnet", + "chainId": 688688, + "networkId": 688688, + "explorers": [ + { + "name": "Pharos Testnet Explorer", + "url": "https://testnet.pharosscan.xyz", + "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-69670.js b/constants/additionalChainRegistry/chainid-69670.js new file mode 100644 index 0000000000..0980371528 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-69670.js @@ -0,0 +1,26 @@ +export const data = { + "name": "ETO L1", + "chain": "ETO", + "icon": "eto", + "rpc": [ + "https://eto.ash.center/rpc", + "wss://eto.ash.center/ws" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "eGAS", + "symbol": "eGAS", + "decimals": 18 + }, + "infoURL": "https://eto.ash.center", + "shortName": "eto", + "chainId": 69670, + "networkId": 69670, + "explorers": [ + { + "name": "ETO Explorer", + "url": "https://eto-explorer.ash.center" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-7000700.js b/constants/additionalChainRegistry/chainid-7000700.js new file mode 100644 index 0000000000..ddada1cbe2 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-7000700.js @@ -0,0 +1,26 @@ +export const data = { + "name": "JMDT Mainnet", + "chain": "JMDT", + "rpc": [ + "https://rpc.jmdt.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "JMDT", + "symbol": "JMDT", + "decimals": 18 + }, + "infoURL": "https://jmdt.io", + "shortName": "jmdt", + "chainId": 7000700, + "networkId": 7000700, + "icon": "jmdt", + "explorers": [ + { + "name": "JMDT Explorer", + "url": "https://explorer.jmdt.io", + "icon": "jmdt", + "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-7131.js b/constants/additionalChainRegistry/chainid-7131.js new file mode 100644 index 0000000000..b83b6d9871 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-7131.js @@ -0,0 +1,34 @@ +export const data = { + name: "VRCN Chain Mainnet", + chain: "VRCN", + icon: "VRCNChain", + rpc: ["https://rpc-mainnet-4.vrcchain.com/"], + features: [{ name: "EIP155" }], + faucets: [], + nativeCurrency: { + name: "VRCN Chain", + symbol: "VRCN", + decimals: 18, + }, + infoURL: "https://vrccoin.com", + shortName: "vrcn", + chainId: 7131, + networkId: 7131, + explorers: [ + { + name: "VRC Explorer", + url: "https://explorer.vrcchain.com", + standard: "EIP3091", + }, + { + name: "VRCNChain", + url: "https://vrcchain.com", + standard: "EIP3091", + }, + { + name: "dxbchain", + url: "https://dxb.vrcchain.com", + standard: "EIP3091", + }, + ], +}; 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-770.js b/constants/additionalChainRegistry/chainid-770.js new file mode 100644 index 0000000000..d551a621b9 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-770.js @@ -0,0 +1,30 @@ +export const data = { + "name": "QELT Mainnet", + "chain": "QELT", + "rpc": [ + "https://mainnet.qelt.ai", + "https://mainnet2.qelt.ai", + "https://mainnet3.qelt.ai", + "https://mainnet4.qelt.ai", + "https://mainnet5.qelt.ai", + "https://archivem.qelt.ai" + ], + "faucets": [], + "nativeCurrency": { + "name": "QELT", + "symbol": "QELT", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://qelt.ai", + "shortName": "qelt", + "chainId": 770, + "networkId": 770, + "icon": "qelt", + "explorers": [{ + "name": "QELTScan", + "url": "https://qeltscan.ai", + "icon": "qelt", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-771.js b/constants/additionalChainRegistry/chainid-771.js new file mode 100644 index 0000000000..a15be75402 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-771.js @@ -0,0 +1,27 @@ +export const data = { + "name": "QELT Testnet", + "chain": "QELT", + "rpc": [ + "https://testnet.qelt.ai", + "https://archive.qelt.ai", + "wss://ws.qelt.ai" + ], + "faucets": [], + "nativeCurrency": { + "name": "QELT", + "symbol": "QELT", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://qelt.ai", + "shortName": "qelt-testnet", + "chainId": 771, + "networkId": 771, + "icon": "qelt", + "explorers": [{ + "name": "QELTScan Testnet", + "url": "https://testnet.qeltscan.ai", + "icon": "qelt", + "standard": "EIP3091" + }] +} \ No newline at end of file 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-7777.js b/constants/additionalChainRegistry/chainid-7777.js new file mode 100644 index 0000000000..e2b830030b --- /dev/null +++ b/constants/additionalChainRegistry/chainid-7777.js @@ -0,0 +1,25 @@ +export const data = { + name: "BNX Smart Chain", + chain: "BNX", + rpc: [ + "http://217.76.56.234:8545" + ], + faucets: [], + nativeCurrency: { + name: "BNX", + symbol: "BNX", + decimals: 18 + }, + infoURL: "https://betnetx.xyz", + shortName: "bnx", + chainId: 7777, + networkId: 7777, + icon: "bnx", + explorers: [ + { + name: "BNX Explorer", + url: "http://217.76.56.234:8545", + standard: "EIP3091" + } + ] +} 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-7890.js b/constants/additionalChainRegistry/chainid-7890.js new file mode 100644 index 0000000000..2281533ffc --- /dev/null +++ b/constants/additionalChainRegistry/chainid-7890.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Panchain Mainnet", + "chain": "PC", + "rpc": [ + "https://publicrpc.panchain.io", + ], + "faucets": [], + "nativeCurrency": { + "name": "Pan Coin", + "symbol": "PC", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://panchain.io", + "shortName": "pcn", + "chainId": 7890, + "networkId": 7890, + "explorers": [{ + "name": "Blockscout", + "url": "https://scan.panchain.io", + "icon": "blockscout", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-8006.js b/constants/additionalChainRegistry/chainid-8006.js new file mode 100644 index 0000000000..337cfdc3ec --- /dev/null +++ b/constants/additionalChainRegistry/chainid-8006.js @@ -0,0 +1,25 @@ +export const data = { + "name": "BMN Smart Chain", + "chain": "BMN", + "rpc": [ + "https://connect.bmnscan.com", + ], + "faucets": [], + "nativeCurrency": { + "name": "BMN Coin", + "symbol": "BMN", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://bmncoin.com", + "shortName": "bmn", + "chainId": 8006, + "networkId": 8006, + "icon": "bmn", + "explorers": [{ + "name": "bmnscan", + "url": "https://bmnscan.com", + "icon": "bmnscan", + "standard": "EIP3091" + }] +} 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-8125.js b/constants/additionalChainRegistry/chainid-8125.js new file mode 100644 index 0000000000..6863d006c1 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-8125.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Lerax Chain Testnet", + "chain": "LERAX", + "rpc": [ + "https://rpc-testnet-dataseed.lerax.org", + ], + "faucets": [], + "nativeCurrency": { + "name": "Lerax", + "symbol": "tLRX", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://lerax.org/", + "shortName": "lerax", + "chainId": 8125, + "networkId": 8125, + "icon": "https://testnet.leraxscan.com/assets/configs/network_icon.svg", + "explorers": [{ + "name": "Leraxscan Testnet", + "url": "https://testnet.leraxscan.com/", + "icon": "https://testnet.leraxscan.com/assets/configs/network_icon.svg", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-8150.js b/constants/additionalChainRegistry/chainid-8150.js new file mode 100644 index 0000000000..6ac82cadb5 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-8150.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Alpen Testnet II", + "chain": "Alpen", + "rpc": [ + "https://rpc.testnet.alpenlabs.io", + ], + "faucets": ["https://faucet.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.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-8338.js b/constants/additionalChainRegistry/chainid-8338.js new file mode 100644 index 0000000000..84543abd73 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-8338.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Forknet", + "chain": "Forknet", + "rpc": [ + "https://rpc-forknet.t.conduit.xyz", + "wss://rpc-forknet.t.conduit.xyz" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://forknet.io", + "shortName": "forknet", + "chainId": 8338, + "networkId": 8338, + "icon": "forknet", + "explorers": [{ + "name": "forkscan", + "url": "https://forkscan.org", + }] + } + \ No newline at end of file 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-838838.js b/constants/additionalChainRegistry/chainid-838838.js new file mode 100644 index 0000000000..31c2641f0a --- /dev/null +++ b/constants/additionalChainRegistry/chainid-838838.js @@ -0,0 +1,26 @@ +export const data = { + "name": "HyperCluster", + "chain": "HyperCluster", + "icon": "https://hypercluster.org/img/favicon.png", + "rpc": [ + "https://rpc.hypercluster.org" + ], + "faucets": ["https://faucet.hypercluster.org"], + "nativeCurrency": { + "name": "HYPEC", + "symbol": "HYPEC", + "decimals": 18 + }, + "infoURL": "https://hypercluster.org/", + "shortName": "hypercluster", + "chainId": 838838, + "networkId": 838838, + "explorers": [ + { + "name": "HyperCluster Explorer", + "url": "https://explorer.hypercluster.org/", + "icon": "https://hypercluster.org/img/favicon.png", + "standard": "EIP3091" + } + ] +} diff --git a/constants/additionalChainRegistry/chainid-843843.js b/constants/additionalChainRegistry/chainid-843843.js new file mode 100644 index 0000000000..04d0c49485 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-843843.js @@ -0,0 +1,25 @@ +export const data = { + name: "Galactica Testnet", + chain: "GNET", + rpc: ["https://galactica-cassiopeia.g.alchemy.com/public"], + faucets: ["https://faucet-cassiopeia.galactica.com"], + nativeCurrency: { + name: "Gnet", + symbol: "GNET", + decimals: 18, + }, + features: [{ name: "EIP155" }, { name: "EIP1559" }], + infoURL: "https://galactica.com", + shortName: "galactica-testnet", + chainId: 843843, + networkId: 843843, + icon: "https://galactica-com.s3.eu-central-1.amazonaws.com/icon_galactica.png", + explorers: [ + { + name: "Blockscout", + url: "https://galactica-cassiopeia.explorer.alchemy.com", + icon: "blockscout", + standard: "EIP3091", + }, + ], +}; diff --git a/constants/additionalChainRegistry/chainid-853211.js b/constants/additionalChainRegistry/chainid-853211.js new file mode 100644 index 0000000000..4634e72bab --- /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.testnet.ethiq.network", + "wss://rpc.testnet.ethiq.network" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "ETH", + "symbol": "ETH", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" }, + { "name": "EIP2930" }, + { "name": "EIP4844" } + ], + "infoURL": "https://ethiq.network", + "shortName": "haqq-testethiq", + "chainId": 853211, + "networkId": 853211, + "testnet": true, + "icon": "haqq", + "explorers": [ + { + "name": "HAQQ Testethiq Blockscout", + "url": "https://explorer.testnet.ethiq.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-870.js b/constants/additionalChainRegistry/chainid-870.js new file mode 100644 index 0000000000..e1e280804a --- /dev/null +++ b/constants/additionalChainRegistry/chainid-870.js @@ -0,0 +1,18 @@ +export const data = { + name: 'Autonomys Mainnet', + chain: 'autonomys-mainnet', + rpc: ['https://auto-evm.mainnet.autonomys.xyz/ws'], + icon: 'autonomys', + faucets: [], + nativeCurrency: { + name: 'AI3', + symbol: 'AI3', + decimals: 18, + }, + features: [{ name: 'EIP155' }, { name: 'EIP1559' }], + infoURL: 'https://www.autonomys.xyz', + shortName: 'AMN', + chainId: 870, + networkId: 870, + explorers: [], +}; 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-8721.js b/constants/additionalChainRegistry/chainid-8721.js new file mode 100644 index 0000000000..0a19cb264b --- /dev/null +++ b/constants/additionalChainRegistry/chainid-8721.js @@ -0,0 +1,30 @@ +export const data = { + "name": "EB-Chain", + "chain": "EBC", + "rpc": [ + "https://rpc.ebcscan.net" + ], + "faucets": [], + "nativeCurrency": { + "name": "EBC Token", + "symbol": "EBC", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://ebcscan.net", + "shortName": "ebc", + "chainId": 8721, + "networkId": 8721, + "icon": "ebc", + "explorers": [ + { + "name": "EBC Scan", + "url": "https://ebcscan.net", + "icon": "ebc", + "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-88888.js b/constants/additionalChainRegistry/chainid-88888.js new file mode 100644 index 0000000000..c41d1f204c --- /dev/null +++ b/constants/additionalChainRegistry/chainid-88888.js @@ -0,0 +1,32 @@ +export const data = { + "name": "Chiliz Chain", + "chain": "CHZ", + "icon": "chiliz", + "rpc": [ + "https://rpc.chiliz.com", + "https://rpc.ankr.com/chiliz/", + "https://chiliz.publicnode.com" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "Chiliz", + "symbol": "CHZ", + "decimals": 18 + }, + "infoURL": "https://www.chiliz.com/", + "shortName": "chiliz", + "chainId": 88888, + "networkId": 88888, + "explorers": [ + { + "name": "Chiliscan", + "url": "https://chiliscan.com/", + "standard": "EIP3091" + }, + { + "name": "Scan Chiliz", + "url": "https://scan.chiliz.com" + } + ] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-9.js b/constants/additionalChainRegistry/chainid-9.js new file mode 100644 index 0000000000..0aff132a94 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-9.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Quai Mainnet", + "chain": "QUAI", + "rpc": [ + "https://rpc.quai.network/cyprus1", + ], + "faucets": [], + "nativeCurrency": { + "name": "Quai", + "symbol": "QUAI", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://qu.ai", + "shortName": "quai", + "chainId": 9, + "networkId": 9, + "icon": "quai", + "explorers": [{ + "name": "Quaiscan", + "url": "https://quaiscan.io", + "icon": "quaiscan", + "standard": "EIP3091" + }] + } \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-90025.js b/constants/additionalChainRegistry/chainid-90025.js new file mode 100644 index 0000000000..8a4a38a3ac --- /dev/null +++ b/constants/additionalChainRegistry/chainid-90025.js @@ -0,0 +1,20 @@ +export const data = { + "name": "AIPaw Mainnet", + "chain": "aipaw", + "rpc": [ + "https://rpc.aipaw.xyz", + ], + "faucets": [], + "nativeCurrency": { + "name": "Aipaw", + "symbol": "AIPAW", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }], + "infoURL": "https://aipaw.top", + "shortName": "apaw", + "chainId": 90025, + "networkId": 90025, + "icon": "aipaw", + "explorers": [] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-9030.js b/constants/additionalChainRegistry/chainid-9030.js new file mode 100644 index 0000000000..710d8c107a --- /dev/null +++ b/constants/additionalChainRegistry/chainid-9030.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Qubetics Mainnet", + "chain": "QUBETICS", + "rpc": [ + "https://rpc.qubetics.com", + ], + "faucets": [], + "nativeCurrency": { + "name": "TICS", + "symbol": "TICS", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://www.qubetics.com", + "shortName": "TICS", + "chainId": 9030, + "networkId": 9030, + "icon": "TICS", + "explorers": [{ + "name": "QUBETICS mainnet explorer", + "url": "https://ticsscan.com", + }] + }; + \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-9194.js b/constants/additionalChainRegistry/chainid-9194.js new file mode 100644 index 0000000000..9df5ee65df --- /dev/null +++ b/constants/additionalChainRegistry/chainid-9194.js @@ -0,0 +1,32 @@ +export const data = { + "name": "Xyberchain Testnet", + "chain": "XYB", + "rpc": [ + "https://xyberchain-rpc.xyz/" + ], + "faucets": [ + "https://xyberchainexplorer.xyz/faucet" + ], + "nativeCurrency": { + "name": "XYB", + "symbol": "XYB", + "decimals": 18 + }, + "features": [ + { "name": "EIP155" }, + { "name": "EIP1559" } + ], + "infoURL": "https://www.xyberchain.network/", + "shortName": "xyb-testnet", + "chainId": 9194, + "networkId": 9194, + "icon": "https://uploads.onecompiler.io/42p32vw56/44bwn2gs2/splash-icon.png", + "explorers": [ + { + "name": "Xyberchain Explorer", + "url": "https://xyberchainexplorer.xyz/", + "icon": "https://uploads.onecompiler.io/42p32vw56/44bwn2gs2/splash-icon.png", + "standard": "EIP3091" + } + ] +}; diff --git a/constants/additionalChainRegistry/chainid-92870.js b/constants/additionalChainRegistry/chainid-92870.js new file mode 100644 index 0000000000..938eb2a203 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-92870.js @@ -0,0 +1,26 @@ +export const data = { + "name": "Watr Testnet", + "chain": "WATR", + "icon": "watr", + "rpc": [ + "https://rpc.testnet.watr.org/ext/bc/2ZZiR6T2sJjebQguABb53rRpzme8zfK4R9zt5vMM8MX1oUm3g/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Watr", + "symbol": "WATR", + "decimals": 18 + }, + "infoURL": "https://www.watr.org", + "shortName": "watr-testnet", + "chainId": 92870, + "networkId": 92870, + "explorers": [ + { + "name": "Watr Explorer", + "url": "https://explorer.testnet.watr.org", + "icon": "watr", + "standard": "EIP3091" + } + ] +} 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-9745.js b/constants/additionalChainRegistry/chainid-9745.js new file mode 100644 index 0000000000..23f3b2ae45 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-9745.js @@ -0,0 +1,23 @@ +export const data = { + "name": "Plasma Mainnet", + "chain": "Plasma", + "rpc": ["https://rpc.plasma.to"], + "faucets": [], + "nativeCurrency": { + "name": "Plasma", + "symbol": "XPL", + "decimals": 18 + }, + "infoURL": "https://plasma.to", + "shortName": "plasma", + "chainId": 9745, + "networkId": 9745, + "icon": "plasma", + "explorers": [ + { + "name": "Routescan", + "url": "https://plasmascan.to", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-9746.js b/constants/additionalChainRegistry/chainid-9746.js new file mode 100644 index 0000000000..f39861adfc --- /dev/null +++ b/constants/additionalChainRegistry/chainid-9746.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Plasma Testnet", + "chain": "Plasma", + "rpc": ["https://testnet-rpc.plasma.to"], + "faucets": [], + "nativeCurrency": { + "name": "Plasma", + "symbol": "XPL", + "decimals": 18 + }, + "infoURL": "https://plasma.to", + "shortName": "plasma-testnet", + "chainId": 9746, + "networkId": 9746, + "icon": "plasma", + "explorers": [ + { + "name": "Routescan", + "url": "https://testnet.plasmascan.to", + "standard": "EIP3091" + } + ], + "testnet": true +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-9747.js b/constants/additionalChainRegistry/chainid-9747.js new file mode 100644 index 0000000000..b5555bd977 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-9747.js @@ -0,0 +1,18 @@ +export const data = { + "name": "Plasma Devnet", + "chain": "Plasma", + "rpc": ["https://devnet-rpc.plasma.to"], + "faucets": [], + "nativeCurrency": { + "name": "Plasma", + "symbol": "XPL", + "decimals": 18 + }, + "infoURL": "https://plasma.to", + "shortName": "plasma-devnet", + "chainId": 9747, + "networkId": 9747, + "icon": "plasma", + "explorers": [], + "testnet": true +} \ No newline at end of file diff --git a/constants/additionalChainRegistry/chainid-97741.js b/constants/additionalChainRegistry/chainid-97741.js new file mode 100644 index 0000000000..1508a74687 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-97741.js @@ -0,0 +1,25 @@ +export const data = { + "name": "PEPE Unchained", + "chain": "PEPU", + "icon": "pepu", + "rpc": [ + "https://rpc-pepu-v2-mainnet-0.t.conduit.xyz", + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "Pepe Unchained", + "symbol": "PEPU", + "decimals": 18 + }, + "infoURL": "https://pepeunchained.com/", + "shortName": "pepu", + "chainId": 97741, + "networkId": 97741, + "explorers": [ + { + "name": "PEPUScan", + "url": "https://pepuscan.com/" + } + ] + } diff --git a/constants/additionalChainRegistry/chainid-988.js b/constants/additionalChainRegistry/chainid-988.js new file mode 100644 index 0000000000..8f48e1e95e --- /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: "USDT0", + symbol: "USDT0", + 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-9933.js b/constants/additionalChainRegistry/chainid-9933.js new file mode 100644 index 0000000000..c374212180 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-9933.js @@ -0,0 +1,33 @@ +export const data = { + name: "ByteChain Mainnet", + chain: "BEXC", + rpc: [ + "https://rpc.bexc.io", + "https://rpc2.bexc.io" + ], + faucets: [], + nativeCurrency: { + name: "BEXC", + symbol: "BEXC", + decimals: 18 + }, + features: [ + { name: "EIP155" }, + { name: "EIP1559" } + ], + infoURL: "https://bexc.io", + shortName: "bytechain", + chainId: 9933, + networkId: 9933, + icon: "bytechain", + explorers: [ + { + name: "ByteChain Explorer", + url: "https://mainnet.bexc.io", + icon: "bytechain", + standard: "EIP3091" + } + ] +}; + +export default data; diff --git a/constants/additionalChainRegistry/chainid-9973.js b/constants/additionalChainRegistry/chainid-9973.js new file mode 100644 index 0000000000..db95b0ceed --- /dev/null +++ b/constants/additionalChainRegistry/chainid-9973.js @@ -0,0 +1,24 @@ +export const data = { + "name": "Breivs ProverNet", + "chain": "BREV", + "rpc": [ + "https://evmrpc.brevis.network/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://brevis.network/", + "shortName": "brevis-network", + "chainId": 9973, + "networkId": 9973, + "explorers": [{ + "name": "Breivs ProverNet Explorer", + "url": "https://provernet.brevis.network/", + "icon": "blockscout", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-999.js b/constants/additionalChainRegistry/chainid-999.js new file mode 100644 index 0000000000..4ef15d36f0 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-999.js @@ -0,0 +1,33 @@ +export const data = { + "name": "HyperEVM", + "chain": "HYPE", + "icon": "hyperliquid", + "rpc": [ + "https://rpc.hyperliquid.xyz/evm", + "https://rpc.hypurrscan.io", + "https://hyperliquid-json-rpc.stakely.io", + "https://hyperliquid.drpc.org", + "wss://hyperliquid.drpc.org", + "https://rpc.hyperlend.finance", + "https://hyperliquid.api.onfinality.io/evm/public", + "https://hyperliquid.rpc.blxrbdn.com", + "https://rpc.countzero.xyz/evm" + ], + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "faucets": [], + "nativeCurrency": { + "name": "HYPE", + "symbol": "HYPE", + "decimals": 18 + }, + "infoURL": "https://hyperfoundation.org/", + "shortName": "hyper_evm", + "chainId": 999, + "networkId": 999, + "explorers": [ + { + "name": "Purrsec", + "url": "https://purrsec.com/" + } + ] + } diff --git a/constants/additionalChainRegistry/chainid-99991.js b/constants/additionalChainRegistry/chainid-99991.js new file mode 100644 index 0000000000..012c57d732 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-99991.js @@ -0,0 +1,25 @@ +export const data = { + "name": "Quantum Sharded Network Testnet", + "chain": "QSN", + "rpc": [ + "https://node.qsnchain.com/testnet/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Quantum Sharded Network", + "symbol": "tQSN", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://qsnchain.com", + "shortName": "qsn", + "chainId": 99991, + "networkId": 99991, + "icon": "qsn", + "explorers": [{ + "name": "QSN Explorer", + "url": "https://qsnscan.io", + "icon": "qsn", + "standard": "EIP3091" + }] +} diff --git a/constants/additionalChainRegistry/chainid-999983.js b/constants/additionalChainRegistry/chainid-999983.js new file mode 100644 index 0000000000..2f3649eec0 --- /dev/null +++ b/constants/additionalChainRegistry/chainid-999983.js @@ -0,0 +1,28 @@ +export const data = { + "name": "Breivs ProverNet Testnet", + "chain": "BREV", + "rpc": [ + "https://evmrpc-testnet.brevis.network/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Brevis Token", + "symbol": "BREV", + "decimals": 18 + }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "https://brevis.network/", + "shortName": "brevis-provernet-testnet", + "chainId": 999983, + "networkId": 999983, + "explorers": [{ + "name": "Breivs ProverNet Testnet Explorer", + "url": "https://blockscout-testnet.brevis.network/", + "icon": "blockscout", + "standard": "EIP3091" + }], + "parent": { + "type": "L2", + "chain": "eip155-11155111", + } +} \ No newline at end of file diff --git a/constants/chainIds.js b/constants/chainIds.js new file mode 100644 index 0000000000..888a2fe2de --- /dev/null +++ b/constants/chainIds.js @@ -0,0 +1,304 @@ +export default { + "0": "kardia", + "1": "ethereum", + "8": "ubiq", + "9": "quai", + "10": "optimism", + "14": "flare", + "19": "songbird", + "20": "elastos", + "24": "kardia", + "25": "cronos", + "30": "rsk", + "40": "telos", + "42": "lukso", + "44": "crab", + "46": "darwinia", + "50": "xdc", + "52": "csc", + "55": "zyx", + "56": "binance", + "57": "syscoin", + "58": "ontologyevm", + "60": "gochain", + "61": "ethereumclassic", + "66": "okexchain", + "70": "hoo", + "81": "joc", + "82": "meter", + "87": "nova network", + "88": "tomochain", + "96": "bitkub", + "100": "xdai", + "106": "velas", + "108": "thundercore", + "119": "enuls", + "122": "fuse", + "128": "heco", + "130": "unichain", + "137": "polygon", + "140": "eteria", + "143": "monad", + "146": "sonic", + "148": "shimmer_evm", + "151": "rbn", + "166": "nomina", + "169": "manta", + "173": "eni", + "177": "hsk", + "181": "water", + "185": "mint", + "196": "x layer", + "199": "bittorrent", + "200": "xdaiarb", + "204": "op_bnb", + "207": "vinuchain", + "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", + "291": "orderly", + "295": "hedera", + "311": "omax", + "314": "filecoin", + "321": "kucoin", + "324": "zksync era", + "329": "molten_network", + "336": "shiden", + "360": "shape", + "361": "theta", + "369": "pulse", + "388": "cronos zkevm", + "416": "sx", + "463": "areum", + "466": "appchain", + "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", + "757": "capx", + "820": "callisto", + "841": "tara", + "888": "wanchain", + "957": "lyra", + "964": "bittensor_evm", + "988": "seda", + "996": "bifrost", + "999": "hyperliquid", + "1024": "clv", + "1030": "conflux", + "1088": "metis", + "1100": "dymension", + "1101": "polygon zkevm", + "1110": "grx", + "1116": "core", + "1124": "ecm", + "1130": "defichain_evm", + "1135": "lisk", + "1231": "ultron", + "1234": "step", + "1284": "moonbeam", + "1285": "moonriver", + "1329": "sei", + "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", + "1996": "sanko", + "2000": "dogechain", + "2001": "milkomeda", + "2002": "milkomeda_a1", + "2020": "ronin", + "2152": "findora", + "2222": "kava", + "2332": "soma", + "2345": "goat", + "2355": "silicon zkevm", + "2372": "besc", + "2410": "karak", + "2525": "inevm", + "2649": "ailayer", + "2741": "abstract", + "2818": "morph", + "3073": "move", + "3109": "svm", + "3338": "peaq", + "3637": "botanix", + "3721": "xone chain", + "3776": "astar zkevm", + "4048": "earnm", + "4114": "citrea", + "4158": "crossfi", + "4326": "polymesh", + "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", + "5887": "flynet", + "6001": "bouncebit", + "6699": "ox", + "6880": "mtt network", + "6900": "nibiru", + "6969": "tombchain", + "7000": "zetachain", + "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", + "11235": "islm", + "11820": "artela", + "13371": "immutable zkevm", + "15551": "loop", + "16116": "defiverse", + "16507": "genesys", + "16661": "kasplex", + "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", + "97477": "doma", + "97741": "pepu", + "98865": "plume_deprecated", + "98866": "plume", + "105105": "stratis", + "111188": "real", + "153153": "odyssey", + "167000": "taiko", + "190415": "hpp", + "200901": "bitlayer", + "222222": "hydradx", + "256256": "cmp", + "258432": "standx", + "322202": "parex", + "333999": "polis", + "369369": "denergy", + "420420": "kekchain", + "432204": "dexalot", + "510003": "commons", + "534352": "scroll", + "543210": "zero_network", + "612055": "allora", + "747474": "katana", + "777777": "winr", + "810180": "zklink nova", + "888888": "vision", + "900000": "posichain", + "1440000": "xrpl_evm", + "5064014": "ethereal", + "7000700": "jmdt", + "7225878": "saakuru", + "7777777": "zora", + "9999999": "fluence", + "20250217": "xphere", + "21000000": "corn", + "245022934": "neon", + "253368190": "flame", + "420420417": "polkadot-testnet", + "420420418": "kusama", + "420420419": "polkadot", + "666666666": "degen", + "888888888": "ancient8", + "994873017": "lumia", + "1313161554": "aurora", + "1380012617": "rari", + "1666600000": "harmony", + "11297108109": "palm", + "123420001114": "basecamp", + "383414847825": "zeniq", + "836542336838601": "curio", + "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 new file mode 100644 index 0000000000..bc75552019 --- /dev/null +++ b/constants/extraRpcs.js @@ -0,0 +1,9501 @@ +import { mergeDeep } from "../utils/fetch.js"; + +import { llamaNodesRpcs } from "./llamaNodesRpcs.js"; + +const privacyStatement = { + blockswap: + "Blockswap RPC does not track any kind of user information at the builder RPC level (i.e. IP, location, etc.) nor is any information logged. All blocks are encrypted when passed between proposers, builders, relayers, and Ethereum. It does not transmit any transactions to the relayer. We use analytical cookies to see which content on the Site is highly frequented and also to analyze if content should be updated or improved. These cookies process and save data like your browser type, referrer URLs, operating system, date/time stamp, views and clicks on the Site, and your (truncated) IP address. For more information please visit: https://docs.pon.network/pon/privacy", + "48Club": + "IP addresses will be read for rate-limit purpose without being actively stored at application layer. Also notice that we don't actively purge user footprint in lower-level protocol.", + unitedbloc: + "UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions.", + glc: "The types of Personal Data that we collect directly from you or from third parties depend on the circumstances of collection and on the nature of the service requested or transaction undertaken. It may include (but is not limited to Personal information that links back to an individual, e.g. name, gender, date of birth, and other personal identification numbers Contact information, e.g. address phone number and email address Technical information e.g IP address for API services and login Statistical data such as website visits, for example hits to the GLCscan websie. (check out our privacy statement here: https://glscan.io/Policy)", + ankr: "For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/", + alchemy: + "We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy", + nodereal: `We may automatically record certain information about how you use our Sites (we refer to this information as "Log Data"). Log Data may include information such as a user's Internet Protocol (IP) address, device and browser type, operating system, the pages or features of our Sites to which a user browsed and the time spent on those pages or features, the frequency with which the Sites are used by a user, search terms, the links on our Sites that a user clicked on or used, and other statistics. We use this information to administer the Service and we analyze (and may engage third parties to analyze) this information to improve and enhance the Service by expanding its features and functionality and tailoring it to our users' needs and preferences. https://nodereal.io/terms`, + publicnode: `We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy`, + onerpc: + "With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking", + builder0x69: "Private transactions / MM RPC: https://twitter.com/builder0x69", + MEVBlockerRPC: + "Privacy notice: MEV Blocker RPC does not store any kind of user information (i.e. IP, location, user agent, etc.) in any data bases. Only transactions are preserved to be displayed via status endpoint like https://rpc.mevblocker.io/tx/0x627b09d5a9954a810cd3c34b23694439da40558a41b0d87970f2c3420634a229. Connect to MEV Blocker via https://rpc.mevblocker.io", + flashbots: + "Privacy notice: Flashbots Protect RPC does not track any kind of user information (i.e. IP, location, etc.). No user information is ever stored or even logged. https://docs.flashbots.net/flashbots-protect/rpc/quick-start", + bloxroute: + "We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf", + cloudflare: + "Just as when you visit and interact with most websites and services delivered via the Internet, when you visit our Websites, including the Cloudflare Community Forum, we gather certain information and store it in log files. This information may include but is not limited to Internet Protocol (IP) addresses, system configuration information, URLs of referring pages, and locale and language preferences. https://www.cloudflare.com/privacypolicy/", + blastapi: + "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: "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`, + infura: + "We collect wallet and IP address information. The purpose of this collection is to ensure successful transaction propagation, execution, and other important service functionality such as load balancing and DDoS protection. IP addresses and wallet address data relating to a transaction are not stored together or in a way that allows our systems to associate those two pieces of data. We retain and delete user data such as IP address and wallet address pursuant to our data retention policy. https://consensys.net/blog/news/consensys-data-retention-update/", + radiumblock: + "Except for the data that is publicly accessible on the blockchain, RadiumBlock does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our customer privacy policy please visit https://radiumblock.com/privacy.html", + etcnetworkinfo: + "We do use analytics at 3rd party tracking websites (Google Analytics & Google Search Console) the following interactions with our systems are automatically logged when you access our services, such as your Internet Protocol (IP) address as well as accessed services and pages(Packet details are discarded / not logged!). Data redemption is varying based on traffic, but deleted after 31 days We do use these infos to improve our services.", + omnia: + "All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data", + blockpi: + "We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy", + payload: + "Sent transactions are private: https://payload.de/docs. By default, no data is collected when using the RPC endpoint. If provided by the user, the public address for authentication is captured when using the RPC endpoint in order to prioritize requests under high load. This information is optional and solely provided at the user's discretion. https://payload.de/privacy/", + /*gitshock: + "We do not collect any personal data from our users. Our platform is built on blockchain technology, which ensures that all transactions are recorded on a public ledger that is accessible to all users. However, this information is anonymous and cannot be linked to any specific individual. https://docs.gitshock.com/users-guide/privacy-policy",*/ // website is down + LiveplexOracleEVM: + "Usage Data is collected automatically when using the Service. Usage Data may include information such as Your Device's Internet Protocol address (e.g., IP address), browser type, browser version, the pages of our Service that You visit, the time and date of Your visit, the time spent on those pages, unique device identifiers and other diagnostic data. When You access the Service by or through a mobile device, we may collect certain information automatically, including, but not limited to, the type of mobile device You use, Your mobile device unique ID, the IP address of Your mobile device, Your mobile operating system, the type of mobile Internet browser You use, unique device identifiers and other diagnostic data. We may also collect information that Your browser sends whenever You visit our Service or when You access the Service by or through a mobile device. https://www.liveplex.io/privacypolicy.html", + jellypool: + "The information collected by log files include internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date and time stamp, referring/exit pages, and possibly the number of clicks. These are not linked to any information that is personally identifiable. The purpose of the information is for analyzing trends, administering the site, tracking users' movement on the website, and gathering demographic information. https://www.jellypool.xyz/privacy/", + restratagem: + "Only strictly functional data is automatically collected by the RPC. None of this data is directly exported or used for commercial purposes.", + onfinality: + "For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/", + getblock: + "We automatically collect certain information through cookies and similar technologies when you visit, use or navigate Website. This information does not reveal your specific identity (like your name or contact information) and does not allow to identify you. However, it may include device and usage information, such as your IP address, browser and device characteristics, its type and version, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Website, information about your interaction in our emails, and other technical and statistical information. This information is primarily needed to maintain the security and operation of our Website, and for our internal analytics and reporting purposes.Specifically, as the RPC provider, we do not log and store your IP address, country, location and similar data. https://getblock.io/privacy-policy/", + teamblockchain: + "We only store and track data that will be publicly available on the blockchain, and do not collect or retain any other user data. https://policy.teamblockchain.team/", + getloop: + "Loop Network follows a standard procedure of using log files. These files log visitors when they visit websites. All hosting companies do this and a part of hosting services' analytics. The information collected by log files include internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date and time stamp, referring/exit pages, and possibly the number of clicks. https://www.getloop.network/privacypolicy", + ChainUpCloud: + "We only collect user IP addresses for the purpose of rate limiting. For more information, please visit https://docs.chainupcloud.com/introduction/products/blockchain-api.", + iota: "When you visit any of our websites or use any features or resources available on or through our websites. When you visit our website, your device and browser may automatically disclose certain information (such as device type, operating system, browser type, browser settings, IP address, language settings, dates and times of connecting to a website and other technical communications information), some of which may constitute Personal Data; https://www.iota.org/privacy-policy", + markrgo: + "We only collect the minimum necessary information to provide our blockchain RPC service (caching). We do not use your data for commercial purposes. Any collected data is short-term and will be automatically deleted within 24 hours if not actively used. https://www.markr.io/privacy-policy", + diamondswap: + "We record limited metadata from requests. This data is stored for a maximum of 90 days and is solely used for debugging, identifying suspicious activity, and generating analytics.", + unifra: + "Regarding the RPC(remote procedure call) data, we do not collect request data or request origin. We temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days. Only the amounts of RPC requests of users are recorded for accounting and billing purposes within longer time. https://unifra.io/", + SFTProtocol: + "Information collected automatically may include usage details, IP addresses, and information collected through cookies and other tracking technologies", + gateway: + "When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months", + eosnetwork: + "We collect information about your device and internet connection, including the device’s unique device identifier, IP address, operating system, and browser type, mobile network information", + jfc: "We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy", + j2o: "We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy", + icplazaorg: + "Please be aware that we collect your following information for the purpose of satisfying your needs in ICPlaza services(...) 1.We will collect your mobile device information, operation records, transaction records, wallet address and other personal information. https://www.icplaza.pro/privacy-policy", + tenderly: + "Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy", + soma: "At SomaNetwork Mainnet Or Testnet, we are committed to protecting your privacy and ensuring the security of your data. This privacy policy summary outlines how we handle and protect your personal information when using our SomaNetwork Mainnet and Testnet services. Please note that this is a summary, and the full privacy policy should be reviewed for complete details soma. 1.We will collect your mobile device information, operation records, transaction records, wallet address and other personal information. https://soma-network.gitbook.io/soma-network/privacy-policy", + chain49: + "We collect device information and request metadata like IP address and User Agent for the purpose of load balancing and rate limiting. More info: https://chain49.com/privacy-policy", + meowrpc: + "With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com", + drpc: "Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy", + las: "The Living Assets network does not store any personal data provided by its users. The network solely communicates on-chain signatures generated by web3 compatible wallets. However, it is possible that clients utilizing the network may necessitate supplementary information from their users to fulfill Know Your Customer obligations. In such cases, explicit consent from the users is mandatory, following standard procedures.", + dwellir: + "Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy", + ard: " (ARD) Ardenium Athena, we prioritize the protection of your privacy and the security of your data. This privacy policy summary provides an overview of how we handle and safeguard your personal information when you use our Ardenium Athena Explorer Blockchain services. However, please note that this is only a summary, and for complete details, we encourage you to review the full privacy policy available at soma, Information Collection: When you use our services, we may collect personal information, such as mobile device details, operation records, transaction records, wallet addresses, and other relevant data. For a more comprehensive understanding, please refer to our full privacy policy at https://docs.ardenium.wiki/ardenium-network/disclaimer.", + 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", + hairylabs: + "No user data is collected or stored. Token-based rate limiting uses temporary session identifiers that are automatically purged after inactivity. https://hairylabs.io", + 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: + "Shardeum follows a standard procedure of using log files. These files log visitors when they visit websites... The information collected by log files includes IP addresses, browser type, ISP, date and time stamp, referring/exit pages, and potentially the number of clicks.https://shardeum.org/privacy-policy/", + softnote: + "CrispMind collects personal information and uses cookies for site operation, analysis, and enhancement, with no control over third-party cookies.https://softnote.com/privacy/", + lava: "We, our service providers, and our business partners may automatically log information about you, your computer or mobile device, and your interaction over time with the Service..., such as: Device data, ...your computer or mobile device's operating system type and version, manufacturer and model, browser type, screen resolution, RAM and disk size, CPU usage, device type (e.g., phone, tablet), IP address, unique identifiers (including identifiers used for advertising purposes), language settings, mobile device carrier, radio/network information (e.g., Wi-Fi, LTE, 3G), and general location information such as city, state or geographic area. https://www.lavanet.xyz/privacy-policy", + merkle: "merkle does not track or store user information that transits through our RPCs (location, IP, wallet, etc).", + liquify: + "What data do we collect? Information collected automatically from your device, including IP address, device type,operating system, browser-type, broad geographic location and other technical information.https://www.liquify.io/privacy_policy.pdf", + autostake: + "When you browse our marketing pages, we’ll track that for statistical purposes (like conversion rates and to test new designs). We also store any information you volunteer, like surveys, for as long as it makes sense.https://autostake.com/privacy-policy", + allthatnode: `In addition to the Personal Information, the Billing Information, and the Geolocational Information..., we automatically collect certain information when you use the Platform or Website: IP addresses, browser type and language...; information about a mobile device, including universally unique ID ("UUID"), platform type and version (e.g., iOS or Android), carrier and country location, hardware and processor information, and network type; and activity and usage information occurring via the Platform or Website.https://www.allthatnode.com/privacypolicy.dsrv`, + lokibuilder: + "Private transactions. No tracking of any kind (no IPs, location, wallet etc.): https://lokibuilder.xyz/privacy", + cyphercore: + "We collect information about you in various ways when you use our website. This includes information you provide directly to us, information we collect automatically, and information we obtain from third-party sources.https://cyphercore.io/privacy-policy/", + hybrid: + "HybridChain may automatically collect information regarding your computer hardware and software. This data can encompass details like your IP address, browser type, domain names, access times, and referring website addresses. This collection is in line with HybridChain's privacy policy and aims to optimize service provision and enhance user experience.https://docs.hybridchain.ai/privacy-policy", + rivet: + "We collect End Users’ information when they use our Customers’ web3-enabled websites, web applications, and APIs. This information may include but is not limited to IP addresses, system configuration information, and other information about traffic to and from Customers’ websites (collectively, 'Log Data'). We collect and use Log Data to operate, maintain, and improve our Services in performance of our obligations under our Customer agreements.https://rivet.cloud/privacy-policy", + tokenview: + "Information about your computer hardware and software may be automatically collected by Tokenview. This information can include such details as your IP address, browser type, domain names, access times, etc.https://services.tokenview.io/en/protocol", + thirdweb: + "Server logs automatically record information and details about your online interactions with us. For example, server logs may record information about your visit to our Site on a particular time and day and collect information such as your device ID and IP address.https://thirdweb.com/privacy", + itrocket: + "We do not track, store or process any personal data. You can check our privacy policy here: https://itrocket.net/privacy-policy/", + nodeconnect: + "We may collect information about how you interact with our Service. This may include information about your operating system, IP address, and browser type : https://nodeconnect.org/privacy.txt", + decubate: + "With the exception of data that will be public on chain, all the other metadata should remain private to users and other parties should not be able to access or collect it. Decubate doesn't store any data related to the user using the RPC. https://docs.decubate.com/rpc-privacy/", + polysplit: + "When you use our Service, we does not track the IP address or other user info.https://polysplit.cloud/privacy", + nocturnDao: + "As a fundamental practice, we do not collect, store, or process any personal information from our users. This non-collection policy ensures absolute data security and privacy for our users.https://nocturnode.tech/privacy", + stateless: + "Through any of our RPC API endpoints, whether public or private, we do not collect personal identifiers such as IP addresses, request origins, or specific request data. https://www.stateless.solutions/api-usage-privacy-policy", + rpcgrid: + "Only strictly functional data is automatically collected by the RPC. None of this data is directly exported or used for commercial purposes. https://rpcgrid.com/privacy-policy", + stackup: + "We collect Personal Data about you from the following categories of sources: You, When you provide such information directly to us, When you create an account or use our interactive tools and Services. When you use the Services and such information is collected automatically, Third Parties. Read more at https://www.stackup.sh/privacy", + q: "Our system records data and information about the computer used by the user automatically and with every visit on our website. The following data are collected: Information regarding the type and version of internet browser used to access the website, Operating system, IP address, Date and time of each access, Web page from which the user was redirected to our page, Web pages and resources that were visited, The data mentioned above are saved for a maximum time period of 30 days.https://q.org/privacy-policy", + gasswap: + "GasSwap nodes are provided as a public good and we never store any identifiable information for users. See https://docs.gasswap.org/gasswap/public-node", + mxc: "MXC MoonChain prioritizes user privacy and security, ensuring that no identifiable personal information is collected or stored when utilizing the AXS Layer3 Wallet. For complete details, please refer to our Privacy Policy at https://doc.mxc.com/docs/Resources/Privacy.", + zeeve: + "We may collect personal and sensitive personal information about you and store this information in connection with the provision and fulfilment of our services to you. Personal information may include: First name and last name,Email address, Location,IP Address://www.zeeve.io/privacy-policy/", + tatum: + "Tatum Technology s.r.o.'s policy respects your privacy regarding any information we may collect from you across our website, https://tatum.io, and other sites we own and operate. For more info, check https://tatum.io/privacy-policy .", + nodifi: + "Nodifi AI privacy policy request no privacy intrusion. We do not track IP, wallets, or the websites connected to our nodes. For more info check https://nodifi.ai/privacy-policy", + taikotools: + "We don't gather: User IP addresses, wallets, sources of requests and request content. For more info check https://taiko.tools/privacy-policy", + sigmacore: + "When you use our services, we do not track user info. Check out our privacy statement here: https://sigmacore.io/privacy-statement.pdf", + graffiti: + "Regarding RPC (remote procedure call) data, we do not collect request data or request origin. We temporarily record request method names and IP addresses for 7 days to ensure service functionality like load balancing and DDoS protection. All data is automatically deleted after 7 days, except for RPC request amounts, which are recorded for accounting and billing purposes for a longer period.https://graffiti.farm/privacy-policy/", + nownodes: + "We do not collect any financial data. Other data may be collected by third parties; we are not responsible for the actions of third parties. We do not collect any Personal data other than the Personal data set out in this Policy: https://nownodes.io/assets/data/privacy-pol.pdf. ", + Envelop: + "We, Envelop, do not collect and/or process any personal data other than publicly available data. Check out our privacy statement here: https://docs.envelop.is/legal/privacy-policy", + "4everland": + "At 4EVERLAND, we are committed to protecting the privacy and security of your personal information. While we do collect certain data from our users, such as names, email addresses, account credentials, and usage information, we take robust measures to safeguard this data. We retain your personal information only for as long as your account remains active, plus an additional 6 months after closure: https://www.4everland.org/privacy-policy.", + porters: + "The Company does not store, process, or share personal data except the User's public Key tied to the PORTERs account. The User's public key is only stored and not shared at any time. The User may request the deletion of such data and the closure of the User's account via email to info@porters.xyz. The User understands that through their use of the Services and the Platform, They consent to the collection and use of this information in accordance with the Terms. https://porters.xyz/tos", + conduit: + "We retain Personal Data about you for as long as necessary to provide you with our services. In some cases we retain Personal Data for longer, if doing so is necessary to comply with our legal obligations, resolve disputes or collect fees owed, or is otherwise permitted or required by applicable law, rule or regulation.https://www.conduit.xyz/privacy-policy", + nal: "Sometimes we collect your information automatically when you interact with our services, and sometimes we collect your information directly from individuals. At times, we may collect information about an individual from other sources and third parties, even before our first direct interaction.https://www.nal.network/privacy.html", + originstake: + "At OriginStake, your privacy is our top priority. Our RPC services strictly handle on-chain information and never collect or store personal data such as IP addresses, wallet details, location, or any other identifying information. We do not track or log user interactions beyond what’s required for on-chain transactions. Any data temporarily collected is solely for maintaining service functionality, such as load balancing or DDoS protection, and is automatically deleted after 7 days. For more details: https://originstake.com/privacy", + callstatic: + "While making RPC requests, we do not log, store, or track your IP address, country, location, or any personal data. We log usage data to help you monitor app performance, such as request volume and success rates. These logs are associated solely with the unique API key generated for each of your endpoints, are anonymized, and are not stored in logs. https://callstatic.com/privacy-policy/", + glidexp: + "At Glide Protocol, we strictly adhere to privacy principles by ensuring that no IP addresses, geolocation data, financial information, or any personal data are logged, stored, or tracked during RPC requests. This is made possible by the decentralized nature of blockchain technology, which facilitates secure and transparent without the need for personal information, aligning with our commitment to safeguarding user privacy. For more information, visit https://glideprotocol.xyz/privacy-policy", + bctech: + "We do not collect, use, or share any personal data of BC Hyper Chain Blockchain RPC endpoint users. Specifically: We do not collect IP addresses, operating systems, or browser types.No device information, including application IDs, is collected. This commitment ensures that users' information remains private and secure when interacting with our RPC endpoint.For more visit https://versatizecoin.com/rpc_privacy.html", + buildbear: + "Usage Data is collected automatically when using the Service.Usage Data may include information such as Your Device's Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that You visit, the time and date of Your visit, the time spent on those pages, unique device identifiers and other diagnostic data.https://www.buildbear.io/privacy-policy", + BlockRazor: + "Privacy notice: BlockRazor RPC does not track any kind of user information (i.e. IP, location, etc.). Only information that is public on the blockchain are preserved, such as timestamp of a transaction. For more information please visit: https://blockrazor.gitbook.io/blockrazor/scutum-mev-protect-rpc#privacy-statement", + numa: "Usage Data may include information such as Your Device's Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that You visit, the time and date of Your visit, the time spent on those pages, unique device identifiers, and other diagnostic data. Check out our Terms of use: https://app.numa.network/terms-of-use/ and Privacy Policy: https://app.numa.network/privacy-policy/", + Histori: + "At Histori, we do not log, store, or track your IP address, country, location, or any personal data while making RPC requests and REST API calls. Learn more at: https://histori.xyz/support/privacy-policy", + MemeCore: + "We do not log, store, or track any user data without consent with exception of data publicly available on chain.", + owlracle: + "For rate-limiting and to prevent abuse, we collect and store the IP address of the user making the request. This data is stored for 1 month and is not shared with any third parties. https://owlracle.info/privacy", + DTEAM: + "We do not log, store, or track your IP, location, or personal data during RPC requests. https://dteam.tech/privacy-policy", + "0xRPC": + "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: + "We do not collect, store, process, or log any data from users of our Services. This includes, but is not limited to: IP addresses (we explicitly disable IP logging at both software and infrastructure levels), Device/browser identifiers (e.g., user-agent headers, screen resolution), Network metadata (requests, responses, timestamps), Wallet addresses, private keys, or transaction data, Geolocation or demographic information. https://github.com/hubofvalley/Testnet-Guides/blob/main/PRIVACY_POLICY.md", + reliableninjas: + "Reliable Ninjas does not collect or track personal user information. IP addresses are only temporarily processed in volatile memory for the sole purpose of rate limiting RPC usage and are purged as soon as they are no longer needed. No identifiable or sensitive information is logged, stored, or retained. Reliable Ninjas does not use cookies or tracking technologies. We do not sell, share, or disclose user data to third parties. For more information, please visit: https://reliableninjas.com/privacy-policy", + therpc: + "We temporarily record request method names and IP addresses for 7 days solely for service functionality, such as load balancing and DDoS protection.https://therpc.io/agreement/privacy-policy", + Spectrum: + "At SpectrumNodes.com, we collect and process personal information to deliver, secure, and improve our RPC services, and we do so only with a valid legal basis such as your consent or to fulfill contractual obligations. We do not process sensitive personal data, sell user information, or collect from third parties, and we employ strong technical safeguards to protect your privacy. Users have rights to access, correct, or delete their data, and can contact us anytime at privacy@spectrumnodes.com or https://spectrumnodes.com/contact", + STAKEME: + "We do not collect or store personal request data or request origins. To ensure the functionality of our services, such as load balancing and DDoS protection", + 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: + "Fastnode temporarily logs request metadata (IP address, method, headers, timestamps, status, latency) for rate-limiting, security, DDoS protection and debugging. We do not correlate logs with on-chain wallet addresses, use them to front-run transactions, or sell personal data.https://fastnode.gitbook.io/privacy-policy/", + Hightower: + "We may collect publicly available blockchain information in order to provide our services. This can include wallet addresses, transaction IDs, timestamps, amounts and fees, and transaction status. https://www.htw.tech/privacy-policy", + poolz: + "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", + OpsLayer: + "OpsLayer does not require user accounts and does not deliberately gather personally identifiable information. When our RPC endpoints are accessed, the only information that may be processed is the requester’s IP address and the method name being called. This minimal data is used exclusively to operate and maintain the service, such as for rate limiting, preventing abuse or DDoS attacks, debugging issues, monitoring uptime, and analyzing reliability.", + sentio: + "We may collect IP address information to support security measures and troubleshooting activities. For additional details about our privacy practices, please refer to this Privacy Statement https://www.sentio.xyz/privacy", + Cosmostation: + "We do not collect or store any PII, including IP addresses or wallet information. Temporary logs for rate limiting are purged within 24 hours. https://www.cosmostation.io/service_en?target=privacy", + GlobalStake: + "GlobalStake, LLC and its affiliates are committed to protecting your privacy in accordance with applicable data protection laws. We may share information with affiliates, service providers, and partners as needed to deliver services and comply with legal requirements. By using our services, you agree to the terms of our privacy practices. Full policy: https://globalstake.io/privacy-policy/", +}; + + +export const extraRpcs = { + 1: { + rpcs: [ + // Quicknode -> tracks IP + { + url: "https://go.getblock.io/aefd01aa907c4805ba3c00a9e5b48c6b", + tracking: "none", + trackingDetails: privacyStatement.getblock, + }, + { + url: "https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7", + tracking: "yes", + trackingDetails: privacyStatement.nodereal, + }, + { + url: "https://ethereum-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://rpc.ankr.com/eth/c4cc6a8c87ec30258076de433ab2cf3d834228aae3fc4d76087873e4fea11635", + tracking: "yes", + trackingDetails: privacyStatement.ankr, +}, + { + url: "wss://ethereum-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://1rpc.io/eth", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://rpc.builder0x69.io/", + tracking: "none", + trackingDetails: privacyStatement.builder0x69, + }, + { + url: "https://rpc.mevblocker.io", + tracking: "none", + trackingDetails: privacyStatement.MEVBlockerRPC, + }, + { + url: "https://rpc.flashbots.net/", + tracking: "none", + trackingDetails: privacyStatement.flashbots, + }, + { + url: "https://virginia.rpc.blxrbdn.com/", + tracking: "yes", + trackingDetails: privacyStatement.bloxroute, + }, + { + url: "https://uk.rpc.blxrbdn.com/", + tracking: "yes", + trackingDetails: privacyStatement.bloxroute, + }, + { + url: "https://singapore.rpc.blxrbdn.com/", + tracking: "yes", + trackingDetails: privacyStatement.bloxroute, + }, + { + url: "https://eth.rpc.blxrbdn.com/", + tracking: "yes", + trackingDetails: privacyStatement.bloxroute, + }, + { + url: "https://cloudflare-eth.com/", + tracking: "yes", + trackingDetails: privacyStatement.cloudflare, + }, + // RPC Fast -> Tracks IP + { + url: "https://eth-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://api.securerpc.com/v1", + tracking: "unspecified", + }, + { + url: "https://openapi.bitstack.com/v1/wNFxbiJyQsSeLrX8RRCHi7NpRxrlErZk/DjShIqLishPCTB9HiMkPHXjUM9CNM9Na/ETH/mainnet", + tracking: "yes", + trackingDetails: privacyStatement.bitstack, + }, + { + url: "https://ethereum-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://eth-mainnet-public.unifra.io", + tracking: "limited", + trackingDetails: privacyStatement.unifra, + }, + { + url: "https://ethereum.public.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + { + url: "https://rpc.payload.de", + tracking: "none", + trackingDetails: privacyStatement.payload, + }, + { + url: "https://api.zmok.io/mainnet/oaen6dy8ff6hju9k", + tracking: "none", + trackingDetails: privacyStatement.zmok, + }, + { + url: "https://eth-mainnet.g.alchemy.com/v2/demo", + tracking: "yes", + trackingDetails: privacyStatement.alchemy, + }, + //"http://127.0.0.1:8545", + //"https://yolo-intensive-paper.discover.quiknode.pro/45cad3065a05ccb632980a7ee67dd4cbb470ffbd/", + //"https://api.mycryptoapi.com/eth", + //"https://mainnet-nethermind.blockscout.com/", + //"https://nodes.mewapi.io/rpc/eth", + //"https://main-rpc.linkpool.io/", + "https://mainnet.eth.cloud.ava.do/", + "https://ethereumnodelight.app.runonflux.io", + "https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", + //"http://18.211.207.34:8545", + "https://main-light.eth.linkpool.io", + { + url: "https://rpc.eth.gateway.fm", + tracking: "yes", + trackingDetails: privacyStatement.gateway, + }, + { + url: "https://rpc.chain49.com/ethereum?api_key=14d1a8b86d8a4b4797938332394203dc", + tracking: "yes", + trackingDetails: privacyStatement.chain49, + }, + { + url: "https://eth.meowrpc.com", + tracking: "none", + trackingDetails: privacyStatement.meowrpc, + }, + { + url: "https://eth.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://mainnet.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://virtual.mainnet.rpc.tenderly.co/7355b215-ef17-4e3e-8f64-d494284ef18a", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://virtual.mainnet.rpc.tenderly.co/5804dcf7-70e6-4988-b2b0-3672193e0c91", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://gateway.tenderly.co/public/mainnet", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://api.zan.top/eth-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://eth-mainnet.diamondswap.org/rpc", + tracking: "limited", + trackingDetails: privacyStatement.diamondswap, + }, + "https://rpc.notadegen.com/eth", + { + url: "https://eth.merkle.io", + tracking: "none", + trackingDetails: privacyStatement.merkle, + }, + { + url: "https://rpc.lokibuilder.xyz/wallet", + tracking: "none", + trackingDetails: privacyStatement.lokibuilder, + }, + { + url: "https://services.tokenview.io/vipapi/nodeservice/eth?apikey=qVHq2o6jpaakcw3lRstl", + tracking: "yes", + trackingDetails: privacyStatement.tokenview, + }, + { + url: "https://eth.nodeconnect.org/", + tracking: "yes", + trackingDetails: privacyStatement.nodeconnect, + }, + { + url: "https://api.stateless.solutions/ethereum/v1/demo", + tracking: "none", + trackingDetails: privacyStatement.stateless, + }, + { + url: "https://rpc.polysplit.cloud/v1/chain/1", + tracking: "none", + trackingDetails: privacyStatement.polysplit, + }, + { + url: "https://public.stackup.sh/api/v1/node/ethereum-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + { + url: "https://ethereum-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://public-eth.nownodes.io", + tracking: "yes", + trackingDetails: privacyStatement.nownodes, + }, + { + url: "https://rpc.nodifi.ai/api/rpc/free", + tracking: "none", + trackingDetails: privacyStatement.nodifi, + }, + "https://ethereum.rpc.subquery.network/public", + { + url: "https://rpc.graffiti.farm", + tracking: "limited", + trackingDetails: privacyStatement.graffiti, + }, + { + url: "https://rpc.public.curie.radiumblock.co/http/ethereum", + tracking: "none", + trackingDetails: privacyStatement.radiumblock, + }, + { + url: "https://eth-mainnet.4everland.org/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "wss://eth-mainnet.4everland.org/ws/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "https://rpc.public.curie.radiumblock.co/ws/ethereum", + tracking: "none", + trackingDetails: privacyStatement.radiumblock, + }, + { + url: "wss://ws-rpc.graffiti.farm", + tracking: "limited", + trackingDetails: privacyStatement.graffiti, + }, + { + url: "wss://ethereum.callstaticrpc.com", + tracking: "none", + trackingDetails: privacyStatement.callstatic, + }, + { + url: "https://eth.blockrazor.xyz", + tracking: "none", + trackingDetails: privacyStatement.BlockRazor, + }, + { + url: "https://endpoints.omniatech.io/v1/eth/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://eth1.lava.build", + tracking: "yes", + trackingDetails: privacyStatement.lava, + }, + { + url: "https://0xrpc.io/eth", + tracking: "none", + trackingDetails: privacyStatement["0xRPC"], + }, + { + url: "wss://0xrpc.io/eth", + tracking: "none", + trackingDetails: privacyStatement["0xRPC"], + }, + { + url: "https://rpc.owlracle.info/eth/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://ethereum.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://eth.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://ethereum-json-rpc.stakely.io", + tracking: "none", + trackingDetails: privacyStatement.Stakely, + }, + { + url: "https://rpc.poolz.finance/eth", + tracking: "limited", + trackingDetails: privacyStatement.poolz, + }, + { + 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, + }, + { + url: "https://rpc.sentio.xyz/mainnet", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + } + ], + }, + 2: { + rpcs: ["https://node.eggs.cool", "https://node.expanse.tech"], + }, + 1975: { + rpcs: ["https://rpc.onuschain.io"], + }, + 2517: { + rpcs: [ + "https://svp-dataseed1-testnet.svpchain.org", + "https://svp-dataseed2-testnet.svpchain.org", + "https://svp-dataseed3-testnet.svpchain.org" + ], + }, + 2518: { + rpcs: [ + "https://svp-dataseed1.svpchain.org", + "https://svp-dataseed2.svpchain.org", + "https://svp-dataseed3.svpchain.org" + ], + }, + 80001: { + rpcs: [ + "https://rpc-mumbai.maticvigil.com", + { + url: "https://endpoints.omniatech.io/v1/matic/mumbai/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://rpc.ankr.com/polygon/c4cc6a8c87ec30258076de433ab2cf3d834228aae3fc4d76087873e4fea11635", + tracking: "yes", + trackingDetails: privacyStatement.ankr, +}, + "https://polygontestapi.terminet.io/rpc", + { + url: "https://polygon-testnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://polygon-mumbai.g.alchemy.com/v2/demo", + tracking: "yes", + trackingDetails: privacyStatement.alchemy, + }, + { + url: "https://polygon-mumbai-bor-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://polygon-mumbai-bor-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://polygon-mumbai.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://gateway.tenderly.co/public/polygon-mumbai", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://polygon-mumbai.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://public.stackup.sh/api/v1/node/polygon-mumbai", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + ], + }, + //Rinkeby testnet deprecated + 4: { + rpcs: ["https://rinkeby.infura.io/3/9aa3d95b3bc440fa88ea12eaa4456161"], + }, + 5: { + rpcs: [ + { + url: "https://endpoints.omniatech.io/v1/eth/goerli/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161", + tracking: "limited", + trackingDetails: privacyStatement.infura, + }, + { + url: "https://eth-goerli.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://eth-goerli.g.alchemy.com/v2/demo", + tracking: "yes", + trackingDetails: privacyStatement.alchemy, + }, + { + url: "https://eth-goerli.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://rpc.goerli.eth.gateway.fm", + tracking: "yes", + trackingDetails: privacyStatement.gateway, + }, + { + url: "https://ethereum-goerli-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://ethereum-goerli-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://goerli.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://gateway.tenderly.co/public/goerli", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://builder-rpc1.0xblockswap.com", + tracking: "yes", + trackingDetails: privacyStatement.blockswap, + }, + { + url: "https://builder-rpc2.0xblockswap.com", + tracking: "yes", + trackingDetails: privacyStatement.blockswap, + }, + ], + }, + //Ropsten testnet deprecated + 3: { + rpcs: ["https://ropsten.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161"], + }, + 4002: { + rpcs: [ + "https://rpc.testnet.fantom.network/", + { + url: "https://endpoints.omniatech.io/v1/fantom/testnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://fantom-testnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://fantom-testnet-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://fantom-testnet-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://fantom.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://fantom-testnet.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://fantom-testnet.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://fantom-testnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + 4058: { + rpcs: [ + "https://rpc1.ocean.bahamutchain.com", + { + url: "https://Bahamut-ocean-6h42j7.zeeve.net", + tracking: "none", + trackingDetails: privacyStatement.zeeve, + }, + ], + }, + 4444: { + rpcs: ["https://janus.htmlcoin.dev/janus/"], + }, + 43113: { + rpcs: [ + "https://api.avax-test.network/ext/bc/C/rpc", + { + url: "https://endpoints.omniatech.io/v1/avax/fuji/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + "https://avalanchetestapi.terminet.io/ext/bc/C/rpc", + { + url: "https://ava-testnet.public.blastapi.io/ext/bc/C/rpc", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://avalanche-fuji-c-chain-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://avalanche-fuji-c-chain-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://api.zan.top/avax-fuji/ext/bc/C/rpc", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://public.stackup.sh/api/v1/node/avalanche-fuji", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://avalanche-fuji.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://avalanche-fuji.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://avalanche-fuji.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + ], + }, + 80002: { + rpcs: [ + "https://rpc-amoy.polygon.technology", + { + url: "https://polygon-bor-amoy-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://polygon-bor-amoy-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://polygon-amoy.blockpi.network/v1/rpc/private", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + { + url: "https://polygon-amoy.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://polygon-amoy.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://polygon-amoy.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://api.zan.top/polygon-amoy", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://polygon-amoy-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://polygon-amoy.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://polygon-amoy.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://poly-amoy.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "wss://polygon-amoy.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 56: { + rpcs: [ + "https://bsc-dataseed.bnbchain.org/", + "https://bsc-dataseed1.defibit.io/", + "https://bsc-dataseed1.ninicoin.io/", + "https://bsc-dataseed2.defibit.io/", + "https://bsc-dataseed3.defibit.io/", + "https://bsc-dataseed4.defibit.io/", + "https://bsc-dataseed2.ninicoin.io/", + "https://bsc-dataseed3.ninicoin.io/", + "https://bsc-dataseed4.ninicoin.io/", + "https://bsc-dataseed1.bnbchain.org/", + "https://bsc-dataseed2.bnbchain.org/", + "https://bsc-dataseed3.bnbchain.org/", + "https://bsc-dataseed4.bnbchain.org/", + "https://bsc-dataseed6.dict.life/", + { + url: "https://rpc-bsc.48.club", + tracking: "limited", + trackingDetails: privacyStatement["48Club"], + }, + { + url: "https://0.48.club", + tracking: "limited", + trackingDetails: privacyStatement["48Club"], + }, + { + url: "wss://rpc-bsc.48.club/ws/", + tracking: "limited", + trackingDetails: privacyStatement["48Club"], + }, + { + url: "https://binance-smart-chain-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://bsc-mainnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3", + tracking: "yes", + trackingDetails: privacyStatement.nodereal, + }, + { + url: "https://go.getblock.io/cc778cdbdf5c4b028ec9456e0e6c0cf3", + tracking: "limited", + trackingDetails: privacyStatement.getblock, + }, + "https://bscrpc.com", + "https://bsc.rpcgator.com/", + { + url: "https://binance.nodereal.io", + tracking: "yes", + trackingDetails: privacyStatement.nodereal, + }, + "https://bsc-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", + "https://nodes.vefinetwork.org/smartchain", + { + url: "https://1rpc.io/bnb", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://bsc.rpc.blxrbdn.com/", + tracking: "yes", + trackingDetails: privacyStatement.bloxroute, + }, + { + url: "https://bsc.blockpi.network/v1/rpc/private", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + { + url: "https://bnb.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://bsc-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://bsc-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://bsc-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://bsc.meowrpc.com", + tracking: "none", + trackingDetails: privacyStatement.meowrpc, + }, + { + url: "https://api.zan.top/bsc-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://bsc.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://services.tokenview.io/vipapi/nodeservice/bsc?apikey=gVFJX5OyPdc2kHH7youg", + tracking: "yes", + trackingDetails: privacyStatement.tokenview, + }, + { + url: "https://rpc.polysplit.cloud/v1/chain/56", + tracking: "none", + trackingDetails: privacyStatement.polysplit, + }, + { + url: "https://public.stackup.sh/api/v1/node/bsc-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + { + url: "https://bsc-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://public-bsc.nownodes.io", + tracking: "yes", + trackingDetails: privacyStatement.nownodes, + }, + { + url: "https://bsc-mainnet.4everland.org/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "wss://bsc-mainnet.4everland.org/ws/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + "https://bnb.rpc.subquery.network/public", + { + url: "wss://bsc.callstaticrpc.com", + tracking: "none", + trackingDetails: privacyStatement.callstatic, + }, + { + url: "https://bsc.blockrazor.xyz", + tracking: "none", + trackingDetails: privacyStatement.BlockRazor, + }, + { + url: "https://endpoints.omniatech.io/v1/bsc/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://rpc.owlracle.info/bsc/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://bsc.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://rpc.poolz.finance/bsc", + tracking: "limited", + trackingDetails: privacyStatement.poolz, + }, + { + 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, + }, + { + url: "https://rpc.sentio.xyz/bsc", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 97: { + rpcs: [ + "https://bsctestapi.terminet.io/rpc", + { + url: "https://bsc-testnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://bsc-testnet-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://bsc-testnet-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://api.zan.top/bsc-testnet", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://public.stackup.sh/api/v1/node/bsc-testnet", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + { + url: "https://bsc-testnet.4everland.org/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "wss://bsc-testnet.4everland.org/ws/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "https://endpoints.omniatech.io/v1/bsc/testnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://bsc-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://bsc-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://bnb-testnet.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://bsc-testnet.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://rpc.sentio.xyz/bsc-testnet", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 900000: { + rpcs: ["https://api.posichain.org", "https://api.s0.posichain.org"], + }, + 43114: { + rpcs: [ + "https://api.avax.network/ext/bc/C/rpc", + "https://avalanche.public-rpc.com", + { + url: "https://ava-mainnet.public.blastapi.io/ext/bc/C/rpc", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + "https://avalancheapi.terminet.io/ext/bc/C/rpc", + { + url: "https://avalanche-c-chain-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://avalanche-c-chain-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://1rpc.io/avax/c", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://avalanche-public.nodies.app/ext/bc/C/rpc", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://avalanche.api.onfinality.io/public/ext/bc/C/rpc", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://endpoints.omniatech.io/v1/avax/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://avax.meowrpc.com", + tracking: "none", + trackingDetails: privacyStatement.meowrpc, + }, + { + url: "https://api.zan.top/avax-mainnet/ext/bc/C/rpc", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://avalanche.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://public.stackup.sh/api/v1/node/avalanche-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + { + url: "https://avax-x-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://avalanche-mainnet.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://rpc.owlracle.info/avax/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://spectrum-01.simplystaking.xyz/avalanche-mn-rpc/ext/bc/C/rpc", + tracking: "yes", + trackingDetails: privacyStatement.Spectrum, + }, + { + url: "https://avalanche.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://rpc.poolz.finance/avalanche", + tracking: "limited", + trackingDetails: privacyStatement.poolz, + }, + { + url: "https://avax.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "wss://avalanche.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.sentio.xyz/avalanche", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 250: { + rpcs: [ + "https://rpcapi.fantom.network", + { + url: "https://fantom-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + "https://rpc.ftm.tools/", + "https://rpc.fantom.network", + "https://rpc2.fantom.network", + "https://rpc3.fantom.network", + { + url: "https://fantom-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://1rpc.io/ftm", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://fantom-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://fantom-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://fantom.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://rpc.fantom.gateway.fm", + tracking: "yes", + trackingDetails: privacyStatement.gateway, + }, + { + url: "https://fantom.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://fantom-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "wss://fantom.callstaticrpc.com", + tracking: "none", + trackingDetails: privacyStatement.callstatic, + }, + { + url: "https://endpoints.omniatech.io/v1/fantom/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://fantom-json-rpc.stakely.io", + tracking: "none", + trackingDetails: privacyStatement.Stakely, + }, + { + url: "https://api.zan.top/ftm-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://rpc.owlracle.info/ftm/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://fantom.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://fantom.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://public-ftm-mainnet.fastnode.io", + tracking: "none", + trackingDetails: privacyStatement.fastnode, + }, + ], + }, + 137: { + rpcs: [ + { + url: "https://rpc.ankr.com/polygon", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + "https://polygon-rpc.com", + { + url: "https://rpc-mainnet.matic.quiknode.pro", + tracking: "yes", + trackingDetails: privacyStatement.quicknode, + }, + { + url: "https://polygon-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://polygon-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://1rpc.io/matic", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + "https://polygon-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", + { + url: "https://polygon-bor-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + + { + url: "wss://polygon-bor-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://polygon-mainnet.g.alchemy.com/v2/demo", + tracking: "yes", + trackingDetails: privacyStatement.alchemy, + }, + { + url: "https://go.getblock.io/02667b699f05444ab2c64f9bff28f027", + tracking: "yes", + trackingDetails: privacyStatement.getblock, + }, + { + url: "https://polygon.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://polygon.rpc.blxrbdn.com/", + tracking: "yes", + trackingDetails: privacyStatement.bloxroute, + }, + { + url: "https://polygon.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://polygon.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://gateway.tenderly.co/public/polygon", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://api.zan.top/polygon-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://polygon.meowrpc.com", + tracking: "none", + trackingDetails: privacyStatement.meowrpc, + }, + { + url: "https://public.stackup.sh/api/v1/node/polygon-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + { + url: "https://polygon-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + "https://polygon.rpc.subquery.network/public", + { + url: "https://polygon-mainnet.4everland.org/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "wss://polygon-mainnet.4everland.org/ws/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "https://endpoints.omniatech.io/v1/matic/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://polygon.lava.build", + tracking: "yes", + trackingDetails: privacyStatement.lava, + }, + { + url: "https://rpc.owlracle.info/poly/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://polygon.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://rpc.poolz.finance/polygon", + tracking: "limited", + trackingDetails: privacyStatement.poolz, + }, + { + 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.dwellir, + }, + { + url: "https://rpc.sentio.xyz/matic", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 25: { + rpcs: [ + "https://evm.cronos.org", + "https://cronos-rpc.elk.finance/", + { + url: "https://cronos-evm-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://cronos-evm-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://1rpc.io/cro", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://cronos.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://cronos.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + "https://rpc.vvs.finance", + "https://mmf-rpc.xstaking.sg", + "https://rpc.nebkas.ro", + { + url: "https://endpoints.omniatech.io/v1/cronos/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://rpc.owlracle.info/cro/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://cro-mainnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://api-cronos-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "yes", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "https://rpc.sentio.xyz/cronos", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 338: { + rpcs: [ + "https://evm-t3.cronos.org/", + { + url: "https://endpoints.omniatech.io/v1/cronos/testnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://cro-testnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + 142857: { + rpcs: [ + { + url: "https://rpc1.icplaza.pro/", + tracking: "yes", + trackingDetails: privacyStatement.icplazaorg, + }, + ], + }, + 8822: { + rpcs: [ + "https://json-rpc.evm.iotaledger.net", + { + url: "https://iota-mainnet-evm.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://rpc.ankr.com/iota_evm", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://iota-mainnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + 1075: { + rpcs: [ + "https://evm-toolkit-api.evm.testnet.iotaledger.net", + { + url: "https://iota-testnet-evm.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://rpc.ankr.com/iota_evm_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://iota-testnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + 2340: { + rpcs: [ + { + url: "https://rpc.ankr.com/atleta_olympia", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 2440: { + rpcs: [ + { + url: "https://rpc.atleta.mainnet.dteam.tech", + tracking: "none", + trackingDetails: privacyStatement.DTEAM, + }, + { + url: "wss://rpc.atleta.mainnet.dteam.tech", + tracking: "none", + trackingDetails: privacyStatement.DTEAM, + }, + { + url: "https://rpc.ankr.com/atleta_mainnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://public-atla-mainnet.fastnode.io", + tracking: "none", + trackingDetails: privacyStatement.fastnode, + }, + { + url: "https://rpc.atleta.at.htw.tech", + tracking: "yes", + trackingDetails: privacyStatement.Hightower, + }, + { + url: "wss://rpc.atleta.at.htw.tech", + tracking: "yes", + trackingDetails: privacyStatement.Hightower, + }, + { + url: "https://atleta.nownodes.io", + tracking: "yes", + trackingDetails: privacyStatement.nownodes, + }, + ], + }, + 7887: { + rpcs: [ + { + url: "https://rpc.ankr.com/kinto", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 1559: { + rpcs: [ + { + url: "https://rpc.ankr.com/tenet_evm", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 42161: { + rpcs: [ + "https://arb1.arbitrum.io/rpc", + { + url: "https://1rpc.io/arb", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://rpc.ankr.com/arbitrum/c4cc6a8c87ec30258076de433ab2cf3d834228aae3fc4d76087873e4fea11635", + tracking: "yes", + trackingDetails: privacyStatement.ankr, +}, + { + url: "https://arbitrum-one-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://arb-mainnet.g.alchemy.com/v2/demo", + tracking: "yes", + trackingDetails: privacyStatement.alchemy, + }, + { + url: "https://arbitrum.public.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + { + url: "https://arbitrum-one.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://arb-mainnet-public.unifra.io", + tracking: "limited", + trackingDetails: privacyStatement.unifra, + }, + { + url: "https://rpc.arb1.arbitrum.gateway.fm", + tracking: "yes", + trackingDetails: privacyStatement.gateway, + }, + { + url: "https://arbitrum-one-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://arbitrum-one-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://arbitrum.meowrpc.com", + tracking: "none", + trackingDetails: privacyStatement.meowrpc, + }, + { + url: "https://api.zan.top/arb-one", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://arbitrum.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://public.stackup.sh/api/v1/node/arbitrum-one", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + { + url: "https://api.stateless.solutions/arbitrum-one/v1/demo", + tracking: "none", + trackingDetails: privacyStatement.stateless, + }, + "https://arbitrum.rpc.subquery.network/public", + { + url: "https://arbitrum.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "wss://arbitrum.callstaticrpc.com", + tracking: "none", + trackingDetails: privacyStatement.callstatic, + }, + { + url: "https://endpoints.omniatech.io/v1/arbitrum/one/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://arb1.lava.build", + tracking: "yes", + trackingDetails: privacyStatement.lava, + }, + { + url: "https://rpc.owlracle.info/arb/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://arbitrum.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://arbitrum.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://arb-one-mainnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://rpc.poolz.finance/arbitrum", + tracking: "limited", + trackingDetails: privacyStatement.poolz, + }, + { + 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, + }, + { + url: "https://rpc.sentio.xyz/arbitrum-one", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 421613: { + rpcs: [ + { + url: "https://arb-goerli.g.alchemy.com/v2/demo", + tracking: "yes", + trackingDetails: privacyStatement.alchemy, + }, + { + url: "https://arbitrum-goerli.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://rpc.goerli.arbitrum.gateway.fm", + tracking: "yes", + trackingDetails: privacyStatement.gateway, + }, + { + url: "https://arbitrum-goerli-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://arbitrum-goerli-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + ], + }, + 42170: { + rpcs: [ + "https://nova.arbitrum.io/rpc", + { + url: "https://arbitrum-nova.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://arbitrum-nova-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://arbitrum-nova-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://arbitrum-nova.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://arb-nova-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://arbitrum-nova.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://arbnova-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}", + tracking: "yes", + trackingDetails: privacyStatement.alchemy, + }, + { + url: "https://${QUICKNODE_IDENTIFIER}.nova-mainnet.quiknode.pro/${QUICKNODE_API_KEY}", + tracking: "yes", + trackingDetails: privacyStatement.quicknode, + }, + { + url: "https://docs-demo.nova-mainnet.quiknode.pro", + tracking: "yes", + trackingDetails: privacyStatement.quicknode, + }, + { + url: "wss://arbitrum-nova.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 421614: { + rpcs: [ + { + url: "https://endpoints.omniatech.io/v1/arbitrum/sepolia/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://public.stackup.sh/api/v1/node/arbitrum-sepolia", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + { + url: "https://arbitrum-sepolia.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://api.zan.top/arb-sepolia", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://arbitrum-sepolia.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://arbitrum-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://arbitrum-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://arbitrum-sepolia.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://arbitrum-sepolia-testnet.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 8217: { + rpcs: [ + "https://public-en.node.kaia.io", + { + url: "https://alpha-hardworking-orb.kaia-mainnet.quiknode.pro/", + tracking: "yes", + trackingDetails: privacyStatement.quicknode, + }, + { + url: "https://kaia.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + { + url: "https://kaia.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://kaia-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://go.getblock.io/d7094dbd80ab474ba7042603fe912332", + tracking: "none", + trackingDetails: privacyStatement.getblock, + }, + { + url: "https://klaytn.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://1rpc.io/klay", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://klaytn.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.ankr.com/kaia", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://kaia.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://kaia-mainnet.gateway.tatum.io/", + tracking: "limited", + trackingDetails: privacyStatement.tatum, + }, + { + url: "wss://klaytn.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 1666600000: { + rpcs: [ + "https://api.harmony.one", + "https://a.api.s0.t.hmny.io", + "https://api.s0.t.hmny.io", + { + url: "https://1rpc.io/one", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://endpoints.omniatech.io/v1/harmony/mainnet-0/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://harmony-0.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://harmony-0.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.owlracle.info/one/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://harmony.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 168587773: { + rpcs: [ + "https://sepolia.blast.io", + { + url: "https://endpoints.omniatech.io/v1/blast/sepolia/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://blast-testnet-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://rpc.ankr.com/blast_testnet_sepolia", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 81457: { + rpcs: [ + "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", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://blast.gasswap.org", + tracking: "none", + trackingDetails: privacyStatement.gasswap, + }, + { + url: "wss://blast.gasswap.org", + tracking: "none", + trackingDetails: privacyStatement.gasswap, + }, + + { + url: "https://blast-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://blast-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://blast.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://blast.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://blast.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "wss://blast.callstaticrpc.com", + tracking: "none", + trackingDetails: privacyStatement.callstatic, + }, + { + url: "https://endpoints.omniatech.io/v1/blast/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://rpc.owlracle.info/blast/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://blast-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://blast.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + 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, + }, + { + url: "https://rpc.sentio.xyz/blast-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 5611: { + rpcs: [ + { + url: "https://opbnb-testnet.therpc.io", + 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: { + rpcs: [ + "https://opbnb-mainnet-rpc.bnbchain.org", + { + url: "https://opbnb.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://opbnb.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://opbnb-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://opbnb-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://1rpc.io/opbnb", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://opbnb-mainnet.4everland.org/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "wss://opbnb-mainnet.4everland.org/ws/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "https://opbnb.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + 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, + }, + ], + }, + 1666700000: { + rpcs: [ + "https://api.s0.b.hmny.io", + { + url: "https://endpoints.omniatech.io/v1/harmony/testnet-0/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + ], + }, + 1313161554: { + rpcs: [ + "https://mainnet.aurora.dev", + { + url: "https://1rpc.io/aurora", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://aurora.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://aurora-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://endpoints.omniatech.io/v1/aurora/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://rpc.owlracle.info/aurora/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + ], + }, + 1313161555: { + rpcs: [ + "https://testnet.aurora.dev", + "https://aurora-testnet.drpc.org", + "wss://aurora-testnet.drpc.org", + { + url: "https://endpoints.omniatech.io/v1/aurora/testnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + ], + }, + 4181: { + rpcs: ["https://rpc1.phi.network"], + }, + 128: { + rpcs: [ + "https://http-mainnet.hecochain.com", + "https://http-mainnet-node.huobichain.com", + "https://hecoapi.terminet.io/rpc", + { + url: "https://heco.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://heco.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 256: { + rpcs: ["https://hecotestapi.terminet.io/rpc"], + }, + 5165: { + rpcs: [ + "https://rpc1.bahamut.io", + "https://rpc2.bahamut.io", + "https://rpc1.ftnscan.io", + "https://rpc2.ftnscan.io", + { + url: "https://bahamut-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://bahamut-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://Bahamut-mainnet-2h93.zeeve.net", + tracking: "none", + trackingDetails: privacyStatement.zeeve, + }, + { + url: "https://rpc.ankr.com/bahamut", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 2552: { + rpcs: [ + { + url: "https://rpc.ankr.com/bahamut_horizon", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 42220: { + rpcs: [ + "https://forno.celo.org", + "https://rpc.celocolombia.org", + { + url: "https://rpc.ankr.com/celo", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://celo-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://celo.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://celo.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://celo-json-rpc.stakely.io", + tracking: "none", + trackingDetails: privacyStatement.Stakely, + }, + { + url: "https://celo.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://api-celo-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + ], + }, + 11142220: { + rpcs: [ + "https://forno.celo-sepolia.celo-testnet.org", + { + url: "https://rpc.ankr.com/celo_sepolia", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://celo-sepolia.gateway.tatum.io/", + 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: { + rpcs: [ + "https://worldchain-mainnet.g.alchemy.com/public", + "https://480.rpc.thirdweb.com", + "https://worldchain-mainnet.gateway.tenderly.co", + "wss://worldchain-mainnet.gateway.tenderly.co", + "https://sparkling-autumn-dinghy.worldchain-mainnet.quiknode.pro", + { + url: "https://worldchain.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://worldchain.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 4801: { + rpcs: [ + "https://worldchain-sepolia.g.alchemy.com/public", + "https://4801.rpc.thirdweb.com", + "https://worldchain-sepolia.gateway.tenderly.co", + "wss://worldchain-sepolia.gateway.tenderly.co", + { + url: "https://worldchain-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://worldchain-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 10: { + rpcs: [ + "https://mainnet.optimism.io/", + { + url: "https://optimism-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://1rpc.io/op", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://optimism-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://opt-mainnet.g.alchemy.com/v2/demo", + tracking: "yes", + trackingDetails: privacyStatement.alchemy, + }, + { + url: "https://optimism.public.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + { + url: "https://optimism.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://rpc.optimism.gateway.fm", + tracking: "yes", + trackingDetails: privacyStatement.gateway, + }, + { + url: "https://optimism-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://optimism-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://optimism.meowrpc.com", + tracking: "none", + trackingDetails: privacyStatement.meowrpc, + }, + { + url: "https://api.zan.top/opt-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://optimism.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://optimism.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://gateway.tenderly.co/public/optimism", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://api.stateless.solutions/optimism/v1/demo", + tracking: "none", + trackingDetails: privacyStatement.stateless, + }, + { + url: "https://public.stackup.sh/api/v1/node/optimism-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + { + url: "https://optimism-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://go.getblock.io/e8a75f8dcf614861becfbcb185be6eb4", + tracking: "yes", + trackingDetails: privacyStatement.getblock, + }, + { + url: "https://opt-mainnet.4everland.org/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "wss://opt-mainnet.4everland.org/ws/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "https://endpoints.omniatech.io/v1/op/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://rpc.buildbear.io/esquivelfabian/", + tracking: "yes", + trackingDetails: privacyStatement.buildbear, + }, + { + url: "https://optimism.lava.build", + tracking: "yes", + trackingDetails: privacyStatement.lava, + }, + "https://optimism.rpc.subquery.network/public", + { + url: "https://rpc.owlracle.info/opt/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://optimism.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + 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, + }, + { + url: "https://rpc.sentio.xyz/optimism", + tracking: "limited", + trackingDetails: privacyStatement.sentio + }, + ], + }, + 11155420: { + rpcs: [ + "https://sepolia.optimism.io", + { + url: "https://public.stackup.sh/api/v1/node/optimism-sepolia", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + { + url: "https://endpoints.omniatech.io/v1/op/sepolia/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://optimism-sepolia.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://api.zan.top/opt-sepolia", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://optimism-sepolia-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://optimism-sepolia.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://optimism-sepolia.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://optimism-sepolia-testnet.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 2330: { + rpcs: ["http://138.197.152.181:8145", "https://rpc0.altcoinchain.org/rpc"], + }, + 1773: { + rpcs: ["http://138.197.152.181:8245"], + }, + 1881: { + rpcs: ["https://rpc.cartenz.works"], + }, + 4200: { + rpcs: [ + "https://rpc.merlinchain.io", + { + url: "https://merlin.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + "https://rpc-merlin.rockx.com", + "https://merlin-mainnet-enterprise.unifra.io", + { + url: "https://endpoints.omniatech.io/v1/merlin/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://endpoints.omniatech.io/v1/merlin/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://merlin.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://merlin.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 420: { + rpcs: [ + { + url: "https://opt-goerli.g.alchemy.com/v2/demo", + tracking: "yes", + trackingDetails: privacyStatement.alchemy, + }, + { + url: "https://optimism-goerli.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://rpc.goerli.optimism.gateway.fm", + tracking: "yes", + trackingDetails: privacyStatement.gateway, + }, + { + url: "https://optimism-goerli-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://optimism-goerli-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://optimism-goerli.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://gateway.tenderly.co/public/optimism-goerli", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + ], + }, + 1088: { + rpcs: [ + "https://andromeda.metis.io/?owner=1088", + { + url: "https://metis-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://metis.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://metis-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://metis.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://metis.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://metis-andromeda.rpc.thirdweb.com/", + tracking: "yes", + trackingDetails: privacyStatement.thirdweb, + }, + { + url: "https://metis-andromeda.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + "https://api.blockeden.xyz/metis/67nCBdZQSH9z3YqDDjdm", + "https://metis.rpc.hypersync.xyz/", + ], + }, + 59902: { + rpcs: [ + { + url: "wss://metis-sepolia-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://metis-sepolia-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://metis-sepolia.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + "https://sepolia.metisdevops.link", + ], + }, + 1246: { + rpcs: ["https://rpc.omplatform.com"], + }, + 100: { + rpcs: [ + "https://rpc.gnosischain.com", + "https://xdai-archive.blockscout.com", + { + url: "https://gnosis-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://rpc.gnosis.gateway.fm", + tracking: "yes", + trackingDetails: privacyStatement.gateway, + }, + { + url: "https://gnosis-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://rpc.ap-southeast-1.gateway.fm/v4/gnosis/non-archival/mainnet", + tracking: "yes", + trackingDetails: privacyStatement.gateway, + }, + { + url: "https://gnosis.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://gnosis.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://endpoints.omniatech.io/v1/gnosis/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://gnosis-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://gnosis-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://1rpc.io/gnosis", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://gno-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://gnosis.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + 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, + }, + ], + }, + 10200: { + rpcs: [ + "https://rpc.chiadochain.net", + { + url: "https://rpc.chiado.gnosis.gateway.fm", + tracking: "yes", + trackingDetails: privacyStatement.gateway, + }, + { + url: "https://gnosis-chiado-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://gnosis-chiado-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: " https://endpoints.omniatech.io/v1/gnosis/chiado/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://gnosis-chiado.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + ], + }, + 1923: { + rpcs: [ + { + url: "https://rpc.ankr.com/swell", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://rpc.sentio.xyz/swell-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 1924: { + rpcs: [ + { + url: "https://rpc.ankr.com/swell_sepolia", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://swell-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "wss://swell-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 1625: { + rpcs: [ + { + url: "https://rpc.ankr.com/gravity", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 1231: { + rpcs: ["https://ultron-rpc.net"], + }, + 1285: { + rpcs: [ + { + url: "https://rpc.api.moonriver.moonbeam.network", + tracking: "limited", + trackingDetails: privacyStatement.MBF, + }, + { + url: "wss://wss.api.moonriver.moonbeam.network", + tracking: "limited", + trackingDetails: privacyStatement.MBF, + }, + { + url: "wss://moonriver.api.onfinality.io/public-ws", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://moonriver.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://moonriver.unitedbloc.com", + tracking: "yes", + trackingDetails: privacyStatement.unitedbloc, + }, + { + url: "wss://moonriver.unitedbloc.com", + tracking: "yes", + trackingDetails: privacyStatement.unitedbloc, + }, + { + url: "https://moonriver-rpc.dwellir.com", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "wss://moonriver-rpc.dwellir.com", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "https://moonriver-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://moonriver-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://moonriver.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://moonriver.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.owlracle.info/movr/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://moonriver.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 361: { + rpcs: ["https://eth-rpc-api.thetatoken.org/rpc"], + }, + 42262: { + rpcs: [ + "https://emerald.oasis.io", + { + url: "https://1rpc.io/oasis/emerald", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + ], + }, + 40: { + rpcs: [ + "https://rpc.telos.net", + { + url: "https://1rpc.io/telos/evm", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://telos.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://telos.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.ankr.com/telos", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://rpc.poolz.finance/telos", + tracking: "limited", + trackingDetails: privacyStatement.poolz, + }, + ], + }, + 41: { + rpcs: ["https://testnet.telos.net/evm"], + }, + 32659: { + rpcs: ["https://mainnet.fusionnetwork.io", "wss://mainnet.fusionnetwork.io"], + }, + 1284: { + rpcs: [ + { + url: "https://rpc.api.moonbeam.network", + tracking: "limited", + trackingDetails: privacyStatement.MBF, + }, + { + url: "wss://wss.api.moonbeam.network", + tracking: "limited", + trackingDetails: privacyStatement.MBF, + }, + { + url: "https://moonbeam.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "wss://moonbeam.api.onfinality.io/public-ws", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://moonbeam.unitedbloc.com", + tracking: "limited", + trackingDetails: privacyStatement.unitedbloc, + }, + { + url: "wss://moonbeam.unitedbloc.com", + tracking: "limited", + trackingDetails: privacyStatement.unitedbloc, + }, + { + url: "https://1rpc.io/glmr", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://moonbeam-rpc.dwellir.com", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "wss://moonbeam-rpc.dwellir.com", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "https://moonbeam.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://moonbeam.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://moonbeam.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://moonbeam-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://moonbeam-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://endpoints.omniatech.io/v1/moonbeam/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + trackingDetails: privacyStatement.radiumblock, + }, + { + url: "https://moonbeam.public.curie.radiumblock.co/ws", + tracking: "none", + trackingDetails: privacyStatement.radiumblock, + }, + { + url: "https://moonbeam.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://moonbeam.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.poolz.finance/moonbeam", + tracking: "limited", + trackingDetails: privacyStatement.poolz, + }, + { + url: "https://node.histori.xyz/moonbeam-mainnet/8ry9f6t9dct1se2hlagxnd9n2a", + tracking: "none", + trackingDetails: privacyStatement.Histori, + }, + { + url: "https://moonbeam.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 30: { + rpcs: [ + "https://mycrypto.rsk.co", + "https://public-node.rsk.co", + { + url: "https://rootstock.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://rootstock.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rootstock-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + ], + }, + + 4689: { + rpcs: [ + "https://babel-api.mainnet.iotex.io", + "https://babel-api.mainnet.iotex.one", + "https://babel-api.fastblocks.io", + "https://rpc.depinscan.io/iotex", + "https://rpc.chainanalytics.org/iotex", + // { + // url: "https://iotexrpc.com", + // tracking: "limited", + // trackingDetails: privacyStatement.ankr, + // }, + { + url: "https://iotex-network.rpc.thirdweb.com", + tracking: "yes", + trackingDetails: privacyStatement.thirdweb, + }, + { + url: "https://iotex.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://api-iotex-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + ], + }, + 66: { + rpcs: [ + "https://exchainrpc.okex.org", + { + url: "https://oktc-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://1rpc.io/oktc", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://oktc.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://oktc.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 288: { + rpcs: [ + "https://mainnet.boba.network/", + { + url: "https://boba-ethereum.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://gateway.tenderly.co/public/boba-ethereum", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://1rpc.io/boba/eth", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://boba-eth.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://boba-eth.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + 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, + }, + ], + }, + 321: { + rpcs: [ + "https://rpc-mainnet.kcc.network", + "https://kcc.mytokenpocket.vip", + "https://kcc-rpc.com", + { + url: "https://services.tokenview.io/vipapi/nodeservice/kcs?apikey=qVHq2o6jpaakcw3lRstl", + tracking: "yes", + trackingDetails: privacyStatement.tokenview, + }, + ], + }, + 888: { + rpcs: ["https://gwan-ssl.wandevs.org:56891", "https://gwan2-ssl.wandevs.org"], + }, + 106: { + rpcs: [ + "https://evmexplorer.velas.com/rpc", + "https://velas-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", + ], + }, + 10000: { + rpcs: [ + "https://smartbch.fountainhead.cash/mainnet", + "https://global.uat.cash", + "https://rpc.uatvo.com", + { + url: "https://bch-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + 19: { + rpcs: [ + "https://songbird-api.flare.network/ext/C/rpc", + "https://rpc.ftso.au/songbird", + "https://songbird.solidifi.app/ext/C/rpc", + ], + }, + 122: { + rpcs: [ + "https://rpc.fuse.io", + { + url: "https://fuse-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://fuse-mainnet.chainstacklabs.com", + tracking: "yes", + trackingDetails: privacyStatement.chainstack, + }, + { + url: "https://fuse.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://fuse.liquify.com", + tracking: "yes", + trackingDetails: privacyStatement.liquify, + }, + { + url: "https://fuse.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://fuse.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.owlracle.info/fuse/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://fuse.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 336: { + rpcs: [ + "https://rpc.shiden.astar.network:8545/", + { + url: "https://shiden.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://shiden-rpc.dwellir.com", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "wss://shiden-rpc.dwellir.com", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "https://shiden.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://shiden.public.curie.radiumblock.co/http", + tracking: "none", + trackingDetails: privacyStatement.radiumblock, + }, + { + url: "https://shiden.public.curie.radiumblock.co/ws", + tracking: "none", + trackingDetails: privacyStatement.radiumblock, + }, + ], + }, + 592: { + rpcs: [ + "https://evm.astar.network/", + "https://rpc.astar.network:8545", + { + url: "https://astar.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://getblock.io/nodes/bsc/", + tracking: "none", + trackingDetails: privacyStatement.getblock, + }, + { + url: "https://1rpc.io/astr", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://astar-mainnet.g.alchemy.com/v2/demo", + tracking: "yes", + trackingDetails: privacyStatement.alchemy, + }, + { + url: "https://astar.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "wss://astar.api.onfinality.io/public-ws", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://astar-rpc.dwellir.com", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "wss://astar-rpc.dwellir.com", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "https://astar.public.curie.radiumblock.co/http", + tracking: "none", + trackingDetails: privacyStatement.radiumblock, + }, + { + url: "https://astar.public.curie.radiumblock.co/ws", + tracking: "none", + trackingDetails: privacyStatement.radiumblock, + }, + ], + }, + 71394: { + rpcs: ["https://mainnet.godwoken.io/rpc/eth-wallet"], + }, + 52: { + rpcs: [ + "https://rpc.coinex.net/", + "https://rpc1.coinex.net/", + "https://rpc2.coinex.net/", + "https://rpc3.coinex.net/", + "https://rpc4.coinex.net/", + ], + }, + 820: { + rpcs: ["https://rpc.callistodao.org"], + }, + 108: { + rpcs: [ + "https://mainnet-rpc.thundercore.com", + { + url: "https://thundercore.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://thundercore.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 20: { + rpcs: [ + "https://api.elastos.io/esc", + "https://api.trinity-tech.io/esc", + "https://api2.elastos.io/esc", + "https://api2.elastos.net/esc", + "https://api2.elastos.io/eth", + "https://api2.elastos.net/eth", + "https://rpc.glidefinance.io/", + ], + }, + 82: { + rpcs: [ + "https://rpc.meter.io", + { + url: "https://rpc-meter.jellypool.xyz/", + tracking: "yes", + trackingDetails: privacyStatement.jellypool, + }, + { + url: "https://meter.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + ], + }, + 5551: { + rpcs: ["https://l2.nahmii.io/"], + }, + 88: { + rpcs: [ + { + url: "https://viction.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + { + url: "https://viction.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://viction.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 246: { + rpcs: ["https://rpc.energyweb.org"], + }, + 57: { + rpcs: [ + "https://rpc.syscoin.org", + { + url: "https://rpc.ankr.com/syscoin", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://syscoin-evm.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://syscoin-evm.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + ], + }, + 8: { + rpcs: ["https://rpc.octano.dev"], + }, + 5050: { + rpcs: ["https://rpc.liquidchain.net/", "https://rpc.xlcscan.com/"], + }, + 333999: { + rpcs: ["https://rpc.polis.tech"], + }, + 55: { + rpcs: [ + "https://rpc-1.zyx.network/", + "https://rpc-2.zyx.network/", + "https://rpc-3.zyx.network/", + "https://rpc-5.zyx.network/", + ], + }, + 60: { + rpcs: ["https://rpc.gochain.io"], + }, + 11297108109: { + rpcs: [ + { + url: "https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b", + tracking: "limited", + trackingDetails: privacyStatement.infura, + }, + { + url: "https://palm-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://palm-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + 7: { + rpcs: ["https://rpc.dome.cloud"], + }, + 11: { + rpcs: ["https://api.metadium.com/dev"], + }, + 14: { + rpcs: [ + { + url: " https://rpc.ankr.com/flare", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://flare-mainnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + 15: { + rpcs: ["https://prenet.diode.io:8443/"], + }, + 17: { + rpcs: ["https://rpc.thaifi.com"], + }, + 17000: { + rpcs: [ + { + url: "https://1rpc.io/holesky", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://ethereum-holesky-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://etherem-holesky-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://holesky-rpc.nocturnode.tech", + tracking: "none", + trackingDetails: privacyStatement.nocturnDao, + }, + { + url: "https://holesky.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://endpoints.omniatech.io/v1/eth/holesky/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://api.zan.top/eth-holesky", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://eth-holesky-testnet.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://rpc.sentio.xyz/holesky", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 22: { + rpcs: ["https://api.trinity-tech.io/eid", "https://api.elastos.io/eid"], + }, + 24: { + rpcs: ["https://rpc.kardiachain.io"], + }, + 27: { + rpcs: ["https://rpc.shibachain.net"], + websiteUrl: "https://shibachain.net/", + }, + 29: { + rpcs: ["https://rpc.genesisl1.org"], + }, + 33: { + rpcs: ["https://rpc.goodata.io"], + rpcWorking: false, + }, + 35: { + rpcs: ["https://rpc.tbwg.io"], + }, + 38: { + rpcs: ["https://rpc.valorbit.com/v2"], + websiteDead: true, + rpcWorking: false, + }, + 44: { + rpcs: [ + { + url: "https://crab.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + ], + }, + 50: { + rpcs: [ + "https://rpc.xdcrpc.com", + "wss://rpc.xdcrpc.com/ws", + "https://rpc1.xinfin.network", + "https://erpc.xinfin.network", + "https://erpc.xdcrpc.com", + "wss://erpc.xdcrpc.com/ws", + "https://rpc.xdc.org", + "https://rpc.xdc.network", + "https://earpc.xinfin.network/", + "https://erpc.xinfin.network/", + "wss://ews.xinfin.network/ws", + { + url: "https://rpc.ankr.com/xdc", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://xdc-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://api-xdc-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + ], + }, + 51: { + rpcs: [ + "https://erpc.apothem.network", + "https://apothem.xdcrpc.com", + "https://rpc.ankr.com/xdc_testnet", + "https://earpc.apothem.network/", + "https://erpc.apothem.network/", + "wss://eaws.apothem.network/", + ], + }, + 58: { + rpcs: [ + "https://dappnode1.ont.io:10339", + "https://dappnode2.ont.io:10339", + "https://dappnode3.ont.io:10339", + "https://dappnode4.ont.io:10339", + ], + }, + 59: { + rpcs: ["https://api.eosargentina.io", "https://api.metahub.cash"], + }, + 15557: { + rpcs: [ + { + url: "https://api.testnet.evm.eosnetwork.com", + tracking: "yes", + trackingDetails: privacyStatement.eosnetwork, + }, + ], + }, + 17777: { + rpcs: [ + { + url: "https://api.evm.eosnetwork.com", + tracking: "yes", + trackingDetails: privacyStatement.eosnetwork, + }, + ], + }, + //Kotti testnet deprecated + 6: { + rpcs: ["https://www.ethercluster.com/kotti"], + }, + 61: { + rpcs: [ + "https://etc.etcdesktop.com", + { + url: "https://etc.rivet.link", + tracking: "none", + trackingDetails: privacyStatement.rivet, + }, + { + url: "https://0xrpc.io/etc", + tracking: "none", + trackingDetails: privacyStatement["0xRPC"], + }, + { + url: "wss://0xrpc.io/etc", + tracking: "none", + trackingDetails: privacyStatement["0xRPC"], + }, + { + url: "https://ethereum-classic-mainnet.gateway.tatum.io/", + tracking: "none", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + //Morden testnet deprecated + 62: { + rpcs: ["https://www.ethercluster.com/morden"], + }, + 63: { + rpcs: [ + "https://rpc.mordor.etccooperative.org", + { + url: "https://geth-mordor.etc-network.info", + tracking: "limited", + trackingDetails: privacyStatement.etcnetworkinfo, + }, + { + url: "https://0xrpc.io/mordor", + tracking: "none", + trackingDetails: privacyStatement["0xRPC"], + }, + { + url: "wss://0xrpc.io/mordor", + tracking: "none", + trackingDetails: privacyStatement["0xRPC"], + }, + ], + }, + 64: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 68: { + rpcs: [], + rpcWorking: false, + }, + 74: { + rpcs: ["https://idchain.one/rpc/"], + }, + 76: { + rpcs: [], + rpcWorking: false, + possibleRebrand: "It is now a Polkadot chain project renamed: Acuity being built on substrate", + }, + 77: { + rpcs: ["https://sokol.poa.network"], + }, + 78: { + rpcs: ["https://ethnode.primusmoney.com/mainnet"], + }, + 80: { + rpcs: ["website:https://genechain.io/en/index.html"], + rpcWorking: false, + }, + 86: { + rpcs: ["https://evm.gatenode.cc"], + }, + 87: { + rpcs: [ + { + url: "https://rpc.novanetwork.io:9070", + tracking: "none", + trackingDetails: privacyStatement.restratagem, + }, + { + url: "https://dev.rpc.novanetwork.io/", + tracking: "none", + trackingDetails: privacyStatement.restratagem, + }, + ], + }, + 90: { + rpcs: ["https://s0.garizon.net/rpc"], + }, + 91: { + rpcs: ["https://s1.garizon.net/rpc"], + }, + 92: { + rpcs: ["https://s2.garizon.net/rpc"], + }, + 93: { + rpcs: ["https://s3.garizon.net/rpc"], + }, + 96: { + rpcs: ["https://rpc.bitkubchain.io", "wss://wss.bitkubchain.io"], + }, + 99: { + rpcs: ["https://core.poanetwork.dev"], + }, + 101: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 111: { + rpcs: ["https://rpc.etherlite.org"], + }, + 123: { + rpcs: ["https://rpc.fusespark.io"], + }, + 124: { + rpcs: [], + rpcWorking: false, + }, + 126: { + rpcs: ["https://rpc.mainnet.oychain.io", "https://rpc.oychain.io"], + }, + 127: { + rpcs: [], + rpcWorking: false, + }, + 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/", + }, + { + url: "https://infra.originstake.com/monad/evm", + tracking: "none", + trackingDetails: privacyStatement.originstake, + }, + { + url: "https://monad-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://rpc.sentio.xyz/monad-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 163: { + rpcs: ["https://node.mainnet.lightstreams.io"], + }, + 177: { + rpcs: [ + "https://mainnet.hsk.xyz", + { + url: "https://hashkey.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://hashkey.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 169: { + rpcs: [ + "https://pacific-rpc.manta.network/http", + { + url: "https://1rpc.io/manta", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + "https://manta-pacific-gascap.calderachain.xyz/http", + "https://www.tencentcloud-rpc.com/v2/manta/manta-rpc", + "https://r1.pacific.manta.systems/http", + "https://manta.nirvanalabs.xyz/mantapublic", + "https://manta-pacific.calderachain.xyz/http", + "wss://manta-pacific.calderachain.xyz/ws", + { + url: "https://manta-pacific.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://manta-pacific.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://endpoints.omniatech.io/v1/manta-pacific/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + ], + }, + 186: { + rpcs: ["https://rpc.seelen.pro/"], + }, + 188: { + rpcs: ["https://mainnet.bmcchain.com/"], + }, + 199: { + rpcs: ["https://rpc.bittorrentchain.io/"], + }, + 200: { + rpcs: ["https://arbitrum.xdaichain.com"], + }, + 70: { + rpcs: ["https://http-mainnet.hoosmartchain.com"], + }, + 211: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 222: { + rpcs: ["https://blockchain-api-mainnet.permission.io/rpc"], + }, + 258: { + rpcs: [], + rpcWorking: false, + }, + 262: { + rpcs: ["https://sur.nilin.org"], + }, + 333: { + rpcs: [], + rpcWorking: false, + }, + 360: { + rpcs: ["https://mainnet.shape.network", "https://shape-mainnet.g.alchemy.com/public"], + }, + 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", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://pulsechain-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://rpc.owlracle.info/pulse/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://rpc.pulsechainrpc.com", + 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, + }, + { + url: "https://rpc.hairylabs.io/rpc", + tracking: "none", + trackingDetails: privacyStatement.hairylabs, + }, + ], + }, + 385: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 416: { + rpcs: ["https://rpc.sx.technology"], + }, + 499: { + rpcs: [], + rpcWorking: false, + website: "https://rupayacoin.org/", + }, + 512: { + rpcs: ["https://rpc.acuteangle.com"], + }, + 555: { + rpcs: ["https://rpc.velaverse.io"], + }, + 558: { + rpcs: ["https://rpc.tao.network"], + }, + 595: { + rpcs: [], + }, + 686: { + rpcs: [ + "https://eth-rpc-karura.aca-staging.network", + "https://rpc.evm.karura.network", + { + url: "https://karura.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + ], + }, + 707: { + rpcs: [], + rpcWorking: false, + }, + 777: { + rpcs: ["https://node.cheapeth.org/rpc"], + }, + 787: { + rpcs: ["https://eth-rpc-acala.aca-staging.network", "https://rpc.evm.acala.network"], + }, + 803: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 880: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 977: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 998: { + rpcs: [ + "https://rpc.hyperliquid-testnet.xyz/evm", + { + url: "https://spectrum-01.simplystaking.xyz/hyperliquid-tn-rpc/evm", + tracking: "yes", + trackingDetails: privacyStatement.Spectrum, + }, + { + url: "https://rpcs.chain.link/hyperevm/testnet", + tracking: "yes", + trackingDetails: privacyStatement.Chainlink, + }, + ], + }, + 1001: { + rpcs: [ + "https://public-en-kairos.node.kaia.io", + { + url: "https://responsive-green-emerald.kaia-kairos.quiknode.pro/", + tracking: "yes", + trackingDetails: privacyStatement.quicknode, + }, + { + url: "https://kaia-kairos.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + { + url: "https://rpc.ankr.com/kaia_testnet", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://kaia-kairos.gateway.tatum.io/", + 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: { + rpcs: ["https://meta.evrice.com"], + }, + 1012: { + rpcs: ["https://global.rpc.mainnet.newtonproject.org"], + }, + 1022: { + rpcs: [], + websiteDead: "Possible rebrand to Clover CLV", + rpcWorking: false, + }, + 1024: { + rpcs: ["https://api-para.clover.finance"], + }, + 1030: { + rpcs: [ + "https://evm.confluxrpc.com", + "https://conflux-espace-public.unifra.io", + { + url: "https://conflux-espace.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + ], + }, + 1116: { + rpcs: [ + "https://rpc.coredao.org", + "wss://ws.coredao.org", + { + url: "https://1rpc.io/core", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://rpc.ankr.com/core", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://core.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://core.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://api.zan.top/core-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + ], + }, + 1130: { + rpcs: ["https://dmc.mydefichain.com/mainnet", "https://dmc01.mydefichain.com/mainnet"], + }, + 1131: { + rpcs: [ + "https://dmc.mydefichain.com/testnet", + "https://dmc01.mydefichain.com/testnet", + "https://eth.testnet.ocean.jellyfishsdk.com/", + ], + }, + 1139: { + rpcs: ["https://mathchain.maiziqianbao.net/rpc"], + }, + 1197: { + rpcs: [], + rpcWorking: false, + }, + 1202: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 1213: { + rpcs: ["https://dataseed.popcateum.org"], + }, + 1214: { + rpcs: [], + rpcWorking: false, + }, + 1280: { + rpcs: ["https://nodes.halo.land"], + }, + 300: { + rpcs: [ + "https://sepolia.era.zksync.dev", + { + url: "https://endpoints.omniatech.io/v1/zksync-era/sepolia/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://rpc.ankr.com/zksync_era_sepolia", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 324: { + rpcs: [ + "https://mainnet.era.zksync.io", + "https://li-fi-redirect.intustechno.workers.dev/rpc", + { + url: "https://go.getblock.io/f76c09905def4618a34946bf71851542", + tracking: "limited", + trackingDetails: privacyStatement.getblock, + }, + { + url: "https://zksync.meowrpc.com", + tracking: "none", + trackingDetails: privacyStatement.meowrpc, + }, + { + url: "https://zksync.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://1rpc.io/zksync2-era", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://endpoints.omniatech.io/v1/zksync-era/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://api.zan.top/zksync-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://zksync.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://rpc.ankr.com/zksync_era", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + 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, + }, + { + url: "https://rpc.sentio.xyz/zksync-era", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 196: { + rpcs: [ + "https://rpc.xlayer.tech", + "https://xlayerrpc.okx.com", + { + url: "https://endpoints.omniatech.io/v1/xlayer/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://xlayer.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://xlayer.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.ankr.com/xlayer", + 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, + }, + { + url: "https://rpc.sentio.xyz/xlayer-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 1287: { + rpcs: [ + { + url: "https://rpc.api.moonbase.moonbeam.network", + tracking: "limited", + trackingDetails: privacyStatement.MBF, + }, + { + url: "wss://wss.api.moonbase.moonbeam.network", + tracking: "limited", + trackingDetails: privacyStatement.MBF, + }, + { + url: "https://moonbase.unitedbloc.com", + tracking: "yes", + trackingDetails: privacyStatement.unitedbloc, + }, + { + url: "wss://moonbase.unitedbloc.com", + tracking: "yes", + trackingDetails: privacyStatement.unitedbloc, + }, + { + url: "https://moonbeam-alpha.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "wss://moonbeam-alpha.api.onfinality.io/public-ws", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://moonbase-alpha.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://moonbase-alpha.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 1288: { + rpcs: [], + rpcWorking: false, + }, + 1440: { + rpcs: [ + { + url: "https://beta.mainnet.livingassets.io/rpc", + tracking: "limited", + trackingDetails: privacyStatement.las, + }, + { + url: "https://gamma.mainnet.livingassets.io/rpc", + tracking: "limited", + trackingDetails: privacyStatement.las, + }, + ], + }, + 1442: { + rpcs: [ + { + url: "https://endpoints.omniatech.io/v1/polygon-zkevm/testnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + ], + }, + 1618: { + rpcs: ["https://send.catechain.com"], + }, + 1620: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 1657: { + rpcs: ["https://dataseed1.btachain.com/"], + }, + 1856: { + rpcs: ["rpcWorking:false"], + rpcWorking: false, + }, + 1890: { + rpcs: [ + "https://replicator.phoenix.lightlink.io/rpc/v1", + { + url: "https://endpoints.omniatech.io/v1/lightlink/phoenix/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + ], + }, + 1891: { + rpcs: [ + "https://replicator.pegasus.lightlink.io/rpc/v1", + { + url: "https://endpoints.omniatech.io/v1/lightlink/pegasus/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + ], + }, + 1987: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 2000: { + rpcs: [ + "https://rpc.dogechain.dog", + "https://rpc-us.dogechain.dog", + "https://rpc-sg.dogechain.dog", + "https://rpc.dogechain.dog", + "https://rpc01-sg.dogechain.dog", + "https://rpc02-sg.dogechain.dog", + "https://rpc03-sg.dogechain.dog", + // { + // url: "https://dogechain.ankr.com", + // tracking: "limited", + // trackingDetails: privacyStatement.ankr, + // }, + // { + // url: "https://dogechain-sj.ankr.com", + // tracking: "limited", + // trackingDetails: privacyStatement.ankr, + // }, + { + url: "https://doge-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + 2021: { + rpcs: [ + "https://mainnet2.edgewa.re/evm", + "https://mainnet3.edgewa.re/evm", + "https://edgeware-evm0.jelliedowl.net/", + "https://edgeware-evm1.jelliedowl.net/", + "https://edgeware-evm2.jelliedowl.net/", + "https://edgeware-evm3.jelliedowl.net/", + { + url: "https://edgeware.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + ], + }, + 3636: { + rpcs: [ + { + url: "https://rpc.ankr.com/botanix_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 3637: { + rpcs: [ + { + url: "https://rpc.ankr.com/botanix_mainnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 239: { + rpcs: [ + { + url: "https://rpc.ankr.com/tac", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://tac.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + ], + }, + 7001: { + rpcs: [ + { + url: "https://zetachain-athens-evm.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + { + url: "https://7001.rpc.thirdweb.com", + tracking: "yes", + trackingDetails: privacyStatement.thirdweb, + }, + { + url: "https://zetachain-athens.g.allthatnode.com/archive/evm", + tracking: "yes", + trackingDetails: privacyStatement.allthatnode, + }, + { + url: "https://zeta-chain-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://zetachain-testnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://zetachain-testnet-evm.reliableninjas.com", + tracking: "none", + trackingDetails: privacyStatement.reliableninjas, + }, + ], + }, + 7000: { + rpcs: [ + { + url: "https://zetachain-evm.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + { + url: "https://zetachain-mainnet.g.allthatnode.com/archive/evm", + tracking: "yes", + trackingDetails: privacyStatement.allthatnode, + }, + { + url: "https://zeta-chain.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://zeta-chain.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://zetachain-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://7000.rpc.thirdweb.com", + tracking: "yes", + trackingDetails: privacyStatement.thirdweb, + }, + { + url: "https://zetachain-mainnet-evm.reliableninjas.com", + tracking: "none", + trackingDetails: privacyStatement.reliableninjas, + }, + { + url: "https://api-zetachain-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + ], + }, + 2025: { + rpcs: ["https://mainnet.rangersprotocol.com/api/jsonrpc"], + }, + 2077: { + rpcs: ["http://rpc.qkacoin.org:8548"], + }, + 2100: { + rpcs: ["https://api.ecoball.org/ecoball/"], + }, + 2213: { + rpcs: ["https://seed4.evanesco.org:8546"], + }, + 2221: { + rpcs: [ + "https://evm.testnet.kava.io", + "https://kava-evm-testnet.rpc.thirdweb.com", + "wss://wevm.testnet.kava.io", + "https://kava-testnet.drpc.org", + "wss://kava-testnet.drpc.org", + ], + }, + 2222: { + rpcs: [ + "https://evm.kava.io", + { + url: "https://kava.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://kava-evm-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://kava-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "wss://kava-evm-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://evm.kava.chainstacklabs.com", + tracking: "yes", + trackingDetails: privacyStatement.chainstack, + }, + { + url: "wss://wevm.kava.chainstacklabs.com", + tracking: "yes", + trackingDetails: privacyStatement.chainstack, + }, + { + url: "https://rpc.ankr.com/kava_evm", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://evm.kava-rpc.com", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://kava.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://kava.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://node.histori.xyz/kava-mainnet/8ry9f6t9dct1se2hlagxnd9n2a", + tracking: "none", + trackingDetails: privacyStatement.Histori, + }, + { + url: "https://kava.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://kava.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 2559: { + rpcs: [], + rpcWorking: false, + }, + 4326: { + rpcs: [ + { + url: "https://rpc-megaeth-mainnet.globalstake.io/", + tracking: "limited", + trackingDetails: privacyStatement.GlobalStake, + }, + ], + }, + 2612: { + rpcs: ["https://api.ezchain.com/ext/bc/C/rpc"], + }, + 3690: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 5000: { + rpcs: [ + "https://rpc.mantle.xyz", + { + url: "https://mantle-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://mantle-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://mantle-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://mantle-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://mantle.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://mantle.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://1rpc.io/mantle", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://mantle.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://api.zan.top/mantle-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://endpoints.omniatech.io/v1/mantle/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://rpc.owlracle.info/mantle/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://mantle.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + 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, + }, + ], + }, + 5003: { + rpcs: [ + "https://rpc.sepolia.mantle.xyz", + { + url: "https://endpoints.omniatech.io/v1/mantle/sepolia/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://mantle-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://mantle-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 5197: { + rpcs: ["https://mainnet.eraswap.network"], + }, + 5315: { + rpcs: [], + rpcWorking: false, + }, + 5729: { + rpcs: ["https://rpc-testnet.hika.network"], + }, + 5858: { + rpcs: ["https://rpc.cthscan.com"], + }, + 5869: { + rpcs: ["https://proxy.wegochain.io"], + }, + 6626: { + rpcs: ["https://http-mainnet.chain.pixie.xyz"], + }, + 6231991: { + rpcs: ["https://block-chain.alt.technology", "wss://block-chain.alt.technology/ws"], + }, + 6688: { + rpcs: [ + "https://evmrpc.irishub-1.irisnet.org", + { + url: "https://iris-evm-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://iris-evm-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + ], + }, + 7181: { + rpcs: ["https://rpc-sepolia.uxlinkone.com/"], + }, + 7341: { + rpcs: ["https://rpc.shyft.network/"], + }, + 7700: { + rpcs: [ + "https://canto.gravitychain.io/", + "https://canto.evm.chandrastation.com/", + "https://jsonrpc.canto.nodestake.top/", + "https://canto.dexvaults.com/", + "wss://canto.gravitychain.io:8546", + "wss://canto.dexvaults.com/ws", + "https://canto-rpc.ansybl.io", + "https://canto.dexrouting.com", + ], + }, + 7924: { + rpcs: ["https://mainnet-rpc.mochain.app/"], + }, + 8000: { + rpcs: ["https://dataseed.testnet.teleport.network"], + }, + 8995: { + rpcs: ["https://core.bloxberg.org"], + }, + 9000: { + rpcs: [ + "https://evmos-testnet-json.qubelabs.io", + "https://evmos-tjson.antrixy.org", + "https://evmos-testnet-rpc.kingsuper.services", + "https://rpc.evmos.test.theamsolutions.info", + "https://api.evmos-test.theamsolutions.info", + "https://rpc-evm.testnet.evmos.dragonstake.io", + "https://evmos-testnet-rpc.stake-town.com", + "https://evmos-testnet-jsonrpc.stake-town.com", + "https://api.evmos-test.theamsolutions.info", + "https://jsonrpc-t.evmos.nodestake.top", + "https://evmos-testnet-jsonrpc.autostake.com", + "https://evmos-testnet-jsonrpc.alkadeta.com", + "https://evm-rpc.evmost.silentvalidator.com", + "https://testnet-evm-rpc-evmos.hoodrun.io", + "https://alphab.ai/rpc/eth/evmos_testnet", + "https://t-evmos-jsonrpc.kalia.network", + "https://jsonrpc-evmos-testnet.mzonder.com", + "https://evmos-testnet.drpc.org", + "wss://evmos-testnet.drpc.org", + ], + }, + 9001: { + rpcs: [ + { + url: "https://evmos.lava.build", + tracking: "yes", + trackingDetails: privacyStatement.lava, + }, + { + url: "https://evmos-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://evmos-evm-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://evmos-evm-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + "https://jsonrpc-evmos.goldenratiostaking.net", + { + url: "https://evmos.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://evmos-jsonrpc.cyphercore.io", + tracking: "yes", + trackingDetails: privacyStatement.cyphercore, + }, + { + url: "https://evmos.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://evmos.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + "https://eth.bd.evmos.org:8545/", + { + 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", + "https://evmos-json.antrixy.org", + "https://jsonrpc.evmos.nodestake.top", + "https://evmos-jsonrpc.alkadeta.com", + "https://evmos-json.qubelabs.io", + "https://evmos-rpc.theamsolutions.info", + "https://evmos-api.theamsolutions.info", + "https://evmos-jsonrpc.theamsolutions.info", + "https://evm-rpc-evmos.hoodrun.io", + "https://evmos-json-rpc.0base.dev", + "https://json-rpc.evmos.tcnetwork.io", + "https://rpc-evm.evmos.dragonstake.io", + "https://evmosevm.rpc.stakin-nodes.com", + "https://evmos-jsonrpc.stake-town.com", + "https://json-rpc-evmos.mainnet.validatrium.club", + "https://rpc-evmos.imperator.co", + "https://evm-rpc.evmos.silentvalidator.com", + "https://alphab.ai/rpc/eth/evmos", + "https://evmos-jsonrpc.kalia.network", + "https://jsonrpc-evmos.mzonder.com", + { + url: "https://evmos.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 836542336838601: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 9100: { + rpcs: ["rpcWorking:false"], + }, + 10101: { + rpcs: ["https://eu.mainnet.xixoio.com"], + }, + 11011: { + rpcs: ["https://sepolia.shape.network"], + }, + 11111: { + rpcs: ["https://api.trywagmi.xyz/rpc"], + }, + 12052: { + rpcs: ["https://zerorpc.singularity.gold"], + }, + 13381: { + rpcs: ["https://rpc.phoenixplorer.com/"], + }, + 16000: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 19845: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 21816: { + rpcs: ["https://seed.omlira.com"], + }, + 23451: { + rpcs: ["https://rpc.dreyerx.com"], + }, + 23452: { + rpcs: ["https://testnet-rpc.dreyerx.com"], + }, + 24484: { + rpcs: [], + rpcWorking: false, + }, + 24734: { + rpcs: [ + "https://node1.mintme.com", + "https://node.1000x.ch", + { + url: "https://0xrpc.io/mint", + tracking: "none", + trackingDetails: privacyStatement["0xRPC"], + }, + { + url: "wss://0xrpc.io/mint", + tracking: "none", + trackingDetails: privacyStatement["0xRPC"], + }, + ], + }, + 31102: { + rpcs: ["rpcWorking:false"], + }, + 32323: { + rpcs: ["https://mainnet.basedaibridge.com/rpc/"], + }, + 32520: { + rpcs: [ + "https://rpc-bitgert.icecreamswap.com", + "https://nodes.vefinetwork.org/bitgert", + "https://flux-rpc.brisescan.com", + "https://flux-rpc1.brisescan.com", + "https://flux-rpc2.brisescan.com", + "https://rpc-1.chainrpc.com", + "https://rpc-2.chainrpc.com", + "https://node1.serverrpc.com", + "https://node2.serverrpc.com", + ], + }, + 39797: { + rpcs: ["https://nodeapi.energi.network", "https://explorer.energi.network/api/eth-rpc"], + }, + 39815: { + rpcs: ["https://mainnet.oho.ai", "https://mainnet-rpc.ohoscan.com", "https://mainnet-rpc2.ohoscan.com"], + }, + 42069: { + rpcs: ["rpcWorking:false"], + }, + 43110: { + rpcs: ["rpcWorking:false"], + }, + 45000: { + rpcs: ["https://rpc.autobahn.network"], + }, + 47805: { + rpcs: ["https://rpc.rei.network"], + }, + 55555: { + rpcs: ["https://rei-rpc.moonrhythm.io"], + }, + 63000: { + rpcs: ["https://rpc.ecredits.com"], + }, + 63157: { + rpcs: ["https://geist-mainnet.g.alchemy.com/public"], + }, + 631571: { + rpcs: ["https://geist-polter.g.alchemy.com/public"], + }, + 70000: { + rpcs: [], + rpcWorking: false, + }, + 70001: { + rpcs: ["https://proxy1.thinkiumrpc.net/"], + }, + 70002: { + rpcs: ["https://proxy2.thinkiumrpc.net/"], + }, + 70103: { + rpcs: ["https://proxy103.thinkiumrpc.net/"], + }, + 84532: { + rpcs: [ + "https://rpc.notadegen.com/base/sepolia", + { + url: "https://public.stackup.sh/api/v1/node/base-sepolia", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + { + url: "https://base-sepolia.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://base-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://base-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://base-sepolia-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://base-sepolia.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://base-sepolia.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://base-testnet.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://rpc.sentio.xyz/base-sepolia", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 84531: { + rpcs: [ + { + url: "https://base-goerli.diamondswap.org/rpc", + tracking: "limited", + trackingDetails: privacyStatement.diamondswap, + }, + { + url: "https://base-goerli.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://1rpc.io/base-goerli", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://base-goerli.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://gateway.tenderly.co/public/base-goerli", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://base-goerli-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://base-goerli-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + ], + }, + 8453: { + 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", + trackingDetails: privacyStatement.diamondswap, + }, + { + url: "https://base.public.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + { + url: "https://1rpc.io/base", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://base-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://base.meowrpc.com", + tracking: "none", + trackingDetails: privacyStatement.meowrpc, + }, + { + url: "https://base-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://base.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://gateway.tenderly.co/public/base", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + "https://rpc.notadegen.com/base", + { + url: "https://base-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://base-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://base.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://base.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://public.stackup.sh/api/v1/node/base-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + { + url: "https://base-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + "https://base.rpc.subquery.network/public", + { + url: "wss://base.callstaticrpc.com", + tracking: "none", + trackingDetails: privacyStatement.callstatic, + }, + { + url: "https://api.zan.top/base-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + { + url: "https://endpoints.omniatech.io/v1/base/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://base.lava.build", + tracking: "yes", + trackingDetails: privacyStatement.lava, + }, + { + url: "https://rpc.numa.network/base", + tracking: "yes", + trackingDetails: privacyStatement.numa, + }, + { + url: "https://rpc.owlracle.info/base/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://base.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://rpc.poolz.finance/base", + tracking: "limited", + trackingDetails: privacyStatement.poolz, + }, + { + url: "https://base.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://base.rpc.blxrbdn.com", + tracking: "yes", + trackingDetails: privacyStatement.bloxroute, + }, + { + url: "https://api-base-mainnet-archive.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "https://base.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://base.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpcbase.hairylabs.io/rpc", + tracking: "none", + trackingDetails: privacyStatement.hairylabs, + }, + { + url: "https://rpc.sentio.xyz/base", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 11235: { + rpcs: [ + "https://rpc.eth.haqq.network", + { + url: "https://haqq-evm.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://haqq-evm.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://evm.haqq.sh", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://evm-ws.haqq.sh", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://haqq-mainnet.gateway.tatum.io", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://haqq.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://haqq.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 99999: { + rpcs: ["https://rpc.uschain.network"], + }, + 100000: { + rpcs: [], + rpcWorking: false, + }, + 100001: { + rpcs: ["http://eth-jrpc.mainnet.quarkchain.io:39000"], + }, + 100002: { + rpcs: ["http://eth-jrpc.mainnet.quarkchain.io:39001"], + }, + 100003: { + rpcs: ["http://eth-jrpc.mainnet.quarkchain.io:39002"], + }, + 100004: { + rpcs: ["http://eth-jrpc.mainnet.quarkchain.io:39003"], + }, + 100005: { + rpcs: ["http://eth-jrpc.mainnet.quarkchain.io:39004"], + }, + 100006: { + rpcs: ["http://eth-jrpc.mainnet.quarkchain.io:39005"], + }, + 100007: { + rpcs: ["http://eth-jrpc.mainnet.quarkchain.io:39006"], + }, + 100008: { + rpcs: ["http://eth-jrpc.mainnet.quarkchain.io:39007"], + }, + 108801: { + rpcs: ["rpcWorking:false"], + }, + 110000: { + rpcs: ["rpcWorking:false"], + }, + 110001: { + rpcs: ["http://eth-jrpc.devnet.quarkchain.io:39900"], + }, + 110002: { + rpcs: ["http://eth-jrpc.devnet.quarkchain.io:39901"], + }, + 110003: { + rpcs: ["http://eth-jrpc.devnet.quarkchain.io:39902"], + }, + 110004: { + rpcs: ["http://eth-jrpc.devnet.quarkchain.io:39903"], + }, + 110005: { + rpcs: ["http://eth-jrpc.devnet.quarkchain.io:39904"], + }, + 110006: { + rpcs: ["http://eth-jrpc.devnet.quarkchain.io:39905"], + }, + 110007: { + rpcs: ["http://eth-jrpc.devnet.quarkchain.io:39906"], + }, + 110008: { + rpcs: ["http://eth-jrpc.devnet.quarkchain.io:39907"], + }, + 200625: { + rpcs: ["https://boot2.akroma.org/"], + }, + 201018: { + rpcs: ["https://openapi.alaya.network/rpc"], + }, + 210425: { + rpcs: [], + rpcWorking: false, + }, + 246529: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 281121: { + rpcs: ["rpcWorking:false"], + }, + 534352: { + rpcs: [ + "https://rpc.scroll.io", + "https://rpc-scroll.icecreamswap.com", + { + url: "https://scroll-mainnet.public.blastapi.io/", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://scroll-mainnet-public.unifra.io", + tracking: "limited", + trackingDetails: privacyStatement.unifra, + }, + { + url: "https://1rpc.io/scroll", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://scroll.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://scroll.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://scroll.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://scroll-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://endpoints.omniatech.io/v1/scroll/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://rpc.ankr.com/scroll", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://scroll.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + 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, + }, + ], + }, + 88888: { + rpcs: [ + { + url: "https://rpc.ankr.com/chiliz", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://chiliz-mainnet.gateway.tatum.io/", + 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: { + rpcs: ["https://infragrid.v.network/ethereum/compatible"], + }, + 955305: { + rpcs: ["https://host-76-74-28-226.contentfabric.io/eth/"], + }, + 1313114: { + rpcs: ["https://rpc.ethoprotocol.com"], + }, + 1313500: { + rpcs: ["https://rpc.xerom.org"], + }, + 11155111: { + rpcs: [ + { + url: "https://eth-sepolia.g.alchemy.com/v2/demo", + tracking: "yes", + trackingDetails: privacyStatement.alchemy, + }, + { + url: "https://eth-sepolia.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://eth-sepolia-public.unifra.io", + tracking: "limited", + trackingDetails: privacyStatement.unifra, + }, + { + url: "https://sepolia.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://gateway.tenderly.co/public/sepolia", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://sphinx.shardeum.org/", + tracking: "yes", + trackingDetails: privacyStatement.shardeum, + }, + { + url: "https://dapps.shardeum.org/", + tracking: "yes", + trackingDetails: privacyStatement.shardeum, + }, + { + url: "https://api.zan.top/eth-sepolia", + tracking: "limited", + trackingDetails: privacyStatement.zan, + }, + "https://rpc.notadegen.com/eth/sepolia", + { + url: "https://ethereum-sepolia-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://ethereum-sepolia-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://1rpc.io/sepolia", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://eth-sepolia.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://public.stackup.sh/api/v1/node/ethereum-sepolia", + tracking: "limited", + trackingDetails: privacyStatement.stackup, + }, + { + url: "https://ethereum-sepolia-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://eth-testnet.4everland.org/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "wss://eth-testnet.4everland.org/ws/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + "https://ethereum-sepolia.rpc.subquery.network/public", + { + url: "https://endpoints.omniatech.io/v1/eth/sepolia/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://0xrpc.io/sep", + tracking: "none", + trackingDetails: privacyStatement["0xRPC"], + }, + { + url: "wss://0xrpc.io/sep", + tracking: "none", + trackingDetails: privacyStatement["0xRPC"], + }, + { + url: "https://rpc.owlracle.info/sepolia/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://ethereum-sepolia.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://ethereum-sepolia.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://eth-sepolia-testnet.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://rpc.sentio.xyz/sepolia", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 7762959: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 13371337: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 18289463: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 20181205: { + rpcs: [ + "https://hz.rpc.qkiscan.cn", + "https://rpc1.qkiscan.cn", + "https://rpc2.qkiscan.cn", + "https://rpc3.qkiscan.cn", + "https://rpc1.qkiscan.io", + "https://rpc2.qkiscan.io", + "https://rpc3.qkiscan.io", + ], + }, + 28945486: { + rpcs: [], + rpcWorking: false, + }, + 35855456: { + rpcs: ["https://node.joys.digital"], + }, + 61717561: { + rpcs: ["https://c.onical.org"], + }, + 192837465: { + rpcs: ["https://mainnet.gather.network"], + }, + 245022926: { + rpcs: [ + "https://devnet.neonevm.org", + { + url: "https://neon-evm-devnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://neon-evm-devnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 245022934: { + rpcs: [ + "https://neon-proxy-mainnet.solana.p2p.org", + "https://neon-mainnet.everstake.one", + { + url: "https://neon-evm.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://neon-evm.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 311752642: { + rpcs: ["https://mainnet-rpc.oneledger.network"], + }, + 356256156: { + rpcs: ["https://testnet.gather.network"], + }, + 486217935: { + rpcs: ["https://devnet.gather.network"], + }, + 1122334455: { + rpcs: [], + rpcWorking: false, + }, + 11297108099: { + rpcs: [ + "https://palm-testnet.infura.io/v3/${INFURA_API_KEY}", + "https://palm-testnet.public.blastapi.io", + { + url: "https://palm-testnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + ], + }, + 1313161556: { + rpcs: [], + websiteDead: true, + rpcWorking: false, + }, + 53935: { + rpcs: [ + "https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc", + { + url: "https://avax-dfk.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 1666600001: { + rpcs: [ + "https://s1.api.harmony.one", + { + url: "https://harmony-1.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://harmony-1.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 1666600002: { + rpcs: ["https://s2.api.harmony.one"], + }, + 1666600003: { + rpcs: [], + rpcWorking: false, + }, + 2021121117: { + rpcs: [], + rpcWorking: false, + websiteDead: true, + }, + 3125659152: { + rpcs: [], + rpcWorking: false, + }, + 197710212030: { + rpcs: ["https://rpc.ntity.io"], + }, + 6022140761023: { + rpcs: ["https://molereum.jdubedition.com"], + websiteDead: true, + }, + 79: { + rpcs: [ + "https://dataserver-us-1.zenithchain.co/", + "https://dataserver-asia-3.zenithchain.co/", + "https://dataserver-asia-4.zenithchain.co/", + "https://dataserver-asia-2.zenithchain.co/", + ], + }, + 1501: { + rpcs: ["https://rpc-canary-1.bevm.io/", "https://rpc-canary-2.bevm.io/"], + }, + 1506: { + rpcs: ["https://mainnet.sherpax.io/rpc"], + }, + 512512: { + rpcs: ["https://galaxy.block.caduceus.foundation"], + }, + 256256: { + rpcs: ["https://mainnet.block.caduceus.foundation"], + }, + 167: { + rpcs: ["https://node.atoshi.io", "https://node2.atoshi.io", "https://node3.atoshi.io"], + }, + 7777: { + rpcs: [ + "https://testnet1.rotw.games", + "https://testnet2.rotw.games", + "https://testnet3.rotw.games", + "https://testnet4.rotw.games", + "https://testnet5.rotw.games", + ], + }, + 103090: { + rpcs: ["https://evm.cryptocurrencydevs.org", "https://rpc.crystaleum.org"], + }, + 420420: { + rpcs: [ + "https://mainnet.kekchain.com", + "https://rpc2.kekchain.com", + "https://kek.interchained.org", + "https://kekchain.interchained.org", + ], + }, + 42766: { + rpcs: [ + "https://rpc.zkfair.io", + { + url: "https://endpoints.omniatech.io/v1/zkfair/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + ], + }, + 43851: { + rpcs: [ + "https://testnet-rpc.zkfair.io", + { + url: "https://endpoints.omniatech.io/v1/zkfair/testnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + ], + }, + 88882: { + rpcs: ["https://spicy-rpc.chiliz.com"], + }, + 420666: { + rpcs: ["https://testnet.kekchain.com"], + }, + 1515: { + rpcs: ["https://beagle.chat/eth"], + }, + 10067275: { + rpcs: ["https://testnet.plian.io/child_test"], + }, + 16658437: { + rpcs: ["https://testnet.plian.io/testnet"], + }, + 2099156: { + rpcs: ["https://mainnet.plian.io/pchain"], + }, + 8007736: { + rpcs: ["https://mainnet.plian.io/child_0"], + }, + 943: { + rpcs: [ + "https://rpc.v4.testnet.pulsechain.com", + { + url: "https://pulsechain-testnet-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://pulsechain-testnet-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + "https://rpc-testnet-pulsechain.g4mm4.io", + ], + }, + 10086: { + rpcs: [], + rpcWorking: false, + websiteDead: true, + }, + 5177: { + rpcs: [], + rpcWorking: false, + websiteDead: true, + }, + 10248: { + rpcs: [], + rpcWorking: false, + websiteDead: true, + }, + 18159: { + rpcs: [ + "https://mainnet-rpc.memescan.io/", + "https://mainnet-rpc2.memescan.io/", + "https://mainnet-rpc3.memescan.io/", + "https://mainnet-rpc4.memescan.io/", + ], + }, + 311: { + rpcs: ["https://mainapi.omaxray.com/"], + }, + 314: { + rpcs: [ + "https://api.node.glif.io", + "https://node.filutils.com/rpc/v1", + { + url: "https://rpc.ankr.com/filecoin", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://filecoin.chainup.net/rpc/v1", + tracking: "limited", + trackingDetails: privacyStatement.ChainUpCloud, + }, + { + url: "https://infura.sftproject.io/filecoin/rpc/v1", + tracking: "yes", + trackingDetails: privacyStatement.SFTProtocol, + }, + "https://api.chain.love/rpc/v1", + { + url: "https://filecoin.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://filecoin.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://filecoin.lava.build", + tracking: "yes", + trackingDetails: privacyStatement.lava, + }, + ], + }, + 314159: { + rpcs: [ + { + url: "https://filecoin-calibration.chainup.net/rpc/v1", + tracking: "limited", + trackingDetails: privacyStatement.ChainUpCloud, + }, + ], + }, + 13000: { + rpcs: ["https://rpc.ssquad.games"], + }, + 50001: { + rpcs: [ + "https://rpc.oracle.liveplex.io", + { + url: "https://rpc.oracle.liveplex.io", + tracking: "yes", + trackingDetails: privacyStatement.LiveplexOracleEVM, + }, + ], + }, + 119: { + rpcs: ["https://evmapi.nuls.io", "https://evmapi2.nuls.io"], + }, + 15551: { + rpcs: [ + { + url: "https://api.mainnetloop.com", + tracking: "limited", + trackingDetails: privacyStatement.getloop, + }, + ], + }, + 88888888: { + rpcs: [ + { + url: "https://rpc.teamblockchain.team", + tracking: "none", + trackingDetails: privacyStatement.teamblockchain, + }, + ], + }, + 1072: { + rpcs: [ + { + url: "https://json-rpc.evm.testnet.shimmer.network/", + tracking: "none", + trackingDetails: privacyStatement.iota, + }, + ], + }, + 1101: { + rpcs: [ + { + url: "https://rpc.polygon-zkevm.gateway.fm", + tracking: "yes", + trackingDetails: privacyStatement.gateway, + }, + { + url: "https://1rpc.io/polygon/zkevm", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://polygon-zkevm-mainnet.public.blastapi.io", + tracking: "limited", + trackingDetails: privacyStatement.blastapi, + }, + { + url: "https://polygon-zkevm.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://polygon-zkevm-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://endpoints.omniatech.io/v1/polygon-zkevm/mainnet/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://node.histori.xyz/polygon-zkevm-mainnet/8ry9f6t9dct1se2hlagxnd9n2a", + tracking: "none", + trackingDetails: privacyStatement.Histori, + }, + { + url: "https://polygon-zkevm.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "https://rpc.sentio.xyz/polygon-zkevm", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 59144: { + rpcs: [ + "https://rpc.linea.build", + { + url: "https://1rpc.io/linea", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://linea.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://linea.decubate.com", + tracking: "none", + trackingDetails: privacyStatement.decubate, + }, + { + url: "https://rpc.owlracle.info/linea/70d38ce1826c4a60bb2a8e05a6c8b20f", + tracking: "limited", + trackingDetails: privacyStatement.owlracle, + }, + { + url: "https://linea.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + 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, + }, + { + url: "https://rpc.sentio.xyz/linea", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 2442: { + 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"], + }, + 59141: { + rpcs: [ + "https://rpc.sepolia.linea.build", + { + url: "https://linea-sepolia.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161", + tracking: "limited", + trackingDetails: privacyStatement.infura, + }, + { + url: "https://linea-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://linea-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://linea-sepolia.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + ], + }, + 534351: { + rpcs: [ + "https://sepolia-rpc.scroll.io", + { + url: "https://scroll-testnet-public.unifra.io", + tracking: "limited", + trackingDetails: privacyStatement.unifra, + }, + { + url: "https://rpc.ankr.com/scroll_sepolia_testnet", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://scroll-public.scroll-testnet.quiknode.pro/", + tracking: "yes", + trackingDetails: privacyStatement.quicknode, + }, + { + url: "https://scroll-sepolia.chainstacklabs.com", + tracking: "yes", + trackingDetails: privacyStatement.chainstack, + }, + { + url: "https://scroll-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://scroll-sepolia-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + "http://scroll-sepolia-rpc.01no.de:8545/", + { + url: "https://endpoints.omniatech.io/v1/scroll/sepolia/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://rpc.ankr.com/scroll_sepolia_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://scroll-sepolia.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "wss://scroll-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 200810: { + rpcs: [ + { + url: "https://rpc.ankr.com/bitlayer_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 2390: { + rpcs: [ + { + url: "https://rpc.ankr.com/tac_turin", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 431140: { + rpcs: [ + { + url: "https://rpc.markr.io/ext/", + tracking: "none", + trackingDetails: privacyStatement.markrgo, + }, + ], + }, + 248: { + rpcs: [ + "https://rpc.mainnet.oasys.games", + { + url: "https://oasys.blockpi.network/v1/rpc/public", + tracking: "limited", + trackingDetails: privacyStatement.blockpi, + }, + "wss://ws.mainnet.oasys.games/", + { + url: "https://oasys.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 3501: { + rpcs: [ + "https://rpc.jfinchain.com", + { + url: "https://rpc.jfinchain.com", + tracking: "limited", + trackingDetails: privacyStatement.jfc, + }, + ], + }, + 35011: { + rpcs: [ + { + url: "https://rpc.j2o.io", + tracking: "limited", + trackingDetails: privacyStatement.j2o, + }, + ], + }, + 827431: { + rpcs: ["https://mainnet-rpc.curvescan.io"], + }, + 167000: { + rpcs: [ + "https://rpc.taiko.xyz", + { + url: "https://rpc.ankr.com/taiko", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://rpc.taiko.tools", + tracking: "none", + trackingDetails: privacyStatement.taikotools, + }, + { + url: "https://taiko-mainnet.4everland.org/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "wss://taiko-mainnet.4everland.org/ws/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "https://taiko.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://taiko.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://taiko-mainnet.rpc.porters.xyz/taiko-public", + tracking: "none", + trackingDetails: privacyStatement.porters, + }, + { + url: "https://taiko-mainnet.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + 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.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 167009: { + rpcs: [ + "https://rpc.hekla.taiko.xyz", + { + url: "https://rpc.ankr.com/taiko_hekla", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://hekla.taiko.tools", + tracking: "none", + trackingDetails: privacyStatement.taikotools, + }, + { + url: "https://taiko-hekla.4everland.org/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "wss://taiko-hekla.4everland.org/ws/v1/37fa9972c1b1cd5fab542c7bdd4cde2f", + tracking: "limited", + trackingDetails: privacyStatement["4everland"], + }, + { + url: "https://taiko-hekla.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://taiko-hekla.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://hekla-testnet.rpc.porters.xyz/taiko-public", + tracking: "none", + trackingDetails: privacyStatement.porters, + }, + { + url: "https://taiko-hekla.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://taiko-hekla.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://taiko-hekla-testnet.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 2323: { + rpcs: [ + { + url: "https://data-testnet-v1.somanetwork.io", + tracking: "yes", + trackingDetails: privacyStatement.soma, + }, + { + url: "https://block-testnet-v1.somanetwork.io", + tracking: "yes", + trackingDetails: privacyStatement.soma, + }, + ], + }, + 2332: { + rpcs: [ + { + url: "https://data-mainnet-v1.somanetwork.io", + tracking: "yes", + trackingDetails: privacyStatement.soma, + }, + "https://testnet-au-server-2.somanetwork.io", + "https://testnet-au-server-1.somanetwork.io", + "https://testnet-sg-server-1.somanetwork.io", + "https://testnet-sg-server-2.somanetwork.io", + { + url: "https://block-mainnet-v1.somanetwork.io", + tracking: "yes", + trackingDetails: privacyStatement.soma, + }, + ], + }, + 2818: { + rpcs: [ + "https://rpc.morphl2.io", + "wss://rpc.morphl2.io:8443", + "https://rpc-quicknode.morphl2.io", + "wss://rpc-quicknode.morphl2.io", + ], + }, + 570: { + rpcs: [ + "wss://rpc.rollux.com/wss", + "https://rpc.rollux.com", + "https://rollux.rpc.syscoin.org", + "wss://rollux.rpc.syscoin.org/wss", + { + url: "https://rpc.ankr.com/rollux", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 57000: { + rpcs: [ + { + url: "https://rpc.ankr.com/rollux_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 5700: { + rpcs: [ + "https://rpc.tanenbaum.io", + { + url: "https://syscoin-tanenbaum-evm.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://syscoin-tanenbaum-evm.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + ], + }, + 8081: { + rpcs: [ + "https://liberty20.shardeum.org", + { + url: "https://dapps.shardeum.org/", + tracking: "yes", + trackingDetails: privacyStatement.shardeum, + }, + ], + }, + 8082: { + rpcs: [ + { + url: "https://sphinx.shardeum.org/", + tracking: "yes", + trackingDetails: privacyStatement.shardeum, + }, + ], + }, + 964: { + rpcs: [ + { + url: "https://bittensor-lite-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + ], + }, + 945: { + rpcs: [ + { + url: "https://bittensor-testnet-lite-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + ], + }, + 7895: { + rpcs: [ + { + url: "https://rpc-athena.ardescan.com", + tracking: "yes", + trackingDetails: privacyStatement.ard, + }, + ], + }, + 545: { + rpcs: [ + "https://testnet.evm.nodes.onflow.org", + { + url: "https://flow-testnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + 747: { + rpcs: [ + "https://mainnet.evm.nodes.onflow.org", + { + url: "https://flow-mainnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + 1707: { + rpcs: ["https://rpc.blockchain.or.th"], + }, + 1708: { + rpcs: ["https://rpc.testnet.blockchain.or.th"], + }, + 813: { + rpcs: ["https://mainnet.meerlabs.com"], + }, + 8131: { + rpcs: ["https://testnet.meerlabs.com"], + }, + 530: { + rpcs: ["https://fx-json-web3.portfolio-x.xyz:8545/"], + }, + 1003: { + rpcs: [ + { + url: "https://rpc.softnote.com/", + tracking: "yes", + trackingDetails: privacyStatement.softnote, + }, + ], + }, + 3639: { + rpcs: ["https://rpc.ichainscan.com"], + }, + 2049: { + rpcs: ["https://msc-rpc.movoscan.com/"], + }, + 23294: { + rpcs: [ + "https://sapphire.oasis.io", + { + url: "https://1rpc.io/oasis/sapphire", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + ], + }, + 1339: { + rpcs: ["https://rpc.elysiumchain.tech/", "https://rpc.elysiumchain.us/"], + }, + 1338: { + rpcs: ["https://rpc.atlantischain.network/"], + }, + 6363: { + rpcs: ["https://dsc-rpc.digitsoul.co.th"], + }, + 363636: { + rpcs: ["https://dgs-rpc.digitsoul.co.th"], + }, + 2016: { + rpcs: ["https://eu-rpc.mainnetz.io"], + }, + 2458: { + rpcs: [ + { + url: "https://rpc-testnet.hybridchain.ai/", + tracking: "yes", + trackingDetails: privacyStatement.hybrid, + }, + ], + }, + 2468: { + rpcs: [ + { + url: "https://coredata-mainnet.hybridchain.ai/", + tracking: "yes", + trackingDetails: privacyStatement.hybrid, + }, + { + url: "https://rpc-mainnet.hybridchain.ai/", + tracking: "yes", + trackingDetails: privacyStatement.hybrid, + }, + ], + }, + 8899: { + rpcs: [ + "https://rpc-l1.jibchain.net", + "https://rpc-l1.inan.in.th", + "https://rpc-l1.jbc.xpool.pw", + "https://rpc2-l1.jbc.xpool.pw", + ], + }, + 1089: { + rpcs: [ + { + url: "https://humans-mainnet-evm.itrocket.net", + tracking: "none", + trackingDetails: privacyStatement.itrocket, + }, + ], + }, + 4139: { + rpcs: [ + { + url: "https://humans-testnet-evm.itrocket.net", + tracking: "none", + trackingDetails: privacyStatement.itrocket, + }, + ], + }, + 1972: { + rpcs: ["https://rpc2.redecoin.eu"], + }, + 131: { + rpcs: ["https://tokioswift.engram.tech", "https://tokio-archive.engram.tech"], + }, + 9030: { + rpcs: [ + "https://rpc.qubetics.com", + "https://evm.qubenode.space", + "https://evm.qubeticstralbo.eu", + "wss://socket.qubetics.com", + ], + }, + 6163: { + rpcs: [ + "https://evm-rpc-arc.testnet.stackflow.site", + "wss://evm-ws.testnet.stackflow.site", + ], + }, + 2358: { + rpcs: ["https://api.sepolia.kroma.network"], + }, + 255: { + rpcs: [ + "https://api.kroma.network", + { + url: "https://1rpc.io/kroma", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://kroma.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://kroma.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + "https://rpc-kroma.rockx.com", + ], + }, + 34443: { + rpcs: [ + "https://mainnet.mode.network", + { + url: "https://1rpc.io/mode", + tracking: "none", + trackingDetails: privacyStatement.onerpc, + }, + { + url: "https://mode.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://mode.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://mode.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://rpc.sentio.xyz/mode-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 217: { + rpcs: ["https://rpc2.siriusnet.io"], + }, + 1100: { + rpcs: [ + "https://jsonrpc.dymension.nodestake.org", + "https://rollapp.jrpc.cumulo.com.es", + "https://dymension.liquify.com/json-rpc", + "https://dymension-evm.kynraze.com", + "https://dymension.drpc.org", + "wss://dymension.drpc.org", + "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: { + rpcs: ["https://planq-public.nodies.app", "https://jsonrpc.planq.nodestake.top/"], + }, + 18686: { + rpcs: [ + { + url: "https://rpc.mxc.com", + tracking: "none", + trackingDetails: privacyStatement.mxc, + }, + { + url: "wss://rpc.mxc.com/ws", + tracking: "none", + trackingDetails: privacyStatement.mxc, + }, + ], + }, + 35441: { + rpcs: [ + { + url: "https://rpc.q.org", + tracking: "limited", + trackingDetails: privacyStatement.q, + }, + ], + }, + 1992: { + rpcs: ["https://rpc.hubble.exchange", "wss://ws-rpc.hubble.exchange"], + }, + 128123: { + rpcs: [ + "https://node.ghostnet.etherlink.com", + { + url: "https://rpc.ankr.com/etherlink_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 42793: { + rpcs: [ + "https://node.mainnet.etherlink.com", + { + url: "https://rpc.ankr.com/etherlink_mainnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 881: { + rpcs: ["https://rpc.hypr.network"], + }, + 5439: { + rpcs: ["https://mainnet.egochain.org"], + }, + 2525: { + rpcs: ["https://mainnet.rpc.inevm.com/http"], + }, + 7171: { + rpcs: ["https://connect.bit-rock.io", "https://brockrpc.io"], + }, + 28882: { + rpcs: [ + "https://sepolia.boba.network/", + { + url: "https://boba-sepolia.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://gateway.tenderly.co/public/boba-sepolia", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + ], + }, + 200901: { + rpcs: [ + "https://rpc.bitlayer.org", + { + url: "https://rpc.ankr.com/bitlayer", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 220312: { + rpcs: ["https://kultrpc.kultchain.com"], + }, + 131313: { + rpcs: [ + "https://testnode.dioneprotocol.com/ext/bc/D/rpc", + { + url: "https://odyssey.nownodes.io", + tracking: "yes", + trackingDetails: privacyStatement.nownodes, + }, + { + url: "wss://odyssey.nownodes.io/wss", + tracking: "yes", + trackingDetails: privacyStatement.nownodes, + }, + ], + }, + 77001: { + rpcs: ["https://public-node.api.boraportal.com/bora/mainnet"], + }, + // 267: { + // rpcs: ["https://rpc.ankr.com/neura_testnet"], + // }, + 60808: { + rpcs: [ + "https://rpc.gobob.xyz", + "wss://rpc.gobob.xyz", + { + url: "https://bob.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://bob.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://bob.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://rpc.sentio.xyz/bob", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 42: { + rpcs: [ + "https://rpc.mainnet.lukso.network", + { + url: "https://rpc.lukso.sigmacore.io", + tracking: "none", + trackingDetails: privacyStatement.sigmacore, + }, + { + url: "https://42.rpc.thirdweb.com", + tracking: "yes", + trackingDetails: privacyStatement.thirdweb, + }, + { + url: "https://public-lukso.nownodes.io", + tracking: "yes", + trackingDetails: privacyStatement.nownodes, + }, + ], + }, + 223: { + rpcs: [ + "https://rpc.bsquared.network", + "https://b2-mainnet.alt.technology", + "https://b2-mainnet-public.s.chainbase.com", + "https://mainnet.b2-rpc.com", + ], + }, + 2014: { + rpcs: ["https://rpc.nowscan.io"], + }, + 16180: { + rpcs: ["https://subnets.avax.network/plyr/mainnet/rpc"], + }, + 62831: { + rpcs: ["https://subnets.avax.network/plyr/testnet/rpc"], + }, + 10222: { + rpcs: [ + { + url: "https://glc-dataseed.glscan.io/", + tracking: "yes", + trackingDetails: privacyStatement.glc, + }, + ], + }, + 12324: { + rpcs: ["https://rpc-mainnet.l3x.com"], + }, + 12325: { + rpcs: ["https://rpc-testnet.l3x.com"], + }, + 721: { + rpcs: [ + "https://rpc.lycanchain.com", + "https://us-east.lycanchain.com", + "https://us-west.lycanchain.com", + "https://eu-north.lycanchain.com", + "https://eu-west.lycanchain.com", + "https://asia-southeast.lycanchain.com", + ], + }, + 62298: { + rpcs: ["https://rpc.devnet.citrea.xyz"], + }, + 328527624: { + rpcs: ["https://testnet-rpc.nal.network"], + }, + 328527: { + rpcs: [ + { + url: "https://rpc.nal.network", + tracking: "yes", + trackingDetails: privacyStatement.nal, + }, + "wss://wss.nal.network", + ], + }, + 988207: { + rpcs: [ + "https://mainnet-rpc.ecroxscan.com", + "https://quantum-rpc.ecroxscan.com", + "https://neuron-rpc.ecroxscan.com", + "https://corex-rpc.ecroxscan.com", + "https://vertex-rpc.ecroxscan.com", + "https://synapse-rpc.ecroxscan.com", + "https://aether-rpc.ecroxscan.com", + "https://nucleus-rpc.ecroxscan.com", + "https://omni-rpc.ecroxscan.com", + "https://axiom-rpc.ecroxscan.com", + "https://cronos-rpc.ecroxscan.com", + ], + }, + 7865: { + rpcs: [ + { + url: "https://rpc.powerloom.network", + tracking: "yes", + trackingDetails: privacyStatement.conduit, + }, + ], + }, + 7869: { + rpcs: [ + "https://rpc-v2.powerloom.network", + { + url: "https://rpc-v2.powerloom.network", + tracking: "yes", + trackingDetails: privacyStatement.conduit, + }, + ], + }, + 17071: { + rpcs: [ + { + url: "https://rpc.onchainpoints.xyz", + tracking: "yes", + trackingDetails: privacyStatement.conduit, + }, + ], + }, + 187: { + rpcs: ["https://rpc-d11k.dojima.network"], + }, + 184: { + rpcs: ["https://rpc-test-d11k.dojima.network"], + }, + 18071918: { + rpcs: ["https://mande-mainnet.public.blastapi.io"], + }, + 48900: { + rpcs: [ + { + url: "https://mainnet.zircuit.com", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://mainnet.zircuit.com", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://zircuit-mainnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://zircuit1-mainnet.liquify.com", + tracking: "yes", + trackingDetails: privacyStatement.liquify, + }, + { + url: "https://rpc.sentio.xyz/zircuit", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 53456: { + rpcs: ["https://rpc.birdlayer.xyz", "https://rpc1.birdlayer.xyz", "wss://rpc.birdlayer.xyz/ws"], + }, + 56288: { + rpcs: [ + "https://bnb.boba.network", + "https://replica.bnb.boba.network", + { + url: "https://boba-bnb.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://gateway.tenderly.co/public/boba-bnb", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://boba-bnb.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://boba-bnb.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 252: { + rpcs: [ + "https://rpc.frax.com", + { + url: "https://fraxtal.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://fraxtal.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://fraxtal.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://node.histori.xyz/fraxtal-mainnet/8ry9f6t9dct1se2hlagxnd9n2a", + tracking: "none", + trackingDetails: privacyStatement.Histori, + }, + { + url: "https://fraxtal.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 13473: { + rpcs: [ + "https://rpc.testnet.immutable.com", + "https://immutable-zkevm-testnet.drpc.org", + "wss://immutable-zkevm-testnet.drpc.org", + ], + }, + 13371: { + rpcs: [ + "https://rpc.immutable.com", + "https://immutable-zkevm.drpc.org", + "wss://immutable-zkevm.drpc.org", + { + url: "https://immutable-zkevm.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://immutable-zkevm.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://immutable.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + ], + }, + 4202: { + rpcs: [ + "https://rpc.sepolia-api.lisk.com", + { + url: "https://lisk-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://lisk-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 1135: { + rpcs: [ + "https://rpc.api.lisk.com", + { + url: "https://lisk.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://lisk.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://lisk.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://api-lisk-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + ], + }, + 656476: { + rpcs: [ + "https://rpc.open-campus-codex.gelato.digital", + { + url: "https://open-campus-codex-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://open-campus-codex-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 111188: { + rpcs: [ + "https://rpc.realforreal.gelato.digital", + { + url: "https://tangible-real.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "wss://tangible-real.gateway.tenderly.co", + tracking: "yes", + trackingDetails: privacyStatement.tenderly, + }, + { + url: "https://real.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://real.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 999999999: { + rpcs: [ + "https://sepolia.rpc.zora.energy", + { + url: "https://zora-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://zora-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 7777777: { + rpcs: [ + "https://rpc.zora.energy", + { + url: "https://zora.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://zora.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://api-zora-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + ], + }, + 4162: { + rpcs: ["https://rpc.sx-rollup.gelato.digital"], + }, + 79479957: { + rpcs: ["https://rpc.sx-rollup-testnet.t.raas.gelato.cloud"], + }, + 388: { + rpcs: [ + "https://mainnet.zkevm.cronos.org", + { + url: "https://cronos-zkevm.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://cronos-zkevm.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.sentio.xyz/cronos-zkevm", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 20230825: { + rpcs: [ + "https://testnet.vcity.app", + { + url: "https://testnet.vcity.app", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + ], + }, + 996: { + rpcs: ["https://hk.p.bifrost-rpc.liebi.com"], + }, + 1946: { + rpcs: [ + "https://rpc.minato.soneium.org/", + { + url: "https://soneium-minato.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://soneium-minato.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.sentio.xyz/soneium-minato", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 41455: { + rpcs: [ + "https://rpc.alephzero.raas.gelato.cloud", + "wss://ws.alephzero.raas.gelato.cloud", + { + url: "https://alephzero.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://alephzero.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 1111: { + rpcs: [ + "https://api.wemix.com", + "wss://ws.wemix.com", + { + url: "https://wemix.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://wemix.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 1513: { + rpcs: [ + "https://testnet.storyrpc.io", + "https://story-evm-testnet-rpc.tech-coha05.xyz", + "https://story-rpc.oneiricts.com:8445", + "https://evm-rpc-story.josephtran.xyz", + "https://lightnode-json-rpc-story.grandvalleys.com", + { + url: "https://story-rpc01.originstake.com", + tracking: "none", + trackingDetails: privacyStatement.originstake, + }, + "https://story-rpc-evm.mandragora.io", + "https://story-testnet-jsonrpc.blockhub.id", + "https://rpc-storyevm-testnet.aldebaranode.xyz", + "https://story-testnet.nodeinfra.com", + ], + }, + 1516: { + rpcs: [ + "https://odyssey.storyrpc.io", + "https://lightnode-json-rpc-story.grandvalleys.com", + "https://odyssey-evm.spidernode.net", + "https://story-rpc-evm-odyssey.mandragora.io", + "https://evm-rpc-story.josephtran.xyz", + "https://story.evm.t.stavr.tech", + "https://story-testnet-jsonrpc.blockhub.id", + "https://story-testnet-jsonrpc.daaps-j4ran.cloud", + { + url: "https://story-testnet-evm.itrocket.net", + tracking: "none", + trackingDetails: privacyStatement.itrocket, + }, + "https://story-rpc-evm.validatorvn.com", + "https://rpc-storyevm-testnet.aldebaranode.xyz", + "https://rpc-evm-story.rawaki.xyz", + "https://story-odyssey-rpc.auranode.xyz", + { + url: "https://evm-rpc.story.testnet.dteam.tech", + tracking: "none", + trackingDetails: privacyStatement.DTEAM, + }, + { + url: "https://evm-rpc-2.story.testnet.dteam.tech", + tracking: "none", + trackingDetails: privacyStatement.DTEAM, + }, + { + url: "https://evm-rpc-3.story.testnet.dteam.tech", + tracking: "none", + trackingDetails: privacyStatement.DTEAM, + }, + ], + }, + + 16600: { + rpcs: [ + "https://evmrpc-testnet.0g.ai", + "https://0g-json-rpc-public.originstake.com", + "https://og-testnet-jsonrpc.blockhub.id", + { + url: "https://0g-json-rpc-public.originstake.com", + tracking: "none", + trackingDetails: privacyStatement.originstake, + }, + { + url: "https://og-testnet-evm.itrocket.net", + tracking: "none", + trackingDetails: privacyStatement.itrocket, + }, + { + url: "https://lightnode-json-rpc-0g.grandvalleys.com", + tracking: "none", + trackingDetails: privacyStatement.GrandValley, + }, + { + url: "https://rpc.ankr.com/0g_newton", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + "https://0g-evm-rpc.murphynode.net", + { + url: "https://0g-newton-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://0g-newton-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 1740: { + rpcs: [ + "https://testnet.rpc.metall2.com", + { + url: "https://metall2-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://metall2-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 5577: { + rpcs: ["https://rpc.taaqo.com"] +}, + 1750: { + rpcs: [ + "https://rpc.metall2.com", + { + url: "https://metall2.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://metall2.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 80008: { + rpcs: ["https://rpc.sepolia.polynomial.fi"], + }, + 8008: { + rpcs: ["https://rpc.polynomial.fi"], + }, + 8428: { + rpcs: ["https://api.thatchain.io", "https://api.thatchain.io/mainnet"], + }, + 5115: { + rpcs: ["https://rpc.testnet.citrea.xyz"], + }, + + 14800: { + rpcs: [ + "https://rpc.moksha.vana.org", + "https://rpc-moksha-vana.josephtran.xyz", + "https://moksha-vana-rpc.tech-coha05.xyz", + ], + }, + + 55244: { + rpcs: [ + { + url: "https://rpc.superposition.so", + tracking: "yes", + trackingDetails: privacyStatement.conduit, + }, + ], + }, + 8668: { + rpcs: ["https://mainnet-rpc.helachain.com"], + }, + 698: { + rpcs: ["https://rpc.matchain.io", "https://rpc.ankr.com/matchain_mainnet"], + }, + 251: { + rpcs: [ + { + url: "wss://rpc-api.glideprotocol.xyz/l1-rpc", + tracking: "none", + trackingDetails: privacyStatement.glidexp, + }, + { + url: "https://rpc-api.glideprotocol.xyz/l1-rpc", + tracking: "none", + trackingDetails: privacyStatement.glidexp, + }, + ], + }, + 253: { + rpcs: [ + { + url: "wss://rpc-api.glideprotocol.xyz/l2-rpc", + tracking: "none", + trackingDetails: privacyStatement.glidexp, + }, + { + url: "https://rpc-api.glideprotocol.xyz/l2-rpc", + tracking: "none", + trackingDetails: privacyStatement.glidexp, + }, + ], + }, + 7332: { + rpcs: [ + { + url: "https://rpc.ankr.com/horizen_eon", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 1663: { + rpcs: [ + { + url: "https://rpc.ankr.com/horizen_gobi_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 52014: { + rpcs: [ + { + url: "https://rpc.ankr.com/electroneum", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 5201420: { + rpcs: [ + { + url: "https://rpc.ankr.com/electroneum_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 6060: { + rpcs: [ + { + url: "https://rpc01.bchscan.io/", + tracking: "none", + trackingDetails: privacyStatement.bctech, + }, + ], + }, + 25327: { + rpcs: [ + { + url: "https://everclear.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://everclear.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 383353: { + rpcs: [ + "https://rpc.cheesechain.xyz", + "https://rpc.cheesechain.xyz/http", + "https://cheesechain.calderachain.xyz/http", + "wss://cheesechain.calderachain.xyz/ws", + ], + }, + 6900: { + rpcs: ["https://evm-rpc.nibiru.fi", "wss://evm-rpc-ws.nibiru.fi"], + }, + 383414847825: { + rpcs: ["https://api.zeniq.network"], + }, + 1319: { + rpcs: [ + "https://aia-dataseed2.aiachain.org", + "https://aia-dataseed3.aiachain.org", + "https://aia-dataseed1.aiachain.org", + "https://aia-dataseed4.aiachain.org", + "https://aiachain.bycrpc.com", + "https://aiachain.znodes.net", + ], + }, + 2192: { + rpcs: [ + "https://mainnet.snaxchain.io", + { + url: "https://snaxchain.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://snaxchain.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 1328: { + rpcs: [ + "https://evm-rpc-testnet.sei-apis.com", + "wss://evm-ws-testnet.sei-apis.com", + { + url: "https://sei-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://sei-testnet-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "wss://sei-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 1329: { + rpcs: [ + "https://evm-rpc.sei-apis.com", + { + url: "https://sei.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://sei.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://sei-evm-rpc.stakeme.pro", + tracking: "none", + trackingDetails: privacyStatement.STAKEME, + }, + { + url: "https://sei-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "https://sei.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://sei.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 130: { + rpcs: [ + "https://mainnet.unichain.org/", + { + url: "https://unichain.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://unichain-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "wss://unichain-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://unichain.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://unichain.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://unichain.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://unichain-mainnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://rpc.poolz.finance/unichain", + tracking: "limited", + trackingDetails: privacyStatement.poolz, + }, + { + url: "https://api-unichain-mainnet.n.dwellir.com/2ccf18bf-2916-4198-8856-42172854353c", + tracking: "limited", + trackingDetails: privacyStatement.dwellir, + }, + { + url: "https://rpc.sentio.xyz/unichain-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 1301: { + rpcs: [ + "https://sepolia.unichain.org", + { + url: "https://endpoints.omniatech.io/v1/unichain/sepolia/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://unichain-sepolia.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://unichain-sepolia-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://unichain-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://unichain-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://unichain-sepolia.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + ], + }, + 50312: { + rpcs: [ + "https://dream-rpc.somnia.network", + "https://rpc.ankr.com/somnia_testnet/6e3fd81558cf77b928b06b38e9409b4677b637118114e83364486294d5ff4811", + ], + }, + 763373: { + rpcs: [ + "https://rpc-gel-sepolia.inkonchain.com", + "wss://ws-gel-sepolia.inkonchain.com", + { + url: "https://ink-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://ink-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 57073: { + rpcs: [ + "https://rpc-gel.inkonchain.com", + "https://rpc-qnd.inkonchain.com", + "wss://rpc-gel.inkonchain.com", + "wss://rpc-qnd.inkonchain.com", + { + url: "https://ink.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://ink-public.nodies.app", + tracking: "limited", + trackingDetails: privacyStatement.nodies, + }, + { + url: "wss://ink.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://ink.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + ], + }, + 3441006: { + rpcs: [ + "https://pacific-rpc.sepolia-testnet.manta.network/http", + "https://manta-sepolia.rpc.caldera.xyz/http", + "wss://manta-sepolia.rpc.caldera.xyz/ws", + { + url: "https://endpoints.omniatech.io/v1/manta-pacific/sepolia/public", + tracking: "none", + trackingDetails: privacyStatement.omnia, + }, + { + url: "https://manta-pacific-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://manta-pacific-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 531050104: { + rpcs: [ + "https://rpc.testnet.sophon.xyz", + { + url: "https://rpc-quicknode.testnet.sophon.xyz", + tracking: "yes", + trackingDetails: privacyStatement.quicknode, + }, + ], + }, + 50104: { + rpcs: [ + "https://rpc.sophon.xyz", + { + url: "https://rpc-quicknode.sophon.xyz", + tracking: "yes", + trackingDetails: privacyStatement.quicknode, + }, + ], + }, + 33139: { + rpcs: [ + "https://rpc.apechain.com", + "wss://rpc.apechain.com/ws", + { + url: "https://apechain.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://apechain.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 33111: { + rpcs: [ + "https://rpc.curtis.apechain.com", + "https://curtis.rpc.caldera.xyz/http", + "wss://curtis.rpc.caldera.xyz/ws", + { + url: "https://apechain-curtis.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://apechain-curtis.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 151: { + rpcs: ["https://governors.mainnet.redbelly.network"], + }, + 78600: { + rpcs: ["https://rpc-vanguard.vanarchain.com"], + }, + 2040: { + rpcs: ["https://rpc.vanarchain.com"], + }, + 21000000: { + rpcs: [ + { + url: "https://mainnet.corn-rpc.com", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://rpc.ankr.com/corn_maizenet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://maizenet-rpc.usecorn.com", + tracking: "none", + trackingDetails: privacyStatement.conduit, + }, + ], + }, + 21000001: { + rpcs: [ + { + url: "https://testnet.corn-rpc.com", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://rpc.ankr.com/corn_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://testnet-rpc.usecorn.com", + tracking: "none", + trackingDetails: privacyStatement.conduit, + }, + ], + }, + 43521: { + rpcs: [ + { + url: "https://rpc.formicarium.memecore.net", + tracking: "none", + trackingDetails: privacyStatement.MemeCore, + }, + { + url: "wss://ws.formicarium.memecore.net", + tracking: "none", + trackingDetails: privacyStatement.MemeCore, + }, + ], + }, + + 1480: { + rpcs: [ + "https://rpc.vana.org", + "https://evm-rpc-vana.josephtran.xyz", + "https://evm-rpc-vana.j-node.net", + "https://islander-vana-rpc.spidernode.net", + ], + }, + 543210: { + rpcs: [ + "https://rpc.zerion.io/v1/zero", + { + url: "https://zero.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://zero.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 146: { + rpcs: [ + "https://rpc.soniclabs.com", + { + url: "https://sonic.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://sonic.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.ankr.com/sonic_mainnet", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "wss://sonic.callstaticrpc.com", + tracking: "none", + trackingDetails: privacyStatement.callstatic, + }, + { + url: "https://sonic.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://sonic.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + 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, + }, + { + url: "https://rpc.sentio.xyz/sonic-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 57054: { + rpcs: [ + { + url: "https://rpc.ankr.com/sonic_blaze_testnet", + tracking: "limited", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://sonic-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://sonic-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://sonic-blaze.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + ], + }, + 1514: { + rpcs: [ + "https://mainnet.storyrpc.io", + "https://story-evm-rpc.spidernode.net", + { + url: "https://evm-rpc.story.mainnet.dteam.tech", + tracking: "none", + trackingDetails: privacyStatement.DTEAM, + }, + { + url: "https://infra.originstake.com/story/evm", + tracking: "none", + trackingDetails: privacyStatement.originstake, + }, + { + url: "https://lightnode-json-rpc-mainnet-story.grandvalleys.com", + tracking: "none", + trackingDetails: privacyStatement.GrandValley, + }, + { + url: "https://story-mainnet-evm.itrocket.net", + tracking: "none", + trackingDetails: privacyStatement.itrocket, + }, + "https://evm-rpc-story.j-node.net", + "https://story-evm-rpc.krews.xyz", + "https://evmrpc.story.nodestake.org", + "https://story-mainnet.zenithnode.xyz", + "https://evm-rpc.story.silentvalidator.com", + "https://story-mainnet-evmrpc.mandragora.io", + "https://rpc-storyevm.aldebaranode.xyz", + "https://evm.story.cumulo.me", + { + url: "https://rpc.ankr.com/story_mainnet", + tracking: "none", + trackingDetails: privacyStatement.bctech, + }, + "https://evm-rpc-archive.story.node75.org", + "https://rpc.evm.mainnet.story.despreadlabs.io" + ], + }, + 3030: { + rpcs: [ + { + url: "https://datahub-asia01.bchscan.io/", + tracking: "none", + trackingDetails: privacyStatement.bctech, + }, + { + url: "https://datahub-asia02.bchscan.io/", + tracking: "none", + trackingDetails: privacyStatement.bctech, + }, + ], + }, + 42070: { + rpcs: ["https://rpc-testnet-base.worldmobile.net"], + }, + 10143: { + rpcs: [ + { + url: "https://monad-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://monad-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.ankr.com/monad_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://rpc.ankr.com/monad_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + { + url: "https://monad-testnet.gateway.tatum.io/", + 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: { + rpcs: [ + "https://rpc.berachain.com", + { + url: "https://berachain-rpc.publicnode.com", + tracking: "none", + trackingDetails: privacyStatement.publicnode, + }, + { + url: "https://berachain.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://berachain.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.berachain-apis.com", + tracking: "none", + trackingDetails: privacyStatement.RHINO, + }, + { + url: "wss://rpc.berachain-apis.com", + tracking: "none", + trackingDetails: privacyStatement.RHINO, + }, + { + url: "https://berachain.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://berachain-mainnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + 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, + }, + { + url: "https://rpc.sentio.xyz/berachain", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 2741: { + rpcs: [ + "https://api.mainnet.abs.xyz", + { + url: "https://abstract.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://abstract.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://abstract.api.onfinality.io/public", + tracking: "limited", + trackingDetails: privacyStatement.onfinality, + }, + { + url: "https://abstract-mainnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + 20250217: { + rpcs: [ + { + url: "https://rpc.ankr.com/xphere_mainnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 1998991: { + rpcs: [ + { + url: "https://rpc.ankr.com/xphere_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 1868: { + rpcs: [ + "https://rpc.soneium.org", + { + url: "https://soneium.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://soneium.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.sentio.xyz/soneium-mainnet", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 2345: { + rpcs: [ + "https://rpc.goat.network", + { + url: "https://goat-mainnet-alpha.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://goat-mainnet-alpha.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://rpc.ankr.com/goat_mainnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 660279: { + rpcs: [ + { + url: "https://rpc.ankr.com/xai", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 47279324479: { + rpcs: [ + { + url: "https://rpc.ankr.com/xai_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + ], + }, + 31611: { + rpcs: [ + "https://rpc.test.mezo.org", + { + url: "https://mezo-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://mezo-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 133: { + rpcs: [ + "https://hashkeychain-testnet.alt.technology", + { + url: "https://hashkey-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://hashkey-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 89: { + rpcs: [ + "https://rpc-testnet.viction.xyz", + { + url: "https://viction-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://viction-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 1112: { + rpcs: [ + "https://api.test.wemix.com", + "wss://ws.test.wemix.com", + { + url: "https://wemix-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://wemix-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 808813: { + rpcs: [ + "https://bob-sepolia.rpc.gobob.xyz", + "wss://bob-sepolia.rpc.gobob.xyz", + { + url: "https://bob-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://bob-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 8691942025: { + rpcs: ["https://rpc.onfa.io", "https://rpc.onfachain.com", "wss://ws.onfachain.com", "wss://ws.onfa.io"], + }, + 232: { + rpcs: [ + "https://rpc.lens.xyz", + { + url: "https://light-icy-dinghy.lens-mainnet.quiknode.pro", + tracking: "yes", + trackingDetails: privacyStatement.quicknode, + }, + { + url: "https://lens-mainnet.g.alchemy.com/public", + tracking: "yes", + trackingDetails: privacyStatement.alchemy, + }, + { + url: "https://lens.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://lens.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://lens.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 37111: { + rpcs: [ + "https://rpc.testnet.lens.dev", + { + url: "https://lens-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://lens-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 1315: { + rpcs: [ + "https://aeneid.storyrpc.io/", + "https://evm-aeneid-story.j-node.net", + "https://evmrpc-t.story.nodestake.org", + "https://json-rpc.story-aeneid.cumulo.me", + { + url: "https://lightnode-json-rpc-story.grandvalleys.com", + tracking: "none", + trackingDetails: privacyStatement.GrandValley, + }, + { + url: "https://story-testnet-evm.itrocket.net", + tracking: "none", + trackingDetails: privacyStatement.itrocket, + }, + { + url: "https://rpc.ankr.com/story_aeneid_testnet", + tracking: "none", + trackingDetails: privacyStatement.ankr, + }, + "https://aeneid-evm-rpc.krews.xyz", + "https://story-aeneid-rpc.spidernode.net", + "https://evm-rpc.story.testnet.node75.org", + "https://story-aeneid-json-rpc.auranode.xyz", + ], + }, + 224433: { + rpcs: [ + "https://cancun-rpc.conet.network", + "https://rpc.conet.network", + { + url: "https://conet.network/", + tracking: "none", + trackingDetails: privacyStatement.alchemy, + }, + ], + }, + 224400: { + rpcs: [ + "https://mainnet-rpc.conet.network", + { + url: "https://conet.network/", + tracking: "none", + trackingDetails: privacyStatement.alchemy, + }, + ], + }, + 4352: { + rpcs: [ + { + url: "https://rpc.memecore.net", + tracking: "none", + trackingDetails: privacyStatement.MemeCore, + }, + { + url: "wss://ws.memecore.net", + tracking: "none", + trackingDetails: privacyStatement.MemeCore, + }, + ], + }, + 5464: { + rpcs: ["https://sagaevm.jsonrpc.sagarpc.io"], + }, + 911867: { + rpcs: [ + { + url: "https://odyssey.ithaca.xyz", + tracking: "yes", + trackingDetails: privacyStatement.conduit, + }, + ], + }, + 108160679: { + rpcs: [ + "https://evm.orai.io", + { + url: "https://oraichain-mainnet-evm.itrocket.net", + tracking: "none", + trackingDetails: privacyStatement.itrocket, + }, + ], + }, + 3073: { + rpcs: [ + "https://mainnet.movementnetwork.xyz/v1", + { + url: "https://movement.lava.build", + tracking: "yes", + trackingDetails: privacyStatement.lava, + }, + ], + }, + 16166: { + rpcs: ["https://pubnodes.cypherium.io/rpc", "https://make-cph-great-again.community"], + }, + 560048: { + rpcs: [ + { + url: "https://rpc.hoodi.ethpandaops.io", + }, + { + url: "https://0xrpc.io/hoodi", + tracking: "none", + trackingDetails: privacyStatement["0xRPC"], + }, + { + url: "wss://0xrpc.io/hoodi", + tracking: "none", + trackingDetails: privacyStatement["0xRPC"], + }, + { + url: "https://ethereum-hoodi.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + { + url: "https://rpc.sentio.xyz/hoodi", + tracking: "limited", + trackingDetails: privacyStatement.sentio, + }, + ], + }, + 295: { + rpcs: ["https://hedera.linkpool.pro", "https://295.rpc.thirdweb.com"], + }, + 296: { + rpcs: ["https://296.rpc.thirdweb.com"], + }, + 11124: { + rpcs: [ + { + url: "https://abstract-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://abstract-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 80069: { + rpcs: [ + { + url: "https://berachain-bepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://berachain-bepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://berachain-bepolia.therpc.io", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + ], + }, + 919: { + rpcs: [ + { + url: "https://mode-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://mode-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 7849306: { + rpcs: [ + { + url: "https://ozean-poseidon-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://ozean-poseidon-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 2020: { + rpcs: [ + { + url: "https://ronin.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://ronin.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://ronin-mainnet.gateway.tatum.io/", + 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", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://rootstock-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 713715: { + rpcs: [ + { + url: "https://sei-devnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://sei-devnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 5330: { + rpcs: [ + { + url: "https://superseed.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://superseed.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 728126428: { + rpcs: [ + { + url: "https://tron.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://tron.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "https://tron.therpc.io/jsonrpc", + tracking: "limited", + trackingDetails: privacyStatement.therpc, + }, + { + url: "https://tron.api.pocket.network", + tracking: "none", + trackingDetails: privacyStatement.pokt, + }, + { + url: "public-trx-mainnet.fastnode.io", + tracking: "none", + trackingDetails: privacyStatement.fastnode, + }, + ], + }, + + 48898: { + rpcs: [ + { + url: "https://garfield-testnet.zircuit.com", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://garfield-testnet.zircuit.com", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 13505: { + rpcs: [ + "https://rpc-sepolia.gravity.xyz", + { + url: "https://gravity-alpha-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://gravity-alpha-sepolia.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 73115: { + rpcs: [ + "https://rpc1-mainnet.icbnetwork.info", + "https://rpc2-mainnet.icbnetwork.info", + "https://main1.rpc-icb-network.io", + "https://main2.rpc-icb-network.io", + "https://mahour.icbnetwork.info", + ], + }, + 2632500: { + rpcs: [ + "https://coti-rpc.Hyperflow.finance", + "wss://coti-rpc.Hyperflow.finance", + { + url: "https://rpc.poolz.finance/coti", + tracking: "limited", + trackingDetails: privacyStatement.poolz, + }, + "https://tokyo.fullnode.mainnet.coti.io/rpc", + "wss://tokyo.fullnode.mainnet.coti.io/ws", + "https://virginia.fullnode.mainnet.coti.io/rpc", + "wss://virginia.fullnode.mainnet.coti.io/ws", + "https://new-york.fullnode.mainnet.coti.io/rpc", + "wss://new-york.fullnode.mainnet.coti.io/ws", + "https://community-enabler-1.fullnode.mainnet.coti.io/rpc", + "wss://community-enabler-1.fullnode.mainnet.coti.io/ws", + ], + }, + 7082400: { + rpcs: ["https://coti-test-rpc.Hyperflow.finance", "wss://coti-test-rpc.Hyperflow.finance"], + }, + 7233: { + rpcs: ["https://rpc-mainnet.inichain.com"], + }, + 42421: { + rpcs: [ + "https://enugu-rpc.assetchain.org", + "https://eth.nodebridge.xyz/assetchaintestnet/exec/b903e07d-54ee-4c4d-bffb-8b073e8163fa", + ], + }, + 42429: { + rpcs: [ + "https://tempo-testnet.drpc.org", + "wss://tempo-testnet.drpc.org", + ], + }, + 6281971: { + rpcs: [ + "https://dogeos-testnet.drpc.org", + "wss://dogeos-testnet.drpc.org", + ], + }, + 43111: { + rpcs: [ + "https://rpc.hemi.network/rpc", + { + url: "https://hemi.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://hemi.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 743111: { + rpcs: [ + { + url: "https://hemi-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://hemi-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 42420: { + rpcs: [ + "https://mainnet-rpc.assetchain.org", + "https://eth.nodebridge.xyz/assetchain/exec/b2da3d33-5708-4f61-8d1e-2c677124c35a", + ], + }, + 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://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, + }, + { + url: "https://plume-mainnet.gateway.tatum.io/", + tracking: "yes", + trackingDetails: privacyStatement.tatum, + }, + ], + }, + 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, + }, + { + url: "https://xrpl.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://xrpl.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 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, + }, + ], + }, + 397: { + rpcs: [ + { + url: "https://near.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://near.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 2523: { + rpcs: [ + { + url: "https://fraxtal-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + { + url: "wss://fraxtal-testnet.drpc.org", + tracking: "none", + trackingDetails: privacyStatement.drpc, + }, + ], + }, + 2999: { + rpcs: ["https://mainnet.bityuan.com/eth", "https://node1.bityuan.com/eth", "https://node2.bityuan.com/eth"], + }, + 420420417: { + rpcs: [ + { + url: "https://services.polkadothub-rpc.com/testnet", + tracking: "limited", + trackingDetails: privacyStatement.OpsLayer, + }, + { + url: "wss://services.polkadothub-rpc.com/testnet", + tracking: "limited", + trackingDetails: privacyStatement.OpsLayer, + }, + "https://eth-rpc.testnet.polkadot.io", + "wss://eth-rpc.testnet.polkadot.io" + ], + }, + 420420418: { + rpcs: [ + "https://eth-rpc.kusama.polkadot.io", + "wss://eth-rpc.kusama.polkadot.io" + ], + }, + 420420419: { + rpcs: [ + { + url: "https://services.polkadothub-rpc.com/mainnet", + tracking: "limited", + trackingDetails: privacyStatement.OpsLayer, + }, + { + url: "wss://services.polkadothub-rpc.com/mainnet", + tracking: "limited", + trackingDetails: privacyStatement.OpsLayer, + }, + "https://eth-rpc.polkadot.io", + "wss://eth-rpc.polkadot.io" + ], + }, + 688689: { + rpcs: [ + { + url: "https://rpc.evm.pharos.testnet.cosmostation.io", + tracking: "none", + trackingDetails: privacyStatement.Cosmostation + } + ] + } +}; + +const allExtraRpcs = mergeDeep(llamaNodesRpcs, extraRpcs); + +export default allExtraRpcs; diff --git a/constants/hypelab.js b/constants/hypelab.js new file mode 100644 index 0000000000..f714ea2c66 --- /dev/null +++ b/constants/hypelab.js @@ -0,0 +1,3 @@ +export const HYPELAB_PROPERTY_SLUG = "chainlist"; +export const HYPELAB_API_URL = "https://api.hypelab.com"; +export const HYPELAB_NATIVE_PLACEMENT_SLUG = "134be8540e"; diff --git a/constants/llamaNodesRpcs.js b/constants/llamaNodesRpcs.js new file mode 100644 index 0000000000..7870279417 --- /dev/null +++ b/constants/llamaNodesRpcs.js @@ -0,0 +1,44 @@ +const privacyStatement = 'LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936' + +export const llamaNodesRpcs = { + 1: { + name: 'Ethereum LlamaNodes', + rpcs: [ + { + url: 'https://eth.llamarpc.com', + tracking: 'none', + trackingDetails: privacyStatement, + isOpenSource: true, + }, + ] + }, + 8453: { + name: 'Base LlamaNodes', + rpcs: [ + { + url: 'https://base.llamarpc.com', + tracking: 'none', + trackingDetails: privacyStatement, + isOpenSource: true, + }, + ] + }, + 56: { + name: 'BNB Chain LlamaNodes', + rpcs: [ + { + url: 'https://binance.llamarpc.com', + tracking: 'none', + trackingDetails: privacyStatement, + isOpenSource: true, + }, + ] + }, +} + +export const llamaNodesRpcByUrl = {}; + +for (const chainId in llamaNodesRpcs) { + const rpcs = llamaNodesRpcs[chainId].rpcs; + llamaNodesRpcByUrl[rpcs[0].url] = llamaNodesRpcs[chainId]; +} diff --git a/constants/walletIcons.js b/constants/walletIcons.js new file mode 100644 index 0000000000..1bd1b284bc --- /dev/null +++ b/constants/walletIcons.js @@ -0,0 +1,10 @@ +export const walletIcons = { + "Coinbase Wallet": "/connectors/coinbaseWalletIcon.svg", + "Ctrl Wallet": "/connectors/icn-ctrl.svg", + Taho: "/connectors/icn-taho.svg", + "Brave Wallet": "/connectors/icn-bravewallet.svg", + Metamask: "/connectors/icn-metamask.svg", + imToken: "/connectors/icn-imtoken.svg", + Wallet: "/connectors/icn-metamask.svg", + "Trust Wallet": "/connectors/icon-trust.svg", +}; diff --git a/generate-json.js b/generate-json.js new file mode 100644 index 0000000000..8189621f30 --- /dev/null +++ b/generate-json.js @@ -0,0 +1,22 @@ +const { writeFileSync } = require("fs"); + +async function writeRpcsJson() { + // Use dynamic import to load ES6 module + const fetchModule = await import("./utils/fetch.js"); + const { generateChainData } = fetchModule; + + 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 new file mode 100644 index 0000000000..5849502ec2 --- /dev/null +++ b/generate-sitemap.js @@ -0,0 +1,84 @@ +const fs = require("fs"); + +async function generateSiteMap(chains, chainIds) { + return ` + + + + https://chainlist.org/ + + ${chains + .map(({ chainId }) => { + return ` + + ${`https://chainlist.org/chain/${chainId}`} + + `; + }) + .join("")} + ${chains + .map(({ name }) => { + return ` + + ${`https://chainlist.org/chain/${name.toLowerCase().split(" ").join("%20")}`} + + `; + }) + .join("")} + ${Object.values(chainIds) + .map((name) => { + return ` + + ${`https://chainlist.org/chain/${name}`} + + `; + }) + .join("")} + ${Object.values(chainIds) + .map((name) => { + return ` + + ${`https://chainlist.org/add-network/${name}`} + + `; + }) + .join("")} + ${Object.values(chainIds) + .map((name) => { + return ` + + ${`https://chainlist.org/best-rpcs/${name}`} + + `; + }) + .join("")} + ${Object.values(chainIds) + .map((name) => { + return ` + + ${`https://chainlist.org/top-rpcs/${name}`} + + `; + }) + .join("")} + + `; +} + +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 = await generateSiteMap(chains, chainIds); + + // We write the sitemap to the next export out folder + fs.writeFileSync("out/sitemap.xml", sitemap); +} + +writeSiteMap(); diff --git a/hooks/useAccount.jsx b/hooks/useAccount.jsx new file mode 100644 index 0000000000..425b54ae28 --- /dev/null +++ b/hooks/useAccount.jsx @@ -0,0 +1,26 @@ +import { useQuery } from "@tanstack/react-query"; + +async function getAccount() { + try { + if (window.ethereum && window.ethereum.selectedAddress) { + const chainId = await window.ethereum.request({ + method: "net_version", + }); + + return { + chainId: Number(chainId), + address: window.ethereum.selectedAddress, + isConnected: window.ethereum.selectedAddress ? true : false, + }; + } else { + throw new Error("No Ethereum Wallet"); + } + } catch (error) { + console.log(error); + return { chainId: null, address: null, isConnected: false }; + } +} + +export default function useAccount() { + return useQuery(["accounts"], () => getAccount(), { retry: 0 }); +} diff --git a/hooks/useAddToNetwork.jsx b/hooks/useAddToNetwork.jsx new file mode 100644 index 0000000000..bf4de869d8 --- /dev/null +++ b/hooks/useAddToNetwork.jsx @@ -0,0 +1,70 @@ +import * as Fathom from "fathom-client"; +import { useMutation, QueryClient } from "@tanstack/react-query"; +import { FATHOM_EVENTS_ID, FATHOM_DROPDOWN_EVENTS_ID, FATHOM_NO_EVENTS_ID, CHAINS_MONITOR } from "./useAnalytics"; +import { connectWallet } from "./useConnect"; +import { llamaNodesRpcByUrl } from "../constants/llamaNodesRpcs"; + +const toHex = (num) => { + return "0x" + num.toString(16); +}; + +export async function addToNetwork({ address, chain, rpc }) { + try { + if (window.ethereum) { + if (!address) { + await connectWallet(); + } + + const rpcUrls = rpc ? [rpc] : chain.rpc.map((r) => r?.url ?? r) + + const params = { + chainId: toHex(chain.chainId), // A 0x-prefixed hexadecimal string + chainName: llamaNodesRpcByUrl[rpcUrls[0]]?.name || chain.name, + nativeCurrency: { + name: chain.nativeCurrency.name, + symbol: chain.nativeCurrency.symbol, // 2-6 characters long + decimals: chain.nativeCurrency.decimals, + }, + rpcUrls, + blockExplorerUrls: [ + chain.explorers && chain.explorers.length > 0 && chain.explorers[0].url + ? chain.explorers[0].url + : chain.infoURL, + ], + }; + + const result = await window.ethereum.request({ + method: "wallet_addEthereumChain", + params: [params, address], + }); + + // the 'wallet_addEthereumChain' method returns null if the request was successful + if (result === null && CHAINS_MONITOR.includes(chain.chainId)) { + if (rpc && rpc.includes("llamarpc")) { + Fathom.trackGoal(FATHOM_DROPDOWN_EVENTS_ID[chain.chainId], 0); + } else if (!rpc && chain.rpc?.length > 0 && chain.rpc[0].url.includes("llamarpc")) { + Fathom.trackGoal(FATHOM_EVENTS_ID[chain.chainId], 0); + } else { + Fathom.trackGoal(FATHOM_NO_EVENTS_ID[chain.chainId], 0); + } + } + + return result; + } else { + throw new Error("No Ethereum Wallet"); + } + } catch (error) { + console.log(error); + return false; + } +} + +export default function useAddToNetwork() { + const queryClient = new QueryClient(); + + return useMutation(addToNetwork, { + onSettled: () => { + queryClient.invalidateQueries(); + }, + }); +} diff --git a/hooks/useAnalytics.js b/hooks/useAnalytics.js new file mode 100644 index 0000000000..e40aaa70e6 --- /dev/null +++ b/hooks/useAnalytics.js @@ -0,0 +1,46 @@ +import { useEffect } from 'react'; +import { useRouter } from 'next/router'; +import * as Fathom from 'fathom-client'; + +export const FATHOM_EVENTS_ID = { + 137: 'KZQZWMIP', +}; + +export const FATHOM_DROPDOWN_EVENTS_ID = { + 1: 'XIFGUQQY', + 137: 'C6AYES3T', +}; +export const FATHOM_NO_EVENTS_ID = { + 1: '7X05SCBE', + 10: 'UJHQR5AT', + 25: 'VEQDBWGQ', + 56: 'NMO1JLYL', + 137: 'BEKTDT7F', + 250: 'KPCKMPYG', + 8217: '9369UJ80', + 42161: '9DNMZNFD', + 43114: 'FRM17FBN', +}; + +export const CHAINS_MONITOR = [1, 10, 25, 56, 137, 250, 8217, 42161, 43114]; + +export const useAnalytics = () => { + const router = useRouter(); + + useEffect(() => { + Fathom.load('TKCNGGEZ', { + includedDomains: ['chainlist.defillama.com', 'chainlist.org'], + url: 'https://surprising-powerful.llama.fi/script.js', + }); + + const onRouteChangeComplete = () => { + Fathom.trackPageview(); + }; + + router.events.on('routeChangeComplete', onRouteChangeComplete); + + return () => { + router.events.off('routeChangeComplete', onRouteChangeComplete); + }; + }, [router.events]); +}; diff --git a/hooks/useClipboard.js b/hooks/useClipboard.js new file mode 100755 index 0000000000..6ac846ec13 --- /dev/null +++ b/hooks/useClipboard.js @@ -0,0 +1,44 @@ +import { useEffect, useState } from "react"; + +export const useClipboard = (options) => { + const [hasCopied, setHasCopied] = useState(false); + + const resetAfter = options && options.resetAfter || 1000; + const onSuccess = options && options.onSuccess; + const onError = options && options.onError; + + useEffect(() => { + if (hasCopied && resetAfter) { + const handler = setTimeout(() => { + setHasCopied(false); + }, resetAfter); + + return () => { + clearTimeout(handler); + }; + } + }, [hasCopied, resetAfter]); + + return { + hasCopied, + onCopy: async (data) => { + try { + if (typeof data !== "string") { + data = JSON.stringify(data); + } + + await navigator.clipboard.writeText(data); + + setHasCopied(true); + + if (onSuccess) { + onSuccess(data); + } + } catch { + if (onError) { + onError(); + } + } + }, + } +}; diff --git a/hooks/useConnect.jsx b/hooks/useConnect.jsx new file mode 100644 index 0000000000..2baa822e15 --- /dev/null +++ b/hooks/useConnect.jsx @@ -0,0 +1,30 @@ +import { useMutation, QueryClient } from "@tanstack/react-query"; + +export async function connectWallet() { + try { + if (window.ethereum) { + const accounts = await window.ethereum.request({ + method: "eth_requestAccounts", + }); + + return { + address: accounts && accounts.length > 0 ? (accounts[0]) : null, + }; + } else { + throw new Error("No Ethereum Wallet"); + } + } catch (error) { + console.log(error); + return { address: null }; + } +} + +export default function useConnect() { + const queryClient = new QueryClient(); + + return useMutation(() => connectWallet(), { + onSettled: () => { + queryClient.invalidateQueries(); + }, + }); +} diff --git a/hooks/useFilteredChains.jsx b/hooks/useFilteredChains.jsx new file mode 100644 index 0000000000..f3bcdab887 --- /dev/null +++ b/hooks/useFilteredChains.jsx @@ -0,0 +1,58 @@ +import React, { useMemo } from 'react'; +import { useRouter } from 'next/router'; +import { isTestnet } from '../utils'; + +const createSearchMatcher = (searchTerm) => { + const normalized = searchTerm.toLowerCase(); + return (value) => value?.toLowerCase().includes(normalized); +}; + +const matchesSearchTerm = (chain, matcher) => { + return ( + matcher(chain.chain) || + matcher(chain.chainId.toString()) || + matcher(chain.name) || + matcher(chain.nativeCurrency?.symbol || '') + ); +}; + +export const useFilteredChains = (chains) => { + const [chainName, setChainName] = React.useState(""); + const router = useRouter(); + const { testnets, testnet, search } = router.query; + + const chainToFilter = useMemo(() => { + if (search?.length > 0 && chainName.length === 0) { + return typeof search === "string" ? search : search[0]; + } + return chainName; + }, [search, chainName]); + + const includeTestnets = useMemo(() => { + return (testnets === "true" || testnet === "true"); + }, [testnets, testnet]); + + const finalChains = useMemo(() => { + if (!chains?.length) return []; + + const matcher = chainToFilter.length > 0 ? createSearchMatcher(chainToFilter) : null; + + return chains.filter((chain) => { + if (!includeTestnets && isTestnet(chain)) { + return false; + } + + if (matcher && !matchesSearchTerm(chain, matcher)) { + return false; + } + + return true; + }); + }, [includeTestnets, chainToFilter, chains]); + + return { + chainName, + setChainName, + finalChains + }; +}; \ No newline at end of file diff --git a/hooks/useLlamaNodesRpcData.js b/hooks/useLlamaNodesRpcData.js new file mode 100644 index 0000000000..88245d674b --- /dev/null +++ b/hooks/useLlamaNodesRpcData.js @@ -0,0 +1,24 @@ +import { useMemo } from "react"; + +import { llamaNodesRpcs } from "../constants/llamaNodesRpcs"; +import { arrayMove } from "../utils/fetch"; + +export const useLlamaNodesRpcData = (chainId, data) => { + const [rpcData, hasLlamaNodesRpc] = useMemo(() => { + const llamaNodesRpc = llamaNodesRpcs[chainId] ?? null; + + if (llamaNodesRpc) { + const llamaNodesRpcIndex = data.findIndex(rpc => rpc?.data.url === llamaNodesRpc.rpcs[0].url); + + if (llamaNodesRpcIndex || llamaNodesRpcIndex === 0) { + return [arrayMove(data, llamaNodesRpcIndex, 0), true]; + } + + return [data, false]; + } + + return [data, false]; + }, [chainId, data]); + + return { rpcData, hasLlamaNodesRpc }; +} diff --git a/hooks/useRPCData.js b/hooks/useRPCData.js index 405f73f552..0ec932eb21 100644 --- a/hooks/useRPCData.js +++ b/hooks/useRPCData.js @@ -1,21 +1,23 @@ -import { useCallback } from 'react'; -import { useQueries } from 'react-query'; -import axios from 'axios'; +import { useCallback } from "react"; +import { useQueries } from "@tanstack/react-query"; +import axios from "axios"; + +const refetchInterval = 60_000; export const rpcBody = JSON.stringify({ - jsonrpc: '2.0', - method: 'eth_getBlockByNumber', - params: ['latest', false], + jsonrpc: "2.0", + method: "eth_getBlockByNumber", + params: ["latest", false], id: 1, }); const fetchChain = async (baseURL) => { - if (baseURL.includes('API_KEY')) return null; + if (baseURL.includes("API_KEY")) return null; try { let API = axios.create({ baseURL, headers: { - 'Content-Type': 'application/json', + "Content-Type": "application/json", }, }); @@ -35,10 +37,10 @@ const fetchChain = async (baseURL) => { } return Promise.reject(error); - } + }, ); - let { data, latency } = await API.post('', rpcBody); + let { data, latency } = await API.post("", rpcBody); return { ...data, latency }; } catch (error) { @@ -62,7 +64,7 @@ const useHttpQuery = (url) => { return { queryKey: [url], queryFn: () => fetchChain(url), - refetchInterval: 5000, + refetchInterval, select: useCallback((data) => formatData(url, data), []), }; }; @@ -115,13 +117,15 @@ const useSocketQuery = (url) => { queryKey: [url], queryFn: () => fetchWssChain(url), select: useCallback((data) => formatData(url, data), []), - refetchInterval: 5000, + refetchInterval, }; }; const useRPCData = (urls) => { - const queries = urls.map((url) => (url.includes('wss://') ? useSocketQuery(url) : useHttpQuery(url))); - return useQueries(queries); + const queries = + urls?.map((url) => (url.url.includes("wss://") ? useSocketQuery(url.url) : useHttpQuery(url.url))) ?? []; + + return useQueries({ queries }); }; export default useRPCData; diff --git a/next.config.js b/next.config.js index a87258cdf3..177d654471 100644 --- a/next.config.js +++ b/next.config.js @@ -1,7 +1,8 @@ module.exports = { - reactStrictMode: true, - images: { - domains: ['defillama.com'], - }, - } - \ No newline at end of file + output: 'export', + // i18n: { + // locales: ["en", "zh"], + // defaultLocale: "en", + // }, + reactStrictMode: true, +}; diff --git a/package.json b/package.json index dc680fa022..bfcc118247 100644 --- a/package.json +++ b/package.json @@ -1,26 +1,34 @@ { - "name": "networklist", + "name": "chainlist", "version": "1.0.0", - "private": true, "scripts": { "dev": "next dev", - "build": "next build", - "export": "next export", - "build2": "next build && next export", - "start": "next start" + "build": "./scripts/build.sh", + "export": "echo deprecated", + "build2": "./scripts/build.sh", + "start": "next start", + "serve": "serve out", + "test": "node tests/check-duplicate-keys.js" }, "dependencies": { - "@material-ui/core": "^4.11.3", - "@material-ui/icons": "^4.11.2", - "@material-ui/lab": "^4.0.0-alpha.57", - "axios": "^0.26.1", - "fathom-client": "^3.4.1", - "flux": "^4.0.1", - "next": "^12.1.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-query": "^3.34.16", - "web3": "^1.7.1", - "zustand": "^3.7.1" + "@ariakit/react": "^0.2.12", + "@hypelab/sdk-react": "^1.0.2", + "@tanstack/react-query": "^4.19.1", + "axios": "^1.2.1", + "fathom-client": "^3.5.0", + "next": "^14.0.0", + "next-intl": "^2.10.2", + "node-fetch": "^2.6.6", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-linkify": "^1.0.0-alpha", + "serve": "^14.1.2", + "zustand": "^4.1.5" + }, + "devDependencies": { + "autoprefixer": "^10.4.13", + "dotenv": "^16.0.3", + "postcss": "^8.4.19", + "tailwindcss": "^3.2.4" } } diff --git a/pages/_app.js b/pages/_app.js index 61d14d39eb..86f6bf174c 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -1,70 +1,22 @@ -import React, { useState, useEffect } from 'react'; -import { ThemeProvider } from '@material-ui/core/styles'; -import CssBaseline from '@material-ui/core/CssBaseline'; +import * as React from "react"; +import { QueryClientProvider, QueryClient } from "@tanstack/react-query"; +// import { NextIntlProvider } from "next-intl"; +import { useAnalytics } from "../hooks/useAnalytics"; +import "../styles/globals.css"; -import SnackbarController from '../components/snackbar'; +function App({ Component, pageProps }) { + useAnalytics(); -import stores from '../stores/index.js'; - -import { CONFIGURE } from '../stores/constants'; - -import '../styles/globals.css'; - -import lightTheme from '../theme/light'; -import darkTheme from '../theme/dark'; - -import { useRouter } from 'next/router'; -import * as Fathom from 'fathom-client'; -import { QueryClientProvider, QueryClient } from 'react-query'; -import { ReactQueryDevtools } from 'react-query/devtools'; - -function MyApp({ Component, pageProps }) { - const [queryClient] = useState(() => new QueryClient()); - const [themeConfig, setThemeConfig] = useState(lightTheme); - const router = useRouter(); - - const changeTheme = (dark) => { - setThemeConfig(dark ? darkTheme : lightTheme); - localStorage.setItem('yearn.finance-dark-mode', dark ? 'dark' : 'light'); - }; - - useEffect(function () { - const localStorageDarkMode = window.localStorage.getItem('yearn.finance-dark-mode'); - changeTheme(localStorageDarkMode ? localStorageDarkMode === 'dark' : false); - }, []); - - useEffect(function () { - stores.dispatcher.dispatch({ type: CONFIGURE }); - }, []); - - useEffect(() => { - Fathom.load('TKCNGGEZ', { - includedDomains: ['chainlist.defillama.com', 'chainlist.org'], - url: 'https://surprising-powerful.llama.fi/script.js', - }); - - function onRouteChangeComplete() { - Fathom.trackPageview(); - } - // Record a pageview when route changes - router.events.on('routeChangeComplete', onRouteChangeComplete); - - // Unassign event listener - return () => { - router.events.off('routeChangeComplete', onRouteChangeComplete); - }; - }, []); + const [queryClient] = React.useState(() => new QueryClient()); return ( - - - - - - + {/* */} + + {/* */} + {/* */} ); } -export default MyApp; +export default App; diff --git a/pages/_document.js b/pages/_document.js index dac96105b0..bb89d7ac70 100644 --- a/pages/_document.js +++ b/pages/_document.js @@ -1,17 +1,44 @@ -/* eslint-disable react/jsx-filename-extension */ -import React from 'react'; -import Document, { Html, Head, Main, NextScript } from 'next/document'; -import { ServerStyleSheets } from '@material-ui/core/styles'; +import Document, { Head, Main, NextScript, Html } from "next/document"; +import Script from "next/script"; +import React from "react"; +import { HYPELAB_API_URL, HYPELAB_PROPERTY_SLUG } from "../constants/hypelab"; -export default class MyDocument extends Document { +const LANGUAGES = ["en", "zh"]; + +function presetTheme() { + const dark = localStorage.getItem("theme") === "dark"; + + if (dark) { + document.body.classList.add("dark"); + } +} + +const themeScript = `(() => { ${presetTheme.toString()}; presetTheme() })()`; + +class MyDocument extends Document { render() { + const pathPrefix = this.props.__NEXT_DATA__.page.split("/")[1]; + const lang = LANGUAGES.indexOf(pathPrefix) !== -1 ? pathPrefix : LANGUAGES[0]; + return ( - - - - - + + +