Files
pwap/pezkuwi-sdk-ui/packages/apps-config/src/endpoints/productionRelayKusama.ts
T
Claude 60a800b33e Add Pezkuwi SDK UI - Polkadot.js Apps clone
- Clone Polkadot.js Apps repository
- Update package.json with Pezkuwi branding
- Add Pezkuwi endpoint to production chains (wss://pezkuwichain.app:9944)
- Create comprehensive README for SDK UI
- Set up project structure with all packages

Next steps:
- Apply Kurdistan colors (Kesk, Sor, Zer, Spi + Black) to UI theme
- Replace logos with Pezkuwi branding
- Test build and deployment
2025-11-14 00:55:17 +00:00

1013 lines
30 KiB
TypeScript

// Copyright 2017-2025 @polkadot/apps-config authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { EndpointOption } from './types.js';
import { KUSAMA_GENESIS } from '../api/constants.js';
import { chainsAbandPNG, chainsAcurastPNG, chainsAltairSVG, chainsAmplitudeSVG, chainsAssethubKusamaSVG, chainsCoretimeKusamaSVG, chainsDorafactoryPNG, chainsGenshiroSVG, chainsGmJPEG, chainsKaruraSVG, chainsKicoPNG, chainsKintsugiPNG, chainsKreivoSVG, chainsKusamaSVG, chainsListenPNG, chainsPeopleKusamaSVG, chainsQpnPNG, chainsRiodefiPNG, chainsShidenPNG, chainsTinkerPNG, chainsTuringPNG, chainsUnorthodoxPNG } from '../ui/logos/chains/index.js';
import { nodesApronPNG, nodesAresMarsPNG, nodesBajunPNG, nodesBasiliskPNG, nodesBifrostSVG, nodesBitcountryPNG, nodesBridgeHubBlackSVG, nodesCalamariPNG, nodesCrabSVG, nodesCurioSVG, nodesDatahighwayPNG, nodesEncointerBlueSVG, nodesHyperbridgePNG, nodesImbuePNG, nodesIpciSVG, nodesKabochaSVG, nodesKhalaSVG, nodesKrestPNG, nodesLoomNetworkPNG, nodesMoonriverSVG, nodesParallelSVG, nodesPicassoPNG, nodesPichiuPNG, nodesPolkasmithSVG, nodesQuartzPNG, nodesRegionxPNG, nodesRobonomicsSVG, nodesSakuraSVG, nodesShadowSVG, nodesSnowPNG, nodesSoraSubstrateSVG, nodesSubgameSVG, nodesSubsocialXSVG, nodesT1rnPNG, nodesTrustbasePNG, nodesXodePNG, nodesYerbanetworkPNG, nodesZeroSVG } from '../ui/logos/nodes/index.js';
import { getTeleports } from './util.js';
// The available endpoints that will show in the dropdown. For the most part (with the exception of
// Polkadot) we try to keep this to live chains only, with RPCs hosted by the community/chain vendor
// 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
// providers: The actual hosted secure websocket endpoint
//
// IMPORTANT: Alphabetical based on text
export const prodParasKusama: Omit<EndpointOption, 'teleport'>[] = [
{
homepage: 'https://a.band',
info: 'aband',
paraId: 2257,
providers: {
// 'Aband DAO': 'wss://rpc-parachain.a.band' // https://github.com/polkadot-js/apps/issues/9334
},
text: 'Aband',
ui: {
color: '#7358ff',
logo: chainsAbandPNG
}
},
{
homepage: 'https://acurast.com',
info: 'acurast',
paraId: 2239,
providers: {
Acurast: 'wss://public-rpc.canary.acurast.com'
// Acurast: 'wss://acurast-canarynet-ws.prod.gke.papers.tech' // https://github.com/polkadot-js/apps/issues/10667
},
text: 'Acurast Canary',
ui: {
color: '#000000',
logo: chainsAcurastPNG
}
},
{
homepage: 'https://centrifuge.io/altair',
info: 'altair',
paraId: 2088,
providers: {
// Centrifuge: 'wss://fullnode.altair.centrifuge.io', // https://github.com/polkadot-js/apps/issues/11566
OnFinality: 'wss://altair.api.onfinality.io/public-ws'
},
text: 'Altair',
ui: {
color: '#ffb700',
logo: chainsAltairSVG
}
},
{
homepage: 'https://pendulumchain.org/amplitude',
info: 'amplitude',
paraId: 2124,
providers: {
PendulumChain: 'wss://rpc-amplitude.pendulumchain.tech'
},
text: 'Amplitude',
ui: {
color: '#5DEFA7',
logo: chainsAmplitudeSVG
}
},
{
homepage: 'https://ajuna.io',
info: 'bajun',
paraId: 2119,
providers: {
// AjunaNetwork: 'wss://rpc-para.bajun.network' // https://github.com/polkadot-js/apps/issues/11544
// OnFinality: 'wss://bajun.api.onfinality.io/public-ws'
// RadiumBlock: 'wss://bajun.public.curie.radiumblock.co/ws' https://github.com/polkadot-js/apps/issues/11157
},
text: 'Bajun Network',
ui: {
color: '#161212',
logo: nodesBajunPNG
}
},
{
homepage: 'https://app.basilisk.cloud',
info: 'basilisk',
paraId: 2090,
providers: {
Basilisk: 'wss://rpc.basilisk.cloud',
Dwellir: 'wss://basilisk-rpc.n.dwellir.com'
// OnFinality: 'wss://basilisk.api.onfinality.io/public-ws' // https://github.com/polkadot-js/apps/issues/9414
},
text: 'Basilisk',
ui: {
color: '#49E49F',
logo: nodesBasiliskPNG
}
},
{
homepage: 'https://bifrost.io/',
info: 'bifrost',
paraId: 2001,
providers: {
Liebi: 'wss://bifrost-rpc.liebi.com/ws',
LiebiUS: 'wss://us.bifrost-rpc.liebi.com/ws'
// OnFinality: 'wss://bifrost-parachain.api.onfinality.io/public-ws'
},
text: 'Bifrost',
ui: {
color: '#5a25f0',
logo: nodesBifrostSVG
}
},
{
homepage: 'https://www.calamari.network/',
info: 'calamari',
paraId: 2084,
providers: {
// 'Manta Network': 'wss://calamari.systems' // https://github.com/polkadot-js/apps/issues/11439
},
text: 'Calamari',
ui: {
color: '#000000',
logo: nodesCalamariPNG
}
},
{
homepage: 'https://crab.network',
info: 'crab',
paraId: 2105,
providers: {
Darwinia: 'wss://crab-rpc.darwinia.network/'
// Dcdao: 'wss://crab-rpc.dcdao.box', // https://github.com/polkadot-js/apps/issues/11232
// Dwellir: 'wss://darwiniacrab-rpc.n.dwellir.com' // https://github.com/polkadot-js/apps/issues/11965
},
text: 'Crab',
ui: {
color: '#512DBC',
logo: nodesCrabSVG
}
},
{
homepage: 'https://crust.network/',
info: 'shadow',
paraId: 2012,
providers: {
Crust: 'wss://rpc-shadow.crust.network/',
'Crust APP': 'wss://rpc-shadow.crustnetwork.app',
'Crust CC': 'wss://rpc-shadow.crustnetwork.cc',
'Crust XYZ': 'wss://rpc-shadow.crustnetwork.xyz'
},
text: 'Crust Shadow',
ui: {
logo: nodesShadowSVG
}
},
{
homepage: 'https://crust.network/',
info: 'shadow',
isUnreachable: true,
paraId: 2225,
providers: {
// also duplicated right above (hence marked unreachable)
// Crust: 'wss://rpc-shadow.crust.network/' // https://github.com/polkadot-js/apps/issues/8355
},
text: 'Crust Shadow 2',
ui: {
logo: nodesShadowSVG
}
},
{
info: 'curio',
paraId: 3339,
providers: {
// Curio: 'wss://parachain.curioinvest.com/' // https://github.com/polkadot-js/apps/issues/11809
},
text: 'Curio',
ui: {
color: 'rgb(96, 98, 246)',
logo: nodesCurioSVG
}
},
{
homepage: 'https://ipci.io',
info: 'ipci',
paraId: 2222,
providers: {
Airalab: 'wss://ipci.rpc.robonomics.network'
},
text: 'DAO IPCI',
ui: {
logo: nodesIpciSVG
}
},
{
homepage: 'https://dorafactory.org/kusama/',
info: 'dorafactory',
paraId: 2115,
providers: {
// DORA: 'wss://kusama.dorafactory.org' // https://github.com/polkadot-js/apps/issues/9748
},
text: 'Dora Factory',
ui: {
color: '#FF761C',
logo: chainsDorafactoryPNG
}
},
{
homepage: 'https://genshiro.io',
info: 'Genshiro',
paraId: 2024,
providers: {
// Genshiro: 'wss://node.genshiro.io' // https://github.com/polkadot-js/apps/issues/10174
},
text: 'Genshiro',
ui: {
color: '#e8662d',
logo: chainsGenshiroSVG
}
},
{
homepage: 'https://genshiro.equilibrium.io',
info: 'genshiro',
isUnreachable: true,
paraId: 2226,
providers: {
// Equilibrium: 'wss://node.genshiro.io' // https://github.com/polkadot-js/apps/issues/10174
},
text: 'Genshiro crowdloan 2',
ui: {
color: '#e8662d',
logo: chainsGenshiroSVG
}
},
{
homepage: 'https://gmordie.com',
info: 'gm',
paraId: 2123,
providers: {
// GMorDieDAO: 'wss://kusama.gmordie.com', // https://github.com/polkadot-js/apps/issues/8457
// 'GM Intern': 'wss://intern.gmordie.com', // https://github.com/polkadot-js/apps/issues/9381
// TerraBioDAO: 'wss://ws-node-gm.terrabiodao.org', // https://github.com/polkadot-js/apps/issues/8867
// Leemo: 'wss://leemo.gmordie.com', // https://github.com/polkadot-js/apps/issues/9712
// 'bLd Nodes': 'wss://ws.gm.bldnodes.org', // https://github.com/polkadot-js/apps/issues/9947
'light client': 'light://substrate-connect/kusama/gm'
},
text: 'GM',
ui: {
color: '#f47b36',
logo: chainsGmJPEG
}
},
{
homepage: 'https://hyperbridge.network',
info: 'hyperbridge',
paraId: 3340,
providers: {
// BlockOps: 'wss://hyperbridge-messier-rpc.blockops.network' // https://github.com/polkadot-js/apps/issues/10555
},
text: 'Hyperbridge (Messier)',
ui: {
color: '#ED6FF1',
logo: nodesHyperbridgePNG
}
},
{
homepage: 'https://imbue.network',
info: 'imbue',
paraId: 2121,
providers: {
// 'Imbue Network 0': 'wss://kusama.imbuenetwork.com' // https://github.com/polkadot-js/apps/issues/11364
// 'Imbue Network 1': 'wss://collator.production.imbue.network' // https://github.com/polkadot-js/apps/issues/9848
},
text: 'Imbue Network',
ui: {
color: '#baff36',
logo: nodesImbuePNG
}
},
{
homepage: 'https://invarch.network/tinkernet',
info: 'tinker',
paraId: 2125,
providers: {
// 'InvArch Team': 'wss://tinker.invarch.network', // https://github.com/polkadot-js/apps/issues/8623
// OnFinality: 'wss://invarch-tinkernet.api.onfinality.io/public-ws', // https://github.com/polkadot-js/apps/issues/9955
'light client': 'light://substrate-connect/kusama/tinkernet'
},
text: 'InvArch Tinkernet',
ui: {
color: '#161616',
logo: chainsTinkerPNG
}
},
{
homepage: 'https://kabocha.network',
info: 'kabocha',
paraId: 2113,
providers: {
JelliedOwl: 'wss://kabocha.jelliedowl.net'
},
text: 'Kabocha',
ui: {
color: 'repeating-radial-gradient(black, black 4px, yellow 5px)',
logo: nodesKabochaSVG
}
},
{
homepage: 'https://acala.network/karura/join-karura',
info: 'karura',
paraId: 2000,
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',
Dwellir: 'wss://karura-rpc.n.dwellir.com'
// LuckyFriday: 'wss://rpc-karura.luckyfriday.io', // https://github.com/polkadot-js/apps/issues/10663
// OnFinality: 'wss://karura.api.onfinality.io/public-ws'
// 'Polkawallet 0': 'wss://karura.polkawallet.io' // https://github.com/polkadot-js/apps/issues/9383
},
text: 'Karura',
ui: {
color: '#ff4c3b',
logo: chainsKaruraSVG
}
},
{
homepage: 'https://phala.network/',
info: 'khala',
paraId: 2004,
providers: {
// Helikon: 'wss://rpc.helikon.io/khala'
// OnFinality: 'wss://khala.api.onfinality.io/public-ws',
// Phala: 'wss://khala-api.phala.network/ws', // https://github.com/polkadot-js/apps/issues/11178
// RadiumBlock: 'wss://khala.public.curie.radiumblock.co/ws'// https://github.com/polkadot-js/apps/issues/11274
// Rockx: 'wss://rockx-khala.w3node.com/polka-public-khala/ws' // https://github.com/polkadot-js/apps/issues/10728
},
text: 'Khala Network',
ui: {
color: '#03f3f3',
logo: nodesKhalaSVG
}
},
{
homepage: 'https://dico.io/',
info: 'kico',
paraId: 2107,
providers: {
// 'DICO Foundation': 'wss://rpc.kico.dico.io' // https://github.com/polkadot-js/apps/issues/9266
// 'DICO Foundation 2': 'wss://rpc.api.kico.dico.io' // https://github.com/polkadot-js/apps/issues/8203
},
text: 'KICO',
ui: {
color: '#29B58D',
logo: chainsKicoPNG
}
},
{
homepage: 'https://dico.io/',
info: 'kico 2',
paraId: 2235,
providers: {
// 'DICO Foundation': 'wss://rpc.kico2.dico.io' // https://github.com/polkadot-js/apps/issues/8415
},
text: 'KICO 2',
ui: {
color: '#29B58D',
logo: chainsKicoPNG
}
},
{
homepage: 'https://kintsugi.interlay.io/',
info: 'kintsugi',
paraId: 2092,
providers: {
'Kintsugi Labs': 'wss://api-kusama.interlay.io/parachain',
// LuckyFriday: 'wss://rpc-kintsugi.luckyfriday.io/', // https://github.com/polkadot-js/apps/issues/9947
OnFinality: 'wss://kintsugi.api.onfinality.io/public-ws'
},
text: 'Kintsugi BTC',
ui: {
color: '#1a0a2d',
logo: chainsKintsugiPNG
}
},
{
homepage: 'http://apron.network/',
info: 'kpron',
isUnreachable: true,
paraId: 2019,
providers: {
Kpron: 'wss://kusama-kpron-rpc.apron.network/'
},
text: 'Kpron',
ui: {
color: 'linear-gradient(45deg, #0099F7 0%, #2E49EB 100%)',
logo: nodesApronPNG
}
},
{
homepage: 'https://virto.network/',
info: 'kreivo',
isPeopleForIdentity: true,
paraId: 2281,
providers: {
Kippu: 'wss://kreivo.kippu.rocks/'
// Virto: 'wss://kreivo.io/' // https://github.com/polkadot-js/apps/issues/11544
},
relayName: 'kusama',
text: 'Kreivo - By Virto',
ui: {
color: '#294940',
identityIcon: 'polkadot',
logo: chainsKreivoSVG
}
},
{
homepage: 'https://krest.peaq.network/',
info: 'krest',
paraId: 2241,
providers: {
Krest: 'wss://wss-krest.peaq.network/',
OnFinality: 'wss://krest.api.onfinality.io/public-ws'
// UnitedBloc: 'wss://krest.unitedbloc.com/' https://github.com/polkadot-js/apps/issues/10997
},
text: 'Krest',
ui: {
logo: nodesKrestPNG
}
},
{
homepage: 'https://listen.io/',
info: 'listen',
paraId: 2118,
providers: {
// 'Listen Foundation 1': 'wss://rpc.mainnet.listen.io', // https://github.com/polkadot-js/apps/issues/9069
// 'Listen Foundation 2': 'wss://wss.mainnet.listen.io' // https://github.com/polkadot-js/apps/issues/9106
},
text: 'Listen Network',
ui: {
color: '#FFAD0A',
logo: chainsListenPNG
}
},
{
homepage: 'https://loomx.io/',
info: 'loomNetwork',
paraId: 2080,
providers: {
// LoomNetwork: 'wss://kusama.dappchains.com' // https://github.com/polkadot-js/apps/issues/5888
},
text: 'Loom Network',
ui: {
logo: nodesLoomNetworkPNG
}
},
{
homepage: 'https://www.aresprotocol.io/mars',
info: 'mars',
paraId: 2008,
providers: {
// AresProtocol: 'wss://wss.mars.aresprotocol.io' // https://github.com/polkadot-js/apps/issues/8937
},
text: 'Mars',
ui: {
color: '#E56239',
logo: nodesAresMarsPNG
}
},
{
homepage: 'https://moonbeam.network/networks/moonriver/',
info: 'moonriver',
paraId: 2023,
providers: {
Allnodes: 'wss://moonriver-rpc.publicnode.com',
// Dwellir: 'wss://moonriver-rpc.n.dwellir.com', // https://github.com/polkadot-js/apps/issues/11935
'Moonbeam Foundation': 'wss://wss.api.moonriver.moonbeam.network',
OnFinality: 'wss://moonriver.api.onfinality.io/public-ws',
RadiumBlock: 'wss://moonriver.public.curie.radiumblock.co/ws',
UnitedBloc: 'wss://moonriver.unitedbloc.com'
},
text: 'Moonriver',
ui: {
color: '#06353d',
logo: nodesMoonriverSVG
}
},
{
homepage: 'https://parallel.fi',
info: 'heiko',
paraId: 2085,
providers: {
// OnFinality: 'wss://parallel-heiko.api.onfinality.io/public-ws', // https://github.com/polkadot-js/apps/issues/9964
// Parallel: 'wss://heiko-rpc.parallel.fi' // https://github.com/polkadot-js/apps/issues/11337
},
text: 'Parallel Heiko',
ui: {
color: '#42d5de',
logo: nodesParallelSVG
}
},
{
homepage: 'https://parallel.fi',
info: 'heiko',
isUnreachable: true,
paraId: 2126,
providers: {},
text: 'Parallel Heiko 2',
ui: {
color: '#42d5de',
logo: nodesParallelSVG
}
},
{
homepage: 'https://picasso.composable.finance/',
info: 'picasso',
paraId: 2087,
providers: {
// Composable: 'wss://rpc.composablenodes.tech' // https://github.com/polkadot-js/apps/issues/11935
// LuckyFriday: 'wss://rpc-picasso.luckyfriday.io' // https://github.com/polkadot-js/apps/issues/9947
},
text: 'Picasso',
ui: {
color: '#000000',
logo: nodesPicassoPNG
}
},
{
homepage: 'https://kylin.network/',
info: 'pichiu',
paraId: 2102,
providers: {
// 'Kylin Network': 'wss://kusama.kylin-node.co.uk' // https://github.com/polkadot-js/apps/issues/9560
},
text: 'Pichiu',
ui: {
color: '#ed007e',
logo: nodesPichiuPNG
}
},
{
homepage: 'https://pioneer.bit.country/?ref=polkadotjs',
info: 'pioneer',
paraId: 2096,
providers: {
// MetaverseNetwork: 'wss://pioneer-rpc-3.bit.country/wss' // https://github.com/polkadot-js/apps/issues/11531
// OnFinality: 'wss://pioneer.api.onfinality.io/public-ws' // https://github.com/polkadot-js/apps/issues/9955
},
text: 'Pioneer',
ui: {
color: '#000000',
logo: nodesBitcountryPNG
}
},
{
homepage: 'https://polkasmith.polkafoundry.com/',
info: 'polkasmith',
paraId: 2009,
providers: {
// PolkaSmith: 'wss://wss-polkasmith.polkafoundry.com' // https://github.com/polkadot-js/apps/issues/6595
},
text: 'PolkaSmith by PolkaFoundry',
ui: {
color: '#0DDDFB',
logo: nodesPolkasmithSVG
}
},
{
info: 'qpn',
paraId: 2274,
providers: {
// FerrumNetwork: 'wss://qpn.svcs.ferrumnetwork.io/' // https://github.com/polkadot-js/apps/issues/10172
},
text: 'Quantum Portal Network',
ui: {
color: '#b37700',
logo: chainsQpnPNG
}
},
{
homepage: 'https://unique.network/',
info: 'quartz',
paraId: 2095,
providers: {
// Dwellir: 'wss://quartz-rpc.n.dwellir.com', // https://github.com/polkadot-js/apps/issues/11513
// OnFinality: 'wss://quartz.api.onfinality.io/public-ws', // https://github.com/polkadot-js/apps/issues/9972
'Geo Load Balancer': 'wss://ws-quartz.unique.network'
// 'Unique America': 'wss://us-ws-quartz.unique.network', // https://github.com/polkadot-js/apps/issues/11477
// 'Unique Asia': 'wss://asia-ws-quartz.unique.network', // https://github.com/polkadot-js/apps/issues/11846
// 'Unique Europe': 'wss://eu-ws-quartz.unique.network'
},
text: 'QUARTZ by UNIQUE',
ui: {
color: '#FF4D6A',
logo: nodesQuartzPNG
}
},
{
homepage: 'https://www.regionx.tech/',
info: 'regionx',
paraId: 3422,
providers: {
// RegionX: 'wss://regionx-kusama-rpc-lb.zeeve.net/ld940yl9c6/rpc' // https://github.com/polkadot-js/apps/issues/11992
},
text: 'RegionX',
ui: {
color: '#0CC184',
logo: nodesRegionxPNG
}
},
{
homepage: 'https://riodefi.com',
info: 'riodefi',
paraId: 2227,
providers: {
// RioProtocol: 'wss://rio-kusama.riocorenetwork.com' // https://github.com/polkadot-js/apps/issues/9261
},
text: 'RioDeFi',
ui: {
color: '#4E7AED',
logo: chainsRiodefiPNG
}
},
{
homepage: 'http://robonomics.network/',
info: 'robonomics',
paraId: 2048,
providers: {
Airalab: 'wss://kusama.rpc.robonomics.network/'
// Leemo: 'wss://robonomics.leemo.me', // https://github.com/polkadot-js/apps/issues/9817
// OnFinality: 'wss://robonomics.api.onfinality.io/public-ws', // https://github.com/polkadot-js/apps/issues/9824
// Samsara: 'wss://robonomics.0xsamsara.com' https://github.com/polkadot-js/apps/issues/11026
},
text: 'Robonomics',
ui: {
color: '#000000',
logo: nodesRobonomicsSVG
}
},
{
homepage: 'http://robonomics.network/',
info: 'robonomics',
isUnreachable: true,
paraId: 2240,
providers: {
Airalab: 'wss://kusama.rpc.robonomics.network/'
// Leemo: 'wss://robonomics.leemo.me', // https://github.com/polkadot-js/apps/issues/9817
// OnFinality: 'wss://robonomics.api.onfinality.io/public-ws', // https://github.com/polkadot-js/apps/issues/9824
// Samsara: 'wss://robonomics.0xsamsara.com' https://github.com/polkadot-js/apps/issues/11026
},
text: 'Robonomics 2',
ui: {
color: '#2949d3',
logo: nodesRobonomicsSVG
}
},
{
homepage: 'https://clover.finance/',
info: 'sakura',
isUnreachable: true,
paraId: 2016,
providers: {
Clover: 'wss://api-sakura.clover.finance'
},
text: 'Sakura',
ui: {
color: '#ff5995',
logo: nodesSakuraSVG
}
},
{
homepage: 'https://shiden.astar.network/',
info: 'shiden',
paraId: 2007,
providers: {
Astar: 'wss://rpc.shiden.astar.network',
// Blast: 'wss://shiden.public.blastapi.io', // https://github.com/polkadot-js/apps/issues/11610
Dwellir: 'wss://shiden-rpc.n.dwellir.com',
OnFinality: 'wss://shiden.api.onfinality.io/public-ws',
RadiumBlock: 'wss://shiden.public.curie.radiumblock.co/ws',
'light client': 'light://substrate-connect/kusama/shiden'
},
text: 'Shiden',
ui: {
color: '#5923B2',
logo: chainsShidenPNG
}
},
{
homepage: 'https://shiden.astar.network/',
info: 'shiden',
isUnreachable: true,
paraId: 2120,
providers: {
StakeTechnologies: 'wss://rpc.shiden.astar.network'
},
text: 'Shiden Crowdloan 2',
ui: {
color: '#5923B2',
logo: chainsShidenPNG
}
},
{
homepage: 'https://icenetwork.io/snow',
info: 'snow',
paraId: 2129,
providers: {
// IceNetwork: 'wss://snow-rpc.icenetwork.io' // https://github.com/polkadot-js/apps/issues/9405
},
text: 'SNOW Network',
ui: {
logo: nodesSnowPNG
}
},
{
homepage: 'https://sora.org/',
info: 'sora',
paraId: 2011,
providers: {
Soramitsu: 'wss://ws.parachain-collator-2.c2.sora2.soramitsu.co.jp'
},
text: 'SORA',
ui: {
color: '#2D2926',
logo: nodesSoraSubstrateSVG
}
},
{
homepage: 'http://subgame.org/',
info: 'subgame',
paraId: 2018,
providers: {
// SubGame: 'wss://gamma.subgame.org/' // https://github.com/polkadot-js/apps/issues/7982
},
text: 'SubGame Gamma',
ui: {
color: '#EB027D',
logo: nodesSubgameSVG
}
},
{
homepage: 'https://subsocial.network/',
info: 'subsocialX',
paraId: 2100,
providers: {
// 'Dappforce 1': 'wss://para.subsocial.network'
},
text: 'SubsocialX',
ui: {
color: '#69058C',
logo: nodesSubsocialXSVG
}
},
{
homepage: 'https://www.t3rn.io/',
info: 't1rn',
paraId: 3334,
providers: {
// t3rn: 'wss://rpc.t1rn.io' // https://github.com/polkadot-js/apps/issues/10091
},
text: 't1rn',
ui: {
color: '#131532',
logo: nodesT1rnPNG
}
},
{
homepage: 'https://www.datahighway.com/',
info: 'tanganika',
paraId: 2116,
providers: {
// DataHighway: 'wss://tanganika.datahighway.com' // https://github.com/polkadot-js/apps/issues/9383
},
text: 'Tanganika',
ui: {
color: 'linear-gradient(-90deg, #9400D3 0%, #5A5CA9 50%, #00BFFF 100%)',
logo: nodesDatahighwayPNG
}
},
{
homepage: 'https://trustbase.network/',
info: 'trustbase',
isUnreachable: true,
paraId: 2078,
providers: {},
text: 'TrustBase',
ui: {
color: '#ff43aa',
logo: nodesTrustbasePNG
}
},
{
homepage: 'https://oak.tech',
info: 'turing',
paraId: 2114,
providers: {
// OAK: 'wss://rpc.turing.oak.tech' // https://github.com/polkadot-js/apps/issues/11098
},
text: 'Turing Network',
ui: {
color: '#A8278C',
logo: chainsTuringPNG
}
},
{
homepage: 'https://standard.tech/',
info: 'unorthodox',
paraId: 2094,
providers: {
// 'Standard Protocol': 'wss://rpc.kusama.standard.tech' // https://github.com/polkadot-js/apps/issues/8525
},
text: 'Unorthodox',
ui: {
color: 'radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(42,244,187,1) 35%, rgba(10,10,10,1) 100%)',
logo: chainsUnorthodoxPNG
}
},
{
homepage: 'https://xode.net',
info: 'xode',
paraId: 3344,
providers: {
XodeCommunity: 'wss://kusama-rpcnode.xode.net'
},
text: 'Xode',
ui: {
color: '#ed1f7a',
logo: nodesXodePNG
}
},
{
homepage: 'https://yerba.network',
info: 'yerba',
paraId: 3345,
providers: {},
text: 'Yerba Network',
ui: {
color: '#a5503c',
logo: nodesYerbanetworkPNG
}
},
{
homepage: 'https://zero.io',
info: 'zero',
paraId: 2236,
providers: {
// 'Zero Network': 'wss://rpc-1.kusama.node.zero.io' // https://github.com/polkadot-js/apps/issues/10803
// GameDAO: 'wss://rpc-1.gamedao.net' https://github.com/polkadot-js/apps/issues/11026
},
text: 'ZERO Canary',
ui: {
color: '#000000',
logo: nodesZeroSVG
}
}
];
export const prodParasKusamaCommon: EndpointOption[] = [
{
info: 'KusamaAssetHub',
isPeopleForIdentity: true,
paraId: 1000,
providers: {
Dwellir: 'wss://asset-hub-kusama-rpc.n.dwellir.com',
'Dwellir Tunisia': 'wss://statemine-rpc-tn.dwellir.com',
IBP1: 'wss://sys.ibp.network/asset-hub-kusama',
IBP2: 'wss://asset-hub-kusama.dotters.network',
LuckyFriday: 'wss://rpc-asset-hub-kusama.luckyfriday.io',
OnFinality: 'wss://assethub-kusama.api.onfinality.io/public-ws',
Parity: 'wss://kusama-asset-hub-rpc.polkadot.io',
RadiumBlock: 'wss://statemine.public.curie.radiumblock.co/ws',
Stakeworld: 'wss://ksm-rpc.stakeworld.io/assethub'
},
relayName: 'kusama',
teleport: [-1, 1002, 1005, 1001, 1004],
text: 'Asset Hub',
ui: {
color: '#113911',
logo: chainsAssethubKusamaSVG
}
},
{
info: 'kusamaBridgeHub',
isPeopleForIdentity: true,
paraId: 1002,
providers: {
Dwellir: 'wss://bridge-hub-kusama-rpc.n.dwellir.com',
'Dwellir Tunisia': 'wss://kusama-bridge-hub-rpc-tn.dwellir.com',
IBP1: 'wss://sys.ibp.network/bridgehub-kusama',
IBP2: 'wss://bridge-hub-kusama.dotters.network',
LuckyFriday: 'wss://rpc-bridge-hub-kusama.luckyfriday.io',
OnFinality: 'wss://bridgehub-kusama.api.onfinality.io/public-ws',
Parity: 'wss://kusama-bridge-hub-rpc.polkadot.io',
RadiumBlock: 'wss://bridgehub-kusama.public.curie.radiumblock.co/ws',
Stakeworld: 'wss://ksm-rpc.stakeworld.io/bridgehub'
},
relayName: 'kusama',
teleport: [-1, 1000],
text: 'Bridge Hub',
ui: {
logo: nodesBridgeHubBlackSVG
}
},
{
info: 'kusamaCoretime',
isPeopleForIdentity: true,
paraId: 1005,
providers: {
Dwellir: 'wss://coretime-kusama-rpc.n.dwellir.com',
IBP1: 'wss://sys.ibp.network/coretime-kusama',
IBP2: 'wss://coretime-kusama.dotters.network',
LuckyFriday: 'wss://rpc-coretime-kusama.luckyfriday.io',
OnFinality: 'wss://coretime-kusama.api.onfinality.io/public-ws',
Parity: 'wss://kusama-coretime-rpc.polkadot.io',
Stakeworld: 'wss://ksm-rpc.stakeworld.io/coretime'
},
relayName: 'kusama',
teleport: [-1, 1000],
text: 'Coretime',
ui: {
color: '#113911',
logo: chainsCoretimeKusamaSVG
}
},
{
homepage: 'https://encointer.org/',
info: 'encointer',
isPeopleForIdentity: true,
paraId: 1001,
providers: {
Dwellir: 'wss://encointer-kusama-rpc.n.dwellir.com',
'Encointer Association': 'wss://kusama.api.encointer.org',
IBP1: 'wss://sys.ibp.network/encointer-kusama',
IBP2: 'wss://encointer-kusama.dotters.network',
LuckyFriday: 'wss://rpc-encointer-kusama.luckyfriday.io'
// OnFinality: 'wss://encointer.api.onfinality.io/public-ws', // https://github.com/polkadot-js/apps/issues/9986
// Stakeworld: 'wss://ksm-rpc.stakeworld.io/encointer'
},
relayName: 'kusama',
teleport: [-1, 1000],
text: 'Encointer Network',
ui: {
color: '#0000cc',
logo: nodesEncointerBlueSVG
}
},
{
info: 'kusamaPeople',
isPeople: true,
isPeopleForIdentity: false,
paraId: 1004,
providers: {
Dwellir: 'wss://people-kusama-rpc.n.dwellir.com',
Helixstreet: 'wss://rpc-people-kusama.helixstreet.io',
IBP1: 'wss://sys.ibp.network/people-kusama',
IBP2: 'wss://people-kusama.dotters.network',
LuckyFriday: 'wss://rpc-people-kusama.luckyfriday.io',
OnFinality: 'wss://people-kusama.api.onfinality.io/public-ws',
Parity: 'wss://kusama-people-rpc.polkadot.io',
Stakeworld: 'wss://ksm-rpc.stakeworld.io/people'
},
relayName: 'kusama',
teleport: [-1, 1000],
text: 'People',
ui: {
color: '#36454F',
logo: chainsPeopleKusamaSVG
}
}
];
export const prodRelayKusama: EndpointOption = {
dnslink: 'kusama',
genesisHash: KUSAMA_GENESIS,
info: 'kusama',
isPeopleForIdentity: true,
isRelay: true,
linked: [
...prodParasKusamaCommon,
...prodParasKusama
],
providers: {
// 'Geometry Labs': 'wss://kusama.geometry.io/websockets', // https://github.com/polkadot-js/apps/pull/6746
// 'Automata 1RPC': 'wss://1rpc.io/ksm',
Allnodes: 'wss://kusama-rpc.publicnode.com',
Blockops: 'wss://kusama-public-rpc.blockops.network/ws',
Dwellir: 'wss://kusama-rpc.n.dwellir.com',
'Dwellir Tunisia': 'wss://kusama-rpc-tn.dwellir.com',
Helixstreet: 'wss://rpc-kusama.helixstreet.io',
IBP1: 'wss://rpc.ibp.network/kusama',
IBP2: 'wss://kusama.dotters.network',
LuckyFriday: 'wss://rpc-kusama.luckyfriday.io',
OnFinality: 'wss://kusama.api.onfinality.io/public-ws',
RadiumBlock: 'wss://kusama.public.curie.radiumblock.co/ws',
// RockX: 'wss://rockx-ksm.w3node.com/polka-public-ksm/ws', // https://github.com/polkadot-js/apps/issues/11477
Stakeworld: 'wss://ksm-rpc.stakeworld.io',
// SubQuery: 'wss://kusama.rpc.subquery.network/public/ws', https://github.com/polkadot-js/apps/issues/11026
'light client': 'light://substrate-connect/kusama'
},
teleport: getTeleports(prodParasKusamaCommon),
text: 'Kusama Relay',
ui: {
color: '#000000',
identityIcon: 'polkadot',
logo: chainsKusamaSVG
}
};