diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 3214a1aea1..14b2cf2f66 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -46,6 +46,7 @@ import plasm from './plasm'; import plasmParachain from './plasm-parachain'; import polkabtc from './polkabtc'; import polkadex from './polkadex'; +import realis from './realis'; import robonomics from './robonomics'; import sgc from './sgc'; import snowbridge from './snowbridge'; @@ -113,6 +114,7 @@ const spec: Record = { 'phala-node': phala, plasm, 'plasm-parachain': plasmParachain, + realis, robonomics, 'sgc-node': sgc, snowbridge, diff --git a/packages/apps-config/src/api/spec/realis.ts b/packages/apps-config/src/api/spec/realis.ts new file mode 100644 index 0000000000..1e757af2c2 --- /dev/null +++ b/packages/apps-config/src/api/spec/realis.ts @@ -0,0 +1,51 @@ +// Copyright 2017-2021 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + TokenId: 'u32', + Rarity: { + _enum: [ + 'Common', + 'Uncommon', + 'Rare', + 'Mythical', + 'Legendary' + ] + }, + Socket: { + _enum: [ + 'Head', + 'Body', + 'LegLeft', + 'LegRight', + 'ArmLeft', + 'ArmRight', + 'Weapon' + ] + }, + Params: { + strength: 'u8', + agility: 'u8', + intelligence: 'u8' + }, + Token: { + rarity: 'Rarity', + socket: 'Socket', + params: 'Params' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 93ec910d04..c75edf665d 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -246,6 +246,13 @@ export function createTesting (t: TFunction): LinkOption[] { providers: { ZERO: 'wss://alphaville-0.zero.io' } + }, + { + info: 'Realis Network', + text: t('rpc.realis', 'Realis Network', { ns: 'apps-config' }), + providers: { + 'Realis Network': 'wss://rpc.realis.network/' + } } ]); } diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index 2378ba367e..757ef32e30 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -66,6 +66,7 @@ const nodeLitentry = 'linear-gradient(45deg, #5cc27c 0%, #6de98f 100%)'; const nodeMoonbeam = '#53cbc9'; const nodeNodle = '#1ab394'; const nodePolkadex = '#7C30DD'; +const nodeRealis = '#FFD700'; const nodeSgc = 'linear-gradient(45deg, #0099F7 0%, #F11712 100%)'; const nodeSora = '#2D2926'; const nodeStafi = '#00F3AB'; @@ -136,7 +137,8 @@ export const chainColors: Record = [ ['Unique Node', chainUnique], ['Westend', chainWestend], ['Zenlink PC1', chainZenlink], - ['ZΞRO Alphaville', chainZero] + ['ZΞRO Alphaville', chainZero], + ['ReAlis', nodeRealis] ].reduce((colors, [chain, color]): Record => ({ ...colors, [chain.toLowerCase()]: color @@ -168,7 +170,8 @@ export const nodeColors: Record = [ ['Ternoa Node', nodeTernoa], ['Unique Node', nodeUnique], ['Zenlink Collator', nodeZenlink], - ['SubDAO Collator', nodeSubDAO] + ['SubDAO Collator', nodeSubDAO], + ['ReAlis', nodeRealis] // ['node template', emptyColor], // ['parity polkadot', emptyColor], // ['substrate node', emptyColor] diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index a38484ffe8..23c2b2ffd7 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -58,6 +58,7 @@ import nodePolkaBTC from './nodes/polkabtc.png'; import nodePolkadex from './nodes/polkadex.svg'; import nodePolkadot from './nodes/polkadot-circle.svg'; import nodePolkadotJs from './nodes/polkadot-js.svg'; +import nodeRealis from './nodes/realis.png'; import nodeRobonomics from './nodes/robonomics.svg'; import nodeSgc from './nodes/sgc.svg'; import nodeSora from './nodes/sora-substrate.svg'; @@ -112,7 +113,8 @@ export const chainLogos: Record = [ ['Trick', chainRococoTrick], ['TrustBase PC1', nodeTrustBase], ['Uniarts', nodeUniarts], - ['Unique', chainUnique] + ['Unique', chainUnique], + ['ReAlis Network', nodeRealis] ].reduce((logos, [chain, logo]): Record => ({ ...logos, [(chain as string).toLowerCase()]: logo @@ -186,7 +188,8 @@ export const nodeLogos: Record = [ ['Zenlink Collator', nodeZenlink], ['SubDAO Collator', nodeSubDAO], ['Uniarts', nodeUniarts], - ['Unique Node', nodeUnique] + ['Unique Node', nodeUnique], + ['ReAlis Network', nodeRealis] ].reduce((logos, [node, logo]): Record => ({ ...logos, [(node as string).toLowerCase().replace(/-/g, ' ')]: logo @@ -233,6 +236,7 @@ export const namedLogos: Record = { polkabtc: nodePolkaBTC, polkadex: nodePolkadex, polkadot: nodePolkadot, + realis: nodeRealis, rococo: chainRococo, rococoAcala: nodeAcala, rococoAres: nodeAres, diff --git a/packages/apps-config/src/ui/logos/nodes/realis.png b/packages/apps-config/src/ui/logos/nodes/realis.png new file mode 100644 index 0000000000..975fc1b143 Binary files /dev/null and b/packages/apps-config/src/ui/logos/nodes/realis.png differ diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index 6f5e9e81a9..f746cce29e 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -57,6 +57,7 @@ "rpc.polkadot.parity": "Polkadot", "rpc.polkadot.patractlabs": "Polkadot", "rpc.polkadot.w3f": "Polkadot", + "rpc.realis": "ReAlis Network", "rpc.rocco.litentry": "Litentry Rostock", "rpc.rococo": "Rococo", "rpc.rococo.acala": "Mandala PC2",