diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 52db873b62..874d7f8ca7 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -103,6 +103,7 @@ import subgame from './subgame'; import subsocial from './subsocial'; import subspace from './subspace'; import substrateContractsNode from './substrateContractsNode'; +import swapdex from './swapdex'; import ternoa from './ternoa'; import trustbase from './trustbase'; import uart from './uart'; @@ -245,6 +246,7 @@ const spec: Record = { subspace, 'substrate-contracts-node': substrateContractsNode, subzero: zero, + swapdex, ternoa, trustbase, uart, diff --git a/packages/apps-config/src/api/spec/swapdex.ts b/packages/apps-config/src/api/spec/swapdex.ts new file mode 100644 index 0000000000..eb9001600f --- /dev/null +++ b/packages/apps-config/src/api/spec/swapdex.ts @@ -0,0 +1,43 @@ +// Copyright 2017-2022 @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 7838038fad..a3c9cb94bf 100644 --- a/packages/apps-config/src/endpoints/production.ts +++ b/packages/apps-config/src/endpoints/production.ts @@ -287,6 +287,13 @@ export function createProduction (t: TFunction, firstOnly: boolean, withSort: bo DappForce: 'wss://rpc.subsocial.network' } }, + { + info: 'swapdex', + text: t('rpc.prod.swapdex', 'Swapdex', { ns: 'apps-config' }), + providers: { + Swapdex: 'wss://ws.swapdex.network' + } + }, { info: 'uniarts', text: t('rpc.prod.uniarts', 'UniArts', { ns: 'apps-config' }), diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index 49e6327f66..d2cdb88978 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -119,6 +119,7 @@ const chainUnique = '#40BCFF'; const chainIdavoll = '#ff43ff'; const chainSubDAO = 'linear-gradient(50deg, #F20092 0%, #FF4D5D 100%)'; const chainSubsocial = '#b9018c'; +const chainSwapdex = '#E94082'; const chainTrustBase = '#ff43aa'; const chainUnitv = '#1452F0'; const chainUnorthodox = 'radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(42,244,187,1) 35%, rgba(10,10,10,1) 100%)'; @@ -185,6 +186,7 @@ const nodeStafi = '#00F3AB'; const nodeSubDAO = 'linear-gradient(50deg, #F20092 0%, #FF4D5D 100%)'; const nodeSubsocial = '#b9018c'; const nodeSubspace = '#562b8e'; +const nodeSwapdex = '#E94082'; const nodeTernoa = '#d622ff'; const nodeUniarts = chainUniarts; const nodeUnique = chainUnique; @@ -366,6 +368,7 @@ export const chainColors: Record = Object.entries({ 'SubGame Staging': nodeSubGame, 'Subsocial PC1': chainSubsocial, Subspace: nodeSubspace, + swapdex: chainSwapdex, Tick: chainRoccoTick, Track: chainRoccoTrack, Trick: chainRoccoTrick, @@ -464,6 +467,7 @@ export const nodeColors = Object.entries({ 'subsocial node': nodeSubsocial, Subspace: nodeSubspace, 'subzero node': nodeZero, + swapdex: nodeSwapdex, 'Ternoa Node': nodeTernoa, 'uni arts node': nodeUniarts, 'UniArts Node': nodeUniarts, diff --git a/packages/apps-config/src/ui/logos/chains/swapdex.svg b/packages/apps-config/src/ui/logos/chains/swapdex.svg new file mode 100644 index 0000000000..b07f40794d --- /dev/null +++ b/packages/apps-config/src/ui/logos/chains/swapdex.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index ca3d8cb41b..caff97104e 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -154,6 +154,7 @@ import nodeSubsocial from './nodes/subsocial.svg'; import nodeSubspace from './nodes/subspace.png'; import nodeSubstrateContractsNode from './nodes/substrate-contracts-node.png'; import nodeSubstrate from './nodes/substrate-hexagon.svg'; +import nodeSwapdex from './nodes/swapdex.svg'; import nodeTernoa from './nodes/ternoa.svg'; import nodeTrustBase from './nodes/trustbase.png'; import nodeUniarts from './nodes/uniarts.png'; @@ -309,6 +310,7 @@ export const chainLogos = Object.entries({ Subsocial: nodeSubsocial, 'Subsocial PC': nodeSubsocial, subspace: nodeSubspace, + swapdex: nodeSwapdex, Tick: chainRococoTick, Track: chainRococoTrack, Trick: chainRococoTrick, @@ -473,6 +475,7 @@ export const nodeLogos = Object.entries({ 'substrate-contracts-node': nodeSubstrateContractsNode, 'substrate-node': nodeSubstrate, 'subzero node': nodeZero, + swapdex: nodeSwapdex, 'Ternoa Node': nodeTernoa, 'TrustBase Collator': nodeTrustBase, 'TrustBase Node': nodeTrustBase, @@ -697,6 +700,7 @@ export const namedLogos: Record = { 'subspace-farmnet': nodeSubspace, substrate: nodeSubstrate, substrateContractsNode: nodeSubstrateContractsNode, + swapdex: nodeSwapdex, 'ternoa-testnet': nodeTernoa, trustbase: nodeTrustBase, uniarts: nodeUniarts, diff --git a/packages/apps-config/src/ui/logos/nodes/swapdex.svg b/packages/apps-config/src/ui/logos/nodes/swapdex.svg new file mode 100644 index 0000000000..b07f40794d --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/swapdex.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index f6f647a26c..baff8a1db2 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -113,6 +113,7 @@ "rpc.prod.stafi": "Stafi", "rpc.prod.subgame": "SubGame", "rpc.prod.subsocial": "Subsocial", + "rpc.prod.swapdex": "Swapdex", "rpc.prod.uniarts": "UniArts", "rpc.prod.westlake": "Westlake", "rpc.rocco.litentry": "Litentry Rostock",