diff --git a/packages/apps-config/src/api/spec/ajuna.ts b/packages/apps-config/src/api/spec/ajuna.ts new file mode 100644 index 0000000000..c741d532ce --- /dev/null +++ b/packages/apps-config/src/api/spec/ajuna.ts @@ -0,0 +1,20 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 874d7f8ca7..512d3c884e 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -4,6 +4,7 @@ import type { OverrideBundleDefinition } from '@polkadot/types/types'; import acala from './acala'; +import ajuna from './ajuna'; import altair from './altair'; import apron from './apron'; import aresGladios from './ares-gladios'; @@ -132,6 +133,7 @@ const spec: Record = { VLN: vln, 'VLN-PC': vlnrococo, ...acala, + ajuna, altair, apron, 'ares-gladios': aresGladios, diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 31ac5b0cb6..f34f1d9ce0 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -17,6 +17,13 @@ import { expandEndpoints } from './util'; export function createTesting (t: TFunction, firstOnly: boolean, withSort: boolean): LinkOption[] { return expandEndpoints(t, [ // alphabetical based on chain name, e.g. Amber, Arcadia, Beresheet, ... + { + info: 'ajuna', + text: t('rpc.test.ajuna', 'Ajuna Network', { ns: 'apps-config' }), + providers: { + 'Ajuna Network': 'wss://rpc-test.ajuna.network' + } + }, { info: 'aleph', text: t('rpc.test.aleph', 'Aleph Zero Testnet', { ns: 'apps-config' }), diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index d2cdb88978..e0594ee01c 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -15,6 +15,7 @@ const emptyColor = '#99999'; // alphabetical const chainSherpax = '#6bbee8'; const chainAcala = '#645AFF'; +const chainAjuna = 'linear-gradient(135deg, #0e0c14, #12203b, #1f3451)'; const chainAleph = '#00CCAB'; const chainAltair = '#ffb700'; const chainApron = 'linear-gradient(45deg, #0099F7 0%, #2E49EB 100%)'; @@ -128,6 +129,7 @@ const chainWeb3games = '#000000'; const chainWestlake = 'linear-gradient(-90deg, #9400D3 0%, #5A5CA9 50%, #00BFFF 100%)'; // based on node name // alphabetical +const nodeAjuna = 'linear-gradient(135deg, #0e0c14, #12203b, #1f3451)'; const nodeApron = 'linear-gradient(45deg, #0099F7 0%, #2E49EB 100%)'; const nodeAres = '#E56239'; const nodeAstar = '#1b6dc1d9'; @@ -214,6 +216,7 @@ export const chainColors: Record = Object.entries({ 'Acala Dev': chainAcala, 'acala mandala pc1': chainRoccoMandala, 'acala mandala pc2': chainRoccoMandala, + Ajuna: chainAjuna, 'Aleph Zero': chainAleph, 'Aleph Zero Testnet': chainAleph, Altair: chainAltair, @@ -396,6 +399,7 @@ export const chainColors: Record = Object.entries({ // Alphabetical overrides based on the actual software node type // NOTE: This is as retrieved via the system.name RPC export const nodeColors = Object.entries({ + Ajuna: nodeAjuna, 'Apron Node': nodeApron, Astar: nodeAstar, 'Automata ContextFree Node': nodeAutomataContextFree, diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index caff97104e..c701e7af27 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -53,6 +53,7 @@ import externalStatescan from './external/statescan.svg'; import externalSubId from './external/subid.svg'; import externalSubscan from './external/subscan.svg'; import externalSubsquare from './external/subsquare.svg'; +import nodeAjuna from './nodes/ajuna.png'; import nodeApron from './nodes/apron.png'; import nodeAres from './nodes/ares.png'; import nodeAresGladios from './nodes/ares-gladios.svg'; @@ -175,6 +176,7 @@ import emptyLogo from './empty.svg'; // Alphabetical overrides based on the actual matched chain name // NOTE: This is as retrieved via system.chain RPC export const chainLogos = Object.entries({ + Ajuna: nodeAjuna, 'Aleph Zero': chainAleph, 'Aleph Zero Testnet': chainAleph, Altair: chainAltair, @@ -339,6 +341,7 @@ export const chainLogos = Object.entries({ // NOTE: This is as retrieved via system.name RPC export const nodeLogos = Object.entries({ 'Acala Node': chainAcala, + Ajuna: nodeAjuna, 'Apron Node': nodeApron, 'Apron Parachain Collator': nodeApron, 'Ares Gladios': nodeAresGladios, @@ -520,6 +523,7 @@ export const specLogos = Object.entries({ // https://github.com/polkadot-js/common/blob/master/packages/networks/src/index.ts) export const namedLogos: Record = { acala: chainAcala, + ajuna: nodeAjuna, aleph: chainAleph, alexander: nodePolkadot, altair: chainAltair, diff --git a/packages/apps-config/src/ui/logos/nodes/ajuna.png b/packages/apps-config/src/ui/logos/nodes/ajuna.png new file mode 100644 index 0000000000..bcdf6cfb30 Binary files /dev/null and b/packages/apps-config/src/ui/logos/nodes/ajuna.png differ diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index baff8a1db2..2d5228dc79 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -168,6 +168,7 @@ "rpc.rococo.zeitgeist": "Zeitgeist PC", "rpc.rococo.zenlink": "Zenlink PC1", "rpc.spanner": "Spanner", + "rpc.test.ajuna": "Ajuna Network", "rpc.test.aleph": "Aleph Zero Testnet", "rpc.test.amber": "Amber", "rpc.test.ares.network": "Ares Gladios", @@ -250,4 +251,4 @@ "ss58.default": "Default for the connected node", "testnet.kylin-node.co.uk": "Kylin Testnet", "westend.kylin-node.co.uk": "Pichiu" -} \ No newline at end of file +}