Allow 0's as valid number in ss58/decimals (#2869)

This commit is contained in:
Jaco Greeff 2020-06-01 17:26:57 +02:00 committed by GitHub
parent 9863e0959a
commit 18634fe106
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,6 +8,7 @@ import { getSystemChainColor, getSystemIcon } from '@polkadot/apps-config/ui';
import { getSpecTypes } from '@polkadot/types-known';
import { registry } from '@polkadot/react-api';
import { useApi } from '@polkadot/react-hooks';
import { isNumber } from '@polkadot/util';
import { useEffect, useState } from 'react';
@ -23,8 +24,8 @@ export default function useChainInfo (): ChainInfo | null {
icon: getSystemIcon(systemName),
metaCalls: Buffer.from(api.runtimeMetadata.asCallsOnly.toU8a()).toString('base64'),
specVersion: api.runtimeVersion.specVersion.toNumber(),
ss58Format: api.registry.chainSS58 || 42,
tokenDecimals: api.registry.chainDecimals || 12,
ss58Format: isNumber(api.registry.chainSS58) ? api.registry.chainSS58 : 42,
tokenDecimals: isNumber(api.registry.chainDecimals) ? api.registry.chainDecimals : 12,
tokenSymbol: api.registry.chainToken || 'Unit',
types: getSpecTypes(registry, systemChain, api.runtimeVersion.specName, api.runtimeVersion.specVersion) as unknown as Record<string, string>
});