Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
72bdf6cbae | ||
|
|
f7d2bf9d11 | ||
|
|
8275f3bc54 | ||
|
|
058786689e | ||
|
|
3d4b0018c0 | ||
|
|
fa593ef1fc | ||
|
|
179ca120fa | ||
|
|
984a4a1ae8 | ||
|
|
1ad77eb58c | ||
|
|
928eef865a | ||
|
|
16ea0d2ddb | ||
|
|
203321c83e | ||
|
|
f42721d545 | ||
|
|
9846e97d73 | ||
|
|
cc5ab430b5 | ||
|
|
33b8d410b4 | ||
|
|
d9c2ed85bf | ||
|
|
6602421cfe | ||
|
|
cf61061863 | ||
|
|
b47d83fd3c | ||
|
|
37e8d53a12 | ||
|
|
fc667b7b72 | ||
|
|
a020835039 | ||
|
|
9cf963170d | ||
|
|
291d609dba | ||
|
|
a6fa8cec17 | ||
|
|
c4b95c7b52 | ||
|
|
d5243f3527 | ||
|
|
d71e34188e | ||
|
|
3f0f443124 | ||
|
|
074879c7a7 | ||
|
|
516af6f81e | ||
|
|
4ee1446823 | ||
|
|
88850918b9 | ||
|
|
11ed1c4249 | ||
|
|
0be13f451d | ||
|
|
f7e431adf9 | ||
|
|
6efca949cc | ||
|
|
80ed10201f | ||
|
|
6763d1c062 | ||
|
|
2c1efaa7a0 | ||
|
|
d0fd445c06 | ||
|
|
f1c84da0b0 | ||
|
|
a5e68db05f | ||
|
|
60c0e81314 | ||
|
|
f72be29dbf | ||
|
|
f301a57122 | ||
|
|
9523e6b0d3 | ||
|
|
b17bfbaf34 | ||
|
|
669d8b1a84 | ||
|
|
b7815d43a5 | ||
|
|
7622c8b151 | ||
|
|
37bc63b130 | ||
|
|
43f9676341 | ||
|
|
1283be6c19 | ||
|
|
cdd6314a4f | ||
|
|
8d027717bb | ||
|
|
dec9bbff49 | ||
|
|
536eef02c5 | ||
|
|
3b51154d60 | ||
|
|
f5767e3def | ||
|
|
29057558ac | ||
|
|
e591a75988 | ||
|
|
2fdc1679f2 | ||
|
|
35f6a51a6b | ||
|
|
640bab086e | ||
|
|
5f9ffca721 | ||
|
|
2fd9d18910 |
@@ -1,5 +1,71 @@
|
||||
# CHANGELOG
|
||||
|
||||
## 10.2.1 Dec 4, 2022
|
||||
|
||||
Contributed:
|
||||
|
||||
- Ledger support for Ajuna (Thanks to https://github.com/carlosala)
|
||||
|
||||
Changes:
|
||||
|
||||
- `has{Buffer, Process}` now checks on `globalThis` (helps bundlers with auto-injection)
|
||||
- Add `/*#__PURE__*/` annotations for specific `export const something = someFunction(...)`
|
||||
- Upgrade dependencies to latest stable versions
|
||||
- Upgrade to `@polkadot/wasm-crypto` 6.4.1
|
||||
|
||||
|
||||
## 10.1.14 Nov 27, 2022
|
||||
|
||||
Changes:
|
||||
|
||||
- Upgrade dependencies to latest stable versions
|
||||
|
||||
|
||||
## 10.1.13 Nov 20, 2022
|
||||
|
||||
Contributed:
|
||||
|
||||
- Ledger support for Origintrail (Thanks to https://github.com/carlosala)
|
||||
|
||||
Changes:
|
||||
|
||||
- Expand type descriptions around Ledger-based structures
|
||||
- Upgrade dependencies to latest stable versions
|
||||
|
||||
|
||||
## 10.1.12 Nov 13, 2022
|
||||
|
||||
Changes:
|
||||
|
||||
- Upgrade dependencies to latest stable versions
|
||||
|
||||
|
||||
## 10.1.11 Oct 15, 2022
|
||||
|
||||
Changes:
|
||||
|
||||
- Upgrade dependencies to latest stable versions
|
||||
|
||||
|
||||
## 10.1.10 Oct 7, 2022
|
||||
|
||||
Changes:
|
||||
|
||||
- Ensure `{bn, n, number}ToHex(0)` always respects `bitLength`
|
||||
- Upgrade dependencies to latest stable versions
|
||||
|
||||
|
||||
## 10.1.9 Sep 24, 2022
|
||||
|
||||
Contributed:
|
||||
|
||||
- Ledger support for VTB (Thanks to https://github.com/GuilaneDen)
|
||||
|
||||
Changes:
|
||||
|
||||
- Upgrade dependencies to latest stable versions
|
||||
|
||||
|
||||
## 10.1.8 Sep 17, 2022
|
||||
|
||||
Contributed:
|
||||
|
||||
+3
-2
@@ -1,6 +1,6 @@
|
||||
1461 Jaco 10.1.8 (#1649)
|
||||
1492 Jaco 10.2.1 (#1687)
|
||||
10 Carlo Sala feat(networks): support ledger for ajuna (#1682)
|
||||
9 Antoine Estienne Add eth uri keyring test (#1291)
|
||||
8 Carlo Sala feat: add darwinia to knownLedger (#1643)
|
||||
6 Amaury Martiny Add tests from Rust (#283)
|
||||
5 Jakub Pánik Add HydraDX parachain to genesis (#1583)
|
||||
5 kwingram25 Add BN consts and timeToString (#610)
|
||||
@@ -23,6 +23,7 @@
|
||||
1 Brad Larson [FIX] Adjust error message (#646)
|
||||
1 Carlos Medeiros add hydradx to knownLedger (#1647)
|
||||
1 Eliott Teissonniere add nodle ledger specs (#1089)
|
||||
1 Guilane DENGUIR feat(VTB): Added support for VTB blockchain (#1651)
|
||||
1 h4x3rotab Throws an error when signing with a locked keypair (#578)
|
||||
1 Harry Liu Update README.md (#446)
|
||||
1 Hoon Kim replace plasm genesis with astar (#1397)
|
||||
|
||||
+8
-7
@@ -11,16 +11,17 @@
|
||||
},
|
||||
"sideEffects": false,
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"versions": {
|
||||
"git": "10.1.8",
|
||||
"npm": "10.1.8"
|
||||
"git": "10.2.1",
|
||||
"npm": "10.2.1"
|
||||
},
|
||||
"workspaces": [
|
||||
"packages/*"
|
||||
],
|
||||
"scripts": {
|
||||
"build": "polkadot-dev-build-ts",
|
||||
"build:networks": "yarn test:one packages/networks/src",
|
||||
"build:release": "polkadot-ci-ghact-build",
|
||||
"build:rollup": "polkadot-exec-rollup --config",
|
||||
"clean": "polkadot-dev-clean-build",
|
||||
@@ -32,11 +33,11 @@
|
||||
"test:one": "polkadot-dev-run-test --runInBand"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.19.1",
|
||||
"@polkadot/dev": "^0.67.129",
|
||||
"@types/jest": "^29.0.3"
|
||||
"@babel/core": "^7.20.5",
|
||||
"@polkadot/dev": "^0.67.167",
|
||||
"@types/jest": "^29.2.3"
|
||||
},
|
||||
"resolutions": {
|
||||
"typescript": "^4.8.3"
|
||||
"typescript": "^4.9.3"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,18 +16,18 @@
|
||||
},
|
||||
"sideEffects": false,
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"browser": "browser.js",
|
||||
"main": "node.js",
|
||||
"react-native": "react-native.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@ledgerhq/hw-transport": "^6.27.4",
|
||||
"@ledgerhq/hw-transport-webhid": "^6.27.4",
|
||||
"@ledgerhq/hw-transport-webusb": "^6.27.4",
|
||||
"@polkadot/util": "10.1.8"
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@ledgerhq/hw-transport": "^6.27.8",
|
||||
"@ledgerhq/hw-transport-webhid": "^6.27.8",
|
||||
"@ledgerhq/hw-transport-webusb": "^6.27.8",
|
||||
"@polkadot/util": "10.2.1"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"@ledgerhq/hw-transport-node-hid-singleton": "^6.28.0"
|
||||
"@ledgerhq/hw-transport-node-hid-singleton": "^6.28.5"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/hw-ledger-transports', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/hw-ledger-transports', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -6,6 +6,8 @@ import Transport from '@ledgerhq/hw-transport';
|
||||
export type LedgerTypes = 'hid' | 'u2f' | 'webusb';
|
||||
|
||||
export interface TransportDef {
|
||||
/** Create a transport to be used in Ledger operations */
|
||||
create (): Promise<Transport>;
|
||||
/** The type of the underlying transport definition */
|
||||
type: LedgerTypes;
|
||||
}
|
||||
|
||||
@@ -19,13 +19,13 @@
|
||||
"./detectPackage.cjs"
|
||||
],
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@ledgerhq/hw-transport": "^6.27.4",
|
||||
"@polkadot/hw-ledger-transports": "10.1.8",
|
||||
"@polkadot/util": "10.1.8",
|
||||
"@zondax/ledger-substrate": "^0.38.0"
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@ledgerhq/hw-transport": "^6.27.8",
|
||||
"@polkadot/hw-ledger-transports": "10.2.1",
|
||||
"@polkadot/util": "10.2.1",
|
||||
"@zondax/ledger-substrate": "^0.40.2"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,13 +2,12 @@
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { SubstrateApp } from '@zondax/ledger-substrate';
|
||||
import type { ResponseBase } from '@zondax/ledger-substrate/dist/common';
|
||||
import type { AccountOptions, LedgerAddress, LedgerSignature, LedgerTypes, LedgerVersion } from './types';
|
||||
|
||||
import { newSubstrateApp } from '@zondax/ledger-substrate';
|
||||
|
||||
import { transports } from '@polkadot/hw-ledger-transports';
|
||||
import { u8aToBuffer } from '@polkadot/util';
|
||||
import { hexAddPrefix, u8aToBuffer } from '@polkadot/util';
|
||||
|
||||
import { LEDGER_DEFAULT_ACCOUNT, LEDGER_DEFAULT_CHANGE, LEDGER_DEFAULT_INDEX, LEDGER_SUCCESS_CODE } from './constants';
|
||||
import { ledgerApps } from './defaults';
|
||||
@@ -17,7 +16,10 @@ export { packageInfo } from './packageInfo';
|
||||
|
||||
type Chain = keyof typeof ledgerApps;
|
||||
|
||||
async function wrapError <T extends ResponseBase> (promise: Promise<T>): Promise<T> {
|
||||
type WrappedResult = Awaited<ReturnType<SubstrateApp['getAddress' | 'getVersion' | 'sign']>>;
|
||||
|
||||
/** @internal Wraps a SubstrateApp call, checking the result for any errors which result in a rejection */
|
||||
async function wrapError <T extends WrappedResult> (promise: Promise<T>): Promise<T> {
|
||||
const result = await promise;
|
||||
|
||||
if (result.return_code !== LEDGER_SUCCESS_CODE) {
|
||||
@@ -55,7 +57,7 @@ export class Ledger {
|
||||
|
||||
return {
|
||||
address,
|
||||
publicKey: `0x${pubKey}`
|
||||
publicKey: hexAddPrefix(pubKey)
|
||||
};
|
||||
});
|
||||
}
|
||||
@@ -78,7 +80,7 @@ export class Ledger {
|
||||
const { signature } = await wrapError(app.sign(account + accountOffset, change, addressIndex + addressOffset, buffer));
|
||||
|
||||
return {
|
||||
signature: `0x${signature.toString('hex')}`
|
||||
signature: hexAddPrefix(signature.toString('hex'))
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
// and maps to the known name in the @zondax/ledger-substrate/supported_apps package
|
||||
export const ledgerApps: Record<string, string> = {
|
||||
acala: 'Acala',
|
||||
ajuna: 'Ajuna',
|
||||
'aleph-node': 'AlephZero',
|
||||
astar: 'Astar',
|
||||
bifrost: 'Bifrost',
|
||||
@@ -22,6 +23,7 @@ export const ledgerApps: Record<string, string> = {
|
||||
khala: 'Khala',
|
||||
kusama: 'Kusama',
|
||||
'nodle-para': 'Nodle',
|
||||
origintrail: 'OriginTrail',
|
||||
parallel: 'Parallel',
|
||||
phala: 'Phala',
|
||||
polkadex: 'Polkadex',
|
||||
@@ -32,5 +34,6 @@ export const ledgerApps: Record<string, string> = {
|
||||
statemine: 'Statemine',
|
||||
statemint: 'Statemint',
|
||||
unique: 'Unique',
|
||||
vtb: 'VTB',
|
||||
xxnetwork: 'XXNetwork'
|
||||
};
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/hw-ledger', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/hw-ledger', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -6,25 +6,31 @@ import type { HexString } from '@polkadot/util/types';
|
||||
export type LedgerTypes = 'hid' | 'u2f' | 'webusb';
|
||||
|
||||
export interface AccountOptions {
|
||||
/** The index of the account */
|
||||
account: number;
|
||||
/** The index of the address */
|
||||
addressIndex: number;
|
||||
/** The change to apply */
|
||||
change: number;
|
||||
}
|
||||
|
||||
export interface LedgerAddress {
|
||||
/** The ss58 encoded address */
|
||||
address: string;
|
||||
/** The hex-encoded publicKey */
|
||||
publicKey: HexString;
|
||||
}
|
||||
|
||||
export interface LedgerSignature {
|
||||
/** A hex-encoded signature, as generated by the device */
|
||||
signature: HexString;
|
||||
}
|
||||
|
||||
export interface LedgerVersion {
|
||||
/** Indicator flag for locked status */
|
||||
isLocked: boolean;
|
||||
/** Indicator flag for testmode status */
|
||||
isTestMode: boolean;
|
||||
/**
|
||||
* @description Tuple with major, minor, patch
|
||||
*/
|
||||
version: [number, number, number];
|
||||
/** The software version for this device */
|
||||
version: [major: number, minor: number, patch: number];
|
||||
}
|
||||
|
||||
@@ -20,15 +20,15 @@
|
||||
"./detectPackage.cjs"
|
||||
],
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@polkadot/util": "10.1.8",
|
||||
"@polkadot/util-crypto": "10.1.8"
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@polkadot/util": "10.2.1",
|
||||
"@polkadot/util-crypto": "10.2.1"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@polkadot/util": "10.1.8",
|
||||
"@polkadot/util-crypto": "10.1.8"
|
||||
"@polkadot/util": "10.2.1",
|
||||
"@polkadot/util-crypto": "10.2.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/keyring', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/keyring', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -18,7 +18,9 @@ export interface KeyringOptions {
|
||||
export type KeyringPair$Meta = Record<string, unknown>;
|
||||
|
||||
export interface KeyringPair$Json extends EncryptedJson {
|
||||
/** The ss58 encoded address or the hex-encoded version (the latter is for ETH-compat chains) */
|
||||
address: string | HexString;
|
||||
/** The underlying metadata associated with the keypair */
|
||||
meta: KeyringPair$Meta;
|
||||
}
|
||||
|
||||
|
||||
@@ -17,14 +17,14 @@
|
||||
},
|
||||
"sideEffects": false,
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@polkadot/util": "10.1.8",
|
||||
"@substrate/ss58-registry": "^1.29.0"
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@polkadot/util": "10.2.1",
|
||||
"@substrate/ss58-registry": "^1.35.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@polkadot/hw-ledger": "10.1.8"
|
||||
"@polkadot/hw-ledger": "10.2.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,6 +11,9 @@ export const knownGenesis: KnownGenesis = {
|
||||
acala: [
|
||||
'0xfc41b9bd8ef8fe53d58c7ea67c794c7ec9a73daf05e6d54b14ff6342c99ba64c'
|
||||
],
|
||||
ajuna: [
|
||||
'0xe358eb1d11b31255a286c12e44fe6780b7edb171d657905a97e39f71d9c6c3ee'
|
||||
],
|
||||
'aleph-node': [
|
||||
'0x70255b4d28de0fc4e1a193d7e175ad1ccef431598211c55538f1018651a0344e'
|
||||
],
|
||||
@@ -76,6 +79,9 @@ export const knownGenesis: KnownGenesis = {
|
||||
'nodle-para': [
|
||||
'0x97da7ede98d7bad4e36b4d734b6055425a3be036da2a332ea5a7037656427a21'
|
||||
],
|
||||
origintrail: [
|
||||
'0xe7e0962324a3b86c83404dbea483f25fb5dab4c224791c81b756cfc948006174'
|
||||
],
|
||||
parallel: [
|
||||
'0xe61a41c53f5dcd0beb09df93b34402aada44cb05117b71059cce40a2723a4e97'
|
||||
],
|
||||
@@ -126,6 +132,10 @@ export const knownGenesis: KnownGenesis = {
|
||||
unique: [
|
||||
'0x84322d9cddbf35088f1e54e9a85c967a41a56a4f43445768125e61af166c7d31'
|
||||
],
|
||||
vtb: [
|
||||
'0x286bc8414c7000ce1d6ee6a834e29a54c1784814b76243eb77ed0b2c5573c60f',
|
||||
'0x7483b89572fb2bd687c7b9a93b242d0b237f9aba463aba07ec24503931038aaa'
|
||||
],
|
||||
westend: [
|
||||
'0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e'
|
||||
],
|
||||
|
||||
@@ -9,6 +9,7 @@ import type { KnownLedger } from '../types';
|
||||
// NOTE: Any network here needs to have a genesisHash attached in the ./genesis.ts config
|
||||
export const knownLedger: KnownLedger = {
|
||||
acala: 0x00000313,
|
||||
ajuna: 0x00000162,
|
||||
'aleph-node': 0x00000283,
|
||||
astar: 0x0000032a,
|
||||
bifrost: 0x00000314,
|
||||
@@ -26,6 +27,7 @@ export const knownLedger: KnownLedger = {
|
||||
khala: 0x000001b2,
|
||||
kusama: 0x000001b2,
|
||||
'nodle-para': 0x000003eb,
|
||||
origintrail: 0x00000162,
|
||||
parallel: 0x00000162,
|
||||
phala: 0x00000162,
|
||||
polkadex: 0x0000031f,
|
||||
@@ -36,5 +38,6 @@ export const knownLedger: KnownLedger = {
|
||||
statemine: 0x000001b2, // common-good on Kusama, shares derivation
|
||||
statemint: 0x00000162, // common-good on Polkadot, shares derivation
|
||||
unique: 0x00000162,
|
||||
vtb: 0x000002b6,
|
||||
xxnetwork: 0x000007a3
|
||||
};
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/networks', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/networks', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -873,6 +873,19 @@
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://polkadex.trade"
|
||||
},
|
||||
{
|
||||
"prefix": 90,
|
||||
"network": "frequency",
|
||||
"displayName": "Frequency",
|
||||
"symbols": [
|
||||
"FRQCY"
|
||||
],
|
||||
"decimals": [
|
||||
8
|
||||
],
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://www.frequency.xyz"
|
||||
},
|
||||
{
|
||||
"prefix": 92,
|
||||
"network": "anmol",
|
||||
@@ -1064,6 +1077,19 @@
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://centrifuge.io/"
|
||||
},
|
||||
{
|
||||
"prefix": 137,
|
||||
"network": "vara",
|
||||
"displayName": "Vara Network",
|
||||
"symbols": [
|
||||
"VARA"
|
||||
],
|
||||
"decimals": [
|
||||
12
|
||||
],
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://vara-network.io/"
|
||||
},
|
||||
{
|
||||
"prefix": 172,
|
||||
"network": "parallel",
|
||||
@@ -1259,6 +1285,19 @@
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://totemaccounting.com"
|
||||
},
|
||||
{
|
||||
"prefix": 2009,
|
||||
"network": "cloudwalk_mainnet",
|
||||
"displayName": "CloudWalk Network Mainnet",
|
||||
"symbols": [
|
||||
"CWN"
|
||||
],
|
||||
"decimals": [
|
||||
18
|
||||
],
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://explorer.mainnet.cloudwalk.io"
|
||||
},
|
||||
{
|
||||
"prefix": 2032,
|
||||
"network": "interlay",
|
||||
@@ -1285,6 +1324,19 @@
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://interlay.io/"
|
||||
},
|
||||
{
|
||||
"prefix": 2106,
|
||||
"network": "bitgreen",
|
||||
"displayName": "Bitgreen",
|
||||
"symbols": [
|
||||
"BBB"
|
||||
],
|
||||
"decimals": [
|
||||
18
|
||||
],
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://bitgreen.org/"
|
||||
},
|
||||
{
|
||||
"prefix": 2112,
|
||||
"network": "chainflip",
|
||||
@@ -1350,32 +1402,6 @@
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://subspace.network"
|
||||
},
|
||||
{
|
||||
"prefix": 3000,
|
||||
"network": "hashed",
|
||||
"displayName": "Hashed Network",
|
||||
"symbols": [
|
||||
"HASH"
|
||||
],
|
||||
"decimals": [
|
||||
18
|
||||
],
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://hashed.network"
|
||||
},
|
||||
{
|
||||
"prefix": 4000,
|
||||
"network": "luhn",
|
||||
"displayName": "Luhn Network",
|
||||
"symbols": [
|
||||
"LUHN"
|
||||
],
|
||||
"decimals": [
|
||||
18
|
||||
],
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://luhn.network"
|
||||
},
|
||||
{
|
||||
"prefix": 4006,
|
||||
"network": "tangle",
|
||||
@@ -1484,6 +1510,19 @@
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://unique.network"
|
||||
},
|
||||
{
|
||||
"prefix": 9072,
|
||||
"network": "hashed",
|
||||
"displayName": "Hashed Network",
|
||||
"symbols": [
|
||||
"HASH"
|
||||
],
|
||||
"decimals": [
|
||||
18
|
||||
],
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://hashed.network"
|
||||
},
|
||||
{
|
||||
"prefix": 9807,
|
||||
"network": "dentnet",
|
||||
@@ -1497,6 +1536,19 @@
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://www.dentnet.io"
|
||||
},
|
||||
{
|
||||
"prefix": 9935,
|
||||
"network": "t3rn",
|
||||
"displayName": "t3rn",
|
||||
"symbols": [
|
||||
"TRN"
|
||||
],
|
||||
"decimals": [
|
||||
12
|
||||
],
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://t3rn.io/"
|
||||
},
|
||||
{
|
||||
"prefix": 10041,
|
||||
"network": "basilisk",
|
||||
@@ -1536,6 +1588,19 @@
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://cess.cloud"
|
||||
},
|
||||
{
|
||||
"prefix": 11486,
|
||||
"network": "luhn",
|
||||
"displayName": "Luhn Network",
|
||||
"symbols": [
|
||||
"LUHN"
|
||||
],
|
||||
"decimals": [
|
||||
18
|
||||
],
|
||||
"standardAccount": "*25519",
|
||||
"website": "https://luhn.network"
|
||||
},
|
||||
{
|
||||
"prefix": 11820,
|
||||
"network": "contextfree",
|
||||
|
||||
@@ -22,21 +22,21 @@
|
||||
"./detectPackage.cjs"
|
||||
],
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"browser": {
|
||||
"crypto": false,
|
||||
"stream": false
|
||||
},
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@noble/hashes": "1.1.2",
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@noble/hashes": "1.1.3",
|
||||
"@noble/secp256k1": "1.7.0",
|
||||
"@polkadot/networks": "10.1.8",
|
||||
"@polkadot/util": "10.1.8",
|
||||
"@polkadot/wasm-crypto": "^6.3.1",
|
||||
"@polkadot/x-bigint": "10.1.8",
|
||||
"@polkadot/x-randomvalues": "10.1.8",
|
||||
"@polkadot/networks": "10.2.1",
|
||||
"@polkadot/util": "10.2.1",
|
||||
"@polkadot/wasm-crypto": "^6.4.1",
|
||||
"@polkadot/x-bigint": "10.2.1",
|
||||
"@polkadot/x-randomvalues": "10.2.1",
|
||||
"@scure/base": "1.1.1",
|
||||
"ed2curve": "^0.3.0",
|
||||
"tweetnacl": "^1.0.3"
|
||||
@@ -45,6 +45,6 @@
|
||||
"@types/ed2curve": "^0.2.2"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@polkadot/util": "10.1.8"
|
||||
"@polkadot/util": "10.2.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,13 +28,13 @@ const config = {
|
||||
* @description
|
||||
* Validates that the supplied value is valid base32, throwing exceptions if not
|
||||
*/
|
||||
export const base32Validate = createValidate(config);
|
||||
export const base32Validate = /*#__PURE__*/ createValidate(config);
|
||||
|
||||
/**
|
||||
* @name isBase32
|
||||
* @description Checks if the input is in base32, returning true/false
|
||||
*/
|
||||
export const isBase32 = createIs(base32Validate);
|
||||
export const isBase32 = /*#__PURE__*/ createIs(base32Validate);
|
||||
|
||||
/**
|
||||
* @name base32Decode
|
||||
@@ -42,7 +42,7 @@ export const isBase32 = createIs(base32Validate);
|
||||
* @description
|
||||
* From the provided input, decode the base32 and return the result as an `Uint8Array`.
|
||||
*/
|
||||
export const base32Decode = createDecode(config, base32Validate);
|
||||
export const base32Decode = /*#__PURE__*/ createDecode(config, base32Validate);
|
||||
|
||||
/**
|
||||
* @name base32Encode
|
||||
@@ -50,4 +50,4 @@ export const base32Decode = createDecode(config, base32Validate);
|
||||
* @description
|
||||
* From the provided input, create the base32 and return the result as a string.
|
||||
*/
|
||||
export const base32Encode = createEncode(config);
|
||||
export const base32Encode = /*#__PURE__*/ createEncode(config);
|
||||
|
||||
@@ -18,7 +18,7 @@ const config = {
|
||||
* @description
|
||||
* Validates that the supplied value is valid base58, throwing exceptions if not
|
||||
*/
|
||||
export const base58Validate = createValidate(config);
|
||||
export const base58Validate = /*#__PURE__*/ createValidate(config);
|
||||
|
||||
/**
|
||||
* @name base58Decode
|
||||
@@ -26,7 +26,7 @@ export const base58Validate = createValidate(config);
|
||||
* @description
|
||||
* From the provided input, decode the base58 and return the result as an `Uint8Array`.
|
||||
*/
|
||||
export const base58Decode = createDecode(config, base58Validate);
|
||||
export const base58Decode = /*#__PURE__*/ createDecode(config, base58Validate);
|
||||
|
||||
/**
|
||||
* @name base58Encode
|
||||
@@ -34,10 +34,10 @@ export const base58Decode = createDecode(config, base58Validate);
|
||||
* @description
|
||||
* From the provided input, create the base58 and return the result as a string.
|
||||
*/
|
||||
export const base58Encode = createEncode(config);
|
||||
export const base58Encode = /*#__PURE__*/ createEncode(config);
|
||||
|
||||
/**
|
||||
* @name isBase58
|
||||
* @description Checks if the input is in base58, returning true/false
|
||||
*/
|
||||
export const isBase58 = createIs(base58Validate);
|
||||
export const isBase58 = /*#__PURE__*/ createIs(base58Validate);
|
||||
|
||||
@@ -17,13 +17,13 @@ const config = {
|
||||
* @description
|
||||
* Validates that the supplied value is valid base64
|
||||
*/
|
||||
export const base64Validate = createValidate(config);
|
||||
export const base64Validate = /*#__PURE__*/ createValidate(config);
|
||||
|
||||
/**
|
||||
* @name isBase64
|
||||
* @description Checks if the input is in base64, returning true/false
|
||||
*/
|
||||
export const isBase64 = createIs(base64Validate);
|
||||
export const isBase64 = /*#__PURE__*/ createIs(base64Validate);
|
||||
|
||||
/**
|
||||
* @name base64Decode
|
||||
@@ -31,7 +31,7 @@ export const isBase64 = createIs(base64Validate);
|
||||
* @description
|
||||
* From the provided input, decode the base64 and return the result as an `Uint8Array`.
|
||||
*/
|
||||
export const base64Decode = createDecode(config, base64Validate);
|
||||
export const base64Decode = /*#__PURE__*/ createDecode(config, base64Validate);
|
||||
|
||||
/**
|
||||
* @name base64Encode
|
||||
@@ -39,4 +39,4 @@ export const base64Decode = createDecode(config, base64Validate);
|
||||
* @description
|
||||
* From the provided input, create the base64 and return the result as a string.
|
||||
*/
|
||||
export const base64Encode = createEncode(config);
|
||||
export const base64Encode = /*#__PURE__*/ createEncode(config);
|
||||
|
||||
@@ -21,8 +21,7 @@ import { createAsHex, createBitHasher, createDualHasher } from '../helpers';
|
||||
* keccakAsU8a('123'); // => Uint8Array
|
||||
* ```
|
||||
*/
|
||||
|
||||
export const keccakAsU8a = createDualHasher(
|
||||
export const keccakAsU8a = /*#__PURE__*/ createDualHasher(
|
||||
{ 256: keccak256, 512: keccak512 },
|
||||
{ 256: keccak256Js, 512: keccak512Js }
|
||||
);
|
||||
@@ -31,13 +30,13 @@ export const keccakAsU8a = createDualHasher(
|
||||
* @name keccak256AsU8a
|
||||
* @description Creates a keccak256 Uint8Array from the input.
|
||||
*/
|
||||
export const keccak256AsU8a = createBitHasher(256, keccakAsU8a);
|
||||
export const keccak256AsU8a = /*#__PURE__*/ createBitHasher(256, keccakAsU8a);
|
||||
|
||||
/**
|
||||
* @name keccak512AsU8a
|
||||
* @description Creates a keccak512 Uint8Array from the input.
|
||||
*/
|
||||
export const keccak512AsU8a = createBitHasher(512, keccakAsU8a);
|
||||
export const keccak512AsU8a = /*#__PURE__*/ createBitHasher(512, keccakAsU8a);
|
||||
|
||||
/**
|
||||
* @name keccakAsHex
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/util-crypto', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/util-crypto', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -12,7 +12,7 @@ import { createBitHasher, createDualHasher } from '../helpers';
|
||||
* @name shaAsU8a
|
||||
* @summary Creates a sha Uint8Array from the input.
|
||||
*/
|
||||
export const shaAsU8a = createDualHasher(
|
||||
export const shaAsU8a = /*#__PURE__*/ createDualHasher(
|
||||
{ 256: sha256, 512: sha512 },
|
||||
{ 256: sha256Js, 512: sha512Js }
|
||||
);
|
||||
@@ -21,10 +21,10 @@ export const shaAsU8a = createDualHasher(
|
||||
* @name sha256AsU8a
|
||||
* @summary Creates a sha256 Uint8Array from the input.
|
||||
*/
|
||||
export const sha256AsU8a = createBitHasher(256, shaAsU8a);
|
||||
export const sha256AsU8a = /*#__PURE__*/ createBitHasher(256, shaAsU8a);
|
||||
|
||||
/**
|
||||
* @name sha512AsU8a
|
||||
* @summary Creates a sha512 Uint8Array from the input.
|
||||
*/
|
||||
export const sha512AsU8a = createBitHasher(512, shaAsU8a);
|
||||
export const sha512AsU8a = /*#__PURE__*/ createBitHasher(512, shaAsU8a);
|
||||
|
||||
@@ -34,18 +34,18 @@
|
||||
"./detectPackage.cjs"
|
||||
],
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@polkadot/x-bigint": "10.1.8",
|
||||
"@polkadot/x-global": "10.1.8",
|
||||
"@polkadot/x-textdecoder": "10.1.8",
|
||||
"@polkadot/x-textencoder": "10.1.8",
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@polkadot/x-bigint": "10.2.1",
|
||||
"@polkadot/x-global": "10.2.1",
|
||||
"@polkadot/x-textdecoder": "10.2.1",
|
||||
"@polkadot/x-textencoder": "10.2.1",
|
||||
"@types/bn.js": "^5.1.1",
|
||||
"bn.js": "^5.2.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@polkadot/x-randomvalues": "10.1.8"
|
||||
"@polkadot/x-randomvalues": "10.2.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,10 +7,10 @@ import { createCmp } from './helpers';
|
||||
* @name nMax
|
||||
* @summary Finds and returns the highest value in an array of bigint.
|
||||
*/
|
||||
export const nMax = createCmp<bigint>((a, b) => a > b);
|
||||
export const nMax = /*#__PURE__*/ createCmp<bigint>((a, b) => a > b);
|
||||
|
||||
/**
|
||||
* @name nMin
|
||||
* @summary Finds and returns the lowest value in an array of bigint.
|
||||
*/
|
||||
export const nMin = createCmp<bigint>((a, b) => a < b);
|
||||
export const nMin = /*#__PURE__*/ createCmp<bigint>((a, b) => a < b);
|
||||
|
||||
@@ -10,6 +10,12 @@ describe('nToHex', (): void => {
|
||||
).toBe('0x00');
|
||||
});
|
||||
|
||||
it('converts null values to 0x00000000 (with bitLength)', (): void => {
|
||||
expect(
|
||||
nToHex(null, { bitLength: 32 })
|
||||
).toBe('0x00000000');
|
||||
});
|
||||
|
||||
it('converts values to a prefixed hex representation', (): void => {
|
||||
expect(
|
||||
nToHex(128)
|
||||
|
||||
@@ -7,15 +7,10 @@ import type { HexString, NumberOptions, ToBigInt, ToBn } from '../types';
|
||||
import { u8aToHex } from '../u8a';
|
||||
import { nToU8a } from './toU8a';
|
||||
|
||||
/** @internal */
|
||||
const ZERO_STR = '0x00';
|
||||
|
||||
/**
|
||||
* @name nToHex
|
||||
* @summary Creates a hex value from a bigint object.
|
||||
*/
|
||||
export function nToHex <ExtToBn extends ToBn | ToBigInt> (value?: ExtToBn | BN | bigint | number | null, { bitLength, isLe = false, isNegative = false }: NumberOptions = {}): HexString {
|
||||
return !value
|
||||
? ZERO_STR
|
||||
: u8aToHex(nToU8a(value, { bitLength, isLe, isNegative }));
|
||||
return u8aToHex(nToU8a(value || 0, { bitLength, isLe, isNegative }));
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@ describe('nToU8a', (): void => {
|
||||
it('converts null values to 0x00', (): void => {
|
||||
expect(
|
||||
nToU8a(null)
|
||||
).toEqual(new Uint8Array());
|
||||
).toEqual(new Uint8Array(1));
|
||||
});
|
||||
|
||||
it('converts null values to 0x00000000 (bitLength)', (): void => {
|
||||
|
||||
@@ -48,7 +48,7 @@ export function nToU8a <ExtToBn extends ToBn | ToBigInt> (value?: ExtToBn | BN |
|
||||
|
||||
if (valueBi === _0n) {
|
||||
return bitLength === -1
|
||||
? new Uint8Array()
|
||||
? new Uint8Array(1)
|
||||
: new Uint8Array(Math.ceil((bitLength || 0) / 8));
|
||||
}
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ import { BN } from './bn';
|
||||
* bnMax([new BN(1), new BN(3), new BN(2)]).toString(); // => '3'
|
||||
* ```
|
||||
*/
|
||||
export const bnMax = createCmp<BN>((a, b) => a.gt(b));
|
||||
export const bnMax = /*#__PURE__*/ createCmp<BN>((a, b) => a.gt(b));
|
||||
|
||||
/**
|
||||
* @name bnMin
|
||||
@@ -32,4 +32,4 @@ export const bnMax = createCmp<BN>((a, b) => a.gt(b));
|
||||
* bnMin([new BN(1), new BN(3), new BN(2)]).toString(); // => '1'
|
||||
* ```
|
||||
*/
|
||||
export const bnMin = createCmp<BN>((a, b) => a.lt(b));
|
||||
export const bnMin = /*#__PURE__*/ createCmp<BN>((a, b) => a.lt(b));
|
||||
|
||||
@@ -10,6 +10,12 @@ describe('bnToHex', (): void => {
|
||||
).toBe('0x00');
|
||||
});
|
||||
|
||||
it('converts null values to 0x00000000 (with bitLength)', (): void => {
|
||||
expect(
|
||||
bnToHex(null, { bitLength: 32 })
|
||||
).toBe('0x00000000');
|
||||
});
|
||||
|
||||
it('converts BN values to a prefixed hex representation', (): void => {
|
||||
expect(
|
||||
bnToHex(new BN(128))
|
||||
|
||||
@@ -7,8 +7,6 @@ import type { BN } from './bn';
|
||||
import { u8aToHex } from '../u8a';
|
||||
import { bnToU8a } from './toU8a';
|
||||
|
||||
const ZERO_STR = '0x00';
|
||||
|
||||
/**
|
||||
* @name bnToHex
|
||||
* @summary Creates a hex value from a BN.js bignumber object.
|
||||
@@ -25,7 +23,5 @@ const ZERO_STR = '0x00';
|
||||
* ```
|
||||
*/
|
||||
export function bnToHex <ExtToBn extends ToBn> (value?: ExtToBn | BN | bigint | number | null, { bitLength = -1, isLe = false, isNegative = false }: NumberOptions = {}): HexString {
|
||||
return !value
|
||||
? ZERO_STR
|
||||
: u8aToHex(bnToU8a(value, { bitLength, isLe, isNegative }));
|
||||
return u8aToHex(bnToU8a(value, { bitLength, isLe, isNegative }));
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@ describe('bnToU8a', (): void => {
|
||||
it('converts null values to 0x00', (): void => {
|
||||
expect(
|
||||
bnToU8a(null)
|
||||
).toEqual(new Uint8Array());
|
||||
).toEqual(new Uint8Array(1));
|
||||
});
|
||||
|
||||
it('converts null values to 0x00000000 (bitLength)', (): void => {
|
||||
|
||||
@@ -30,7 +30,7 @@ export function bnToU8a <ExtToBn extends ToBn> (value?: ExtToBn | BN | bigint |
|
||||
|
||||
if (!value) {
|
||||
return bitLength === -1
|
||||
? new Uint8Array()
|
||||
? new Uint8Array(1)
|
||||
: new Uint8Array(byteLength);
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
// Copyright 2017-2022 @polkadot/util authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { hasBuffer } from './has';
|
||||
|
||||
describe('hasBuffer', (): void => {
|
||||
it('has Buffer (Jest + Node.js)', (): void => {
|
||||
expect(hasBuffer).toEqual(typeof Buffer !== 'undefined');
|
||||
});
|
||||
});
|
||||
@@ -2,22 +2,18 @@
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { BigInt } from '@polkadot/x-bigint';
|
||||
import { xglobal } from '@polkadot/x-global';
|
||||
|
||||
// Since we run in very different environments, we have to ensure we have all
|
||||
// the types used here for detection (some of these may require Node definitions,
|
||||
// which are not available in Deno/browser)
|
||||
declare const __dirname: unknown;
|
||||
declare const Buffer: unknown;
|
||||
declare const module: unknown;
|
||||
declare const process: unknown;
|
||||
declare const require: unknown;
|
||||
|
||||
/** true if the environment has proper BigInt support */
|
||||
export const hasBigInt = typeof BigInt === 'function' && typeof BigInt.asIntN === 'function';
|
||||
|
||||
/** true if the environment has support for Buffer */
|
||||
export const hasBuffer = typeof Buffer !== 'undefined';
|
||||
|
||||
/** true if the environment is CJS */
|
||||
export const hasCjs = typeof require === 'function' && typeof module !== 'undefined';
|
||||
|
||||
@@ -27,8 +23,14 @@ export const hasDirname = typeof __dirname !== 'undefined';
|
||||
/** true if the environment is ESM */
|
||||
export const hasEsm = !hasCjs;
|
||||
|
||||
/** true if the environment has process available (typically Node.js) */
|
||||
export const hasProcess = typeof process === 'object';
|
||||
|
||||
/** true if the environment has WebAssembly available */
|
||||
export const hasWasm = typeof WebAssembly !== 'undefined';
|
||||
|
||||
// NOTE We check the following on globalThis, avoiding specific polyfill detection
|
||||
// that some bundlers such as parcel would add (this is a check, not a use)
|
||||
|
||||
/** true if the environment has support for Buffer (typically Node.js) */
|
||||
export const hasBuffer = typeof xglobal.Buffer !== 'undefined';
|
||||
|
||||
/** true if the environment has process available (typically Node.js) */
|
||||
export const hasProcess = typeof xglobal.process === 'object';
|
||||
|
||||
@@ -16,8 +16,8 @@ interface Codec {
|
||||
toU8a: (isBare?: unknown) => Uint8Array;
|
||||
}
|
||||
|
||||
const checkCodec = isOnObject<Codec>('toHex', 'toU8a');
|
||||
const checkRegistry = isOnObject<Registry>('get');
|
||||
const checkCodec = /*#__PURE__*/ isOnObject<Codec>('toHex', 'toU8a');
|
||||
const checkRegistry = /*#__PURE__*/ isOnObject<Registry>('get');
|
||||
|
||||
export function isCodec <T extends Codec = Codec> (value?: unknown): value is T {
|
||||
return checkCodec(value) && checkRegistry(value.registry);
|
||||
|
||||
@@ -16,4 +16,4 @@ interface Compact<T> {
|
||||
* @name isCompact
|
||||
* @summary Tests for SCALE-Compact-like object instance.
|
||||
*/
|
||||
export const isCompact: <T> (value?: unknown) => value is Compact<T> = isOnObject('toBigInt', 'toBn', 'toNumber', 'unwrap');
|
||||
export const isCompact: <T> (value?: unknown) => value is Compact<T> = /*#__PURE__*/ isOnObject('toBigInt', 'toBn', 'toNumber', 'unwrap');
|
||||
|
||||
@@ -19,4 +19,4 @@ import { isOn } from './helpers';
|
||||
* console.log('isObservable', isObservable(...));
|
||||
* ```
|
||||
*/
|
||||
export const isObservable = isOn<Observable>('next');
|
||||
export const isObservable = /*#__PURE__*/ isOn<Observable>('next');
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
import { isOnObject } from './helpers';
|
||||
|
||||
export const isPromise = isOnObject<Promise<unknown>>('catch', 'then');
|
||||
export const isPromise = /*#__PURE__*/ isOnObject<Promise<unknown>>('catch', 'then');
|
||||
|
||||
@@ -5,4 +5,4 @@ import type { ToBigInt } from '../types';
|
||||
|
||||
import { isOn } from './helpers';
|
||||
|
||||
export const isToBigInt = isOn<ToBigInt>('toBigInt');
|
||||
export const isToBigInt = /*#__PURE__*/ isOn<ToBigInt>('toBigInt');
|
||||
|
||||
@@ -5,4 +5,4 @@ import type { ToBn } from '../types';
|
||||
|
||||
import { isOn } from './helpers';
|
||||
|
||||
export const isToBn = isOn<ToBn>('toBn');
|
||||
export const isToBn = /*#__PURE__*/ isOn<ToBn>('toBn');
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
|
||||
import type { Logger, Logger$Data } from './types';
|
||||
|
||||
import { xglobal } from '@polkadot/x-global';
|
||||
|
||||
import { formatDate } from './format/formatDate';
|
||||
import { isBn } from './is/bn';
|
||||
import { isBuffer } from './is/buffer';
|
||||
@@ -13,8 +15,6 @@ import { u8aToHex } from './u8a/toHex';
|
||||
import { u8aToU8a } from './u8a/toU8a';
|
||||
import { hasProcess } from './has';
|
||||
|
||||
declare const process: { env: Record<string, string> };
|
||||
|
||||
type ConsoleType = 'error' | 'log' | 'warn';
|
||||
type LogType = ConsoleType | 'debug';
|
||||
|
||||
@@ -124,7 +124,7 @@ function getDebugFlag (env: readonly string[], type: string): boolean {
|
||||
}
|
||||
|
||||
function parseEnv (type: string): [boolean, number] {
|
||||
const env = (hasProcess ? process : {}).env || {};
|
||||
const env = (hasProcess ? xglobal.process as { env: Record<string, string> } : {}).env || {};
|
||||
const maxSize = parseInt(env.DEBUG_MAX || '-1', 10);
|
||||
|
||||
return [
|
||||
|
||||
@@ -4,22 +4,22 @@
|
||||
import { numberToHex } from '.';
|
||||
|
||||
describe('numberToHex', (): void => {
|
||||
it('converts undefined to 0x', (): void => {
|
||||
it('converts undefined to 0x00', (): void => {
|
||||
expect(
|
||||
numberToHex()
|
||||
).toEqual('0x');
|
||||
).toEqual('0x00');
|
||||
});
|
||||
|
||||
it('converts null to 0x', (): void => {
|
||||
it('converts null to 0x00000000 (with bitLength)', (): void => {
|
||||
expect(
|
||||
numberToHex(null)
|
||||
).toEqual('0x');
|
||||
numberToHex(null, 32)
|
||||
).toEqual('0x00000000');
|
||||
});
|
||||
|
||||
it('converts Nan to 0x', (): void => {
|
||||
expect(
|
||||
numberToHex(NaN)
|
||||
).toEqual('0x');
|
||||
).toEqual('0x00');
|
||||
});
|
||||
|
||||
it('converts 0 to 0x00', (): void => {
|
||||
|
||||
@@ -21,11 +21,7 @@ import { hexFixLength } from '../hex/fixLength';
|
||||
* ```
|
||||
*/
|
||||
export function numberToHex (value?: number | null, bitLength = -1): HexString {
|
||||
if (value === undefined || value === null || isNaN(value)) {
|
||||
return '0x';
|
||||
}
|
||||
|
||||
const hex = value.toString(16);
|
||||
const hex = (!value || Number.isNaN(value) ? 0 : value).toString(16);
|
||||
|
||||
return hexFixLength(hex.length % 2 ? `0${hex}` : hex, bitLength, true);
|
||||
}
|
||||
|
||||
@@ -7,19 +7,19 @@ describe('numberToU8a', (): void => {
|
||||
it('converts undefined to empty', (): void => {
|
||||
expect(
|
||||
numberToU8a()
|
||||
).toEqual(new Uint8Array());
|
||||
).toEqual(new Uint8Array(1));
|
||||
});
|
||||
|
||||
it('converts null to empty', (): void => {
|
||||
expect(
|
||||
numberToU8a(null)
|
||||
).toEqual(new Uint8Array());
|
||||
).toEqual(new Uint8Array(1));
|
||||
});
|
||||
|
||||
it('converts NaN to empty', (): void => {
|
||||
expect(
|
||||
numberToU8a(NaN)
|
||||
).toEqual(new Uint8Array());
|
||||
).toEqual(new Uint8Array(1));
|
||||
});
|
||||
|
||||
it('converts 0 to u8a', (): void => {
|
||||
|
||||
@@ -19,9 +19,7 @@ import { numberToHex } from './toHex';
|
||||
* ```
|
||||
*/
|
||||
export function numberToU8a (value?: number | null, bitLength = -1): Uint8Array {
|
||||
return value === undefined || value === null || isNaN(value)
|
||||
? new Uint8Array()
|
||||
: hexToU8a(
|
||||
numberToHex(value, bitLength)
|
||||
);
|
||||
return hexToU8a(
|
||||
numberToHex(value, bitLength)
|
||||
);
|
||||
}
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/util', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/util', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -65,7 +65,7 @@ function converter (format: (w: string, i: number) => string): (value: AnyString
|
||||
* @name stringCamelCase
|
||||
* @summary Convert a dash/dot/underscore/space separated Ascii string/String to camelCase
|
||||
*/
|
||||
export const stringCamelCase = converter((w, i) =>
|
||||
export const stringCamelCase = /*#__PURE__*/ converter((w, i) =>
|
||||
// lowercase for first letter/first word, else uppercase first, rest unchanged
|
||||
(i ? CC_TO_UP[w.charCodeAt(0)] : CC_TO_LO[w.charCodeAt(0)]) + w.slice(1)
|
||||
);
|
||||
@@ -74,7 +74,7 @@ export const stringCamelCase = converter((w, i) =>
|
||||
* @name stringPascalCase
|
||||
* @summary Convert a dash/dot/underscore/space separated Ascii string/String to PascalCase
|
||||
*/
|
||||
export const stringPascalCase = converter((w) =>
|
||||
export const stringPascalCase = /*#__PURE__*/ converter((w) =>
|
||||
// uppercase the first character, leave the rest unchanged
|
||||
CC_TO_UP[w.charCodeAt(0)] + w.slice(1)
|
||||
);
|
||||
|
||||
@@ -27,7 +27,7 @@ function converter (map: readonly string[]): (value?: AnyString | null) => strin
|
||||
* stringLowerFirst('ABC'); // => 'aBC'
|
||||
* ```
|
||||
*/
|
||||
export const stringLowerFirst = converter(CC_TO_LO);
|
||||
export const stringLowerFirst = /*#__PURE__*/ converter(CC_TO_LO);
|
||||
|
||||
/**
|
||||
* @name stringUpperFirst
|
||||
@@ -43,4 +43,4 @@ export const stringLowerFirst = converter(CC_TO_LO);
|
||||
* stringUpperFirst('abc'); // => 'Abc'
|
||||
* ```
|
||||
*/
|
||||
export const stringUpperFirst = converter(CC_TO_UP);
|
||||
export const stringUpperFirst = /*#__PURE__*/ converter(CC_TO_UP);
|
||||
|
||||
@@ -20,9 +20,9 @@
|
||||
"./shim.cjs"
|
||||
],
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@polkadot/x-global": "10.1.8"
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@polkadot/x-global": "10.2.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/x-bigint', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/x-bigint', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -17,11 +17,11 @@
|
||||
},
|
||||
"sideEffects": false,
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@polkadot/util": "10.1.8",
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@polkadot/util": "10.2.1",
|
||||
"buffer-es6": "^4.9.3"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/x-bundle', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/x-bundle', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -17,14 +17,14 @@
|
||||
},
|
||||
"sideEffects": false,
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"browser": "browser.js",
|
||||
"main": "node.js",
|
||||
"react-native": "react-native.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@polkadot/x-global": "10.1.8",
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@polkadot/x-global": "10.2.1",
|
||||
"@types/node-fetch": "^2.6.2",
|
||||
"node-fetch": "^3.2.10"
|
||||
"node-fetch": "^3.3.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/x-fetch', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/x-fetch', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -17,9 +17,9 @@
|
||||
},
|
||||
"sideEffects": false,
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0"
|
||||
"@babel/runtime": "^7.20.6"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/x-global', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/x-global', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -17,18 +17,18 @@
|
||||
},
|
||||
"sideEffects": false,
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"browser": "browser.js",
|
||||
"main": "node.js",
|
||||
"react-native": "react-native.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@polkadot/x-global": "10.1.8"
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@polkadot/x-global": "10.2.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/react-native": "^0.70.1"
|
||||
"@types/react-native": "^0.70.7"
|
||||
},
|
||||
"denoDependencies": {
|
||||
"crypto": "std@0.148.0/node/crypto.ts"
|
||||
"crypto": "std@0.161.0/node/crypto.ts"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/x-randomvalues', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/x-randomvalues', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -17,15 +17,15 @@
|
||||
},
|
||||
"sideEffects": false,
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"browser": "browser.js",
|
||||
"main": "node.js",
|
||||
"react-native": "react-native.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@polkadot/x-global": "10.1.8"
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@polkadot/x-global": "10.2.1"
|
||||
},
|
||||
"denoDependencies": {
|
||||
"util": "std@0.148.0/node/util.ts"
|
||||
"util": "std@0.161.0/node/util.ts"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/x-textdecoder', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/x-textdecoder', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -17,15 +17,15 @@
|
||||
},
|
||||
"sideEffects": false,
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"browser": "browser.js",
|
||||
"main": "node.js",
|
||||
"react-native": "react-native.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@polkadot/x-global": "10.1.8"
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@polkadot/x-global": "10.2.1"
|
||||
},
|
||||
"denoDependencies": {
|
||||
"util": "std@0.148.0/node/util.ts"
|
||||
"util": "std@0.161.0/node/util.ts"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/x-textencoder', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/x-textencoder', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
@@ -17,13 +17,13 @@
|
||||
},
|
||||
"sideEffects": false,
|
||||
"type": "module",
|
||||
"version": "10.1.8",
|
||||
"version": "10.2.1",
|
||||
"browser": "browser.js",
|
||||
"main": "node.js",
|
||||
"react-native": "react-native.js",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.19.0",
|
||||
"@polkadot/x-global": "10.1.8",
|
||||
"@babel/runtime": "^7.20.6",
|
||||
"@polkadot/x-global": "10.2.1",
|
||||
"@types/websocket": "^1.0.5",
|
||||
"websocket": "^1.0.34"
|
||||
}
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/x-ws', path: 'auto', type: 'auto', version: '10.1.8' };
|
||||
export const packageInfo = { name: '@polkadot/x-ws', path: 'auto', type: 'auto', version: '10.2.1' };
|
||||
|
||||
Reference in New Issue
Block a user