From 63b1b53137320759867c2b62e8a36acac160b12f Mon Sep 17 00:00:00 2001 From: JesseAbram Date: Mon, 17 Jan 2022 10:43:46 -0500 Subject: [PATCH] added oracle setup script --- scripts/oracle-setup/config.ts | 28 ++ scripts/oracle-setup/helpers.ts | 63 +++ scripts/oracle-setup/index.ts | 107 +++++ scripts/oracle-setup/package.json | 20 + scripts/oracle-setup/yarn.lock | 624 ++++++++++++++++++++++++++++++ 5 files changed, 842 insertions(+) create mode 100644 scripts/oracle-setup/config.ts create mode 100644 scripts/oracle-setup/helpers.ts create mode 100644 scripts/oracle-setup/index.ts create mode 100644 scripts/oracle-setup/package.json create mode 100644 scripts/oracle-setup/yarn.lock diff --git a/scripts/oracle-setup/config.ts b/scripts/oracle-setup/config.ts new file mode 100644 index 00000000000..66bf38554ab --- /dev/null +++ b/scripts/oracle-setup/config.ts @@ -0,0 +1,28 @@ +export const endpoint = ""; +export const priceFeed = "" +export const nodes = [ + { + name: "Alice", + address: "5vJz7BmhVnVb6MK2P5d7KHYfR3QvWc58REf59G6tWH5UrFHD", + publicKey: + "0x4cc5f1b01d843ede8cca27dd4b9be4408ca9459aca36d2240666a2479a900a1d", + mnemonic: + "recall inhale trick wasp core hat problem season february buzz juice cloth", + }, + { + name: "Bob", + address: "5uopFp298TRfWvLp9e3ad12Q1G2geqAr9zzGjBiZkGZbMid8", + publicKey: + "0x3686aa3aa5161a6b8e2316b24b3d521519df8f00f9c013b31a8290446a901606", + mnemonic: + "toddler weather gas game rotate idea mule liberty identify receive world cream", + }, + { + name: "Charlie", + address: "5z7CdwanLZss4sijCMqupE8ECiksoFw22C683WaAgBvNgc8N", + publicKey: + "0xf4ba1d1a7dadcdbc2e836953aac3c86e0de7d736776c586b79ea21e76c73a502", + mnemonic: + "goddess ridge radio field syrup noodle indoor section lounge chase crime recall", + }, +]; diff --git a/scripts/oracle-setup/helpers.ts b/scripts/oracle-setup/helpers.ts new file mode 100644 index 00000000000..d8fd6ed6410 --- /dev/null +++ b/scripts/oracle-setup/helpers.ts @@ -0,0 +1,63 @@ +import { ApiPromise, SubmittableResult, WsProvider } from "@polkadot/api"; +import { AddressOrPair, SubmittableExtrinsic } from "@polkadot/api/types"; +import { Keyring } from "@polkadot/keyring"; + +export const getApi = async (nodeName: string, endpoint?: string): Promise => { + const wsProvider = endpoint + ? new WsProvider(endpoint + nodeName) + : new WsProvider("ws://127.0.0.1:9944"); + + const api = await ApiPromise.create({ provider: wsProvider }); + await api.isReady; + return api; + }; + + +export const getKeypair = (mneumonic: string): AddressOrPair => { + try { + const keyring = new Keyring({ type: "sr25519" }); + return keyring.addFromUri("//" + mneumonic); + } catch (e: any) { + console.log("error setting up keypair"); + throw new Error(e.message); + } + }; + +/** + * Signs and sends the given `call` from `sender` and waits for the transaction to be included in a block. + * @param api api object + * @param call a call that can be submitted to the chain + * @param sender the sender of the transaction + */ + export const sendAndWait = ( + api: ApiPromise, + call: SubmittableExtrinsic<"promise">, + sender: AddressOrPair + ): Promise => { + return new Promise((resolve, reject) => { + call + .signAndSend(sender, (res: SubmittableResult) => { + const { dispatchError, status } = res; + + if (dispatchError) { + if (dispatchError.isModule) { + // for module errors, we have the section indexed, lookup + const decoded = api.registry.findMetaError(dispatchError.asModule); + const { name, section } = decoded; + + reject(Error(dispatchError.toString())); + } else { + reject(Error(dispatchError.toString())); + } + } + + if (status.isInBlock || status.isFinalized) { + resolve(undefined); + } + }) + .catch((e) => { + reject(Error(e.message)); + }); + }); + } + diff --git a/scripts/oracle-setup/index.ts b/scripts/oracle-setup/index.ts new file mode 100644 index 00000000000..da8bb1f54d1 --- /dev/null +++ b/scripts/oracle-setup/index.ts @@ -0,0 +1,107 @@ +import { ApiPromise } from "@polkadot/api"; +import { stringToHex } from "@polkadot/util/string"; +import { getApi, sendAndWait, getKeypair } from "./helpers"; +import { endpoint, nodes, priceFeed } from "./config"; +import { AddressOrPair } from "@polkadot/api/types"; + +// Inserts Keys +const insertKeys = async (api: ApiPromise, seed: string, publicKey: string) => { + const insert = await api.rpc.author.insertKey("orac", seed, publicKey); + console.log(" Insert Keys "); + console.log(` ${publicKey}`); + console.log(" Successful"); +}; + +// Bonds the controller account +const bond = async ( + api: ApiPromise, + address: string, + keyring: AddressOrPair +) => { + const bondTx = api.tx.oracle.setSigner(address); + const message = await sendAndWait(api, bondTx, keyring); + console.log({ message }); +}; + +const setURL = async (api: ApiPromise) => { + const url = priceFeed; + const key = "0x6f63772d75726c"; + const value = stringToHex(url); + await api.rpc.offchain.localStorageSet("PERSISTENT", key, value); + console.log(" Set Feed " + ` ${url}` + " Successful"); +}; + +// Registers an asset ID with a threshold from `sudo` origin +const addAsset = async (api: ApiPromise, keyring: AddressOrPair) => { + const asset = 0; + const threshold = 10; + const minAnswers = 2; + const maxAnswers = 3; + const blockInterval = 10; + const reward = 10; + const slash = 10; + + const tx = api.tx.oracle.addAssetAndInfo( + asset, + threshold, + minAnswers, + maxAnswers, + blockInterval, + reward, + slash + ); + const su = api.tx.sudo.sudo(tx); + const message = await sendAndWait(api, su, keyring); + + console.log({ message }); + console.log( + " Register Asset " + + `ID: ${asset} ` + + "with threshold" + + `${threshold}% ` + + " Successful" + ); +}; + +// Sends funds to the given account +const sendBalance = async ( + api: ApiPromise, + keyring: AddressOrPair, + destinationAddress: string, + amount: string +) => { + const tx = await api.tx.assets.transfer( + "1", + destinationAddress, + amount, + false + ); + const message = await sendAndWait(api, tx, keyring); + console.log({ message }); +}; + +const main = async () => { + const api = await getApi("alice", endpoint); + const keyring = await getKeypair("Alice"); + await addAsset(api, keyring); + await setURL(api); + await api.disconnect(); + + for (let i = 0; i <= nodes.length; i++) { + const api = await getApi(nodes[i].name.toLocaleLowerCase(), endpoint); + const keyring = await getKeypair(nodes[i].name); + await insertKeys(api, nodes[i].mnemonic, nodes[i].publicKey); + try { + await bond(api, nodes[i].address, keyring); + } catch (e) { + console.log("error with bond, could be already bonded", nodes[i].address); + } + console.log("bond done"); + await sendBalance(api, keyring, nodes[i].address, "1000000000000"); + console.log("balance issue"); + await api.disconnect(); + console.log({ i }); + } +}; + +main(); diff --git a/scripts/oracle-setup/package.json b/scripts/oracle-setup/package.json new file mode 100644 index 00000000000..736014b28d3 --- /dev/null +++ b/scripts/oracle-setup/package.json @@ -0,0 +1,20 @@ +{ + "name": "oraclesetup", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@polkadot/api": "^7.3.1", + "@polkadot/keyring": "^8.3.1", + "@polkadot/util": "^8.3.1", + "@polkadot/util-crypto": "^8.3.1", + "@types/chalk": "^2.2.0", + "chalk": "^5.0.0" + } +} diff --git a/scripts/oracle-setup/yarn.lock b/scripts/oracle-setup/yarn.lock new file mode 100644 index 00000000000..75a5c79ac07 --- /dev/null +++ b/scripts/oracle-setup/yarn.lock @@ -0,0 +1,624 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.16.3", "@babel/runtime@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.7.tgz#03ff99f64106588c9c403c6ecb8c3bafbbdff1fa" + integrity sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ== + dependencies: + regenerator-runtime "^0.13.4" + +"@noble/hashes@0.5.7": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-0.5.7.tgz#8605d84b34daf43d15c344fae54f0a1d5d5a4632" + integrity sha512-R9PPYv7TqoYi+enikzZvwRQesGTxR0+jwqzZJGL0uNcf2NFL+lt/uvCCewtXXmr6jWBxiMuNjBfJwKv9UJaCng== + +"@noble/secp256k1@1.3.4": + version "1.3.4" + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.3.4.tgz#158ded712d09237c0d3428be60dc01ce8ebab9fb" + integrity sha512-ZVRouDO5mbdCiDg4zCd3ZZABduRtpy4tCnB33Gh9upHe9tRzpiqbRSN1VTjrj/2g8u2c6MBi0YLNnNQpBYOiWg== + +"@polkadot/api-augment@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-augment/-/api-augment-7.4.1.tgz#ecefc807ba473fc223469ff0b16526e88958929a" + integrity sha512-wpOOFJWN2RZwaejcpWWfmskprpB9mmn9ujHfMtubeECTZn42e72bsAGeUuxKcjItNo4zgVpG1r53xjvZus9cyw== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/api-base" "7.4.1" + "@polkadot/rpc-augment" "7.4.1" + "@polkadot/types" "7.4.1" + "@polkadot/types-augment" "7.4.1" + "@polkadot/types-codec" "7.4.1" + "@polkadot/util" "^8.3.2" + +"@polkadot/api-base@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-base/-/api-base-7.4.1.tgz#116b72f8497994995788a269f89b240649ef0c7c" + integrity sha512-JIpsAIU9UD19coslEP3/w3pWTtsRO1K2WUb17M7YGMHacQ6pgFCJoqCkD6X2TN2uSGWy0pl7QgPLTa1aKi0/Dw== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/rpc-core" "7.4.1" + "@polkadot/types" "7.4.1" + "@polkadot/util" "^8.3.2" + rxjs "^7.5.2" + +"@polkadot/api-derive@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-7.4.1.tgz#11f6cd13df93267d2e698b9556dd867a1e415301" + integrity sha512-K2Jb0DQwt24cBZSOJx25dGp/zuEZON7BryfMEx82CEMeg9qsopt066qU6sniOfaibTLbSC+wtfEBcB546U6a+g== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/api" "7.4.1" + "@polkadot/api-augment" "7.4.1" + "@polkadot/api-base" "7.4.1" + "@polkadot/rpc-core" "7.4.1" + "@polkadot/types" "7.4.1" + "@polkadot/types-codec" "7.4.1" + "@polkadot/util" "^8.3.2" + "@polkadot/util-crypto" "^8.3.2" + rxjs "^7.5.2" + +"@polkadot/api@7.4.1", "@polkadot/api@^7.3.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-7.4.1.tgz#0c0be03cdbc044f500c91423b4b111ae7541c58f" + integrity sha512-o9KWUY1o54VOfcNBIiwDpIwj1FhluSwIlr+/OO6VM47djkEvrlP9W5Z/NXECAr6O/yT+jR0PCwaPshey72+B8Q== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/api-augment" "7.4.1" + "@polkadot/api-base" "7.4.1" + "@polkadot/api-derive" "7.4.1" + "@polkadot/keyring" "^8.3.2" + "@polkadot/rpc-augment" "7.4.1" + "@polkadot/rpc-core" "7.4.1" + "@polkadot/rpc-provider" "7.4.1" + "@polkadot/types" "7.4.1" + "@polkadot/types-augment" "7.4.1" + "@polkadot/types-codec" "7.4.1" + "@polkadot/types-create" "7.4.1" + "@polkadot/types-known" "7.4.1" + "@polkadot/util" "^8.3.2" + "@polkadot/util-crypto" "^8.3.2" + eventemitter3 "^4.0.7" + rxjs "^7.5.2" + +"@polkadot/keyring@^8.3.1", "@polkadot/keyring@^8.3.2": + version "8.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-8.3.2.tgz#f29a469db1021d12b5a0c87ab62a630ccb17e9d7" + integrity sha512-XUmrYkW1dtQ++fsMAJfKdHw4/zANqUq9vi9+4ewyhPmIIQxb+1TxzHMaOunvRguadKOIavczPU2kp2meTfesQA== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/util" "8.3.2" + "@polkadot/util-crypto" "8.3.2" + +"@polkadot/networks@8.3.2", "@polkadot/networks@^8.3.2": + version "8.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-8.3.2.tgz#e5306f5d795ea3ee9fb6389d643577817c6fb4f0" + integrity sha512-9SDcGsasnKNjbjFrrp/WlllrR/pIxDDl3DZH1jXuRdWQ3BF+kTHCddxE9ffmu/EIlRpaX8rfu5mQyJxefc98zQ== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/util" "8.3.2" + +"@polkadot/rpc-augment@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-augment/-/rpc-augment-7.4.1.tgz#5c5ef315f880137e7fe41c82960dc83802f4c2b8" + integrity sha512-2pdeL3+HdKhjoaAGGxQvTCfagnAM1T0W56x+9F8GKQKsdZA9IGzDs8KdQjYoVJTtaTB5Va+Yl9E+eq3W1+xq0w== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/rpc-core" "7.4.1" + "@polkadot/types" "7.4.1" + "@polkadot/types-codec" "7.4.1" + "@polkadot/util" "^8.3.2" + +"@polkadot/rpc-core@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-7.4.1.tgz#1c672743bbb588f66b278a1f358d0404467f9607" + integrity sha512-Hd+QIbSjrTLHwFZ9CXONU3TyZphC13f0uJIFrZPFCW4zdMeTUpuIBTr+gzhji4+fa6SH+2MnasW0RLDixDy27g== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/rpc-augment" "7.4.1" + "@polkadot/rpc-provider" "7.4.1" + "@polkadot/types" "7.4.1" + "@polkadot/util" "^8.3.2" + rxjs "^7.5.2" + +"@polkadot/rpc-provider@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-7.4.1.tgz#b958801509338959187627db6fb94536ae070b33" + integrity sha512-685mGpuIy5Nre5l8XP5wOnZzIHSY2Vzyo5twkbUWYnzpARPxqATuEf/hY8l5OQaZIp9idciHs9yo5RS9A+w1HQ== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/keyring" "^8.3.2" + "@polkadot/types" "7.4.1" + "@polkadot/types-support" "7.4.1" + "@polkadot/util" "^8.3.2" + "@polkadot/util-crypto" "^8.3.2" + "@polkadot/x-fetch" "^8.3.2" + "@polkadot/x-global" "^8.3.2" + "@polkadot/x-ws" "^8.3.2" + eventemitter3 "^4.0.7" + mock-socket "^9.0.8" + nock "^13.2.2" + +"@polkadot/types-augment@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-augment/-/types-augment-7.4.1.tgz#e11b98088e93e390b5166816760037f1f7fd7d7b" + integrity sha512-aHLmhyw+8odrJhznfdN7K1vzp8Lz+aASk6CLAux2etshX/XpeFatBkvF7EVol5YN4TQTZwdBMv8TAYicQPow0g== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/types" "7.4.1" + "@polkadot/types-codec" "7.4.1" + "@polkadot/util" "^8.3.2" + +"@polkadot/types-codec@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-codec/-/types-codec-7.4.1.tgz#196556110279e4efdcf7629f7b3b5cc88e0a925a" + integrity sha512-jeyVEvj77u0b+ilT0mODBhVW1zs3Uzb1Jf+cG3lqyxsAOkd02gHxYqmcDNdnqPjHLYm70+ZugRzpSd4u+MBONA== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/util" "^8.3.2" + +"@polkadot/types-create@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-create/-/types-create-7.4.1.tgz#39c64041ff57dd2e473040515f6c0543000a5674" + integrity sha512-B/wrqLN9zIJvo6kXq+EJpx/Q0+StJqGmNKjryhDlrdWHfI8jADDU6hKWRIMvHsxCl6VGvMweLRLnjS59P3mRCA== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/types-codec" "7.4.1" + "@polkadot/util" "^8.3.2" + +"@polkadot/types-known@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-7.4.1.tgz#34eea6080100b5003bf997f5a8e5e7f79e7e5118" + integrity sha512-6cbYRcA0WrncRmI0ZJb5JOL8Yj7MLbLXSOZB7TMh1+c7sc15jJcubYrr5tamiUfBY1p017DH6cTyA2Jnvzvb2A== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/networks" "^8.3.2" + "@polkadot/types" "7.4.1" + "@polkadot/types-codec" "7.4.1" + "@polkadot/types-create" "7.4.1" + "@polkadot/util" "^8.3.2" + +"@polkadot/types-support@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-support/-/types-support-7.4.1.tgz#4ba67f73ba9720068af53e58343c08704f1a5064" + integrity sha512-A5KTq/4XZozSzTMsl05vMmwqEKP9tKCsYd/DJxdUzACYrDiNY1gQaQPi08h3K5wO36iHpYE7p7GuGcwAHYYTKQ== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/util" "^8.3.2" + +"@polkadot/types@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-7.4.1.tgz#921ab9bfaea9ecff7363c9e30bd81a3d286feb9a" + integrity sha512-9GjVJw1LjNJbODLTQ4Wnp2Y1xhPH+0IdCXdJu2RqMatJZfKQN9ogpzKIYbaJsGtMAASz1yU6Q66ps/AmFlWwMA== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/keyring" "^8.3.2" + "@polkadot/types-augment" "7.4.1" + "@polkadot/types-codec" "7.4.1" + "@polkadot/types-create" "7.4.1" + "@polkadot/util" "^8.3.2" + "@polkadot/util-crypto" "^8.3.2" + rxjs "^7.5.2" + +"@polkadot/util-crypto@8.3.2", "@polkadot/util-crypto@^8.3.1", "@polkadot/util-crypto@^8.3.2": + version "8.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-8.3.2.tgz#68e5b41710c8b099daad2c4f8d3ec59cb86bd913" + integrity sha512-YVs8sMpY5Va57l8JtXxRYe7LBfx0DmMz4IfsYozTvNin/M1Z7IjdhYBG3rahb8rO2sQTkZ4OjJun8RUQ8unIGw== + dependencies: + "@babel/runtime" "^7.16.7" + "@noble/hashes" "0.5.7" + "@noble/secp256k1" "1.3.4" + "@polkadot/networks" "8.3.2" + "@polkadot/util" "8.3.2" + "@polkadot/wasm-crypto" "^4.5.1" + "@polkadot/x-bigint" "8.3.2" + "@polkadot/x-randomvalues" "8.3.2" + ed2curve "^0.3.0" + micro-base "^0.10.2" + tweetnacl "^1.0.3" + +"@polkadot/util@8.3.2", "@polkadot/util@^8.3.1", "@polkadot/util@^8.3.2": + version "8.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-8.3.2.tgz#7e2568e0e1b5c26800dc498434a854fedf5ac247" + integrity sha512-ZxvP93F0rEo7gH0jiy44BkB+7TvAGfTei3VK2ftp2pf7TCgsx3uPYsY4+qtOk+OcAhXOOhtgomy8yF4QqAeVdQ== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/x-bigint" "8.3.2" + "@polkadot/x-global" "8.3.2" + "@polkadot/x-textdecoder" "8.3.2" + "@polkadot/x-textencoder" "8.3.2" + "@types/bn.js" "^4.11.6" + bn.js "^4.12.0" + ip-regex "^4.3.0" + +"@polkadot/wasm-crypto-asmjs@^4.5.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.5.1.tgz#e1025a49e106db11d1187caf65f56c960ea2ad2b" + integrity sha512-DOdRiWhxVvmqTvp+E9z1j+Yr0zDOGsDvqnT/eNw0Dl1FVUOImsEa7FKns/urASmcxCVEE1jtUWSnij29jrORMQ== + dependencies: + "@babel/runtime" "^7.16.3" + +"@polkadot/wasm-crypto-wasm@^4.5.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.5.1.tgz#063a58ff7ddd939b7886a6a238109a8d2c416e46" + integrity sha512-hPwke85HxpgG/RAlwdCE8u5w7bThvWg399mlB+XjogXMxOUWBZSgq2XYbgzROUXx27inK9nStF4Pnc4zJnqs9A== + dependencies: + "@babel/runtime" "^7.16.3" + +"@polkadot/wasm-crypto@^4.5.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.5.1.tgz#e1ac6d846a0ad8e991cec128994524183ef6e8fd" + integrity sha512-Cr21ais3Kq3aedIHZ3J1tjgeD/+K8FCiwEawr0oRywNBSJR8wyuZMePs4swR/6xm8wbBkpqoBVHz/UQHqqQJmA== + dependencies: + "@babel/runtime" "^7.16.3" + "@polkadot/wasm-crypto-asmjs" "^4.5.1" + "@polkadot/wasm-crypto-wasm" "^4.5.1" + +"@polkadot/x-bigint@8.3.2": + version "8.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-8.3.2.tgz#8d83a9e8ebc7d22636e199e9a9c416c35aa3856e" + integrity sha512-PZyCOsAg/AQ8+Xa4bFGVVBxFt1thVqY24DqEhzEoounygWwazaF83wrfh8ZSO7we6T+jnb7Ptdh63Rh+YFH02w== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/x-global" "8.3.2" + +"@polkadot/x-fetch@^8.3.2": + version "8.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-8.3.2.tgz#0879597a248c39ba681ac3e7cf7cf31015299d0b" + integrity sha512-Z+D/mhaJiBepUamiXVJ6ZrKW+Sw5WjcdYEkQw/UxmwZvEFkKrH824af2PV5ULCANUW3yQqZhz88dfWBoegSIeg== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/x-global" "8.3.2" + "@types/node-fetch" "^2.5.12" + node-fetch "^2.6.6" + +"@polkadot/x-global@8.3.2", "@polkadot/x-global@^8.3.2": + version "8.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-8.3.2.tgz#5d8800512b503ec755da5afceeabed9ab0047710" + integrity sha512-lIZZF33mr/BU4VZ6AB8JtMw6WAvhYW41WFXkegCM5EToyVYf59xb1ExtalyhpuDsxdNfITDxX6wBoH736ON5og== + dependencies: + "@babel/runtime" "^7.16.7" + +"@polkadot/x-randomvalues@8.3.2": + version "8.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-8.3.2.tgz#fe0c932f440bfa9f9903e718d3a7950cb52b2574" + integrity sha512-RbKPHqNqSSe57yBzxkTIIjE1gG98sjr+l0EQpLtDzgxB9eYXsaGWbYrVbfDtAAo+H8xRoDPna7i/+JnlSONRIQ== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/x-global" "8.3.2" + +"@polkadot/x-textdecoder@8.3.2": + version "8.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-8.3.2.tgz#969da8530ee7169fc8bc512631ffcbb9845f31d9" + integrity sha512-4C/F1S9mTb/ig/vRw9ovnJYaeeFy8GyoZBduk7fFlXQljKeWbR1DIU1ORHEHpZsrqPI4tFipjkb71e2GvSyi1w== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/x-global" "8.3.2" + +"@polkadot/x-textencoder@8.3.2": + version "8.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-8.3.2.tgz#1e5f3a5b314313c7e21fbd0352bf0a5dddf195cd" + integrity sha512-zRolxvzRCdejM+TSXp2OYNnwCWaqnhmuU3X90w49zjrqadea+RA21UzvvB6uGCAtNjQwIqXwHW9R/kTkTICdew== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/x-global" "8.3.2" + +"@polkadot/x-ws@^8.3.2": + version "8.3.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-8.3.2.tgz#ffed9353255b3b552a87e1a80ce28af33f7d5ebb" + integrity sha512-XzrCFflTwnmtqZqPZiembBq85dh3BBSOV9cXVq/WFwrvnQ+tX7Q97YICNFMfY1S/m/elJoVhoPhCJtbhlnjRfg== + dependencies: + "@babel/runtime" "^7.16.7" + "@polkadot/x-global" "8.3.2" + "@types/websocket" "^1.0.4" + websocket "^1.0.34" + +"@types/bn.js@^4.11.6": + version "4.11.6" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/chalk@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@types/chalk/-/chalk-2.2.0.tgz#b7f6e446f4511029ee8e3f43075fb5b73fbaa0ba" + integrity sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw== + dependencies: + chalk "*" + +"@types/node-fetch@^2.5.12": + version "2.5.12" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" + integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*": + version "17.0.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.9.tgz#0b7f161afb5b1cc12518d29b2cdc7175d5490628" + integrity sha512-5dNBXu/FOER+EXnyah7rn8xlNrfMOQb/qXnw4NQgLkCygKBKhdmF/CA5oXVOKZLBEahw8s2WP9LxIcN/oDDRgQ== + +"@types/websocket@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@types/websocket/-/websocket-1.0.4.tgz#1dc497280d8049a5450854dd698ee7e6ea9e60b8" + integrity sha512-qn1LkcFEKK8RPp459jkjzsfpbsx36BBt3oC3pITYtkoBw/aVX+EZFa5j3ThCRTNpLFvIMr5dSTD4RaMdilIOpA== + dependencies: + "@types/node" "*" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +bn.js@^4.12.0: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bufferutil@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" + integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== + dependencies: + node-gyp-build "^4.3.0" + +chalk@*, chalk@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.0.tgz#bd96c6bb8e02b96e08c0c3ee2a9d90e050c7b832" + integrity sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +debug@^2.2.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +ed2curve@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/ed2curve/-/ed2curve-0.3.0.tgz#322b575152a45305429d546b071823a93129a05d" + integrity sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ== + dependencies: + tweetnacl "1.x.x" + +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== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +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= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +ext@^1.1.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" + integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + dependencies: + type "^2.5.0" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +ip-regex@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +lodash.set@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" + integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= + +micro-base@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/micro-base/-/micro-base-0.10.2.tgz#f6f9f0bd949ce511883e5a99f9147d80ddc32f5a" + integrity sha512-lqqJrT7lfJtDmmiQ4zRLZuIJBk96t0RAc5pCrrWpL9zDeH5i/SUL85mku9HqzTI/OCZ8EQ3aicbMW+eK5Nyu5w== + +mime-db@1.51.0: + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== + +mime-types@^2.1.12: + version "2.1.34" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + dependencies: + mime-db "1.51.0" + +mock-socket@^9.0.8: + version "9.1.0" + resolved "https://registry.yarnpkg.com/mock-socket/-/mock-socket-9.1.0.tgz#583f5984aa5759909c1b0f43676c669060722596" + integrity sha512-zNsH8h0D7buVMDZ2X1GyFYso9A1X1Co/TDfFs0AIKhSLkJeh381HYESNl/mL6BzmQpNOxZVnNhEDS1OWBrS+cQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +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== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +nock@^13.2.2: + version "13.2.2" + resolved "https://registry.yarnpkg.com/nock/-/nock-13.2.2.tgz#29a6942250278209c2b3e7a38310f703581b21fa" + integrity sha512-PcBHuvl9i6zfaJ50A7LS55oU+nFLv8htXIhffJO+FxyfibdZ4jEvd9kTuvkrJireBFIGMZ+oUIRpMK5gU9h//g== + dependencies: + debug "^4.1.0" + json-stringify-safe "^5.0.1" + lodash.set "^4.3.2" + propagate "^2.0.0" + +node-fetch@^2.6.6: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-gyp-build@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" + integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== + +propagate@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45" + integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag== + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +rxjs@^7.5.2: + version "7.5.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.2.tgz#11e4a3a1dfad85dbf7fb6e33cbba17668497490b" + integrity sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w== + dependencies: + tslib "^2.1.0" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +tslib@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +tweetnacl@1.x.x, tweetnacl@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" + integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +utf-8-validate@^5.0.2: + version "5.0.8" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.8.tgz#4a735a61661dbb1c59a0868c397d2fe263f14e58" + integrity sha512-k4dW/Qja1BYDl2qD4tOMB9PFVha/UJtxTc1cXYOe3WwA/2m0Yn4qB7wLMpJyLJ/7DR0XnTut3HsCSzDT4ZvKgA== + dependencies: + node-gyp-build "^4.3.0" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +websocket@^1.0.34: + version "1.0.34" + resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" + integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== + dependencies: + bufferutil "^4.0.1" + debug "^2.2.0" + es5-ext "^0.10.50" + typedarray-to-buffer "^3.1.5" + utf-8-validate "^5.0.2" + yaeti "^0.0.6" + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +yaeti@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" + integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=