diff --git a/packages/apps-config/src/api/spec/curio.ts b/packages/apps-config/src/api/spec/curio.ts new file mode 100644 index 0000000000..4795cba4dd --- /dev/null +++ b/packages/apps-config/src/api/spec/curio.ts @@ -0,0 +1,48 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + StakingRates: { + collatorStakingRate: 'Perquintill', + collatorRewardRate: 'Perquintill', + delegatorStakingRate: 'Perquintill', + delegatorRewardRate: 'Perquintill' + } + } + } + ], + runtime: { + Staking: [ + { + methods: { + get_staking_rates: { + description: 'Calculate the current staking and reward rates for collators and delegators', + params: [], + type: 'StakingRates' + }, + get_unclaimed_staking_rewards: { + description: 'Calculate the claimable staking rewards for a given account address', + params: [ + { + name: 'account', + type: 'AccountId32' + } + ], + type: 'Balance' + } + }, + version: 1 + } + ] + } +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index a3582daf9f..2e43289c13 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -32,6 +32,7 @@ import crab from './crab.js'; import crownSterlingChain from './crown-sterling.js'; import crust from './crust.js'; import testPara from './cumulus-test-parachain.js'; +import curio from './curio.js'; import darwinia from './darwinia.js'; import datahighwayParachain from './datahighway.js'; import dockMainnet from './dock-mainnet.js'; @@ -175,6 +176,8 @@ const spec: Record = { crust, 'crust-parachain': crust, 'cumulus-test-parachain': testPara, + 'curio-devnet': curio, + 'curio-testnet': curio, datahighway: westlake, 'datahighway-parachain': datahighwayParachain, dawn: eave, diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 29b61e3c6e..2873e14bfe 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -4,7 +4,7 @@ import type { EndpointOption } from './types.js'; import { chains3dpassPNG, chainsAcalaSVG, chainsAlephSVG, chainsBrainstormPNG, chainsCreditcoinTestPNG, chainsDebioSVG, chainsEquilibriumSVG, chainsFerrumPNG, chainsKintsugiPNG, chainsLogionPNG, chainsMyriadPNG, chainsShidenPNG, chainsSkyekiwiPNG, chainsTanglePNG, chainsVaraSVG } from '../ui/logos/chains/index.js'; -import { nodesAjunaPNG, nodesArcticPNG, nodesAresGladiosSVG, nodesAutomataPNG, nodesBifrostSVG, nodesBitcountryPNG, nodesCessPNG, nodesCloverSVG, nodesCrustMaxwellSVG, nodesDatahighwayPNG, nodesDockPNG, nodesDolphinSVG, nodesDotmogSVG, nodesEdgewareWhitePNG, nodesEncointerBlueSVG, nodesFantourPNG, nodesGalitalLogoPNG, nodesGamepowerSVG, nodesGeekSVG, nodesInterlaySVG, nodesIpsePNG, nodesJazPNG, nodesJupiterSVG, nodesKhalaSVG, nodesKiltPNG, nodesKlugPNG, nodesKylinPNG, nodesLaminarCircleSVG, nodesLitentryPNG, nodesMantaPNG, nodesMathSVG, nodesMinixPNG, nodesMoonbaseAlphaSVG, nodesMybankPNG, nodesNftmartPNG, nodesNodleSVG, nodesOpalLogoPNG, nodesOpportunityPNG, nodesPangoroSVG, nodesPhalaSVG, nodesPhoenixPNG, nodesPichiuPNG, nodesPolkadexSVG, nodesPolkafoundrySVG, nodesPolymeshSVG, nodesPontemSVG, nodesPrismPNG, nodesRealisPNG, nodesRiochainSVG, nodesSherpaxPNG, nodesSoonsocialPNG, nodesSoraSubstrateSVG, nodesSubdaoPNG, nodesSubgameSVG, nodesSubspacePNG, nodesSubstrateHexagonSVG, nodesTernoaSVG, nodesThebifrostPNG, nodesUniartsPNG, nodesUniqueSVG, nodesUnitnetworkPNG, nodesWeb3gamesSVG, nodesZCloakSVG } from '../ui/logos/nodes/index.js'; +import { nodesAjunaPNG, nodesArcticPNG, nodesAresGladiosSVG, nodesAutomataPNG, nodesBifrostSVG, nodesBitcountryPNG, nodesCessPNG, nodesCloverSVG, nodesCrustMaxwellSVG, nodesCurioSVG, nodesDatahighwayPNG, nodesDockPNG, nodesDolphinSVG, nodesDotmogSVG, nodesEdgewareWhitePNG, nodesEncointerBlueSVG, nodesFantourPNG, nodesGalitalLogoPNG, nodesGamepowerSVG, nodesGeekSVG, nodesInterlaySVG, nodesIpsePNG, nodesJazPNG, nodesJupiterSVG, nodesKhalaSVG, nodesKiltPNG, nodesKlugPNG, nodesKylinPNG, nodesLaminarCircleSVG, nodesLitentryPNG, nodesMantaPNG, nodesMathSVG, nodesMinixPNG, nodesMoonbaseAlphaSVG, nodesMybankPNG, nodesNftmartPNG, nodesNodleSVG, nodesOpalLogoPNG, nodesOpportunityPNG, nodesPangoroSVG, nodesPhalaSVG, nodesPhoenixPNG, nodesPichiuPNG, nodesPolkadexSVG, nodesPolkafoundrySVG, nodesPolymeshSVG, nodesPontemSVG, nodesPrismPNG, nodesRealisPNG, nodesRiochainSVG, nodesSherpaxPNG, nodesSoonsocialPNG, nodesSoraSubstrateSVG, nodesSubdaoPNG, nodesSubgameSVG, nodesSubspacePNG, nodesSubstrateHexagonSVG, nodesTernoaSVG, nodesThebifrostPNG, nodesUniartsPNG, nodesUniqueSVG, nodesUnitnetworkPNG, nodesWeb3gamesSVG, nodesZCloakSVG } from '../ui/logos/nodes/index.js'; export * from './testingRelayRococo.js'; export * from './testingRelayWestend.js'; @@ -181,6 +181,16 @@ export const testChains: EndpointOption[] = [ logo: nodesCrustMaxwellSVG } }, + { + info: 'Curio', + providers: { + }, + text: 'Curio', + ui: { + color: 'rgb(96, 98, 246)', + logo: nodesCurioSVG + } + }, { info: 'datahighway', isDisabled: true, diff --git a/packages/apps-config/src/ui/logos/nodes/curio.svg b/packages/apps-config/src/ui/logos/nodes/curio.svg new file mode 100644 index 0000000000..90eae47fa4 --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/curio.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/apps-config/src/ui/logos/nodes/generated/curioSVG.ts b/packages/apps-config/src/ui/logos/nodes/generated/curioSVG.ts new file mode 100644 index 0000000000..d3fe515ce1 --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/generated/curioSVG.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2023 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// Do not edit. Auto-generated via node scripts/imgConvert.mjs + +export const nodesCurioSVG = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjg4IiBoZWlnaHQ9IjI4OCIgdmlld0JveD0iMCAwIDI4OCAyODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgY3g9IjE0NCIgY3k9IjE0NCIgcj0iMTQzLjUiIGZpbGw9IndoaXRlIiBzdHJva2U9IiNFRUVFRUUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNTIuMjI2IDIzOS41NjZDMjAxLjM0NyAyMzUuMzkzIDIzOS45MTMgMTk0LjIgMjM5LjkxMyAxNDRDMjM5LjkxMyA5MS4wMjg1IDE5Ni45NzIgNDguMDg2NSAxNDQgNDguMDg2NUM5MS4wMjg1IDQ4LjA4NjUgNDguMDg2NSA5MS4wMjg1IDQ4LjA4NjUgMTQ0QzQ4LjA4NjUgMTk2LjA1NyA4OS41NTgyIDIzOC40MjcgMTQxLjI2NSAyMzkuODc1VjE2OC4xMTdDMTI4Ljc1MyAxNjUuNTgxIDExOS4zMzQgMTU0LjUyIDExOS4zMzQgMTQxLjI2QzExOS4zMzQgMTI2LjEyNSAxMzEuNjAzIDExMy44NTYgMTQ2LjczOCAxMTMuODU2QzE2MS44NzMgMTEzLjg1NiAxNzQuMTQyIDEyNi4xMjUgMTc0LjE0MiAxNDEuMjZDMTc0LjE0MiAxNTQuNTE1IDE2NC43MzEgMTY1LjU3MiAxNTIuMjI2IDE2OC4xMTRWMjM5LjU2NlpNMTQ0IDI1MC44NzVDMjAzLjAyNSAyNTAuODc1IDI1MC44NzUgMjAzLjAyNSAyNTAuODc1IDE0NEMyNTAuODc1IDg0Ljk3NDYgMjAzLjAyNSAzNy4xMjUgMTQ0IDM3LjEyNUM4NC45NzQ2IDM3LjEyNSAzNy4xMjUgODQuOTc0NiAzNy4xMjUgMTQ0QzM3LjEyNSAyMDMuMDI1IDg0Ljk3NDYgMjUwLjg3NSAxNDQgMjUwLjg3NVpNMTQ2LjczOCAxNTcuNzAyQzE1NS44MTkgMTU3LjcwMiAxNjMuMTggMTUwLjM0MSAxNjMuMTggMTQxLjI2QzE2My4xOCAxMzIuMTc5IDE1NS44MTkgMTI0LjgxOCAxNDYuNzM4IDEyNC44MThDMTM3LjY1NyAxMjQuODE4IDEzMC4yOTYgMTMyLjE3OSAxMzAuMjk2IDE0MS4yNkMxMzAuMjk2IDE1MC4zNDEgMTM3LjY1NyAxNTcuNzAyIDE0Ni43MzggMTU3LjcwMlpNMTkwLjU5NSAxNDYuNzRDMTk2LjY0OSAxNDYuNzQgMjAxLjU1NiAxNDEuODMyIDIwMS41NTYgMTM1Ljc3OEMyMDEuNTU2IDEyOS43MjQgMTk2LjY0OSAxMjQuODE3IDE5MC41OTUgMTI0LjgxN0MxODQuNTQxIDEyNC44MTcgMTc5LjYzMyAxMjkuNzI0IDE3OS42MzMgMTM1Ljc3OEMxNzkuNjMzIDE0MS44MzIgMTg0LjU0MSAxNDYuNzQgMTkwLjU5NSAxNDYuNzRaTTIyOC45NTIgMTI0LjgxOEMyMjguOTUyIDEzMC44NzEgMjI0LjA0NCAxMzUuNzc5IDIxNy45OSAxMzUuNzc5QzIxMS45MzYgMTM1Ljc3OSAyMDcuMDI5IDEzMC44NzEgMjA3LjAyOSAxMjQuODE4QzIwNy4wMjkgMTE4Ljc2NCAyMTEuOTM2IDExMy44NTYgMjE3Ljk5IDExMy44NTZDMjI0LjA0NCAxMTMuODU2IDIyOC45NTIgMTE4Ljc2NCAyMjguOTUyIDEyNC44MThaTTEwMi44OTMgMTQ2Ljc0Qzk2LjgzOTIgMTQ2Ljc0IDkxLjkzMTUgMTQxLjgzMiA5MS45MzE1IDEzNS43NzhDOTEuOTMxNSAxMjkuNzI0IDk2LjgzOTIgMTI0LjgxNyAxMDIuODkzIDEyNC44MTdDMTA4Ljk0NyAxMjQuODE3IDExMy44NTUgMTI5LjcyNCAxMTMuODU1IDEzNS43NzhDMTEzLjg1NSAxNDEuODMyIDEwOC45NDcgMTQ2Ljc0IDEwMi44OTMgMTQ2Ljc0Wk02NC41MjMzIDEyNC44MThDNjQuNTIzMyAxMzAuODcxIDY5LjQzMDkgMTM1Ljc3OSA3NS40ODQ4IDEzNS43NzlDODEuNTM4NyAxMzUuNzc5IDg2LjQ0NjQgMTMwLjg3MSA4Ni40NDY0IDEyNC44MThDODYuNDQ2NCAxMTguNzY0IDgxLjUzODcgMTEzLjg1NiA3NS40ODQ4IDExMy44NTZDNjkuNDMwOSAxMTMuODU2IDY0LjUyMzMgMTE4Ljc2NCA2NC41MjMzIDEyNC44MThaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K'; diff --git a/packages/apps-config/src/ui/logos/nodes/index.ts b/packages/apps-config/src/ui/logos/nodes/index.ts index fd395869e0..d03e40a1e5 100644 --- a/packages/apps-config/src/ui/logos/nodes/index.ts +++ b/packages/apps-config/src/ui/logos/nodes/index.ts @@ -34,6 +34,7 @@ export { nodesCrownSterlingPNG } from './generated/crown-sterlingPNG.js'; export { nodesCrustMaxwellSVG } from './generated/crust-maxwellSVG.js'; export { nodesCrustParachainSVG } from './generated/crustParachainSVG.js'; export { nodesCrustSVG } from './generated/crustSVG.js'; +export { nodesCurioSVG } from './generated/curioSVG.js'; export { nodesDaliPNG } from './generated/daliPNG.js'; export { nodesDarwiniaSVG } from './generated/darwiniaSVG.js'; export { nodesDatahighwayPNG } from './generated/datahighwayPNG.js';