From fb5df845881a2364df7afa4da14f44dddd947083 Mon Sep 17 00:00:00 2001 From: Lovesh Harchandani Date: Fri, 18 Dec 2020 22:27:55 +0530 Subject: [PATCH] feat: Support Dock's multiplier & add Dock controller config (#365) * Support Dock's Multiplier Signed-off-by: lovesh * Link package for local testing; Bump deps * Add controllers for Dock Signed-off-by: lovesh * Revert to calc NPM package Co-authored-by: emostov <32168567+emostov@users.noreply.github.com> --- calc/Cargo.lock | 2 +- calc/Cargo.toml | 2 +- calc/pkg/README.md | 34 + calc/pkg/calc_bg.wasm | Bin 126281 -> 122268 bytes calc/pkg/package.json | 2 +- calc/src/calc_fee.rs | 3 + package.json | 20 +- src/chains-config/dockMainnetControllers.ts | 29 + src/chains-config/dockTestnetControllers.ts | 29 + src/chains-config/index.ts | 4 + src/main.ts | 8 +- src/services/blocks/BlocksService.ts | 2 +- yarn.lock | 681 ++++++++++---------- 13 files changed, 445 insertions(+), 371 deletions(-) create mode 100644 calc/pkg/README.md create mode 100644 src/chains-config/dockMainnetControllers.ts create mode 100644 src/chains-config/dockTestnetControllers.ts diff --git a/calc/Cargo.lock b/calc/Cargo.lock index 0e59d0032..1334ce361 100644 --- a/calc/Cargo.lock +++ b/calc/Cargo.lock @@ -32,7 +32,7 @@ checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" [[package]] name = "calc" -version = "0.1.2" +version = "0.1.3" dependencies = [ "console_error_panic_hook", "console_log", diff --git a/calc/Cargo.toml b/calc/Cargo.toml index 4491c4c57..903d1106a 100644 --- a/calc/Cargo.toml +++ b/calc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "calc" -version = "0.1.2" +version = "0.1.3" authors = ["Parity Technologies "] edition = "2018" license = "Apache-2.0" diff --git a/calc/pkg/README.md b/calc/pkg/README.md new file mode 100644 index 000000000..334f9d874 --- /dev/null +++ b/calc/pkg/README.md @@ -0,0 +1,34 @@ +

+ +
+

@substrate/calc

+

Off-chain calculations for @substrate/api-sidecar.

+ +

+ + npm + + + Github Actions + + + apache-2.0 + +

+
+ +

+ +## About + +This package is generated from the [`calc`](https://github.com/paritytech/substrate-api-sidecar/tree/master/calc) Rust crate using `wasm-bindgen` and was initially developed +solely to use as a dependency for `substrate-api-sidecar`. We are now offering this package as a +standalone through the npm registry. + +## Usage + +Example usage for the package can be found in Sidecar's [staking payout service](https://github.com/paritytech/substrate-api-sidecar/blob/master/src/services/accounts/AccountsStakingPayoutsService.ts) and Sidecar's [block service](https://github.com/paritytech/substrate-api-sidecar/blob/master/src/services/blocks/BlocksService.ts). + +## Contributing + +We welcome [contributions for documentation and code](https://github.com/paritytech/substrate-api-sidecar/pulls). If you have any questions you can reach the maintainers by [filing an issue on github.](https://github.com/paritytech/substrate-api-sidecar/issues) \ No newline at end of file diff --git a/calc/pkg/calc_bg.wasm b/calc/pkg/calc_bg.wasm index bd950b1097414dab5657d7e4b9ebdd747e514fdb..cfbaa3bed4462231b4f5cb3f3d0a37be193e6c79 100644 GIT binary patch literal 122268 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 OB`2b_v<|-L!v6zvrW|(w literal 126281 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

i@Z$&{ce9frYPF)#y?OwWb z_k2976!xZufCt{9pKB3@4wf=^|tD!uRmeW*@N$4BQJ&>4azisep z*!>g`K#d5Ip^uwyAG{jp4!i)ypyBEg!hOf!)odVD7rv7?lB%fxd?yYr(iHpT#rdFN z3ih0$M8cfW6al|6i^10ppq?(F?;3oLCn8tD;6dox2mbx;!K(%60&o`*Aikg|o9`LC zn%2j3W`l2;2eAD24quHbOJV39reBM*Furf_>R3%^N@*=gQr(v3`vL8Wz>J!o7@QHbLW>x{DdV^@ zppl;(9Dh}Dw?w6WYH)lX9M~W{Jx{v=rG=j!9Dh}Sw)mp)pBWrKmxks?TJpiXZC#W< zJCegLAbA6hS0lp26y|grTZr;MH&Vm51$Z>E&kOoGoNq!@z$2P>nx7w>9n4vToP$w_ z(=7DhUl_bP=2jZeEmFLLRP`?ouNB1y`eIu8o;Zy_C{i-ce&^6)IuMJ+!n>u;~ z=}>B6Bv;~wzkl@6M{juIrM+FZZ#jf$^n?pgF81|#pFQp#a-|!d#Gm3}hu+;}uD;b< zNAGUmQ*6mJv}LZ{oY)m*4m=2a*_t diff --git a/calc/pkg/package.json b/calc/pkg/package.json index ddef39886..f8669a2ea 100644 --- a/calc/pkg/package.json +++ b/calc/pkg/package.json @@ -4,7 +4,7 @@ "Parity Technologies " ], "description": "Off-chain calculations for @substrate/api-sidecar.", - "version": "0.1.2", + "version": "0.1.3", "license": "Apache-2.0", "repository": { "type": "git", diff --git a/calc/src/calc_fee.rs b/calc/src/calc_fee.rs index d97437665..04e00c2da 100644 --- a/calc/src/calc_fee.rs +++ b/calc/src/calc_fee.rs @@ -49,6 +49,9 @@ impl Multiplier { ("westend", v) if 10 < v && v < 31 => V1((new_i128(inner), false)), ("westend", v) if 31 <= v => V2(new_u128(inner)), + ("dock-main-runtime", _) => V2(new_u128(inner)), + ("dock-testnet", _) => V2(new_u128(inner)), + _ => { info!("Unsupported runtime: {}#{}", spec_name, spec_version); return None; diff --git a/package.json b/package.json index d335fd39d..7ee05c77a 100644 --- a/package.json +++ b/package.json @@ -36,9 +36,9 @@ "test": "jest --silent" }, "dependencies": { - "@polkadot/api": "^2.10.1", - "@polkadot/apps-config": "^0.70.1", - "@polkadot/util-crypto": "^4.2.1", + "@polkadot/api": "^3.0.1", + "@polkadot/apps-config": "^0.71.2", + "@polkadot/util-crypto": "^5.0.1", "@substrate/calc": "^0.1.2", "confmgr": "^1.0.6", "express": "^4.17.1", @@ -48,24 +48,24 @@ }, "devDependencies": { "@types/express": "^4.17.9", - "@types/express-serve-static-core": "^4.17.14", + "@types/express-serve-static-core": "^4.17.17", "@types/http-errors": "^1.6.3", - "@types/jest": "^26.0.16", + "@types/jest": "^26.0.19", "@types/morgan": "^1.9.2", "@types/triple-beam": "^1.3.2", - "@typescript-eslint/eslint-plugin": "4.9.1", - "@typescript-eslint/parser": "4.9.1", + "@typescript-eslint/eslint-plugin": "4.10.0", + "@typescript-eslint/parser": "4.10.0", "eslint": "^7.15.0", "eslint-config-prettier": "^7.0.0", - "eslint-plugin-prettier": "^3.2.0", - "eslint-plugin-simple-import-sort": "^6.0.1", + "eslint-plugin-prettier": "^3.3.0", + "eslint-plugin-simple-import-sort": "^7.0.0", "jest": "^26.6.3", "prettier": "^2.2.1", "rimraf": "^3.0.2", "standard-version": "^9.0.0", "ts-jest": "^26.4.4", "tsc-watch": "^4.2.9", - "typescript": "^4.1.2" + "typescript": "^4.1.3" }, "resolutions": { "node-forge": ">=0.10.0", diff --git a/src/chains-config/dockMainnetControllers.ts b/src/chains-config/dockMainnetControllers.ts new file mode 100644 index 000000000..7258f8a30 --- /dev/null +++ b/src/chains-config/dockMainnetControllers.ts @@ -0,0 +1,29 @@ +import { ControllerConfig } from '../types/chains-config'; + +/** + * Controllers for Dock's mainnet. + */ +export const dockMainnetControllers: ControllerConfig = { + controllers: { + Blocks: true, + AccountsStakingPayouts: false, + AccountsBalanceInfo: true, + AccountsStakingInfo: false, + AccountsVestingInfo: false, + NodeNetwork: true, + NodeVersion: true, + NodeTransactionPool: true, + RuntimeCode: true, + RuntimeSpec: true, + RuntimeMetadata: true, + TransactionDryRun: true, + TransactionMaterial: true, + TransactionFeeEstimate: true, + TransactionSubmit: true, + PalletsStakingProgress: false, + PalletsStorage: true, + }, + options: { + finalizes: true, + }, +}; diff --git a/src/chains-config/dockTestnetControllers.ts b/src/chains-config/dockTestnetControllers.ts new file mode 100644 index 000000000..467f1b946 --- /dev/null +++ b/src/chains-config/dockTestnetControllers.ts @@ -0,0 +1,29 @@ +import { ControllerConfig } from '../types/chains-config'; + +/** + * Controllers for Dock's test network. + */ +export const dockTestnetControllers: ControllerConfig = { + controllers: { + Blocks: true, + AccountsStakingPayouts: false, + AccountsBalanceInfo: true, + AccountsStakingInfo: false, + AccountsVestingInfo: false, + NodeNetwork: true, + NodeVersion: true, + NodeTransactionPool: true, + RuntimeCode: true, + RuntimeSpec: true, + RuntimeMetadata: true, + TransactionDryRun: true, + TransactionMaterial: true, + TransactionFeeEstimate: true, + TransactionSubmit: true, + PalletsStakingProgress: false, + PalletsStorage: true, + }, + options: { + finalizes: true, + }, +}; diff --git a/src/chains-config/index.ts b/src/chains-config/index.ts index 5fb9934f0..ca3cde77d 100644 --- a/src/chains-config/index.ts +++ b/src/chains-config/index.ts @@ -5,12 +5,16 @@ import { AbstractService } from 'src/services/AbstractService'; import { controllers } from '../controllers'; import { ControllerConfig } from '../types/chains-config'; import { defaultControllers } from './defaultControllers'; +import { dockMainnetControllers } from './dockMainnetControllers'; +import { dockTestnetControllers } from './dockTestnetControllers'; import { kulupuControllers } from './kulupuControllers'; import { mandalaControllers } from './mandalaControllers'; const specToControllerMap = { kulupu: kulupuControllers, mandala: mandalaControllers, + 'dock-testnet': dockTestnetControllers, + 'dock-main-runtime': dockMainnetControllers, }; /** diff --git a/src/main.ts b/src/main.ts index 4a822db9e..52fdce74a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -16,12 +16,7 @@ // along with this program. If not, see . import { ApiPromise } from '@polkadot/api'; -import { - typesBundle, - typesChain, - typesRpc, - typesSpec, -} from '@polkadot/apps-config/api'; +import { typesBundle, typesChain, typesSpec } from '@polkadot/apps-config/api'; import { WsProvider } from '@polkadot/rpc-provider'; import { json } from 'express'; @@ -42,7 +37,6 @@ async function main() { // Instantiate a web socket connection to the node for basic polkadot-js use const api = await ApiPromise.create({ provider: new WsProvider(config.SUBSTRATE.WS_URL), - rpc: typesRpc, typesBundle, typesChain, typesSpec, diff --git a/src/services/blocks/BlocksService.ts b/src/services/blocks/BlocksService.ts index e476df475..93bcf9070 100644 --- a/src/services/blocks/BlocksService.ts +++ b/src/services/blocks/BlocksService.ts @@ -347,7 +347,7 @@ export class BlocksService extends AbstractService { typeof api.query.transactionPayment?.nextFeeMultiplier?.at !== 'function' ) { - // We do not have the neccesary materials to build calcFee, so we just give a dummy function + // We do not have the necessary materials to build calcFee, so we just give a dummy function // that aligns with the expected API of calcFee. calcFee = { calc_fee: () => null }; diff --git a/yarn.lock b/yarn.lock index bb351b6a9..d876ea4bd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,68 +2,67 @@ # yarn lockfile v1 -"@acala-network/type-definitions@^0.4.0-beta.33": - version "0.4.0-beta.34" - resolved "https://registry.yarnpkg.com/@acala-network/type-definitions/-/type-definitions-0.4.0-beta.34.tgz#7e58d4990be76b6d0b6da5d15985e0cace06d479" - integrity sha512-NWUOm0cINP0FYWdOoQ64FFLDPzb1etwFuJnRQqcG7F4p6fCvxczuxWdmYx6adJKeiPO4UQaPEuZo2Y/jBetQig== +"@acala-network/type-definitions@^0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@acala-network/type-definitions/-/type-definitions-0.5.1.tgz#b716d27237c620d2b1e203c3ab394b96d3403be5" + integrity sha512-hWd1BOGx5HlD/TDff/xzirbfgB0SpOp7d6PfVxVGxnY3RyxV1k76LRbPKsoBKe/DtSrr1/1H+s55GxpJt4jcPg== dependencies: - "@open-web3/orml-type-definitions" "^0.6.0-beta.26" + "@open-web3/orml-type-definitions" "^0.8.2-2" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: "@babel/highlight" "^7.10.4" "@babel/core@^7.1.0", "@babel/core@^7.7.5": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" + integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" + "@babel/generator" "^7.12.10" "@babel/helper-module-transforms" "^7.12.1" "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" + "@babel/parser" "^7.12.10" "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" json5 "^2.1.2" lodash "^4.17.19" - resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" - integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== +"@babel/generator@^7.12.10": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af" + integrity sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== dependencies: - "@babel/types" "^7.12.5" + "@babel/types" "^7.12.11" jsesc "^2.5.1" source-map "^0.5.0" "@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz#1fd7738aee5dcf53c3ecff24f1da9c511ec47b42" + integrity sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/helper-get-function-arity" "^7.12.10" + "@babel/template" "^7.12.7" + "@babel/types" "^7.12.11" -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== +"@babel/helper-get-function-arity@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz#b158817a3165b5faa2047825dfa61970ddcc16cf" + integrity sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.10" -"@babel/helper-member-expression-to-functions@^7.12.1": +"@babel/helper-member-expression-to-functions@^7.12.7": version "7.12.7" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== @@ -92,12 +91,12 @@ "@babel/types" "^7.12.1" lodash "^4.17.19" -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz#7f94ae5e08721a49467346aa04fd22f750033b9c" - integrity sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== +"@babel/helper-optimise-call-expression@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz#94ca4e306ee11a7dd6e9f42823e2ac6b49881e2d" + integrity sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== dependencies: - "@babel/types" "^7.12.7" + "@babel/types" "^7.12.10" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": version "7.10.4" @@ -105,14 +104,14 @@ integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== "@babel/helper-replace-supers@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" - integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz#ea511658fc66c7908f923106dd88e08d1997d60d" + integrity sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA== dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" + "@babel/helper-member-expression-to-functions" "^7.12.7" + "@babel/helper-optimise-call-expression" "^7.12.10" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.11" "@babel/helper-simple-access@^7.12.1": version "7.12.1" @@ -122,16 +121,16 @@ "@babel/types" "^7.12.1" "@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz#1b4cc424458643c47d37022223da33d76ea4603a" + integrity sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== dependencies: - "@babel/types" "^7.11.0" + "@babel/types" "^7.12.11" -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== +"@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== "@babel/helpers@^7.12.5": version "7.12.5" @@ -151,10 +150,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" - integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.10", "@babel/parser@^7.12.7": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" + integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -263,27 +262,27 @@ "@babel/parser" "^7.12.7" "@babel/types" "^7.12.7" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f" - integrity sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.10.tgz#2d1f4041e8bf42ea099e5b2dc48d6a594c00017a" + integrity sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" + "@babel/generator" "^7.12.10" "@babel/helper-function-name" "^7.10.4" "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" + "@babel/parser" "^7.12.10" + "@babel/types" "^7.12.10" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" - integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.11.tgz#a86e4d71e30a9b6ee102590446c98662589283ce" + integrity sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA== dependencies: - "@babel/helper-validator-identifier" "^7.10.4" + "@babel/helper-validator-identifier" "^7.12.11" lodash "^4.17.19" to-fast-properties "^2.0.0" @@ -309,10 +308,10 @@ enabled "2.0.x" kuler "^2.0.0" -"@edgeware/node-types@^3.0.10": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@edgeware/node-types/-/node-types-3.0.10.tgz#1b44af24dd0fdf48c1eedf90a90cda62e8f946aa" - integrity sha512-fQgXhlnNPfRv+xUB/HRqbwt22c+BeofMDQzQ22GwOU8NQBXERhwgA2Hi0z1K3IKMqCtSIQlu1uepuFOQIIqrZQ== +"@edgeware/node-types@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@edgeware/node-types/-/node-types-3.0.11.tgz#a2ff3fbacd2ee600fb125ad9a4bbef4300a273c7" + integrity sha512-Pf8KG+tmUV/zt9Mt9HcjVRbBEDi15MkneMohsEflnr1wCyo4azLGqPKj6iLUvBkWwWy1M1rK3YEC1dUQb9JUhA== "@eslint/eslintrc@^0.2.2": version "0.2.2" @@ -550,142 +549,144 @@ resolved "https://registry.yarnpkg.com/@open-web3/orml-type-definitions/-/orml-type-definitions-0.6.1.tgz#eb7fadf598f24f5024f5d2a1fd39ccc97c801104" integrity sha512-6asf2W/sluGQ6LNiGSdCg/Xop54mq/Q2FcV2Z9cBxys6QC4qXfo4JwUL6kJsRh/vcIIbUxoyGgKUrU/6Xdm7wA== -"@polkadot/api-derive@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-2.10.1.tgz#6dc6c0030e036e8a38d44b7e06fd884e9c1b32fb" - integrity sha512-cMbXrOyHWJ/uLxNiAjmRa6a8WM/FEDMansWbQGJtN7ebHrJD3t1SE53aM4zgD+AgaEJgPAUfI5RuOrEzxDDTdw== +"@open-web3/orml-type-definitions@^0.8.2-2": + version "0.8.2-3" + resolved "https://registry.yarnpkg.com/@open-web3/orml-type-definitions/-/orml-type-definitions-0.8.2-3.tgz#9671267cfb41b51dfbc520059025946f47500a17" + integrity sha512-NnRxI4Zyv/b8+on/mZeUWxYxGBbMD/w1ZV7Qznk8dyelZM9TlaJnXOLuuDlJowd3eAc6nGRjcAKZUyLS9R0/Iw== + +"@polkadot/api-derive@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-3.0.1.tgz#99eeb05dc06a556133acafe84f70f15877c31d94" + integrity sha512-F+6jN0Tf4XgtZrifm+FtKUmgjEWc8sjNDpeWVz/siD8pPc2a1ZHn6VABOrAR4EpUqnw78fPcJvMBnPOrL/Mf+A== dependencies: "@babel/runtime" "^7.12.5" - "@polkadot/api" "2.10.1" - "@polkadot/rpc-core" "2.10.1" - "@polkadot/types" "2.10.1" - "@polkadot/util" "^4.2.1" - "@polkadot/util-crypto" "^4.2.1" + "@polkadot/api" "3.0.1" + "@polkadot/rpc-core" "3.0.1" + "@polkadot/types" "3.0.1" + "@polkadot/util" "^5.0.1" + "@polkadot/util-crypto" "^5.0.1" + "@polkadot/x-rxjs" "3.0.1" bn.js "^4.11.9" - memoizee "^0.4.14" - rxjs "^6.6.3" -"@polkadot/api@2.10.1", "@polkadot/api@^2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-2.10.1.tgz#750987bccbf8e607c3690a7bdfed818bfc2c7571" - integrity sha512-C/vd5eGK3SDpPBWfs6tbNJM6uKpThE9GiTs5Lb5yR83J2ssvnZnn4qGOoEZnpPH+2iW7hVS4GR5sE9YcZxUXTg== +"@polkadot/api@3.0.1", "@polkadot/api@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-3.0.1.tgz#d096d653f444f5619f5810c3a16b169269329b15" + integrity sha512-hn2pgFZjgU0DX/PfjpqlpIVwgzzTbYKOHx+FGSD2vMIsDIvwyD3CpHtGdeEHJRGfU44TzRjHawhHfUwE4hnFng== dependencies: "@babel/runtime" "^7.12.5" - "@polkadot/api-derive" "2.10.1" - "@polkadot/keyring" "^4.2.1" - "@polkadot/metadata" "2.10.1" - "@polkadot/rpc-core" "2.10.1" - "@polkadot/rpc-provider" "2.10.1" - "@polkadot/types" "2.10.1" - "@polkadot/types-known" "2.10.1" - "@polkadot/util" "^4.2.1" - "@polkadot/util-crypto" "^4.2.1" + "@polkadot/api-derive" "3.0.1" + "@polkadot/keyring" "^5.0.1" + "@polkadot/metadata" "3.0.1" + "@polkadot/rpc-core" "3.0.1" + "@polkadot/rpc-provider" "3.0.1" + "@polkadot/types" "3.0.1" + "@polkadot/types-known" "3.0.1" + "@polkadot/util" "^5.0.1" + "@polkadot/util-crypto" "^5.0.1" + "@polkadot/x-rxjs" "3.0.1" bn.js "^4.11.9" eventemitter3 "^4.0.7" - rxjs "^6.6.3" -"@polkadot/apps-config@^0.70.1": - version "0.70.1" - resolved "https://registry.yarnpkg.com/@polkadot/apps-config/-/apps-config-0.70.1.tgz#f0a18c807b83966bb5fe37ded42ee7d0c45e13e7" - integrity sha512-T8BLYXnSqiGvVuYPV4rZk8ZtXae+j9OMEOe4+ubXZEUIR0gF69CYbEh3B+bLHGjaSx5AFPG64SHNAZCSJkN8hA== +"@polkadot/apps-config@^0.71.2": + version "0.71.2" + resolved "https://registry.yarnpkg.com/@polkadot/apps-config/-/apps-config-0.71.2.tgz#150fa2b0f4c6848967787d2292e903bcc40e212e" + integrity sha512-MTkSsstmY67691qZbwY8zkySG6XWzdc4RtS8b8sHV1B8YHUGgENA54L4Gn82A+0ndLnKZw1eSpLrceobPpImbw== dependencies: - "@acala-network/type-definitions" "^0.4.0-beta.33" + "@acala-network/type-definitions" "^0.5.1" "@babel/runtime" "^7.12.5" - "@edgeware/node-types" "^3.0.10" + "@edgeware/node-types" "^3.0.11" "@laminar/type-definitions" "^0.2.0-beta.141" - "@polkadot/networks" "^4.2.1" - "@sora-substrate/type-definitions" "^0.1.7" - "@subsocial/types" "^0.4.23" + "@polkadot/networks" "^5.0.1" + "@sora-substrate/type-definitions" "^0.1.8" + "@subsocial/types" "^0.4.26" -"@polkadot/keyring@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-4.2.1.tgz#34bf18ae8cb5822f2ea522c8db62dd0086725ffa" - integrity sha512-8kH8jXSIA3I2Gn96o7KjGoLBa7fmc2iB/VKOmEEcMCgJR32HyE8YbeXwc/85OQCheQjG4rJA3RxPQ4CsTsjO7w== +"@polkadot/keyring@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-5.0.1.tgz#698b9918d43395bbc47ca317772ec1cbe899680e" + integrity sha512-TZz5HrSzmGlWNFmvT4ewdDFT2DdCCgS1sRZtfMGvJq4AtJTNLDKe7twUKphiNjuaIaiIbHJLvs4Wnhmu0MBRxw== dependencies: "@babel/runtime" "^7.12.5" - "@polkadot/util" "4.2.1" - "@polkadot/util-crypto" "4.2.1" + "@polkadot/util" "5.0.1" + "@polkadot/util-crypto" "5.0.1" -"@polkadot/metadata@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/metadata/-/metadata-2.10.1.tgz#bea4696c8773af4214c071ab5017bef215d978c1" - integrity sha512-ilB81k4ZDFVLHYo8mhxs9VFpL7Vi/Q0tqTSuQ+ziD3U7fYh0QV5si+1nqo5EBzvIKws6hsC7B4bTPQLJHHTC9w== +"@polkadot/metadata@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/metadata/-/metadata-3.0.1.tgz#63215860cc2eee4788a58d69eda00c78c3a172d4" + integrity sha512-GqAi++2K2gWl9CNKCAl+kzY0WM9zqyKUJYxqGDDf/+AfnxMlo6DVfy3hO8oRNpe/DzILIkx9mpYz2xsBJshk3Q== dependencies: "@babel/runtime" "^7.12.5" - "@polkadot/types" "2.10.1" - "@polkadot/types-known" "2.10.1" - "@polkadot/util" "^4.2.1" - "@polkadot/util-crypto" "^4.2.1" + "@polkadot/types" "3.0.1" + "@polkadot/types-known" "3.0.1" + "@polkadot/util" "^5.0.1" + "@polkadot/util-crypto" "^5.0.1" bn.js "^4.11.9" -"@polkadot/networks@4.2.1", "@polkadot/networks@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-4.2.1.tgz#b0ca69807ed60189f1c958bb27cfeb3cb1c6b12b" - integrity sha512-T1tg0V0uG09Vdce2O4KfEcWO3/fZh4VYt0bmJ6iPwC+x6yv939X2BKvuFTDDVNT3fqBpGzWQlwiTXYQ15o9bGA== +"@polkadot/networks@5.0.1", "@polkadot/networks@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-5.0.1.tgz#757d5fa79296d600b5be7360dd088e6038ca6bad" + integrity sha512-RgGT5gMsT8zSiFQPI87lnz3nVNhgDArTdm+Y6wGVgrD+SNy/XcPLf3iO8xc2n+bMVmQfB5QzEZugwxE3nLJ4PA== dependencies: "@babel/runtime" "^7.12.5" -"@polkadot/rpc-core@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-2.10.1.tgz#6d9cca349dc03324dbf9c3bfe2a9db555808a664" - integrity sha512-oyEEhSwlKW3FNO5v7MJYSoiF5kIxcJKMKVJSIpLHp6G2oHhgKRZtsGlX4n6QJYxIBWb0EueewpkuEMCGAv3R7g== +"@polkadot/rpc-core@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-3.0.1.tgz#3ef91cf070786fa304a327c311f1ff079b1cd8c4" + integrity sha512-q0HqI2goxh/ex3lgFmn3Te9zQFZoxGhnsfD1fbhvPz2Q9Qao3FInqC6mibhYdB9boni5kb4lRp2dNpVuawJmAQ== dependencies: "@babel/runtime" "^7.12.5" - "@polkadot/metadata" "2.10.1" - "@polkadot/rpc-provider" "2.10.1" - "@polkadot/types" "2.10.1" - "@polkadot/util" "^4.2.1" - memoizee "^0.4.14" - rxjs "^6.6.3" + "@polkadot/metadata" "3.0.1" + "@polkadot/rpc-provider" "3.0.1" + "@polkadot/types" "3.0.1" + "@polkadot/util" "^5.0.1" + "@polkadot/x-rxjs" "3.0.1" -"@polkadot/rpc-provider@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-2.10.1.tgz#7929b5aa8899033ba127984b4411baef92a1232d" - integrity sha512-VvrFedxIbPrcm3CadZLdVwm3eWyyaZV1Sh0BSGZ2u9Pi2JkONshWrg7mf32SbKhckXWt/BNwUnpCQfIUjnKaDw== +"@polkadot/rpc-provider@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-3.0.1.tgz#fd850277282381ea0360ba2f10ba59a7fadd8a28" + integrity sha512-SgJB/VBE7rczBNtxlPfk2Xf937Bsj+fdgfVuaqWGhbFftxatUNCX5oyXDle9uORPeYTgmY5erApglu+86rRFfA== dependencies: "@babel/runtime" "^7.12.5" - "@polkadot/types" "2.10.1" - "@polkadot/util" "^4.2.1" - "@polkadot/util-crypto" "^4.2.1" - "@polkadot/x-fetch" "^4.2.1" - "@polkadot/x-ws" "^4.2.1" + "@polkadot/types" "3.0.1" + "@polkadot/util" "^5.0.1" + "@polkadot/util-crypto" "^5.0.1" + "@polkadot/x-fetch" "^5.0.1" + "@polkadot/x-ws" "^5.0.1" bn.js "^4.11.9" eventemitter3 "^4.0.7" -"@polkadot/types-known@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-2.10.1.tgz#37bc032aae7db12e9a4480caf5aa65f619cffac9" - integrity sha512-RmnRPMoypxodfXRRqO+t4ogeaHTEC1S968+Djo8SYeSSmeUrlo9LdoJ5DZBXd0dTOUJbo0wXl9DOjL5qVnRy6A== +"@polkadot/types-known@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-3.0.1.tgz#c1e99236b2238e27c5e419456e66008854f3cdb4" + integrity sha512-t7TAHF/PuX4fa9WS7GmtlQAsgTwdz7KEfe6Cs4JqZCY0ECpgQ44/Jj8N2BOTwtjeSowMtXjKK1bxBB50loBysQ== dependencies: "@babel/runtime" "^7.12.5" - "@polkadot/types" "2.10.1" - "@polkadot/util" "^4.2.1" + "@polkadot/types" "3.0.1" + "@polkadot/util" "^5.0.1" bn.js "^4.11.9" -"@polkadot/types@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-2.10.1.tgz#84189d508c28d375ec562a049aaf58aa34256a74" - integrity sha512-wRs9X7uiSRNQBFxcuCDv++FU+HgFml55U73zsqxDgBb7+bor4QGLPpki8rV+xQOpqhfPjKHN1gosK99sFcC3Aw== +"@polkadot/types@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-3.0.1.tgz#87ca9a20e1c9f49ed7c56ab66994e6e6db843b18" + integrity sha512-FjU/G9fbBsA+HgmzkYlcnFfqyoN+QQG6CcFRlV6WN/HuU0SjQLPmVswn9mXYYzcdlTW3DdYL2RxBWeyrynRTTQ== dependencies: "@babel/runtime" "^7.12.5" - "@polkadot/metadata" "2.10.1" - "@polkadot/util" "^4.2.1" - "@polkadot/util-crypto" "^4.2.1" + "@polkadot/metadata" "3.0.1" + "@polkadot/util" "^5.0.1" + "@polkadot/util-crypto" "^5.0.1" + "@polkadot/x-rxjs" "3.0.1" "@types/bn.js" "^4.11.6" bn.js "^4.11.9" - memoizee "^0.4.14" - rxjs "^6.6.3" -"@polkadot/util-crypto@4.2.1", "@polkadot/util-crypto@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-4.2.1.tgz#a342cd6b400c69ed61cd929917030ed2f43c59d1" - integrity sha512-U1rCdzBQxVTA854HRpt2d4InDnPCfHD15JiWAwIzjBvq7i59EcTbVSqV02fcwet/KpmT3XYa25xoiff+alzCBA== +"@polkadot/util-crypto@5.0.1", "@polkadot/util-crypto@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-5.0.1.tgz#87ef8a14e133a169b7d5dba109f0bd7460d3a8bd" + integrity sha512-lZHDnbchNJxvMh8NnRoRZtazgn6dGSiXVwHgygVm3EkEw/30ULdT5eyD9PhTbYxeNxfoHmSGHugUhfNmlyYSuw== dependencies: "@babel/runtime" "^7.12.5" - "@polkadot/networks" "4.2.1" - "@polkadot/util" "4.2.1" - "@polkadot/wasm-crypto" "^2.0.1" - "@polkadot/x-randomvalues" "4.2.1" + "@polkadot/networks" "5.0.1" + "@polkadot/util" "5.0.1" + "@polkadot/wasm-crypto" "^3.0.1" + "@polkadot/x-randomvalues" "5.0.1" base-x "^3.0.8" blakejs "^1.1.0" bn.js "^4.11.9" @@ -697,62 +698,89 @@ tweetnacl "^1.0.3" xxhashjs "^0.2.2" -"@polkadot/util@4.2.1", "@polkadot/util@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-4.2.1.tgz#1845d03be7e418a14ec2ef929d6288f326f2145d" - integrity sha512-eO/IFbSDjqVPPWPnARDFydy2Kt992Th+8ByleTkCRqWk0aNYaseO1pGKNdwrYbLfUR3JlyWqvJ60lITeS+qAfQ== +"@polkadot/util@5.0.1", "@polkadot/util@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-5.0.1.tgz#a3435b526632c897c8d721e2f71edf838db29f7c" + integrity sha512-XqAWE6ZZEDQkSqSpaJg8f2uKDdUZ3lhRWKnumO+7nj4k0alOp5tD4mc1Pd6KxdnkserNMV4KxeNQxfCSJ0pu/Q== dependencies: "@babel/runtime" "^7.12.5" - "@polkadot/x-textdecoder" "4.2.1" - "@polkadot/x-textencoder" "4.2.1" + "@polkadot/x-textdecoder" "5.0.1" + "@polkadot/x-textencoder" "5.0.1" "@types/bn.js" "^4.11.6" bn.js "^4.11.9" camelcase "^5.3.1" ip-regex "^4.2.0" -"@polkadot/wasm-crypto@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-2.0.1.tgz#cf7384385f832f6389520cc00e52a87fda6f29b6" - integrity sha512-Vb0q4NToCRHXYJwhLWc4NTy77+n1dtJmkiE1tt8j1pmY4IJ4UL25yBxaS8NCS1LGqofdUYK1wwgrHiq5A78PFA== +"@polkadot/wasm-crypto-asmjs@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-3.0.1.tgz#91d712a2aea0d59bc044376ed1dde70368c3c04f" + integrity sha512-PXdBDl28QDUKzFp63yP7b+zWTC1xseY9egjQmqjAZ0lRpIePwE2Z2SVhSXuCR9ejxxHGZZye+yELJ1djeOXoMg== + dependencies: + "@babel/runtime" "^7.12.5" -"@polkadot/x-fetch@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-4.2.1.tgz#6cd157da6f98f97395c3f01849ccdd3de23ee44f" - integrity sha512-dfVYvCQQXo2AgoWPi4jQp47eIMjAi6glQQ8Y1OsK4sCqmX7BSkNl9ONUKQuH27oi0BkJ/BL7fwDg55JeB5QrKg== +"@polkadot/wasm-crypto-wasm@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-3.0.1.tgz#b0b211188631bb4953625ca552842421941ddec3" + integrity sha512-qWcN3XDqYi7uAAPUaZIUnZDvFrJ3mU0WdoEWjF7iZYU1rDCA8mDRS09vfvTnECaNeIBS/2qZVs9oQPZtXMjKvg== + dependencies: + "@babel/runtime" "^7.12.5" + fflate "^0.4.2" + +"@polkadot/wasm-crypto@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-3.0.1.tgz#4e320e126704d0a793da9ea03686d8db17e3e613" + integrity sha512-4cbiaqnvd13D4bqJBOKSYtg0dRLXfhbQc/Ha59EC5wQ2JVItUyRC0FS5wfkrsOtlNIEn3rRa92jMdlYL0bg4IA== + dependencies: + "@babel/runtime" "^7.12.5" + "@polkadot/wasm-crypto-asmjs" "^3.0.1" + "@polkadot/wasm-crypto-wasm" "^3.0.1" + +"@polkadot/x-fetch@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-5.0.1.tgz#f8835f75b517a6155bc8e43652248ff3b08569d4" + integrity sha512-mUEDEmqEKcV0yDJ0XTIaBYLLHurCpA2j76ffRI8YevscwLJJy+FUpm1IOIQr+VSGi5GfjLewY02jgG7dMSSDRA== dependencies: "@babel/runtime" "^7.12.5" "@types/node-fetch" "^2.5.7" node-fetch "^2.6.1" -"@polkadot/x-randomvalues@4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-4.2.1.tgz#91fd272f8bb79a59b20055a4514f944888a6ee76" - integrity sha512-eOfz/KnHYFVl9l0zlhlwomKMzFASgolaQV6uXSN38np+99/+F38wlbOSXFbfZ5H3vmMCt4y/UUTLtoGV/44yLg== +"@polkadot/x-randomvalues@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-5.0.1.tgz#55232b34f0244cd2c94de63f56a8efc824948f2e" + integrity sha512-ynv3OzDdSs24QZSXCuhT7c0hYKO7M+9tHaUpsYTz6vbHFj16sLCi8XYNtQbgRk2bW4jf1J1R9d9Mek6y3FziCg== dependencies: "@babel/runtime" "^7.12.5" -"@polkadot/x-textdecoder@4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-4.2.1.tgz#c2fe9f5da9498d982f8fd9244a52e039c0f0dacc" - integrity sha512-B5t20PryMKr7kdd7q+kmzJPU01l28ZDD06cQ/ZFkybI7avI6PIz/U33ctXxiHOatbBRO6Ez8uzrWd3JmaQ2bGQ== +"@polkadot/x-rxjs@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-rxjs/-/x-rxjs-3.0.1.tgz#e4049a304f36635e540240b4dfdcab8d0572c348" + integrity sha512-Foc6a/duyJx/+HbdMhbj4a1RmLl8BAOB5Mc8kyykCEQ+iHW6dmkUo/urQm7inR2KGnzaNwAoDVkFEy1oYyzm0w== dependencies: "@babel/runtime" "^7.12.5" + rxjs "^6.6.3" -"@polkadot/x-textencoder@4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-4.2.1.tgz#cf6b92d7de0fb2dde8314e0f359dd83dc9f25036" - integrity sha512-EHc6RS9kjdP28q6EYlSgHF2MrJCdOTc5EVlqHL7V1UKLh3vD6QaWGYBwbzXNFPXO3RYPO/DKYCu4RxAVSM1OOg== +"@polkadot/x-textdecoder@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-5.0.1.tgz#34d6c189d0e143c9ddbc5aba10e803faec28c5bb" + integrity sha512-pQDO2OlzRgcXtdzopcdiSSvfJMTyI/l5vLX4VNLfxXSN4n3FTlZurPnHyPM7Tuigr9kMVwWoDMGNQYug8fCavA== dependencies: "@babel/runtime" "^7.12.5" -"@polkadot/x-ws@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-4.2.1.tgz#f160a0c61227419b1d7da623a72ce21063ef69ee" - integrity sha512-7L1ve2rshBFI/00/0zkX1k0OP/rSD6Tp0Mj/GSg2UvnsmUb2Bb3OpwUJ4aTDr1En6OVGWj9c0fNO0tZR7rtoYA== +"@polkadot/x-textencoder@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-5.0.1.tgz#401a264f317111e25c8e45eb0efd686c1b6a37af" + integrity sha512-hMFLJ5Udi0boHE3rMt+IWZ+T2khuzHgsPGoaSIxvEiTFUU4tt+26fESiE+vy+gbHfMaUvSWirwW2EnC2lsn6tA== + dependencies: + "@babel/runtime" "^7.12.5" + +"@polkadot/x-ws@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-5.0.1.tgz#6d0a62dbee0058672c374488cba2400cec57a3e7" + integrity sha512-LrglkT8S17gMahkBKEoRkXAv5hEB1t31qthNuFzwCHst97tpPLDlrm3OdgC7vzGtAnVk22WHe6QnWjbCtGytPg== dependencies: "@babel/runtime" "^7.12.5" "@types/websocket" "^1.0.1" - websocket "^1.0.32" + websocket "^1.0.33" "@sinonjs/commons@^1.7.0": version "1.8.1" @@ -768,14 +796,14 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@sora-substrate/type-definitions@^0.1.7": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@sora-substrate/type-definitions/-/type-definitions-0.1.8.tgz#64eb12744f4cca28b4dff993d5017b626ff8387f" - integrity sha512-b1mSS21PWkXMf54sVmWlkR9CxB64u+2z+loD+DSxFuYGbv5/Bae1stdiwyx1UkXjjWEk2aosux31YH1QMvbWeQ== +"@sora-substrate/type-definitions@^0.1.8": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@sora-substrate/type-definitions/-/type-definitions-0.1.9.tgz#a52e812d16b0d4d6993bab3bb0c350cc7314581a" + integrity sha512-b0nRjDdE8BLAatiaNonAqzWA7kIYADzLPe+EzpUE3pfC31jmFMRxC45NJVrz/rEz2mlsN9wEvA6aWOZpPszuew== dependencies: "@open-web3/orml-type-definitions" "^0.6.0-beta.26" -"@subsocial/types@^0.4.23": +"@subsocial/types@^0.4.26": version "0.4.26" resolved "https://registry.yarnpkg.com/@subsocial/types/-/types-0.4.26.tgz#5dae4939971a5b4acf10e90ebfa2672a2caca95d" integrity sha512-jBYVsBowkx+yEtxQ4hZLT6mpkBy36MP31zIAUUDVQWdEp1esnr5ASRiU9SCwIDBEiZcZkv+tz+bRnuSZCr23Ag== @@ -828,9 +856,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.0.16" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.16.tgz#0bbbf70c7bc4193210dd27e252c51260a37cd6a7" - integrity sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w== + version "7.11.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.0.tgz#b9a1efa635201ba9bc850323a8793ee2d36c04a0" + integrity sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== dependencies: "@babel/types" "^7.3.0" @@ -850,16 +878,16 @@ "@types/node" "*" "@types/connect@*": - version "3.4.33" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" - integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== + version "3.4.34" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.34.tgz#170a40223a6d666006d93ca128af2beb1d9b1901" + integrity sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ== dependencies: "@types/node" "*" -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.14": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.14.tgz#cabf91debeeb3cb04b798e2cff908864e89b6106" - integrity sha512-uFTLwu94TfUFMToXNgRZikwPuZdOtDgs3syBtAIr/OXorL1kJqUJT9qCLnRZ5KBOWfZQikQ2xKgR2tnDj1OgDA== +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.17": + version "4.17.17" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.17.tgz#6ba02465165b6c9c3d8db3a28def6b16fc9b70f5" + integrity sha512-YYlVaCni5dnHc+bLZfY908IG1+x5xuibKZMGv8srKkvtul3wUuanYvpIj9GXXoWkQbaAdR+kgX46IETKUALWNQ== dependencies: "@types/node" "*" "@types/qs" "*" @@ -906,10 +934,10 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@26.x", "@types/jest@^26.0.16": - version "26.0.16" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.16.tgz#b47abd50f6ed0503f589db8e126fc8eb470cf87c" - integrity sha512-Gp12+7tmKCgv9JjtltxUXokohCAEZfpJaEW5tn871SGRp8I+bRWBonQO7vW5NHwnAHe5dd50+Q4zyKuN35i09g== +"@types/jest@26.x", "@types/jest@^26.0.19": + version "26.0.19" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.19.tgz#e6fa1e3def5842ec85045bd5210e9bb8289de790" + integrity sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ== dependencies: jest-diff "^26.0.0" pretty-format "^26.0.0" @@ -945,9 +973,9 @@ form-data "^3.0.0" "@types/node@*": - version "14.14.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.10.tgz#5958a82e41863cfc71f2307b3748e3491ba03785" - integrity sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ== + version "14.14.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.14.tgz#f7fd5f3cc8521301119f63910f0fb965c7d761ae" + integrity sha512-UHnOPWVWV1z+VV8k6L1HhG7UbGBgIdghqF3l9Ny9ApPghbjICXkUJSd/b9gOgQfjM1r+37cipdw/HJ3F6ICEnQ== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -1007,67 +1035,67 @@ integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== "@types/yargs@^15.0.0": - version "15.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.11.tgz#361d7579ecdac1527687bcebf9946621c12ab78c" - integrity sha512-jfcNBxHFYJ4nPIacsi3woz1+kvUO6s1CyeEhtnDHBjHUMNj5UlW2GynmnSgiJJEdNg9yW5C8lfoNRZrHGv5EqA== + version "15.0.12" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.12.tgz#6234ce3e3e3fa32c5db301a170f96a599c960d74" + integrity sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.1.tgz#66758cbe129b965fe9c63b04b405d0cf5280868b" - integrity sha512-QRLDSvIPeI1pz5tVuurD+cStNR4sle4avtHhxA+2uyixWGFjKzJ+EaFVRW6dA/jOgjV5DTAjOxboQkRDE8cRlQ== +"@typescript-eslint/eslint-plugin@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.10.0.tgz#19ed3baf4bc4232c5a7fcd32eaca75c3a5baf9f3" + integrity sha512-h6/V46o6aXpKRlarP1AiJEXuCJ7cMQdlpfMDrcllIgX3dFkLwEBTXAoNP98ZoOmqd1xvymMVRAI4e7yVvlzWEg== dependencies: - "@typescript-eslint/experimental-utils" "4.9.1" - "@typescript-eslint/scope-manager" "4.9.1" + "@typescript-eslint/experimental-utils" "4.10.0" + "@typescript-eslint/scope-manager" "4.10.0" debug "^4.1.1" functional-red-black-tree "^1.0.1" regexpp "^3.0.0" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.1.tgz#86633e8395191d65786a808dc3df030a55267ae2" - integrity sha512-c3k/xJqk0exLFs+cWSJxIjqLYwdHCuLWhnpnikmPQD2+NGAx9KjLYlBDcSI81EArh9FDYSL6dslAUSwILeWOxg== +"@typescript-eslint/experimental-utils@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.10.0.tgz#dbf5d0f89802d5feaf7d11e5b32df29bbc2f3a0e" + integrity sha512-opX+7ai1sdWBOIoBgpVJrH5e89ra1KoLrJTz0UtWAa4IekkKmqDosk5r6xqRaNJfCXEfteW4HXQAwMdx+jjEmw== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.9.1" - "@typescript-eslint/types" "4.9.1" - "@typescript-eslint/typescript-estree" "4.9.1" + "@typescript-eslint/scope-manager" "4.10.0" + "@typescript-eslint/types" "4.10.0" + "@typescript-eslint/typescript-estree" "4.10.0" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.9.1.tgz#2d74c4db5dd5117379a9659081a4d1ec02629055" - integrity sha512-Gv2VpqiomvQ2v4UL+dXlQcZ8zCX4eTkoIW+1aGVWT6yTO+6jbxsw7yQl2z2pPl/4B9qa5JXeIbhJpONKjXIy3g== +"@typescript-eslint/parser@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.10.0.tgz#1a622b0847b765b2d8f0ede6f0cdd85f03d76031" + integrity sha512-amBvUUGBMadzCW6c/qaZmfr3t9PyevcSWw7hY2FuevdZVp5QPw/K76VSQ5Sw3BxlgYCHZcK6DjIhSZK0PQNsQg== dependencies: - "@typescript-eslint/scope-manager" "4.9.1" - "@typescript-eslint/types" "4.9.1" - "@typescript-eslint/typescript-estree" "4.9.1" + "@typescript-eslint/scope-manager" "4.10.0" + "@typescript-eslint/types" "4.10.0" + "@typescript-eslint/typescript-estree" "4.10.0" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.9.1.tgz#cc2fde310b3f3deafe8436a924e784eaab265103" - integrity sha512-sa4L9yUfD/1sg9Kl8OxPxvpUcqxKXRjBeZxBuZSSV1v13hjfEJkn84n0An2hN8oLQ1PmEl2uA6FkI07idXeFgQ== +"@typescript-eslint/scope-manager@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.10.0.tgz#dbd7e1fc63d7363e3aaff742a6f2b8afdbac9d27" + integrity sha512-WAPVw35P+fcnOa8DEic0tQUhoJJsgt+g6DEcz257G7vHFMwmag58EfowdVbiNcdfcV27EFR0tUBVXkDoIvfisQ== dependencies: - "@typescript-eslint/types" "4.9.1" - "@typescript-eslint/visitor-keys" "4.9.1" + "@typescript-eslint/types" "4.10.0" + "@typescript-eslint/visitor-keys" "4.10.0" -"@typescript-eslint/types@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.9.1.tgz#a1a7dd80e4e5ac2c593bc458d75dd1edaf77faa2" - integrity sha512-fjkT+tXR13ks6Le7JiEdagnwEFc49IkOyys7ueWQ4O8k4quKPwPJudrwlVOJCUQhXo45PrfIvIarcrEjFTNwUA== +"@typescript-eslint/types@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.10.0.tgz#12f983750ebad867f0c806e705c1953cd6415789" + integrity sha512-+dt5w1+Lqyd7wIPMa4XhJxUuE8+YF+vxQ6zxHyhLGHJjHiunPf0wSV8LtQwkpmAsRi1lEOoOIR30FG5S2HS33g== -"@typescript-eslint/typescript-estree@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.1.tgz#6e5b86ff5a5f66809e1f347469fadeec69ac50bf" - integrity sha512-bzP8vqwX6Vgmvs81bPtCkLtM/Skh36NE6unu6tsDeU/ZFoYthlTXbBmpIrvosgiDKlWTfb2ZpPELHH89aQjeQw== +"@typescript-eslint/typescript-estree@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.10.0.tgz#1e62e45fd57866afd42daf5e9fb6bd4e8dbcfa75" + integrity sha512-mGK0YRp9TOk6ZqZ98F++bW6X5kMTzCRROJkGXH62d2azhghmq+1LNLylkGe6uGUOQzD452NOAEth5VAF6PDo5g== dependencies: - "@typescript-eslint/types" "4.9.1" - "@typescript-eslint/visitor-keys" "4.9.1" + "@typescript-eslint/types" "4.10.0" + "@typescript-eslint/visitor-keys" "4.10.0" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" @@ -1075,12 +1103,12 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.1.tgz#d76374a58c4ead9e92b454d186fea63487b25ae1" - integrity sha512-9gspzc6UqLQHd7lXQS7oWs+hrYggspv/rk6zzEMhCbYwPE/sF7oxo7GAjkS35Tdlt7wguIG+ViWCPtVZHz/ybQ== +"@typescript-eslint/visitor-keys@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.10.0.tgz#9478822329a9bc8ebcc80623d7f79a01da5ee451" + integrity sha512-hPyz5qmDMuZWFtHZkjcCpkAKHX8vdu1G3YsCLEd25ryZgnJfj6FQuJ5/O7R+dB1ueszilJmAFMtlU4CA6se3Jg== dependencies: - "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/types" "4.10.0" eslint-visitor-keys "^2.0.0" JSONStream@^1.0.4: @@ -1329,9 +1357,9 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__traverse" "^7.0.6" babel-preset-current-node-syntax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz#cf5feef29551253471cfa82fc8e0f5063df07a77" - integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q== + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -2322,7 +2350,7 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: +es5-ext@^0.10.35, es5-ext@^0.10.50: version "0.10.53" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== @@ -2331,7 +2359,7 @@ es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@ es6-symbol "~3.1.3" next-tick "~1.0.0" -es6-iterator@^2.0.3, es6-iterator@~2.0.3: +es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= @@ -2348,16 +2376,6 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.3: d "^1.0.1" ext "^1.1.2" -es6-weak-map@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" - integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -2390,17 +2408,17 @@ eslint-config-prettier@^7.0.0: resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz#c1ae4106f74e6c0357f44adb076771d032ac0e97" integrity sha512-8Y8lGLVPPZdaNA7JXqnvETVC7IiVRgAP6afQu9gOQRn90YY3otMNh+x7Vr2vMePQntF+5erdSUBqSzCmU/AxaQ== -eslint-plugin-prettier@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.2.0.tgz#af391b2226fa0e15c96f36c733f6e9035dbd952c" - integrity sha512-kOUSJnFjAUFKwVxuzy6sA5yyMx6+o9ino4gCdShzBNx4eyFRudWRYKCFolKjoM40PEiuU6Cn7wBLfq3WsGg7qg== +eslint-plugin-prettier@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.0.tgz#61e295349a65688ffac0b7808ef0a8244bdd8d40" + integrity sha512-tMTwO8iUWlSRZIwS9k7/E4vrTsfvsrcM5p1eftyuqWH25nKsz/o6/54I7jwQ/3zobISyC7wMy9ZsFwgTxOcOpQ== dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-simple-import-sort@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-6.0.1.tgz#24a3af3b745dcd389c060db28e22d0f5e3edf86e" - integrity sha512-RfFnoi7fQtv7z9sZNJidIcZgWc0ZJe8uOPC3ldmatai4Igr5iDpzTmSUDEZKYm4TnrR01N0X32kfKvax7bivHQ== +eslint-plugin-simple-import-sort@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz#a1dad262f46d2184a90095a60c66fef74727f0f8" + integrity sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== eslint-scope@^5.0.0, eslint-scope@^5.1.1: version "5.1.1" @@ -2518,14 +2536,6 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= -event-emitter@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= - dependencies: - d "1" - es5-ext "~0.10.14" - event-stream@=3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" @@ -2758,6 +2768,11 @@ fecha@^4.2.0: resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.0.tgz#3ffb6395453e3f3efff850404f0a59b6747f5f41" integrity sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg== +fflate@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.4.2.tgz#90be9712dae6e874ce9d61f9678355da15ec7011" + integrity sha512-othuEXeiFBIaYC8crEkvcYjLw4tAFD4WypT7iyivcT6NxAN1Ib+w/pmeM1SyvwxlsbWPAvoUiMmfClaxq/yVow== + figures@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -3514,11 +3529,6 @@ is-potential-custom-element-name@^1.0.0: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= -is-promise@^2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -4301,13 +4311,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-queue@0.1: - version "0.1.0" - resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" - integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= - dependencies: - es5-ext "~0.10.2" - make-dir@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" @@ -4373,20 +4376,6 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -memoizee@^0.4.14: - version "0.4.14" - resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" - integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg== - dependencies: - d "1" - es5-ext "^0.10.45" - es6-weak-map "^2.0.2" - event-emitter "^0.3.5" - is-promise "^2.1" - lru-queue "0.1" - next-tick "1" - timers-ext "^0.1.5" - meow@^3.3.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" @@ -4593,11 +4582,16 @@ ms@2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@2.1.2, ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + multibase@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" @@ -4663,11 +4657,6 @@ neo-async@^2.6.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -next-tick@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - next-tick@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" @@ -4709,9 +4698,9 @@ node-modules-regexp@^1.0.0: integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= node-notifier@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" - integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== dependencies: growly "^1.3.0" is-wsl "^2.2.0" @@ -5449,7 +5438,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== @@ -6111,14 +6100,6 @@ through@2, "through@>=2.2.7 <3", through@~2.3, through@~2.3.1: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= -timers-ext@^0.1.5: - version "0.1.7" - resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" - integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== - dependencies: - es5-ext "~0.10.46" - next-tick "1" - tiny-emitter@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" @@ -6356,10 +6337,10 @@ typescript@3.9.6: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.6.tgz#8f3e0198a34c3ae17091b35571d3afd31999365a" integrity sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw== -typescript@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.2.tgz#6369ef22516fe5e10304aae5a5c4862db55380e9" - integrity sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ== +typescript@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" + integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== uglify-js@^3.1.4: version "3.12.1" @@ -6429,9 +6410,9 @@ uuid@^3.3.2: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== uuid@^8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache@^2.0.3: version "2.2.0" @@ -6505,10 +6486,10 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -websocket@^1.0.32: - version "1.0.32" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.32.tgz#1f16ddab3a21a2d929dec1687ab21cfdc6d3dbb1" - integrity sha512-i4yhcllSP4wrpoPMU2N0TQ/q0O94LRG/eUQjEAamRltjQ1oT1PFFKOG4i877OlJgCG8rw6LrrowJp+TYCEWF7Q== +websocket@^1.0.33: + version "1.0.33" + resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.33.tgz#407f763fc58e74a3fa41ca3ae5d78d3f5e3b82a5" + integrity sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA== dependencies: bufferutil "^4.0.1" debug "^2.2.0"