diff --git a/packages/apps-config/package.json b/packages/apps-config/package.json index 57fa8a858e..251ac7e182 100644 --- a/packages/apps-config/package.json +++ b/packages/apps-config/package.json @@ -26,6 +26,7 @@ "@interlay/interbtc-types": "1.7.0", "@kiltprotocol/type-definitions": "0.1.23", "@laminar/type-definitions": "0.3.1", + "@logion/node-api": "0.2.1", "@mangata-finance/types": "^0.5.0", "@metaverse-network-sdk/type-definitions": "^0.0.1-13", "@parallel-finance/type-definitions": "1.7.7", diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index e16d441c5d..b7ef21b2d5 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -68,6 +68,8 @@ import kusari from './kusari'; import kylin from './kylin'; import laminar from './laminar'; import litentry from './litentry'; +import logion from './logion'; +import logionParachain from './logion-parachain'; import mangata from './mangata'; import manta from './manta'; import mathchain from './mathchain'; @@ -211,6 +213,8 @@ const spec: Record = { kylin, laminar, litentry, + logion, + 'logion-parachain': logionParachain, mangata, 'mangata-parachain': mangata, 'manta-node': manta, diff --git a/packages/apps-config/src/api/spec/logion-parachain.ts b/packages/apps-config/src/api/spec/logion-parachain.ts new file mode 100644 index 0000000000..0866fd03ac --- /dev/null +++ b/packages/apps-config/src/api/spec/logion-parachain.ts @@ -0,0 +1,23 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import logionDefault from '@logion/node-api/dist/interfaces/definitions'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + ...logionDefault.types + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/logion.ts b/packages/apps-config/src/api/spec/logion.ts new file mode 100644 index 0000000000..9d9539bcf0 --- /dev/null +++ b/packages/apps-config/src/api/spec/logion.ts @@ -0,0 +1,24 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import logionDefault, { session as logionSession } from '@logion/node-api/dist/interfaces/definitions'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + ...logionDefault.types, + ...logionSession.types + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/endpoints/production.ts b/packages/apps-config/src/endpoints/production.ts index cf5cbf5a52..b010ce920d 100644 --- a/packages/apps-config/src/endpoints/production.ts +++ b/packages/apps-config/src/endpoints/production.ts @@ -163,6 +163,13 @@ export const prodChains: EndpointOption[] = [ Swapdex: 'wss://ws.kusari.network' } }, + { + info: 'logion', + text: 'logion Standalone', + providers: { + Logion: 'wss://rpc01.logion.network' + } + }, { info: 'mathchain', text: 'MathChain', diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 707e7e5f3b..c4db84b776 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -299,6 +299,20 @@ export const testChains: EndpointOption[] = [ Litentry: 'wss://testnet.litentry.io' } }, + { + info: 'logion', + text: 'logion Parachain Testnet', + providers: { + Logion: 'wss://chimay.logion.network' + } + }, + { + info: 'logion', + text: 'logion Standalone Testnet', + providers: { + Logion: 'wss://test-rpc01.logion.network' + } + }, { info: 'acala', text: 'Mandala', diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index 3e88b38722..30c5a76879 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -82,6 +82,7 @@ const chainKylin = '#ed007e'; const chainListen = '#FFAD0A'; const chainLitentry = 'linear-gradient(45deg, #5cc27c 0%, #6de98f 100%)'; const chainLitmus = '#6822fb'; +const chainLogion = 'rgb(21, 38, 101)'; const chainMinix = '#5152f7'; const chainManta = '#2070a6'; const chainMangata = '#030408'; @@ -507,6 +508,8 @@ export const nodeColors = Object.entries({ 'Kylin Parachain Collator': nodeKylin, 'Listen Network': chainListen, 'Litentry node': nodeLitentry, + 'logion Collator': chainLogion, + 'Logion Node': chainLogion, 'Manta Collator': nodeManta, 'Manta Node': nodeManta, MathChain: nodeMathChain, diff --git a/packages/apps-config/src/ui/logos/chains/logion.png b/packages/apps-config/src/ui/logos/chains/logion.png new file mode 100644 index 0000000000..68bdcfb49f Binary files /dev/null and b/packages/apps-config/src/ui/logos/chains/logion.png differ diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 3ec60d2a76..19db77e8be 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -36,6 +36,7 @@ import chainKico from './chains/kico.png'; import chainKintsugi from './chains/kintsugi.png'; import chainKusama from './chains/kusama-128.gif'; import chainListen from './chains/listen.png'; +import chainLogion from './chains/logion.png'; import chainMangata from './chains/mangatax.svg'; import chainMoonsamaDevelopment from './chains/moonsama.png'; import chainOpal from './chains/opal-logo.png'; @@ -500,6 +501,8 @@ export const nodeLogos = Object.entries({ 'Laminar Node': nodeLaminar, 'Listen Network': chainListen, 'Litentry node': nodeLitentry, + 'logion Collator': chainLogion, + 'Logion Node': chainLogion, 'mandala node': chainAcala, 'Manta Node': nodeManta, 'Manta Parachain Collator': nodeManta, @@ -704,6 +707,7 @@ export const namedLogos: Record = { listen: chainListen, litentry: nodeLitentry, litmus: nodeLitmus, + logion: chainLogion, loomNetwork: nodeLoomNetwork, mangata: chainMangata, manta: nodeManta, diff --git a/yarn.lock b/yarn.lock index 350003c5dd..87797feafc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2347,6 +2347,21 @@ __metadata: languageName: node linkType: hard +"@logion/node-api@npm:0.2.1": + version: 0.2.1 + resolution: "@logion/node-api@npm:0.2.1" + dependencies: + "@polkadot/api": ^8.8.2 + "@polkadot/util": ^9.4.1 + "@polkadot/util-crypto": ^9.4.1 + "@types/uuid": ^8.3.4 + fast-sha256: ^1.3.0 + moment: ^2.29.1 + uuid: ^8.3.2 + checksum: c0e30d9a1bfcc28fcfcf6894c0a1f6d4980294b58792f6f4ee34024a4d223ba3645752a5855f6f7ce6302af05ca6d0c717460111aa9cedf74d28677e5dc9a0b5 + languageName: node + linkType: hard + "@malept/cross-spawn-promise@npm:^1.1.0": version: 1.1.1 resolution: "@malept/cross-spawn-promise@npm:1.1.1" @@ -3017,6 +3032,7 @@ __metadata: "@interlay/interbtc-types": 1.7.0 "@kiltprotocol/type-definitions": 0.1.23 "@laminar/type-definitions": 0.3.1 + "@logion/node-api": 0.2.1 "@mangata-finance/types": ^0.5.0 "@metaverse-network-sdk/type-definitions": ^0.0.1-13 "@parallel-finance/type-definitions": 1.7.7 @@ -4949,6 +4965,13 @@ __metadata: languageName: node linkType: hard +"@types/uuid@npm:^8.3.4": + version: 8.3.4 + resolution: "@types/uuid@npm:8.3.4" + checksum: 6f11f3ff70f30210edaa8071422d405e9c1d4e53abbe50fdce365150d3c698fe7bbff65c1e71ae080cbfb8fded860dbb5e174da96fdbbdfcaa3fb3daa474d20f + languageName: node + linkType: hard + "@types/verror@npm:^1.10.3": version: 1.10.4 resolution: "@types/verror@npm:1.10.4" @@ -10066,6 +10089,13 @@ __metadata: languageName: node linkType: hard +"fast-sha256@npm:^1.3.0": + version: 1.3.0 + resolution: "fast-sha256@npm:1.3.0" + checksum: 2b0bea7d3a9955e67abd2d3fbef4ce57f7dbb75708fc206d14973bd1d97aaf35b5c0a59c1d65be6f755df43d73b7657b9eac4fb3c2d58e6849966db1ef1fa186 + languageName: node + linkType: hard + "fastest-levenshtein@npm:^1.0.12": version: 1.0.12 resolution: "fastest-levenshtein@npm:1.0.12" @@ -14632,6 +14662,13 @@ __metadata: languageName: node linkType: hard +"moment@npm:^2.29.1": + version: 2.29.3 + resolution: "moment@npm:2.29.3" + checksum: 2e780e36d9a1823c08a1b6313cbb08bd01ecbb2a9062095820a34f42c878991ccba53abaa6abb103fd5c01e763724f295162a8c50b7e95b4f1c992ef0772d3f0 + languageName: node + linkType: hard + "moonbeam-types-bundle@npm:2.0.7": version: 2.0.7 resolution: "moonbeam-types-bundle@npm:2.0.7"