From cb7e0b9ba409e97909da4cd81941c59b9845f85a Mon Sep 17 00:00:00 2001 From: Greg Zaitsev Date: Thu, 18 Feb 2021 16:13:43 +0300 Subject: [PATCH] Add unique network types, logo, and colors (#4693) * Add Unique Network types, logo, and color. * Debug Unique colors and logos * Lint unique types * Fix unique types * Lint unique types --- packages/apps-config/src/api/spec/unique.ts | 117 ++++++++++++++++++ packages/apps-config/src/endpoints/testing.ts | 7 ++ packages/apps-config/src/ui/colors.ts | 4 + .../src/ui/logos/chains/unique.png | Bin 0 -> 13102 bytes packages/apps-config/src/ui/logos/index.ts | 9 +- .../apps-config/src/ui/logos/nodes/unique.png | Bin 0 -> 13102 bytes 6 files changed, 135 insertions(+), 2 deletions(-) create mode 100644 packages/apps-config/src/api/spec/unique.ts create mode 100644 packages/apps-config/src/ui/logos/chains/unique.png create mode 100644 packages/apps-config/src/ui/logos/nodes/unique.png diff --git a/packages/apps-config/src/api/spec/unique.ts b/packages/apps-config/src/api/spec/unique.ts new file mode 100644 index 0000000000..e941fdaa8e --- /dev/null +++ b/packages/apps-config/src/api/spec/unique.ts @@ -0,0 +1,117 @@ +// 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: { + AccessMode: { + _enum: ['Normal', 'WhiteList'] + }, + DecimalPoints: 'u8', + CollectionMode: { + _enum: { + Invalid: null, + NFT: null, + Fungible: 'DecimalPoints', + ReFungible: null + } + }, + Ownership: { + Owner: 'AccountId', + Fraction: 'u128' + }, + FungibleItemType: { + Value: 'u128' + }, + NftItemType: { + Owner: 'AccountId', + ConstData: 'Vec', + VariableData: 'Vec' + }, + ReFungibleItemType: { + Owner: 'Vec>', + ConstData: 'Vec', + VariableData: 'Vec' + }, + CollectionType: { + Owner: 'AccountId', + Mode: 'CollectionMode', + Access: 'AccessMode', + DecimalPoints: 'DecimalPoints', + Name: 'Vec', + Description: 'Vec', + TokenPrefix: 'Vec', + MintMode: 'bool', + OffchainSchema: 'Vec', + SchemaVersion: 'SchemaVersion', + Sponsor: 'AccountId', + SponsorConfirmed: 'bool', + Limits: 'CollectionLimits', + VariableOnChainSchema: 'Vec', + ConstOnChainSchema: 'Vec' + }, + RawData: 'Vec', + Address: 'AccountId', + LookupSource: 'AccountId', + Weight: 'u64', + CreateNftData: { + const_data: 'Vec', + variable_data: 'Vec' + }, + CreateFungibleData: { + value: 'u128' + }, + CreateReFungibleData: { + const_data: 'Vec', + variable_data: 'Vec', + pieces: 'u128' + }, + CreateItemData: { + _enum: { + NFT: 'CreateNftData', + Fungible: 'CreateFungibleData', + ReFungible: 'CreateReFungibleData' + } + }, + SchemaVersion: { + _enum: [ + 'ImageURL', + 'Unique' + ] + }, + CollectionId: 'u32', + TokenId: 'u32', + ChainLimits: { + CollectionNumbersLimit: 'u32', + AccountTokenOwnershipLimit: 'u32', + CollectionAdminsLimit: 'u64', + CustomDataLimit: 'u32', + NftSponsorTimeout: 'u32', + FungibleSponsorTimeout: 'u32', + RefungibleSponsorTimeout: 'u32', + OffchainSchemaLimit: 'u32', + VariableOnChainSchemaLimit: 'u32', + ConstOnChainSchemaLimit: 'u32' + }, + CollectionLimits: { + AccountTokenOwnershipLimit: 'u32', + SponsoredMintSize: 'u32', + TokenLimit: 'u32', + SponsorTimeout: 'u32', + OwnerCanTransfer: 'bool', + OwnerCanDestroy: 'bool' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 8db5e3561e..6e430f65f1 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -223,6 +223,13 @@ export function createTesting (t: TFunction): LinkOption[] { Uniarts: 'wss://testnet.uniarts.me' } }, + { + info: 'unique', + text: t('rpc.unique', 'Unique', { ns: 'apps-config' }), + providers: { + Unique: 'wss://testnet2.uniquenetwork.io' + } + }, { dnslink: 'westend', info: 'westend', diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index 314bc265a1..5779330727 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -45,6 +45,7 @@ const chainZero = '#000000'; const chainZenlink = 'linear-gradient(45deg, #F20082 0%, #FF4D4D 100%)'; const chainJupiter = '#7143ff'; const chainUniarts = '#b39ef7'; +const chainUnique = 'linear-gradient(180deg, #000219 0%, #000219 7%, #77903b 7%, #77903b 100%)'; const chainIdavoll = '#ff43ff'; const chainSubDAO = 'linear-gradient(50deg, #F20092 0%, #FF4D5D 100%)'; const chainTrustBase = '#ff43aa'; @@ -71,6 +72,7 @@ const nodeStafi = '#00F3AB'; const nodeSubDAO = 'linear-gradient(50deg, #F20092 0%, #FF4D5D 100%)'; const nodeSubsocial = '#b9018c'; const nodeTernoa = '#d622ff'; +const nodeUnique = chainUnique; const nodeZero = '#0099cc'; const nodeZenlink = 'linear-gradient(45deg, #F20082 0%, #FF4D4D 100%)'; @@ -129,6 +131,7 @@ export const chainColors: Record = [ ['Trick', chainRoccoTrick], ['TrustBase PC1', chainTrustBase], ['Uniarts', chainUniarts], + ['Unique Node', chainUnique], ['Westend', chainWestend], ['Zenlink PC1', chainZenlink], ['ZΞRO Alphaville', chainZero] @@ -161,6 +164,7 @@ export const nodeColors: Record = [ ['subsocial node', nodeSubsocial], ['SUBZΞRO', nodeZero], ['Ternoa Node', nodeTernoa], + ['Unique Node', nodeUnique], ['Zenlink Collator', nodeZenlink], ['SubDAO Collator', nodeSubDAO] // ['node template', emptyColor], diff --git a/packages/apps-config/src/ui/logos/chains/unique.png b/packages/apps-config/src/ui/logos/chains/unique.png new file mode 100644 index 0000000000000000000000000000000000000000..417ee3cdadf48c42c11dc1ba5b4e6778e68bda9a GIT binary patch literal 13102 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 literal 0 HcmV?d00001 diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index ae12217ada..f5470d3e0a 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -15,6 +15,7 @@ import chainRococoTick from './chains/rococo-tick.svg'; import chainRococoTrack from './chains/rococo-track.svg'; import chainRococoTrick from './chains/rococo-trick.svg'; import chainSnakenet from './chains/snakenet.svg'; +import chainUnique from './chains/unique.png'; import extensionPolkadotJs from './extensions/polkadot-js.svg'; import externalCommonwealth from './external/commonwealth.png'; import externalPolkascan from './external/polkascan.png'; @@ -67,6 +68,7 @@ import nodeSubstrate from './nodes/substrate-hexagon.svg'; import nodeTernoa from './nodes/ternoa.svg'; import nodeTrustBase from './nodes/trustbase.png'; import nodeUniarts from './nodes/uniarts.png'; +import nodeUnique from './nodes/unique.png'; import nodeZenlink from './nodes/zenlink.svg'; import nodeZero from './nodes/zero.svg'; // last-resort fallback, just something empty @@ -106,7 +108,8 @@ export const chainLogos: Record = [ ['Track', chainRococoTrack], ['Trick', chainRococoTrick], ['TrustBase PC1', nodeTrustBase], - ['Uniarts', nodeUniarts] + ['Uniarts', nodeUniarts], + ['Unique', chainUnique] ].reduce((logos, [chain, logo]): Record => ({ ...logos, [(chain as string).toLowerCase()]: logo @@ -179,7 +182,8 @@ export const nodeLogos: Record = [ ['Zenlink', nodeZenlink], ['Zenlink Collator', nodeZenlink], ['SubDAO Collator', nodeSubDAO], - ['Uniarts', nodeUniarts] + ['Uniarts', nodeUniarts], + ['Unique Node', nodeUnique] ].reduce((logos, [node, logo]): Record => ({ ...logos, [(node as string).toLowerCase().replace(/-/g, ' ')]: logo @@ -260,6 +264,7 @@ export const namedLogos: Record = { substrate: nodeSubstrate, 'ternoa-chaos': nodeTernoa, uniarts: nodeUniarts, + unique: nodeUnique, westend: nodePolkadot, zero: nodeZero }; diff --git a/packages/apps-config/src/ui/logos/nodes/unique.png b/packages/apps-config/src/ui/logos/nodes/unique.png new file mode 100644 index 0000000000000000000000000000000000000000..417ee3cdadf48c42c11dc1ba5b4e6778e68bda9a GIT binary patch literal 13102 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 literal 0 HcmV?d00001