diff --git a/packages/apps-config/src/api/spec/fantour.ts b/packages/apps-config/src/api/spec/fantour.ts new file mode 100644 index 0000000000..72a3c07ded --- /dev/null +++ b/packages/apps-config/src/api/spec/fantour.ts @@ -0,0 +1,69 @@ +// Copyright 2017-2021 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// structs need to be in order +/* eslint-disable sort-keys */ +/* eslint-disable camelcase */ + +import { OverrideBundleDefinition } from '@polkadot/types/types'; + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Properties: 'u8', + NFTMetadata: 'Vec', + BlockNumber: 'u32', + BlockNumberOf: 'BlockNumber', + + OrderData: { + currencyId: 'Compact', + price: 'Compact', + deposit: 'Compact', + deadline: 'Compact', + categoryId: 'Compact' + }, + + CategoryId: 'u32', + CategoryIdOf: 'CategoryId', + CategoryData: { + metadata: 'NFTMetadata', + nftCount: 'Compact' + }, + + CurrencyId: 'u32', + CurrencyIdOf: 'CurrencyId', + Amount: 'i128', + AmountOf: 'Amount', + + ClassId: 'u32', + ClassIdOf: 'ClassId', + ClassInfoOf: { + metadata: 'NFTMetadata', + totalIssuance: 'TokenId', + owner: 'AccountId', + data: 'ClassData' + }, + ClassData: { + deposit: 'Compact', + properties: 'Properties', + name: 'Vec', + description: 'Vec', + createBlock: 'Compact' + }, + + TokenId: 'u64', + TokenIdOf: 'TokenId', + TokenInfoOf: { metadata: 'NFTMetadata', owner: 'AccountId', data: 'TokenData' }, + TokenData: { + deposit: 'Compact', + createBlock: 'Compact' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index b7d1de7c6e..31336e17bf 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -33,6 +33,7 @@ import encointerNodeNotee from './encointer-node-notee'; import encointerNodeTeeproxy from './encointer-node-teeproxy'; import encointerPara from './encointer-para'; import equilibrium from './equilibrium'; +import fantour from './fantour'; import galital from './galital'; import galitalParachain from './galital-parachain'; import galois from './galois'; @@ -141,6 +142,7 @@ const spec: Record = { 'encointer-node-notee': encointerNodeNotee, 'encointer-node-teeproxy': encointerNodeTeeproxy, 'encointer-parachain': encointerPara, + fantour, galital: galital, 'galital-collator': galitalParachain, gamepower, diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 921744fb7d..db281ef091 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -142,6 +142,13 @@ export function createTesting (t: TFunction, firstOnly?: boolean): LinkOption[] Parity: 'wss://substrate-rpc.parity.io' } }, + { + info: 'fantour', + text: t('rpc.test.fantour', 'Fantour', { ns: 'apps-config' }), + providers: { + FantourDev: 'wss://test-ws.fantour.io' + } + }, { info: 'Galital', text: t('rpc.test.galital', 'Galital PC2', { ns: 'apps-config' }), diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index 242375e21a..99ab78b72c 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -23,6 +23,7 @@ const chainChainx = '#F6C94A'; const chainDarwinia = 'linear-gradient(-45deg, #FE3876 0%, #7C30DD 71%, #3A30DD 100%)'; const chainDotMog = '#020609'; const chainEquilibrium = '#1792ff'; +const chainFantour = '#5a189a'; const chainGalital = '#00063F'; const chainGamePower = '#5d21a5'; const chainGenshiro = '#e8662d'; @@ -101,6 +102,7 @@ const nodeDotMog = '#020609'; const nodeEdgeware = '#0a95df'; const nodeEncointerNotee = '#cc0000'; const nodeEncointerTeeproxy = '#0000cc'; +const nodeFantour = '#5a189a'; const nodeGalital = '#00063F;'; const nodeGamePower = '#5d21a5'; const nodeGeek = '#4f46e5'; @@ -176,6 +178,7 @@ export const chainColors: Record = Object.entries({ 'Encointer PC1': nodeEncointerNotee, Equilibrium: chainEquilibrium, EquilibriumTestnet: chainGenshiro, + 'Fantour Development': chainFantour, Galital: chainGalital, Galois: chainGalois, 'GamePower Network': chainGamePower, @@ -298,6 +301,7 @@ export const nodeColors = Object.entries({ 'Encointer Node': nodeEncointerNotee, 'Encointer Node noTEE': nodeEncointerNotee, 'Encointer Node TEE proxy': nodeEncointerTeeproxy, + 'Fantour Development': nodeFantour, Galital: nodeGalital, 'Galital Parachain Collator': nodeGalital, 'GamePower Node': nodeGamePower, diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 7fd38263d3..cff651fd74 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -53,6 +53,7 @@ import nodeEave from './nodes/eave.svg'; import nodeEdgeware from './nodes/edgeware-circle.svg'; import nodeEncointerNotee from './nodes/encointer-notee.svg'; import nodeEncointerTeeproxy from './nodes/encointer-teeproxy.svg'; +import nodeFantour from './nodes/fantour.png'; import nodeGalital from './nodes/galital-logo.png'; import nodeGamePower from './nodes/gamepower.svg'; import nodeGeek from './nodes/geek.svg'; @@ -272,6 +273,7 @@ export const nodeLogos = Object.entries({ 'Encointer Node': nodeEncointerNotee, 'Encointer Node noTEE': nodeEncointerNotee, 'Encointer Node TEE proxy': nodeEncointerTeeproxy, + 'Fantour Node': nodeFantour, 'Galital Parachain Collator': nodeGalital, Galois: nodeMath, 'GamePower Node': nodeGamePower, @@ -415,6 +417,7 @@ export const namedLogos: Record = { encointer_cantillon: nodeEncointerTeeproxy, encointer_gesell: nodeEncointerNotee, equilibrium: chainEquilibrium, + fantour: nodeFantour, galital: nodeGalital, galois: nodeMath, gamepower: nodeGamePower, diff --git a/packages/apps-config/src/ui/logos/nodes/fantour.png b/packages/apps-config/src/ui/logos/nodes/fantour.png new file mode 100644 index 0000000000..488aa1dca0 Binary files /dev/null and b/packages/apps-config/src/ui/logos/nodes/fantour.png differ diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index f190f97d8a..d55d08ea2c 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -133,6 +133,7 @@ "rpc.test.encointer.cantillon": "Encointer Cantillon", "rpc.test.encointer.gesell": "Encointer Gesell", "rpc.test.equilibriumtestnet": "Equilibrium", + "rpc.test.fantour": "Fantour", "rpc.test.flamingfir": "Flaming Fir", "rpc.test.galital": "Galital PC2", "rpc.test.galois": "Galois",