diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index b533d5c515..e44efff997 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -55,6 +55,7 @@ import plasmParachain from './plasm-parachain'; import polkabtc from './polkabtc'; import polkadex from './polkadex'; import realis from './realis'; +import riochain from './riochain'; import robonomics from './robonomics'; import sgc from './sgc'; import snowbridge from './snowbridge'; @@ -141,6 +142,7 @@ const spec: Record = { plasm, 'plasm-parachain': plasmParachain, realis, + 'riochain-runtime': riochain, robonomics, 'sgc-node': sgc, snowbridge, diff --git a/packages/apps-config/src/api/spec/riochain.ts b/packages/apps-config/src/api/spec/riochain.ts new file mode 100644 index 0000000000..07d4c4755c --- /dev/null +++ b/packages/apps-config/src/api/spec/riochain.ts @@ -0,0 +1,103 @@ +// 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: { + LookupSource: 'IndicesLookupSource', + Address: 'LookupSource', + Amount: 'i128', + AmountOf: 'Amount', + CurrencyId: 'u32', + CurrencyIdOf: 'CurrencyId', + Price: 'FixedU128', + OracleKey: 'CurrencyId', + Chain: + { + _enum: + ['Rio', + 'Bitcoin', + 'Litecoin', + 'Ethereum', + 'EOS', + 'Polkadot', + 'Kusama', + 'ChainX'] + }, + AssetInfo: + { + chain: 'Chain', + symbol: 'Text', + name: 'Text', + decimals: 'u8', + desc: 'Text' + }, + FeeExchangeV1: { max_payment: 'Compact' }, + FeeExchange: { _enum: { V1: 'Compact' } }, + Restriction: + { + _enum: + ['Transferable', + 'Depositable', + 'Withdrawable', + 'Slashable', + 'Reservable', + 'Unreservable'] + }, + TxHash: 'H256', + Deposit: { account_id: 'AccountId', amount: 'Balance' }, + Auths: { mask: 'u8' }, + Auth: { _enum: ['Register', 'Deposit', 'Withdraw', 'Sudo'] }, + WithdrawState: + { + _enum: + { + Pending: null, + Cancelled: null, + Rejected: null, + Approved: null, + Success: 'TxHash', + ReBroadcasted: 'TxHash' + } + }, + ChainAddress: 'Bytes', + Memo: 'Text', + WithdrawInfo: + { + currency_id: 'CurrencyId', + who: 'AccountId', + value: 'Balance', + addr: 'ChainAddress', + memo: 'Text' + }, + WithdrawItem: + { + currency_id: 'CurrencyId', + applicant: 'AccountId', + value: 'Balance', + addr: 'ChainAddress', + memo: 'Text', + state: 'WithdrawState' + }, + DepositAddrInfo: { _enum: { Bip32: 'Bip32', Create2: 'Create2' } }, + Bip32: { x_pub: 'Text', path: 'Text' }, + Create2: + { + creator_address: 'Vec', + implementation_address: 'Vec', + vault_address: 'Vec' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index db194767a0..12055b6c76 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -212,6 +212,13 @@ export function createTesting (t: TFunction): LinkOption[] { 'Realis.Network': 'wss://rpc.realis.network/' } }, + { + info: 'riochain', + text: t('rpc.riochain', 'Riochain', { ns: 'apps-config' }), + providers: { + RiochainStaging: 'wss://node.v1.staging.riochain.io' + } + }, { info: 'sgc', text: t('rpc.sgc', 'Sgc', { ns: 'apps-config' }), diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index 309171103f..bb3c4eec66 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -48,6 +48,7 @@ const chainRococoLaminar = '#004FFF'; const chainRoccoTick = '#22bb22'; const chainRoccoTrack = '#bb2222'; const chainRoccoTrick = '#2222bb'; +const chainRiochain = '#4d87f6'; const chainSgc = 'linear-gradient(45deg, #0099F7 0%, #F11712 100%)'; const chainSnakenet = '#f653a2'; const chainSunrock = '#ffd13b'; @@ -86,6 +87,7 @@ const nodeNodle = '#1ab394'; const nodeParami = '#ee06e2'; const nodePolkadex = '#7C30DD'; const nodeRealis = 'linear-gradient(45deg, #6CFBE9 0%, #CFB241 100%)'; +const nodeRiochain = '#1A3BB3'; const nodeSgc = 'linear-gradient(45deg, #0099F7 0%, #F11712 100%)'; const nodeSora = '#2D2926'; const nodeStafi = '#00F3AB'; @@ -160,6 +162,7 @@ export const chainColors: Record = [ ['Halongbay Testnet', chainPolkaFoundry], ['ReAlis Network', nodeRealis], ['Rococo', chainRocco], + ['Riochain Staging', chainRiochain], ['Sgc ', chainSgc], ['SubDAO PC1', chainSubDAO], ['Subsocial PC1', chainSubsocial], @@ -206,6 +209,7 @@ export const nodeColors: Record = [ ['Patract Node', nodeJupiter], ['Polkadex Node', nodePolkadex], ['ReAlis Network', nodeRealis], + ['Riochain Staging', nodeRiochain], ['Sgc', nodeSgc], ['SORA-staging Node', nodeSora], ['Stafi node', nodeStafi], diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 0c89f24fde..3eb00121c1 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -69,6 +69,7 @@ import nodePolkadot from './nodes/polkadot-circle.svg'; import nodePolkadotJs from './nodes/polkadot-js.svg'; import nodePolkaFoundry from './nodes/polkafoundry.svg'; import nodeRealis from './nodes/realis.png'; +import nodeRiochain from './nodes/riochain.svg'; import nodeRobonomics from './nodes/robonomics.svg'; import nodeSgc from './nodes/sgc.svg'; import nodeSora from './nodes/sora-substrate.svg'; @@ -132,6 +133,7 @@ export const chainLogos: Record = [ ['Phala PC1', nodePhala], ['ReAlis Network', nodeRealis], ['Rococo', chainRococo], + ['Riochain Staging', nodeRiochain], ['Sgc', nodeSgc], ['SubDAO PC1', nodeSubDAO], ['Subsocial', nodeSubsocial], @@ -218,6 +220,7 @@ export const nodeLogos: Record = [ ['PolkaFoundry Node', nodePolkaFoundry], ['PolkaFoundry Parachain Collator', nodePolkaFoundry], ['ReAlis Network', nodeRealis], + ['Riochain Staging', nodeRiochain], ['Sgc', nodeSgc], ['SORA-staging Node', nodeSora], ['Stafi Node', nodeStafi], @@ -302,6 +305,7 @@ export const namedLogos: Record = { polkadot: nodePolkadot, polkafoundry: nodePolkaFoundry, realis: nodeRealis, + riochain: nodeRiochain, rococo: chainRococo, rococoAcala: nodeAcala, rococoApron: nodeApron, diff --git a/packages/apps-config/src/ui/logos/nodes/riochain.svg b/packages/apps-config/src/ui/logos/nodes/riochain.svg new file mode 100644 index 0000000000..a65b39358f --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/riochain.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index caa861f4db..3d3c15895f 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -106,6 +106,7 @@ "rpc.rococo.trustbase": "TrustBase PC1", "rpc.rococo.unitv": "Unit Network", "rpc.rococo.zenlink": "Zenlink PC1", + "rpc.riochain": "Riochain", "rpc.sgc": "Sgc", "rpc.sora-substrate": "SORA-staging", "rpc.stafi": "Stafi",