diff --git a/.gitignore b/.gitignore index e8bf2706..241b7229 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,7 @@ node_modules /coverage # production -/build +/**/build # misc .idea diff --git a/signMessage/CHANGELOG.md b/signMessage/CHANGELOG.md index 4d13431f..93d4a7f3 100644 --- a/signMessage/CHANGELOG.md +++ b/signMessage/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 0.2.1 + +- Migrate dApp from using deprecated JSON-RPC client to new gRPC client. + ## 0.2.0 - Add link to source code diff --git a/signMessage/package.json b/signMessage/package.json index 87ec4ed3..bc7b0733 100644 --- a/signMessage/package.json +++ b/signMessage/package.json @@ -1,10 +1,10 @@ { "name": "sign_message", - "version": "0.2.0", + "version": "0.2.1", "private": true, "dependencies": { "@concordium/browser-wallet-api-helpers": "^0.2.0", - "@concordium/web-sdk": "^0.4.0", + "@concordium/web-sdk": "^6.0.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", @@ -27,6 +27,9 @@ "typescript": "^4.8.3", "web-vitals": "^2.1.4" }, + "resolutions": { + "@concordium/web-sdk": "^6.0.0" + }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", diff --git a/signMessage/src/App.test.tsx b/signMessage/src/App.test.tsx index 2a68616d..1f03afee 100644 --- a/signMessage/src/App.test.tsx +++ b/signMessage/src/App.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render, screen } from '@testing-library/react'; import App from './App'; diff --git a/signMessage/src/App.tsx b/signMessage/src/App.tsx index 587591f8..15ab83b2 100644 --- a/signMessage/src/App.tsx +++ b/signMessage/src/App.tsx @@ -1,11 +1,9 @@ -import React, {useCallback, useEffect, useState} from 'react'; +import {useCallback, useEffect, useState} from 'react'; import './App.css'; import {Alert, Button, Col, Container, Row, Spinner} from "react-bootstrap"; -import {HttpProvider, JsonRpcClient} from "@concordium/web-sdk"; import { CHAIN_ID, - JSON_RPC_URL, PING_INTERVAL_MS, WALLET_CONNECT_PROJECT_ID, } from "./config"; @@ -17,8 +15,6 @@ import {SessionTypes} from "@walletconnect/types"; import BrowserWallet, {trySendTransaction, sign, wrapPromise} from "./BrowserWallet"; import Footer from "./Footer"; -const rpc = new JsonRpcClient(new HttpProvider(JSON_RPC_URL)); - type Wallet = "browserwallet" | "walletconnect2"; export default function App() { @@ -157,7 +153,7 @@ export default function App() { sign(client, account, message), ), ) - } else if (wallet === "walletconnect2" && rpc) { + } else if (wallet === "walletconnect2") { trySend( walletconnect2Client, walletconnect2ConnectedSession, @@ -166,7 +162,6 @@ export default function App() { signMessage( client, session, - rpc, CHAIN_ID, message, ) diff --git a/signMessage/src/WalletConnect2.tsx b/signMessage/src/WalletConnect2.tsx index d6f55a8b..0ccf9952 100644 --- a/signMessage/src/WalletConnect2.tsx +++ b/signMessage/src/WalletConnect2.tsx @@ -4,9 +4,6 @@ import QRCodeModal from "@walletconnect/qrcode-modal"; import {SessionTypes} from "@walletconnect/types"; import {Result, ResultAsync} from "neverthrow"; import {resultFromTruthy, resultFromTruthyResult} from "./util"; -import { - JsonRpcClient, -} from "@concordium/web-sdk"; import {CHAIN_ID, WALLET_CONNECT_SESSION_NAMESPACE} from "./config"; async function connect(client: SignClient, setConnectedSession: (session: SessionTypes.Struct) => void) { @@ -61,7 +58,7 @@ function isSignAndSendTransactionError(obj: any): obj is SignAndSendTransactionE return 'code' in obj && 'message' in obj; } -export async function signMessage(signClient: SignClient, session: SessionTypes.Struct, rpcClient: JsonRpcClient, chainId: string, message: string) { +export async function signMessage(signClient: SignClient, session: SessionTypes.Struct, chainId: string, message: string) { try { const signature = await signClient.request({ topic: session.topic, diff --git a/signMessage/src/config.ts b/signMessage/src/config.ts index e961a52f..b523a395 100644 --- a/signMessage/src/config.ts +++ b/signMessage/src/config.ts @@ -1,11 +1,10 @@ -import {GtuAmount} from "@concordium/web-sdk"; +import {CcdAmount} from "@concordium/web-sdk"; -export const JSON_RPC_URL = "https://json-rpc.testnet.concordium.com"; export const WALLET_CONNECT_PROJECT_ID = "76324905a70fe5c388bab46d3e0564dc"; export const WALLET_CONNECT_SESSION_NAMESPACE = "ccd"; export const DEFAULT_CONTRACT_INDEX = BigInt(81); export const MAX_CONTRACT_EXECUTION_ENERGY = BigInt(30000); export const CHAIN_ID = "ccd:testnet"; -export const ZERO_AMOUNT = new GtuAmount(BigInt(0)); +export const ZERO_AMOUNT = new CcdAmount(BigInt(0)); export const CCDSCAN_URL = "testnet.ccdscan.io"; export const PING_INTERVAL_MS = 5000; diff --git a/signMessage/yarn.lock b/signMessage/yarn.lock index e211a71f..c794d24f 100644 --- a/signMessage/yarn.lock +++ b/signMessage/yarn.lock @@ -1089,33 +1089,38 @@ dependencies: "@concordium/web-sdk" "^0.4.0" -"@concordium/common-sdk@2.4.0": - version "2.4.0" - resolved "https://registry.npmjs.org/@concordium/common-sdk/-/common-sdk-2.4.0.tgz" - integrity sha512-PXqdsoY3+WGKYrjJMP30w4Odr/BuzrhY7RjjbvZUMUnG02Dm4vFv/Nt99A7h8/i3Q4Rozrh3XdDNCDygvhS/Aw== - dependencies: - "@concordium/rust-bindings" "0.3.0" - "@noble/ed25519" "^1.6.0" +"@concordium/common-sdk@9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@concordium/common-sdk/-/common-sdk-9.0.0.tgz#23d81ecaafa7fed487d2b72fe39b6a53a5d2c9a1" + integrity sha512-ImWfjuhEOCkBH//Zru+0ThtMtaS/nq76so8a9sfWhs1d89lijYbvOZ7N0rclnlpvWRi8K68MXgqhCnoKhgotbQ== + dependencies: + "@concordium/rust-bindings" "1.1.0" + "@grpc/grpc-js" "^1.3.4" + "@noble/ed25519" "^1.7.1" + "@protobuf-ts/runtime-rpc" "^2.8.2" "@scure/bip39" "^1.1.0" bs58check "^2.1.2" buffer "^6.0.3" cross-fetch "3.1.5" hash.js "^1.1.7" + iso-3166-1 "^2.1.1" json-bigint "^1.0.0" uuid "^8.3.2" -"@concordium/rust-bindings@0.3.0": - version "0.3.0" - resolved "https://registry.npmjs.org/@concordium/rust-bindings/-/rust-bindings-0.3.0.tgz" - integrity sha512-Y4Xj7K+RTnNW86ZQ4bTed7iCZicEIbOwamJPPhWToMGuChGm1tcCFaOHuhGWvW1YziwxzlYAfopQJyxGrN22TA== +"@concordium/rust-bindings@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@concordium/rust-bindings/-/rust-bindings-1.1.0.tgz#8f6c644edb2c56f2926c1e96a1717f91d6ed3af6" + integrity sha512-A180edv0kzjtedZFcR4a03kjeGqIi0ABLTbE20tyPDHDjnMMi+4+k/Z53nsjepzF/609h7bh1JGVBmfkBRCAyA== -"@concordium/web-sdk@^0.4.0": - version "0.4.0" - resolved "https://registry.npmjs.org/@concordium/web-sdk/-/web-sdk-0.4.0.tgz" - integrity sha512-rqD70RW+IRgKkGyNRiD4Xsk+w9xFS7penRECx/tkUcYxvIRc2ewTbdYGN28up57/M6hCcUEyO3jeJTa31kmM1Q== +"@concordium/web-sdk@^0.4.0", "@concordium/web-sdk@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@concordium/web-sdk/-/web-sdk-6.0.0.tgz#84eeee6562c26d5eb14bd116ddbc8466142f84fb" + integrity sha512-Q0qf6vAF1K7qNd1ctZtmBeESg/e98RmCg9NCPWj4j3ESyL+A2Pbt65cnYY01TVOT4Sz7mH1DsQxNsdgPQAUvCQ== dependencies: - "@concordium/common-sdk" "2.4.0" - "@concordium/rust-bindings" "0.3.0" + "@concordium/common-sdk" "9.0.0" + "@concordium/rust-bindings" "1.1.0" + "@grpc/grpc-js" "^1.3.4" + "@protobuf-ts/grpcweb-transport" "^2.8.2" buffer "^6.0.3" process "^0.11.10" @@ -1245,6 +1250,25 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@grpc/grpc-js@^1.3.4": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.9.0.tgz#bdb599e339adabb16aa7243e70c311f75a572867" + integrity sha512-H8+iZh+kCE6VR/Krj6W28Y/ZlxoZ1fOzsNt77nrdE3knkbSelW1Uus192xOFCxHyeszLj8i4APQkSIXjAoOxXg== + dependencies: + "@grpc/proto-loader" "^0.7.0" + "@types/node" ">=12.12.47" + +"@grpc/proto-loader@^0.7.0": + version "0.7.8" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.8.tgz#c050bbeae5f000a1919507f195a1b094e218036e" + integrity sha512-GU12e2c8dmdXb7XUlOgYWZ2o2i+z9/VeACkxTA/zzAe2IjclC5PnVL0lpgjhrqfpDYHzM8B1TF6pqWegMYAzlA== + dependencies: + "@types/long" "^4.0.1" + lodash.camelcase "^4.3.0" + long "^4.0.0" + protobufjs "^7.2.4" + yargs "^17.7.2" + "@hapi/bourne@^2.0.0": version "2.1.0" resolved "https://registry.npmjs.org/@hapi/bourne/-/bourne-2.1.0.tgz" @@ -1548,10 +1572,10 @@ resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== -"@noble/ed25519@^1.6.0": - version "1.7.1" - resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz" - integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== +"@noble/ed25519@^1.7.1": + version "1.7.3" + resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.7.3.tgz#57e1677bf6885354b466c38e2b620c62f45a7123" + integrity sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ== "@noble/hashes@~1.1.1": version "1.1.2" @@ -1599,6 +1623,79 @@ resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz" integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== +"@protobuf-ts/grpcweb-transport@^2.8.2": + version "2.9.1" + resolved "https://registry.yarnpkg.com/@protobuf-ts/grpcweb-transport/-/grpcweb-transport-2.9.1.tgz#523647acbf98de54b291a57e770e3127820ba879" + integrity sha512-42bvBX312qhPlosMNTZE9XI+lt58ISM5vEJKv/wOx2Fu70J0TdlLa4Bjz8xcuRlv4Pq1CA+94DC1IgNxNRsQdg== + dependencies: + "@protobuf-ts/runtime" "^2.9.1" + "@protobuf-ts/runtime-rpc" "^2.9.1" + +"@protobuf-ts/runtime-rpc@^2.8.2", "@protobuf-ts/runtime-rpc@^2.9.1": + version "2.9.1" + resolved "https://registry.yarnpkg.com/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.1.tgz#6a1c8f189005de5dc6bce7a18751ef3fe304c8eb" + integrity sha512-pzO20J6s07LTWcj8hKAXh/dAacU5HIVir6SANKXXH8G0pn0VIIB4FFECq5Hbv25/8PQoOGZ7iApq/DMHaSjGhg== + dependencies: + "@protobuf-ts/runtime" "^2.9.1" + +"@protobuf-ts/runtime@^2.9.1": + version "2.9.1" + resolved "https://registry.yarnpkg.com/@protobuf-ts/runtime/-/runtime-2.9.1.tgz#faec7653ca9c01ced49b0ee01818d46b4b3cf2ac" + integrity sha512-ZTc8b+pQ6bwxZa3qg9/IO/M/brRkvr0tic9cSGgAsDByfPrtatT2300wTIRLDk8X9WTW1tT+FhyqmcrbMHTeww== + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + "@react-aria/ssr@^3.2.0": version "3.3.0" resolved "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.3.0.tgz" @@ -2194,6 +2291,11 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + "@types/mime@*": version "3.0.1" resolved "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" @@ -2204,6 +2306,11 @@ resolved "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz" integrity sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw== +"@types/node@>=12.12.47", "@types/node@>=13.7.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.0.tgz#7fc8636d5f1aaa3b21e6245e97d56b7f56702313" + integrity sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q== + "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" @@ -3606,6 +3713,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + co@^4.6.0: version "4.6.0" resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" @@ -5797,6 +5913,11 @@ isexe@^2.0.0: resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +iso-3166-1@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/iso-3166-1/-/iso-3166-1-2.1.1.tgz#79b80d2aebc3c9528d792bdbb8316c912fe37c68" + integrity sha512-RZxXf8cw5Y8LyHZIwIRvKw8sWTIHh2/txBT+ehO0QroesVfnz3JNFFX4i/OC/Yuv2bDIVYrHna5PMvjtpefq5w== + istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" @@ -6584,6 +6705,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" @@ -6619,6 +6745,16 @@ lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +long@^5.0.0: + version "5.2.3" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" + integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" @@ -7938,6 +8074,24 @@ prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" +protobufjs@^7.2.4: + version "7.2.4" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.4.tgz#3fc1ec0cdc89dd91aef9ba6037ba07408485c3ae" + integrity sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" @@ -8885,7 +9039,7 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.1.0, string-width@^4.2.0: +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -10018,6 +10172,11 @@ yargs-parser@^20.2.2: resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs@^13.2.4: version "13.3.2" resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" @@ -10047,6 +10206,19 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"