From 0ca6588bf1695f9a2c52554ebabca9a5cf28b3c4 Mon Sep 17 00:00:00 2001 From: stanly-johnson Date: Thu, 18 Mar 2021 14:04:56 +0530 Subject: [PATCH] feat:add vln testnet spec (#4864) * feat:add vln testnet spec * fix lint * update types * fix lint --- packages/apps-config/src/api/spec/index.ts | 2 + packages/apps-config/src/api/spec/vln.ts | 47 ++++++++++++++++++ packages/apps-config/src/endpoints/testing.ts | 7 +++ packages/apps-config/src/ui/logos/index.ts | 8 ++- .../apps-config/src/ui/logos/nodes/valiu.png | Bin 0 -> 8989 bytes .../apps/public/locales/en/apps-config.json | 1 + 6 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 packages/apps-config/src/api/spec/vln.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/valiu.png diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 8dc551ea48..362427db76 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -58,6 +58,7 @@ import ternoa from './ternoa'; import trustbase from './trustbase'; import uniarts from './uniarts'; import unique from './unique'; +import vln from './vln'; import zenlink from './zenlink'; import zero from './zero'; @@ -66,6 +67,7 @@ const spec: Record = { Crab: crab, Darwinia: darwinia, Equilibrium: equilibrium, + VLN: vln, acala, 'ares-parachain': aresParachain, bifrost: bifrost, diff --git a/packages/apps-config/src/api/spec/vln.ts b/packages/apps-config/src/api/spec/vln.ts new file mode 100644 index 0000000000..940d83e9f6 --- /dev/null +++ b/packages/apps-config/src/api/spec/vln.ts @@ -0,0 +1,47 @@ +// 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: [ + { + minmax: [0, undefined], + types: { + Asset: { + _enum: { + Collateral: 'Collateral', + Fiat: 'Fiat', + Usdv: null + } + }, + Collateral: { + _enum: [ + 'Usdc' + ] + }, + Fiat: { + _enum: [ + 'Cop', + 'Vez' + ] + }, + CurrencyId: 'Asset', + OracleKey: 'Asset', + OracleValue: 'FixedU128', + CurrencyIdOf: 'Asset', + TimestampedValue: { + value: 'OracleValue', + timestamp: 'Moment' + }, + TimestampedValueOf: 'TimestampedValue', + OrderedSet: 'Vec', + Share: 'Permill' + } + }] +}; + +export default definitions; diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index ff66547dae..d431520bac 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -239,6 +239,13 @@ export function createTesting (t: TFunction): LinkOption[] { Unique: 'wss://testnet2.uniquenetwork.io' } }, + { + info: 'vln', + text: t('rpc.vln', 'Valiu Liquidity Network', { ns: 'apps-config' }), + providers: { + Valiu: 'wss://vln.valiu.dev' + } + }, { dnslink: 'westend', info: 'westend', diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 238ffac57e..f4eb782003 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -70,6 +70,7 @@ 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 nodeVln from './nodes/valiu.png'; import nodeZenlink from './nodes/zenlink.svg'; import nodeZero from './nodes/zero.svg'; // last-resort fallback, just something empty @@ -114,7 +115,8 @@ export const chainLogos: Record = [ ['Trick', chainRococoTrick], ['TrustBase PC1', nodeTrustBase], ['Uniarts', nodeUniarts], - ['Unique', chainUnique] + ['Unique', chainUnique], + ['Vln', nodeVln] ].reduce((logos, [chain, logo]): Record => ({ ...logos, [(chain as string).toLowerCase()]: logo @@ -189,7 +191,8 @@ export const nodeLogos: Record = [ ['Zenlink Collator', nodeZenlink], ['SubDAO Collator', nodeSubDAO], ['Uniarts', nodeUniarts], - ['Unique Node', nodeUnique] + ['Unique Node', nodeUnique], + ['Vln', nodeVln] ].reduce((logos, [node, logo]): Record => ({ ...logos, [(node as string).toLowerCase().replace(/-/g, ' ')]: logo @@ -275,6 +278,7 @@ export const namedLogos: Record = { 'ternoa-chaos': nodeTernoa, uniarts: nodeUniarts, unique: nodeUnique, + vln: nodeVln, westend: nodePolkadot, zero: nodeZero }; diff --git a/packages/apps-config/src/ui/logos/nodes/valiu.png b/packages/apps-config/src/ui/logos/nodes/valiu.png new file mode 100644 index 0000000000000000000000000000000000000000..534c3b5beb0ce0e2822ba907324d86d576e42f8e GIT binary patch literal 8989 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 DEWZ{z literal 0 HcmV?d00001 diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index cbd668f85b..b91ff47eff 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -94,6 +94,7 @@ "rpc.trustbase": "TrustBase", "rpc.turbulence": "Turbulence", "rpc.uniarts": "Uniarts", + "rpc.vln" : "Valiu", "rpc.unique": "Unique", "rpc.westend": "Westend", "rpc.zero": "Zero",