diff --git a/packages/apps-config/src/links/index.ts b/packages/apps-config/src/links/index.ts index c44e2d90e4..68c8596c84 100644 --- a/packages/apps-config/src/links/index.ts +++ b/packages/apps-config/src/links/index.ts @@ -8,6 +8,7 @@ import DotScanner from './dotscanner'; import Polkascan from './polkascan'; import Polkassembly from './polkassembly'; import Polkastats from './polkastats'; +import Statescan from './statescan'; import Subscan from './subscan'; export const externalLinks: Record = { @@ -16,5 +17,6 @@ export const externalLinks: Record = { Polkascan, Polkassembly, Polkastats, + Statescan, Subscan }; diff --git a/packages/apps-config/src/links/statescan.ts b/packages/apps-config/src/links/statescan.ts new file mode 100644 index 0000000000..0c542f09cd --- /dev/null +++ b/packages/apps-config/src/links/statescan.ts @@ -0,0 +1,22 @@ +// 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'; + +export default { + chains: { + Statemine: 'statemine', + Westmint: 'westmint' + }, + create: (chain: string, path: string, data: BN | number | string): string => + `https://${chain}.statescan.io/${path}/${data.toString()}`, + isActive: true, + logo: externalLogos.statescan as string, + paths: { + address: 'account', + block: 'block' + }, + url: 'https://statescan.io/' +}; diff --git a/packages/apps-config/src/ui/logos/external/statescan.svg b/packages/apps-config/src/ui/logos/external/statescan.svg new file mode 100644 index 0000000000..22efa48dc6 --- /dev/null +++ b/packages/apps-config/src/ui/logos/external/statescan.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index e626338027..2ef65a083e 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -32,6 +32,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 externalStatescan from './external/statescan.svg'; import externalSubscan from './external/subscan.svg'; import nodeAcala from './nodes/acala-circle.svg'; import nodeApron from './nodes/apron.png'; @@ -582,6 +583,7 @@ export const externalLogos: Record = { polkascan: externalPolkascan, polkassembly: externalPolkassembly, polkastats: externalPolkastats, + statescan: externalStatescan, subscan: externalSubscan };