diff --git a/packages/apps-config/package.json b/packages/apps-config/package.json index a2dfba65ab..77974a8bd0 100644 --- a/packages/apps-config/package.json +++ b/packages/apps-config/package.json @@ -19,6 +19,7 @@ "@interlay/interbtc-types": "0.10.1", "@kiltprotocol/type-definitions": "0.1.13", "@laminar/type-definitions": "0.3.1", + "@parallel-finance/type-definitions": "1.1.1", "@phala/typedefs": "0.2.14", "@polkadot/networks": "^7.2.1", "@polymathnetwork/polymesh-types": "0.0.2", diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 7424235d7b..924a753791 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -64,6 +64,7 @@ import oakTestnet from './oak-testnet'; import opportunity from './opportunity'; import origintrail from './origintrail'; import pangolin from './pangolin'; +import parallel from './parallel'; import parami from './parami'; import phala from './phala'; import phalaParachain from './phala-parachain'; @@ -149,6 +150,7 @@ const spec: Record = { 'hack-hydra-dx': hydrate, halongbay: polkafoundry, hanonycash, + heiko: { ...parallel }, 'hydra-dx': hydrate, idavoll, 'integritee-parachain': integritee, diff --git a/packages/apps-config/src/api/spec/parallel.ts b/packages/apps-config/src/api/spec/parallel.ts new file mode 100644 index 0000000000..df778d306e --- /dev/null +++ b/packages/apps-config/src/api/spec/parallel.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2021 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { typesBundleForPolkadot } from '@parallel-finance/type-definitions'; + +export default typesBundleForPolkadot.spec.parallel; diff --git a/packages/apps-config/src/endpoints/productionRelayKusama.ts b/packages/apps-config/src/endpoints/productionRelayKusama.ts index d9f98f194e..090b727e7e 100644 --- a/packages/apps-config/src/endpoints/productionRelayKusama.ts +++ b/packages/apps-config/src/endpoints/productionRelayKusama.ts @@ -112,6 +112,15 @@ export function createKusama (t: TFunction): EndpointOption { Equilibrium: 'wss://gens-mainnet.equilibrium.io' } }, + { + info: 'heiko', + isUnreachable: true, + paraId: 2085, + text: t('rpc.kusama.heiko', 'Parallel Heiko', { ns: 'apps-config' }), + providers: { + Parallel: 'wss://heiko-rpc-0.parallel.fi' + } + }, { info: 'integritee', isUnreachable: true, diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index ad3a01f6e9..164a365f38 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -30,6 +30,7 @@ const chainGalital = '#00063F'; const chainGamePower = '#5d21a5'; const chainGenshiro = '#e8662d'; const chainHanonycash = '#0099CC'; +const chainHeiko = '#42d5de'; const chainHydrate = '#000000'; const chainInterbtc = '#1a0a2d'; const chainIpse = '#08a1e8'; @@ -107,6 +108,7 @@ const nodeFantour = '#5a189a'; const nodeGalital = '#00063F;'; const nodeGamePower = '#5d21a5'; const nodeGeek = '#4f46e5'; +const nodeHeiko = '#42d5de'; const nodeIntegritee = '#658ea9'; const nodeIpse = '#08a1e8'; const nodeJupiter = '#7143ff'; @@ -190,6 +192,7 @@ export const chainColors: Record = Object.entries({ 'Genshiro Rococo Testnet': chainGenshiro, 'Halongbay PC1': chainPolkaFoundry, hanonycash: chainHanonycash, + Heiko: chainHeiko, 'HydraDX Hydrate': chainHydrate, 'HydraDX Snakenet': chainSnakenet, 'HydraDX Snakenet Gen2': chainSnakenet, @@ -310,6 +313,7 @@ export const nodeColors = Object.entries({ 'Galital Parachain Collator': nodeGalital, 'GamePower Node': nodeGamePower, GEEK: nodeGeek, + Heiko: nodeHeiko, 'Integritee Collator': nodeIntegritee, IpseTestnet: nodeIpse, 'Klug Dossier Node': nodeKlug, diff --git a/packages/apps-config/src/ui/logos/chains/heiko.svg b/packages/apps-config/src/ui/logos/chains/heiko.svg new file mode 100644 index 0000000000..ba482c8b40 --- /dev/null +++ b/packages/apps-config/src/ui/logos/chains/heiko.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 5ba2d5b151..e626338027 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -14,6 +14,7 @@ import chainAltair from './chains/altair.svg'; import chainDusty from './chains/dusty.png'; import chainEquilibrium from './chains/equilibrium.svg'; import chainGenshiro from './chains/genshiro.svg'; +import chainHeiko from './chains/heiko.svg'; import chainHydrate from './chains/hydrate.png'; import chainInterBTC from './chains/interbtc.png'; import chainKarura from './chains/karura.svg'; @@ -61,6 +62,7 @@ import nodeGalital from './nodes/galital-logo.png'; import nodeGamePower from './nodes/gamepower.svg'; import nodeGeek from './nodes/geek.svg'; import nodeHanonycash from './nodes/hanonycash.svg'; +import nodeHeiko from './nodes/heiko.svg'; import nodeIdavoll from './nodes/idavoll.png'; import nodeIntegritee from './nodes/integritee.svg'; import nodeInterBTC from './nodes/interbtc.png'; @@ -158,6 +160,7 @@ export const chainLogos = Object.entries({ 'GamePower Network': nodeGamePower, GEEK: nodeGeek, 'Genshiro Rococo Testnet': chainEquilibrium, + Heiko: chainHeiko, 'HydraDX Hydrate': chainHydrate, 'HydraDX Snakenet': chainSnakenet, 'HydraDX Snakenet Gen2': chainSnakenet, @@ -292,6 +295,7 @@ export const nodeLogos = Object.entries({ GEEK: nodeGeek, 'Halongbay Parachain Collator': nodePolkaFoundry, hanonycash: nodeHanonycash, + Heiko: nodeHeiko, 'Idavoll Node': nodeIdavoll, 'Integritee Collator': nodeIntegritee, IpseTestnet: nodeIpse, @@ -443,6 +447,7 @@ export const namedLogos: Record = { genshiro: chainGenshiro, halongbay: nodePolkaFoundry, hanonycash: nodeHanonycash, + heiko: chainHeiko, idavoll: nodeIdavoll, integritee: nodeIntegritee, interbtc: nodeInterBTC, diff --git a/packages/apps-config/src/ui/logos/nodes/heiko.svg b/packages/apps-config/src/ui/logos/nodes/heiko.svg new file mode 100644 index 0000000000..ba482c8b40 --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/heiko.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index 7b4801443f..a97e8eb45d 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -21,6 +21,7 @@ "rpc.kusama.crab-redirect": "Darwinia Crab Redirect", "rpc.kusama.encointer": "Encointer Canary", "rpc.kusama.genshiro": "Genshiro", + "rpc.kusama.heiko": "Parallel Heiko", "rpc.kusama.integritee": "Integritee Network", "rpc.kusama.karura": "Karura", "rpc.kusama.khala": "Khala Network", @@ -181,4 +182,4 @@ "rpc.westend.whala": "Whala", "ss58.default": "Default for the connected node", "testnet.kylin-node.co.uk": "Kylin Testnet" -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index fbf14ceaa5..be0dc8f187 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2484,6 +2484,15 @@ __metadata: languageName: node linkType: hard +"@parallel-finance/type-definitions@npm:1.1.1": + version: 1.1.1 + resolution: "@parallel-finance/type-definitions@npm:1.1.1" + dependencies: + "@open-web3/orml-type-definitions": ^0.9.4-19 + checksum: 3bbc8f40e071e6e00c79ceee6c90bac353062d80f7cb65867f87a9608b817727bfc6f43fb66a5219ebfffe928cf1fcc9ddb77809d041fc77da02153706c905d7 + languageName: node + linkType: hard + "@phala/typedefs@npm:0.2.14": version: 0.2.14 resolution: "@phala/typedefs@npm:0.2.14" @@ -2816,6 +2825,7 @@ __metadata: "@interlay/interbtc-types": 0.10.1 "@kiltprotocol/type-definitions": 0.1.13 "@laminar/type-definitions": 0.3.1 + "@parallel-finance/type-definitions": 1.1.1 "@phala/typedefs": 0.2.14 "@polkadot/networks": ^7.2.1 "@polymathnetwork/polymesh-types": 0.0.2