Compare commits

..
94 Commits
Author SHA1 Message Date
github-actions[bot] 36d8f6c922 [CI Skip] release/stable 8.7.1
skip-checks: true
2022-03-27 07:22:56 +00:00
Jaco 8224beb85d 8.7.1 (#1449) 2022-03-27 10:17:39 +03:00
github-actions[bot] ae6856f124 [CI Skip] release/beta 8.6.2-6
skip-checks: true
2022-03-27 06:27:30 +00:00
Jaco 6953e22168 Bump TypeScript (#1448) 2022-03-27 09:23:26 +03:00
github-actions[bot] 8c815ac601 [CI Skip] release/beta 8.6.2-5
skip-checks: true
2022-03-26 20:00:08 +00:00
Jaco 9f1f5c9f5f Re-add browser entry for util-crypto (#1447) 2022-03-26 21:56:05 +02:00
github-actions[bot] b4acb2afa8 [CI Skip] release/beta 8.6.2-4
skip-checks: true
2022-03-26 16:12:55 +00:00
Jaco 7287e746e3 Bump dev deps (#1446) 2022-03-26 18:08:40 +02:00
github-actions[bot] ea4d5ab2e9 [CI Skip] release/beta 8.6.2-3
skip-checks: true
2022-03-26 15:13:34 +00:00
Jaco 0dbc359f07 s/cryptoInit/bundleInit/ (#1445)
* s/cryptoInit/bundleInit/

* Adjust imports
2022-03-26 17:09:34 +02:00
github-actions[bot] 1e380ca1eb [CI Skip] release/beta 8.6.2-2
skip-checks: true
2022-03-26 11:22:32 +00:00
Jaco 6bbe961a0f Adjust browser entry (#1444) 2022-03-26 13:18:30 +02:00
github-actions[bot] 0fa8484208 [CI Skip] release/beta 8.6.2-1
skip-checks: true
2022-03-23 12:22:19 +00:00
Jaco 30d5f5c118 Additional BN & BigInt negative tests (#1443) 2022-03-23 14:18:14 +02:00
github-actions[bot] 3bcd1d17f6 [CI Skip] release/beta 8.6.2-0
skip-checks: true
2022-03-23 05:19:18 +00:00
Jaco befdfca6b2 Bump dev (#1442) 2022-03-23 07:15:12 +02:00
github-actions[bot] c9b9f80987 [CI Skip] release/stable 8.6.1
skip-checks: true
2022-03-19 07:57:33 +00:00
Jaco 0eae8fb0f7 8.6.1 (#1439)
* 8.6.1

* CHANGELOG
2022-03-19 09:53:48 +02:00
github-actions[bot] 903c3b120f [CI Skip] release/beta 8.5.2-9
skip-checks: true
2022-03-19 07:20:08 +00:00
Jaco 6f8ffcbb99 Bump deps & CHANGELOG (#1438) 2022-03-19 09:16:02 +02:00
github-actions[bot] 2563a0ac3d [CI Skip] release/beta 8.5.2-8
skip-checks: true
2022-03-19 07:03:23 +00:00
Jaco d73ca5805a Fail on invalid secp256k1 publicKey generation (#1437) 2022-03-19 08:59:31 +02:00
github-actions[bot] 1e20b7725b [CI Skip] release/beta 8.5.2-7
skip-checks: true
2022-03-18 14:14:26 +00:00
Lovesh Harchandani 97ec9e6626 Update genesis hash of Dock mainnet (#1436)
Signed-off-by: lovesh <lovesh.bond@gmail.com>
2022-03-18 16:09:24 +02:00
github-actions[bot] 120d5304f1 [CI Skip] release/beta 8.5.2-6
skip-checks: true
2022-03-16 19:15:14 +00:00
Jaco 7c59232204 Bump @polkadot/dev (#1434) 2022-03-16 20:55:13 +02:00
github-actions[bot] 0df0bf094e [CI Skip] release/beta 8.5.2-5
skip-checks: true
2022-03-16 07:22:49 +00:00
Jaco 5b16f0cf36 Bump dev (#1433)
* Bump dev

* Bump dev
2022-03-16 09:17:26 +02:00
github-actions[bot] c1b7cd5885 [CI Skip] release/beta 8.5.2-4
skip-checks: true
2022-03-15 18:25:20 +00:00
Jaco ec7bae841e Bump dev (w/ CJS react-native key) (#1432)
* Bump dev (w/ CJS react-native key)

* Latest dev
2022-03-15 20:21:13 +02:00
github-actions[bot] 06fba7bdca [CI Skip] release/beta 8.5.2-3
skip-checks: true
2022-03-15 17:24:51 +00:00
Jaco b3f19247d5 Cater for Expo v41+ in getRandomValues (#1431) 2022-03-15 19:20:44 +02:00
github-actions[bot] 5e562d7a59 [CI Skip] release/beta 8.5.2-2
skip-checks: true
2022-03-15 10:52:18 +00:00
Jaco b4479f3747 Aplit and organize network defaults (#1430)
* Aplit and organize network defaults

* Update include paths
2022-03-15 12:47:22 +02:00
github-actions[bot] 6dc79a0b7c [CI Skip] release/beta 8.5.2-1
skip-checks: true
2022-03-15 08:33:25 +00:00
Kami e2aa034843 Adding Westend genesis. (#1429)
* Update README.md

ss58-registry.json link is updated the previous link does not work.

* Adding Westend genesis.

We are working on projects that utilize this package, In our projects we need to have Westend testnet, to let the community to try and learn Polkadot ecosystem.

Sometimes Developers have issues adding this manually as asked here: w3f/Grant-Milestone-Delivery#387 (comment),
hence merging this pull request will help a lot.

Thank you.

* Update genesis.ts
2022-03-15 10:28:29 +02:00
github-actions[bot] e99bc1163b [CI Skip] release/beta 8.5.2-0
skip-checks: true
2022-03-15 06:53:18 +00:00
Kami a29dae61c5 Update README.md (#1427)
ss58-registry.json link is updated the previous link does not work.
2022-03-15 08:48:07 +02:00
github-actions[bot] 777a04cc64 [CI Skip] release/stable 8.5.1
skip-checks: true
2022-03-12 08:12:28 +00:00
Jaco 1f22566934 8.5.1 (#1426)
* 8.5.1

* Update test expectations
2022-03-12 10:08:09 +02:00
github-actions[bot] 0011e5219a [CI Skip] release/beta 8.4.2-12
skip-checks: true
2022-03-10 07:39:12 +00:00
Jaco ce331bf6bd Bump deps (& yarn 3.2.0) (#1425) 2022-03-10 09:35:02 +02:00
github-actions[bot] 60d795f480 [CI Skip] release/beta 8.4.2-11
skip-checks: true
2022-03-07 08:13:22 +00:00
Jaco 75a5f2fe48 Support bundlers where import.meta.url is undefined (#1423) 2022-03-07 10:08:38 +02:00
github-actions[bot] dfda191c8b [CI Skip] release/beta 8.4.2-10
skip-checks: true
2022-03-03 13:26:38 +00:00
Jaco de09a2aa90 Rename auto step (#1421) 2022-03-03 15:23:00 +02:00
github-actions[bot] 5e7cb9db9e [CI Skip] release/beta 8.4.2-9
skip-checks: true
2022-03-03 09:32:42 +00:00
Jaco 61eca6100b Remove checkout from auto-{approve, merge} actions (#1420) 2022-03-03 11:27:34 +02:00
github-actions[bot] 4ef36d51ad [CI Skip] release/beta 8.4.2-8
skip-checks: true
2022-03-02 05:18:25 +00:00
Jaco 880f560613 Replace mergify with action (#1419) 2022-03-02 05:13:32 +00:00
github-actions[bot] 3f21278634 [CI Skip] release/beta 8.4.2-7
skip-checks: true
2022-03-01 10:20:56 +00:00
Jaco 3c1e3573c9 Bump TS (#1417) 2022-03-01 10:16:17 +00:00
github-actions[bot] 6f8b14759d [CI Skip] release/beta 8.4.2-6
skip-checks: true
2022-02-27 17:45:01 +00:00
Jaco 057e233cbf Approve action adjust (#1416)
* Approve action adjust

* Only labelled
2022-02-27 17:40:23 +00:00
github-actions[bot] 5dcc12e94d [CI Skip] release/beta 8.4.2-5
skip-checks: true
2022-02-26 08:24:03 +00:00
Jaco 17886d60c0 Dev bump (#1415) 2022-02-26 08:19:32 +00:00
github-actions[bot] b40fca79cb [CI Skip] release/beta 8.4.2-4
skip-checks: true
2022-02-23 10:38:26 +00:00
Jaco c04a228100 Skip job on non-local repo 2022-02-23 12:33:35 +02:00
github-actions[bot] b3b1c7622c [CI Skip] release/beta 8.4.2-3
skip-checks: true
2022-02-23 10:03:20 +00:00
Jaco 06f0813f2f Use jacogr/action-approve (#1412) 2022-02-23 11:58:15 +02:00
github-actions[bot] 5e086d6579 [CI Skip] release/beta 8.4.2-2
skip-checks: true
2022-02-21 10:31:13 +00:00
Jaco 6fef3e0b2e Bump deps (#1411)
* Bump deps

* Bump @noble/secp256k1
2022-02-21 10:27:20 +00:00
github-actions[bot] 7a7ee378c8 [CI Skip] release/beta 8.4.2-1
skip-checks: true
2022-02-15 18:22:10 +00:00
Jaco 6fd2edcd76 Bump deps (#1410) 2022-02-15 18:17:55 +00:00
github-actions[bot] 73d17faaaa [CI Skip] release/beta 8.4.2-0
skip-checks: true
2022-02-15 07:49:34 +00:00
Jaco 47bed3a2ba Add mergify (#1409) 2022-02-15 09:45:31 +02:00
github-actions[bot] 280a8f89bd [CI Skip] release/stable 8.4.1
skip-checks: true
2022-02-14 04:55:25 +00:00
Jaco 8140d44d8a 8.4.1 (#1408)
* 8.4.1

* Disable yarn scripts on CI

* 14
2022-02-14 06:51:08 +02:00
github-actions[bot] 8b7717961f [CI Skip] release/beta 8.3.4-12
skip-checks: true
2022-02-13 08:03:39 +00:00
Jaco e462046c82 Bump deps (#1407) 2022-02-13 09:59:33 +02:00
github-actions[bot] d261b2e464 [CI Skip] release/beta 8.3.4-11
skip-checks: true
2022-02-11 08:56:34 +00:00
Jaco 73898ada43 ss58registry test (#1406)
* ss58registry test

* ss58 reg update

* Remove require

* json resolve

* Include test output
2022-02-11 10:52:35 +02:00
github-actions[bot] bb0831a023 [CI Skip] release/beta 8.3.4-10
skip-checks: true
2022-02-09 05:54:23 +00:00
Jaco 012719b0bf Bump dev deps (#1405) 2022-02-09 07:50:07 +02:00
github-actions[bot] c8dc222435 [CI Skip] release/beta 8.3.4-9
skip-checks: true
2022-02-08 13:39:52 +00:00
Jaco 7e0588b690 Bump dev (#1403) 2022-02-08 15:33:01 +02:00
github-actions[bot] 3dc6e8a128 [CI Skip] release/beta 8.3.4-8
skip-checks: true
2022-02-07 11:53:37 +00:00
Jaco eb5cebfb7c Remove networks:sync (& cron check) (#1402) 2022-02-07 13:49:22 +02:00
github-actions[bot] 1f6417a9a8 [CI Skip] release/beta 8.3.4-7
skip-checks: true
2022-02-07 10:05:36 +00:00
Jaco 306592f6b1 Bump bn.js (#1401)
* Bump bn.js

* Adjust expecatation
2022-02-07 11:59:57 +02:00
github-actions[bot] 673945c8cb [CI Skip] release/beta 8.3.4-6
skip-checks: true
2022-02-05 17:55:53 +00:00
Jaco 8a30f168c3 Bump deps (#1400) 2022-02-05 19:51:39 +02:00
github-actions[bot] 35708e8414 [CI Skip] release/beta 8.3.4-5
skip-checks: true
2022-02-04 06:09:32 +00:00
Jaco fb55db7797 Bump deps (#1399) 2022-02-04 08:04:56 +02:00
github-actions[bot] 2aca02ecd4 [CI Skip] release/beta 8.3.4-4
skip-checks: true
2022-02-02 15:45:46 +00:00
Hoon Kim bba72e7191 replace plasm genesis with astar (#1397) 2022-02-02 17:41:27 +02:00
github-actions[bot] a3ea860144 [CI Skip] release/beta 8.3.4-3
skip-checks: true
2022-02-01 18:42:44 +00:00
Jakub Pánik 6e20baf317 Add basilisk 🐍 (#1396) 2022-02-01 20:38:41 +02:00
github-actions[bot] f8742c8523 [CI Skip] release/beta 8.3.4-2
skip-checks: true
2022-01-29 10:22:29 +00:00
Jaco c6b84b8c7e Bump deps (#1394) 2022-01-29 12:18:20 +02:00
github-actions[bot] 815c1f5eeb [CI Skip] release/beta 8.3.4-1
skip-checks: true
2022-01-26 05:44:45 +00:00
Jaco e7d454787d Swap to @scure/base (micro-base rename) (#1392) 2022-01-26 07:40:28 +02:00
github-actions[bot] d5c541db67 [CI Skip] release/beta 8.3.4-0
skip-checks: true
2022-01-24 11:34:02 +00:00
Jaco 2cf12616ed Use upstream @substrate/ss58-registry (#1391)
* Use upstream @substrate/ss58-registry

* Fix expectation

* Adjust
2022-01-24 13:29:05 +02:00
75 changed files with 3244 additions and 2764 deletions
-10
View File
@@ -1,10 +0,0 @@
---
title: SS58 registry is outdated
labels: ['ci', '@networks']
---
cc @polkadot-js/notifications
Discrepancies detected between https://github.com/paritytech/substrate/blob/master/ss58-registry.json and https://github.com/polkadot-js/common/blob/master/packages/networks/src/substrate.ts
Check the nightly cron output (or via `yarn networks:crosscheck` locally) and run `yarn networks:sync` to update. The output as found from the test includes:
+16
View File
@@ -0,0 +1,16 @@
name: bot
on:
pull_request:
types: [labeled]
jobs:
approve:
if: "! startsWith(github.event.head_commit.message, '[CI Skip]') && (!github.event.pull_request || github.event.pull_request.head.repo.full_name == github.repository)"
runs-on: ubuntu-latest
steps:
- uses: jacogr/action-approve@master
with:
authors: jacogr
labels: -auto
token: ${{ secrets.GH_PAT_BOT }}
+16
View File
@@ -0,0 +1,16 @@
name: bot
on:
pull_request:
types: [labeled]
jobs:
merge:
runs-on: ubuntu-latest
steps:
- uses: jacogr/action-merge@master
with:
checks: build,lint,test
labels: -auto
strategy: squash
token: ${{ secrets.GH_PAT_BOT }}
+2
View File
@@ -7,6 +7,8 @@ on:
jobs:
lock:
runs-on: ubuntu-latest
env:
YARN_ENABLE_SCRIPTS: false
steps:
- uses: dessant/lock-threads@v2
with:
+3 -2
View File
@@ -8,11 +8,12 @@ jobs:
step: ['lint', 'test', 'build']
name: ${{ matrix.step }}
runs-on: ubuntu-latest
env:
YARN_ENABLE_SCRIPTS: false
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
steps:
- uses: actions/checkout@v2
- name: ${{ matrix.step }}
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
run: |
yarn install --immutable | grep -v 'YN0013'
yarn ${{ matrix.step }}
+6 -5
View File
@@ -12,17 +12,18 @@ jobs:
step: ['build:release']
name: ${{ matrix.step }}
runs-on: ubuntu-latest
env:
YARN_ENABLE_SCRIPTS: false
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
GH_PAT: ${{ secrets.GH_PAT }}
GH_RELEASE_GITHUB_API_TOKEN: ${{ secrets.GH_PAT }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
token: ${{ secrets.GH_PAT }}
- name: ${{ matrix.step }}
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
GH_PAT: ${{ secrets.GH_PAT }}
GH_RELEASE_GITHUB_API_TOKEN: ${{ secrets.GH_PAT }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
yarn install --immutable | grep -v 'YN0013'
yarn ${{ matrix.step }}
+2
View File
@@ -9,6 +9,8 @@ jobs:
check:
if: "! startsWith(github.event.head_commit.message, '[CI Skip]') && (!github.event.pull_request || github.event.pull_request.head.repo.full_name == github.repository)"
runs-on: ubuntu-latest
env:
YARN_ENABLE_SCRIPTS: false
steps:
- uses: actions/checkout@v2
- uses: returntocorp/semgrep-action@v1
-26
View File
@@ -1,26 +0,0 @@
name: SS58
on:
schedule:
- cron: '15 4/6 * * *'
jobs:
ss58:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: check
env:
CI_LOG: 123
run: |
yarn install --immutable | grep -v 'YN0013'
yarn build
yarn networks:crosscheck
- name: issue
if: ${{ failure() }}
uses: JasonEtco/create-an-issue@v2
env:
GITHUB_TOKEN: ${{ secrets.GH_PAT_BOT }}
with:
filename: .github/ss58-check.md
update_existing: true
+2
View File
@@ -6,6 +6,8 @@ on:
jobs:
stale:
runs-on: ubuntu-latest
env:
YARN_ENABLE_SCRIPTS: false
steps:
- uses: actions/stale@v3
with:
-768
View File
File diff suppressed because one or more lines are too long
+785
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -10,4 +10,4 @@ plugins:
- path: .yarn/plugins/@yarnpkg/plugin-version.cjs
spec: "@yarnpkg/plugin-version"
yarnPath: .yarn/releases/yarn-3.1.1.cjs
yarnPath: .yarn/releases/yarn-3.2.0.cjs
+47
View File
@@ -1,5 +1,52 @@
# CHANGELOG
## 8.7.1 Mar 27, 2022
Changes:
- Fix race-condition with wasm overrides, make `cryptoWaitReady` lazy
- Additional tests for `BN` & `BigInt` negative conversions
- Upgrade to `@polkadot/wasm-crypto` 5.1.1
## 8.6.1 Mar 19, 2022
**Important** This contains an upgraded version of `@polkadot/wasm-crypto`. For users of asm.js, e.g. React Native, there are some additional upgrade instructions in the release notes for this version https://github.com/polkadot-js/wasm/releases/tag/v5.0.1
Contributed:
- Add aditional Dock mainnet genesis (Thanks to https://github.com/lovesh)
- Add Westend genesis (Thanks to https://github.com/Nick-1979)
- Update README with ss58 links (Thanks to https://github.com/Nick-197)
Changes:
- Ensure invalid secp256k1 publicKeys are not returned
- Cater for Expo v41+ in RN random value generation
- Fixed for RN environment imports
- Internal split of details in `@polkadot/networks`
- Additional workaround for Vite bundling
- Upgrade to `@polkadot/wasm-crypto` 5.0.1
## 8.5.1 Mar 12, 2022
Changes:
- Adjust for bundlers where `import.meta.url` is undefined
- Upgrade dependencies to latest stable versions
## 8.4.1 Feb 14, 2022
Changes:
- Use upstream `@substrate/ss58-registry` (instead of duplicating here)
- Swap `micro-base` to `@scure/base` (same package, audited)
- Bump `bn.js` library to latest 5.2.0 (has impact on e.g. API)
- Upgrade dependencies to latest stable versions
## 8.3.3 Jan 23, 2022
Changes:
+5 -3
View File
@@ -1,14 +1,16 @@
1246 Jaco 8.3.3 (#1390)
1288 Jaco 8.7.1 (#1449)
9 Antoine Estienne Add eth uri keyring test (#1291)
6 Amaury Martiny Add tests from Rust (#283)
5 kwingram25 Add BN consts and timeToString (#610)
4 Adam Dossa Update Polymesh Genesis Hash (#1193)
3 Jakub Pánik HydraDX Snakenet Gen3-1 (#977)
4 Jakub Pánik Add basilisk 🐍 (#1396)
3 Luke Schoen docs: Fix example in readme since we use default imports (#243)
2 AndreasGassmann feat(dependencies): remove moment.js (#530)
2 Gav Wood Fix stake:unstake (#182)
2 Hyungsuk Kang Add cross client Encryption/Decryption (#496)
2 Jared Norris Add Sora network (#1306)
2 Kami Adding Westend genesis. (#1429)
2 Lovesh Harchandani Update genesis hash of Dock mainnet (#1436)
2 Nantian fix bigint type (#1079)
2 pan add bifrost (#1296)
2 Stefanie Doll Add missing dependencies to util-crypto (#424)
@@ -21,13 +23,13 @@
1 Eliott Teissonniere add nodle ledger specs (#1089)
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)
1 Hussein Ait-Lahcen Add Picasso Genesis Hash (#1261)
1 Igor Support genshiro network (#1148)
1 Jake Naviasky Add evmToAddress and addressToEvm crypto utils. (#705)
1 JesseAbram added check if valid address to docs (#440)
1 joe petrowski Add example for multisig address creation (#590)
1 Lezek123 logger - wildcard include/exclude with DEBUG env (#932)
1 Lovesh Harchandani Add Dock network id for address generation (#640)
1 Mario Neises remove redudant export (#257)
1 Miguel Hervas Add CFG Ledger Support (#1057)
1 nahuseyoum Reserving 65 for Aventus based on the new extended range (#871)
+7 -8
View File
@@ -2,15 +2,15 @@
"author": "Jaco Greeff <jacogr@gmail.com>",
"bugs": "https://github.com/polkadot-js/common/issues",
"homepage": "https://github.com/polkadot-js/common#readme",
"license": "Apache-2",
"packageManager": "yarn@3.0.1",
"license": "Apache-2.0",
"packageManager": "yarn@3.2.0",
"private": true,
"repository": {
"type": "git",
"url": "https://github.com/polkadot-js/common.git"
},
"sideEffects": false,
"version": "8.3.3",
"version": "8.7.1",
"workspaces": [
"packages/*"
],
@@ -21,18 +21,17 @@
"clean": "polkadot-dev-clean-build",
"lint": "polkadot-dev-run-lint",
"networks:crosscheck": "polkadot-dev-run-test packages/networks/src/crosscheck",
"networks:sync": "yarn build && node packages/networks/scripts/fromSubstrate.mjs",
"postinstall": "polkadot-dev-yarn-only",
"test": "polkadot-dev-run-test --coverage --runInBand --testPathIgnorePatterns crosscheck --testPathIgnorePatterns toMiniSecretCmp",
"test:mnemonicCmp": "polkadot-dev-run-test packages/util-crypto/src/mnemonic/toMiniSecretCmp.spec.ts",
"test:one": "polkadot-dev-run-test --runInBand"
},
"devDependencies": {
"@babel/core": "^7.16.12",
"@polkadot/dev": "^0.65.43",
"@types/jest": "^27.4.0"
"@babel/core": "^7.17.8",
"@polkadot/dev": "^0.65.101",
"@types/jest": "^27.4.1"
},
"resolutions": {
"typescript": "^4.5.5"
"typescript": "^4.6.3"
}
}
+7 -7
View File
@@ -16,18 +16,18 @@
},
"sideEffects": false,
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"browser": "browser.js",
"main": "node.js",
"react-native": "react-native.js",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@ledgerhq/hw-transport": "^6.20.0",
"@ledgerhq/hw-transport-webhid": "^6.20.0",
"@ledgerhq/hw-transport-webusb": "^6.20.0",
"@polkadot/util": "8.3.3"
"@babel/runtime": "^7.17.8",
"@ledgerhq/hw-transport": "^6.24.1",
"@ledgerhq/hw-transport-webhid": "^6.24.1",
"@ledgerhq/hw-transport-webusb": "^6.24.1",
"@polkadot/util": "8.7.1"
},
"optionalDependencies": {
"@ledgerhq/hw-transport-node-hid-singleton": "^6.23.1"
"@ledgerhq/hw-transport-node-hid-singleton": "^6.26.0"
}
}
@@ -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: '8.3.3' };
export const packageInfo = { name: '@polkadot/hw-ledger-transports', path: 'auto', type: 'auto', version: '8.7.1' };
+5 -5
View File
@@ -19,13 +19,13 @@
"./detectPackage.cjs"
],
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@ledgerhq/hw-transport": "^6.20.0",
"@polkadot/hw-ledger-transports": "8.3.3",
"@polkadot/util": "8.3.3",
"@babel/runtime": "^7.17.8",
"@ledgerhq/hw-transport": "^6.24.1",
"@polkadot/hw-ledger-transports": "8.7.1",
"@polkadot/util": "8.7.1",
"@zondax/ledger-substrate": "^0.24.0"
}
}
+1 -1
View File
@@ -6,7 +6,7 @@ import type { SubstrateApp } from '@zondax/ledger-substrate';
import { newBifrostApp, newCentrifugeApp, newDockApp, newEdgewareApp, newEquilibriumApp, newGenshiroApp, newKusamaApp, newNodleApp, newPolkadotApp, newPolymeshApp, newSoraApp, newStatemineApp } from '@zondax/ledger-substrate';
// These match up with the keys of the knownLedger object in the @polkadot/networks/defaults.ts
// These match up with the keys of the knownLedger object in the @polkadot/networks/defaults/ledger.ts
export const ledgerApps: Record<string, (transport: Transport) => SubstrateApp> = {
bifrost: newBifrostApp,
centrifuge: newCentrifugeApp,
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/hw-ledger', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/hw-ledger', path: 'auto', type: 'auto', version: '8.7.1' };
+6 -6
View File
@@ -20,15 +20,15 @@
"./detectPackage.cjs"
],
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@polkadot/util": "8.3.3",
"@polkadot/util-crypto": "8.3.3"
"@babel/runtime": "^7.17.8",
"@polkadot/util": "8.7.1",
"@polkadot/util-crypto": "8.7.1"
},
"peerDependencies": {
"@polkadot/util": "8.3.3",
"@polkadot/util-crypto": "8.3.3"
"@polkadot/util": "8.7.1",
"@polkadot/util-crypto": "8.7.1"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/keyring', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/keyring', path: 'auto', type: 'auto', version: '8.7.1' };
+3 -1
View File
@@ -65,7 +65,9 @@ describe('testingPairs', (): void => {
delete ring.nobody;
Object.keys(ring).forEach((testKeyring, i) => {
if (i < 6) { expect(u8aToHex(ring[testKeyring].publicKey)).toEqual(u8aToHex(keyring.createFromUri(privKeys[i]).publicKey)); }
if (i < 6) {
expect(u8aToHex(ring[testKeyring].publicKey)).toEqual(u8aToHex(keyring.createFromUri(privKeys[i]).publicKey));
}
});
});
});
+1 -1
View File
@@ -2,4 +2,4 @@
A list of all available Substrate networks and their applicable prefixes.
This list is periodically checked against the master list available at https://github.com/paritytech/substrate/blob/master/ss58-registry.json
This list is periodically checked against the master list available at https://github.com/paritytech/ss58-registry/blob/main/ss58-registry.json
+6 -5
View File
@@ -17,14 +17,15 @@
},
"sideEffects": false,
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@polkadot/util": "8.3.3"
"@babel/runtime": "^7.17.8",
"@polkadot/util": "8.7.1",
"@substrate/ss58-registry": "^1.17.0"
},
"devDependencies": {
"@polkadot/hw-ledger": "8.3.3",
"@polkadot/x-fetch": "8.3.3"
"@polkadot/hw-ledger": "8.7.1",
"@polkadot/x-fetch": "8.7.1"
}
}
@@ -1,72 +0,0 @@
// Copyright 2017-2022 @polkadot/networks authors & contributors
// SPDX-License-Identifier: Apache-2.0
import fs from 'fs';
import fetch from 'node-fetch';
import { substrateRegistry } from '../build/defaults.js';
const substrateRegistryRepo = substrateRegistry
.replace('raw.githubusercontent.com', 'github.com')
.split('main')[0];
function outputField (k, v) {
if (typeof v === 'string') {
return `'${v}'`;
} else if (Array.isArray(v)) {
// new format is [] to indicate optionality
return (['decimals', 'symbols'].includes(k) && !v.length)
? null
: `[${v.map((v) => outputField(k, v)).join(', ')}]`;
}
return v;
}
async function getSubstrateRegistry () {
const original = await fetch(substrateRegistry);
const json = await original.json();
return json.registry
.map((e) =>
` {\n${Object
.entries(e)
.sort(([a], [b]) => a.localeCompare(b))
.map(([k, v]) => ` ${k}: ${outputField(k, v)}`)
.join(',\n')}\n }`
)
.join(',\n');
}
getSubstrateRegistry()
.then((entries) => {
fs.writeFileSync('packages/networks/src/substrate.ts', `// Copyright 2017-2022 @polkadot/networks authors & contributors
// SPDX-License-Identifier: Apache-2.0
//
// Auto-generated by yarn networks:sync (via scripts/fromSubstrate.mjs)
//
// This file should never be edited manually. Rather the process is as follow -
//
// - make a PR to the upstream registry found at ${substrateRegistryRepo}
// - ensure the PR gets merged
// - yarn networks:sync in this repo to sync
//
// Any manual changes to this file will make CI cron checks fail and will be
// lost when the registry is updated alongside the above sync.
//
import type { KnownSubstrate } from './types';
export const knownSubstrate: KnownSubstrate[] = [\n${entries}\n];
`);
console.log('Completed.');
process.exit(0);
})
.catch((error) => {
console.error('Error:', error.message);
process.exit(-1);
});
+2 -2
View File
@@ -8,9 +8,9 @@ import fs from 'fs';
import { objectKeys, stringify } from '@polkadot/util';
import { fetch } from '@polkadot/x-fetch';
import { substrateRegistry } from './defaults';
import { allNetworks } from './';
const REGISTRY = 'https://raw.githubusercontent.com/paritytech/ss58-registry/main/ss58-registry.json';
const OUTPUT = './.github/ss58-check.md';
function assertAndLog (check: boolean, error: string): void {
@@ -28,7 +28,7 @@ describe('check latest Substrate ss58 registry', (): void => {
let original: Ss58Registry;
beforeAll(async (): Promise<void> => {
original = (await (await fetch(substrateRegistry)).json()) as Ss58Registry;
original = (await (await fetch(REGISTRY)).json()) as Ss58Registry;
});
it('has the same number as the original', (): void => {
-48
View File
@@ -1,48 +0,0 @@
// Copyright 2017-2022 @polkadot/networks authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { KnownIcon, KnownLedger, KnownTestnet } from './types';
export { knownGenesis } from './genesis';
export const substrateRegistry = 'https://raw.githubusercontent.com/paritytech/ss58-registry/main/ss58-registry.json';
// these are icon overrides
export const knownIcon: KnownIcon = {
centrifuge: 'polkadot',
kusama: 'polkadot',
polkadot: 'polkadot',
sora: 'polkadot',
statemine: 'polkadot',
statemint: 'polkadot',
westmint: 'polkadot'
};
// These match up with the keys of the ledgerApps object in the @polkadot/hw-ledger/defaults.ts
// and maps to the known slip44 (minus the `0x8` hard derivation flag)
// NOTE: Any network here needs to have a genesisHash attached in the config above
export const knownLedger: KnownLedger = {
bifrost: 0x00000314,
centrifuge: 0x000002eb,
'dock-mainnet': 0x00000252,
edgeware: 0x0000020b,
equilibrium: 0x05f5e0fd,
genshiro: 0x05f5e0fc,
kusama: 0x000001b2,
'nodle-chain': 0x000003eb,
polkadot: 0x00000162,
polymesh: 0x00000253,
sora: 0x00000269,
statemine: 0x000001b2 // common-good on Kusama, shares derivation
};
// testnets should not allow selection
export const knownTestnet: KnownTestnet = {
'': true, // this is the default non-network entry
'cess-testnet': true,
'dock-testnet': true,
jupiter: true,
'mathchain-testnet': true,
subspace_testnet: true,
'zero-alphaville': true
};
@@ -1,7 +1,7 @@
// Copyright 2017-2022 @polkadot/networks authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { KnownGenesis } from './types';
import type { KnownGenesis } from '../types';
// NOTE: In the case where the network was hard-spooned and multiple genesisHashes
// are provided, it needs to be in reverse order, i.e. most-recent first, oldest
@@ -11,6 +11,12 @@ export const knownGenesis: KnownGenesis = {
acala: [
'0xfc41b9bd8ef8fe53d58c7ea67c794c7ec9a73daf05e6d54b14ff6342c99ba64c'
],
astar: [
'0x9eb76c5184c4ab8679d2d5d819fdf90b9c001403e9e17da2e14b6d8aec4029c6'
],
basilisk: [
'0xa85cfb9b9fd4d622a5b28289a02347af987d8f73fa3108450e2b4a11c1ce5755'
],
bifrost: [
'0x9f28c6a68e0fc9646eff64935684f6eeeece527e37bbe1f213d22caa1d9d6bed'
],
@@ -18,6 +24,7 @@ export const knownGenesis: KnownGenesis = {
'0x67dddf2673b69e5f875f6f25277495834398eafd67f492e09f3f3345e003d1b5'
],
'dock-mainnet': [
'0x6bfe24dca2a3be10f22212678ac13a6446ec764103c0f3471c71609eac384aae',
'0xf73467c6544aa68df2ee546b135f955c46b90fa627e9b5d7935f41061bb8a5a9'
],
edgeware: [
@@ -52,9 +59,6 @@ export const knownGenesis: KnownGenesis = {
picasso: [
'0xe8e7f0f4c4f5a00720b4821dbfddefea7490bcf0b19009961cc46957984e2c1c'
],
plasm: [
'0x3e86364d4b4894021cb2a0390bcf2feb5517d5292f2de2bb9404227e908b0b8b'
],
polkadot: [
'0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3'
],
@@ -85,5 +89,8 @@ export const knownGenesis: KnownGenesis = {
],
subsocial: [
'0x0bd72c1c305172e1275278aaeb3f161e02eccb7a819e63f62d47bd53a28189f8'
],
westend: [
'0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e'
]
};
+15
View File
@@ -0,0 +1,15 @@
// Copyright 2017-2022 @polkadot/networks authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { KnownIcon } from '../types';
// these are icon overrides
export const knownIcon: KnownIcon = {
centrifuge: 'polkadot',
kusama: 'polkadot',
polkadot: 'polkadot',
sora: 'polkadot',
statemine: 'polkadot',
statemint: 'polkadot',
westmint: 'polkadot'
};
+7
View File
@@ -0,0 +1,7 @@
// Copyright 2017-2022 @polkadot/networks authors & contributors
// SPDX-License-Identifier: Apache-2.0
export { knownGenesis } from './genesis';
export { knownIcon } from './icons';
export { knownLedger } from './ledger';
export { knownTestnet } from './testnets';
+23
View File
@@ -0,0 +1,23 @@
// Copyright 2017-2022 @polkadot/networks authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { KnownLedger } from '../types';
// These match up with the keys of the ledgerApps object in the @polkadot/hw-ledger/defaults.ts
// and maps to the known slip44 (minus the `0x8` hard derivation flag)
//
// NOTE: Any network here needs to have a genesisHash attached in the ./genesis.ts config
export const knownLedger: KnownLedger = {
bifrost: 0x00000314,
centrifuge: 0x000002eb,
'dock-mainnet': 0x00000252,
edgeware: 0x0000020b,
equilibrium: 0x05f5e0fd,
genshiro: 0x05f5e0fc,
kusama: 0x000001b2,
'nodle-chain': 0x000003eb,
polkadot: 0x00000162,
polymesh: 0x00000253,
sora: 0x00000269,
statemine: 0x000001b2 // common-good on Kusama, shares derivation
};
@@ -0,0 +1,15 @@
// Copyright 2017-2022 @polkadot/networks authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { KnownTestnet } from '../types';
// testnets should not allow selection
export const knownTestnet: KnownTestnet = {
'': true, // this is the default non-network entry
'cess-testnet': true,
'dock-testnet': true,
jupiter: true,
'mathchain-testnet': true,
subspace_testnet: true,
'zero-alphaville': true
};
+20
View File
@@ -67,6 +67,26 @@ describe('availableNetworks', (): void => {
)
).toEqual([]);
});
it('has all the correct fields', (): void => {
expect(availableNetworks[0]).toEqual({
decimals: [10],
displayName: 'Polkadot Relay Chain',
genesisHash: [
'0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3'
],
hasLedgerSupport: true,
icon: 'polkadot',
isIgnored: false,
isTestnet: false,
network: 'polkadot',
prefix: 0,
slip44: 354,
standardAccount: '*25519',
symbols: ['DOT'],
website: 'https://polkadot.network'
});
});
});
describe('allNetworks', (): void => {
+10 -2
View File
@@ -3,8 +3,9 @@
import type { KnownSubstrate, Network, SubstrateNetwork } from './types';
import knownSubstrate from '@substrate/ss58-registry';
import { knownGenesis, knownIcon, knownLedger, knownTestnet } from './defaults';
import { knownSubstrate } from './substrate';
// These are known prefixes that are not sorted
const UNSORTED = [0, 2, 42];
@@ -25,7 +26,14 @@ function toExpanded (o: KnownSubstrate): SubstrateNetwork {
// filtering
n.isTestnet = !!knownTestnet[network] || TESTNETS.includes(nameParts[nameParts.length - 1]);
n.isIgnored = n.isTestnet || (!(o.standardAccount && o.decimals && o.symbols) && o.prefix !== 42);
n.isIgnored = n.isTestnet || (
!(
o.standardAccount &&
o.decimals && o.decimals.length &&
o.symbols && o.symbols.length
) &&
o.prefix !== 42
);
return n;
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/networks', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/networks', path: 'auto', type: 'auto', version: '8.7.1' };
@@ -0,0 +1,26 @@
// Copyright 2017-2022 @polkadot/networks authors & contributors
// SPDX-License-Identifier: Apache-2.0
import known from '@substrate/ss58-registry';
import fs from 'fs';
import path from 'path';
import other from './test/ss58registry.test.json';
describe('@substrate/ss58-registry', (): void => {
it('has known values', (): void => {
const json = JSON.stringify(known, null, 2);
try {
expect(JSON.parse(json)).toEqual(other);
} catch (error) {
if (process.env.GITHUB_REPOSITORY) {
console.error(json);
throw error;
}
fs.writeFileSync(path.join(__dirname, './test/ss58registry.test.json'), json, { flag: 'w' });
}
});
});
-812
View File
@@ -1,812 +0,0 @@
// Copyright 2017-2022 @polkadot/networks authors & contributors
// SPDX-License-Identifier: Apache-2.0
//
// Auto-generated by yarn networks:sync (via scripts/fromSubstrate.mjs)
//
// This file should never be edited manually. Rather the process is as follow -
//
// - make a PR to the upstream registry found at https://github.com/paritytech/ss58-registry/
// - ensure the PR gets merged
// - yarn networks:sync in this repo to sync
//
// Any manual changes to this file will make CI cron checks fail and will be
// lost when the registry is updated alongside the above sync.
//
import type { KnownSubstrate } from './types';
export const knownSubstrate: KnownSubstrate[] = [
{
decimals: [10],
displayName: 'Polkadot Relay Chain',
network: 'polkadot',
prefix: 0,
standardAccount: '*25519',
symbols: ['DOT'],
website: 'https://polkadot.network'
},
{
decimals: null,
displayName: 'Bare 32-bit Schnorr/Ristretto (S/R 25519) public key.',
network: 'BareSr25519',
prefix: 1,
standardAccount: 'Sr25519',
symbols: null,
website: null
},
{
decimals: [12],
displayName: 'Kusama Relay Chain',
network: 'kusama',
prefix: 2,
standardAccount: '*25519',
symbols: ['KSM'],
website: 'https://kusama.network'
},
{
decimals: null,
displayName: 'Bare 32-bit Ed25519 public key.',
network: 'BareEd25519',
prefix: 3,
standardAccount: 'Ed25519',
symbols: null,
website: null
},
{
decimals: null,
displayName: 'Katal Chain',
network: 'katalchain',
prefix: 4,
standardAccount: '*25519',
symbols: null,
website: null
},
{
decimals: [18],
displayName: 'Astar Network',
network: 'astar',
prefix: 5,
standardAccount: '*25519',
symbols: ['ASTR'],
website: 'https://astar.network'
},
{
decimals: [12],
displayName: 'Bifrost',
network: 'bifrost',
prefix: 6,
standardAccount: '*25519',
symbols: ['BNC'],
website: 'https://bifrost.finance/'
},
{
decimals: [18],
displayName: 'Edgeware',
network: 'edgeware',
prefix: 7,
standardAccount: '*25519',
symbols: ['EDG'],
website: 'https://edgewa.re'
},
{
decimals: [12],
displayName: 'Karura',
network: 'karura',
prefix: 8,
standardAccount: '*25519',
symbols: ['KAR'],
website: 'https://karura.network/'
},
{
decimals: [18],
displayName: 'Laminar Reynolds Canary',
network: 'reynolds',
prefix: 9,
standardAccount: '*25519',
symbols: ['REY'],
website: 'http://laminar.network/'
},
{
decimals: [12],
displayName: 'Acala',
network: 'acala',
prefix: 10,
standardAccount: '*25519',
symbols: ['ACA'],
website: 'https://acala.network/'
},
{
decimals: [18],
displayName: 'Laminar',
network: 'laminar',
prefix: 11,
standardAccount: '*25519',
symbols: ['LAMI'],
website: 'http://laminar.network/'
},
{
decimals: [6],
displayName: 'Polymesh',
network: 'polymesh',
prefix: 12,
standardAccount: '*25519',
symbols: ['POLYX'],
website: 'https://polymath.network/'
},
{
decimals: [12],
displayName: 'Integritee',
network: 'integritee',
prefix: 13,
standardAccount: '*25519',
symbols: ['TEER'],
website: 'https://integritee.network'
},
{
decimals: [0],
displayName: 'Totem',
network: 'totem',
prefix: 14,
standardAccount: '*25519',
symbols: ['TOTEM'],
website: 'https://totemaccounting.com'
},
{
decimals: [12],
displayName: 'Synesthesia',
network: 'synesthesia',
prefix: 15,
standardAccount: '*25519',
symbols: ['SYN'],
website: 'https://synesthesia.network/'
},
{
decimals: [12],
displayName: 'Kulupu',
network: 'kulupu',
prefix: 16,
standardAccount: '*25519',
symbols: ['KLP'],
website: 'https://kulupu.network/'
},
{
decimals: null,
displayName: 'Dark Mainnet',
network: 'dark',
prefix: 17,
standardAccount: '*25519',
symbols: null,
website: null
},
{
decimals: [9, 9],
displayName: 'Darwinia Network',
network: 'darwinia',
prefix: 18,
standardAccount: '*25519',
symbols: ['RING', 'KTON'],
website: 'https://darwinia.network/'
},
{
decimals: [12],
displayName: 'GeekCash',
network: 'geek',
prefix: 19,
standardAccount: '*25519',
symbols: ['GEEK'],
website: 'https://geekcash.org'
},
{
decimals: [12],
displayName: 'Stafi',
network: 'stafi',
prefix: 20,
standardAccount: '*25519',
symbols: ['FIS'],
website: 'https://stafi.io'
},
{
decimals: [6],
displayName: 'Dock Testnet',
network: 'dock-testnet',
prefix: 21,
standardAccount: '*25519',
symbols: ['DCK'],
website: 'https://dock.io'
},
{
decimals: [6],
displayName: 'Dock Mainnet',
network: 'dock-mainnet',
prefix: 22,
standardAccount: '*25519',
symbols: ['DCK'],
website: 'https://dock.io'
},
{
decimals: null,
displayName: 'ShiftNrg',
network: 'shift',
prefix: 23,
standardAccount: '*25519',
symbols: null,
website: null
},
{
decimals: [18],
displayName: 'ZERO',
network: 'zero',
prefix: 24,
standardAccount: '*25519',
symbols: ['PLAY'],
website: 'https://zero.io'
},
{
decimals: [18],
displayName: 'ZERO Alphaville',
network: 'zero-alphaville',
prefix: 25,
standardAccount: '*25519',
symbols: ['PLAY'],
website: 'https://zero.io'
},
{
decimals: [10],
displayName: 'Jupiter',
network: 'jupiter',
prefix: 26,
standardAccount: '*25519',
symbols: ['jDOT'],
website: 'https://jupiter.patract.io'
},
{
decimals: null,
displayName: 'Subsocial',
network: 'subsocial',
prefix: 28,
standardAccount: '*25519',
symbols: null,
website: null
},
{
decimals: [12, 12],
displayName: 'CORD Network',
network: 'cord',
prefix: 29,
standardAccount: '*25519',
symbols: ['DHI', 'WAY'],
website: 'https://cord.network/'
},
{
decimals: [12],
displayName: 'Phala Network',
network: 'phala',
prefix: 30,
standardAccount: '*25519',
symbols: ['PHA'],
website: 'https://phala.network'
},
{
decimals: [12],
displayName: 'Litentry Network',
network: 'litentry',
prefix: 31,
standardAccount: '*25519',
symbols: ['LIT'],
website: 'https://litentry.com/'
},
{
decimals: [9],
displayName: 'Robonomics',
network: 'robonomics',
prefix: 32,
standardAccount: '*25519',
symbols: ['XRT'],
website: 'https://robonomics.network'
},
{
decimals: null,
displayName: 'DataHighway',
network: 'datahighway',
prefix: 33,
standardAccount: '*25519',
symbols: null,
website: null
},
{
decimals: [12],
displayName: 'Ares Protocol',
network: 'ares',
prefix: 34,
standardAccount: '*25519',
symbols: ['ARES'],
website: 'https://www.aresprotocol.com/'
},
{
decimals: [15],
displayName: 'Valiu Liquidity Network',
network: 'vln',
prefix: 35,
standardAccount: '*25519',
symbols: ['USDv'],
website: 'https://valiu.com/'
},
{
decimals: [18],
displayName: 'Centrifuge Chain',
network: 'centrifuge',
prefix: 36,
standardAccount: '*25519',
symbols: ['CFG'],
website: 'https://centrifuge.io/'
},
{
decimals: [18],
displayName: 'Nodle Chain',
network: 'nodle',
prefix: 37,
standardAccount: '*25519',
symbols: ['NODL'],
website: 'https://nodle.io/'
},
{
decimals: [18],
displayName: 'KILT Chain',
network: 'kilt',
prefix: 38,
standardAccount: '*25519',
symbols: ['KILT'],
website: 'https://kilt.io/'
},
{
decimals: [18],
displayName: 'MathChain mainnet',
network: 'mathchain',
prefix: 39,
standardAccount: '*25519',
symbols: ['MATH'],
website: 'https://mathwallet.org'
},
{
decimals: [18],
displayName: 'MathChain testnet',
network: 'mathchain-testnet',
prefix: 40,
standardAccount: '*25519',
symbols: ['MATH'],
website: 'https://mathwallet.org'
},
{
decimals: null,
displayName: 'Polimec Chain',
network: 'poli',
prefix: 41,
standardAccount: '*25519',
symbols: null,
website: 'https://polimec.io/'
},
{
decimals: null,
displayName: 'Substrate',
network: 'substrate',
prefix: 42,
standardAccount: '*25519',
symbols: null,
website: 'https://substrate.io/'
},
{
decimals: null,
displayName: 'Bare 32-bit ECDSA SECP-256k1 public key.',
network: 'BareSecp256k1',
prefix: 43,
standardAccount: 'secp256k1',
symbols: null,
website: null
},
{
decimals: [8],
displayName: 'ChainX',
network: 'chainx',
prefix: 44,
standardAccount: '*25519',
symbols: ['PCX'],
website: 'https://chainx.org/'
},
{
decimals: [12, 12],
displayName: 'UniArts Network',
network: 'uniarts',
prefix: 45,
standardAccount: '*25519',
symbols: ['UART', 'UINK'],
website: 'https://uniarts.me'
},
{
decimals: null,
displayName: 'This prefix is reserved.',
network: 'reserved46',
prefix: 46,
standardAccount: null,
symbols: null,
website: null
},
{
decimals: null,
displayName: 'This prefix is reserved.',
network: 'reserved47',
prefix: 47,
standardAccount: null,
symbols: null,
website: null
},
{
decimals: [12],
displayName: 'Neatcoin Mainnet',
network: 'neatcoin',
prefix: 48,
standardAccount: '*25519',
symbols: ['NEAT'],
website: 'https://neatcoin.org'
},
{
decimals: [12],
displayName: 'Picasso',
network: 'picasso',
prefix: 49,
standardAccount: '*25519',
symbols: ['PICA'],
website: 'https://picasso.composable.finance'
},
{
decimals: [12],
displayName: 'Composable',
network: 'composable',
prefix: 50,
standardAccount: '*25519',
symbols: ['LAYR'],
website: 'https://composable.finance'
},
{
decimals: [9],
displayName: 'xx network',
network: 'xxnetwork',
prefix: 55,
standardAccount: '*25519',
symbols: ['XX'],
website: 'https://xx.network'
},
{
decimals: [12],
displayName: 'HydraDX',
network: 'hydradx',
prefix: 63,
standardAccount: '*25519',
symbols: ['HDX'],
website: 'https://hydradx.io'
},
{
decimals: [18],
displayName: 'AvN Mainnet',
network: 'aventus',
prefix: 65,
standardAccount: '*25519',
symbols: ['AVT'],
website: 'https://aventus.io'
},
{
decimals: [12],
displayName: 'Crust Network',
network: 'crust',
prefix: 66,
standardAccount: '*25519',
symbols: ['CRU'],
website: 'https://crust.network'
},
{
decimals: [9, 9, 9],
displayName: 'Genshiro Network',
network: 'genshiro',
prefix: 67,
standardAccount: '*25519',
symbols: ['GENS', 'EQD', 'LPT0'],
website: 'https://genshiro.equilibrium.io'
},
{
decimals: [9],
displayName: 'Equilibrium Network',
network: 'equilibrium',
prefix: 68,
standardAccount: '*25519',
symbols: ['EQ'],
website: 'https://equilibrium.io'
},
{
decimals: [18],
displayName: 'SORA Network',
network: 'sora',
prefix: 69,
standardAccount: '*25519',
symbols: ['XOR'],
website: 'https://sora.org'
},
{
decimals: [10],
displayName: 'Zeitgeist',
network: 'zeitgeist',
prefix: 73,
standardAccount: '*25519',
symbols: ['ZTG'],
website: 'https://zeitgeist.pm'
},
{
decimals: [18],
displayName: 'Manta network',
network: 'manta',
prefix: 77,
standardAccount: '*25519',
symbols: ['MANTA'],
website: 'https://manta.network'
},
{
decimals: [12],
displayName: 'Calamari: Manta Canary Network',
network: 'calamari',
prefix: 78,
standardAccount: '*25519',
symbols: ['KMA'],
website: 'https://manta.network'
},
{
decimals: [12],
displayName: 'Polkadex Mainnet',
network: 'polkadex',
prefix: 88,
standardAccount: '*25519',
symbols: ['PDEX'],
website: 'https://polkadex.trade'
},
{
decimals: [18],
displayName: 'PolkaSmith Canary Network',
network: 'polkasmith',
prefix: 98,
standardAccount: '*25519',
symbols: ['PKS'],
website: 'https://polkafoundry.com'
},
{
decimals: [18],
displayName: 'PolkaFoundry Network',
network: 'polkafoundry',
prefix: 99,
standardAccount: '*25519',
symbols: ['PKF'],
website: 'https://polkafoundry.com'
},
{
decimals: [18],
displayName: 'OriginTrail Parachain',
network: 'origintrail-parachain',
prefix: 101,
standardAccount: 'secp256k1',
symbols: ['TRAC'],
website: 'https://origintrail.io'
},
{
decimals: [10],
displayName: 'Pontem Network',
network: 'pontem-network',
prefix: 105,
standardAccount: '*25519',
symbols: ['PONT'],
website: 'https://pontem.network'
},
{
decimals: [12],
displayName: 'Heiko',
network: 'heiko',
prefix: 110,
standardAccount: '*25519',
symbols: ['HKO'],
website: 'https://parallel.fi/'
},
{
decimals: null,
displayName: 'Integritee Incognito',
network: 'integritee-incognito',
prefix: 113,
standardAccount: '*25519',
symbols: null,
website: 'https://integritee.network'
},
{
decimals: [18],
displayName: 'Clover Finance',
network: 'clover',
prefix: 128,
standardAccount: '*25519',
symbols: ['CLV'],
website: 'https://clover.finance'
},
{
decimals: [12],
displayName: 'Litmus Network',
network: 'litmus',
prefix: 131,
standardAccount: '*25519',
symbols: ['LIT'],
website: 'https://litentry.com/'
},
{
decimals: [18],
displayName: 'Altair',
network: 'altair',
prefix: 136,
standardAccount: '*25519',
symbols: ['AIR'],
website: 'https://centrifuge.io/'
},
{
decimals: [12],
displayName: 'Parallel',
network: 'parallel',
prefix: 172,
standardAccount: '*25519',
symbols: ['PARA'],
website: 'https://parallel.fi/'
},
{
decimals: [18],
displayName: 'Social Network',
network: 'social-network',
prefix: 252,
standardAccount: '*25519',
symbols: ['NET'],
website: 'https://social.network'
},
{
decimals: [15],
displayName: 'QUARTZ by UNIQUE',
network: 'quartz_mainnet',
prefix: 255,
standardAccount: '*25519',
symbols: ['QTZ'],
website: 'https://unique.network'
},
{
decimals: [18],
displayName: 'Pioneer Network by Bit.Country',
network: 'pioneer_network',
prefix: 268,
standardAccount: '*25519',
symbols: ['NEER'],
website: 'https://bit.country'
},
{
decimals: [18],
displayName: 'SORA Kusama Parachain',
network: 'sora_kusama_para',
prefix: 420,
standardAccount: '*25519',
symbols: ['XOR'],
website: 'https://sora.org'
},
{
decimals: [18],
displayName: 'Efinity',
network: 'efinity',
prefix: 1110,
standardAccount: 'Sr25519',
symbols: ['EFI'],
website: 'https://efinity.io/'
},
{
decimals: [18],
displayName: 'Moonbeam',
network: 'moonbeam',
prefix: 1284,
standardAccount: 'secp256k1',
symbols: ['GLMR'],
website: 'https://moonbeam.network'
},
{
decimals: [18],
displayName: 'Moonriver',
network: 'moonriver',
prefix: 1285,
standardAccount: 'secp256k1',
symbols: ['MOVR'],
website: 'https://moonbeam.network'
},
{
decimals: [12],
displayName: 'Ajuna Network',
network: 'ajuna',
prefix: 1337,
standardAccount: 'Sr25519',
symbols: ['AJUN'],
website: 'https://ajuna.io'
},
{
decimals: [12],
displayName: 'Kapex',
network: 'kapex',
prefix: 2007,
standardAccount: '*25519',
symbols: ['KAPEX'],
website: 'https://totemaccounting.com'
},
{
decimals: [10],
displayName: 'Interlay',
network: 'interlay',
prefix: 2032,
standardAccount: '*25519',
symbols: ['INTR'],
website: 'https://interlay.io/'
},
{
decimals: [12],
displayName: 'Kintsugi',
network: 'kintsugi',
prefix: 2092,
standardAccount: '*25519',
symbols: ['KINT'],
website: 'https://interlay.io/'
},
{
decimals: [18],
displayName: 'Subspace testnet',
network: 'subspace_testnet',
prefix: 2254,
standardAccount: '*25519',
symbols: ['tSSC'],
website: 'https://subspace.network'
},
{
decimals: [18],
displayName: 'Subspace',
network: 'subspace',
prefix: 6094,
standardAccount: '*25519',
symbols: ['SSC'],
website: 'https://subspace.network'
},
{
decimals: [12],
displayName: 'Basilisk',
network: 'basilisk',
prefix: 10041,
standardAccount: '*25519',
symbols: ['BSX'],
website: 'https://bsx.fi'
},
{
decimals: [12],
displayName: 'CESS Testnet',
network: 'cess-testnet',
prefix: 11330,
standardAccount: '*25519',
symbols: ['TCESS'],
website: 'https://cess.cloud'
},
{
decimals: [12],
displayName: 'CESS',
network: 'cess',
prefix: 11331,
standardAccount: '*25519',
symbols: ['CESS'],
website: 'https://cess.cloud'
},
{
decimals: [18],
displayName: 'Automata ContextFree',
network: 'contextfree',
prefix: 11820,
standardAccount: '*25519',
symbols: ['CTX'],
website: 'https://ata.network'
}
];
File diff suppressed because it is too large Load Diff
+4 -10
View File
@@ -1,17 +1,9 @@
// Copyright 2017-2022 @polkadot/keyring authors & contributors
// SPDX-License-Identifier: Apache-2.0
export type Icon = 'beachball' | 'empty' | 'jdenticon' | 'polkadot' | 'substrate';
import type { RegistryEntry } from '@substrate/ss58-registry';
export interface KnownSubstrate {
decimals: number[] | null,
displayName: string;
network: string | null;
prefix: number;
standardAccount: '*25519' | 'Ed25519' | 'Sr25519' | 'secp256k1' | null;
symbols: string[] | null;
website: string | null;
}
export type Icon = 'beachball' | 'empty' | 'jdenticon' | 'polkadot' | 'substrate';
export type KnownIcon = Record<string, Icon>;
@@ -19,6 +11,8 @@ export type KnownLedger = Record<string, number>;
export type KnownGenesis = Record<string, string[]>;
export type KnownSubstrate = RegistryEntry;
export type KnownTestnet = Record<string, true>;
export interface SubstrateNetwork extends KnownSubstrate {
+5
View File
@@ -3,8 +3,13 @@
"compilerOptions": {
"baseUrl": "..",
"outDir": "./build",
"resolveJsonModule": true,
"rootDir": "./src"
},
"include": [
"**/src/**/*.ts",
"**/test/*.json"
],
"references": [
{ "path": "../hw-ledger/tsconfig.build.json" },
{ "path": "../util/tsconfig.build.json" },
+13 -13
View File
@@ -16,35 +16,35 @@
"url": "https://github.com/polkadot-js/common.git"
},
"sideEffects": [
"./cryptoInit.js",
"./cryptoInit.cjs",
"./bundleInit.js",
"./bundleInit.cjs",
"./detectPackage.js",
"./detectPackage.cjs"
],
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"browser": {
"crypto": false,
"stream": false
},
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@noble/hashes": "0.5.7",
"@noble/secp256k1": "1.3.4",
"@polkadot/networks": "8.3.3",
"@polkadot/util": "8.3.3",
"@polkadot/wasm-crypto": "^4.5.1",
"@polkadot/x-bigint": "8.3.3",
"@polkadot/x-randomvalues": "8.3.3",
"@babel/runtime": "^7.17.8",
"@noble/hashes": "1.0.0",
"@noble/secp256k1": "1.5.5",
"@polkadot/networks": "8.7.1",
"@polkadot/util": "8.7.1",
"@polkadot/wasm-crypto": "^5.1.1",
"@polkadot/x-bigint": "8.7.1",
"@polkadot/x-randomvalues": "8.7.1",
"@scure/base": "1.0.0",
"ed2curve": "^0.3.0",
"micro-base": "^0.10.2",
"tweetnacl": "^1.0.3"
},
"devDependencies": {
"@types/ed2curve": "^0.2.2"
},
"peerDependencies": {
"@polkadot/util": "8.3.3"
"@polkadot/util": "8.7.1"
}
}
+1 -1
View File
@@ -1,7 +1,7 @@
// Copyright 2017-2022 @polkadot/util-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { utils } from 'micro-base';
import { utils } from '@scure/base';
import { createDecode, createEncode, createIs, createValidate } from './helpers';
+1 -1
View File
@@ -1,7 +1,7 @@
// Copyright 2017-2022 @polkadot/util-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { base58 } from 'micro-base';
import { base58 } from '@scure/base';
import { createDecode, createEncode, createIs, createValidate } from '../base32/helpers';
+1 -1
View File
@@ -1,7 +1,7 @@
// Copyright 2017-2022 @polkadot/util-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { base64 } from 'micro-base';
import { base64 } from '@scure/base';
import { createDecode, createEncode, createIs, createValidate } from '../base32/helpers';
+1 -1
View File
@@ -1,7 +1,7 @@
// Copyright 2017-2022 @polkadot/util-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import './cryptoInit';
import './bundleInit';
export { packageInfo } from './packageInfo';
@@ -7,7 +7,7 @@ import { utils as utilsNobleSecp256k1 } from '@noble/secp256k1';
import { u8aConcat } from '@polkadot/util';
import { cryptoWaitReady } from './crypto';
// import { cryptoWaitReady } from './crypto';
import { hmacSha256AsU8a } from './hmac';
// Set overrides on the secp256k1 utils
@@ -15,7 +15,7 @@ import { hmacSha256AsU8a } from './hmac';
utilsNobleSecp256k1.hmacSha256Sync = (key: Uint8Array, ...messages: Uint8Array[]) =>
hmacSha256AsU8a(key, u8aConcat(...messages));
// start init process immediately
cryptoWaitReady().catch((): void => {
// shouldn't happen, logged above
});
// // start init process immediately
// cryptoWaitReady().catch((): void => {
// // shouldn't happen, logged above
// });
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/util-crypto', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/util-crypto', path: 'auto', type: 'auto', version: '8.7.1' };
@@ -5,7 +5,7 @@ import type { Keypair } from '../../types';
import { getPublicKey } from '@noble/secp256k1';
import { assert, hasBigInt } from '@polkadot/util';
import { assert, hasBigInt, u8aEmpty } from '@polkadot/util';
import { isReady, secp256k1FromSeed } from '@polkadot/wasm-crypto';
/**
@@ -17,9 +17,16 @@ export function secp256k1PairFromSeed (seed: Uint8Array, onlyJs?: boolean): Keyp
if (!hasBigInt || (!onlyJs && isReady())) {
const full = secp256k1FromSeed(seed);
const publicKey = full.slice(32);
// There is an issue with the secp256k1 when running in an ASM.js environment where
// it seems that the lazy static section yields invalid results on the _first_ run.
// If this happens, fail outright, we cannot allow invalid return values
// https://github.com/polkadot-js/wasm/issues/307
assert(!u8aEmpty(publicKey), 'Invalid publicKey generated from WASM interface');
return {
publicKey: full.slice(32),
publicKey,
secretKey: full.slice(0, 32)
};
}
@@ -1,7 +1,7 @@
// Copyright 2017-2022 @polkadot/util-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import '../cryptoInit';
import '../bundleInit';
import { stringToU8a } from '@polkadot/util';
@@ -1,7 +1,7 @@
// Copyright 2017-2022 @polkadot/util-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import '../cryptoInit';
import '../bundleInit';
import { hexToU8a } from '@polkadot/util';
import { waitReady } from '@polkadot/wasm-crypto';
+3 -1
View File
@@ -67,7 +67,9 @@ function verifyMultisig (result: VerifyResult, { message, publicKey, signature }
result.isValid = {
ecdsa: () => verifyDetect(result, { message, publicKey, signature: signature.subarray(1) }, VERIFIERS_ECDSA).isValid,
ed25519: () => ed25519Verify(message, signature.subarray(1), publicKey),
none: () => { throw Error('no verify for `none` crypto type'); },
none: () => {
throw Error('no verify for `none` crypto type');
},
sr25519: () => sr25519Verify(message, signature.subarray(1), publicKey)
}[type]();
} catch (error) {
+9 -9
View File
@@ -34,19 +34,19 @@
"./detectPackage.cjs"
],
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@polkadot/x-bigint": "8.3.3",
"@polkadot/x-global": "8.3.3",
"@polkadot/x-textdecoder": "8.3.3",
"@polkadot/x-textencoder": "8.3.3",
"@types/bn.js": "^4.11.6",
"bn.js": "^4.12.0",
"@babel/runtime": "^7.17.8",
"@polkadot/x-bigint": "8.7.1",
"@polkadot/x-global": "8.7.1",
"@polkadot/x-textdecoder": "8.7.1",
"@polkadot/x-textencoder": "8.7.1",
"@types/bn.js": "^5.1.0",
"bn.js": "^5.2.0",
"ip-regex": "^4.3.0"
},
"devDependencies": {
"@polkadot/x-randomvalues": "8.3.3"
"@polkadot/x-randomvalues": "8.7.1"
}
}
+7 -1
View File
@@ -50,12 +50,18 @@ describe('bnToU8a', (): void => {
).toEqual(new Uint8Array([251, 46]));
});
it('converts negative numbers (bitLength)', (): void => {
it('converts negative numbers (LE)', (): void => {
expect(
bnToU8a(new BN(-1234), { bitLength: 32, isNegative: true })
).toEqual(new Uint8Array([46, 251, 255, 255]));
});
it('converts negative numbers (LE, bitLength)', (): void => {
expect(
bnToU8a(new BN(-123456), { bitLength: 32, isNegative: true })
).toEqual(new Uint8Array([192, 29, 254, 255]));
});
it('handles backwards compatibility', (): void => {
expect(
bnToU8a(new BN(1234), 32, false)
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/util', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/util', path: 'auto', type: 'auto', version: '8.7.1' };
+4 -4
View File
@@ -13,19 +13,19 @@ describe('stringify', (): void => {
it('stringifies an array of values', (): void => {
expect(
stringify(['a', 1, 2n, new BN(3)])
).toEqual('["a",1,"2","3"]');
stringify(['a', 1, 2n, new BN(69)])
).toEqual('["a",1,"2","45"]');
});
it('stringifies an array of values (with spaces)', (): void => {
expect(
stringify(['a', 1, 2n, new BN(3)], 2)
).toEqual('[\n "a",\n 1,\n "2",\n "3"\n]');
).toEqual('[\n "a",\n 1,\n "2",\n "03"\n]');
});
it('stringifies a nested object', (): void => {
expect(
stringify({ a: 'a', b: 1, c: { d: 2n, e: new BN(3) } })
).toEqual('{"a":"a","b":1,"c":{"d":"2","e":"3"}}');
).toEqual('{"a":"a","b":1,"c":{"d":"2","e":"03"}}');
});
});
+2 -2
View File
@@ -42,10 +42,10 @@ describe('u8aToBigInt', (): void => {
it('handles negative numbers (little-endian)', (): void => {
expect(
u8aToBigInt(
new Uint8Array([46, 251]),
new Uint8Array([192, 29, 254]),
{ isLe: true, isNegative: true }
)
).toEqual(-1234n);
).toEqual(-123456n);
});
it('handles negative numbers (big-endian)', (): void => {
+3 -3
View File
@@ -20,9 +20,9 @@
"./shim.cjs"
],
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@polkadot/x-global": "8.3.3"
"@babel/runtime": "^7.17.8",
"@polkadot/x-global": "8.7.1"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/x-bigint', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/x-bigint', path: 'auto', type: 'auto', version: '8.7.1' };
+3 -3
View File
@@ -17,11 +17,11 @@
},
"sideEffects": false,
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@polkadot/util": "8.3.3",
"@babel/runtime": "^7.17.8",
"@polkadot/util": "8.7.1",
"buffer-es6": "^4.9.3"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/x-bundle', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/x-bundle', path: 'auto', type: 'auto', version: '8.7.1' };
+4 -4
View File
@@ -17,14 +17,14 @@
},
"sideEffects": false,
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"browser": "browser.js",
"main": "node.js",
"react-native": "react-native.js",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@polkadot/x-global": "8.3.3",
"@types/node-fetch": "^2.5.12",
"@babel/runtime": "^7.17.8",
"@polkadot/x-global": "8.7.1",
"@types/node-fetch": "^2.6.1",
"node-fetch": "^2.6.7"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/x-fetch', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/x-fetch', path: 'auto', type: 'auto', version: '8.7.1' };
+2 -2
View File
@@ -17,9 +17,9 @@
},
"sideEffects": false,
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.16.7"
"@babel/runtime": "^7.17.8"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/x-global', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/x-global', path: 'auto', type: 'auto', version: '8.7.1' };
+4 -4
View File
@@ -17,15 +17,15 @@
},
"sideEffects": false,
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"browser": "browser.js",
"main": "node.js",
"react-native": "react-native.js",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@polkadot/x-global": "8.3.3"
"@babel/runtime": "^7.17.8",
"@polkadot/x-global": "8.7.1"
},
"devDependencies": {
"@types/react-native": "^0.66.15"
"@types/react-native": "^0.67.3"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/x-randomvalues', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/x-randomvalues', path: 'auto', type: 'auto', version: '8.7.1' };
+6 -1
View File
@@ -16,6 +16,9 @@ import { insecureRandomValues } from './fallback';
export { packageInfo } from './packageInfo';
interface RNExt {
ExpoRandom: {
getRandomBase64String: (length: number) => string;
};
RNGetRandomValues: {
getRandomBase64: (length: number) => string;
}
@@ -27,7 +30,9 @@ interface GlobalExt extends Window {
function getRandomValuesNative <T extends Uint8Array> (output: T): T {
const bytes = base64Decode(
(NativeModules as RNExt).RNGetRandomValues.getRandomBase64(output.length)
(NativeModules as RNExt).RNGetRandomValues
? (NativeModules as RNExt).RNGetRandomValues.getRandomBase64(output.length)
: (NativeModules as RNExt).ExpoRandom.getRandomBase64String(output.length)
);
for (let i = 0; i < bytes.length; i++) {
+3 -3
View File
@@ -17,12 +17,12 @@
},
"sideEffects": false,
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"browser": "browser.js",
"main": "node.js",
"react-native": "react-native.js",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@polkadot/x-global": "8.3.3"
"@babel/runtime": "^7.17.8",
"@polkadot/x-global": "8.7.1"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/x-textdecoder', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/x-textdecoder', path: 'auto', type: 'auto', version: '8.7.1' };
+3 -3
View File
@@ -17,12 +17,12 @@
},
"sideEffects": false,
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"browser": "browser.js",
"main": "node.js",
"react-native": "react-native.js",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@polkadot/x-global": "8.3.3"
"@babel/runtime": "^7.17.8",
"@polkadot/x-global": "8.7.1"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/x-textencoder', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/x-textencoder', path: 'auto', type: 'auto', version: '8.7.1' };
+4 -4
View File
@@ -17,14 +17,14 @@
},
"sideEffects": false,
"type": "module",
"version": "8.3.3",
"version": "8.7.1",
"browser": "browser.js",
"main": "node.js",
"react-native": "react-native.js",
"dependencies": {
"@babel/runtime": "^7.16.7",
"@polkadot/x-global": "8.3.3",
"@types/websocket": "^1.0.4",
"@babel/runtime": "^7.17.8",
"@polkadot/x-global": "8.7.1",
"@types/websocket": "^1.0.5",
"websocket": "^1.0.34"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/x-ws', path: 'auto', type: 'auto', version: '8.3.3' };
export const packageInfo = { name: '@polkadot/x-ws', path: 'auto', type: 'auto', version: '8.7.1' };
+912 -881
View File
File diff suppressed because it is too large Load Diff