diff --git a/packages/apps-config/package.json b/packages/apps-config/package.json index 13e022e9685a..b8ba20d992b2 100644 --- a/packages/apps-config/package.json +++ b/packages/apps-config/package.json @@ -18,6 +18,7 @@ "@laminar/type-definitions": "^0.3.1", "@phala/typedefs": "0.1.0", "@polkadot/networks": "^6.3.2-9", + "@polymathnetwork/polymesh-types": "^0.0.2", "@snowfork/snowbridge-types": "^0.2.3", "@sora-substrate/type-definitions": "^1.2.1", "@subsocial/types": "^0.5.0-substrate2.0", diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index caa65d0e2653..116a61ef2be9 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -61,6 +61,7 @@ import plasmParachain from './plasm-parachain'; import polkabtc from './polkabtc'; import polkadex from './polkadex'; import polkafoundry from './polkafoundry'; +import polymesh from './polymesh'; import prism from './prism'; import realis from './realis'; import riochain from './riochain'; @@ -160,6 +161,7 @@ const spec: Record = { plasm, 'plasm-parachain': plasmParachain, polkafoundry, + polymesh, prism, realis, 'riochain-runtime': riochain, diff --git a/packages/apps-config/src/api/spec/polymesh.ts b/packages/apps-config/src/api/spec/polymesh.ts new file mode 100644 index 000000000000..18939f5f8e8a --- /dev/null +++ b/packages/apps-config/src/api/spec/polymesh.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2021 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import schema from '@polymathnetwork/polymesh-types'; + +const definitions: OverrideBundleDefinition = { + rpc: schema.rpc, + types: [ + { + // on all versions + minmax: [0, undefined], + types: schema.types + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 159ee9076c31..7cace54b74bd 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -229,6 +229,13 @@ export function createTesting (t: TFunction): LinkOption[] { Interlay: 'wss://beta.polkabtc.io/api/parachain' } }, + { + info: 'polymesh', + text: t('rpc.polymesh', 'Polymesh ITN', { ns: 'apps-config' }), + providers: { + Polymath: 'wss://itn-rpc.polymesh.live' + } + }, { info: 'prism', text: t('rpc.prism', 'Prism', { ns: 'apps-config' }), diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index 47607a58f830..b1ab8047bae1 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -95,6 +95,7 @@ const nodeNFTMart = '#307182'; const nodeNodle = '#1ab394'; const nodeParami = '#ee06e2'; const nodePolkadex = '#7C30DD'; +const nodePolymesh = '#1348e4'; const nodePrism = 'linear-gradient(45deg, rgba(63,94,251,1) 0%, rgba(252,70,107,1) 100%)'; const nodeRealis = 'linear-gradient(45deg, #E8AAC9 0%, #C4D9E7 50%, #EFD6E0 100%)'; const nodeRiochain = '#1A3BB3'; @@ -235,6 +236,7 @@ export const nodeColors: Record = [ ['Parami Collator', nodeParami], ['Patract Node', nodeJupiter], ['Polkadex Node', nodePolkadex], + ['Polymesh Node', nodePolymesh], ['Prism Node', nodePrism], ['Prism Collator', nodePrism], ['ReAlis Network', nodeRealis], diff --git a/packages/apps-config/src/ui/identityIcons/index.ts b/packages/apps-config/src/ui/identityIcons/index.ts index d2fe7cb605ba..6c39dbf7a276 100644 --- a/packages/apps-config/src/ui/identityIcons/index.ts +++ b/packages/apps-config/src/ui/identityIcons/index.ts @@ -13,7 +13,8 @@ export const identityNodes: Record = [ ['phala-substrate-node', 'substrate'], ['polkadot-js', 'polkadot'], ['subsocial-node', 'substrate'], - ['substrate-node', 'substrate'] + ['substrate-node', 'substrate'], + ['polymesh-node', 'substrate'] ].reduce((icons, [spec, icon]): Record => ({ ...icons, [spec.toLowerCase().replace(/-/g, ' ')]: icon diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 641bf2dd6e8f..e5ac73c73c34 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -73,6 +73,7 @@ import nodePolkadex from './nodes/polkadex.svg'; import nodePolkadot from './nodes/polkadot-circle.svg'; import nodePolkadotJs from './nodes/polkadot-js.svg'; import nodePolkaFoundry from './nodes/polkafoundry.svg'; +import nodePolymesh from './nodes/polymesh.svg'; import nodePrism from './nodes/prism.png'; import nodeRealis from './nodes/realis.png'; import nodeRiochain from './nodes/riochain.svg'; @@ -143,6 +144,7 @@ export const chainLogos: Record = [ ['PolkaBTC Staging', nodePolkaBTC], ['Polkadex Testnet', nodePolkadex], ['PolkaFoundry PC1', nodePolkaFoundry], + ['Polymesh', nodePolymesh], ['Prism Testnet', nodePrism], ['Prism PC1', nodePrism], ['Phala PC1', nodePhala], @@ -333,6 +335,7 @@ export const namedLogos: Record = { polkadex: nodePolkadex, polkadot: nodePolkadot, polkafoundry: nodePolkaFoundry, + polymesh: nodePolymesh, prism: nodePrism, realis: nodeRealis, riochain: nodeRiochain, diff --git a/packages/apps-config/src/ui/logos/nodes/polymesh.svg b/packages/apps-config/src/ui/logos/nodes/polymesh.svg new file mode 100644 index 000000000000..27db547e429a --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/polymesh.svg @@ -0,0 +1 @@ + diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index 81985b35868d..23d608d38d25 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -70,6 +70,7 @@ "rpc.polkadot.parity": "Polkadot", "rpc.polkadot.patractlabs": "Polkadot", "rpc.polkadot.w3f": "Polkadot", + "rpc.polymesh": "Polymesh ITN", "rpc.prism": "Prism", "rpc.realis": "Realis Network", "rpc.riochain": "RioChain", diff --git a/packages/apps/public/locales/fr/translation.json b/packages/apps/public/locales/fr/translation.json index feb08f4d874c..a3c2d42c9c64 100644 --- a/packages/apps/public/locales/fr/translation.json +++ b/packages/apps/public/locales/fr/translation.json @@ -1325,6 +1325,7 @@ "rpc.polkabtc": "PolkaBTC", "rpc.polkadot.parity": "Polkadot", "rpc.polkadot.w3f": "Polkadot", + "rpc.polymesh": "Polymesh", "rpc.rococo": "Rococo", "rpc.rococo.acala": "Mandala PC1", "rpc.rococo.clover": "Clover PC1", diff --git a/yarn.lock b/yarn.lock index 817c366915a1..89ba99e88d59 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2513,6 +2513,7 @@ __metadata: "@laminar/type-definitions": ^0.3.1 "@phala/typedefs": 0.1.0 "@polkadot/networks": ^6.3.2-9 + "@polymathnetwork/polymesh-types": ^0.0.2 "@snowfork/snowbridge-types": ^0.2.3 "@sora-substrate/type-definitions": ^1.2.1 "@subsocial/types": ^0.5.0-substrate2.0 @@ -3247,6 +3248,13 @@ __metadata: languageName: node linkType: hard +"@polymathnetwork/polymesh-types@npm:^0.0.2": + version: 0.0.2 + resolution: "@polymathnetwork/polymesh-types@npm:0.0.2" + checksum: 5dd78f39c4a1216e34dfe311c46bd892de2061db16899c8d8d9345d31f607ecec63a1a65bd9d79b6bacb7ae105597fefd7187f039216adc4d81049018f2e0f8b + languageName: node + linkType: hard + "@rushstack/eslint-patch@npm:^1.0.6": version: 1.0.6 resolution: "@rushstack/eslint-patch@npm:1.0.6"