diff --git a/packages/apps-config/src/api/spec/gamepower.ts b/packages/apps-config/src/api/spec/gamepower.ts new file mode 100644 index 0000000000..08fe071b64 --- /dev/null +++ b/packages/apps-config/src/api/spec/gamepower.ts @@ -0,0 +1,75 @@ +// 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: { + AssetId: 'u64', + SeriesId: 'u64', + ClassId: 'u32', + ClassIdOf: 'ClassId', + ClassInfoOf: 'ClassInfo', + TokenId: 'u64', + TokenIdOf: 'TokenId', + TokenInfoOf: 'TokenInfo', + ClassInfo: { + metadata: 'Vec', + total_issuance: 'TokenId', + owner: 'AccountId', + data: 'NftClassData' + }, + TokenInfo: { + metadata: 'Vec', + owner: 'AccountId', + data: 'NftAssetData' + }, + NftSeriesData: { + name: 'Vec', + owner: 'AccountId', + properties: 'Vec' + }, + NftClassData: { + deposit: 'Balance', + properties: 'Vec', + token_type: 'TokenType', + collection_type: 'CollectionType', + total_supply: 'u64', + initial_supply: 'u64' + }, + NftAssetData: { + deposit: 'Balance', + name: 'Vec', + description: 'Vec', + properties: 'Vec' + }, + TokenType: { + _enum: [ + 'Transferrable', + 'BoundToAddress' + ] + }, + CollectionType: { + _enum: [ + 'Collectable', + 'Wearable', + 'Executable' + ] + }, + ClassProperties: { + Transferrable: 'bool', + Burnable: 'bool' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 3d4769da12..494324fd30 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -32,6 +32,7 @@ import encointerPara from './encointer-para'; import equilibrium from './equilibrium'; import galital from './galital'; import galois from './galois'; +import gamepower from './gamepower'; import hanonycash from './hanonycash'; import hydrate from './hydrate'; import idavoll from './idavoll'; @@ -121,6 +122,7 @@ const spec: Record = { 'encointer-node-teeproxy': encointerNodeTeeproxy, 'encointer-parachain': encointerPara, 'galital-collator': galital, + gamepower, 'hack-hydra-dx': hydrate, hanonycash, 'hydra-dx': hydrate, diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 23943ea225..0366e1bed3 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -154,6 +154,13 @@ export function createTesting (t: TFunction): LinkOption[] { 'MathWallet Backup': 'wss://galois.maiziqianbao.net/ws' } }, + { + info: 'gamepower', + text: t('rpc.gamepower', 'GamePower', { ns: 'apps-config' }), + providers: { + GamePower: 'wss://gamepower.io' + } + }, { info: 'ipse', text: t('rpc.ipse', 'IPSE', { ns: 'apps-config' }), diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index be5ae491db..1520a7a3c6 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -19,6 +19,7 @@ const chainChainx = '#F6C94A'; const chainDarwinia = 'linear-gradient(-45deg, #FE3876 0%, #7C30DD 71%, #3A30DD 100%)'; const chainDotMog = '#020609'; const chainGalital = '#00063F'; +const chainGamePower = '#5d21a5'; const chainHanonycash = '#0099CC'; const chainHydrate = '#000000'; const chainIntegritee = '#15bcff'; @@ -82,6 +83,7 @@ const nodeEncointerNotee = '#cc0000'; const nodeEncointerTeeproxy = '#0000cc'; const nodeEquilibrium = '#1792ff'; const nodeGalital = '#00063F;'; +const nodeGamePower = '#5d21a5'; const nodeIpse = '#08a1e8'; const nodeJupiter = '#7143ff'; const nodeKonomi = '#007aff'; @@ -135,6 +137,7 @@ export const chainColors: Record = [ ['Encointer PC1', nodeEncointerNotee], ['Galital', chainGalital], ['Galois', chainGalois], + ['GamePower Network', chainGamePower], ['hanonycash', chainHanonycash], ['HydraDX Hydrate', chainHydrate], ['HydraDX Snakenet', chainSnakenet], @@ -218,6 +221,7 @@ export const nodeColors: Record = [ ['Encointer Node TEE proxy', nodeEncointerTeeproxy], ['Equilibrium node', nodeEquilibrium], ['Galital Parachain Collator', nodeGalital], + ['GamePower Node', nodeGamePower], ['IpseTestnet', nodeIpse], ['Konomi Collator', nodeKonomi], ['Litentry Collator', nodeLitentry], diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 84646a47f7..572365dc55 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -46,6 +46,7 @@ import nodeEncointerNotee from './nodes/encointer-notee.svg'; import nodeEncointerTeeproxy from './nodes/encointer-teeproxy.svg'; import nodeEquilibrium from './nodes/equilibrium.svg'; import nodeGalital from './nodes/galital-logo.png'; +import nodeGamePower from './nodes/gamepower.svg'; import nodeHanonycash from './nodes/hanonycash.svg'; import nodeIdavoll from './nodes/idavoll.png'; import nodeIntegritee from './nodes/integritee.png'; @@ -112,6 +113,7 @@ export const chainLogos: Record = [ ['Steam PC', nodeEave], ['Galital', nodeGalital], ['Galois', nodeMath], + ['GamePower Network', nodeGamePower], ['HydraDX Hydrate', chainHydrate], ['HydraDX Snakenet', chainSnakenet], ['HydraDX Snakenet Gen2', chainSnakenet], @@ -209,6 +211,7 @@ export const nodeLogos: Record = [ ['Encointer Node TEE proxy', nodeEncointerTeeproxy], ['Galital Parachain Collator', nodeGalital], ['Galois', nodeMath], + ['GamePower Node', nodeGamePower], ['hanonycash', nodeHanonycash], ['Idavoll Node', nodeIdavoll], ['KILT Node', nodeKilt], @@ -306,6 +309,7 @@ export const namedLogos: Record = { equilibrium: nodeEquilibrium, galital: nodeGalital, galois: nodeMath, + gamepower: nodeGamePower, hanonycash: nodeHanonycash, idavoll: nodeIdavoll, ipse: nodeIpse, diff --git a/packages/apps-config/src/ui/logos/nodes/gamepower.svg b/packages/apps-config/src/ui/logos/nodes/gamepower.svg new file mode 100644 index 0000000000..14b1120db1 --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/gamepower.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +