diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index fe8c20ea03..d7db77822c 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -59,6 +59,7 @@ import kilt from './kilt'; import konomi from './konomi'; import kpron from './kpron'; import kulupu from './kulupu'; +import kusari from './kusari'; import kylin from './kylin'; import laminar from './laminar'; import litentry from './litentry'; @@ -190,6 +191,7 @@ const spec: Record = { konomi, kpron, kulupu, + kusari, kylin, laminar, litentry, diff --git a/packages/apps-config/src/api/spec/kusari.ts b/packages/apps-config/src/api/spec/kusari.ts new file mode 100644 index 0000000000..ba97bde146 --- /dev/null +++ b/packages/apps-config/src/api/spec/kusari.ts @@ -0,0 +1,43 @@ +// 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: { + EvmAddress: 'H160', + EthereumTxHash: 'H256', + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AccountInfo: 'AccountInfoWithTripleRefCount', + Account: { + nonce: 'U256', + balance: 'U256' + }, + Transaction: { + nonce: 'U256', + action: 'String', + gas_price: 'u64', + gas_limit: 'u64', + value: 'U256', + input: 'Vec', + signature: 'Signature' + }, + Signature: { + v: 'u64', + r: 'H256', + s: 'H256' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/endpoints/production.ts b/packages/apps-config/src/endpoints/production.ts index 9953b1c49e..2e15cd39ce 100644 --- a/packages/apps-config/src/endpoints/production.ts +++ b/packages/apps-config/src/endpoints/production.ts @@ -154,6 +154,13 @@ export function createProduction (t: TFunction, firstOnly: boolean, withSort: bo Kulupu: 'wss://rpc.kulupu.corepaper.org/ws' } }, + { + info: 'kusari', + text: t('rpc.prod.kusari', 'Kusari', { ns: 'apps-config' }), + providers: { + Swapdex: 'wss://ws.kusari.network' + } + }, { info: 'mathchain', text: t('rpc.prod.mathchain', 'MathChain', { ns: 'apps-config' }), diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index 328ba09dbc..58a38345b8 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -70,6 +70,7 @@ const chainPrism = 'linear-gradient(45deg, rgba(63,94,251,1) 0%, rgba(252,70,107 const chainKilt = '#8c145a'; const chainKonomi = '#007aff'; const chainKusama = '#000000'; +const chainKusari = '#b8860b'; const chainKylin = '#ed007e'; const chainLitentry = 'linear-gradient(45deg, #5cc27c 0%, #6de98f 100%)'; const chainMybank = '#282736'; @@ -142,6 +143,7 @@ const nodeKonomi = '#007aff'; const nodeKpron = 'linear-gradient(45deg, #0099F7 0%, #2E49EB 100%)'; const nodeKylin = '#ed007e'; const nodeKlug = '#663399'; +const nodeKusari = '#b8860b'; const nodeLitentry = 'linear-gradient(45deg, #5cc27c 0%, #6de98f 100%)'; const nodeManta = '#2070a6'; const nodeMathChain = '#000000'; @@ -268,6 +270,7 @@ export const chainColors: Record = Object.entries({ 'Kusama CC1': chainKusama, 'Kusama CC2': chainKusama, 'Kusama CC3': chainKusama, + kusari: chainKusari, 'Kylin Testnet': chainKylin, 'laminar turbulence pc1': chainRococoLaminar, Litentry: chainLitentry, @@ -392,6 +395,7 @@ export const nodeColors = Object.entries({ 'Klug Dossier Node': nodeKlug, 'Konomi Collator': nodeKonomi, 'Kpron Collator': nodeKpron, + kusari: nodeKusari, 'Kylin Parachain Collator': nodeKylin, 'Litentry Collator': nodeLitentry, 'Manta Collator': nodeManta, diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 2eec43c31c..58dfef05c6 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -95,6 +95,7 @@ import nodeKilt from './nodes/kilt.png'; import nodeKlug from './nodes/klug.png'; import nodeKonomi from './nodes/konomi.png'; import nodeKulupu from './nodes/kulupu.svg'; +import nodeKusari from './nodes/kusari.svg'; import nodeKylin from './nodes/kylin.png'; import nodeLaminar from './nodes/laminar-circle.svg'; import nodeLitentry from './nodes/litentry.png'; @@ -226,6 +227,7 @@ export const chainLogos = Object.entries({ 'Kusama CC1': chainKusama, 'Kusama CC2': chainKusama, 'Kusama CC3': chainKusama, + kusari: nodeKusari, 'Kylin Testnet': nodeKylin, Litentry: nodeLitentry, 'Loom Network Local': nodeLoomNetwork, @@ -377,6 +379,7 @@ export const nodeLogos = Object.entries({ 'Klug Dossier Node': nodeKlug, 'Kpron Collator': nodeApron, kulupu: nodeKulupu, + kusari: nodeKusari, 'Kylin Node': nodeKylin, 'Laminar Node': nodeLaminar, Litentry: nodeLitentry, @@ -553,6 +556,7 @@ export const namedLogos: Record = { kpron: nodeApron, kulupu: nodeKulupu, kusama: chainKusama, + kusari: nodeKusari, kylin: nodeKylin, laminar: nodeLaminar, litentry: nodeLitentry, diff --git a/packages/apps-config/src/ui/logos/nodes/kusari.svg b/packages/apps-config/src/ui/logos/nodes/kusari.svg new file mode 100644 index 0000000000..6797241aa0 --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/kusari.svg @@ -0,0 +1 @@ + \ No newline at end of file