Protect against requestIndex over/under (#423)

This commit is contained in:
Jaco Greeff 2020-09-03 17:12:43 +02:00 committed by GitHub
parent 22c1ec5a9b
commit 10e1eee36c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 139 additions and 135 deletions

View File

@ -8,9 +8,9 @@
"packages/*"
],
"resolutions": {
"@polkadot/api": "^1.32.0-beta.14",
"@polkadot/api": "^1.32.0-beta.16",
"@polkadot/keyring": "^3.4.1",
"@polkadot/types": "^1.32.0-beta.14",
"@polkadot/types": "^1.32.0-beta.16",
"@polkadot/util": "^3.4.1",
"@polkadot/util-crypto": "^3.4.1",
"babel-core": "^7.0.0-bridge.0",
@ -34,7 +34,7 @@
"devDependencies": {
"@babel/core": "^7.11.5",
"@polkadot/dev": "^0.55.45",
"@polkadot/typegen": "^1.32.0-beta.14",
"@polkadot/typegen": "^1.32.0-beta.16",
"@types/jest": "^26.0.13",
"copy-webpack-plugin": "^6.1.0",
"sinon-chrome": "^3.0.1",

View File

@ -6,9 +6,9 @@
"license": "Apache-2",
"dependencies": {
"@babel/runtime": "^7.11.2",
"@polkadot/api": "^1.32.0-beta.14",
"@polkadot/api": "^1.32.0-beta.16",
"@polkadot/extension-inject": "0.33.0-beta.12",
"@polkadot/keyring": "^3.4.1",
"@polkadot/ui-keyring": "^0.58.1"
"@polkadot/ui-keyring": "^0.59.0-beta.0"
}
}

View File

@ -9,8 +9,8 @@
"@polkadot/extension-base": "0.33.0-beta.12",
"@polkadot/extension-inject": "0.33.0-beta.12",
"@polkadot/keyring": "^3.4.1",
"@polkadot/react-identicon": "^0.58.1",
"@polkadot/react-qr": "^0.58.1",
"@polkadot/react-identicon": "^0.59.0-beta.0",
"@polkadot/react-qr": "^0.59.0-beta.0",
"@polkadot/util": "^3.4.1",
"@polkadot/util-crypto": "^3.4.1",
"react": "^16.13.1",

View File

@ -2,26 +2,18 @@
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import { SigningRequest } from '@polkadot/extension-base/background/types';
import { SignerPayloadJSON } from '@polkadot/types/types';
import React, { useCallback, useContext, useEffect, useMemo, useState } from 'react';
import React, { useCallback, useContext, useEffect, useState } from 'react';
import { Loading, SigningReqContext } from '../../components';
import { Header } from '../../partials';
import Request from './Request';
import TransactionIndex from './TransactionIndex';
function isInnerTransaction (signingRequest: SigningRequest): boolean {
return 'blockNumber' in signingRequest.request.payload;
}
export default function Signing (): React.ReactElement {
const requests = useContext(SigningReqContext);
const [requestIndex, setRequestIndex] = useState(0);
const isTransaction = useMemo(
() => isInnerTransaction(requests[requestIndex]),
[requests, requestIndex]
);
const _onNextClick = useCallback(
() => setRequestIndex((requestIndex) => requestIndex + 1),
@ -35,32 +27,44 @@ export default function Signing (): React.ReactElement {
useEffect(() => {
setRequestIndex(
(requestIndex) => requestIndex >= requests.length
? requests.length - 1
: requestIndex
(requestIndex) => requestIndex < requests.length
? requestIndex
: requests.length - 1
);
}, [requests]);
return requests[requestIndex] ? (
<>
<Header text={isTransaction ? 'Transaction' : 'Sign message'}>
{requests.length > 1 && (
<TransactionIndex
index={requestIndex}
onNextClick={_onNextClick}
onPreviousClick={_onPreviousClick}
totalItems={requests.length}
/>
)}
</Header>
<Request
account={requests[requestIndex].account}
buttonText={isTransaction ? 'Sign the transaction' : 'Sign the message'}
isFirst={requestIndex === 0}
request={requests[requestIndex].request}
signId={requests[requestIndex].id}
url={requests[requestIndex].url}
/>
</>
) : <Loading />;
// protect against removal overflows/underflows
const request = requests.length !== 0
? requestIndex >= 0
? requestIndex < requests.length
? requests[requestIndex]
: requests[requests.length - 1]
: requests[0]
: null;
const isTransaction = !!((request?.request?.payload as SignerPayloadJSON)?.blockNumber);
return request
? (
<>
<Header text={isTransaction ? 'Transaction' : 'Sign message'}>
{requests.length > 1 && (
<TransactionIndex
index={requestIndex}
onNextClick={_onNextClick}
onPreviousClick={_onPreviousClick}
totalItems={requests.length}
/>
)}
</Header>
<Request
account={request.account}
buttonText={isTransaction ? 'Sign the transaction' : 'Sign the message'}
isFirst={requestIndex === 0}
request={request.request}
signId={request.id}
url={request.url}
/>
</>
)
: <Loading />;
}

186
yarn.lock
View File

@ -73,7 +73,7 @@ __metadata:
languageName: node
linkType: hard
"@babel/core@npm:>=7.9.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.0, @babel/core@npm:^7.11.4, @babel/core@npm:^7.11.5, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.4":
"@babel/core@npm:>=7.9.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.0, @babel/core@npm:^7.11.5, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.4":
version: 7.11.5
resolution: "@babel/core@npm:7.11.5"
dependencies:
@ -1385,7 +1385,7 @@ __metadata:
languageName: node
linkType: hard
"@babel/register@npm:^7.10.5, @babel/register@npm:^7.11.5":
"@babel/register@npm:^7.11.5":
version: 7.11.5
resolution: "@babel/register@npm:7.11.5"
dependencies:
@ -2890,42 +2890,42 @@ __metadata:
languageName: node
linkType: hard
"@polkadot/api-derive@npm:1.32.0-beta.15":
version: 1.32.0-beta.15
resolution: "@polkadot/api-derive@npm:1.32.0-beta.15"
"@polkadot/api-derive@npm:1.32.0-beta.16":
version: 1.32.0-beta.16
resolution: "@polkadot/api-derive@npm:1.32.0-beta.16"
dependencies:
"@babel/runtime": ^7.11.2
"@polkadot/api": 1.32.0-beta.15
"@polkadot/rpc-core": 1.32.0-beta.15
"@polkadot/rpc-provider": 1.32.0-beta.15
"@polkadot/types": 1.32.0-beta.15
"@polkadot/api": 1.32.0-beta.16
"@polkadot/rpc-core": 1.32.0-beta.16
"@polkadot/rpc-provider": 1.32.0-beta.16
"@polkadot/types": 1.32.0-beta.16
"@polkadot/util": ^3.4.1
"@polkadot/util-crypto": ^3.4.1
bn.js: ^5.1.3
memoizee: ^0.4.14
rxjs: ^6.6.2
checksum: b2eb86d0ab363dea3201795527a62f9186e030c586144c8d1b0ec407ded78a201869f11fc2af0e6e5aacbeb008051f8ac5140fa6ee28c15372cdbd2d549fa563
checksum: 31fecf459b63df84396f127410f20af091d65791df43fac513dedadc08c10b425ee4a570c906ca613f72e98e3c1c95ba5e8745160a91b3005155911e8a0eca17
languageName: node
linkType: hard
"@polkadot/api@npm:^1.32.0-beta.14":
version: 1.32.0-beta.15
resolution: "@polkadot/api@npm:1.32.0-beta.15"
"@polkadot/api@npm:^1.32.0-beta.16":
version: 1.32.0-beta.16
resolution: "@polkadot/api@npm:1.32.0-beta.16"
dependencies:
"@babel/runtime": ^7.11.2
"@polkadot/api-derive": 1.32.0-beta.15
"@polkadot/api-derive": 1.32.0-beta.16
"@polkadot/keyring": ^3.4.1
"@polkadot/metadata": 1.32.0-beta.15
"@polkadot/rpc-core": 1.32.0-beta.15
"@polkadot/rpc-provider": 1.32.0-beta.15
"@polkadot/types": 1.32.0-beta.15
"@polkadot/types-known": 1.32.0-beta.15
"@polkadot/metadata": 1.32.0-beta.16
"@polkadot/rpc-core": 1.32.0-beta.16
"@polkadot/rpc-provider": 1.32.0-beta.16
"@polkadot/types": 1.32.0-beta.16
"@polkadot/types-known": 1.32.0-beta.16
"@polkadot/util": ^3.4.1
"@polkadot/util-crypto": ^3.4.1
bn.js: ^5.1.3
eventemitter3: ^4.0.6
eventemitter3: ^4.0.7
rxjs: ^6.6.2
checksum: 326378bede12304ee58c14b509180140c7b639bb2d6f8ee5d75025c9d1146a94dbaa252956fffa34700e382caac601d280e9c8dbfc7a82f91cd501be988387f5
checksum: 8e6297753a801d34fb30fd1ad52394dc9d848f19abfa0441b93dcc23434195a834c9d4bf8588779aca565d7af4e70a07360b6583f2715b8028046ca692e6e5b4
languageName: node
linkType: hard
@ -3028,10 +3028,10 @@ __metadata:
resolution: "@polkadot/extension-base@workspace:packages/extension-base"
dependencies:
"@babel/runtime": ^7.11.2
"@polkadot/api": ^1.32.0-beta.14
"@polkadot/api": ^1.32.0-beta.16
"@polkadot/extension-inject": 0.33.0-beta.12
"@polkadot/keyring": ^3.4.1
"@polkadot/ui-keyring": ^0.58.1
"@polkadot/ui-keyring": ^0.59.0-beta.0
languageName: unknown
linkType: soft
@ -3078,8 +3078,8 @@ __metadata:
"@polkadot/extension-base": 0.33.0-beta.12
"@polkadot/extension-inject": 0.33.0-beta.12
"@polkadot/keyring": ^3.4.1
"@polkadot/react-identicon": ^0.58.1
"@polkadot/react-qr": ^0.58.1
"@polkadot/react-identicon": ^0.59.0-beta.0
"@polkadot/react-qr": ^0.59.0-beta.0
"@polkadot/util": ^3.4.1
"@polkadot/util-crypto": ^3.4.1
"@types/bn.js": ^4.11.6
@ -3136,27 +3136,27 @@ __metadata:
languageName: node
linkType: hard
"@polkadot/metadata@npm:1.32.0-beta.15":
version: 1.32.0-beta.15
resolution: "@polkadot/metadata@npm:1.32.0-beta.15"
"@polkadot/metadata@npm:1.32.0-beta.16":
version: 1.32.0-beta.16
resolution: "@polkadot/metadata@npm:1.32.0-beta.16"
dependencies:
"@babel/runtime": ^7.11.2
"@polkadot/types": 1.32.0-beta.15
"@polkadot/types-known": 1.32.0-beta.15
"@polkadot/types": 1.32.0-beta.16
"@polkadot/types-known": 1.32.0-beta.16
"@polkadot/util": ^3.4.1
"@polkadot/util-crypto": ^3.4.1
bn.js: ^5.1.3
checksum: 5f0166c788a6d3ef47128928f4a38aa63a39a1131f4cae30eed866cb128a4cce0b80222567168fe344de974e8c925db4e2edf55a5df57d9bfd1baeb6811eba7a
checksum: bd6f00771bdf241adb7309b26cad993433ad0c6d6c109d86795f6787a5fb1b32df5d305ac31f94f4b290955765bdae7f382dda96151c1b70c8cb931c899af0f4
languageName: node
linkType: hard
"@polkadot/react-identicon@npm:^0.58.1":
version: 0.58.1
resolution: "@polkadot/react-identicon@npm:0.58.1"
"@polkadot/react-identicon@npm:^0.59.0-beta.0":
version: 0.59.0-beta.0
resolution: "@polkadot/react-identicon@npm:0.59.0-beta.0"
dependencies:
"@babel/runtime": ^7.11.2
"@polkadot/ui-settings": 0.58.1
"@polkadot/ui-shared": 0.58.1
"@polkadot/ui-settings": 0.59.0-beta.0
"@polkadot/ui-shared": 0.59.0-beta.0
color: ^3.1.2
jdenticon: 2.2.0
react-copy-to-clipboard: ^5.0.2
@ -3168,13 +3168,13 @@ __metadata:
react-dom: "*"
react-is: "*"
styled-components: "*"
checksum: 2e11a312215bb7d67fe78fb87f12d32518953fab72480de0bfcfec29e7ff2e3effb8eebcb1858e1f12823a145a6041e7efac41132ce018034b916db1bb3b0d09
checksum: 897ea88c541e4f5f357f9149815c13b9e89bf4269e253b41dfe0898e46d25e49cf06c41aabe58a2c866f625d5fda65c680ba6f0a4c2596a38087d83b5d8694a4
languageName: node
linkType: hard
"@polkadot/react-qr@npm:^0.58.1":
version: 0.58.1
resolution: "@polkadot/react-qr@npm:0.58.1"
"@polkadot/react-qr@npm:^0.59.0-beta.0":
version: 0.59.0-beta.0
resolution: "@polkadot/react-qr@npm:0.59.0-beta.0"
dependencies:
"@babel/runtime": ^7.11.2
qrcode-generator: ^1.4.4
@ -3185,56 +3185,56 @@ __metadata:
react: "*"
react-dom: "*"
styled-components: "*"
checksum: 06e9d9d3c1d446111a8fca1ae2fa0a91b2c9d6dec296558ae3d6fbaef48c87d390555b5779efcebd7a1d512b548af663c10ab4a8bdcd0a8e27dacab6e213adb0
checksum: fe3fc7b59d4d7fb77c4eeb9f662bdc742cc45608a9ccfaf37ce9f65e2ca316faa32f0c5c862b3deb91caa838054e4a3b4c90cad6cac51c303198e5088f4bd5a0
languageName: node
linkType: hard
"@polkadot/rpc-core@npm:1.32.0-beta.15":
version: 1.32.0-beta.15
resolution: "@polkadot/rpc-core@npm:1.32.0-beta.15"
"@polkadot/rpc-core@npm:1.32.0-beta.16":
version: 1.32.0-beta.16
resolution: "@polkadot/rpc-core@npm:1.32.0-beta.16"
dependencies:
"@babel/runtime": ^7.11.2
"@polkadot/metadata": 1.32.0-beta.15
"@polkadot/rpc-provider": 1.32.0-beta.15
"@polkadot/types": 1.32.0-beta.15
"@polkadot/metadata": 1.32.0-beta.16
"@polkadot/rpc-provider": 1.32.0-beta.16
"@polkadot/types": 1.32.0-beta.16
"@polkadot/util": ^3.4.1
memoizee: ^0.4.14
rxjs: ^6.6.2
checksum: b5557444f7537f1bab1db86aa894e81d2c88905acf66c4e37fe1406ae08c91978a4def3d05bd6ebc41fc38eebddf01836e62b0e279c4743b6890d8ade57338b1
checksum: ad6207e0436b4ff64e8f9f8e51ef02faa53bbb1d9a66bf28fea99bba7b30e4a852b883d5b44973e42ea1e651b13146209cea41dc74bd47a3a6d373dd2b9e93e3
languageName: node
linkType: hard
"@polkadot/rpc-provider@npm:1.32.0-beta.15":
version: 1.32.0-beta.15
resolution: "@polkadot/rpc-provider@npm:1.32.0-beta.15"
"@polkadot/rpc-provider@npm:1.32.0-beta.16":
version: 1.32.0-beta.16
resolution: "@polkadot/rpc-provider@npm:1.32.0-beta.16"
dependencies:
"@babel/runtime": ^7.11.2
"@polkadot/metadata": 1.32.0-beta.15
"@polkadot/types": 1.32.0-beta.15
"@polkadot/metadata": 1.32.0-beta.16
"@polkadot/types": 1.32.0-beta.16
"@polkadot/util": ^3.4.1
"@polkadot/util-crypto": ^3.4.1
bn.js: ^5.1.3
eventemitter3: ^4.0.6
eventemitter3: ^4.0.7
isomorphic-fetch: ^2.2.1
websocket: ^1.0.31
checksum: c65ff5ead6ee30790f6c1b910e4a3c2f22065451bfb505b8cdc51353567509289a29447d0b0906ed4fb9da4311758d205a021ab8e5de32b5c42819924bd6c6af
websocket: ^1.0.32
checksum: f290504e0a11fa749faf2eb071a0f0909e25c4ee657dea529c2a4cb7d2bf2aca90e9eb1005b96179814c9cfaee8778a2ecaf88576939344e58cf4ad5a8362e9a
languageName: node
linkType: hard
"@polkadot/typegen@npm:^1.32.0-beta.14":
version: 1.32.0-beta.15
resolution: "@polkadot/typegen@npm:1.32.0-beta.15"
"@polkadot/typegen@npm:^1.32.0-beta.16":
version: 1.32.0-beta.16
resolution: "@polkadot/typegen@npm:1.32.0-beta.16"
dependencies:
"@babel/core": ^7.11.4
"@babel/register": ^7.10.5
"@babel/core": ^7.11.5
"@babel/register": ^7.11.5
"@babel/runtime": ^7.11.2
"@polkadot/api": 1.32.0-beta.15
"@polkadot/metadata": 1.32.0-beta.15
"@polkadot/rpc-provider": 1.32.0-beta.15
"@polkadot/types": 1.32.0-beta.15
"@polkadot/api": 1.32.0-beta.16
"@polkadot/metadata": 1.32.0-beta.16
"@polkadot/rpc-provider": 1.32.0-beta.16
"@polkadot/types": 1.32.0-beta.16
"@polkadot/util": ^3.4.1
handlebars: ^4.7.6
websocket: ^1.0.31
websocket: ^1.0.32
yargs: ^15.4.1
bin:
polkadot-types-chain-info: scripts/polkadot-types-chain-info.js
@ -3242,41 +3242,41 @@ __metadata:
polkadot-types-from-defs: scripts/polkadot-types-from-defs.js
polkadot-types-internal-interfaces: scripts/polkadot-types-internal-interfaces.js
polkadot-types-internal-metadata: scripts/polkadot-types-internal-metadata.js
checksum: 7f1b18e3a082472268e359de69b4cfc53008cad11f158296ac4a36bb53ab091bd437d5e8fae55d6d849107b145199a1b02ff55281e17934fbf7ec38fa104b639
checksum: 1d5a9d57cbe7ae184639fcb0769b123667d14f98bec1b6e628f8743cce943e0099e6463d2b4a408a8ee3d334a7c3a7d8558c3727081e2be68db3d2e4c6381ed0
languageName: node
linkType: hard
"@polkadot/types-known@npm:1.32.0-beta.15":
version: 1.32.0-beta.15
resolution: "@polkadot/types-known@npm:1.32.0-beta.15"
"@polkadot/types-known@npm:1.32.0-beta.16":
version: 1.32.0-beta.16
resolution: "@polkadot/types-known@npm:1.32.0-beta.16"
dependencies:
"@babel/runtime": ^7.11.2
"@polkadot/types": 1.32.0-beta.15
"@polkadot/types": 1.32.0-beta.16
"@polkadot/util": ^3.4.1
bn.js: ^5.1.3
checksum: ba00511fa1335d3666b7d48f231d0cebbd8da4905c8ffdf4b05008600821092fcdd2476e0ad00125a2c67a9b8d078dad3cbcecc6867198fd9c5456969a8ac25c
checksum: 7d9c0398a7a37f7027b58a347ca4acca3210b961699108e108dcd058aac63d0cb5493b8f7540c03faeb246f8a99c05c7f0b48fe60e39ffcd54ea040c9f322800
languageName: node
linkType: hard
"@polkadot/types@npm:^1.32.0-beta.14":
version: 1.32.0-beta.15
resolution: "@polkadot/types@npm:1.32.0-beta.15"
"@polkadot/types@npm:^1.32.0-beta.16":
version: 1.32.0-beta.16
resolution: "@polkadot/types@npm:1.32.0-beta.16"
dependencies:
"@babel/runtime": ^7.11.2
"@polkadot/metadata": 1.32.0-beta.15
"@polkadot/metadata": 1.32.0-beta.16
"@polkadot/util": ^3.4.1
"@polkadot/util-crypto": ^3.4.1
"@types/bn.js": ^4.11.6
bn.js: ^5.1.3
memoizee: ^0.4.14
rxjs: ^6.6.2
checksum: 21b295a9851415dcbcfd92e3e7174809f77f6a5e43100e0ff21f04478f8ba0d1fed113ff8e9da58a34af7cf96160760caea8c49f1522915c0c3b01ee94aafdb9
checksum: 3b82db773304b7c6d66be05a8993e162246d41f2f4a5213aaf9bf9d9dcaeaeed11eb2d78e9fad658ab3a350f9667a64f18cc292c0fd59eb4f5eee8b0caf7cb40
languageName: node
linkType: hard
"@polkadot/ui-keyring@npm:^0.58.1":
version: 0.58.1
resolution: "@polkadot/ui-keyring@npm:0.58.1"
"@polkadot/ui-keyring@npm:^0.59.0-beta.0":
version: 0.59.0-beta.0
resolution: "@polkadot/ui-keyring@npm:0.59.0-beta.0"
dependencies:
"@babel/runtime": ^7.11.2
"@ledgerhq/hw-transport-node-hid": ^5.22.0
@ -3292,33 +3292,33 @@ __metadata:
dependenciesMeta:
"@ledgerhq/hw-transport-node-hid":
optional: true
checksum: 8f20fb39c764fc4f48f63f861dcb8a36c48c879b396394a67c75ebcd2f207d1972b7ccec832ee978ba338bce60d99f65056dbf5bf7e77034bcf21db9faf3f5ce
checksum: aebe7f4e01c30ef08d87eb6fb2abbaed74ba24192e309db95f7267d9973370fc46e8b629addbe2dcc7e6bcf7d884ddebcdd5335da1d07721bf4b82b21fee3ff2
languageName: node
linkType: hard
"@polkadot/ui-settings@npm:0.58.1":
version: 0.58.1
resolution: "@polkadot/ui-settings@npm:0.58.1"
"@polkadot/ui-settings@npm:0.59.0-beta.0":
version: 0.59.0-beta.0
resolution: "@polkadot/ui-settings@npm:0.59.0-beta.0"
dependencies:
"@babel/runtime": ^7.11.2
eventemitter3: ^4.0.6
eventemitter3: ^4.0.7
store: ^2.0.12
peerDependencies:
"@polkadot/util": "*"
checksum: 465cebb9b0dfb231ea1eb66d93d67698fb036542377096a7e9fb28ee412036c330dcef542b1708cfb7612a791fb425590562e065d13eea8ebebb31600ae2cf63
checksum: 7f4d42f2f2b358ffd0fddcc6c985bbe229b005e5f5f9ea39f94dce1a9696d357cd10bb8f1e23311d1318bb279b6cd9698e4ad0118ebb0b9f1120c4440a15a568
languageName: node
linkType: hard
"@polkadot/ui-shared@npm:0.58.1":
version: 0.58.1
resolution: "@polkadot/ui-shared@npm:0.58.1"
"@polkadot/ui-shared@npm:0.59.0-beta.0":
version: 0.59.0-beta.0
resolution: "@polkadot/ui-shared@npm:0.59.0-beta.0"
dependencies:
"@babel/runtime": ^7.11.2
color: ^3.1.2
peerDependencies:
"@polkadot/util": "*"
"@polkadot/util-crypto": "*"
checksum: 551b51867c28a8e1440fe7e806db390563c6a3f58b5760f93d51eec21893e66bee7acc4db8886bb807bae2918f8535ea5da6bec990a02087219aeada04f2e7cc
checksum: 3e3784ef4d45e84bdea5c091a7fefa364987be247dd65601814a0bcf1c2848739844d8fd5c57bf0b92dcfaccffd6dac1e73f5a11db4a42437c36db60a4590f9b
languageName: node
linkType: hard
@ -9748,7 +9748,7 @@ __metadata:
languageName: node
linkType: hard
"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.6":
"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.7":
version: 4.0.7
resolution: "eventemitter3@npm:4.0.7"
checksum: 1fc12c7bc3b4194c50975827e72d56ff57c32b75a4c7dbf4d5eebf3c8371f6f1aad6799150b609de1b867c0d8a9885c08b6ca5e7e0dc437d6152f3063b2607dd
@ -18866,7 +18866,7 @@ __metadata:
dependencies:
"@babel/core": ^7.11.5
"@polkadot/dev": ^0.55.45
"@polkadot/typegen": ^1.32.0-beta.14
"@polkadot/typegen": ^1.32.0-beta.16
"@types/jest": ^26.0.13
copy-webpack-plugin: ^6.1.0
sinon-chrome: ^3.0.1
@ -22342,7 +22342,7 @@ __metadata:
languageName: node
linkType: hard
"websocket@npm:^1.0.31":
"websocket@npm:^1.0.32":
version: 1.0.32
resolution: "websocket@npm:1.0.32"
dependencies: