From b18897f11f7041956d56acc86fc5581d2eb0ccac Mon Sep 17 00:00:00 2001 From: Raphael Flechtner <39338561+rflechtner@users.noreply.github.com> Date: Thu, 6 Feb 2025 14:57:21 +0100 Subject: [PATCH] [KILT] Design change and node operator rename (#11271) * chore: node provider name change to KILT Foundation * chore: update kilt logo * chore: color scheme and logo updates --- .../src/endpoints/productionRelayPolkadot.ts | 10 ++++----- .../src/endpoints/testingRelayPaseo.ts | 8 +++---- .../ui/logos/nodes/generated/kilt-iconSVG.ts | 6 ++++++ .../src/ui/logos/nodes/generated/kiltPNG.ts | 6 ------ .../apps-config/src/ui/logos/nodes/index.ts | 2 +- .../src/ui/logos/nodes/kilt-icon.svg | 20 ++++++++++++++++++ .../apps-config/src/ui/logos/nodes/kilt.png | Bin 3197 -> 0 bytes 7 files changed, 36 insertions(+), 16 deletions(-) create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/kilt-iconSVG.ts delete mode 100644 packages/apps-config/src/ui/logos/nodes/generated/kiltPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/kilt-icon.svg delete mode 100644 packages/apps-config/src/ui/logos/nodes/kilt.png diff --git a/packages/apps-config/src/endpoints/productionRelayPolkadot.ts b/packages/apps-config/src/endpoints/productionRelayPolkadot.ts index 88d78b189c..3216ce0392 100644 --- a/packages/apps-config/src/endpoints/productionRelayPolkadot.ts +++ b/packages/apps-config/src/endpoints/productionRelayPolkadot.ts @@ -5,7 +5,7 @@ import type { EndpointOption } from './types.js'; import { POLKADOT_GENESIS } from '../api/constants.js'; import { chainsAcalaSVG, chainsBitgreenPNG, chainsComposableFinancePNG, chainsEquilibriumSVG, chainsFrequencySVG, chainsGeminisPNG, chainsHydrationSVG, chainsInvarchJPEG, chainsLaosPNG, chainsLogionPNG, chainsNeurowebPNG, chainsOakPNG, chainsPeaqPNG, chainsPendulumSVG, chainsPeoplePolkadotSVG, chainsPolkadotCircleSVG, chainsTotemSVG, chainsWatrPNG } from '../ui/logos/chains/index.js'; -import { nodesAjunaPNG, nodesAresOdysseySVG, nodesAssetHubSVG, nodesAstarPNG, nodesAventusSVG, nodesBifrostSVG, nodesBridgeHubSVG, nodesCentrifugePNG, nodesCloverSVG, nodesCoinversationPNG, nodesContinuumPNG, nodesCrustParachainSVG, nodesDarwiniaSVG, nodesEfinitySVG, nodesEwxSVG, nodesHashedPNG, nodesHyperbridgePNG, nodesIntegriteeSVG, nodesInterlaySVG, nodesJamtonSVG, nodesKiltPNG, nodesKylinPNG, nodesLitentryPNG, nodesMantaPNG, nodesMoonbeamSVG, nodesMoonsamaSVG, nodesMythosPNG, nodesNodleSVG, nodesOmnibtcSVG, nodesParallelSVG, nodesPhalaSVG, nodesPolimecSVG, nodesPolkadexSVG, nodesRobonomicsSVG, nodesSoraSubstrateSVG, nodesSubdaoPNG, nodesSubgameSVG, nodesSubsocialSVG, nodesT3rnPNG, nodesUniqueSVG, nodesZeitgeistPNG } from '../ui/logos/nodes/index.js'; +import { nodesAjunaPNG, nodesAresOdysseySVG, nodesAssetHubSVG, nodesAstarPNG, nodesAventusSVG, nodesBifrostSVG, nodesBridgeHubSVG, nodesCentrifugePNG, nodesCloverSVG, nodesCoinversationPNG, nodesContinuumPNG, nodesCrustParachainSVG, nodesDarwiniaSVG, nodesEfinitySVG, nodesEwxSVG, nodesHashedPNG, nodesHyperbridgePNG, nodesIntegriteeSVG, nodesInterlaySVG, nodesJamtonSVG, nodesKiltIconSVG, nodesKylinPNG, nodesLitentryPNG, nodesMantaPNG, nodesMoonbeamSVG, nodesMoonsamaSVG, nodesMythosPNG, nodesNodleSVG, nodesOmnibtcSVG, nodesParallelSVG, nodesPhalaSVG, nodesPolimecSVG, nodesPolkadexSVG, nodesRobonomicsSVG, nodesSoraSubstrateSVG, nodesSubdaoPNG, nodesSubgameSVG, nodesSubsocialSVG, nodesT3rnPNG, nodesUniqueSVG, nodesZeitgeistPNG } from '../ui/logos/nodes/index.js'; import { getTeleports } from './util.js'; // The available endpoints that will show in the dropdown. For the most part (with the exception of @@ -454,15 +454,15 @@ export const prodParasPolkadot: Omit[] = [ info: 'kilt', paraId: 2086, providers: { - BOTLabs: 'wss://spiritnet.kilt.io/', Dwellir: 'wss://kilt-rpc.dwellir.com', IBP1: 'wss://kilt.ibp.network', - IBP2: 'wss://kilt.dotters.network' + IBP2: 'wss://kilt.dotters.network', + 'KILT Foundation': 'wss://spiritnet.kilt.io/' }, text: 'KILT Spiritnet', ui: { - color: '#8c145a', - logo: nodesKiltPNG + color: 'linear-gradient(45deg, #161B3B 0%, #D73D80 100%)', + logo: nodesKiltIconSVG } }, { diff --git a/packages/apps-config/src/endpoints/testingRelayPaseo.ts b/packages/apps-config/src/endpoints/testingRelayPaseo.ts index c248abbcac..80da782c1a 100644 --- a/packages/apps-config/src/endpoints/testingRelayPaseo.ts +++ b/packages/apps-config/src/endpoints/testingRelayPaseo.ts @@ -4,7 +4,7 @@ import type { EndpointOption } from './types.js'; import { chainsAmplitudeSVG, chainsCoretimeKusamaSVG, chainsFrequencyPaseoSVG, chainsHydrationPaseoSVG, chainsLaosSigmaPNG, chainsMyxcavPNG, chainsNeurowebTestnetPNG, chainsPaseoPNG, chainsPeoplePolkadotSVG, chainsPopNetworkSVG, chainsWatrPNG, chainsWeTEESVG } from '@polkadot/apps-config/ui/logos/chains'; -import { nodesAjunaPNG, nodesAssetHubSVG, nodesAventusSVG, nodesBajunPNG, nodesBifrostSVG, nodesBridgeHubSVG, nodesDarwiniaKoiSVG, nodesHyperbridgePNG, nodesIdealNetworkSVG, nodesIntegriteeSVG, nodesKiltPNG, nodesLitentryPaseoSVG, nodesMandalaPNG, nodesMusePNG, nodesMyriadPaseoSVG, nodesNodleSVG, nodesRegionxPNG, nodesRexSVG, nodesXodePNG, nodesZeitgeistPNG } from '@polkadot/apps-config/ui/logos/nodes'; +import { nodesAjunaPNG, nodesAssetHubSVG, nodesAventusSVG, nodesBajunPNG, nodesBifrostSVG, nodesBridgeHubSVG, nodesDarwiniaKoiSVG, nodesHyperbridgePNG, nodesIdealNetworkSVG, nodesIntegriteeSVG, nodesKiltIconSVG, nodesLitentryPaseoSVG, nodesMandalaPNG, nodesMusePNG, nodesMyriadPaseoSVG, nodesNodleSVG, nodesRegionxPNG, nodesRexSVG, nodesXodePNG, nodesZeitgeistPNG } from '@polkadot/apps-config/ui/logos/nodes'; import { PASEO_GENESIS } from '../api/constants.js'; // import { testnetParachainSVG } from '../ui/logos/nodes/index.js'; @@ -177,12 +177,12 @@ export const testParasPaseo: Omit[] = [ info: 'kilt', paraId: 2086, providers: { - BOTLabs: 'wss://peregrine.kilt.io/parachain-public-ws/' + 'KILT Foundation': 'wss://peregrine.kilt.io/parachain-public-ws/' }, text: 'KILT Peregrine', ui: { - color: 'linear-gradient(45deg, #f05a27 0%, #8c145a 100%)', - logo: nodesKiltPNG + color: 'linear-gradient(45deg, #D73D80 0%, #161B3B 100%)', + logo: nodesKiltIconSVG } }, { diff --git a/packages/apps-config/src/ui/logos/nodes/generated/kilt-iconSVG.ts b/packages/apps-config/src/ui/logos/nodes/generated/kilt-iconSVG.ts new file mode 100644 index 0000000000..89a29a62c3 --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/generated/kilt-iconSVG.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2025 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// Do not edit. Auto-generated via node scripts/imgConvert.mjs + +export const nodesKiltIconSVG = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNENzNEODA7fQ0KCS5zdDF7ZGlzcGxheTpub25lO30NCgkuc3Qye2Rpc3BsYXk6aW5saW5lO2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGcgaWQ9IkxheWVyXzMiPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjkuOCwxMTEuOUg4MS42Yy03LjQsMC03LDYuMi02LDguNmMxLDIuNSw0Ni41LDY5LjEsNDcuMSw3MC4xYzAuNiwxLDQuOSw4LjIsNC45LDEyLjgNCgkJYzAsNC43LTEuMiw2NS42LTEuMiw4MC42YzAsMy45LDQuNyw2LjgsMTAuNywwLjZjNy43LTgsNjYuNi03MC40LDY4LjctNzIuNGMyLjEtMS45LDUuMS0yLjEsNywwLjZjMS45LDIuNyw0My44LDYzLjIsNDguMyw2OS4zDQoJCWMzLjUsNC43LDYsNC43LDguOCw0LjdoNDguMWM1LjYsMCw5LTMuMyw2LjItOC42Yy0yLjctNS4zLTQ3LjctNjcuOS01MC40LTcyLjRjLTIuNy00LjUtNC4xLTQuOS03LjItNC45aC00MC43DQoJCWMtNC41LDAtNS42LTMuMi0zLjctNS4zYzMuNy00LDY1LjgtNzAuNCw2OS41LTc0LjFjMy43LTMuNywxLjItOS41LTQuOS05LjVoLTYzLjJjLTQuOSwwLTcuNiwwLjgtOS45LDMuMQ0KCQljLTEuOCwxLjgtNzQuOSw3OS03Ni41LDgwLjZjLTEuNiwxLjYtMi45LDEuMi0yLjktMS4ydi03Ni43QzEzNC4xLDExNSwxMzMuNSwxMTEuOSwxMjkuOCwxMTEuOXoiLz4NCjwvZz4NCjxnIGlkPSJMYXllcl8yIiBjbGFzcz0ic3QxIj4NCgk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjIwMCIvPg0KPC9nPg0KPC9zdmc+DQo='; diff --git a/packages/apps-config/src/ui/logos/nodes/generated/kiltPNG.ts b/packages/apps-config/src/ui/logos/nodes/generated/kiltPNG.ts deleted file mode 100644 index 5c852b9559..0000000000 --- a/packages/apps-config/src/ui/logos/nodes/generated/kiltPNG.ts +++ /dev/null @@ -1,6 +0,0 @@ -// Copyright 2017-2025 @polkadot/apps authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -// Do not edit. Auto-generated via node scripts/imgConvert.mjs - -export const nodesKiltPNG = 'data:image/png;base64,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'; diff --git a/packages/apps-config/src/ui/logos/nodes/index.ts b/packages/apps-config/src/ui/logos/nodes/index.ts index 66064726ca..4834c3546d 100644 --- a/packages/apps-config/src/ui/logos/nodes/index.ts +++ b/packages/apps-config/src/ui/logos/nodes/index.ts @@ -79,7 +79,7 @@ export { nodesJupiterSVG } from './generated/jupiterSVG.js'; export { nodesKabochaSVG } from './generated/kabochaSVG.js'; export { nodesKarmachainSVG } from './generated/karmachainSVG.js'; export { nodesKhalaSVG } from './generated/khalaSVG.js'; -export { nodesKiltPNG } from './generated/kiltPNG.js'; +export { nodesKiltIconSVG } from './generated/kilt-iconSVG.js'; export { nodesKineraPNG } from './generated/kineraPNG.js'; export { nodesKlugPNG } from './generated/klugPNG.js'; export { nodesKonomiPNG } from './generated/konomiPNG.js'; diff --git a/packages/apps-config/src/ui/logos/nodes/kilt-icon.svg b/packages/apps-config/src/ui/logos/nodes/kilt-icon.svg new file mode 100644 index 0000000000..1feac6632f --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/kilt-icon.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + diff --git a/packages/apps-config/src/ui/logos/nodes/kilt.png b/packages/apps-config/src/ui/logos/nodes/kilt.png deleted file mode 100644 index cecfd60eb94f0a06a97c09d8d48cf153be45cbf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3197 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