From 71a7c7025d35299b41f51fd8dc43262fa8e11dd0 Mon Sep 17 00:00:00 2001 From: Caos Date: Tue, 13 Apr 2021 15:32:24 +0800 Subject: [PATCH] Add nftmart network config (#5059) * feat: add nftmart network config * chore: fix lint error --- packages/apps-config/src/api/spec/index.ts | 2 + packages/apps-config/src/api/spec/nftmart.ts | 69 ++++++++++++++++++ packages/apps-config/src/endpoints/testing.ts | 8 ++ packages/apps-config/src/ui/colors.ts | 6 ++ packages/apps-config/src/ui/logos/index.ts | 6 ++ .../src/ui/logos/nodes/nftmart.png | Bin 0 -> 3729 bytes .../apps/public/locales/en/apps-config.json | 1 + 7 files changed, 92 insertions(+) create mode 100644 packages/apps-config/src/api/spec/nftmart.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/nftmart.png diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 48132070ae..b533d5c515 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -44,6 +44,7 @@ import litentry from './litentry'; import manta from './manta'; import moonbeam from './moonbeam'; import mybank from './mybank'; +import nftmart from './nftmart'; import nodle from './nodle'; import parami from './parami'; import phala from './phala'; @@ -128,6 +129,7 @@ const spec: Record = { 'moonbeam-standalone': moonbeam, 'mybank.network Testnet': mybank, nft: unique, + nftmart, 'node-moonbeam': moonbeam, 'node-polkadex': polkadex, 'nodle-chain': nodle, diff --git a/packages/apps-config/src/api/spec/nftmart.ts b/packages/apps-config/src/api/spec/nftmart.ts new file mode 100644 index 0000000000..72a3c07ded --- /dev/null +++ b/packages/apps-config/src/api/spec/nftmart.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/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index c0e38bcd64..db194767a0 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -297,6 +297,14 @@ export function createTesting (t: TFunction): LinkOption[] { providers: { 'Unit Network': 'wss://unitventures.io/' } + }, + { + info: 'nftmart', + text: t('rpc.nftmart', 'Nftmart', { ns: 'apps-config' }), + providers: { + NftmartDev: 'ws://8.136.111.191:9944', + NftmartStaging: 'ws://82.157.37.77:9944' + } } ]); } diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index f4ad7fde7d..309171103f 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -24,6 +24,7 @@ const chainHydrate = '#000000'; const chainIntegritee = '#15bcff'; const chainKulupu = '#003366'; const chainManta = '#2070a6'; +const chainNftmart = '#815287'; const chainParami = '#ee06e2'; const chainPhala = '#a7e300'; const chainPhoenix = '#d42181'; @@ -80,6 +81,7 @@ const nodeLitentry = 'linear-gradient(45deg, #5cc27c 0%, #6de98f 100%)'; const nodeManta = '#2070a6'; const nodeMoonbeam = '#53cbc9'; const nodeMybank = '#282736'; +const nodeNftmart = '#307182'; const nodeNodle = '#1ab394'; const nodeParami = '#ee06e2'; const nodePolkadex = '#7C30DD'; @@ -143,6 +145,8 @@ export const chainColors: Record = [ ['Moonbase Stage', nodeMoonbeam], ['Moonbase Development Testnet', nodeMoonbeam], ['mybank.network Testnet', chainMybank], + ['Nftmart Testnet', chainNftmart], + ['Nftmart Staging', chainNftmart], ['Parami PC2', chainParami], ['Phala PC1', chainPhala], ['Phala poc 3', chainPhala], @@ -195,6 +199,8 @@ export const nodeColors: Record = [ ['Litentry Collator', nodeLitentry], ['Manta Collator', nodeManta], ['mybank.network node', nodeMybank], + ['Nftmart Testnet', nodeNftmart], + ['Nftmart Staging', nodeNftmart], ['nodle chain node', nodeNodle], ['Parami Collator', nodeParami], ['Patract Node', nodeJupiter], diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index fac294764c..0c89f24fde 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -57,6 +57,7 @@ import nodeManta from './nodes/manta.png'; import nodeMath from './nodes/math.svg'; import moonbeam from './nodes/moonbeam.png'; import mybank from './nodes/mybank.png'; +import nodeNftmart from './nodes/nftmart.png'; import nodeNodle from './nodes/nodle.svg'; import nodeParami from './nodes/parami.png'; import nodePhala from './nodes/phala.svg'; @@ -121,6 +122,8 @@ export const chainLogos: Record = [ ['Moonbase Alpha', moonbeam], ['Moonbase Stage', moonbeam], ['Moonbase Development Testnet', moonbeam], + ['Nftmart Testnet', nodeNftmart], + ['Nftmart Staging', nodeNftmart], ['Parami PC2', nodeParami], ['PolkaBTC', nodePolkaBTC], ['PolkaBTC Staging', nodePolkaBTC], @@ -198,6 +201,8 @@ export const nodeLogos: Record = [ ['Litentry Collator', nodeLitentry], ['Manta Node', nodeManta], ['Manta Parachain Collator', nodeManta], + ['Nftmart Testnet', nodeNftmart], + ['Nftmart Staging', nodeNftmart], ['node-template', nodeSubstrate], ['Nodle Chain Node', nodeNodle], ['Patract Node', nodeJupiter], @@ -287,6 +292,7 @@ export const namedLogos: Record = { manta: nodeManta, moonbaseAlpha: moonbeam, mybank: mybank, + nftmart: nodeNftmart, nodle: nodeNodle, phala: nodePhala, phoenix: nodePhoenix, diff --git a/packages/apps-config/src/ui/logos/nodes/nftmart.png b/packages/apps-config/src/ui/logos/nodes/nftmart.png new file mode 100644 index 0000000000000000000000000000000000000000..7b3d614bfe8b0417da38f6b3bcffc0b363e5aa4b GIT binary patch literal 3729 zcmeAS@N?(olHy`uVBq!ia0vp^DIm^X_+~x3MG{V zsS2qTnQ06R6}L+JPV*i%;BkIGOG)`f`YEa996}4EOa7eL*u9{AU$X}%i=vg?`^noH zH%#9C!lQxP-@kV1OB=(qz-bFj)xCXBWvbdRsN) zZg9^_zurwBz3g0nh~1q3yGifsES={aM_$}uVBliQ1iC50*T*V3KUXg?B|j-uuOhbq z=vW2@8~cia#N_PM5{0DH^vpb4rT4q{D=B2A*eZpa`WpBaIHzW0dQ=sq23ProBv)l8 zTc#-4+i}@cSOE>lO)W`OsL0L9E4HezRRWu91!RMS^_3LBN=mYAl_Got6rA&mQWZ?} zO!N$NT`MxnjFjxS6l{u8(yW49+@MAPdA3R!B_#z``ugSN<$C4Ddih1^`i7R4mih)p z`bI{&Koz>hm3bwJ6}oxF${-^kX1JslCl_TFlw{`TDS*sOOv*1Uu~kw6$}2z(2ZcY} z^t@tdAOM3yA0(r1sAr&$th^*M4To}&3_>|bvsFN5MQTojOJ;6rUNO)Kwn~Nu24KSw zvXNM1K_*#w<|d}6hG(XfWFWL5Bs@|x(=&iRff)#v@h{3u1%?60w?G*seNag1LxU0+ zGy3qT0fi6k!Kfu9h4E-`jRqGTqK16Ns32P*U$4VdDZoXahedb47#d!Sg~%}kNhmpkUV28#9H^%P0{`D3ng zAm5pTnj%k6*vxSZXJOf_O(#}mNO!$fxVBK` zf}CjaYEy>yJDpS(=B(y%RQVd2swlg3twWB3U@4!Z2V--rT$74`%Ix~vGE8Q_of#a~ zGQPRe_;$bCwz9^(8%jkOJj_?ISeh}grc~R+aL(F4KXiH4KOQybnAdDT75)2d|77lH zo@B6B>DceR#fpB}JD4TjaeQ3KR`cVjWn&Ug%AWg&3(8H7pDJT|>C#bd{eOSdl7$)e zE7e6N>=uzd=Ge&Z^R1PmX1D*BTaL#r$z7Ujm{@&a?L7g`^Kl|;6_jf)uJ4%~koRRv z*-uqQS80z4EbG3#s$5&Ls4{M&psVzWh+CJfHcni3ZJXX@4X^93I$rN7ymoD>@6B@e z^{gtlA4^tlkA26X|K-10z?KG{B|Q}jf)_45oiJHrV>65AmKt?A*JfF9`!+ujT?IAn zKL(Q?zi{f5Rhjysr^)5#C#!&4PnGX@1b&;aMd*oS!=>ie-=DcvYqy5+f4X}5(e1cx zPaXeoG=HjH