diff --git a/packages/apps-config/src/api/spec/astar.ts b/packages/apps-config/src/api/spec/astar.ts new file mode 100644 index 0000000000..9f71c1f14a --- /dev/null +++ b/packages/apps-config/src/api/spec/astar.ts @@ -0,0 +1,42 @@ +// Copyright 2017-2021 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Keys: 'AccountId', + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AmountOf: 'Amount', + Amount: 'i128', + SmartContract: { + _enum: { + Evm: 'H160', + Wasm: 'AccountId' + } + }, + EraStakingPoints: { + total: 'Balance', + stakers: 'BTreeMap', + formerStakedEra: 'EraIndex', + claimedRewards: 'Balance' + }, + EraRewardAndStake: { + rewards: 'Balance', + staked: 'Balance' + }, + EraIndex: 'u32' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index c8444faf61..055e1944f7 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -8,6 +8,7 @@ import altair from './altair'; import apron from './apron'; import aresGladios from './ares-gladios'; import aresParachain from './ares-parachain'; +import astar from './astar'; import basilisk from './basilisk'; import beresheet from './beresheet'; import bifrost from './bifrost'; @@ -130,6 +131,7 @@ const spec: Record = { 'ares-gladios': aresGladios, 'ares-parachain': aresParachain, asgard: bifrostAsgard, + astar, basilisk, beresheet, bifrost: bifrost, diff --git a/packages/apps-config/src/endpoints/productionRelayPolkadot.ts b/packages/apps-config/src/endpoints/productionRelayPolkadot.ts index e541c77780..20d7965d6d 100644 --- a/packages/apps-config/src/endpoints/productionRelayPolkadot.ts +++ b/packages/apps-config/src/endpoints/productionRelayPolkadot.ts @@ -54,6 +54,16 @@ export function createPolkadot (t: TFunction): EndpointOption { 'Polkawallet 0': 'wss://acala.polkawallet.io' } }, + { + info: 'astar', + homepage: 'https://astar.network', + paraId: 2006, + isUnreachable: true, + text: t('rpc.polkadot.astar', 'Astar', { ns: 'apps-config' }), + providers: { + Astar: 'wss://rpc.astar.network' + } + }, { info: 'bifrost', homepage: 'https://dot.bifrost.app/?ref=polkadotjs', diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index ed388eb8bb..6f7056279d 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -16,6 +16,7 @@ const emptyColor = '#99999'; const chainAcala = '#645AFF'; const chainAleph = '#00CCAB'; const chainApron = 'linear-gradient(45deg, #0099F7 0%, #2E49EB 100%)'; +const chainAstar = '#1b6dc1d9'; const chainBitCountry = '#191a2e'; const chainBitCountryPioneer = '#000000'; const chainBeastEave = '#900048'; @@ -110,6 +111,7 @@ const chainWestlake = 'linear-gradient(-90deg, #9400D3 0%, #5A5CA9 50%, #00BFFF // alphabetical const nodeApron = 'linear-gradient(45deg, #0099F7 0%, #2E49EB 100%)'; const nodeAres = '#E56239'; +const nodeAstar = '#1b6dc1d9'; const nodeBasilisk = '#9eec1b'; const nodeBitCountry = '#191a2e'; const nodeBifrost = '#5a25f0'; @@ -190,6 +192,7 @@ export const chainColors: Record = Object.entries({ 'Apron PC1': chainApron, 'Ares Gladios': chainAresGladios, 'Ares PC1': chainRoccoAres, + Astar: chainAstar, 'Beast Developer': chainBeastEave, bifrost: chainRoccoBifrost, 'Bifrost Asgard CC4': chainRoccoBifrost, @@ -346,6 +349,7 @@ export const chainColors: Record = Object.entries({ // NOTE: This is as retrieved via the system.name RPC export const nodeColors = Object.entries({ 'Apron Node': nodeApron, + Astar: nodeAstar, Basilisk: nodeBasilisk, 'Bifrost Node': nodeBifrost, 'Bit.Country Node': nodeBitCountry, diff --git a/packages/apps-config/src/ui/logos/chains/astar.png b/packages/apps-config/src/ui/logos/chains/astar.png new file mode 100644 index 0000000000..dd30832a9f Binary files /dev/null and b/packages/apps-config/src/ui/logos/chains/astar.png differ diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 0e0cc09f1e..f6b816a241 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -12,6 +12,7 @@ import { sanitize } from '../util'; import chainAcala from './chains/acala.svg'; import chainAleph from './chains/aleph.svg'; import chainAltair from './chains/altair.svg'; +import chainAstar from './chains/astar.png'; import chainCrownSterling from './chains/crown-sterling.png'; import chainDusty from './chains/dusty.png'; import chainEquilibrium from './chains/equilibrium.svg'; @@ -49,6 +50,7 @@ import nodeApron from './nodes/apron.png'; import nodeAres from './nodes/ares.svg'; import nodeAresGladios from './nodes/ares-gladios.svg'; import nodeAresMars from './nodes/ares-mars.png'; +import nodeAstar from './nodes/astar.png'; import nodeBasilisk from './nodes/basilisk.png'; import nodeBeast from './nodes/beast.svg'; import nodeBifrost from './nodes/bifrost.svg'; @@ -162,6 +164,7 @@ export const chainLogos = Object.entries({ 'Apron PC1': nodeApron, 'Ares Gladios': nodeAresGladios, 'Ares PC1': nodeAres, + Astar: chainAstar, 'Beast Developer': nodeBeast, Bifrost: nodeBifrost, 'Bifrost Asgard CC4': nodeBifrost, @@ -305,6 +308,7 @@ export const nodeLogos = Object.entries({ 'Ares Gladios': nodeAresGladios, 'Ares Node': nodeAres, 'Ares Parachain Collator': nodeAres, + Astar: nodeAstar, Basilisk: nodeBasilisk, 'Beast Node': nodeBeast, Bifrost: nodeBifrost, @@ -473,6 +477,7 @@ export const namedLogos: Record = { alexander: nodePolkadot, altair: chainAltair, 'Ares Gladios': nodeAresGladios, + astar: chainAstar, basilisk: nodeBasilisk, beast: nodeBeast, bifrost: nodeBifrost, diff --git a/packages/apps-config/src/ui/logos/nodes/astar.png b/packages/apps-config/src/ui/logos/nodes/astar.png new file mode 100644 index 0000000000..dd30832a9f Binary files /dev/null and b/packages/apps-config/src/ui/logos/nodes/astar.png differ diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index 6d0b07dcbd..39a2c7de76 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -49,6 +49,7 @@ "rpc.manta": "Manta Testnet", "rpc.origintrail": "OriginTrail Parachain Testnet", "rpc.polkadot.acala": "Acala", + "rpc.polkadot.astar": "Astar", "rpc.polkadot.bifrost": "Bifrost", "rpc.polkadot.clover": "Clover", "rpc.polkadot.clover-para": "Clover", @@ -213,4 +214,4 @@ "testnet.kylin-node.co.uk": "Kylin Testnet", "westend-opal.unique.network": "OPAL by UNIQUE", "westend.kylin-node.co.uk": "Pichiu Network" -} \ No newline at end of file +}