diff --git a/packages/apps-config/src/endpoints/index.ts b/packages/apps-config/src/endpoints/index.ts index cb7ff6994d..9f2f2be518 100644 --- a/packages/apps-config/src/endpoints/index.ts +++ b/packages/apps-config/src/endpoints/index.ts @@ -12,6 +12,10 @@ import { createTesting } from './testing'; import { createRococoRelay, createWestendRelay } from './testingRelays'; export { CUSTOM_ENDPOINT_KEY } from './development'; +export { prodChains } from './production'; +export { prodParasKusama, prodParasKusamaCommon, prodParasPolkadot, prodParasPolkadotCommon } from './productionRelays'; +export { testChains } from './testing'; +export { testParasRococo, testParasRococoCommon, testParasWestend, testParasWestendCommon } from './testingRelays'; export function createWsEndpoints (t: TFunction = defaultT, firstOnly = false, withSort = true): LinkOption[] { return [ diff --git a/packages/apps-config/src/endpoints/production.ts b/packages/apps-config/src/endpoints/production.ts index b63ce671d2..708ebc947b 100644 --- a/packages/apps-config/src/endpoints/production.ts +++ b/packages/apps-config/src/endpoints/production.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 import type { TFunction } from '../types'; -import type { LinkOption } from './types'; +import type { EndpointOption, LinkOption } from './types'; import { expandEndpoints } from './util'; @@ -13,320 +13,313 @@ import { expandEndpoints } from './util'; // info: The chain logo name as defined in ../ui/logos/index.ts in namedLogos (this also needs to align with @polkadot/networks) // text: The text to display on the dropdown // value: The actual hosted secure websocket endpoint +// +// Alpahebtical based on text +export const prodChains: EndpointOption[] = [ + { + info: 'aleph', + text: 'Aleph Zero', + providers: { + 'Aleph Zero Foundation': 'wss://ws.azero.dev' + } + }, + { + info: 'automata', + text: 'Automata', + providers: { + 'Automata Network': 'wss://api.ata.network', + OnFinality: 'wss://automata.api.onfinality.io/public-ws' + } + }, + { + dnslink: 'centrifuge', + info: 'centrifuge', + text: 'Centrifuge Standalone [Archived]', + providers: { + Centrifuge: 'wss://fullnode.centrifuge.io' + } + }, + { + info: 'chainx', + text: 'ChainX', + providers: { + ChainX: 'wss://mainnet.chainx.org/ws' + } + }, + { + info: 'competitors-club', + text: 'Competitors Club', + providers: { + 'Competitors Club': 'wss://node0.competitors.club/wss' + } + }, + { + info: 'creditcoin', + text: 'Creditcoin', + providers: { + 'Creditcoin Foundation': 'wss://mainnet.creditcoin.network' + } + }, + { + info: 'crown-sterling', + text: 'Crown Sterling', + providers: { + 'Crown Sterling': 'wss://blockchain.crownsterling.io' + } + }, + { + info: 'crust', + text: 'Crust Network', + providers: { + 'Crust Network': 'wss://rpc.crust.network', + OnFinality: 'wss://crust.api.onfinality.io/public-ws' + } + }, + { + info: 'darwinia', + text: 'Darwinia', + providers: { + 'Darwinia Network': 'wss://rpc.darwinia.network', + Dwellir: 'wss://darwinia-rpc.dwellir.com' + } + }, + { + info: 'crab', + text: 'Darwinia Crab', + providers: { + 'Darwinia Network': 'wss://crab-rpc.darwinia.network', + Dwellir: 'wss://darwiniacrab-rpc.dwellir.com', + OnFinality: 'wss://darwinia-crab.api.onfinality.io/public-ws' + } + }, + { + info: 'dock-pos-mainnet', + text: 'Dock', + providers: { + 'Dock Association': 'wss://mainnet-node.dock.io' + } + }, + { + dnslink: 'edgeware', + info: 'edgeware', + text: 'Edgeware', + providers: { + 'Commonwealth Labs': 'wss://mainnet.edgewa.re', + OnFinality: 'wss://edgeware.api.onfinality.io/public-ws' + } + }, + { + info: 'efinity', + isDisabled: true, // https://github.com/polkadot-js/apps/pull/6761 + text: 'Efinity', + providers: { + Efinity: 'wss://rpc.efinity.io' + } + }, + { + info: 'equilibrium', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/7219 + text: 'Equilibrium', + providers: { + Equilibrium: 'wss://node.equilibrium.io' + } + }, + { + info: 'genshiro', + text: 'Genshiro', + providers: { + Equilibrium: 'wss://node.genshiro.io' + } + }, + { + info: 'hanonycash', + isDisabled: true, // https://github.com/polkadot-js/apps/runs/2755409009?check_suite_focus=true + text: 'Hanonycash', + providers: { + Hanonycash: 'wss://rpc.hanonycash.com' + } + }, + { + info: 'snakenet', + text: 'HydraDX', + providers: { + HydraDX: 'wss://rpc-01.snakenet.hydradx.io', + 'Galactic Council': 'wss://rpc-02.snakenet.hydradx.io', + Archives: 'wss://archive.snakenet.hydradx.io' + } + }, + { + info: 'integritee', + text: 'Integritee Network', + providers: { + Integritee: 'wss://api.solo.integritee.io', + OnFinality: 'wss://integritee.api.onfinality.io/public-ws' + } + }, + { + dnslink: 'kulupu', + info: 'kulupu', + text: 'Kulupu', + providers: { + Kulupu: 'wss://rpc.kulupu.corepaper.org/ws' + } + }, + { + info: 'kusari', + text: 'Kusari', + providers: { + Swapdex: 'wss://ws.kusari.network' + } + }, + { + info: 'mathchain', + text: 'MathChain', + providers: { + MathWallet: 'wss://mathchain-asia.maiziqianbao.net/ws', + 'MathWallet Backup': 'wss://mathchain-us.maiziqianbao.net/ws' + } + }, + { + info: 'minix', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/7182 + text: 'MiniX', + providers: { + ChainX: 'wss://minichain-mainnet.coming.chat/ws' + } + }, + { + info: 'neatcoin', + text: 'Neatcoin', + providers: { + Neatcoin: 'wss://rpc.neatcoin.org/ws' + } + }, + { + info: 'nftmart', + text: 'NFTMart', + providers: { + NFTMart: 'wss://mainnet.nftmart.io/rpc/ws' + } + }, + { + info: 'nodle', + text: 'Nodle', + providers: { + Nodle: 'wss://main3.nodleprotocol.io', + OnFinality: 'wss://nodle.api.onfinality.io/public-ws' + // Pinknode: 'wss://rpc.pinknode.io/nodle/explorer' // https://github.com/polkadot-js/apps/issues/5721 + } + }, + { + info: 'plasm', + text: 'Plasm', + providers: { + 'Stake Technologies': 'wss://rpc.plasmnet.io/' + } + }, + { + info: 'polkadex', + text: 'Polkadex', + providers: { + 'Polkadex Team': 'wss://mainnet.polkadex.trade' + } + }, + { + info: 'polymesh', + text: 'Polymesh Mainnet', + providers: { + Polymath: 'wss://mainnet-rpc.polymesh.network' + } + }, + { + info: 'riochain', + text: 'RioChain', + providers: { + RioChain: 'wss://node.v1.riochain.io' + } + }, + { + info: 'robonomics', + isDisabled: true, // https://github.com/polkadot-js/apps/pull/6761 + text: 'Robonomics', + providers: { + Airalab: 'wss://kusama.rpc.robonomics.network/' + } + }, + { + info: 'sherpax', + text: 'SherpaX', + providers: { + ChainX: 'wss://mainnet.sherpax.io' + } + }, + { + info: 'sora-substrate', + text: 'SORA', + providers: { + 'SORA Parliament Ministry of Finance #2': 'wss://mof2.sora.org', + 'SORA Parliament Ministry of Finance': 'wss://ws.mof.sora.org', + 'SORA Parliament Ministry of Finance #3': 'wss://mof3.sora.org', + Soramitsu: 'wss://ws.alb.sora.org', + OnFinality: 'wss://sora.api.onfinality.io/public-ws' + // 'SORA Community (Lux8)': 'wss://sora.lux8.net' // https://github.com/polkadot-js/apps/issues/6195 + } + }, + { + info: 'spanner', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6547 + text: 'Spanner', + providers: { + Spanner: 'wss://wss.spannerprotocol.com' + } + }, + { + info: 'stafi', + isDisabled: true, // Cannot find type ChainId + text: 'Stafi', + providers: { + 'Stafi Foundation': 'wss://mainnet-rpc.stafi.io' + } + }, + { + info: 'subgame', + text: 'SubGame', + providers: { + SubGame: 'wss://mainnet.subgame.org/' + } + }, + { + info: 'subsocial', + text: 'Subsocial', + providers: { + DappForce: 'wss://rpc.subsocial.network' + } + }, + { + info: 'swapdex', + text: 'Swapdex', + providers: { + Swapdex: 'wss://ws.swapdex.network' + } + }, + { + info: 'uniarts', + text: 'UniArts', + providers: { + UniArts: 'wss://mainnet.uniarts.vip:9443' + } + }, + { + info: 'westlake', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/7293 + text: 'Westlake', + providers: { + DataHighway: 'wss://westlake.datahighway.com' + } + } +]; // alphabetical based on chain name export function createProduction (t: TFunction, firstOnly: boolean, withSort: boolean): LinkOption[] { - return expandEndpoints(t, [ - { - info: 'aleph', - text: t('rpc.prod.aleph', 'Aleph Zero', { ns: 'apps-config' }), - providers: { - 'Aleph Zero Foundation': 'wss://ws.azero.dev' - } - }, - { - info: 'automata', - text: t('rpc.prod.automata', 'Automata', { ns: 'apps-config' }), - providers: { - 'Automata Network': 'wss://api.ata.network', - OnFinality: 'wss://automata.api.onfinality.io/public-ws' - } - }, - { - dnslink: 'centrifuge', - info: 'centrifuge', - text: t('rpc.prod.centrifuge', 'Centrifuge Standalone [Archived]', { ns: 'apps-config' }), - providers: { - Centrifuge: 'wss://fullnode.centrifuge.io' - } - }, - { - info: 'chainx', - text: t('rpc.prod.chainx', 'ChainX', { ns: 'apps-config' }), - providers: { - ChainX: 'wss://mainnet.chainx.org/ws' - } - }, - { - // this is also a duplicate as a parachain under Polkadot and Testing net - - // it is either/or, not and - info: 'coinversation', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6635 - text: t('rpc.prod.coinversation', 'Coinversation', { ns: 'apps-config' }), - providers: { - Coinversation: 'wss://rpc.coinversation.io/' - } - }, - { - info: 'competitors-club', - text: t('rpc.prod.competitors-club', 'Competitors Club', { ns: 'apps-config' }), - providers: { - 'Competitors Club': 'wss://node0.competitors.club/wss' - } - }, - { - info: 'creditcoin', - text: t('rpc.prod.creditcoin', 'Creditcoin', { ns: 'apps-config' }), - providers: { - 'Creditcoin Foundation': 'wss://mainnet.creditcoin.network' - } - }, - { - info: 'crown-sterling', - text: t('rpc.prod.crown-sterling', 'Crown Sterling', { ns: 'apps-config' }), - providers: { - 'Crown Sterling': 'wss://blockchain.crownsterling.io' - } - }, - { - info: 'crust', - text: t('rpc.prod.crust', 'Crust Network', { ns: 'apps-config' }), - providers: { - 'Crust Network': 'wss://rpc.crust.network', - OnFinality: 'wss://crust.api.onfinality.io/public-ws' - } - }, - { - info: 'darwinia', - text: t('rpc.prod.darwinia', 'Darwinia', { ns: 'apps-config' }), - providers: { - 'Darwinia Network': 'wss://rpc.darwinia.network', - Dwellir: 'wss://darwinia-rpc.dwellir.com' - } - }, - { - info: 'crab', - text: t('rpc.prod.crab', 'Darwinia Crab', { ns: 'apps-config' }), - providers: { - 'Darwinia Network': 'wss://crab-rpc.darwinia.network', - Dwellir: 'wss://darwiniacrab-rpc.dwellir.com', - OnFinality: 'wss://darwinia-crab.api.onfinality.io/public-ws' - } - }, - { - info: 'dock-pos-mainnet', - text: t('rpc.prod.dock-pos-mainnet', 'Dock', { ns: 'apps-config' }), - providers: { - 'Dock Association': 'wss://mainnet-node.dock.io' - } - }, - { - dnslink: 'edgeware', - info: 'edgeware', - text: t('rpc.prod.edgeware', 'Edgeware', { ns: 'apps-config' }), - providers: { - 'Commonwealth Labs': 'wss://mainnet.edgewa.re', - OnFinality: 'wss://edgeware.api.onfinality.io/public-ws' - } - }, - { - info: 'efinity', - isDisabled: true, // https://github.com/polkadot-js/apps/pull/6761 - text: t('rpc.prod.efinity', 'Efinity', { ns: 'apps-config' }), - providers: { - Efinity: 'wss://rpc.efinity.io' - } - }, - { - info: 'equilibrium', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/7219 - text: t('rpc.prod.equilibrium', 'Equilibrium', { ns: 'apps-config' }), - providers: { - Equilibrium: 'wss://node.equilibrium.io' - } - }, - { - info: 'genshiro', - text: t('rpc.prod.genshiro', 'Genshiro', { ns: 'apps-config' }), - providers: { - Equilibrium: 'wss://node.genshiro.io' - } - }, - { - info: 'hanonycash', - isDisabled: true, // https://github.com/polkadot-js/apps/runs/2755409009?check_suite_focus=true - text: t('rpc.prod.hanonycash', 'Hanonycash', { ns: 'apps-config' }), - providers: { - Hanonycash: 'wss://rpc.hanonycash.com' - } - }, - { - info: 'snakenet', - text: t('rpc.prod.hydra', 'HydraDX', { ns: 'apps-config' }), - providers: { - HydraDX: 'wss://rpc-01.snakenet.hydradx.io', - 'Galactic Council': 'wss://rpc-02.snakenet.hydradx.io', - Archives: 'wss://archive.snakenet.hydradx.io' - } - }, - { - info: 'integritee', - text: t('rpc.prod.integritee', 'Integritee Network', { ns: 'apps-config' }), - providers: { - Integritee: 'wss://api.solo.integritee.io', - OnFinality: 'wss://integritee.api.onfinality.io/public-ws' - } - }, - { - dnslink: 'kulupu', - info: 'kulupu', - text: t('rpc.prod.kulupu', 'Kulupu', { ns: 'apps-config' }), - providers: { - Kulupu: 'wss://rpc.kulupu.corepaper.org/ws' - } - }, - { - info: 'kusari', - text: t('rpc.prod.kusari', 'Kusari', { ns: 'apps-config' }), - providers: { - Swapdex: 'wss://ws.kusari.network' - } - }, - { - info: 'mathchain', - text: t('rpc.prod.mathchain', 'MathChain', { ns: 'apps-config' }), - providers: { - MathWallet: 'wss://mathchain-asia.maiziqianbao.net/ws', - 'MathWallet Backup': 'wss://mathchain-us.maiziqianbao.net/ws' - } - }, - { - info: 'minix', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/7182 - text: t('rpc.prod.minix', 'MiniX', { ns: 'apps-config' }), - providers: { - ChainX: 'wss://minichain-mainnet.coming.chat/ws' - } - }, - { - info: 'neatcoin', - text: t('rpc.prod.neatcoin', 'Neatcoin', { ns: 'apps-config' }), - providers: { - Neatcoin: 'wss://rpc.neatcoin.org/ws' - } - }, - { - info: 'nftmart', - text: t('rpc.prod.nftmart', 'NFTMart', { ns: 'apps-config' }), - providers: { - NFTMart: 'wss://mainnet.nftmart.io/rpc/ws' - } - }, - { - info: 'nodle', - text: t('rpc.prod.nodle-main', 'Nodle', { ns: 'apps-config' }), - providers: { - Nodle: 'wss://main3.nodleprotocol.io', - OnFinality: 'wss://nodle.api.onfinality.io/public-ws' - // Pinknode: 'wss://rpc.pinknode.io/nodle/explorer' // https://github.com/polkadot-js/apps/issues/5721 - } - }, - { - info: 'plasm', - text: t('rpc.prod.plasm', 'Plasm', { ns: 'apps-config' }), - providers: { - 'Stake Technologies': 'wss://rpc.plasmnet.io/' - } - }, - { - info: 'polkadex', - text: t('rpc.prod.polkadex', 'Polkadex', { ns: 'apps-config' }), - providers: { - 'Polkadex Team': 'wss://mainnet.polkadex.trade' - } - }, - { - info: 'polymesh', - text: t('rpc.prod.polymesh', 'Polymesh Mainnet', { ns: 'apps-config' }), - providers: { - Polymath: 'wss://mainnet-rpc.polymesh.network' - } - }, - { - info: 'riochain', - text: t('rpc.prod.riochain', 'RioChain', { ns: 'apps-config' }), - providers: { - RioChain: 'wss://node.v1.riochain.io' - } - }, - { - info: 'robonomics', - isDisabled: true, // https://github.com/polkadot-js/apps/pull/6761 - text: t('rpc.prod.robonomics', 'Robonomics', { ns: 'apps-config' }), - providers: { - Airalab: 'wss://kusama.rpc.robonomics.network/' - } - }, - { - info: 'sherpax', - text: t('rpc.prod.sherpax', 'SherpaX', { ns: 'apps-config' }), - providers: { - ChainX: 'wss://mainnet.sherpax.io' - } - }, - { - info: 'sora-substrate', - text: t('rpc.prod.sora-substrate', 'SORA', { ns: 'apps-config' }), - providers: { - 'SORA Parliament Ministry of Finance #2': 'wss://mof2.sora.org', - 'SORA Parliament Ministry of Finance': 'wss://ws.mof.sora.org', - 'SORA Parliament Ministry of Finance #3': 'wss://mof3.sora.org', - Soramitsu: 'wss://ws.alb.sora.org', - OnFinality: 'wss://sora.api.onfinality.io/public-ws' - // 'SORA Community (Lux8)': 'wss://sora.lux8.net' // https://github.com/polkadot-js/apps/issues/6195 - } - }, - { - info: 'spanner', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6547 - text: t('rpc.spanner', 'Spanner', { ns: 'apps-config' }), - providers: { - Spanner: 'wss://wss.spannerprotocol.com' - } - }, - { - info: 'stafi', - isDisabled: true, // Cannot find type ChainId - text: t('rpc.prod.stafi', 'Stafi', { ns: 'apps-config' }), - providers: { - 'Stafi Foundation': 'wss://mainnet-rpc.stafi.io' - } - }, - { - info: 'subgame', - text: t('rpc.prod.subgame', 'SubGame', { ns: 'apps-config' }), - providers: { - SubGame: 'wss://mainnet.subgame.org/' - } - }, - { - info: 'subsocial', - text: t('rpc.prod.subsocial', 'Subsocial', { ns: 'apps-config' }), - providers: { - DappForce: 'wss://rpc.subsocial.network' - } - }, - { - info: 'swapdex', - text: t('rpc.prod.swapdex', 'Swapdex', { ns: 'apps-config' }), - providers: { - Swapdex: 'wss://ws.swapdex.network' - } - }, - { - info: 'uniarts', - text: t('rpc.prod.uniarts', 'UniArts', { ns: 'apps-config' }), - providers: { - UniArts: 'wss://mainnet.uniarts.vip:9443' - } - }, - { - info: 'westlake', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/7293 - text: t('rpc.prod.westlake', 'Westlake', { ns: 'apps-config' }), - providers: { - DataHighway: 'wss://westlake.datahighway.com' - } - } - ], firstOnly, withSort); + return expandEndpoints(t, prodChains, firstOnly, withSort); } diff --git a/packages/apps-config/src/endpoints/productionRelayKusama.ts b/packages/apps-config/src/endpoints/productionRelayKusama.ts index 5354971c41..fb83dce8f1 100644 --- a/packages/apps-config/src/endpoints/productionRelayKusama.ts +++ b/packages/apps-config/src/endpoints/productionRelayKusama.ts @@ -13,12 +13,459 @@ import { KUSAMA_GENESIS } from '../api/constants'; // info: The chain logo name as defined in ../ui/logos/index.ts in namedLogos (this also needs to align with @polkadot/networks) // text: The text to display on the dropdown // value: The actual hosted secure websocket endpoint +// +// Alpahebtical based on text +export const prodParasKusama: EndpointOption[] = [ + { + info: 'altair', + homepage: 'https://centrifuge.io/altair', + paraId: 2088, + text: 'Altair', + providers: { + Centrifuge: 'wss://fullnode.altair.centrifuge.io', + OnFinality: 'wss://altair.api.onfinality.io/public-ws' + } + }, + { + info: 'bajun', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/7480 + homepage: 'https://ajuna.io', + paraId: 2119, + text: 'Bajun Network', + providers: { + AjunaNetwork: 'wss://rpc-parachain.bajun.network' + } + }, + { + info: 'basilisk', + homepage: 'https://bsx.fi', + paraId: 2090, + text: 'Basilisk', + providers: { + HydraDX: 'wss://rpc-01.basilisk.hydradx.io', + OnFinality: 'wss://basilisk.api.onfinality.io/public-ws', + Dwellir: 'wss://basilisk-rpc.dwellir.com' + } + }, + { + info: 'bifrost', + homepage: 'https://ksm.vtoken.io/?ref=polkadotjs', + paraId: 2001, + text: 'Bifrost (Kusama)', + providers: { + 'Liebi 0': 'wss://bifrost-rpc.liebi.com/ws', + 'Liebi 1': 'wss://us.bifrost-rpc.liebi.com/ws', + 'Liebi 2': 'wss://eu.bifrost-rpc.liebi.com/ws', + OnFinality: 'wss://bifrost-parachain.api.onfinality.io/public-ws', + Dwellir: 'wss://bifrost-rpc.dwellir.com' + } + }, + { + info: 'bitcountryPioneer', + homepage: 'https://bit.country/?ref=polkadotjs', + paraId: 2096, + text: 'Bit.Country Pioneer', + providers: { + 'Bit.Country': 'wss://pioneer-1-rpc.bit.country', + OnFinality: 'wss://pioneer.api.onfinality.io/public-ws' + } + }, + { + info: 'calamari', + homepage: 'https://www.calamari.network/', + paraId: 2084, + text: 'Calamari', + providers: { + 'Manta Network': 'wss://ws.calamari.systems/', + OnFinality: 'wss://calamari.api.onfinality.io/public-ws', + Dwellir: 'wss://calamari-rpc.dwellir.com' + } + }, + { + info: 'shadow', + homepage: 'https://crust.network/', + paraId: 2012, + text: 'Crust Shadow', + providers: { + Crust: 'wss://rpc-shadow.crust.network/' + } + }, + { + info: 'crab', + homepage: 'https://crab.network', + paraId: 2105, + text: 'Darwinia Crab Parachain', + providers: { + Crab: 'wss://crab-parachain-rpc.darwinia.network/' + } + }, + { + info: 'dorafactory', + isUnreachable: true, + homepage: 'https://dorafactory.org/kusama/', + paraId: 2115, + text: 'Dora Factory', + providers: { + DORA: 'wss://rpc.dorafactory.org' + } + }, + { + info: 'genshiro', + homepage: 'https://genshiro.equilibrium.io', + isUnreachable: true, // https://github.com/polkadot-js/apps/pull/6761 + paraId: 2024, + text: 'Genshiro', + providers: { + Equilibrium: 'wss://node.genshiro.io' + } + }, + { + info: 'integritee', + homepage: 'https://integritee.network', + paraId: 2015, + text: 'Integritee Network', + providers: { + Integritee: 'wss://kusama.api.integritee.network' + } + }, + { + info: 'kabocha', + homepage: 'https://kabocha.network', + paraId: 2113, + text: 'Kabocha', + providers: { + JelliedOwl: 'wss://kabocha.jelliedowl.com' + } + }, + { + info: 'karura', + homepage: 'https://acala.network/karura/join-karura', + paraId: 2000, + text: 'Karura', + providers: { + 'Acala Foundation 0': 'wss://karura-rpc-0.aca-api.network', + 'Acala Foundation 1': 'wss://karura-rpc-1.aca-api.network', + 'Acala Foundation 2': 'wss://karura-rpc-2.aca-api.network/ws', + 'Acala Foundation 3': 'wss://karura-rpc-3.aca-api.network/ws', + 'Polkawallet 0': 'wss://karura.polkawallet.io', + OnFinality: 'wss://karura.api.onfinality.io/public-ws', + Dwellir: 'wss://karura-rpc.dwellir.com' + } + }, + { + info: 'khala', + homepage: 'https://phala.network/', + paraId: 2004, + text: 'Khala Network', + providers: { + Phala: 'wss://khala-api.phala.network/ws', + OnFinality: 'wss://khala.api.onfinality.io/public-ws', + Dwellir: 'wss://khala-rpc.dwellir.com' + } + }, + { + info: 'kico', + homepage: 'https://dico.io/', + paraId: 2107, + text: 'KICO', + providers: { + 'DICO Foundation': 'wss://rpc.kico.dico.io', + 'DICO Foundation 2': 'wss://rpc.api.kico.dico.io' + } + }, + { + info: 'kilt', + homepage: 'https://www.kilt.io/', + paraId: 2086, + text: 'KILT Spiritnet', + providers: { + 'KILT Protocol': 'wss://spiritnet.kilt.io/', + OnFinality: 'wss://spiritnet.api.onfinality.io/public-ws', + Dwellir: 'wss://kilt-rpc.dwellir.com' + } + }, + { + info: 'kintsugi', + homepage: 'https://kintsugi.interlay.io/', + paraId: 2092, + text: 'Kintsugi BTC', + providers: { + 'Kintsugi Labs': 'wss://api-kusama.interlay.io/parachain', + OnFinality: 'wss://kintsugi.api.onfinality.io/public-ws', + Dwellir: 'wss://kintsugi-rpc.dwellir.com' + } + }, + { + info: 'kpron', + homepage: 'http://apron.network/', + isUnreachable: true, + paraId: 2019, + text: 'Kpron', + providers: { + Kpron: 'wss://kusama-kpron-rpc.apron.network/' + } + }, + { + info: 'listen', + homepage: 'https://listen.io/', + paraId: 2118, + text: 'Listen Network', + providers: { + 'Listen Foundation 1': 'wss://rpc.mainnet.listen.io', + 'Listen Foundation 2': 'wss://wss.mainnet.listen.io' + } + }, + { + info: 'litmus', + homepage: 'https://kusama-crowdloan.litentry.com', + paraId: 2106, + isUnreachable: false, + text: 'Litmus', + providers: { + Litentry: 'wss://rpc.litmus-parachain.litentry.io' + } + }, + { + info: 'loomNetwork', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/5888 + homepage: 'https://loomx.io/', + paraId: 2080, + text: 'Loom Network', + providers: { + LoomNetwork: 'wss://kusama.dappchains.com' + } + }, + { + info: 'mangata', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/7295 + homepage: 'https://mangata.finance', + paraId: 2110, + text: 'Mangata', + providers: { + Mangata: 'wss://prod-kusama-collator-01.mangatafinance.cloud' + } + }, + { + info: 'mars', + homepage: 'https://www.aresprotocol.io/mars', + paraId: 2008, + text: 'Mars', + providers: { + AresProtocol: 'wss://wss.mars.aresprotocol.io' + } + }, + { + info: 'moonriver', + homepage: 'https://moonbeam.foundation/moonriver-crowdloan/', + paraId: 2023, + text: 'Moonriver', + providers: { + 'Moonbeam Foundation': 'wss://wss.api.moonriver.moonbeam.network', + OnFinality: 'wss://moonriver.api.onfinality.io/public-ws', + Dwellir: 'wss://moonriver-rpc.dwellir.com' + // Pinknode: 'wss://rpc.pinknode.io/moonriver/explorer' // https://github.com/polkadot-js/apps/issues/7058 + } + }, + { + info: 'heiko', + homepage: 'https://parallel.fi', + paraId: 2085, + text: 'Parallel Heiko', + providers: { + OnFinality: 'wss://parallel-heiko.api.onfinality.io/public-ws', + Parallel: 'wss://heiko-rpc.parallel.fi' + } + }, + { + info: 'picasso', + homepage: 'https://picasso.composable.finance/', + paraId: 2087, + text: 'Picasso', + providers: { + Composable: 'wss://picasso-rpc.composable.finance', + Dwellir: 'wss://picasso-rpc.dwellir.com' + } + }, + { + info: 'pichiu', + homepage: 'https://kylin.network/', + paraId: 2102, + text: 'Pichiu', + providers: { + 'Kylin Network': 'wss://kusama.kylin-node.co.uk' + } + }, + { + info: 'polkasmith', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6595 + homepage: 'https://polkasmith.polkafoundry.com/', + paraId: 2009, + text: 'PolkaSmith by PolkaFoundry', + providers: { + PolkaSmith: 'wss://wss-polkasmith.polkafoundry.com' + } + }, + { + info: 'quartz', + homepage: 'https://unique.network/', + paraId: 2095, + text: 'QUARTZ by UNIQUE', + providers: { + Unique: 'wss://quartz.unique.network', + OnFinality: 'wss://quartz.api.onfinality.io/public-ws', + 'Unique Europe': 'wss://eu-ws-quartz.unique.network', + 'Unique US': 'wss://us-ws-quartz.unique.network' + } + }, + { + info: 'robonomics', + homepage: 'http://robonomics.network/', + paraId: 2048, + text: 'Robonomics', + providers: { + Airalab: 'wss://kusama.rpc.robonomics.network/', + OnFinality: 'wss://robonomics.api.onfinality.io/public-ws' + } + }, + { + info: 'trustbase', + isUnreachable: true, // no providers (yet) + homepage: 'https://trustbase.network/', + paraId: 2078, + text: 'TrustBase', + providers: {} + }, + { + info: 'sakura', + homepage: 'https://clover.finance/', + isUnreachable: true, + paraId: 2016, + text: 'Sakura', + providers: { + Clover: 'wss://api-sakura.clover.finance' + } + }, + { + info: 'shiden', + homepage: 'https://shiden.astar.network/', + paraId: 2007, + text: 'Shiden', + providers: { + StakeTechnologies: 'wss://rpc.shiden.astar.network', + OnFinality: 'wss://shiden.api.onfinality.io/public-ws', + Pinknode: 'wss://rpc.pinknode.io/shiden/explorer', + Dwellir: 'wss://shiden-rpc.dwellir.com' + } + }, + { + info: 'shiden', + homepage: 'https://shiden.astar.network/', + paraId: 2120, + text: 'Shiden Crowdloan 2', + isUnreachable: true, + providers: { + StakeTechnologies: 'wss://rpc.shiden.astar.network' + } + }, + { + info: 'sora_ksm', + homepage: 'https://sora.org/', + paraId: 2011, + text: 'SORA Kusama Parachain', + providers: { + Soramitsu: 'wss://ws.parachain-collator-1.c1.sora2.soramitsu.co.jp' + } + }, + { + info: 'subgame', + homepage: 'http://subgame.org/', + paraId: 2018, + text: 'SubGame Gamma', + providers: { + SubGame: 'wss://gamma.subgame.org/' + } + }, + { + info: 'subsocialX', + homepage: 'https://subsocial.network/', + paraId: 2100, + text: 'SubsocialX', + providers: { + Dappforce: 'wss://para.subsocial.network' + } + }, + { + info: 'tanganika', + homepage: 'https://www.datahighway.com/', + paraId: 2116, + text: 'Tanganika', + providers: { + DataHighway: 'wss://tanganika.datahighway.com' + } + }, + { + info: 'turing', + homepage: 'https://oak.tech', + paraId: 2114, + text: 'Turing Network', + providers: { + OAK: 'wss://rpc.turing.oak.tech', + OnFinality: 'wss://turing.api.onfinality.io/public-ws' + } + }, + { + info: 'unorthodox', + homepage: 'https://standard.tech/', + paraId: 2094, + text: 'Unorthodox', + providers: { + 'Standard Protocol': 'wss://rpc.kusama.standard.tech' + } + }, + { + info: 'zeitgeist', + homepage: 'https://zeitgeist.pm', + paraId: 2101, + text: 'Zeitgeist', + providers: { + ZeitgeistPM: 'wss://rpc-0.zeitgeist.pm', + Dwellir: 'wss://zeitgeist-rpc.dwellir.com' + } + } +]; + +export const prodParasKusamaCommon: EndpointOption[] = [ + { + info: 'statemine', + paraId: 1000, + text: 'Statemine', + providers: { + Parity: 'wss://statemine-rpc.polkadot.io', + OnFinality: 'wss://statemine.api.onfinality.io/public-ws', + Dwellir: 'wss://statemine-rpc.dwellir.com' + }, + teleport: [-1] + }, + { + info: 'encointer', + homepage: 'https://encointer.org/', + paraId: 1001, + text: 'Encointer Network', + providers: { + 'Encointer Association': 'wss://kusama.api.encointer.org', + OnFinality: 'wss://encointer.api.onfinality.io/public-ws' + }, + teleport: [-1] + } +]; + +// eslint-disable-next-line @typescript-eslint/no-unused-vars export function createKusama (t: TFunction): EndpointOption { return { dnslink: 'kusama', genesisHash: KUSAMA_GENESIS, info: 'kusama', - text: t('rpc.kusama.parity', 'Kusama', { ns: 'apps-config' }), + text: 'Kusama', providers: { Parity: 'wss://kusama-rpc.polkadot.io', OnFinality: 'wss://kusama.api.onfinality.io/public-ws', @@ -30,450 +477,8 @@ export function createKusama (t: TFunction): EndpointOption { }, teleport: [1000, 1001], linked: [ - // (1) all system parachains (none available yet) - // ... - // (2) all common good parachains - { - info: 'statemine', - paraId: 1000, - text: t('rpc.kusama.statemine', 'Statemine', { ns: 'apps-config' }), - providers: { - Parity: 'wss://statemine-rpc.polkadot.io', - OnFinality: 'wss://statemine.api.onfinality.io/public-ws', - Dwellir: 'wss://statemine-rpc.dwellir.com' - }, - teleport: [-1] - }, - { - info: 'encointer', - homepage: 'https://encointer.org/', - paraId: 1001, - text: t('rpc.kusama.encointer', 'Encointer Network', { ns: 'apps-config' }), - providers: { - 'Encointer Association': 'wss://kusama.api.encointer.org', - OnFinality: 'wss://encointer.api.onfinality.io/public-ws' - }, - teleport: [-1] - }, - /// (3) parachains with id, see Rococo (info here maps to the actual "named icon") - // - // NOTE: Added alphabetical based on chain name - { - info: 'altair', - homepage: 'https://centrifuge.io/altair', - paraId: 2088, - text: t('rpc.kusama.altair', 'Altair', { ns: 'apps-config' }), - providers: { - Centrifuge: 'wss://fullnode.altair.centrifuge.io', - OnFinality: 'wss://altair.api.onfinality.io/public-ws' - } - }, - { - info: 'bajun', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/7480 - homepage: 'https://ajuna.io', - paraId: 2119, - text: t('rpc.kusama.bajun', 'Bajun Network', { ns: 'apps-config' }), - providers: { - AjunaNetwork: 'wss://rpc-parachain.bajun.network' - } - }, - { - info: 'basilisk', - homepage: 'https://bsx.fi', - paraId: 2090, - text: t('rpc.kusama.basilisk', 'Basilisk', { ns: 'apps-config' }), - providers: { - HydraDX: 'wss://rpc-01.basilisk.hydradx.io', - OnFinality: 'wss://basilisk.api.onfinality.io/public-ws', - Dwellir: 'wss://basilisk-rpc.dwellir.com' - } - }, - { - info: 'bifrost', - homepage: 'https://ksm.vtoken.io/?ref=polkadotjs', - paraId: 2001, - text: t('rpc.kusama.bifrost', 'Bifrost (Kusama)', { ns: 'apps-config' }), - providers: { - 'Liebi 0': 'wss://bifrost-rpc.liebi.com/ws', - 'Liebi 1': 'wss://us.bifrost-rpc.liebi.com/ws', - 'Liebi 2': 'wss://eu.bifrost-rpc.liebi.com/ws', - OnFinality: 'wss://bifrost-parachain.api.onfinality.io/public-ws', - Dwellir: 'wss://bifrost-rpc.dwellir.com' - } - }, - { - info: 'bitcountryPioneer', - homepage: 'https://bit.country/?ref=polkadotjs', - paraId: 2096, - text: t('rpc.kusama.pioneerNetwork', 'Bit.Country Pioneer', { ns: 'apps-config' }), - providers: { - 'Bit.Country': 'wss://pioneer-1-rpc.bit.country', - OnFinality: 'wss://pioneer.api.onfinality.io/public-ws' - } - }, - { - info: 'calamari', - homepage: 'https://www.calamari.network/', - paraId: 2084, - text: t('rpc.calamari.systems', 'Calamari', { ns: 'apps-config' }), - providers: { - 'Manta Network': 'wss://ws.calamari.systems/', - OnFinality: 'wss://calamari.api.onfinality.io/public-ws', - Dwellir: 'wss://calamari-rpc.dwellir.com' - } - }, - { - info: 'shadow', - homepage: 'https://crust.network/', - paraId: 2012, - text: t('rpc.kusama.shadow', 'Crust Shadow', { ns: 'apps-config' }), - providers: { - Crust: 'wss://rpc-shadow.crust.network/' - } - }, - { - info: 'crab', - homepage: 'https://crab.network', - paraId: 2105, - text: t('rpc.kusama.crab', 'Darwinia Crab Parachain', { ns: 'apps-config' }), - providers: { - Crab: 'wss://crab-parachain-rpc.darwinia.network/' - } - }, - { - info: 'dorafactory', - isUnreachable: true, - homepage: 'https://dorafactory.org/kusama/', - paraId: 2115, - text: t('rpc.dorafactory.org', 'Dora Factory', { ns: 'apps-config' }), - providers: { - DORA: 'wss://rpc.dorafactory.org' - } - }, - { - info: 'genshiro', - homepage: 'https://genshiro.equilibrium.io', - isUnreachable: true, // https://github.com/polkadot-js/apps/pull/6761 - paraId: 2024, - text: t('rpc.kusama.genshiro', 'Genshiro', { ns: 'apps-config' }), - providers: { - Equilibrium: 'wss://node.genshiro.io' - } - }, - { - info: 'integritee', - homepage: 'https://integritee.network', - paraId: 2015, - text: t('rpc.kusama.integritee', 'Integritee Network', { ns: 'apps-config' }), - providers: { - Integritee: 'wss://kusama.api.integritee.network' - } - }, - { - info: 'kabocha', - homepage: 'https://kabocha.network', - paraId: 2113, - text: t('rpc.kusama.kabocha', 'Kabocha', { ns: 'apps-config' }), - providers: { - JelliedOwl: 'wss://kabocha.jelliedowl.com' - } - }, - { - info: 'karura', - homepage: 'https://acala.network/karura/join-karura', - paraId: 2000, - text: t('rpc.kusama.karura', 'Karura', { ns: 'apps-config' }), - providers: { - 'Acala Foundation 0': 'wss://karura-rpc-0.aca-api.network', - 'Acala Foundation 1': 'wss://karura-rpc-1.aca-api.network', - 'Acala Foundation 2': 'wss://karura-rpc-2.aca-api.network/ws', - 'Acala Foundation 3': 'wss://karura-rpc-3.aca-api.network/ws', - 'Polkawallet 0': 'wss://karura.polkawallet.io', - OnFinality: 'wss://karura.api.onfinality.io/public-ws', - Dwellir: 'wss://karura-rpc.dwellir.com' - } - }, - { - info: 'khala', - homepage: 'https://phala.network/', - paraId: 2004, - text: t('rpc.kusama.khala', 'Khala Network', { ns: 'apps-config' }), - providers: { - Phala: 'wss://khala-api.phala.network/ws', - OnFinality: 'wss://khala.api.onfinality.io/public-ws', - Dwellir: 'wss://khala-rpc.dwellir.com' - } - }, - { - info: 'kico', - homepage: 'https://dico.io/', - paraId: 2107, - text: t('rpc.kusama.kico', 'KICO', { ns: 'apps-config' }), - providers: { - 'DICO Foundation': 'wss://rpc.kico.dico.io', - 'DICO Foundation 2': 'wss://rpc.api.kico.dico.io' - } - }, - { - info: 'kilt', - homepage: 'https://www.kilt.io/', - paraId: 2086, - text: t('rpc.kusama.kilt', 'KILT Spiritnet', { ns: 'apps-config' }), - providers: { - 'KILT Protocol': 'wss://spiritnet.kilt.io/', - OnFinality: 'wss://spiritnet.api.onfinality.io/public-ws', - Dwellir: 'wss://kilt-rpc.dwellir.com' - } - }, - { - info: 'kintsugi', - homepage: 'https://kintsugi.interlay.io/', - paraId: 2092, - text: t('rpc.kusama.kintsugi', 'Kintsugi BTC', { ns: 'apps-config' }), - providers: { - 'Kintsugi Labs': 'wss://api-kusama.interlay.io/parachain', - OnFinality: 'wss://kintsugi.api.onfinality.io/public-ws', - Dwellir: 'wss://kintsugi-rpc.dwellir.com' - } - }, - { - info: 'kpron', - homepage: 'http://apron.network/', - isUnreachable: true, - paraId: 2019, - text: t('rpc.kusama.kpron', 'Kpron', { ns: 'apps-config' }), - providers: { - Kpron: 'wss://kusama-kpron-rpc.apron.network/' - } - }, - { - info: 'listen', - homepage: 'https://listen.io/', - paraId: 2118, - text: t('rpc.kusama.listen', 'Listen Network', { ns: 'apps-config' }), - providers: { - 'Listen Foundation 1': 'wss://rpc.mainnet.listen.io', - 'Listen Foundation 2': 'wss://wss.mainnet.listen.io' - } - }, - { - info: 'litmus', - homepage: 'https://kusama-crowdloan.litentry.com', - paraId: 2106, - isUnreachable: false, - text: t('rpc.kusama.litmus', 'Litmus', { ns: 'apps-config' }), - providers: { - Litentry: 'wss://rpc.litmus-parachain.litentry.io' - } - }, - { - info: 'loomNetwork', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/5888 - homepage: 'https://loomx.io/', - paraId: 2080, - text: t('rpc.kusama.loomnetwork', 'Loom Network', { ns: 'apps-config' }), - providers: { - LoomNetwork: 'wss://kusama.dappchains.com' - } - }, - { - info: 'mangata', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/7295 - homepage: 'https://mangata.finance', - paraId: 2110, - text: t('rpc.kusama.mangata', 'Mangata', { ns: 'apps-config' }), - providers: { - Mangata: 'wss://prod-kusama-collator-01.mangatafinance.cloud' - } - }, - { - info: 'mars', - homepage: 'https://www.aresprotocol.io/mars', - paraId: 2008, - text: t('rpc.kusama.mars', 'Mars', { ns: 'apps-config' }), - providers: { - AresProtocol: 'wss://wss.mars.aresprotocol.io' - } - }, - { - info: 'moonriver', - homepage: 'https://moonbeam.foundation/moonriver-crowdloan/', - paraId: 2023, - text: t('rpc.kusama.moonriver', 'Moonriver', { ns: 'apps-config' }), - providers: { - 'Moonbeam Foundation': 'wss://wss.api.moonriver.moonbeam.network', - OnFinality: 'wss://moonriver.api.onfinality.io/public-ws', - Dwellir: 'wss://moonriver-rpc.dwellir.com' - // Pinknode: 'wss://rpc.pinknode.io/moonriver/explorer' // https://github.com/polkadot-js/apps/issues/7058 - } - }, - { - info: 'heiko', - homepage: 'https://parallel.fi', - paraId: 2085, - text: t('rpc.kusama.heiko', 'Parallel Heiko', { ns: 'apps-config' }), - providers: { - OnFinality: 'wss://parallel-heiko.api.onfinality.io/public-ws', - Parallel: 'wss://heiko-rpc.parallel.fi' - } - }, - { - info: 'picasso', - homepage: 'https://picasso.composable.finance/', - paraId: 2087, - text: t('rpc.kusama.picasso', 'Picasso', { ns: 'apps-config' }), - providers: { - Composable: 'wss://picasso-rpc.composable.finance', - Dwellir: 'wss://picasso-rpc.dwellir.com' - } - }, - { - info: 'pichiu', - homepage: 'https://kylin.network/', - paraId: 2102, - text: t('rpc.kusama.pichiu', 'Pichiu', { ns: 'apps-config' }), - providers: { - 'Kylin Network': 'wss://kusama.kylin-node.co.uk' - } - }, - { - info: 'polkasmith', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6595 - homepage: 'https://polkasmith.polkafoundry.com/', - paraId: 2009, - text: t('rpc.kusama.polkasmith', 'PolkaSmith by PolkaFoundry', { ns: 'apps-config' }), - providers: { - PolkaSmith: 'wss://wss-polkasmith.polkafoundry.com' - } - }, - { - info: 'quartz', - homepage: 'https://unique.network/', - paraId: 2095, - text: t('quartz.unique.network', 'QUARTZ by UNIQUE', { ns: 'apps-config' }), - providers: { - Unique: 'wss://quartz.unique.network', - OnFinality: 'wss://quartz.api.onfinality.io/public-ws', - 'Unique Europe': 'wss://eu-ws-quartz.unique.network', - 'Unique US': 'wss://us-ws-quartz.unique.network' - } - }, - { - info: 'robonomics', - homepage: 'http://robonomics.network/', - paraId: 2048, - text: t('rpc.kusama.robonomics', 'Robonomics', { ns: 'apps-config' }), - providers: { - Airalab: 'wss://kusama.rpc.robonomics.network/', - OnFinality: 'wss://robonomics.api.onfinality.io/public-ws' - } - }, - { - info: 'trustbase', - isUnreachable: true, // no providers (yet) - homepage: 'https://trustbase.network/', - paraId: 2078, - text: t('rpc.kusama.trustbase', 'TrustBase', { ns: 'apps-config' }), - providers: {} - }, - { - info: 'sakura', - homepage: 'https://clover.finance/', - isUnreachable: true, - paraId: 2016, - text: t('rpc.kusama.sakura', 'Sakura', { ns: 'apps-config' }), - providers: { - Clover: 'wss://api-sakura.clover.finance' - } - }, - { - info: 'shiden', - homepage: 'https://shiden.astar.network/', - paraId: 2007, - text: t('rpc.kusama.shiden', 'Shiden', { ns: 'apps-config' }), - providers: { - StakeTechnologies: 'wss://rpc.shiden.astar.network', - OnFinality: 'wss://shiden.api.onfinality.io/public-ws', - Pinknode: 'wss://rpc.pinknode.io/shiden/explorer', - Dwellir: 'wss://shiden-rpc.dwellir.com' - } - }, - { - info: 'shiden', - homepage: 'https://shiden.astar.network/', - paraId: 2120, - text: t('rpc.kusama.shiden2', 'Shiden Crowdloan 2', { ns: 'apps-config' }), - isUnreachable: true, - providers: { - StakeTechnologies: 'wss://rpc.shiden.astar.network' - } - }, - { - info: 'sora_ksm', - homepage: 'https://sora.org/', - paraId: 2011, - text: t('rpc.kusama.sora_ksm', 'SORA Kusama Parachain', { ns: 'apps-config' }), - providers: { - Soramitsu: 'wss://ws.parachain-collator-1.c1.sora2.soramitsu.co.jp' - } - }, - { - info: 'subgame', - homepage: 'http://subgame.org/', - paraId: 2018, - text: t('rpc.kusama.subgame', 'SubGame Gamma', { ns: 'apps-config' }), - providers: { - SubGame: 'wss://gamma.subgame.org/' - } - }, - { - info: 'subsocialX', - homepage: 'https://subsocial.network/', - paraId: 2100, - text: t('rpc.kusama.subsocial', 'SubsocialX', { ns: 'apps-config' }), - providers: { - Dappforce: 'wss://para.subsocial.network' - } - }, - { - info: 'tanganika', - homepage: 'https://www.datahighway.com/', - paraId: 2116, - text: t('rpc.kusama.tanganika', 'Tanganika', { ns: 'apps-config' }), - providers: { - DataHighway: 'wss://tanganika.datahighway.com' - } - }, - { - info: 'turing', - homepage: 'https://oak.tech', - paraId: 2114, - text: t('rpc.turing.oak', 'Turing Network', { ns: 'apps-config' }), - providers: { - OAK: 'wss://rpc.turing.oak.tech', - OnFinality: 'wss://turing.api.onfinality.io/public-ws' - } - }, - { - info: 'unorthodox', - homepage: 'https://standard.tech/', - paraId: 2094, - text: t('rpc.kusama.standard', 'Unorthodox', { ns: 'apps-config' }), - providers: { - 'Standard Protocol': 'wss://rpc.kusama.standard.tech' - } - }, - { - info: 'zeitgeist', - homepage: 'https://zeitgeist.pm', - paraId: 2101, - text: t('rpc.kusama.zeitgeist', 'Zeitgeist', { ns: 'apps-config' }), - providers: { - ZeitgeistPM: 'wss://rpc-0.zeitgeist.pm', - Dwellir: 'wss://zeitgeist-rpc.dwellir.com' - } - } + ...prodParasKusamaCommon, + ...prodParasKusama ] }; } diff --git a/packages/apps-config/src/endpoints/productionRelayPolkadot.ts b/packages/apps-config/src/endpoints/productionRelayPolkadot.ts index 4700ad293d..0a6a8e0141 100644 --- a/packages/apps-config/src/endpoints/productionRelayPolkadot.ts +++ b/packages/apps-config/src/endpoints/productionRelayPolkadot.ts @@ -13,12 +13,306 @@ import { POLKADOT_GENESIS } from '../api/constants'; // info: The chain logo name as defined in ../ui/logos/index.ts in namedLogos (this also needs to align with @polkadot/networks) // text: The text to display on the dropdown // value: The actual hosted secure websocket endpoint +// +// Alpahebtical based on text +export const prodParasPolkadot: EndpointOption[] = [ + { + info: 'acala', + homepage: 'https://acala.network/', + paraId: 2000, + text: 'Acala', + providers: { + 'Acala Foundation 0': 'wss://acala-rpc-0.aca-api.network', + 'Acala Foundation 1': 'wss://acala-rpc-1.aca-api.network', + // 'Acala Foundation 2': 'wss://acala-rpc-2.aca-api.network/ws', // https://github.com/polkadot-js/apps/issues/6965 + 'Acala Foundation 3': 'wss://acala-rpc-3.aca-api.network/ws', + 'Polkawallet 0': 'wss://acala.polkawallet.io', + OnFinality: 'wss://acala-polkadot.api.onfinality.io/public-ws', + Dwellir: 'wss://acala-rpc.dwellir.com' + } + }, + { + info: 'odyssey', + homepage: 'https://www.aresprotocol.io/', + paraId: 2028, + text: 'Ares Odyssey', + providers: { + AresProtocol: 'wss://wss.odyssey.aresprotocol.io' + } + }, + { + info: 'astar', + homepage: 'https://astar.network', + paraId: 2006, + text: 'Astar', + providers: { + Astar: 'wss://rpc.astar.network', + OnFinality: 'wss://astar.api.onfinality.io/public-ws', + Dwellir: 'wss://astar-rpc.dwellir.com' + } + }, + { + info: 'bifrost', + isUnreachable: true, + homepage: 'https://crowdloan.bifrost.app', + paraId: 2030, + text: 'Bifrost', + providers: { + Liebi: 'wss://bifrost-dot.liebi.com/ws' + } + }, + { + info: 'centrifuge', + homepage: 'https://centrifuge.io', + paraId: 2031, + text: 'Centrifuge', + providers: { + Centrifuge: 'wss://fullnode.parachain.centrifuge.io', + OnFinality: 'wss://centrifuge-parachain.api.onfinality.io/public-ws' + } + }, + { + info: 'clover', + homepage: 'https://clover.finance', + paraId: 2002, + text: 'Clover', + providers: { + Clover: 'wss://rpc-para.clover.finance', + OnFinality: 'wss://clover.api.onfinality.io/public-ws' + } + }, + { + // this is also a duplicate as a Live and Testing network - + // it is either/or, not and + info: 'coinversation', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6635 + homepage: 'http://www.coinversation.io/', + paraId: 2027, + text: 'Coinversation', + providers: { + Coinversation: 'wss://rpc.coinversation.io/' + } + }, + { + info: 'composableFinance', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6721 + homepage: 'https://composable.finance/', + paraId: 2019, + text: 'Composable Finance', + providers: { + Composable: 'wss://rpc.composable.finance', + Dwellir: 'wss://composable-rpc.dwellir.com' + } + }, + { + info: 'crustParachain', + homepage: 'https://crust.network', + paraId: 2008, + isUnreachable: true, + text: 'Crust', + providers: { + Crust: 'wss://rpc.crust.network' + } + }, + { + info: 'darwinia', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6530 + homepage: 'https://darwinia.network/', + paraId: 2003, + text: 'Darwinia', + providers: { + Darwinia: 'wss://parachain-rpc.darwinia.network' + } + }, + { + info: 'efinity', + homepage: 'https://efinity.io', + paraId: 2021, + text: 'Efinity', + providers: { + Efinity: 'wss://rpc.efinity.io' + } + }, + { + info: 'equilibrium', + homepage: 'https://equilibrium.io/', + paraId: 2011, + text: 'Equilibrium', + providers: { + Equilibrium: 'wss://node.pol.equilibrium.io/' + } + }, + { + info: 'geminis', + isUnreachable: true, + homepage: 'https://geminis.network/', + paraId: 2038, + text: 'Geminis', + providers: { + Geminis: 'wss://rpc.geminis.network' + } + }, + { + info: 'hydra', + homepage: 'https://hydradx.io/', + paraId: 2034, + text: 'HydraDX', + providers: { + 'Galactic Council': 'wss://rpc-01.hydradx.io' + } + }, + { + info: 'interlay', + homepage: 'https://interlay.io/', + paraId: 2032, + text: 'Interlay', + providers: { + 'Kintsugi Labs': 'wss://api.interlay.io/parachain', + OnFinality: 'wss://interlay.api.onfinality.io/public-ws' + } + }, + { + info: 'kapex', + homepage: 'https://totemaccounting.com/', + paraId: 2007, + text: 'Kapex', + providers: { + Totem: 'wss://k-ui.kapex.network' + } + }, + { + info: 'litentry', + homepage: 'https://crowdloan.litentry.com', + paraId: 2013, + isUnreachable: true, + text: 'Litentry', + providers: { + Litentry: 'wss://parachain.litentry.io' + } + }, + { + info: 'manta', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/7018 + homepage: 'https://manta.network', + paraId: 2015, + text: 'Manta', + providers: { + // 'Manta Kuhlii': 'wss://kuhlii.manta.systems', // https://github.com/polkadot-js/apps/issues/6930 + // 'Manta Munkiana': 'wss://munkiana.manta.systems', // https://github.com/polkadot-js/apps/issues/6871 + // 'Manta Pectinata': 'wss://pectinata.manta.systems' // https://github.com/polkadot-js/apps/issues/7018 + } + }, + { + info: 'moonbeam', + homepage: 'https://moonbeam.network/networks/moonbeam/', + paraId: 2004, + text: 'Moonbeam', + providers: { + 'Moonbeam Foundation': 'wss://wss.api.moonbeam.network', + OnFinality: 'wss://moonbeam.api.onfinality.io/public-ws', + Dwellir: 'wss://moonbeam-rpc.dwellir.com' + } + }, + { + info: 'nodle', + homepage: 'https://nodle.com', + paraId: 2026, + text: 'Nodle', + providers: { + OnFinality: 'wss://nodle-parachain.api.onfinality.io/public-ws', + Dwellir: 'wss://eden-rpc.dwellir.com' + } + }, + { + info: 'origintrail-parachain', + homepage: 'https://parachain.origintrail.io', + isUnreachable: true, + text: 'OriginTrail Parachain', + paraId: 2043, + providers: { + TraceLabs: 'wss://parachain-rpc.origin-trail.network' + } + }, + { + info: 'parallel', + homepage: 'https://parallel.fi', + paraId: 2012, + text: 'Parallel', + providers: { + OnFinality: 'wss://parallel.api.onfinality.io/public-ws', + Parallel: 'wss://rpc.parallel.fi' + } + }, + { + info: 'phala', + homepage: 'https://phala.network', + paraId: 2035, + text: 'Phala Network', + providers: { + Phala: 'wss://api.phala.network/ws' + } + }, + { + info: 'polkadex', + homepage: 'https://polkadex.trade/', + paraId: 2040, + text: 'Polkadex', + providers: { + 'Polkadex Team': 'wss://mainnet.polkadex.trade/', + OnFinality: 'wss://polkadex.api.onfinality.io/public-ws' + } + }, + { + info: 'subdao', + homepage: 'https://subdao.network/', + paraId: 2018, + isUnreachable: true, + text: 'SubDAO', + providers: { + SubDAO: 'wss://parachain-rpc.subdao.org' + } + }, + { + info: 'subgame', + homepage: 'http://subgame.org/', + isUnreachable: true, // https://github.com/polkadot-js/apps/pull/6761 + paraId: 2017, + text: 'SubGame Gamma', + providers: { + SubGame: 'wss://gamma.subgame.org/' + } + }, + { + info: 'unique', + homepage: 'https://unique.network/', + paraId: 2037, + text: 'Unique Network', + providers: { + Unique: 'wss://ws.unique.network/' + } + } +]; + +export const prodParasPolkadotCommon: EndpointOption[] = [ + { + info: 'statemint', + paraId: 1000, + text: 'Statemint', + providers: { + Parity: 'wss://statemint-rpc.polkadot.io', + OnFinality: 'wss://statemint.api.onfinality.io/public-ws', + Dwellir: 'wss://statemint-rpc.dwellir.com' + } + } +]; + +// eslint-disable-next-line @typescript-eslint/no-unused-vars export function createPolkadot (t: TFunction): EndpointOption { return { dnslink: 'polkadot', genesisHash: POLKADOT_GENESIS, info: 'polkadot', - text: t('rpc.polkadot.parity', 'Polkadot', { ns: 'apps-config' }), + text: 'Polkadot', providers: { Parity: 'wss://rpc.polkadot.io', OnFinality: 'wss://polkadot.api.onfinality.io/public-ws', @@ -28,297 +322,8 @@ export function createPolkadot (t: TFunction): EndpointOption { // Pinknode: 'wss://rpc.pinknode.io/polkadot/explorer' // https://github.com/polkadot-js/apps/issues/5721 }, linked: [ - // (1) system parachains (none available yet) - // ... - // (2) all common good parachains - { - info: 'statemint', - paraId: 1000, - text: t('rpc.polkadot.statemint', 'Statemint', { ns: 'apps-config' }), - providers: { - Parity: 'wss://statemint-rpc.polkadot.io', - OnFinality: 'wss://statemint.api.onfinality.io/public-ws', - Dwellir: 'wss://statemint-rpc.dwellir.com' - } - }, - /// (3) parachains with id, see Rococo (info here maps to the actual "named icon") - // - // NOTE: Added alphabetical based on chain name - { - info: 'acala', - homepage: 'https://acala.network/', - paraId: 2000, - text: t('rpc.polkadot.acala', 'Acala', { ns: 'apps-config' }), - providers: { - 'Acala Foundation 0': 'wss://acala-rpc-0.aca-api.network', - 'Acala Foundation 1': 'wss://acala-rpc-1.aca-api.network', - // 'Acala Foundation 2': 'wss://acala-rpc-2.aca-api.network/ws', // https://github.com/polkadot-js/apps/issues/6965 - 'Acala Foundation 3': 'wss://acala-rpc-3.aca-api.network/ws', - 'Polkawallet 0': 'wss://acala.polkawallet.io', - OnFinality: 'wss://acala-polkadot.api.onfinality.io/public-ws', - Dwellir: 'wss://acala-rpc.dwellir.com' - } - }, - { - info: 'odyssey', - homepage: 'https://www.aresprotocol.io/', - paraId: 2028, - text: t('rpc.polkadot.odyssey', 'Ares Odyssey', { ns: 'apps-config' }), - providers: { - AresProtocol: 'wss://wss.odyssey.aresprotocol.io' - } - }, - { - info: 'astar', - homepage: 'https://astar.network', - paraId: 2006, - text: t('rpc.polkadot.astar', 'Astar', { ns: 'apps-config' }), - providers: { - Astar: 'wss://rpc.astar.network', - OnFinality: 'wss://astar.api.onfinality.io/public-ws', - Dwellir: 'wss://astar-rpc.dwellir.com' - } - }, - { - info: 'bifrost', - isUnreachable: true, - homepage: 'https://crowdloan.bifrost.app', - paraId: 2030, - text: t('rpc.polkadot.bifrost', 'Bifrost', { ns: 'apps-config' }), - providers: { - Liebi: 'wss://bifrost-dot.liebi.com/ws' - } - }, - { - info: 'centrifuge', - homepage: 'https://centrifuge.io', - paraId: 2031, - text: t('rpc.polkadot.centrifuge', 'Centrifuge', { ns: 'apps-config' }), - providers: { - Centrifuge: 'wss://fullnode.parachain.centrifuge.io', - OnFinality: 'wss://centrifuge-parachain.api.onfinality.io/public-ws' - } - }, - { - info: 'clover', - homepage: 'https://clover.finance', - paraId: 2002, - text: t('rpc.polkadot.clover-para', 'Clover', { ns: 'apps-config' }), - providers: { - Clover: 'wss://rpc-para.clover.finance', - OnFinality: 'wss://clover.api.onfinality.io/public-ws' - } - }, - { - // this is also a duplicate as a Live and Testing network - - // it is either/or, not and - info: 'coinversation', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6635 - homepage: 'http://www.coinversation.io/', - paraId: 2027, - text: t('rpc.polkadot.coinversation', 'Coinversation', { ns: 'apps-config' }), - providers: { - Coinversation: 'wss://rpc.coinversation.io/' - } - }, - { - info: 'composableFinance', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6721 - homepage: 'https://composable.finance/', - paraId: 2019, - text: t('rpc.polkadot.composable', 'Composable Finance', { ns: 'apps-config' }), - providers: { - Composable: 'wss://rpc.composable.finance', - Dwellir: 'wss://composable-rpc.dwellir.com' - } - }, - { - info: 'crustParachain', - homepage: 'https://crust.network', - paraId: 2008, - isUnreachable: true, - text: t('rpc.polkadot.crust', 'Crust', { ns: 'apps-config' }), - providers: { - Crust: 'wss://rpc.crust.network' - } - }, - { - info: 'darwinia', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6530 - homepage: 'https://darwinia.network/', - paraId: 2003, - text: t('rpc.polkadot.darwinia', 'Darwinia', { ns: 'apps-config' }), - providers: { - Darwinia: 'wss://parachain-rpc.darwinia.network' - } - }, - { - info: 'efinity', - homepage: 'https://efinity.io', - paraId: 2021, - text: t('rpc.polkadot.efinity', 'Efinity', { ns: 'apps-config' }), - providers: { - Efinity: 'wss://rpc.efinity.io' - } - }, - { - info: 'equilibrium', - homepage: 'https://equilibrium.io/', - paraId: 2011, - text: t('rpc.polkadot.equilibrium', 'Equilibrium', { ns: 'apps-config' }), - providers: { - Equilibrium: 'wss://node.pol.equilibrium.io/' - } - }, - { - info: 'geminis', - isUnreachable: true, - homepage: 'https://geminis.network/', - paraId: 2038, - text: t('rpc.polkadot.geminis', 'Geminis', { ns: 'apps-config' }), - providers: { - Geminis: 'wss://rpc.geminis.network' - } - }, - { - info: 'hydra', - homepage: 'https://hydradx.io/', - paraId: 2034, - text: t('rpc.polkadot.hydra', 'HydraDX', { ns: 'apps-config' }), - providers: { - 'Galactic Council': 'wss://rpc-01.hydradx.io' - } - }, - { - info: 'interlay', - homepage: 'https://interlay.io/', - paraId: 2032, - text: t('rpc.polkadot.interlay', 'Interlay', { ns: 'apps-config' }), - providers: { - 'Kintsugi Labs': 'wss://api.interlay.io/parachain', - OnFinality: 'wss://interlay.api.onfinality.io/public-ws' - } - }, - { - info: 'kapex', - homepage: 'https://totemaccounting.com/', - paraId: 2007, - text: t('rpc.polkadot.kapex', 'Kapex', { ns: 'apps-config' }), - providers: { - Totem: 'wss://k-ui.kapex.network' - } - }, - { - info: 'litentry', - homepage: 'https://crowdloan.litentry.com', - paraId: 2013, - isUnreachable: true, - text: t('rpc.polkadot.litentry', 'Litentry', { ns: 'apps-config' }), - providers: { - Litentry: 'wss://parachain.litentry.io' - } - }, - { - info: 'manta', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/7018 - homepage: 'https://manta.network', - paraId: 2015, - text: t('rpc.polkadot.manta', 'Manta', { ns: 'apps-config' }), - providers: { - // 'Manta Kuhlii': 'wss://kuhlii.manta.systems', // https://github.com/polkadot-js/apps/issues/6930 - // 'Manta Munkiana': 'wss://munkiana.manta.systems', // https://github.com/polkadot-js/apps/issues/6871 - // 'Manta Pectinata': 'wss://pectinata.manta.systems' // https://github.com/polkadot-js/apps/issues/7018 - } - }, - { - info: 'moonbeam', - homepage: 'https://moonbeam.network/networks/moonbeam/', - paraId: 2004, - text: t('rpc.polkadot.moonbeam', 'Moonbeam', { ns: 'apps-config' }), - providers: { - 'Moonbeam Foundation': 'wss://wss.api.moonbeam.network', - OnFinality: 'wss://moonbeam.api.onfinality.io/public-ws', - Dwellir: 'wss://moonbeam-rpc.dwellir.com' - } - }, - { - info: 'nodle', - homepage: 'https://nodle.com', - paraId: 2026, - text: t('rpc.polkadot.nodle', 'Nodle', { ns: 'apps-config' }), - providers: { - OnFinality: 'wss://nodle-parachain.api.onfinality.io/public-ws', - Dwellir: 'wss://eden-rpc.dwellir.com' - } - }, - { - info: 'origintrail-parachain', - homepage: 'https://parachain.origintrail.io', - isUnreachable: true, - text: t('rpc.polkadot.origintrail', 'OriginTrail Parachain', { ns: 'apps-config' }), - paraId: 2043, - providers: { - TraceLabs: 'wss://parachain-rpc.origin-trail.network' - } - }, - { - info: 'parallel', - homepage: 'https://parallel.fi', - paraId: 2012, - text: t('rpc.polkadot.parallel', 'Parallel', { ns: 'apps-config' }), - providers: { - OnFinality: 'wss://parallel.api.onfinality.io/public-ws', - Parallel: 'wss://rpc.parallel.fi' - } - }, - { - info: 'phala', - homepage: 'https://phala.network', - paraId: 2035, - text: t('rpc.polkadot.phala', 'Phala Network', { ns: 'apps-config' }), - providers: { - Phala: 'wss://api.phala.network/ws' - } - }, - { - info: 'polkadex', - homepage: 'https://polkadex.trade/', - paraId: 2040, - text: t('rpc.polkadot.polkadex', 'Polkadex', { ns: 'apps-config' }), - providers: { - 'Polkadex Team': 'wss://mainnet.polkadex.trade/', - OnFinality: 'wss://polkadex.api.onfinality.io/public-ws' - } - }, - { - info: 'subdao', - homepage: 'https://subdao.network/', - paraId: 2018, - isUnreachable: true, - text: t('rpc.polkadot.subdao', 'SubDAO', { ns: 'apps-config' }), - providers: { - SubDAO: 'wss://parachain-rpc.subdao.org' - } - }, - { - info: 'subgame', - homepage: 'http://subgame.org/', - isUnreachable: true, // https://github.com/polkadot-js/apps/pull/6761 - paraId: 2017, - text: t('rpc.polkadot.subgame', 'SubGame Gamma', { ns: 'apps-config' }), - providers: { - SubGame: 'wss://gamma.subgame.org/' - } - }, - { - info: 'unique', - homepage: 'https://unique.network/', - paraId: 2037, - text: t('ws.unique.network', 'Unique Network', { ns: 'apps-config' }), - providers: { - Unique: 'wss://ws.unique.network/' - } - } + ...prodParasPolkadotCommon, + ...prodParasPolkadot ] }; } diff --git a/packages/apps-config/src/endpoints/productionRelays.ts b/packages/apps-config/src/endpoints/productionRelays.ts index 6fe0cb4d9d..cd6132d418 100644 --- a/packages/apps-config/src/endpoints/productionRelays.ts +++ b/packages/apps-config/src/endpoints/productionRelays.ts @@ -8,6 +8,9 @@ import { createKusama } from './productionRelayKusama'; import { createPolkadot } from './productionRelayPolkadot'; import { expandEndpoints } from './util'; +export { prodParasKusama, prodParasKusamaCommon } from './productionRelayKusama'; +export { prodParasPolkadot, prodParasPolkadotCommon } from './productionRelayPolkadot'; + export function createKusamaRelay (t: TFunction, firstOnly: boolean, withSort: boolean): LinkOption[] { return expandEndpoints(t, [createKusama(t)], firstOnly, withSort); } diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 56694a9334..c5501cd75c 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 import type { TFunction } from '../types'; -import type { LinkOption } from './types'; +import type { EndpointOption, LinkOption } from './types'; import { expandEndpoints } from './util'; @@ -13,580 +13,582 @@ import { expandEndpoints } from './util'; // info: The chain logo name as defined in ../ui/logos/index.ts in namedLogos (this also needs to align with @polkadot/networks) // text: The text to display on the dropdown // value: The actual hosted secure websocket endpoint +// +// Alpahebtical based on text +export const testChains: EndpointOption[] = [ + { + info: 'ajuna', + text: 'Ajuna Testnet', + providers: { + 'Ajuna Network': 'wss://rpc-test.ajuna.network' + } + }, + { + info: 'aleph', + text: 'Aleph Zero Testnet', + providers: { + 'Aleph Zero Foundation': 'wss://ws.test.azero.dev' + } + }, + { + info: 'nodle', + text: 'Arcadia', + providers: { + Nodle: 'wss://arcadia1.nodleprotocol.io' + } + }, + { + info: 'arctic', + text: 'Arctic', + providers: { + Arctic: 'wss://arctic-rpc.icenetwork.io:9944' + } + }, + { + info: 'Ares Gladios', + text: 'Ares Gladios', + providers: { + 'Ares Protocol': 'wss://gladios.aresprotocol.io' + } + }, + { + info: 'automata-contextfree', + text: 'Automata ContextFree', + providers: { + 'Automata Network': 'wss://cf-api.ata.network', + OnFinality: 'wss://contextfree.api.onfinality.io/public-ws' + } + }, + { + info: 'edgeware', + text: 'Beresheet', + providers: { + 'Commonwealth Labs': 'wss://beresheet.edgewa.re' + } + }, + { + info: 'bifrost', + text: 'Bifrost Stage Network', + providers: { + Liebi: 'wss://bifrost-rpc.testnet.liebi.com/ws' + } + }, + { + info: 'bitcountry', + text: 'Bit.Country - Metaverse Network', + providers: { + 'Metaverse Foundation': 'wss://tewai-rpc.bit.country' + } + }, + { + info: 'clover', + isDisabled: true, // Cannot construct unknown type BridgeNetworks + text: 'Clover', + providers: { + Clover: 'wss://api.clover.finance/' + } + }, + { + // this is also a duplicate as a parachain under Polkadot and live under production - + // it is either/or, not and + info: 'coinversation', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6635 + text: 'Coinversation', + providers: { + Coinversation: 'wss://rpc.coinversation.io/' + } + }, + { + info: 'creditcoin-testnet', + text: 'Creditcoin Testnet', + providers: { + 'Creditcoin Foundation': 'wss://testnet.creditcoin.network' + } + }, + { + info: 'Crust Maxwell', + text: 'Crust Maxwell', + providers: { + 'Crust Network': 'wss://api.crust.network/', + 'DCloud Foundation': 'wss://api.decloudf.com/' + // Pinknode: 'wss://rpc.pinknode.io/maxwell/explorer' // https://github.com/polkadot-js/apps/issues/7058 + } + }, + { + info: 'datahighway', + isDisabled: true, + text: 'Spreehafen', + providers: { + MXC: 'wss://spreehafen.datahighway.com' + } + }, + { + info: 'dock-testnet', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6831 + text: 'Dock', + providers: { + 'Dock Association': 'wss://knox-1.dock.io' + } + }, + { + info: 'dolphin', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/7439 + text: 'Dolphin Testnet', + providers: { + 'Dolphin Testnet': 'wss://trillian.dolphin.red' + } + }, + { + info: 'dotmog', + text: 'DOTMog', + providers: { + DOTMog: 'wss://mogiway-01.dotmog.com' + } + }, + { + info: 'encointer', + text: 'Encointer Gesell', + providers: { + 'Encointer Association': 'wss://gesell.encointer.org' + } + }, + { + info: 'equilibrium', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6250 + text: 'Equilibrium', + providers: { + Equilibrium: 'wss://testnet.equilibrium.io' + } + }, + { + info: 'substrate', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/5571 + text: 'Flaming Fir', + providers: { + Parity: 'wss://substrate-rpc.parity.io' + } + }, + { + info: 'fantour', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6519 + text: 'Fantour', + providers: { + FantourDev: 'wss://test-ws.fantour.io' + } + }, + { + info: 'Galital', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6721 + text: 'Galital PC2', + providers: { + StarkleyTech: 'wss://galital-rpc-testnet.starkleytech.com' + } + }, + { + info: 'galois', + text: 'Galois', + providers: { + MathWallet: 'wss://galois-hk.maiziqianbao.net/ws', + 'MathWallet Backup': 'wss://galois.maiziqianbao.net/ws' + } + }, + { + info: 'gamepower', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/7223 + text: 'GamePower', + providers: { + GamePower: 'wss://gamepower.io' + } + }, + { + info: 'geek', + text: 'GeekCash', + providers: { + 'Geek Team': 'wss://testnet.geekcash.org' + } + }, + { + info: 'halongbay', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6871 + text: 'Halongbay Testnet', + providers: { + Halongbay: 'wss://halongbay.polkafoundry.com' + } + }, + { + info: 'interbtc', + text: 'Interlay Testnet', + providers: { + Interlay: 'wss://api-testnet.interlay.io/parachain/' + } + }, + { + info: 'ipse', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6242 + text: 'IPSE', + providers: { + 'IPSE China': 'wss://testnet-china.ipse.io', + 'IPSE USA': 'wss://testnet-usa.ipse.io', + 'IPSE Europe': 'wss://testnet-europe.ipse.io' + } + }, + { + info: 'joystream', + text: 'Joystream', + providers: { + Jsgenesis: 'wss://rpc.joystream.org:9944' + } + }, + { + info: 'jupiter', + text: 'Jupiter', + providers: { + Patract: 'wss://ws.jupiter-poa.patract.cn' + } + }, + { + info: 'khala', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6930 + text: 'Khala (Para 3)', + providers: { + 'Phala Network': 'wss://pc-test-3.phala.network/khala/ws' + } + }, + { + info: 'kilt', + text: 'KILT Mashnet', + providers: { + 'KILT Protocol': 'wss://full-nodes.kilt.io:9944/' + } + }, + { + info: 'kilt', + text: 'KILT Peregrine', + providers: { + 'KILT Protocol': 'wss://peregrine.kilt.io/parachain-public-ws/' + } + }, + { + info: 'klugdossier', + text: 'Klug Dossier', + providers: { + 'Klug Dossier': 'wss://klugdossier.net/' + } + }, + { + info: 'kylin', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6635 + text: 'Kylin Testnet', + providers: { + 'Kylin Network': 'wss://testnet.kylin-node.co.uk' + } + }, + { + info: 'litentry', + text: 'Litentry Testnet', + providers: { + Litentry: 'wss://testnet.litentry.io' + } + }, + { + info: 'acala', + text: 'Mandala', + providers: { + Acala: 'wss://mandala.polkawallet.io', + Pinknode: 'wss://rpc.pinknode.io/mandala/explorer' + } + }, + { + info: 'mangata', + text: 'Mangata', + providers: { + Mangata: 'wss://v4-prod-collator-01.mangatafinance.cloud' + } + }, + { + info: 'manta', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6384 + text: 'Manta Testnet', + providers: { + 'Manta Testnet': 'wss://ws.f1.testnet.manta.network' + } + }, + { + info: 'minix', + text: 'MiniX Testnet', + providers: { + Chainx: 'wss://minichain.coming.chat/ws' + } + }, + { + info: 'moonbaseAlpha', + text: 'Moonbase Alpha', + providers: { + 'Moonbeam Foundation': 'wss://wss.api.moonbase.moonbeam.network', + OnFinality: 'wss://moonbeam-alpha.api.onfinality.io/public-ws' + // Pinknode: 'wss://rpc.pinknode.io/alphanet/explorer' // https://github.com/polkadot-js/apps/issues/7058 + } + }, + { + info: 'mybank', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/5845 + text: 'mybank.network', + providers: { + MYBANK: 'wss://mybank.network/substrate' + } + }, + { + info: 'neumann', + text: 'Neumann Network', + providers: { + OAK: 'wss://rpc.testnet.oak.tech', + OnFinality: 'wss://neumann.api.onfinality.io/public-ws' + } + }, + { + info: 'nftmart', + text: 'NFTMart', + providers: { + NFTMartDev: 'wss://dev-ws.nftmart.io', + NFTMartStaging: 'wss://staging-ws.nftmart.io' + } + }, + { + info: 'opal', + text: 'OPAL by UNIQUE', + providers: { + Unique: 'wss://opal.unique.network' + } + }, + { + info: 'opportunity', + isDisabled: false, + text: 'Opportunity', + providers: { + 'Standard Protocol': 'wss://rpc.opportunity.standard.tech' + } + }, + { + info: 'pangolin', + text: 'Pangolin', + providers: { + 'Darwinia Network': 'wss://pangolin-rpc.darwinia.network' + } + }, + { + info: 'pangoro', + text: 'Pangoro', + providers: { + 'Darwinia Network': 'wss://pangoro-rpc.darwinia.network' + } + }, + { + info: 'phala', + text: 'Phala (PoC 5)', + providers: { + 'Phala Network': 'wss://poc5.phala.network/ws' + } + }, + { + info: 'phoenix', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6181 + text: 'Phoenix Mashnet', + providers: { + 'phoenix Protocol': 'wss://phoenix-ws.coinid.pro/' + } + }, + { + info: 'pichiu', + isDisabled: true, // https://github.com/polkadot-js/apps/pull/6761 + text: 'Pichiu Testnet', + providers: { + 'Kylin Network': 'wss://westend.kylin-node.co.uk' + } + }, + { + info: 'polkadex', + text: 'Polkadex', + providers: { + 'Polkadex Team': 'wss://blockchain.polkadex.trade' + } + }, + { + info: 'polymesh', + text: 'Polymesh Testnet', + providers: { + Polymath: 'wss://testnet-rpc.polymesh.live' + } + }, + { + info: 'pontem', + text: 'Pontem', + providers: { + Pontem: 'wss://testnet.pontem.network/ws', + OnFinality: 'wss://pontem-testnet.api.onfinality.io/public-ws' + } + }, + { + info: 'prism', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/7340 + text: 'Prism', + providers: { + Prism: 'wss://testnet.psm.link' + } + }, + { + info: 'realis', + text: 'Realis.Network', + providers: { + 'Realis.Network': 'wss://rpc.realis.network/' + } + }, + { + info: 'riochain', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/6181 + text: 'RioChain', + providers: { + 'RioChain Staging': 'wss://node.v1.staging.riochain.io' + } + }, + { + info: 'sherpax', + text: 'Sherpax Testnet', + providers: { + Chainx: 'wss://sherpax-testnet.chainx.org' + } + }, + { + info: 'shibuya', + text: 'Shibuya', + providers: { + StakeTechnologies: 'wss://rpc.shibuya.astar.network' + } + }, + { + info: 'snowbridge', + text: 'Snowbridge', + providers: { + Snowfork: 'wss://parachain-rpc.snowbridge.network' + } + }, + { + info: 'soonsocial', + text: 'Soonsocial', + providers: { + DappForce: 'wss://testnet.subsocial.network' + } + }, + { + info: 'sora-substrate', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/7093 + text: 'SORA-staging', + providers: { + Soramitsu: 'wss://ws.stage.sora2.soramitsu.co.jp' + } + }, + { + info: 'subdao', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/7473 + text: 'SubDAO Staging', + providers: { + SubDAO: 'wss://alpha.subdao.org' + } + }, + { + info: 'subgame', + text: 'SubGame Staging', + providers: { + SubGame: 'wss://staging.subgame.org' + } + }, + { + info: 'subspace-farmnet', + text: 'Subspace Farmnet', + providers: { + 'Subspace Network': 'wss://farm-rpc.subspace.network' + } + }, + { + info: 'subspace', + text: 'Subspace Testnet', + providers: { + 'Subspace Network': 'wss://test-rpc.subspace.network' + } + }, + { + info: 'ternoa-testnet', + text: 'Ternoa Testnet', + providers: { + CapsuleCorp: 'wss://testnet.ternoa.com/' + } + }, + { + info: 'laminar', + text: 'Turbulence', + providers: { + Laminar: 'wss://testnet-node-1.laminar-chain.laminar.one/ws' + } + }, + { + info: 'uniarts', + text: 'UniArts', + providers: { + UniArts: 'wss://testnet.uniarts.network' + } + }, + { + info: 'unique', + text: 'Unique', + providers: { + Unique: 'wss://testnet2.unique.network' + } + }, + { + info: 'unitv', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/5684 + text: 'Unit Network', + providers: { + 'Unit Network': 'wss://unitventures.io/' + } + }, + { + info: 'vodka', + text: 'Vodka', + providers: { + Vodka: 'wss://vodka.rpc.neatcoin.org/ws' + } + }, + { + info: 'web3games', + text: 'Web3Games', + providers: { + Web3Games: 'wss://testnet.web3games.org' + } + }, + { + info: 'zCloak', + isDisabled: true, // https://github.com/polkadot-js/apps/issues/7408 + text: 'zCloak-network', + providers: { + 'zCloak Network': 'wss://test1.zcloak.network' + } + }, + { + info: 'zeitgeist', + text: 'Zeitgeist Battery Station', + providers: { + Zeitgeist: 'wss://bsr.zeitgeist.pm' + } + }, + { + info: 'zero', + text: 'Zero', + providers: { + ZERO: 'wss://alphaville.zero.io' + } + } +]; export function createTesting (t: TFunction, firstOnly: boolean, withSort: boolean): LinkOption[] { - return expandEndpoints(t, [ - // alphabetical based on chain name, e.g. Arcadia, Beresheet, ... - { - info: 'ajuna', - text: t('rpc.test.ajuna', 'Ajuna Testnet', { ns: 'apps-config' }), - providers: { - 'Ajuna Network': 'wss://rpc-test.ajuna.network' - } - }, - { - info: 'aleph', - text: t('rpc.test.aleph', 'Aleph Zero Testnet', { ns: 'apps-config' }), - providers: { - 'Aleph Zero Foundation': 'wss://ws.test.azero.dev' - } - }, - { - info: 'nodle', - text: t('rpc.test.nodle-arcadia', 'Arcadia', { ns: 'apps-config' }), - providers: { - Nodle: 'wss://arcadia1.nodleprotocol.io' - } - }, - { - info: 'arctic', - text: t('rpc.test.arctic', 'Arctic', { ns: 'apps-config' }), - providers: { - Arctic: 'wss://arctic-rpc.icenetwork.io:9944' - } - }, - { - info: 'Ares Gladios', - text: t('rpc.test.ares.network', 'Ares Gladios', { ns: 'apps-config' }), - providers: { - 'Ares Protocol': 'wss://gladios.aresprotocol.io' - } - }, - { - info: 'automata-contextfree', - text: t('rpc.test.automata-contextfree', 'Automata ContextFree', { ns: 'apps-config' }), - providers: { - 'Automata Network': 'wss://cf-api.ata.network', - OnFinality: 'wss://contextfree.api.onfinality.io/public-ws' - } - }, - { - info: 'edgeware', - text: t('rpc.test.beresheet', 'Beresheet', { ns: 'apps-config' }), - providers: { - 'Commonwealth Labs': 'wss://beresheet.edgewa.re' - } - }, - { - info: 'bifrost', - text: t('rpc.test.bifrost', 'Bifrost Stage Network', { ns: 'apps-config' }), - providers: { - Liebi: 'wss://bifrost-rpc.testnet.liebi.com/ws' - } - }, - { - info: 'bitcountry', - text: t('rpc.test.bitcountry', 'Bit.Country - Metaverse Network', { ns: 'apps-config' }), - providers: { - 'Metaverse Foundation': 'wss://tewai-rpc.bit.country' - } - }, - { - info: 'clover', - isDisabled: true, // Cannot construct unknown type BridgeNetworks - text: t('rpc.test.clover.finance', 'Clover', { ns: 'apps-config' }), - providers: { - Clover: 'wss://api.clover.finance/' - } - }, - { - // this is also a duplicate as a parachain under Polkadot and live under production - - // it is either/or, not and - info: 'coinversation', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6635 - text: t('rpc.test.coinversation', 'Coinversation', { ns: 'apps-config' }), - providers: { - Coinversation: 'wss://rpc.coinversation.io/' - } - }, - { - info: 'creditcoin-testnet', - text: t('rpc.test.creditcoin', 'Creditcoin Testnet', { ns: 'apps-config' }), - providers: { - 'Creditcoin Foundation': 'wss://testnet.creditcoin.network' - } - }, - { - info: 'Crust Maxwell', - text: t('rpc.test.crust.network', 'Crust Maxwell', { ns: 'apps-config' }), - providers: { - 'Crust Network': 'wss://api.crust.network/', - 'DCloud Foundation': 'wss://api.decloudf.com/' - // Pinknode: 'wss://rpc.pinknode.io/maxwell/explorer' // https://github.com/polkadot-js/apps/issues/7058 - } - }, - { - info: 'datahighway', - isDisabled: true, - text: t('rpc.test.datahighway.spreehafen', 'Spreehafen', { ns: 'apps-config' }), - providers: { - MXC: 'wss://spreehafen.datahighway.com' - } - }, - { - info: 'dock-testnet', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6831 - text: t('rpc.test.dock-pos-testnet', 'Dock', { ns: 'apps-config' }), - providers: { - 'Dock Association': 'wss://knox-1.dock.io' - } - }, - { - info: 'dolphin', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/7439 - text: t('rpc.dolphin', 'Dolphin Testnet', { ns: 'apps-config' }), - providers: { - 'Dolphin Testnet': 'wss://trillian.dolphin.red' - } - }, - { - info: 'dotmog', - text: t('rpc.test.dotmog', 'DOTMog', { ns: 'apps-config' }), - providers: { - DOTMog: 'wss://mogiway-01.dotmog.com' - } - }, - { - info: 'encointer', - text: t('rpc.test.encointer.gesell', 'Encointer Gesell', { ns: 'apps-config' }), - providers: { - 'Encointer Association': 'wss://gesell.encointer.org' - } - }, - { - info: 'equilibrium', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6250 - text: t('rpc.test.equilibriumtestnet', 'Equilibrium', { ns: 'apps-config' }), - providers: { - Equilibrium: 'wss://testnet.equilibrium.io' - } - }, - { - info: 'substrate', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/5571 - text: t('rpc.test.flamingfir', 'Flaming Fir', { ns: 'apps-config' }), - providers: { - Parity: 'wss://substrate-rpc.parity.io' - } - }, - { - info: 'fantour', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6519 - text: t('rpc.test.fantour', 'Fantour', { ns: 'apps-config' }), - providers: { - FantourDev: 'wss://test-ws.fantour.io' - } - }, - { - info: 'Galital', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6721 - text: t('rpc.test.galital', 'Galital PC2', { ns: 'apps-config' }), - providers: { - StarkleyTech: 'wss://galital-rpc-testnet.starkleytech.com' - } - }, - { - info: 'galois', - text: t('rpc.test.galois', 'Galois', { ns: 'apps-config' }), - providers: { - MathWallet: 'wss://galois-hk.maiziqianbao.net/ws', - 'MathWallet Backup': 'wss://galois.maiziqianbao.net/ws' - } - }, - { - info: 'gamepower', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/7223 - text: t('rpc.test.gamepower', 'GamePower', { ns: 'apps-config' }), - providers: { - GamePower: 'wss://gamepower.io' - } - }, - { - info: 'geek', - text: t('rpc.test.geek', 'GeekCash', { ns: 'apps-config' }), - providers: { - 'Geek Team': 'wss://testnet.geekcash.org' - } - }, - { - info: 'halongbay', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6871 - text: t('rpc.test.halongbay', 'Halongbay Testnet', { ns: 'apps-config' }), - providers: { - Halongbay: 'wss://halongbay.polkafoundry.com' - } - }, - { - info: 'interbtc', - text: t('rpc.test.interbtc', 'Interlay Testnet', { ns: 'apps-config' }), - providers: { - Interlay: 'wss://api-testnet.interlay.io/parachain/' - } - }, - { - info: 'ipse', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6242 - text: t('rpc.test.ipse', 'IPSE', { ns: 'apps-config' }), - providers: { - 'IPSE China': 'wss://testnet-china.ipse.io', - 'IPSE USA': 'wss://testnet-usa.ipse.io', - 'IPSE Europe': 'wss://testnet-europe.ipse.io' - } - }, - { - info: 'joystream', - text: t('rpc.test.joystream', 'Joystream', { ns: 'apps-config' }), - providers: { - Jsgenesis: 'wss://rpc.joystream.org:9944' - } - }, - { - info: 'jupiter', - text: t('rpc.test.jupiter', 'Jupiter', { ns: 'apps-config' }), - providers: { - Patract: 'wss://ws.jupiter-poa.patract.cn' - } - }, - { - info: 'khala', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6930 - text: t('rpc.test.khala', 'Khala (Para 3)', { ns: 'apps-config' }), - providers: { - 'Phala Network': 'wss://pc-test-3.phala.network/khala/ws' - } - }, - { - info: 'kilt', - text: t('rpc.test.kilt.mash', 'KILT Mashnet', { ns: 'apps-config' }), - providers: { - 'KILT Protocol': 'wss://full-nodes.kilt.io:9944/' - } - }, - { - info: 'kilt', - text: t('rpc.test.kilt.pere', 'KILT Peregrine', { ns: 'apps-config' }), - providers: { - 'KILT Protocol': 'wss://peregrine.kilt.io/parachain-public-ws/' - } - }, - { - info: 'klugdossier', - text: t('rpc.KlugDossier', 'Klug Dossier', { ns: 'apps-config' }), - providers: { - 'Klug Dossier': 'wss://klugdossier.net/' - } - }, - { - info: 'kylin', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6635 - text: t('testnet.kylin-node.co.uk', 'Kylin Testnet', { ns: 'apps-config' }), - providers: { - 'Kylin Network': 'wss://testnet.kylin-node.co.uk' - } - }, - { - info: 'litentry', - text: t('rpc.test.litentry', 'Litentry Testnet', { ns: 'apps-config' }), - providers: { - Litentry: 'wss://testnet.litentry.io' - } - }, - { - info: 'acala', - text: t('rpc.test.mandala', 'Mandala', { ns: 'apps-config' }), - providers: { - Acala: 'wss://mandala.polkawallet.io', - Pinknode: 'wss://rpc.pinknode.io/mandala/explorer' - } - }, - { - info: 'mangata', - text: t('rpc.test.mangata', 'Mangata', { ns: 'apps-config' }), - providers: { - Mangata: 'wss://v4-prod-collator-01.mangatafinance.cloud' - } - }, - { - info: 'manta', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6384 - text: t('rpc.manta', 'Manta Testnet', { ns: 'apps-config' }), - providers: { - 'Manta Testnet': 'wss://ws.f1.testnet.manta.network' - } - }, - { - info: 'minix', - text: t('rpc.test.minix', 'MiniX Testnet', { ns: 'apps-config' }), - providers: { - Chainx: 'wss://minichain.coming.chat/ws' - } - }, - { - info: 'moonbaseAlpha', - text: t('rpc.test.moonbeam', 'Moonbase Alpha', { ns: 'apps-config' }), - providers: { - 'Moonbeam Foundation': 'wss://wss.api.moonbase.moonbeam.network', - OnFinality: 'wss://moonbeam-alpha.api.onfinality.io/public-ws' - // Pinknode: 'wss://rpc.pinknode.io/alphanet/explorer' // https://github.com/polkadot-js/apps/issues/7058 - } - }, - { - info: 'mybank', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/5845 - text: t('rpc.test.mybank', 'mybank.network', { ns: 'apps-config' }), - providers: { - MYBANK: 'wss://mybank.network/substrate' - } - }, - { - info: 'neumann', - text: t('rpc.test.oak', 'Neumann Network', { ns: 'apps-config' }), - providers: { - OAK: 'wss://rpc.testnet.oak.tech', - OnFinality: 'wss://neumann.api.onfinality.io/public-ws' - } - }, - { - info: 'nftmart', - text: t('rpc.test.nftmart', 'NFTMart', { ns: 'apps-config' }), - providers: { - NFTMartDev: 'wss://dev-ws.nftmart.io', - NFTMartStaging: 'wss://staging-ws.nftmart.io' - } - }, - { - info: 'opal', - text: t('opal.unique.network', 'OPAL by UNIQUE', { ns: 'apps-config' }), - providers: { - Unique: 'wss://opal.unique.network' - } - }, - { - info: 'opportunity', - isDisabled: false, - text: t('rpc.test.opportunity', 'Opportunity', { ns: 'apps-config' }), - providers: { - 'Standard Protocol': 'wss://rpc.opportunity.standard.tech' - } - }, - { - info: 'pangolin', - text: t('rpc.test.pangolin', 'Pangolin', { ns: 'apps-config' }), - providers: { - 'Darwinia Network': 'wss://pangolin-rpc.darwinia.network' - } - }, - { - info: 'pangoro', - text: t('rpc.test.pangoro', 'Pangoro', { ns: 'apps-config' }), - providers: { - 'Darwinia Network': 'wss://pangoro-rpc.darwinia.network' - } - }, - { - info: 'phala', - text: t('rpc.test.phala', 'Phala (PoC 5)', { ns: 'apps-config' }), - providers: { - 'Phala Network': 'wss://poc5.phala.network/ws' - } - }, - { - info: 'phoenix', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6181 - text: t('rpc.test.phoenix', 'Phoenix Mashnet', { ns: 'apps-config' }), - providers: { - 'phoenix Protocol': 'wss://phoenix-ws.coinid.pro/' - } - }, - { - info: 'pichiu', - isDisabled: true, // https://github.com/polkadot-js/apps/pull/6761 - text: t('rpc.test.kylin-node.co.uk', 'Pichiu Testnet', { ns: 'apps-config' }), - providers: { - 'Kylin Network': 'wss://westend.kylin-node.co.uk' - } - }, - { - info: 'polkadex', - text: t('rpc.test.polkadex', 'Polkadex', { ns: 'apps-config' }), - providers: { - 'Polkadex Team': 'wss://blockchain.polkadex.trade' - } - }, - { - info: 'polymesh', - text: t('rpc.test.polymesh', 'Polymesh Testnet', { ns: 'apps-config' }), - providers: { - Polymath: 'wss://testnet-rpc.polymesh.live' - } - }, - { - info: 'pontem', - text: t('rpc.test.pontem', 'Pontem', { ns: 'apps-config' }), - providers: { - Pontem: 'wss://testnet.pontem.network/ws', - OnFinality: 'wss://pontem-testnet.api.onfinality.io/public-ws' - } - }, - { - info: 'prism', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/7340 - text: t('rpc.test.prism', 'Prism', { ns: 'apps-config' }), - providers: { - Prism: 'wss://testnet.psm.link' - } - }, - { - info: 'realis', - text: t('rpc.test.realis', 'Realis.Network', { ns: 'apps-config' }), - providers: { - 'Realis.Network': 'wss://rpc.realis.network/' - } - }, - { - info: 'riochain', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/6181 - text: t('rpc.test.riochain', 'RioChain', { ns: 'apps-config' }), - providers: { - 'RioChain Staging': 'wss://node.v1.staging.riochain.io' - } - }, - { - info: 'sherpax', - text: t('rpc.test.sherpax', 'Sherpax Testnet', { ns: 'apps-config' }), - providers: { - Chainx: 'wss://sherpax-testnet.chainx.org' - } - }, - { - info: 'shibuya', - text: t('rpc.test.shibuya', 'Shibuya', { ns: 'apps-config' }), - providers: { - StakeTechnologies: 'wss://rpc.shibuya.astar.network' - } - }, - { - info: 'snowbridge', - text: t('rpc.test.snowbridge', 'Snowbridge', { ns: 'apps-config' }), - providers: { - Snowfork: 'wss://parachain-rpc.snowbridge.network' - } - }, - { - info: 'soonsocial', - text: t('rpc.test.subsocial', 'Soonsocial', { ns: 'apps-config' }), - providers: { - DappForce: 'wss://testnet.subsocial.network' - } - }, - { - info: 'sora-substrate', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/7093 - text: t('rpc.test.sora-substrate-staging', 'SORA-staging', { ns: 'apps-config' }), - providers: { - Soramitsu: 'wss://ws.stage.sora2.soramitsu.co.jp' - } - }, - { - info: 'subdao', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/7473 - text: t('rpc.test.subdao', 'SubDAO Staging', { ns: 'apps-config' }), - providers: { - SubDAO: 'wss://alpha.subdao.org' - } - }, - { - info: 'subgame', - text: t('rpc.test.subgame', 'SubGame Staging', { ns: 'apps-config' }), - providers: { - SubGame: 'wss://staging.subgame.org' - } - }, - { - info: 'subspace-farmnet', - text: t('rpc.test.subspace.farmnet', 'Subspace Farmnet', { ns: 'apps-config' }), - providers: { - 'Subspace Network': 'wss://farm-rpc.subspace.network' - } - }, - { - info: 'subspace', - text: t('rpc.test.subspace', 'Subspace Testnet', { ns: 'apps-config' }), - providers: { - 'Subspace Network': 'wss://test-rpc.subspace.network' - } - }, - { - info: 'ternoa-testnet', - text: t('rpc.test.ternoa-testnet', 'Ternoa Testnet', { ns: 'apps-config' }), - providers: { - CapsuleCorp: 'wss://testnet.ternoa.com/' - } - }, - { - info: 'laminar', - text: t('rpc.test.turbulence', 'Turbulence', { ns: 'apps-config' }), - providers: { - Laminar: 'wss://testnet-node-1.laminar-chain.laminar.one/ws' - } - }, - { - info: 'uniarts', - text: t('rpc.test.uniarts', 'UniArts', { ns: 'apps-config' }), - providers: { - UniArts: 'wss://testnet.uniarts.network' - } - }, - { - info: 'unique', - text: t('rpc.test.unique', 'Unique', { ns: 'apps-config' }), - providers: { - Unique: 'wss://testnet2.unique.network' - } - }, - { - info: 'unitv', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/5684 - text: t('rpc.test.unitv', 'Unit Network', { ns: 'apps-config' }), - providers: { - 'Unit Network': 'wss://unitventures.io/' - } - }, - { - info: 'vodka', - text: t('rpc.test.vodka', 'Vodka', { ns: 'apps-config' }), - providers: { - Vodka: 'wss://vodka.rpc.neatcoin.org/ws' - } - }, - { - info: 'web3games', - text: t('rpc.test.web3games', 'Web3Games', { ns: 'apps-config' }), - providers: { - Web3Games: 'wss://testnet.web3games.org' - } - }, - { - info: 'zCloak', - isDisabled: true, // https://github.com/polkadot-js/apps/issues/7408 - text: t('rpc.test.zCloak', 'zCloak-network', { ns: 'apps-config' }), - providers: { - 'zCloak Network': 'wss://test1.zcloak.network' - } - }, - { - info: 'zeitgeist', - text: t('rpc.test.zeitgeist', 'Zeitgeist Battery Station', { ns: 'apps-config' }), - providers: { - Zeitgeist: 'wss://bsr.zeitgeist.pm' - } - }, - { - info: 'zero', - text: t('rpc.test.zero', 'Zero', { ns: 'apps-config' }), - providers: { - ZERO: 'wss://alphaville.zero.io' - } - } - ], firstOnly, withSort); + return expandEndpoints(t, testChains, firstOnly, withSort); } diff --git a/packages/apps-config/src/endpoints/testingRelayRococo.ts b/packages/apps-config/src/endpoints/testingRelayRococo.ts index b7467491b7..e0e412ad6b 100644 --- a/packages/apps-config/src/endpoints/testingRelayRococo.ts +++ b/packages/apps-config/src/endpoints/testingRelayRococo.ts @@ -13,14 +13,221 @@ import { ROCOCO_GENESIS } from '../api/constants'; // info: The chain logo name as defined in ../ui/logos/index.ts in namedLogos (this also needs to align with @polkadot/networks) // text: The text to display on the dropdown // value: The actual hosted secure websocket endpoint +// +// Alpahebtical based on text +export const testParasRococo: EndpointOption[] = [ + { + info: 'arctic', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/7420 + paraId: 3025, + text: 'Arctic', + providers: { + Arctic: 'wss://arctic-rpc-parachain.icenetwork.io:9944' + } + }, + { + info: 'rococoBajun', + paraId: 3026, + text: 'Bajun Network', + providers: { + AjunaNetwork: 'wss://rpc-rococo.bajun.network' + } + }, + { + info: 'rococoBasilisk', + paraId: 2090, + text: 'Basilisk', + providers: { + 'Galactic Council': 'wss://rpc-01.basilisk-rococo.hydradx.io' + } + }, + { + info: 'rococoBitgreen', + paraId: 3024, + text: 'Bitgreen', + providers: { + Bitgreen: 'wss://rococobitgreen.abhath-labs.com' + } + }, + { + info: 'rococoCatalyst', + paraId: 2031, + text: 'Catalyst', + providers: { + Centrifuge: 'wss://fullnode.catalyst.cntrfg.com' + } + }, + { + info: 'rococoDali', + paraId: 2087, + text: 'Dali', + providers: { + Composable: 'wss://rpc.composablefinance.ninja' + } + }, + { + info: 'rococoDolphin', + paraId: 2084, + text: 'Dolphin', + providers: { + 'Manta Network': 'wss://anjie.rococo.dolphin.engineering' + } + }, + { + info: 'rocfinity', + paraId: 2051, + text: 'Efinity', + providers: { + Efinity: 'wss://rpc.rococo.efinity.io' + } + }, + { + info: 'rococoGenshiro', + paraId: 2024, + text: 'Genshiro Rococo Testnet', + providers: { + Equilibrium: 'wss://parachain-testnet.equilab.io/rococo/collator/node1/wss' + } + }, + { + info: 'rococoIntegritee', + paraId: 3002, + text: 'Integritee Network', + providers: { + Integritee: 'wss://rococo.api.integritee.network' + } + }, + { + info: 'rococoTinker', + paraId: 2014, + text: 'InvArch Tinkernet', + providers: { + OnFinality: 'wss://invarch-tinkernet.api.onfinality.io/public-ws' + } + }, + { + info: 'rococoLitentry', + paraId: 2106, + text: 'Litentry', + providers: { + Litentry: 'wss://rpc.rococo-parachain-sg.litentry.io' + } + }, + { + info: 'rococoMoonsama', + paraId: 2055, + text: 'Moonsama', + providers: { + Moonsama: 'wss://moonsama-testnet-rpc.moonsama.com' + } + }, + { + info: 'rococoNodle', + paraId: 2026, + text: 'Nodle', + providers: { + OnFinality: 'wss://node-6913072722034561024.lh.onfinality.io/ws?apikey=84d77e2e-3793-4785-8908-5096cffea77a' + } + }, + { + info: 'rococoPangolin', + paraId: 2105, + text: 'Pangolin Parachain', + providers: { + 'Darwinia Network': 'wss://pangolin-parachain-rpc.darwinia.network' + } + }, + { + info: 'rococoKilt', + paraId: 2015, + text: 'RILT', + providers: { + 'KILT Protocol': 'wss://rococo.kilt.io' + } + }, + { + info: 'robonomics', + homepage: 'http://robonomics.network/', + paraId: 3001, + text: 'Robonomics', + providers: { + Airalab: 'wss://rococo.rpc.robonomics.network' + } + }, + { + info: 'rococoSubsocial', + paraId: 2100, + text: 'SoonsocialX', + providers: { + DappForce: 'wss://rco-para.subsocial.network' + } + }, + { + info: 'rococoSpreehafen', + paraId: 2116, + text: 'Spreehafen', + providers: { + DataHighway: 'wss://spreehafen.datahighway.com' + } + }, + { + info: 't0rn', + paraId: 3333, + text: 't0rn', + providers: { + t3rn: 'wss://dev.net.t3rn.io' + } + }, + { + info: 'rococoZeitgeist', + isDisabled: true, // See https://github.com/polkadot-js/apps/issues/5842 + paraId: 2050, + text: 'Zeitgeist PC', + providers: { + Zeitggeist: 'wss://roc.zeitgeist.pm' + } + } +]; + +export const testParasRococoCommon: EndpointOption[] = [ + { + info: 'rococoStatemint', + paraId: 1000, + text: 'Statemint', + providers: { + Parity: 'wss://rococo-statemint-rpc.polkadot.io' + }, + teleport: [-1] + }, + { + info: 'rococoCanvas', + paraId: 1002, + text: 'Canvas', + providers: { + Parity: 'wss://rococo-canvas-rpc.polkadot.io' + }, + teleport: [-1] + }, + { + info: 'encointer', + homepage: 'https://encointer.org/', + paraId: 1003, + text: 'Encointer Lietaer', + providers: { + 'Encointer Association': 'wss://rococo.api.encointer.org' + }, + teleport: [-1] + } +]; // Based on history, this will expand so keep it as a singular chunk +// eslint-disable-next-line @typescript-eslint/no-unused-vars export function createRococo (t: TFunction): EndpointOption { return { dnslink: 'rococo', genesisHash: ROCOCO_GENESIS, info: 'rococo', - text: t('rpc.rococo', 'Rococo', { ns: 'apps-config' }), + text: 'Rococo', providers: { Parity: 'wss://rococo-rpc.polkadot.io', 'light client': 'light://substrate-connect/rococo' @@ -30,207 +237,8 @@ export function createRococo (t: TFunction): EndpointOption { }, teleport: [1000, 1002], linked: [ - // these are the base chains - { - info: 'rococoStatemint', - paraId: 1000, - text: t('rpc.rococo.statemint', 'Statemint', { ns: 'apps-config' }), - providers: { - Parity: 'wss://rococo-statemint-rpc.polkadot.io' - }, - teleport: [-1] - }, - { - info: 'rococoCanvas', - paraId: 1002, - text: t('rpc.rococo.canvas', 'Canvas', { ns: 'apps-config' }), - providers: { - Parity: 'wss://rococo-canvas-rpc.polkadot.io' - }, - teleport: [-1] - }, - { - info: 'encointer', - homepage: 'https://encointer.org/', - paraId: 1003, - text: t('rpc.rococo.encointer', 'Encointer Lietaer', { ns: 'apps-config' }), - providers: { - 'Encointer Association': 'wss://rococo.api.encointer.org' - }, - teleport: [-1] - }, - // add any additional parachains here, alphabetical - { - info: 'arctic', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/7420 - paraId: 3025, - text: t('rpc.rococo.arctic', 'Arctic', { ns: 'apps-config' }), - providers: { - Arctic: 'wss://arctic-rpc-parachain.icenetwork.io:9944' - } - }, - { - info: 'rococoBajun', - paraId: 3026, - text: t('rpc.rococo.bajun', 'Bajun Network', { ns: 'apps-config' }), - providers: { - AjunaNetwork: 'wss://rpc-rococo.bajun.network' - } - }, - { - info: 'rococoBasilisk', - paraId: 2090, - text: t('rpc.rococo.basilisk', 'Basilisk', { ns: 'apps-config' }), - providers: { - 'Galactic Council': 'wss://rpc-01.basilisk-rococo.hydradx.io' - } - }, - { - info: 'rococoBitgreen', - paraId: 3024, - text: t('rpc.rococo.bitgreen', 'Bitgreen', { ns: 'apps-config' }), - providers: { - Bitgreen: 'wss://rococobitgreen.abhath-labs.com' - } - }, - { - info: 'rococoCatalyst', - paraId: 2031, - text: t('rpc.rococo.catalyst', 'Catalyst', { ns: 'apps-config' }), - providers: { - Centrifuge: 'wss://fullnode.catalyst.cntrfg.com' - } - }, - { - info: 'rococoDali', - paraId: 2087, - text: t('rpc.rococo.dali', 'Dali', { ns: 'apps-config' }), - providers: { - Composable: 'wss://rpc.composablefinance.ninja' - } - }, - { - info: 'rococoDolphin', - paraId: 2084, - text: t('rpc.rococo.dolphin', 'Dolphin', { ns: 'apps-config' }), - providers: { - 'Manta Network': 'wss://anjie.rococo.dolphin.engineering' - } - }, - { - info: 'rocfinity', - paraId: 2051, - text: t('rpc.rococo.efinity.io', 'Efinity', { ns: 'apps-config' }), - providers: { - Efinity: 'wss://rpc.rococo.efinity.io' - } - }, - { - info: 'rococoGenshiro', - paraId: 2024, - text: t('rpc.rococo.genshiro', 'Genshiro Rococo Testnet', { ns: 'apps-config' }), - providers: { - Equilibrium: 'wss://parachain-testnet.equilab.io/rococo/collator/node1/wss' - } - }, - { - info: 'rococoIntegritee', - paraId: 3002, - text: t('rpc.rococo.integritee', 'Integritee Network', { ns: 'apps-config' }), - providers: { - Integritee: 'wss://rococo.api.integritee.network' - } - }, - { - info: 'rococoTinker', - paraId: 2014, - text: t('rpc.rococo.tinker', 'InvArch Tinkernet', { ns: 'apps-config' }), - providers: { - OnFinality: 'wss://invarch-tinkernet.api.onfinality.io/public-ws' - } - }, - { - info: 'rococoLitentry', - paraId: 2106, - text: t('rpc.rococo.litentry', 'Litentry', { ns: 'apps-config' }), - providers: { - Litentry: 'wss://rpc.rococo-parachain-sg.litentry.io' - } - }, - { - info: 'rococoMoonsama', - paraId: 2055, - text: t('rpc.rococo.moonsama', 'Moonsama', { ns: 'apps-config' }), - providers: { - Moonsama: 'wss://moonsama-testnet-rpc.moonsama.com' - } - }, - { - info: 'rococoNodle', - paraId: 2026, - text: t('rpc.rococo.nodle', 'Nodle', { ns: 'apps-config' }), - providers: { - OnFinality: 'wss://node-6913072722034561024.lh.onfinality.io/ws?apikey=84d77e2e-3793-4785-8908-5096cffea77a' - } - }, - { - info: 'rococoPangolin', - paraId: 2105, - text: t('rpc.rococo.pangolin', 'Pangolin Parachain', { ns: 'apps-config' }), - providers: { - 'Darwinia Network': 'wss://pangolin-parachain-rpc.darwinia.network' - } - }, - { - info: 'rococoKilt', - paraId: 2015, - text: t('rpc.rococo.kilt', 'RILT', { ns: 'apps-config' }), - providers: { - 'KILT Protocol': 'wss://rococo.kilt.io' - } - }, - { - info: 'robonomics', - homepage: 'http://robonomics.network/', - paraId: 3001, - text: t('rpc.rococo.robonomics', 'Robonomics', { ns: 'apps-config' }), - providers: { - Airalab: 'wss://rococo.rpc.robonomics.network' - } - }, - { - info: 'rococoSubsocial', - paraId: 2100, - text: t('rpc.rococo.subsocial', 'SoonsocialX', { ns: 'apps-config' }), - providers: { - DappForce: 'wss://rco-para.subsocial.network' - } - }, - { - info: 'rococoSpreehafen', - paraId: 2116, - text: t('rpc.rococo.spreehafen', 'Spreehafen', { ns: 'apps-config' }), - providers: { - DataHighway: 'wss://spreehafen.datahighway.com' - } - }, - { - info: 't0rn', - paraId: 3333, - text: t('rpc.rococo.t3rn', 't0rn', { ns: 'apps-config' }), - providers: { - t3rn: 'wss://dev.net.t3rn.io' - } - }, - { - info: 'rococoZeitgeist', - isDisabled: true, // See https://github.com/polkadot-js/apps/issues/5842 - paraId: 2050, - text: t('rpc.rococo.zeitgeist', 'Zeitgeist PC', { ns: 'apps-config' }), - providers: { - Zeitggeist: 'wss://roc.zeitgeist.pm' - } - } + ...testParasRococoCommon, + ...testParasRococo ] }; } diff --git a/packages/apps-config/src/endpoints/testingRelayWestend.ts b/packages/apps-config/src/endpoints/testingRelayWestend.ts index 000cbc075c..df8be1e2eb 100644 --- a/packages/apps-config/src/endpoints/testingRelayWestend.ts +++ b/packages/apps-config/src/endpoints/testingRelayWestend.ts @@ -13,14 +13,129 @@ import { WESTEND_GENESIS } from '../api/constants'; // info: The chain logo name as defined in ../ui/logos/index.ts in namedLogos (this also needs to align with @polkadot/networks) // text: The text to display on the dropdown // value: The actual hosted secure websocket endpoint +// +// Alpahebtical based on text +export const testParasWestend: EndpointOption[] = [ + { + info: 'basilisk', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6422 + paraId: 2097, + text: 'Basilisk Egg', + providers: { + HydraDX: 'wss://rpc-01.basilisk-testnet.hydradx.io' + } + }, + { + info: 'charcoal', + paraId: 2086, + text: 'Charcoal', + providers: { + Centrifuge: 'wss://fullnode-collator.charcoal.centrifuge.io' + } + }, + { + info: 'integritee', + paraId: 2081, + text: 'Integritee Network', + providers: { + Integritee: 'wss://teerw1.integritee.network' + } + }, + { + info: 'interlay', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6261 + paraId: 2094, + text: 'Interlay', + providers: { + Interlay: 'wss://api-westend.interlay.io/parachain' + } + }, + { + info: 'moonshadow', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6181 + paraId: 2002, + text: 'Moonshadow', + providers: { + PureStake: 'wss://wss.moonshadow.testnet.moonbeam.network' + } + }, + { + info: 'pangoro', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6530 + homepage: 'https://darwinia.network/', + paraId: 2102, + text: 'Pangoro', + providers: { + Darwinia: 'wss://pangoro-parachain-rpc.darwinia.network' + } + }, + { + info: 'westendPichiu', + homepage: 'https://kylin.network/', + paraId: 2112, + text: 'Pichiu', + providers: { + 'Kylin Network': 'wss://westend.kylin-node.co.uk' + } + }, + { + info: 'westendStandard', + paraId: 2094, + text: 'Standard ', + providers: { + 'Standard Protocol': 'wss://rpc.westend.standard.tech' + } + }, + { + info: 'karura', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/5830 + paraId: 2005, + text: 'Wendala', + providers: { + 'Acala Foundation': 'wss://karura-westend-rpc.aca-staging.network' + } + }, + { + info: 'whala', + isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6181 + paraId: 2013, + text: 'Whala', + providers: { + Phala: 'wss://whala.phala.network/ws' + } + }, + { + info: 'kilt', + homepage: 'https://www.kilt.io/', + paraId: 2085, + text: 'WILT', + providers: { + 'KILT Protocol': 'wss://westend.kilt.io:9977' + } + } +]; + +export const testParasWestendCommon: EndpointOption[] = [ + { + info: 'westmint', + paraId: 1000, + text: 'Westmint', + providers: { + Parity: 'wss://westmint-rpc.polkadot.io', + Dwellir: 'wss://westmint-rpc.dwellir.com' + }, + teleport: [-1] + } +]; // Based on history, this will expand so keep it as a singular chunk +// eslint-disable-next-line @typescript-eslint/no-unused-vars export function createWestend (t: TFunction): EndpointOption { return { dnslink: 'westend', genesisHash: WESTEND_GENESIS, info: 'westend', - text: t('rpc.westend', 'Westend', { ns: 'apps-config' }), + text: 'Westend', providers: { Parity: 'wss://westend-rpc.polkadot.io', OnFinality: 'wss://westend.api.onfinality.io/public-ws', @@ -31,119 +146,8 @@ export function createWestend (t: TFunction): EndpointOption { }, teleport: [1000], linked: [ - // (1) system parachains (none available yet) - // ... - // (2) common good, leave as second group - { - info: 'westmint', - paraId: 1000, - text: t('rpc.westend.shell', 'Westmint', { ns: 'apps-config' }), - providers: { - Parity: 'wss://westmint-rpc.polkadot.io', - Dwellir: 'wss://westmint-rpc.dwellir.com' - }, - teleport: [-1] - }, - // (3) parachains with id, see Rococo (info here maps to the actual "named icon") - // - // NOTE: Added alphabetical based on chain name - { - info: 'basilisk', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6422 - paraId: 2097, - text: t('rpc.westend.basilisk', 'Basilisk Egg', { ns: 'apps-config' }), - providers: { - HydraDX: 'wss://rpc-01.basilisk-testnet.hydradx.io' - } - }, - { - info: 'charcoal', - paraId: 2086, - text: t('rpc.westend.charcoal', 'Charcoal', { ns: 'apps-config' }), - providers: { - Centrifuge: 'wss://fullnode-collator.charcoal.centrifuge.io' - } - }, - { - info: 'integritee', - paraId: 2081, - text: t('rpc.westend.integritee', 'Integritee Network', { ns: 'apps-config' }), - providers: { - Integritee: 'wss://teerw1.integritee.network' - } - }, - { - info: 'interlay', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6261 - paraId: 2094, - text: t('rpc.westend.interbtc', 'Interlay', { ns: 'apps-config' }), - providers: { - Interlay: 'wss://api-westend.interlay.io/parachain' - } - }, - { - info: 'moonshadow', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6181 - paraId: 2002, - text: t('rpc.westend.moonshadow', 'Moonshadow', { ns: 'apps-config' }), - providers: { - PureStake: 'wss://wss.moonshadow.testnet.moonbeam.network' - } - }, - { - info: 'pangoro', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6530 - homepage: 'https://darwinia.network/', - paraId: 2102, - text: t('rpc.westend.pangoro', 'Pangoro', { ns: 'apps-config' }), - providers: { - Darwinia: 'wss://pangoro-parachain-rpc.darwinia.network' - } - }, - { - info: 'westendPichiu', - homepage: 'https://kylin.network/', - paraId: 2112, - text: t('westend.kylin-node.co.uk', 'Pichiu', { ns: 'apps-config' }), - providers: { - 'Kylin Network': 'wss://westend.kylin-node.co.uk' - } - }, - { - info: 'westendStandard', - paraId: 2094, - text: t('rpc.westend.standard', 'Standard ', { ns: 'apps-config' }), - providers: { - 'Standard Protocol': 'wss://rpc.westend.standard.tech' - } - }, - { - info: 'karura', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/5830 - paraId: 2005, - text: t('rpc.westend.wendala', 'Wendala', { ns: 'apps-config' }), - providers: { - 'Acala Foundation': 'wss://karura-westend-rpc.aca-staging.network' - } - }, - { - info: 'whala', - isUnreachable: true, // https://github.com/polkadot-js/apps/issues/6181 - paraId: 2013, - text: t('rpc.westend.whala', 'Whala', { ns: 'apps-config' }), - providers: { - Phala: 'wss://whala.phala.network/ws' - } - }, - { - info: 'kilt', - homepage: 'https://www.kilt.io/', - paraId: 2085, - text: t('rpc.westend.kilt', 'WILT', { ns: 'apps-config' }), - providers: { - 'KILT Protocol': 'wss://westend.kilt.io:9977' - } - } + ...testParasWestendCommon, + ...testParasWestend ] }; } diff --git a/packages/apps-config/src/endpoints/testingRelays.ts b/packages/apps-config/src/endpoints/testingRelays.ts index 3ed490494b..f3c70fbb80 100644 --- a/packages/apps-config/src/endpoints/testingRelays.ts +++ b/packages/apps-config/src/endpoints/testingRelays.ts @@ -8,6 +8,9 @@ import { createRococo } from './testingRelayRococo'; import { createWestend } from './testingRelayWestend'; import { expandEndpoints } from './util'; +export { testParasRococo, testParasRococoCommon } from './testingRelayRococo'; +export { testParasWestend, testParasWestendCommon } from './testingRelayWestend'; + export function createRococoRelay (t: TFunction, firstOnly: boolean, withSort: boolean): LinkOption[] { return expandEndpoints(t, [createRococo(t)], firstOnly, withSort); } diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index a05dc6b1a6..378309037e 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -1,16 +1,10 @@ { "lightclient.experimental": "light client (experimental)", "lng.detect": "Default browser language (auto-detect)", - "opal.unique.network": "OPAL by UNIQUE", - "quartz.unique.network": "QUARTZ by UNIQUE", - "rpc.KlugDossier": "Klug Dossier", - "rpc.calamari.systems": "Calamari", "rpc.dev.custom": "Custom environment", "rpc.dev.custom.entry": "Custom {{WS_URL}}", "rpc.dev.custom.own": "Custom", "rpc.dev.local": "Local Node", - "rpc.dolphin": "Dolphin Testnet", - "rpc.dorafactory.org": "Dora Factory", "rpc.header.dev": "Development", "rpc.header.kusama.relay": "Kusama & parachains", "rpc.header.live": "Live networks", @@ -19,226 +13,5 @@ "rpc.header.test": "Test networks", "rpc.header.westend.relay": "Test Westend & parachains", "rpc.hosted.via": "via {{host}}", - "rpc.kusama.altair": "Altair", - "rpc.kusama.bajun": "Bajun Network", - "rpc.kusama.basilisk": "Basilisk", - "rpc.kusama.bifrost": "Bifrost (Kusama)", - "rpc.kusama.crab": "Darwinia Crab Parachain", - "rpc.kusama.encointer": "Encointer Network", - "rpc.kusama.genshiro": "Genshiro", - "rpc.kusama.heiko": "Parallel Heiko", - "rpc.kusama.integritee": "Integritee Network", - "rpc.kusama.kabocha": "Kabocha", - "rpc.kusama.karura": "Karura", - "rpc.kusama.khala": "Khala Network", - "rpc.kusama.kico": "KICO", - "rpc.kusama.kilt": "KILT Spiritnet", - "rpc.kusama.kintsugi": "Kintsugi BTC", - "rpc.kusama.kpron": "Kpron", - "rpc.kusama.listen": "Listen Network", - "rpc.kusama.litmus": "Litmus", - "rpc.kusama.loomnetwork": "Loom Network", - "rpc.kusama.mangata": "Mangata", - "rpc.kusama.mars": "Mars", - "rpc.kusama.moonriver": "Moonriver", - "rpc.kusama.parity": "Kusama", - "rpc.kusama.picasso": "Picasso", - "rpc.kusama.pichiu": "Pichiu", - "rpc.kusama.pioneerNetwork": "Bit.Country Pioneer", - "rpc.kusama.polkasmith": "PolkaSmith by PolkaFoundry", - "rpc.kusama.robonomics": "Robonomics", - "rpc.kusama.sakura": "Sakura", - "rpc.kusama.shadow": "Crust Shadow", - "rpc.kusama.shiden": "Shiden", - "rpc.kusama.shiden2": "Shiden Crowdloan 2", - "rpc.kusama.sora_ksm": "SORA Kusama Parachain", - "rpc.kusama.standard": "Unorthodox", - "rpc.kusama.statemine": "Statemine", - "rpc.kusama.subgame": "SubGame Gamma", - "rpc.kusama.subsocial": "SubsocialX", - "rpc.kusama.tanganika": "Tanganika", - "rpc.kusama.trustbase": "TrustBase", - "rpc.kusama.zeitgeist": "Zeitgeist", - "rpc.manta": "Manta Testnet", - "rpc.polkadot.acala": "Acala", - "rpc.polkadot.astar": "Astar", - "rpc.polkadot.bifrost": "Bifrost", - "rpc.polkadot.centrifuge": "Centrifuge", - "rpc.polkadot.clover-para": "Clover", - "rpc.polkadot.coinversation": "Coinversation", - "rpc.polkadot.composable": "Composable Finance", - "rpc.polkadot.crust": "Crust", - "rpc.polkadot.darwinia": "Darwinia", - "rpc.polkadot.efinity": "Efinity", - "rpc.polkadot.equilibrium": "Equilibrium", - "rpc.polkadot.geminis": "Geminis", - "rpc.polkadot.hydra": "HydraDX", - "rpc.polkadot.interlay": "Interlay", - "rpc.polkadot.kapex": "Kapex", - "rpc.polkadot.litentry": "Litentry", - "rpc.polkadot.manta": "Manta", - "rpc.polkadot.moonbeam": "Moonbeam", - "rpc.polkadot.nodle": "Nodle", - "rpc.polkadot.odyssey": "Ares Odyssey", - "rpc.polkadot.origintrail": "OriginTrail Parachain", - "rpc.polkadot.parallel": "Parallel", - "rpc.polkadot.parity": "Polkadot", - "rpc.polkadot.phala": "Phala Network", - "rpc.polkadot.polkadex": "Polkadex", - "rpc.polkadot.statemint": "Statemint", - "rpc.polkadot.subdao": "SubDAO", - "rpc.polkadot.subgame": "SubGame Gamma", - "rpc.prod.aleph": "Aleph Zero", - "rpc.prod.automata": "Automata", - "rpc.prod.centrifuge": "Centrifuge Standalone [Archived]", - "rpc.prod.chainx": "ChainX", - "rpc.prod.coinversation": "Coinversation", - "rpc.prod.competitors-club": "Competitors Club", - "rpc.prod.crab": "Darwinia Crab", - "rpc.prod.creditcoin": "Creditcoin", - "rpc.prod.crown-sterling": "Crown Sterling", - "rpc.prod.crust": "Crust Network", - "rpc.prod.darwinia": "Darwinia", - "rpc.prod.dock-pos-mainnet": "Dock", - "rpc.prod.edgeware": "Edgeware", - "rpc.prod.efinity": "Efinity", - "rpc.prod.equilibrium": "Equilibrium", - "rpc.prod.genshiro": "Genshiro", - "rpc.prod.hanonycash": "Hanonycash", - "rpc.prod.hydra": "HydraDX", - "rpc.prod.integritee": "Integritee Network", - "rpc.prod.kulupu": "Kulupu", - "rpc.prod.kusari": "Kusari", - "rpc.prod.mathchain": "MathChain", - "rpc.prod.minix": "MiniX", - "rpc.prod.neatcoin": "Neatcoin", - "rpc.prod.nftmart": "NFTMart", - "rpc.prod.nodle-main": "Nodle", - "rpc.prod.plasm": "Plasm", - "rpc.prod.polkadex": "Polkadex", - "rpc.prod.polymesh": "Polymesh Mainnet", - "rpc.prod.riochain": "RioChain", - "rpc.prod.robonomics": "Robonomics", - "rpc.prod.sherpax": "SherpaX", - "rpc.prod.sora-substrate": "SORA", - "rpc.prod.stafi": "Stafi", - "rpc.prod.subgame": "SubGame", - "rpc.prod.subsocial": "Subsocial", - "rpc.prod.swapdex": "Swapdex", - "rpc.prod.uniarts": "UniArts", - "rpc.prod.westlake": "Westlake", - "rpc.rococo": "Rococo", - "rpc.rococo.arctic": "Arctic", - "rpc.rococo.bajun": "Bajun Network", - "rpc.rococo.basilisk": "Basilisk", - "rpc.rococo.bitgreen": "Bitgreen", - "rpc.rococo.canvas": "Canvas", - "rpc.rococo.catalyst": "Catalyst", - "rpc.rococo.dali": "Dali", - "rpc.rococo.dolphin": "Dolphin", - "rpc.rococo.efinity.io": "Efinity", - "rpc.rococo.encointer": "Encointer Lietaer", - "rpc.rococo.genshiro": "Genshiro Rococo Testnet", - "rpc.rococo.integritee": "Integritee Network", - "rpc.rococo.kilt": "RILT", - "rpc.rococo.litentry": "Litentry", - "rpc.rococo.moonsama": "Moonsama", - "rpc.rococo.nodle": "Nodle", - "rpc.rococo.pangolin": "Pangolin Parachain", - "rpc.rococo.robonomics": "Robonomics", - "rpc.rococo.spreehafen": "Spreehafen", - "rpc.rococo.statemint": "Statemint", - "rpc.rococo.subsocial": "SoonsocialX", - "rpc.rococo.t3rn": "t0rn", - "rpc.rococo.tinker": "InvArch Tinkernet", - "rpc.rococo.zeitgeist": "Zeitgeist PC", - "rpc.spanner": "Spanner", - "rpc.test.ajuna": "Ajuna Testnet", - "rpc.test.aleph": "Aleph Zero Testnet", - "rpc.test.arctic": "Arctic", - "rpc.test.ares.network": "Ares Gladios", - "rpc.test.automata-contextfree": "Automata ContextFree", - "rpc.test.beresheet": "Beresheet", - "rpc.test.bifrost": "Bifrost Stage Network", - "rpc.test.bitcountry": "Bit.Country - Metaverse Network", - "rpc.test.clover.finance": "Clover", - "rpc.test.coinversation": "Coinversation", - "rpc.test.creditcoin": "Creditcoin Testnet", - "rpc.test.crust.network": "Crust Maxwell", - "rpc.test.datahighway.spreehafen": "Spreehafen", - "rpc.test.dock-pos-testnet": "Dock", - "rpc.test.dotmog": "DOTMog", - "rpc.test.encointer.gesell": "Encointer Gesell", - "rpc.test.equilibriumtestnet": "Equilibrium", - "rpc.test.fantour": "Fantour", - "rpc.test.flamingfir": "Flaming Fir", - "rpc.test.galital": "Galital PC2", - "rpc.test.galois": "Galois", - "rpc.test.gamepower": "GamePower", - "rpc.test.geek": "GeekCash", - "rpc.test.halongbay": "Halongbay Testnet", - "rpc.test.interbtc": "Interlay Testnet", - "rpc.test.ipse": "IPSE", - "rpc.test.joystream": "Joystream", - "rpc.test.jupiter": "Jupiter", - "rpc.test.khala": "Khala (Para 3)", - "rpc.test.kilt.mash": "KILT Mashnet", - "rpc.test.kilt.pere": "KILT Peregrine", - "rpc.test.kylin-node.co.uk": "Pichiu Testnet", - "rpc.test.litentry": "Litentry Testnet", - "rpc.test.mandala": "Mandala", - "rpc.test.mangata": "Mangata", - "rpc.test.minix": "MiniX Testnet", - "rpc.test.moonbeam": "Moonbase Alpha", - "rpc.test.mybank": "mybank.network", - "rpc.test.nftmart": "NFTMart", - "rpc.test.nodle-arcadia": "Arcadia", - "rpc.test.oak": "Neumann Network", - "rpc.test.opportunity": "Opportunity", - "rpc.test.pangolin": "Pangolin", - "rpc.test.pangoro": "Pangoro", - "rpc.test.phala": "Phala (PoC 5)", - "rpc.test.phoenix": "Phoenix Mashnet", - "rpc.test.polkadex": "Polkadex", - "rpc.test.polymesh": "Polymesh Testnet", - "rpc.test.pontem": "Pontem", - "rpc.test.prism": "Prism", - "rpc.test.realis": "Realis.Network", - "rpc.test.riochain": "RioChain", - "rpc.test.sherpax": "Sherpax Testnet", - "rpc.test.shibuya": "Shibuya", - "rpc.test.snowbridge": "Snowbridge", - "rpc.test.sora-substrate-staging": "SORA-staging", - "rpc.test.subdao": "SubDAO Staging", - "rpc.test.subgame": "SubGame Staging", - "rpc.test.subsocial": "Soonsocial", - "rpc.test.subspace": "Subspace Testnet", - "rpc.test.subspace.farmnet": "Subspace Farmnet", - "rpc.test.ternoa-testnet": "Ternoa Testnet", - "rpc.test.turbulence": "Turbulence", - "rpc.test.uniarts": "UniArts", - "rpc.test.unique": "Unique", - "rpc.test.unitv": "Unit Network", - "rpc.test.vodka": "Vodka", - "rpc.test.web3games": "Web3Games", - "rpc.test.zCloak": "zCloak-network", - "rpc.test.zeitgeist": "Zeitgeist Battery Station", - "rpc.test.zero": "Zero", - "rpc.turing.oak": "Turing Network", - "rpc.westend": "Westend", - "rpc.westend.basilisk": "Basilisk Egg", - "rpc.westend.charcoal": "Charcoal", - "rpc.westend.integritee": "Integritee Network", - "rpc.westend.interbtc": "Interlay", - "rpc.westend.kilt": "WILT", - "rpc.westend.moonshadow": "Moonshadow", - "rpc.westend.pangoro": "Pangoro", - "rpc.westend.shell": "Westmint", - "rpc.westend.standard": "Standard ", - "rpc.westend.wendala": "Wendala", - "rpc.westend.whala": "Whala", - "ss58.default": "Default for the connected node", - "testnet.kylin-node.co.uk": "Kylin Testnet", - "westend.kylin-node.co.uk": "Pichiu", - "ws.unique.network": "Unique Network" + "ss58.default": "Default for the connected node" } \ No newline at end of file