diff --git a/packages/apps-config/src/links/index.ts b/packages/apps-config/src/links/index.ts index 4578841f44..d554c7eb34 100644 --- a/packages/apps-config/src/links/index.ts +++ b/packages/apps-config/src/links/index.ts @@ -6,6 +6,7 @@ import type { ExternalDef } from './types'; import Commonwealth from './commonwealth'; import Dotreasury from './dotreasury'; import DotScanner from './dotscanner'; +import KodaDot from './kodadot'; import Polkascan from './polkascan'; import { PolkassemblyIo, PolkassemblyNetwork } from './polkassembly'; import Polkastats from './polkastats'; @@ -19,6 +20,7 @@ export const externalLinks: Record = { Commonwealth, DotScanner, Dotreasury, + KodaDot, Polkascan, PolkassemblyIo, PolkassemblyNetwork, diff --git a/packages/apps-config/src/links/kodadot.ts b/packages/apps-config/src/links/kodadot.ts new file mode 100644 index 0000000000..cefc7f88e2 --- /dev/null +++ b/packages/apps-config/src/links/kodadot.ts @@ -0,0 +1,28 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { BN } from '@polkadot/util'; + +import { externalLogos } from '../ui/logos'; + +const getNetwork = (_chain: string) => { + const chain = _chain === 'kusama' ? 'rmrk' : _chain; + + return `https://kodadot.xyz/${chain}/u/`; +}; + +export default { + chains: { + Kusama: 'kusama', + Statemine: 'statemine', + Westend: 'westend', + Westmint: 'westmint' + }, + create: (_chain: string, _path: string, data: BN | number | string): string => `${getNetwork(_chain)}${data.toString()}`, + isActive: true, + logo: externalLogos.kodadot as string, + paths: { + address: 'account' + }, + url: 'https://kodadot.xyz' +}; diff --git a/packages/apps-config/src/ui/logos/external/kodadot.png b/packages/apps-config/src/ui/logos/external/kodadot.png new file mode 100644 index 0000000000..a077aab645 Binary files /dev/null and b/packages/apps-config/src/ui/logos/external/kodadot.png differ diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index db3ea5dd75..be65460fb2 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -50,6 +50,7 @@ import extensionPolkadotJs from './extensions/polkadot-js.svg'; import externalCommonwealth from './external/commonwealth.png'; import externalDotreasury from './external/dotreasury.svg'; import externalDotScanner from './external/dotscanner.png'; +import externalKodaDot from './external/kodadot.png'; import externalPolkascan from './external/polkascan.png'; import externalPolkassembly from './external/polkassembly.png'; import externalPolkastats from './external/polkastats.png'; @@ -762,6 +763,7 @@ export const externalLogos: Record = { commonwealth: externalCommonwealth, dotreasury: externalDotreasury, dotscanner: externalDotScanner, + kodadot: externalKodaDot, polkascan: externalPolkascan, polkassembly: externalPolkassembly, polkastats: externalPolkastats,