diff --git a/packages/apps-config/src/api/spec/crust.ts b/packages/apps-config/src/api/spec/crust.ts new file mode 100644 index 000000000000..e46b76481e0e --- /dev/null +++ b/packages/apps-config/src/api/spec/crust.ts @@ -0,0 +1,77 @@ +// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +// structs need to be in order +/* eslint-disable sort-keys */ + +export default { + Address: 'AccountId', + AddressInfo: 'Vec', + FileAlias: 'Vec', + Guarantee: { + targets: 'Vec>', + total: 'Compact', + submitted_in: 'EraIndex', + suppressed: 'bool' + }, + IASSig: 'Vec', + Identity: { + pub_key: 'Vec', + code: 'Vec' + }, + ISVBody: 'Vec', + LookupSource: 'AccountId', + MerchantInfo: { + address: 'Vec', + storage_price: 'Balance', + file_map: 'Vec<(Vec, Vec)>' + }, + MerchantPunishment: { + success: 'EraIndex', + failed: 'EraIndex', + value: 'Balance' + }, + MerkleRoot: 'Vec', + OrderStatus: { + _enum: ['Success', 'Failed', 'Pending'] + }, + PaymentLedger: { + total: 'Balance', + paid: 'Balance', + unreserved: 'Balance' + }, + Pledge: { + total: 'Balance', + used: 'Balance' + }, + ReportSlot: 'u64', + Releases: { + _enum: ['V1_0_0', 'V2_0_0'] + }, + Status: { + _enum: ['Free', 'Reserved'] + }, + StorageOrder: { + file_identifier: 'Vec', + file_size: 'u64', + created_on: 'BlockNumber', + completed_on: 'BlockNumber', + expired_on: 'BlockNumber', + provider: 'AccountId', + client: 'AccountId', + amount: 'Balance', + order_status: 'OrderStatus' + }, + SworkerCert: 'Vec', + SworkerCode: 'Vec', + SworkerPubKey: 'Vec', + SworkerSignature: 'Vec', + WorkReport: { + block_number: 'u64', + used: 'u64', + reserved: 'u64', + cached_reserved: 'u64', + files: 'Vec<(Vec, u64)>' + } +}; diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 97880d2640be..a51429aba9d7 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -5,6 +5,7 @@ import acala from './acala'; import centrifugeChain from './centrifuge-chain'; import crab from './crab'; +import crust from './crust'; import darwiniaParachain from './darwinia-parachain'; import testPara from './cumulus-test-parachain'; import edgeware from './edgeware'; @@ -23,6 +24,7 @@ export default { Crab: crab, acala, 'centrifuge-chain': centrifugeChain, + crust, 'cumulus-test-parachain': testPara, 'darwinia-parachain': darwiniaParachain, dusty3: plasm, diff --git a/packages/apps-config/src/settings/endpoints.ts b/packages/apps-config/src/settings/endpoints.ts index e7c63bbce51d..4386c348acbe 100644 --- a/packages/apps-config/src/settings/endpoints.ts +++ b/packages/apps-config/src/settings/endpoints.ts @@ -191,6 +191,11 @@ function createTestNetworks (t: TFunction): LinkOption[] { text: t('rpc.beresheet', 'Beresheet (Edgeware Testnet, hosted by Commonwealth Labs)', { ns: 'apps-config' }), value: 'wss://beresheet1.edgewa.re' }, + { + info: 'crust', + text: t('rpc.crust.network', 'Crust Maxwell CC2 (Crust Testnet, hosted by Crust Network)', { ns: 'apps-config' }), + value: 'wss://api.crust.network/' + }, { info: 'datahighway', isDisabled: true, diff --git a/packages/apps-config/src/ui/general/index.ts b/packages/apps-config/src/ui/general/index.ts index 7c740bc00b85..767a3308f81b 100644 --- a/packages/apps-config/src/ui/general/index.ts +++ b/packages/apps-config/src/ui/general/index.ts @@ -6,6 +6,7 @@ const defaultColor = undefined; // '#f19135' const emptyColor = '#999'; const chainCrab = '#7C30DD'; +const chainCrust = '#ff8812'; const chainKulupu = '#003366'; const chainPolkadot = '#e6007a'; const chainKusama = '#000'; // '#d32e79'; @@ -40,6 +41,7 @@ const chainColors: Record = [ ['Track', chainRoccoTrack], ['Trick', chainRoccoTrick], ['acala mandala pc1', chainRoccoAcala], + ['crust maxwell cc2', chainCrust], ['darwinia parachain', chainRoccoDarwinia], ['laminar turbulence pc1', laminarRoccoAcala], ['Westend', chainWestend], diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 57053189af83..5fbea619f6a0 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -16,6 +16,7 @@ import chainRococoTrick from './chains/rococo-trick.svg'; import nodeAcala from './nodes/acala-circle.svg'; import nodeCentrifuge from './nodes/centrifuge.png'; import nodeCrab from './nodes/crab.svg'; +import nodeCrust from './nodes/crust.svg'; import nodeDarwinia from './nodes/darwinia.png'; import nodeEdgeware from './nodes/edgeware-circle.svg'; import nodeEncointerNotee from './nodes/encointer-notee.svg'; @@ -65,6 +66,7 @@ const nodeLogos: Record = [ ['centrifuge chain', nodeCentrifuge], ['Centrifuge Chain Node', nodeCentrifuge], ['crab', nodeCrab], + ['crust node', nodeCrust], ['darwinia parachain', nodeDarwinia], ['Edgeware Node', nodeEdgeware], ['Encointer Node', nodeEncointerNotee], @@ -91,6 +93,7 @@ const namedLogos: Record = { alexander: nodePolkadot, centrifuge: nodeCentrifuge, crab: nodeCrab, + crust: nodeCrust, dusty: chainDusty, edgeware: nodeEdgeware, empty: emptyLogo, diff --git a/packages/apps-config/src/ui/logos/nodes/crust.svg b/packages/apps-config/src/ui/logos/nodes/crust.svg new file mode 100644 index 000000000000..504a0dc126b3 --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/crust.svg @@ -0,0 +1,26 @@ + + + group + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file