Compare commits
35 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
160d97c19b
|
|||
|
c7c23b7958
|
|||
|
2d6a9ad1b3
|
|||
|
|
18105d3ced
|
||
|
|
f2a1ab3a72
|
||
|
|
ec1399f3f3
|
||
|
|
1d667d4dc0 | ||
|
|
c60975d532 | ||
|
|
816d22019b | ||
|
|
ddca14ece2 | ||
|
|
f5e26741da | ||
|
|
c5ab15118d | ||
|
|
2e00b6e4e4 | ||
|
|
8b483c6a1a | ||
|
|
1339b6291b | ||
|
|
0b69a66b73 | ||
|
|
ccb870aec2 | ||
|
|
73221469a3 | ||
|
|
95fccdfc30 | ||
|
|
078133bc5a | ||
|
|
c2c4b1a89a | ||
|
|
f52e4e5096 | ||
|
|
292cb319c3 | ||
|
|
c16d40d3b7 | ||
|
|
9dd1a86b19 | ||
|
|
e9dea3bb8a | ||
|
|
b1f6ca7b95 | ||
|
|
06449c3ecb | ||
|
|
62f6cb363e | ||
|
|
062d88d9a6 | ||
|
|
9697a311cc | ||
|
|
f125830e2c | ||
|
|
4b5d6b7205 | ||
|
|
c92ff8e3c7 | ||
|
|
d974af4c00 |
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
module.exports = require('@polkadot/dev/config/prettier.cjs');
|
||||
|
||||
@@ -13,3 +13,11 @@ logFilters:
|
||||
nodeLinker: node-modules
|
||||
|
||||
yarnPath: .yarn/releases/yarn-4.5.1.cjs
|
||||
|
||||
# @quantus packages come from the Gitea registry — safe as a whole-scope route
|
||||
# because we own every name in it. The forked @polkadot packages cannot be routed
|
||||
# the same way (most of that scope is unforked and lives on npm), so they are
|
||||
# pinned to tarball URLs in package.json resolutions instead.
|
||||
npmScopes:
|
||||
quantus:
|
||||
npmRegistryServer: "https://git.lair.cafe/api/packages/quantus/npm/"
|
||||
|
||||
51
CHANGELOG.md
51
CHANGELOG.md
@@ -1,5 +1,56 @@
|
||||
# CHANGELOG
|
||||
|
||||
## 3.16.7 Mar 25, 2026
|
||||
|
||||
Changes:
|
||||
|
||||
- Bump common to 14.0.3 ([#860](https://github.com/polkadot-js/ui/pull/860))
|
||||
- Set headers for 2026 ([#859](https://github.com/polkadot-js/ui/pull/859))
|
||||
|
||||
|
||||
## 3.16.6 Dec 10, 2025
|
||||
|
||||
Changes:
|
||||
|
||||
- Upgraded polkadot-js dependencies ([#855](https://github.com/polkadot-js/ui/pull/855))
|
||||
|
||||
|
||||
## 3.16.5 Dec 10, 2025
|
||||
|
||||
Changes:
|
||||
|
||||
- Upgraded polkadot-js dependencies ([#855](https://github.com/polkadot-js/ui/pull/855))
|
||||
|
||||
|
||||
## 3.16.4 Nov 25, 2025
|
||||
|
||||
Changes:
|
||||
|
||||
- Upgraded polkadot-js dependencies ([#853](https://github.com/polkadot-js/ui/pull/853))
|
||||
|
||||
|
||||
## 3.16.3 Nov 12, 2025
|
||||
|
||||
Changes:
|
||||
|
||||
- Upgraded polkadot-js dependencies ([#850](https://github.com/polkadot-js/ui/pull/850))
|
||||
|
||||
|
||||
## 3.16.2 Oct 22, 2025
|
||||
|
||||
Changes:
|
||||
|
||||
- Upgraded polkadot-js dependencies ([#848](https://github.com/polkadot-js/ui/pull/848))
|
||||
|
||||
|
||||
## 3.16.1 Aug 27, 2025
|
||||
|
||||
Changes:
|
||||
|
||||
- 3.15.5 ([#846](https://github.com/polkadot-js/ui/pull/846))
|
||||
- Upgraded polkadot deps ([#845](https://github.com/polkadot-js/ui/pull/845))
|
||||
|
||||
|
||||
## 3.15.4 Aug 13, 2025
|
||||
|
||||
Changes:
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
735 Jaco Adjust Vue peerDependency, >= 2.7 for defineComponent (#782)
|
||||
38 Tarik Gul 3.14.1 (#835)
|
||||
10 Arjun Porwal 3.15.4 (#844)
|
||||
41 Tarik Gul 3.16.7 (#861)
|
||||
22 Arjun Porwal 3.16.6 (#857)
|
||||
7 YJ fix #224: decrease frame size to 1024, set multipart bool (#225)
|
||||
4 Antoine Estienne Refactor logic to better use prefix (#491)
|
||||
4 kwingram25 fix ff api url issue (#289)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import baseConfig from '@polkadot/dev/config/eslint';
|
||||
|
||||
11
package.json
11
package.json
@@ -14,10 +14,10 @@
|
||||
},
|
||||
"sideEffects": false,
|
||||
"type": "module",
|
||||
"version": "3.15.4",
|
||||
"version": "3.16.7",
|
||||
"versions": {
|
||||
"git": "3.15.4",
|
||||
"npm": "3.15.4"
|
||||
"git": "3.16.7",
|
||||
"npm": "3.16.7"
|
||||
},
|
||||
"workspaces": [
|
||||
"packages/*"
|
||||
@@ -34,7 +34,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@polkadot/dev": "^0.83.3",
|
||||
"@polkadot/x-bundle": "^13.5.5",
|
||||
"@polkadot/x-bundle": "^14.0.3",
|
||||
"@types/node": "^22.10.5",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.2.0",
|
||||
@@ -42,6 +42,9 @@
|
||||
"react-native": "^0.73.1"
|
||||
},
|
||||
"resolutions": {
|
||||
"@polkadot/keyring": "https://git.lair.cafe/api/packages/quantus/npm/%40polkadot%2Fkeyring/-/14.0.3-quantus.3/keyring-14.0.3-quantus.3.tgz",
|
||||
"@polkadot/networks": "https://git.lair.cafe/api/packages/quantus/npm/%40polkadot%2Fnetworks/-/14.0.3-quantus.3/networks-14.0.3-quantus.3.tgz",
|
||||
"@polkadot/util-crypto": "https://git.lair.cafe/api/packages/quantus/npm/%40polkadot%2Futil-crypto/-/14.0.3-quantus.3/util-crypto-14.0.3-quantus.3.tgz",
|
||||
"typescript": "5.5.4"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,14 +18,14 @@
|
||||
"./packageDetect.cjs"
|
||||
],
|
||||
"type": "module",
|
||||
"version": "3.15.4",
|
||||
"version": "3.16.7",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@polkadot/keyring": "^13.5.5",
|
||||
"@polkadot/ui-settings": "3.15.4",
|
||||
"@polkadot/ui-shared": "3.15.4",
|
||||
"@polkadot/util": "^13.5.5",
|
||||
"@polkadot/util-crypto": "^13.5.5",
|
||||
"@polkadot/keyring": "^14.0.3",
|
||||
"@polkadot/ui-settings": "3.16.7",
|
||||
"@polkadot/ui-shared": "3.16.7",
|
||||
"@polkadot/util": "^14.0.3",
|
||||
"@polkadot/util-crypto": "^14.0.3",
|
||||
"ethereum-blockies-base64": "^1.0.2",
|
||||
"jdenticon": "3.2.0",
|
||||
"react-copy-to-clipboard": "^5.1.0",
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Prefix } from '@polkadot/util-crypto/address/types';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export * from './icons/index.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Props } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Props } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Props } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Props } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2018-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2018-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Copyright 2018 Paritytech via paritytech/oo7/polkadot-identicon
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export { Beachball } from './Beachball.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import './packageDetect.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// Copyright 2017-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/react-identicon', path: 'auto', type: 'auto', version: '3.15.4' };
|
||||
export const packageInfo = { name: '@polkadot/react-identicon', path: 'auto', type: 'auto', version: '3.16.7' };
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export { styled } from 'styled-components';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2018-2025 @polkadot/react-identicon authors & contributors
|
||||
// Copyright 2018-2026 @polkadot/react-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type React from 'react';
|
||||
|
||||
@@ -18,12 +18,12 @@
|
||||
"./packageDetect.cjs"
|
||||
],
|
||||
"type": "module",
|
||||
"version": "3.15.4",
|
||||
"version": "3.16.7",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@polkadot/ui-settings": "3.15.4",
|
||||
"@polkadot/util": "^13.5.5",
|
||||
"@polkadot/util-crypto": "^13.5.5",
|
||||
"@polkadot/ui-settings": "3.16.7",
|
||||
"@polkadot/util": "^14.0.3",
|
||||
"@polkadot/util-crypto": "^14.0.3",
|
||||
"@zxing/browser": "^0.1.5",
|
||||
"@zxing/library": "^0.21.2",
|
||||
"qrcode-generator": "^1.4.4",
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import React, { useEffect, useMemo, useRef, useState } from 'react';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import React, { useMemo } from 'react';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import React, { useMemo } from 'react';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { NetworkSpecsStruct } from '@polkadot/ui-settings/types';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { BrowserQRCodeReader, type IScannerControls } from '@zxing/browser';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { HexString } from '@polkadot/util/types';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { HexString } from '@polkadot/util/types';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export { QrDisplayAddress } from './DisplayAddress.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export const ADDRESS_PREFIX = 'substrate';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import './packageDetect.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/react-qr', path: 'auto', type: 'auto', version: '3.15.4' };
|
||||
export const packageInfo = { name: '@polkadot/react-qr', path: 'auto', type: 'auto', version: '3.16.7' };
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import _qrcode from 'qrcode-generator';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export { styled } from 'styled-components';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
/// <reference types="@polkadot/dev-test/globals.d.ts" />
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/react-qr authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/react-qr authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { isString, u8aConcat, u8aToU8a } from '@polkadot/util';
|
||||
|
||||
@@ -18,12 +18,12 @@
|
||||
"./packageDetect.cjs"
|
||||
],
|
||||
"type": "module",
|
||||
"version": "3.15.4",
|
||||
"version": "3.16.7",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@polkadot/ui-shared": "3.15.4",
|
||||
"@polkadot/util": "^13.5.5",
|
||||
"@polkadot/util-crypto": "^13.5.5",
|
||||
"@polkadot/ui-shared": "3.16.7",
|
||||
"@polkadot/util": "^14.0.3",
|
||||
"@polkadot/util-crypto": "^14.0.3",
|
||||
"react-native-svg": "^14.1.0",
|
||||
"tslib": "^2.8.1"
|
||||
},
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/reactnative-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/reactnative-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Prefix } from '@polkadot/util-crypto/address/types';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/reactnative-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/reactnative-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export * from './icons/index.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/reactnative-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/reactnative-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Props } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2018-2025 @polkadot/reactnative-identicon authors & contributors
|
||||
// Copyright 2018-2026 @polkadot/reactnative-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Circle as CircleType } from '@polkadot/ui-shared/icons/types';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/reactnative-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/reactnative-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export { default as Empty } from './Empty.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/reactnative-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/reactnative-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import './packageDetect.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/reactnative-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/reactnative-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// Copyright 2017-2025 @polkadot/reactnative-identicon authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/reactnative-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/reactnative-identicon', path: 'auto', type: 'auto', version: '3.15.4' };
|
||||
export const packageInfo = { name: '@polkadot/reactnative-identicon', path: 'auto', type: 'auto', version: '3.16.7' };
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2018-2025 @polkadot/reactnative-identicon authors & contributors
|
||||
// Copyright 2018-2026 @polkadot/reactnative-identicon authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export interface Props {
|
||||
|
||||
@@ -17,19 +17,20 @@
|
||||
"./packageDetect.cjs"
|
||||
],
|
||||
"type": "module",
|
||||
"version": "3.15.4",
|
||||
"version": "3.16.7-quantus.3",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@polkadot/keyring": "^13.5.5",
|
||||
"@polkadot/ui-settings": "3.15.4",
|
||||
"@polkadot/util": "^13.5.5",
|
||||
"@polkadot/util-crypto": "^13.5.5",
|
||||
"@polkadot/keyring": "14.0.3-quantus.3",
|
||||
"@polkadot/ui-settings": "3.16.7",
|
||||
"@polkadot/util": "^14.0.3",
|
||||
"@polkadot/util-crypto": "14.0.3-quantus.3",
|
||||
"mkdirp": "^3.0.1",
|
||||
"rxjs": "^7.8.1",
|
||||
"store": "^2.0.12",
|
||||
"tslib": "^2.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@quantus/crypto": "^0.3.0",
|
||||
"@types/mkdirp": "^2.0.0",
|
||||
"@types/store": "^2.0.5"
|
||||
},
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { KeyringInstance, KeyringPair } from '@polkadot/keyring/types';
|
||||
@@ -125,8 +125,9 @@ export class Base {
|
||||
this.setDevMode(options.isDevelopment);
|
||||
}
|
||||
|
||||
// set Ethereum state
|
||||
this.#isEthereum = keyring.type === 'ethereum';
|
||||
// Never Ethereum: the keyring holds only ML-DSA keys (quantus/common#6). Kept
|
||||
// as a property so callers written against upstream still read a boolean.
|
||||
this.#isEthereum = false;
|
||||
|
||||
this.#keyring = keyring;
|
||||
this._genesisHash = options.genesisHash && (
|
||||
|
||||
94
packages/ui-keyring/src/Keyring.dilithium.spec.ts
Normal file
94
packages/ui-keyring/src/Keyring.dilithium.spec.ts
Normal file
@@ -0,0 +1,94 @@
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
/// <reference types="@polkadot/dev-test/globals.d.ts" />
|
||||
|
||||
import type { KeyringPair$Json } from '@polkadot/keyring/types';
|
||||
|
||||
import { contextForSpec } from '@quantus/crypto';
|
||||
|
||||
import { Keyring as BaseKeyring } from '@polkadot/keyring';
|
||||
import { dilithiumVerify } from '@polkadot/util-crypto';
|
||||
|
||||
import { Keyring } from './Keyring.js';
|
||||
|
||||
// crystal_alice, from the chain's dev genesis — a raw 32-byte seed straight into
|
||||
// ML-DSA-87 keygen. The address is what `quantus developer create-test-wallets`
|
||||
// prints, i.e. an independent implementation.
|
||||
const ALICE = 'qzk1Nxai3dZD9Cn5kwGcgL6mKxsfxwqdis7kDQJ52aJS2vSn7';
|
||||
const PASSWORD = 'not a good password';
|
||||
const MESSAGE = new Uint8Array([0x75, 0x69]);
|
||||
|
||||
function backup (): KeyringPair$Json {
|
||||
const base = new BaseKeyring({ ss58Format: 189, type: 'dilithium87' });
|
||||
|
||||
return base
|
||||
.addFromSeed(new Uint8Array(32), { name: 'crystal_alice' }, 'dilithium87')
|
||||
.toJson(PASSWORD);
|
||||
}
|
||||
|
||||
// `loadAll` initialises `@polkadot/ui-settings`, which is a module singleton, so
|
||||
// it may be called once per *process* — not per instance. One keyring for the
|
||||
// whole file, loaded once.
|
||||
const uiKeyring = new Keyring();
|
||||
|
||||
uiKeyring.loadAll({ ss58Format: 189, store: undefined, type: 'dilithium87' });
|
||||
|
||||
describe('ui-keyring restoreAccount', (): void => {
|
||||
// Before the fix this constructed a pair whose "public key" was
|
||||
// decodeAddress(json.address) — i.e. a Poseidon2 hash of the public key, passed
|
||||
// off as the key itself. It did not throw; it produced a pair that was simply
|
||||
// wrong.
|
||||
it('restores an ML-DSA account to the right address', (): void => {
|
||||
const pair = uiKeyring.restoreAccount(backup(), PASSWORD);
|
||||
|
||||
expect(pair.address).toEqual(ALICE);
|
||||
expect(pair.publicKey.length).toEqual(2592);
|
||||
expect(pair.addressRaw.length).toEqual(32);
|
||||
});
|
||||
|
||||
it('restores an account that can sign for its own address', (): void => {
|
||||
const pair = uiKeyring.restoreAccount(backup(), PASSWORD);
|
||||
|
||||
pair.decodePkcs8(PASSWORD);
|
||||
|
||||
const context = contextForSpec(148);
|
||||
const signature = pair.sign(MESSAGE, { context });
|
||||
|
||||
expect(dilithiumVerify(MESSAGE, signature, pair.addressRaw, 'dilithium87', context)).toEqual(true);
|
||||
});
|
||||
|
||||
it('fails on a wrong password without half-restoring', (): void => {
|
||||
expect(() => uiKeyring.restoreAccount(backup(), 'wrong')).toThrow();
|
||||
});
|
||||
|
||||
// The address field sits outside the encrypted blob. For the curve schemes a
|
||||
// tampered one cannot decode at all; here it decodes cleanly and would yield an
|
||||
// account displaying an address its key does not control.
|
||||
it('rejects JSON whose address does not match its key', (): void => {
|
||||
const base = new BaseKeyring({ ss58Format: 189, type: 'dilithium87' });
|
||||
const other = base.addFromSeed(new Uint8Array(32).fill(3), {}, 'dilithium87');
|
||||
|
||||
expect(() => uiKeyring.restoreAccount({ ...backup(), address: other.address }, PASSWORD)).toThrow(/does not match the address/);
|
||||
});
|
||||
|
||||
// quantus/common#6: a backup of a quantum-unsafe key is refused with the
|
||||
// reason, not decoded. This is the JSON a polkadot{.js} export of an ed25519
|
||||
// account carries.
|
||||
it('refuses a polkadot{.js} backup of a quantum-unsafe key, saying why', (): void => {
|
||||
const json = {
|
||||
address: '5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY',
|
||||
encoded: '0x00',
|
||||
encoding: { content: ['pkcs8', 'sr25519'], type: ['scrypt', 'xsalsa20-poly1305'], version: '3' },
|
||||
meta: { name: 'polkadot account' }
|
||||
} as unknown as KeyringPair$Json;
|
||||
|
||||
expect(() => uiKeyring.restoreAccount(json, PASSWORD)).toThrow(/sr25519 keys are not quantum-safe and cannot be held here/);
|
||||
});
|
||||
|
||||
it('refuses a file that does not record its key type', (): void => {
|
||||
const json = { ...backup(), encoding: { content: 'pkcs8', type: 'none', version: '0' } } as unknown as KeyringPair$Json;
|
||||
|
||||
expect(() => uiKeyring.restoreAccount(json, PASSWORD)).toThrow(/does not record its key type/);
|
||||
});
|
||||
});
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { KeyringPair, KeyringPair$Json, KeyringPair$Meta } from '@polkadot/keyring/types';
|
||||
@@ -8,10 +8,9 @@ import type { KeypairType } from '@polkadot/util-crypto/types';
|
||||
import type { AddressSubject, SingleAddress } from './observable/types.js';
|
||||
import type { CreateResult, KeyringAddress, KeyringAddressType, KeyringItemType, KeyringJson, KeyringJson$Meta, KeyringOptions, KeyringPairs$Json, KeyringStruct } from './types.js';
|
||||
|
||||
import { createPair } from '@polkadot/keyring';
|
||||
import { chains } from '@polkadot/ui-settings';
|
||||
import { bnToBn, hexToU8a, isFunction, isHex, isString, objectSpread, stringify, stringToU8a, u8aSorted, u8aToString } from '@polkadot/util';
|
||||
import { base64Decode, createKeyMulti, jsonDecrypt, jsonEncrypt } from '@polkadot/util-crypto';
|
||||
import { createKeyMulti, jsonDecrypt, jsonEncrypt } from '@polkadot/util-crypto';
|
||||
|
||||
import { env } from './observable/env.js';
|
||||
import { KeyringOption } from './options/index.js';
|
||||
@@ -21,7 +20,7 @@ import { accountKey, accountRegex, addressKey, addressRegex, contractKey, contra
|
||||
const RECENT_EXPIRY = 24 * 60 * 60;
|
||||
|
||||
// No accounts (or test accounts) should be loaded until after the chain determination.
|
||||
// Chain determination occurs outside of Keyring. Loading `keyring.loadAll({ type: 'ed25519' | 'sr25519' })` is triggered
|
||||
// Chain determination occurs outside of Keyring. Loading `keyring.loadAll({ type: 'dilithium65' | 'dilithium87' })` is triggered
|
||||
// from the API after the chain is received
|
||||
export class Keyring extends Base implements KeyringStruct {
|
||||
public readonly keyringOption = new KeyringOption();
|
||||
@@ -327,15 +326,18 @@ export class Keyring extends Base implements KeyringStruct {
|
||||
}
|
||||
|
||||
public restoreAccount (json: KeyringPair$Json, password: string): KeyringPair {
|
||||
const cryptoType = Array.isArray(json.encoding.content) ? json.encoding.content[1] : 'ed25519';
|
||||
const encType = Array.isArray(json.encoding.type) ? json.encoding.type : [json.encoding.type];
|
||||
const pair = createPair(
|
||||
{ toSS58: this.encodeAddress, type: cryptoType as KeypairType },
|
||||
{ publicKey: this.decodeAddress(json.address, true) },
|
||||
json.meta,
|
||||
isHex(json.encoded) ? hexToU8a(json.encoded) : base64Decode(json.encoded),
|
||||
encType
|
||||
);
|
||||
// Version-0 JSON predates recording the key type, so it cannot be an ML-DSA
|
||||
// account. Upstream guessed ed25519; this keyring cannot hold one.
|
||||
if (!Array.isArray(json.encoding.content)) {
|
||||
throw new Error('This account file does not record its key type, so it is not an ML-DSA account and cannot be restored here');
|
||||
}
|
||||
|
||||
// Through the keyring rather than createPair directly, so a restore gets the
|
||||
// same refusal as every other entry point: a polkadot{.js} backup of an
|
||||
// sr25519 or ed25519 account is told it is not quantum-safe, not decoded.
|
||||
// createFromJson also carries the address as an account id until the real
|
||||
// public key is decrypted, and checks the two agree when it is.
|
||||
const pair = this.keyring.createFromJson(json, true);
|
||||
|
||||
// unlock, save account and then lock (locking cleans secretKey, so needs to be last)
|
||||
pair.decodePkcs8(password);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { Keyring } from './Keyring.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { decodeAddress } from '@polkadot/keyring';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import './packageDetect.js';
|
||||
|
||||
2
packages/ui-keyring/src/json.d.ts
vendored
2
packages/ui-keyring/src/json.d.ts
vendored
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Be able to import json in TS
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { accountKey } from '../defaults.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { addressKey } from '../defaults.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { contractKey } from '../defaults.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { BehaviorSubject } from 'rxjs';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { KeypairType } from '@polkadot/util-crypto/types';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { SubjectInfo } from './types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { BehaviorSubject } from 'rxjs';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Subscription } from 'rxjs';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { KeyringSectionOption } from './types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { KeyringItemType, KeyringStruct } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/ui-keyring', path: 'auto', type: 'auto', version: '3.15.4' };
|
||||
export const packageInfo = { name: '@polkadot/ui-keyring', path: 'auto', type: 'auto', version: '3.16.7-quantus.3' };
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { KeyringJson, KeyringStore } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { KeyringJson, KeyringStore } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export { BrowserStore } from './Browser.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-keyring authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-keyring authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { KeyringInstance as BaseKeyringInstance, KeyringOptions as KeyringOptionsBase, KeyringPair, KeyringPair$Json, KeyringPair$Meta } from '@polkadot/keyring/types';
|
||||
|
||||
@@ -18,11 +18,11 @@
|
||||
"./packageDetect.cjs"
|
||||
],
|
||||
"type": "module",
|
||||
"version": "3.15.4",
|
||||
"version": "3.16.7",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@polkadot/networks": "^13.5.5",
|
||||
"@polkadot/util": "^13.5.5",
|
||||
"@polkadot/networks": "^14.0.3",
|
||||
"@polkadot/util": "^14.0.3",
|
||||
"eventemitter3": "^5.0.1",
|
||||
"store": "^2.0.12",
|
||||
"tslib": "^2.8.1"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Endpoint, EndpointType, Option, SettingsStruct } from './types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { Settings, settings } from './Settings.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { selectableNetworks } from '@polkadot/networks';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Option } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Option } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Option } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Option } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Option } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// matches https://polkadot.js.org & https://*.polkadot.io
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Option } from '../types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import { settings } from './bundle.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Do not edit, auto-generated by @polkadot/dev
|
||||
|
||||
export const packageInfo = { name: '@polkadot/ui-settings', path: 'auto', type: 'auto', version: '3.15.4' };
|
||||
export const packageInfo = { name: '@polkadot/ui-settings', path: 'auto', type: 'auto', version: '3.16.7' };
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-settings authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-settings authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export interface Option {
|
||||
|
||||
@@ -18,15 +18,15 @@
|
||||
"./packageDetect.cjs"
|
||||
],
|
||||
"type": "module",
|
||||
"version": "3.15.4",
|
||||
"version": "3.16.7",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"colord": "^2.9.3",
|
||||
"tslib": "^2.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@polkadot/util": "^13.5.5",
|
||||
"@polkadot/util-crypto": "^13.5.5",
|
||||
"@polkadot/util": "^14.0.3",
|
||||
"@polkadot/util-crypto": "^14.0.3",
|
||||
"@types/xmlserializer": "^0.6.6",
|
||||
"xmlserializer": "^0.6.1"
|
||||
},
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2018-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2018-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
export * from './icons/index.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
/// <reference types="@polkadot/dev-test/globals.d.ts" />
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Copyright 2016 Dan Finlay
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
/// <reference types="@polkadot/dev-test/globals.d.ts" />
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Copyright 2016 Dan Finlay
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Copyright 2016 Dan Finlay
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Copyright 2016 Dan Finlay
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
/// <reference types="@polkadot/dev-test/globals.d.ts" />
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Copyright 2016 Dan Finlay
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
/// <reference types="@polkadot/dev-test/globals.d.ts" />
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import type { Seeder } from './types.js';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
/// <reference types="@polkadot/dev-test/globals.d.ts" />
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright 2017-2025 @polkadot/ui-shared authors & contributors
|
||||
// Copyright 2017-2026 @polkadot/ui-shared authors & contributors
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Copyright 2016 Dan Finlay
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user