diff --git a/packages/apps-config/src/links/index.ts b/packages/apps-config/src/links/index.ts index 7c527bdbe4..4578841f44 100644 --- a/packages/apps-config/src/links/index.ts +++ b/packages/apps-config/src/links/index.ts @@ -9,6 +9,7 @@ import DotScanner from './dotscanner'; import Polkascan from './polkascan'; import { PolkassemblyIo, PolkassemblyNetwork } from './polkassembly'; import Polkastats from './polkastats'; +import Singular from './singular'; import Statescan from './statescan'; import SubId from './subid'; import Subscan from './subscan'; @@ -22,6 +23,7 @@ export const externalLinks: Record = { PolkassemblyIo, PolkassemblyNetwork, Polkastats, + 'Singular (NFTs)': Singular, Statescan, SubId, Subscan, diff --git a/packages/apps-config/src/links/polkastats.ts b/packages/apps-config/src/links/polkastats.ts index 9b738fb043..a6be42f3a4 100644 --- a/packages/apps-config/src/links/polkastats.ts +++ b/packages/apps-config/src/links/polkastats.ts @@ -10,6 +10,7 @@ export default { Kusama: 'kusama', Polkadot: 'polkadot', Westend: 'westend' + }, create: (chain: string, path: string, data: BN | number | string): string => `https://${chain}.polkastats.io/${path}/${data.toString()}`, diff --git a/packages/apps-config/src/links/singular.ts b/packages/apps-config/src/links/singular.ts new file mode 100644 index 0000000000..f7c8b13c07 --- /dev/null +++ b/packages/apps-config/src/links/singular.ts @@ -0,0 +1,29 @@ +// Copyright 2017-2021 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type BN from 'bn.js'; + +import { externalLogos } from '../ui/logos'; + +const getNetwork = (_chain: string) => { + switch (_chain) { + case 'statemine': + return 'statemine/'; + default: + return ''; + } +}; + +export default { + chains: { + Kusama: 'kusama', + Statemine: 'statemine' + }, + create: (_chain: string, _path: string, data: BN | number | string): string => `https://singular.rmrk.app/space/${getNetwork(_chain)}${data.toString()}`, + isActive: true, + logo: externalLogos.singular as string, + paths: { + address: 'account' + }, + url: 'https://singular.rmrk.app' +}; diff --git a/packages/apps-config/src/ui/logos/external/singular.svg b/packages/apps-config/src/ui/logos/external/singular.svg new file mode 100644 index 0000000000..a5781b6a2c --- /dev/null +++ b/packages/apps-config/src/ui/logos/external/singular.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 9205ca0133..166e963f03 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -48,6 +48,7 @@ import externalDotScanner from './external/dotscanner.png'; import externalPolkascan from './external/polkascan.png'; import externalPolkassembly from './external/polkassembly.png'; import externalPolkastats from './external/polkastats.png'; +import externalSingular from './external/singular.svg'; import externalStatescan from './external/statescan.svg'; import externalSubId from './external/subid.svg'; import externalSubscan from './external/subscan.svg'; @@ -721,6 +722,7 @@ export const externalLogos: Record = { polkascan: externalPolkascan, polkassembly: externalPolkassembly, polkastats: externalPolkastats, + singular: externalSingular, statescan: externalStatescan, subid: externalSubId, subscan: externalSubscan,