From 1ff2fef4df5a90bf9ba003070b62a91d6817090f Mon Sep 17 00:00:00 2001 From: BlocksScan Explorer <88524141+BlocksScanIO@users.noreply.github.com> Date: Tue, 22 Feb 2022 15:39:33 +0530 Subject: [PATCH] Add Support for XinFin (XDC) Network. (#4250) * Add Support for XinFin ( XDC ) Network. * Update assets.ts * Update generateDefaultValues.spec.ts --- src/database/data/networks.ts | 55 ++++++++++++++++++++++ src/database/data/nodes.ts | 16 +++++++ src/database/generateDefaultValues.spec.ts | 2 +- src/types/networkId.ts | 4 +- 4 files changed, 75 insertions(+), 2 deletions(-) diff --git a/src/database/data/networks.ts b/src/database/data/networks.ts index c213effff46..b8f42e73e34 100644 --- a/src/database/data/networks.ts +++ b/src/database/data/networks.ts @@ -28,6 +28,7 @@ import { DEFAULT_VOLTA, DEFAULT_WEB, DEFAULT_XDAI, + DEFAULT_XDC, LEDGER_ETC, LEDGER_ETH, MAINNET_RSK, @@ -1113,6 +1114,60 @@ export const NETWORKS_CONFIG: NetworkConfig = { initial: 1 } }, + XDC: { + id: 'XDC', + name: 'XDC Network', + unit: 'XDC' as TTicker, + chainId: 50, + isCustom: false, + color: '#385686', + blockExplorer: makeExplorer({ + name: 'BlocksScan Explorer', + origin: 'https://xdc.blocksscan.io' + }), + tokens: [], + contracts: [], + dPaths: { + [WalletId.TREZOR]: DEFAULT_ETH, + [WalletId.LEDGER_NANO_S]: DEFAULT_XDC, + [WalletId.TREZOR_NEW]: DEFAULT_ETH, + [WalletId.LEDGER_NANO_S_NEW]: DEFAULT_XDC, + [WalletId.GRIDPLUS]: DEFAULT_ETH, + default: DEFAULT_XDC + }, + gasPriceSettings: { + min: 1, + max: 60, + initial: 10 + } + }, + XDCApothem: { + id: 'XDC', + name: 'XDC Apothem Network', + unit: 'XDC' as TTicker, + chainId: 51, + isCustom: false, + color: '#385686', + blockExplorer: makeExplorer({ + name: 'Apothem BlocksScan Explorer', + origin: 'https://apothem.blocksscan.io' + }), + tokens: [], + contracts: [], + dPaths: { + [WalletId.TREZOR]: DEFAULT_ETH, + [WalletId.LEDGER_NANO_S]: DEFAULT_XDC, + [WalletId.TREZOR_NEW]: DEFAULT_ETH, + [WalletId.LEDGER_NANO_S_NEW]: DEFAULT_XDC, + [WalletId.GRIDPLUS]: DEFAULT_ETH, + default: DEFAULT_XDC + }, + gasPriceSettings: { + min: 1, + max: 60, + initial: 10 + } + }, HECO: { id: 'HECO', name: 'Huobi Eco Chain', diff --git a/src/database/data/nodes.ts b/src/database/data/nodes.ts index a40d2a44f77..212bc17539d 100644 --- a/src/database/data/nodes.ts +++ b/src/database/data/nodes.ts @@ -442,5 +442,21 @@ export const NODES_CONFIG: { [key in NetworkId]: StaticNodeConfig[] } = { service: 'Hecochain.com', url: 'https://http-mainnet.hecochain.com/' } + ], + XDC: [ + { + name: NetworkUtils.makeNodeName('XDC', 'blocksscan.io'), + type: NodeType.RPC, + service: 'BlocksScan.io', + url: 'https://mycryptorpc.blocksscan.io' + } + ], + XDCApothem: [ + { + name: NetworkUtils.makeNodeName('XDCApothem', 'Apothem.blocksscan.io'), + type: NodeType.RPC, + service: 'Apothem.BlocksScan.io', + url: 'https://mycryptoarpc.blocksscan.io' + } ] }; diff --git a/src/database/generateDefaultValues.spec.ts b/src/database/generateDefaultValues.spec.ts index 72970541aeb..8c0cafb4c1b 100644 --- a/src/database/generateDefaultValues.spec.ts +++ b/src/database/generateDefaultValues.spec.ts @@ -49,7 +49,7 @@ describe('Schema', () => { it('adds Nodes to each Network', () => { const nodes = toArray(defaultData[LSKeys.NETWORKS]).flatMap((n) => n.nodes); - expect(nodes).toHaveLength(55); + expect(nodes).toHaveLength(57); }); }); diff --git a/src/types/networkId.ts b/src/types/networkId.ts index 293b2d7607a..ad49418729b 100644 --- a/src/types/networkId.ts +++ b/src/types/networkId.ts @@ -37,4 +37,6 @@ export type NetworkId = | 'AvalancheTestnet' | 'EVRICE' | 'Fantom' - | 'HECO'; + | 'HECO' + | 'XDC' + | 'XDCApothem';