diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 138a78bc00..e4b6b4e054 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -78,6 +78,7 @@ import mybank from './mybank'; import neatcoin from './neatcoin'; import nftmart from './nftmart'; import nodle from './nodle'; +import oak from './oak'; import opal from './opal'; import opportunity from './opportunity'; import origintrail from './origintrail'; @@ -231,6 +232,7 @@ const spec: Record = { 'node-moonbeam': moonbeam, 'node-polkadex': polkadex, 'nodle-chain': nodle, + oak, opal, opportunity, 'origintrail-parachain': origintrail, diff --git a/packages/apps-config/src/api/spec/oak.ts b/packages/apps-config/src/api/spec/oak.ts new file mode 100644 index 0000000000..d813192f4d --- /dev/null +++ b/packages/apps-config/src/api/spec/oak.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2022 @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: {} + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/typesBundle.ts b/packages/apps-config/src/api/typesBundle.ts index 870bddc277..28f4a2d160 100644 --- a/packages/apps-config/src/api/typesBundle.ts +++ b/packages/apps-config/src/api/typesBundle.ts @@ -58075,6 +58075,17 @@ export const typesBundle = { } ] }, + "oak": { + "types": [ + { + "minmax": [ + 0, + null + ], + "types": {} + } + ] + }, "opal": { "rpc": { "unique": { diff --git a/packages/apps-config/src/endpoints/productionRelayPolkadot.ts b/packages/apps-config/src/endpoints/productionRelayPolkadot.ts index 1522155131..f5e41fec92 100644 --- a/packages/apps-config/src/endpoints/productionRelayPolkadot.ts +++ b/packages/apps-config/src/endpoints/productionRelayPolkadot.ts @@ -280,6 +280,15 @@ export const prodParasPolkadot: EndpointOption[] = [ Pinknode: 'wss://public-rpc.pinknode.io/nodle' } }, + { + info: 'oak', + homepage: 'https://oak.tech', + paraId: 2090, + text: 'OAK Network', + providers: { + OAK: 'wss://rpc.oak.tech' + } + }, { info: 'omnibtc', isUnreachable: true, diff --git a/packages/apps-config/src/links/polkaholic.ts b/packages/apps-config/src/links/polkaholic.ts index cac5721246..22d849b086 100644 --- a/packages/apps-config/src/links/polkaholic.ts +++ b/packages/apps-config/src/links/polkaholic.ts @@ -37,6 +37,7 @@ export default { Moonbeam: 'moonbeam', Moonriver: 'moonriver', 'Nodle Parachain': 'nodle', + 'OAK Network': 'oak', 'OriginTrail Parachain': 'origintrail', Parallel: 'parallel', 'Parallel Heiko': 'parallel-heiko', diff --git a/packages/apps-config/src/links/subscan.ts b/packages/apps-config/src/links/subscan.ts index be95702bdd..02e06fd757 100644 --- a/packages/apps-config/src/links/subscan.ts +++ b/packages/apps-config/src/links/subscan.ts @@ -50,6 +50,7 @@ export default { Moonbeam: 'moonbeam', Moonriver: 'moonriver', 'Nodle Parachain': 'nodle', + 'OAK Network': 'oak', Pangolin: 'pangolin', 'Pangolin Parachain': 'pangolin-parachain', Pangoro: 'pangoro', diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index c41f6d50cf..f1780b3c62 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -97,6 +97,7 @@ const chainMybank = '#282736'; const chainMyriad = '#7342CC'; const chainNFTMart = '#815287'; const chainNodle = '#1ab394'; +const chainOAK = '#A8278C'; const chainOLI = '#8CC63F'; const chainOmniBTC = '#6759E9'; const chainOpal = '#3B9C9D'; @@ -399,6 +400,7 @@ export const chainColors: Record = Object.entries({ 'NFTMart Testnet': chainNFTMart, 'Nodle Parachain': chainNodle, 'Nodle Testing Parachain': chainNodle, + 'OAK Network': chainOAK, Odyssey: nodeOdyssey, 'OLI Parachain': chainOLI, OmniBTC: chainOmniBTC, diff --git a/packages/apps-config/src/ui/logos/chains/oak.png b/packages/apps-config/src/ui/logos/chains/oak.png new file mode 100644 index 0000000000..d6147e9478 Binary files /dev/null and b/packages/apps-config/src/ui/logos/chains/oak.png differ diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 2e8e046571..558f18e1f8 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -42,6 +42,7 @@ import chainLogion from './chains/logion.png'; import chainMangata from './chains/mangatax.svg'; import chainMoonsamaDevelopment from './chains/moonsama.png'; import chainMyriad from './chains/myriad.svg'; +import chainOAK from './chains/oak.png'; import chainOLI from './chains/oli.svg'; import chainOmniBTC from './chains/omnibtc.svg'; import chainOpal from './chains/opal-logo.png'; @@ -363,6 +364,7 @@ export const chainLogos = Object.entries({ NFTMart: nodeNFTMart, 'NFTMart Staging': nodeNFTMart, 'NFTMart Testnet': nodeNFTMart, + 'OAK Network': chainOAK, Odyssey: nodeAresOdyssey, 'OLI Parachain': chainOLI, OmniBTC: chainOmniBTC, @@ -654,6 +656,7 @@ export const nodeLogos = Object.entries({ // Alphabetical overrides based on the actual specName export const specLogos = Object.entries({ + oak: chainOAK, shell: nodeShell, statemine: nodeStatemine, statemint: nodeStatemine, @@ -783,6 +786,7 @@ export const namedLogos: Record = { myriad: chainMyriad, nftmart: nodeNFTMart, nodle: nodeNodle, + oak: chainOAK, odyssey: nodeAresOdyssey, omnibtc: nodeOmniBTC, opal: nodeUniqueWestend,