From 03b84241e71a1ff3d6aad4d9b79a39a84cf4a193 Mon Sep 17 00:00:00 2001 From: darkfriend77 Date: Tue, 9 Feb 2021 12:12:11 +0100 Subject: [PATCH] add dotmog net (#4632) * added dotmog net * corrected url set our base colors added our logo * added missing type * added rpc.dotmog * Update packages/apps-config/src/api/spec/index.ts Co-authored-by: Jaco Greeff * Update packages/apps-config/src/api/spec/dotmog.ts thx Co-authored-by: Jaco Greeff Co-authored-by: Jaco Greeff --- packages/apps-config/src/api/spec/dotmog.ts | 40 ++++++++++++++++++ packages/apps-config/src/api/spec/index.ts | 2 + packages/apps-config/src/endpoints/testing.ts | 7 +++ packages/apps-config/src/ui/colors.ts | 4 ++ packages/apps-config/src/ui/logos/index.ts | 3 ++ .../apps-config/src/ui/logos/nodes/dotmog.png | Bin 0 -> 19166 bytes .../apps/public/locales/en/apps-config.json | 1 + 7 files changed, 57 insertions(+) create mode 100644 packages/apps-config/src/api/spec/dotmog.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/dotmog.png diff --git a/packages/apps-config/src/api/spec/dotmog.ts b/packages/apps-config/src/api/spec/dotmog.ts new file mode 100644 index 0000000000..4d93fbfed4 --- /dev/null +++ b/packages/apps-config/src/api/spec/dotmog.ts @@ -0,0 +1,40 @@ +// Copyright 2017-2021 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// structs need to be in order +/* eslint-disable sort-keys */ + +export default { + Address: 'IndicesLookupSource', + LookupSource: 'IndicesLookupSource', + MogwaiStruct: { + id: 'Hash', + dna: 'Hash', + genesis: 'BlockNumber', + price: 'Balance', + gen: 'u64' + }, + MogwaiBios: { + mogwai_id: 'Hash', + state: 'u32', + metaxy: 'Vec<[u8;16]>', + intrinsic: 'Balance', + level: 'u8', + phases: 'Vec', + adaptations: 'Vec' + }, + GameEvent: { + id: 'Hash', + begin: 'BlockNumber', + duration: 'u16', + event_type: 'GameEventType', + hashes: 'Vec', + value: 'u64' + }, + GameEventType: { + _enum: [ + 'Default', + 'Hatch' + ] + } +}; diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 5fcd8d83cd..cbf1d04e3f 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -17,6 +17,7 @@ import darwinia from './darwinia'; import darwiniaParachain from './darwinia-parachain'; import datahighwayParachain from './datahighway'; import dock from './dock'; +import dotmog from './dotmog'; import dusty from './dusty'; import encointerNodeNotee from './encointer-node-notee'; import encointerNodeTeeproxy from './encointer-node-teeproxy'; @@ -65,6 +66,7 @@ export default { 'datahighway-parachain': datahighwayParachain, 'dock-main-runtime': dock, 'dock-testnet': dock, + 'dotmog-node': dotmog, dusty3: dusty, 'encointer-node-notee': encointerNodeNotee, 'encointer-node-teeproxy': encointerNodeTeeproxy, diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 83ff3b27ec..2c5d0e9235 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -232,6 +232,13 @@ export function createTesting (t: TFunction): LinkOption[] { providers: { Uniarts: 'wss://testnet.uniarts.me' } + }, + { + info: 'dotmog', + text: t('rpc.dotmog', 'DOTMog.com', { ns: 'apps-config' }), + providers: { + DOTMog: 'wss://mogiway-01.dotmog.com' + } } ]); } diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index b181710c19..7f4db79646 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -15,6 +15,7 @@ const chainCrust = '#ff8812'; const chainClover = 'linear-gradient(to right, #52ad75, #7cc773)'; const chainChainx = '#F6C94A'; const chainDarwinia = 'linear-gradient(-45deg, #FE3876 0%, #7C30DD 71%, #3A30DD 100%)'; +const chainDotMog = '#020609'; const chainHanonycash = '#0099CC'; const chainHydrate = '#000000'; const chainIntegritee = '#080808'; @@ -53,6 +54,7 @@ const nodeBitCountry = '#191a2e'; const nodeBifrost = '#002cc3'; const nodeCanvas = '#c77cff'; const nodeCentrifuge = '#fcc367'; +const nodeDotMog = '#020609'; const nodeEdgeware = '#0a95df'; const nodeEncointerNotee = '#cc0000'; const nodeEncointerTeeproxy = '#0000cc'; @@ -87,6 +89,7 @@ export const chainColors: Record = [ ['Darwinia Crab', chainCrab], ['Darwinia PC2', chainRoccoDarwinia], ['DataHighway', chainRoccoDataHighway], + ['DOTMog Testnet', chainDotMog], ['Encointer PC1', nodeEncointerNotee], ['Galois', chainGalois], ['hanonycash', chainHanonycash], @@ -136,6 +139,7 @@ export const nodeColors: Record = [ ['Canvas Node', nodeCanvas], ['centrifuge chain', nodeCentrifuge], ['Centrifuge Chain Node', nodeCentrifuge], + ['DOTMog Node', nodeDotMog], ['edgeware node', nodeEdgeware], ['Encointer Node', nodeEncointerNotee], ['Encointer Node noTEE', nodeEncointerNotee], diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index a061aa1dea..458ace3c11 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -35,6 +35,7 @@ import nodeDarwinia from './nodes/darwinia.png'; import nodeDataHighway from './nodes/datahighway.png'; import nodeDockMainnet from './nodes/dock-mainnet.png'; import nodeDockTestnet from './nodes/dock-testnet.png'; +import nodeDotMog from './nodes/dotmog.png'; import nodeEdgeware from './nodes/edgeware-circle.svg'; import nodeEncointerNotee from './nodes/encointer-notee.svg'; import nodeEncointerTeeproxy from './nodes/encointer-teeproxy.svg'; @@ -133,6 +134,7 @@ export const nodeLogos: Record = [ ['DataHighway Node', nodeDataHighway], ['DataHighway Parachain Collator', nodeDataHighway], ['Dock Full Node', nodeDockMainnet], + ['DOTMog Full Node', nodeDotMog], ['Edgeware Node', nodeEdgeware], ['Encointer Node', nodeEncointerNotee], ['Encointer Node noTEE', nodeEncointerNotee], @@ -194,6 +196,7 @@ export const namedLogos: Record = { datahighway: nodeDataHighway, 'dock-mainnet': nodeDockMainnet, 'dock-testnet': nodeDockTestnet, + dotmog: nodeDotMog, dusty: chainDusty, edgeware: nodeEdgeware, empty: emptyLogo, diff --git a/packages/apps-config/src/ui/logos/nodes/dotmog.png b/packages/apps-config/src/ui/logos/nodes/dotmog.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa5dff2de7db6e6646838ac4328dfe55a54b164 GIT binary patch literal 19166 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 VN$Db%