From 7c0e931e35db835b314aa2c82b392faa0596f853 Mon Sep 17 00:00:00 2001 From: Hayden Date: Sat, 30 Jan 2021 17:04:34 +0800 Subject: [PATCH] Add Zenlink Rococo parachain endpoint (#4542) * Add Zenlink Rococo parachain endpoint * Fix lint * Fix lint * Add types --- packages/apps-config/src/api/spec/index.ts | 4 ++- packages/apps-config/src/api/spec/zenlink.ts | 34 +++++++++++++++++++ .../src/endpoints/testingRococo.ts | 8 +++++ packages/apps-config/src/ui/colors.ts | 6 +++- packages/apps-config/src/ui/logos/index.ts | 4 +++ .../src/ui/logos/nodes/zenlink.svg | 14 ++++++++ 6 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 packages/apps-config/src/api/spec/zenlink.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/zenlink.svg diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 1705da0967..b7bcb59274 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -34,6 +34,7 @@ import stablePoc from './stable-poc'; import stafi from './stafi'; import subsocial from './subsocial'; import uniarts from './uniarts'; +import zenlink from './zenlink'; import zero from './zero'; // mapping from specName in state.getRuntimeVersion @@ -74,5 +75,6 @@ export default { stafi, subsocial, subzero: zero, - uniarts: uniarts + uniarts: uniarts, + zenlink }; diff --git a/packages/apps-config/src/api/spec/zenlink.ts b/packages/apps-config/src/api/spec/zenlink.ts new file mode 100644 index 0000000000..bb4ac64429 --- /dev/null +++ b/packages/apps-config/src/api/spec/zenlink.ts @@ -0,0 +1,34 @@ +// Copyright 2017-2021 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +/* eslint-disable sort-keys */ + +export default { + Address: 'AccountId', + AccountInfo: 'AccountInfoWithRefCount', + AssetId: { + _enum: { + NativeCurrency: null, + ParaCurrency: 'u32' + } + }, + LookupSource: 'AccountId', + Pair: { + token_0: 'AssetId', + token_1: 'AssetId', + account: 'AccountId', + total_liquidity: 'TokenBalance' + }, + PairId: 'u32', + PairInfo: { + token_0: 'AssetId', + token_1: 'AssetId', + account: 'AccountId', + total_liquidity: 'TokenBalance', + holding_liquidity: 'TokenBalance', + reserve_0: 'TokenBalance', + reserve_1: 'TokenBalance' + }, + RefCount: 'u32', + TokenBalance: 'u128' +}; diff --git a/packages/apps-config/src/endpoints/testingRococo.ts b/packages/apps-config/src/endpoints/testingRococo.ts index 953c1bdff1..c0397030f6 100644 --- a/packages/apps-config/src/endpoints/testingRococo.ts +++ b/packages/apps-config/src/endpoints/testingRococo.ts @@ -154,6 +154,14 @@ export function createRococo (t: TFunction): EndpointOption { providers: { Airalab: 'wss://rococo.parachain.robonomics.network' } + }, + { + info: 'rococoZenlink', + paraId: 188, + text: t('rpc.rococo.zenlink', 'Zenlink PC1', { ns: 'apps-config' }), + providers: { + Zenlink: 'wss://rococo-parachain.zenlink.pro' + } } ] }; diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index c484f99e4d..e826d794b5 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -36,6 +36,7 @@ const chainRoccoTrick = '#2222bb'; const chainWestend = '#da68a7'; const chainGalois = '#000000'; const chainZero = '#000000'; +const chainZenlink = 'linear-gradient(45deg, #F20082 0%, #FF4D4D 100%)'; const chainJupiter = '#7143ff'; const chainUniarts = '#b39ef7'; @@ -57,6 +58,7 @@ const nodeSora = '#2D2926'; const nodeStafi = '#00F3AB'; const nodeSubsocial = '#b9018c'; const nodeZero = '#0099cc'; +const nodeZenlink = 'linear-gradient(45deg, #F20082 0%, #FF4D4D 100%)'; export { emptyColor }; @@ -103,6 +105,7 @@ export const chainColors: Record = [ ['Westend', chainWestend], ['Galois', chainGalois], ['ZΞRO Alphaville', chainZero], + ['Zenlink PC1', chainZenlink], ['Uniarts', chainUniarts] ].reduce((colors, [chain, color]): Record => ({ ...colors, @@ -128,7 +131,8 @@ export const nodeColors: Record = [ ['SORA-staging Node', nodeSora], ['Stafi node', nodeStafi], ['subsocial node', nodeSubsocial], - ['SUBZΞRO', nodeZero] + ['SUBZΞRO', nodeZero], + ['Zenlink Collator', nodeZenlink] // ['node template', emptyColor], // ['parity polkadot', emptyColor], // ['substrate node', emptyColor] diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 66df097bdb..dffb5b4586 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -56,6 +56,7 @@ import nodeStafi from './nodes/stafi.png'; import nodeSubsocial from './nodes/subsocial.svg'; import nodeSubstrate from './nodes/substrate-hexagon.svg'; import nodeUniarts from './nodes/uniarts.png'; +import nodeZenlink from './nodes/zenlink.svg'; import nodeZero from './nodes/zero.svg'; // last-resort fallback, just something empty import emptyLogo from './empty.svg'; @@ -144,6 +145,8 @@ export const nodeLogos: Record = [ ['Equilibrium Node', nodeEquilibrium], ['Equilibrium', nodeEquilibrium], ['SUBZΞRO', nodeZero], + ['Zenlink', nodeZenlink], + ['Zenlink Collator', nodeZenlink], ['Uniarts', nodeUniarts] ].reduce((logos, [node, logo]): Record => ({ ...logos, @@ -205,6 +208,7 @@ export const namedLogos: Record = { rococoTick: chainRococoTick, rococoTrack: chainRococoTrack, rococoTrick: chainRococoTrick, + rococoZenlink: nodeZenlink, 'sora-substrate': nodeSora, stafi: nodeStafi, subsocial: nodeSubsocial, diff --git a/packages/apps-config/src/ui/logos/nodes/zenlink.svg b/packages/apps-config/src/ui/logos/nodes/zenlink.svg new file mode 100644 index 0000000000..e376f7d9cd --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/zenlink.svg @@ -0,0 +1,14 @@ + + + logo@2x + + + + + + + + \ No newline at end of file