diff --git a/packages/apps-config/package.json b/packages/apps-config/package.json index 0fcb37bcde..f6c0183ae1 100644 --- a/packages/apps-config/package.json +++ b/packages/apps-config/package.json @@ -19,6 +19,7 @@ "@snowfork/snowbridge-types": "^0.2.3", "@sora-substrate/type-definitions": "^0.6.11", "@subsocial/types": "^0.4.35-beta.2", + "@zeitgeistpm/type-defs": "^0.1.35", "moonbeam-types-bundle": "1.1.12" }, "devDependencies": { diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 8c972f68b5..d901f462cd 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -60,6 +60,7 @@ import trustbase from './trustbase'; import uniarts from './uniarts'; import unique from './unique'; import vln from './vln'; +import zeitgeist from './zeitgeist'; import zenlink from './zenlink'; import zero from './zero'; @@ -134,7 +135,8 @@ const spec: Record = { subzero: zero, ternoa, trustbase, - uniarts + uniarts, + zeitgeist: zeitgeist }; export default spec; diff --git a/packages/apps-config/src/api/spec/zeitgeist.ts b/packages/apps-config/src/api/spec/zeitgeist.ts new file mode 100644 index 0000000000..57cb82a170 --- /dev/null +++ b/packages/apps-config/src/api/spec/zeitgeist.ts @@ -0,0 +1,17 @@ +// Copyright 2017-2021 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import * as typeDefs from '@zeitgeistpm/type-defs'; + +import { typesFromDefs } from '../util'; + +const bundle = { + types: [{ + minmax: [0, undefined], + types: { ...typesFromDefs(typeDefs) } + }] +}; + +export default bundle as OverrideBundleDefinition; diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 6e6484ce4a..00bb993ddb 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -270,6 +270,13 @@ export function createTesting (t: TFunction): LinkOption[] { 'NodeFactory(Vedran)': 'wss://westend.vedran.nodefactory.io/ws' } }, + { + info: 'zeitgeist', + text: t('rpc.zeitgeist', 'Zeitgeist Battery Park', { ns: 'apps-config' }), + providers: { + Zeitgeist: 'wss://bp-rpc.zeitgeist.pm' + } + }, { info: 'zero', text: t('rpc.zero', 'Zero', { ns: 'apps-config' }), diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index a2fa3fa099..65d27fb9a3 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -77,6 +77,7 @@ const nodeSubDAO = 'linear-gradient(50deg, #F20092 0%, #FF4D5D 100%)'; const nodeSubsocial = '#b9018c'; const nodeTernoa = '#d622ff'; const nodeUnique = chainUnique; +const nodeZeitgeist = 'linear-gradient(180deg, rgba(32,90,172,1) 0%, rgba(26,72,138,1) 50%, rgba(13,36,69,1) 100%)'; const nodeZero = '#0099cc'; const nodeZenlink = 'linear-gradient(45deg, #F20082 0%, #FF4D4D 100%)'; @@ -176,6 +177,8 @@ export const nodeColors: Record = [ ['subzero node', nodeZero], ['Ternoa Node', nodeTernoa], ['Unique Node', nodeUnique], + ['Zeitgeist Node', nodeZeitgeist], + ['Zeitgeist Collator', nodeZeitgeist], ['Zenlink Collator', nodeZenlink], ['SubDAO Collator', nodeSubDAO] // ['node template', emptyColor], diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index f00fc04a63..871e29f8f5 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -73,6 +73,7 @@ import nodeTrustBase from './nodes/trustbase.png'; import nodeUniarts from './nodes/uniarts.png'; import nodeUnique from './nodes/unique.svg'; import nodeVln from './nodes/valiu.png'; +import nodeZeitgeist from './nodes/zeitgeist.png'; import nodeZenlink from './nodes/zenlink.svg'; import nodeZero from './nodes/zero.svg'; // last-resort fallback, just something empty @@ -203,7 +204,9 @@ export const nodeLogos: Record = [ ['Unique Node', nodeUnique], ['Vln', nodeVln], ['PHOENIX Node', nodePhoenix], - ['PHOENIX Collator', nodePhoenix] + ['PHOENIX Collator', nodePhoenix], + ['Zeitgeist Node', nodeZeitgeist], + ['Zeitgeist Collator', nodeZeitgeist] ].reduce((logos, [node, logo]): Record => ({ ...logos, [(node as string).toLowerCase().replace(/-/g, ' ')]: logo @@ -298,6 +301,7 @@ export const namedLogos: Record = { unique: nodeUnique, vln: nodeVln, westend: nodePolkadot, + zeitgeist: nodeZeitgeist, zero: nodeZero }; diff --git a/packages/apps-config/src/ui/logos/nodes/zeitgeist.png b/packages/apps-config/src/ui/logos/nodes/zeitgeist.png new file mode 100644 index 0000000000..f3fdfb44d9 Binary files /dev/null and b/packages/apps-config/src/ui/logos/nodes/zeitgeist.png differ diff --git a/yarn.lock b/yarn.lock index e6e280376c..2e5a88a148 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2432,6 +2432,7 @@ __metadata: "@snowfork/snowbridge-types": ^0.2.3 "@sora-substrate/type-definitions": ^0.6.11 "@subsocial/types": ^0.4.35-beta.2 + "@zeitgeistpm/type-defs": ^0.1.35 i18next: ^19.9.2 moonbeam-types-bundle: 1.1.12 languageName: unknown @@ -4324,6 +4325,13 @@ __metadata: languageName: node linkType: hard +"@zeitgeistpm/type-defs@npm:^0.1.35": + version: 0.1.35 + resolution: "@zeitgeistpm/type-defs@npm:0.1.35" + checksum: ede8b1df7301d2ce2ea14c0567570a3cb1b5f312cca7b3d6791199bd9108ce9d457215b4582c9f4893e12a8552390c16cc207d8260eb71a30522e13d71b90d19 + languageName: node + linkType: hard + "@zondax/ledger-polkadot@npm:^0.13.4": version: 0.13.4 resolution: "@zondax/ledger-polkadot@npm:0.13.4"