diff --git a/packages/apps-config/src/links/dotreasury.ts b/packages/apps-config/src/links/dotreasury.ts new file mode 100644 index 0000000000..9fea079934 --- /dev/null +++ b/packages/apps-config/src/links/dotreasury.ts @@ -0,0 +1,23 @@ +// 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: { + Kusama: 'ksm', + Polkadot: 'dot' + }, + create: (chain: string, path: string, data: BN | number | string): string => + `https://www.dotreasury.com/${chain}/${path}/${data.toString()}`, + isActive: true, + logo: externalLogos.dotreasury as string, + paths: { + bounty: 'bounties', + tip: 'tips', + treasury: 'proposals' + }, + url: 'https://dotreasury.com/' +}; diff --git a/packages/apps-config/src/links/index.ts b/packages/apps-config/src/links/index.ts index 68c8596c84..e35a8323af 100644 --- a/packages/apps-config/src/links/index.ts +++ b/packages/apps-config/src/links/index.ts @@ -4,6 +4,7 @@ import type { ExternalDef } from './types'; import Commonwealth from './commonwealth'; +import Dotreasury from './dotreasury'; import DotScanner from './dotscanner'; import Polkascan from './polkascan'; import Polkassembly from './polkassembly'; @@ -14,6 +15,7 @@ import Subscan from './subscan'; export const externalLinks: Record = { Commonwealth, DotScanner, + Dotreasury, Polkascan, Polkassembly, Polkastats, diff --git a/packages/apps-config/src/ui/logos/external/dotreasury.svg b/packages/apps-config/src/ui/logos/external/dotreasury.svg new file mode 100644 index 0000000000..78baa13999 --- /dev/null +++ b/packages/apps-config/src/ui/logos/external/dotreasury.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 2ef65a083e..629b78a27e 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -28,6 +28,7 @@ import chainSnakenet from './chains/snakenet.svg'; import chainUnique from './chains/unique.svg'; 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 externalPolkascan from './external/polkascan.png'; import externalPolkassembly from './external/polkassembly.png'; @@ -579,6 +580,7 @@ export const extensionLogos: Record = { // external logos, i.e. for explorers export const externalLogos: Record = { commonwealth: externalCommonwealth, + dotreasury: externalDotreasury, dotscanner: externalDotScanner, polkascan: externalPolkascan, polkassembly: externalPolkassembly,