diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000..a2c9593fc --- /dev/null +++ b/.eslintignore @@ -0,0 +1,17 @@ +**/*.scss +**/*.html +**/*.json +**/*.png +**/*.svg +**/*.ttf +**/*.secret +**/*.md +.DS_Store + +node_modules + +yarn.lock + +.github/* + +cosmos diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 000000000..f2f4ae6f6 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,14 @@ +module.exports = { + parser: "@typescript-eslint/parser", + extends: [ + "plugin:@typescript-eslint/recommended", + "plugin:prettier/recommended", + ], + parserOptions: { + ecmaVersion: 2018, + sourceType: "module", + }, + rules: { + "prettier/prettier": "error", + }, +}; diff --git a/.github/workflows/cron-job.yml b/.github/workflows/cron-job.yml new file mode 100644 index 000000000..2f395f8b4 --- /dev/null +++ b/.github/workflows/cron-job.yml @@ -0,0 +1,51 @@ +name: Cron Job Validation +on: + schedule: + - cron: "0 * * * *" + +jobs: + validation: + name: Suggest Chain Validation Check + runs-on: ubuntu-20.04 + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup nodejs + uses: actions/setup-node@v3 + with: + node-version: "16" + + - run: npm install --global yarn + - run: yarn install --frozen-lockfile + + - name: Check chain updates + id: check-update + continue-on-error: true + run: | + yarn ts-node src/schedule.ts + + - name: Slack Alert Notification + uses: slackapi/slack-github-action@v1.23.0 + if: ${{ steps.check-update.outputs.hasError }} + with: + channel-id: ${{ secrets.SLACK_CHANNEL_ID }} + payload: | + { + "text": "Suggest Chain Alert", + "attachments": [ + { + "color": "FB486C", + "fields": [ + { + "title": "Error Message", + "short": false, + "value": "${{ steps.check-update.outputs.errorMessage }}" + } + ] + } + ] + } + env: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} diff --git a/.github/workflows/pull-request-validation.yml b/.github/workflows/pull-request-validation.yml new file mode 100644 index 000000000..e6e3cc632 --- /dev/null +++ b/.github/workflows/pull-request-validation.yml @@ -0,0 +1,39 @@ +name: Pull Request Validation +on: + pull_request: + types: [ opened, synchronize ] + branches: [ main ] + +jobs: + validation: + name: Pull Request Suggest Chain Validation + runs-on: ubuntu-20.04 + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Setup nodejs + uses: actions/setup-node@v3 + with: + node-version: "16" + + - run: npm install --global yarn + - run: yarn install --frozen-lockfile + + - name: Get changed files + id: changed-files + uses: tj-actions/changed-files@v34 + with: + files: | + cosmos/** + + - name: Validate changed files + run: | + for file in ${{ steps.changed-files.outputs.all_changed_files }}; do + if [[ $file == *".json"* ]]; then + yarn ts-node src/index.ts $file + fi + done diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..1f5cc9719 --- /dev/null +++ b/.gitignore @@ -0,0 +1,109 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# intelij files +.idea + +.DS_Store diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..c38340a14 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,15 @@ +**/*.png +**/*.svg +**/*.ttf +**/*.secret +**/*.md +.DS_Store + +node_modules + +yarn.lock + +.eslintignore +.prettierignore + +cosmos diff --git a/README.md b/README.md new file mode 100644 index 000000000..a8b465526 --- /dev/null +++ b/README.md @@ -0,0 +1,136 @@ +# Guidelines for Community-Driven Suggest Chain Integration + +Keplr team has always been at the leading edge of building secure and interoperable wallet infrastructure for the blooming cross-chain networks, placing its core mainly at the Cosmos ecosystem. + +To help the builders easily plug into Keplr’s wide userbase and the ever-growing Cosmos ecosystem, Keplr has been offering an option of permissionless integration, the so-called “Suggest Chain Integration”. The feature has enabled front-ends to request adding new Cosmos-SDK-based blockchains that aren’t natively integrated into the Keplr extension. + +Keplr team is now introducing a Community-Driven Integration, which enables our users to easily make a request for adding new chains and updating their information. It's an expanded version of the previous suggest chain integration, providing a public API to our users for creating and updating a set integration standard for each chain. + +To make a pull request, please carefully read and follow the guideline below. Any contribution is more than welcome! + +# Requirements and Preparation + +This section outlines the basic information that is required for registering a chain to Keplr wallet. Please note that your request does not always guarantee integrations and updates; upon your submission, Keplr team will go through a minimal verification process to see if there is any security issue or any missing information. + +Once approved, the Keplr browser extension will show the tag “Community-Driven” on the chain connection page, to let the users be aware that the integration was requested and implemented by the community and the Keplr team has gone through the verification process. + +## Chain Registration Directory Structure + +chainID is consisted of ({identifier}-{version}). **`chain-identifier`** therefore refers to a text identifier of a chain that comes before its version number. For example: + +``` + The chain-identifier of `cosmoshub-4` is `cosmoshub`. + The chain-identifier of `crypto-org-chain-mainnet-1` is `crypto-org-chain-mainnet`. + The chain-identifier of `evmos_9001-2` is `evmos_9001`. + The chain-identifier of 'shentu-2.2' is 'shentu-2.2'. +``` + +Here’s an overview of the structure of the directory. Please provide the information and files complying with the requirements. + +``` +. +├── cosmos # Mainnet +│ ├── cosmoshub.json # Chains (Each file should be named `{chain-identifier}.json') +│ ├── osmosis.json +│ └── ... +└── images # Collection of image assets + ├── cosmoshub # Image assets of Comos Hub (Each directory should be named `{chain-identifier}`.) + │ └── chain.png # Cosmos Hub Logo(png, 256x256px) + ├── osmosis # Image assets of Osmosis + └── ... +``` + +## Chain Registration Form + +```json +{ + "chainId": "osmosis-1", + "chainName": "Osmosis", + "rpc": "https://rpc-osmosis.blockapsis.com", + "rest": "https://lcd-osmosis.blockapsis.com", + "nodeProvider": { + "name": "Blockapsis", + "email": "infra@blockapsis.com", + "website":"https://blockapsis.com/" + }, + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "osmosis", + "bech32PrefixAccPub": "osmosispub", + "bech32PrefixValAddr": "osmosisvaloper", + "bech32PrefixValPub": "osmosisvaloperpub", + "bech32PrefixConsAddr": "osmosisvalcons", + "bech32PrefixConsPub": "osmosisvalconspub" + }, + "currencies": [ + { + "coinDenom": "OSMO", + "coinMinimalDenom": "uosmo", + "coinDecimals": 6, + "coinGeckoId": "osmosis" + } + ], + "feeCurrencies": [ + { + "coinDenom": "OSMO", + "coinMinimalDenom": "uosmo", + "coinDecimals": 6, + "coinGeckoId": "osmosis", + "gasPriceStep": { + "low": 0.01, + "average": 0.025, + "high": 0.03 + } + } + ], + "stakeCurrency": { + "coinDenom": "OSMO", + "coinMinimalDenom": "uosmo", + "coinDecimals": 6, + "coinGeckoId": "osmosis" + }, + "features": [ + "cosmwasm", + "osmosis-txfees" + ] +} +``` + +## Requirement Details + +- chainId: chainId in a form of {identifier}-{version} (ex. cosmoshub-4) +- chainName: the name of the chain that will be displayed on the wallet +- rpc: URL of RPC endpoint of the chain +- rest: URL of REST/API endpoint of the chain +- nodeProvider: provide the details of the RPC/REST node providers + - name: name of the node provider + - email: email address of the node provider (To help other users reach out when there is an issue with the nodes’ status) + - website(optional): website address of the node provider +- walletUrlForStaking(optional): the URL where the users are directed when they click on Staking button of the Keplr Wallet +- bip44: BIP-44 coin type (118 highly recommended) +- bech32Config: prefix used at the beginning of the address +- currencies: the list of the supported currencies +- feeCurrencies: the list of the tokens that are accepted by the validators for fees +- stakeCurrency: the staking token of the chain +- features: any other features that are additionally supported by the chain + - cosmwasm: supports CosmWasm smart contracts + - secretwasm: supports WASM smart contracts of Secret Network + - eth-address-gen: supports EVM account generation + - eth-key-sign: supports EVM signatures + - axelar-evm-bridge: supports EVM bridge provided by Axelar Network + - osmosis-txfees: supports paying fees in other currencies on Osmosis + +## NOTE: + +- please check if the chain information file is in JSON format. +- Chain logos should be in PNG format in 256x256px resolution. Please also note that the images will be automatically cropped into a circle to be displayed on the wallet (See the sample image above) +- RPC + - Please check if the RPC node is not currently experiencing any issues/errors. + - Please double-check if your chainId matches the RPC node’s chainId. + - Check if websocket connection is open. +- REST + - Please check if the REST node is not currently experiencing any issues/errors. + - Please double-check if your chainId matches the REST node’s chainId. +- There are two cases that we cannot resolve: 1) websocket connection is not open, and 2) the coin type does not follow the BIP-44 standard. For the websocket issue, please reach out to the chain’s core team. For the coin type issue, please double-check if it follows the standard, before submitting the request. \ No newline at end of file diff --git a/cosmos/agoric.json b/cosmos/agoric.json new file mode 100644 index 000000000..8a5e4558d --- /dev/null +++ b/cosmos/agoric.json @@ -0,0 +1,67 @@ +{ + "rpc": "https://rpc-agoric.keplr.app", + "rest": "https://lcd-agoric.keplr.app", + "chainId": "agoric-3", + "chainName": "Agoric", + "stakeCurrency": { + "coinDenom": "BLD", + "coinMinimalDenom": "ubld", + "coinDecimals": 6, + "coinGeckoId": "agoric" + }, + "walletUrl": "https://wallet.keplr.app/chains/agoric", + "walletUrlForStaking": "https://wallet.keplr.app/chains/agoric", + "bip44": { + "coinType": 564 + }, + "bech32Config": { + "bech32PrefixAccAddr": "agoric", + "bech32PrefixAccPub": "agoricpub", + "bech32PrefixValAddr": "agoricvaloper", + "bech32PrefixValPub": "agoricvaloperpub", + "bech32PrefixConsAddr": "agoricvalcons", + "bech32PrefixConsPub": "agoricvalconspub" + }, + "currencies": [ + { + "coinDenom": "BLD", + "coinMinimalDenom": "ubld", + "coinDecimals": 6, + "coinGeckoId": "agoric" + }, + { + "coinDenom": "IST", + "coinMinimalDenom": "uist", + "coinDecimals": 6 + } + ], + "feeCurrencies": [ + { + "coinDenom": "BLD", + "coinMinimalDenom": "ubld", + "coinDecimals": 6, + "coinGeckoId": "agoric", + "gasPriceStep": { + "low": 0.012, + "average": 0.024, + "high": 0.071 + } + }, + { + "coinDenom": "IST", + "coinMinimalDenom": "uist", + "coinDecimals": 6, + "gasPriceStep": { + "low": 0.0034, + "average": 0.007, + "high": 0.02 + } + } + ], + "features": [], + "alternativeBIP44s": [ + { + "coinType": 118 + } + ] +} \ No newline at end of file diff --git a/cosmos/akashnet.json b/cosmos/akashnet.json new file mode 100644 index 000000000..daebfc23b --- /dev/null +++ b/cosmos/akashnet.json @@ -0,0 +1,42 @@ +{ + "rpc": "https://rpc-akash.keplr.app", + "rest": "https://lcd-akash.keplr.app", + "chainId": "akashnet-2", + "chainName": "Akash", + "stakeCurrency": { + "coinDenom": "AKT", + "coinMinimalDenom": "uakt", + "coinDecimals": 6, + "coinGeckoId": "akash-network" + }, + "walletUrl": "https://wallet.keplr.app/chains/akash", + "walletUrlForStaking": "https://wallet.keplr.app/chains/akash", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "akash", + "bech32PrefixAccPub": "akashpub", + "bech32PrefixValAddr": "akashvaloper", + "bech32PrefixValPub": "akashvaloperpub", + "bech32PrefixConsAddr": "akashvalcons", + "bech32PrefixConsPub": "akashvalconspub" + }, + "currencies": [ + { + "coinDenom": "AKT", + "coinMinimalDenom": "uakt", + "coinDecimals": 6, + "coinGeckoId": "akash-network" + } + ], + "feeCurrencies": [ + { + "coinDenom": "AKT", + "coinMinimalDenom": "uakt", + "coinDecimals": 6, + "coinGeckoId": "akash-network" + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/axelar-dojo.json b/cosmos/axelar-dojo.json new file mode 100644 index 000000000..db9c5fc81 --- /dev/null +++ b/cosmos/axelar-dojo.json @@ -0,0 +1,157 @@ +{ + "rpc": "https://rpc-axelar.keplr.app", + "rest": "https://lcd-axelar.keplr.app", + "chainId": "axelar-dojo-1", + "chainName": "Axelar", + "stakeCurrency": { + "coinDenom": "AXL", + "coinMinimalDenom": "uaxl", + "coinDecimals": 6, + "coinGeckoId": "axelar" + }, + "walletUrl": "https://wallet.keplr.app/chains/axelar", + "walletUrlForStaking": "https://wallet.keplr.app/chains/axelar", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "axelar", + "bech32PrefixAccPub": "axelarpub", + "bech32PrefixValAddr": "axelarvaloper", + "bech32PrefixValPub": "axelarvaloperpub", + "bech32PrefixConsAddr": "axelarvalcons", + "bech32PrefixConsPub": "axelarvalconspub" + }, + "currencies": [ + { + "coinDenom": "AXL", + "coinMinimalDenom": "uaxl", + "coinDecimals": 6, + "coinGeckoId": "axelar" + }, + { + "coinDenom": "WETH", + "coinMinimalDenom": "weth-wei", + "coinDecimals": 18, + "coinGeckoId": "weth" + }, + { + "coinDenom": "USDC", + "coinMinimalDenom": "uusdc", + "coinDecimals": 6, + "coinGeckoId": "usd-coin" + }, + { + "coinDenom": "FRAX", + "coinMinimalDenom": "frax-wei", + "coinDecimals": 18, + "coinGeckoId": "frax" + }, + { + "coinDenom": "DAI", + "coinMinimalDenom": "dai-wei", + "coinDecimals": 18, + "coinGeckoId": "dai" + }, + { + "coinDenom": "USDT", + "coinMinimalDenom": "uusdt", + "coinDecimals": 6, + "coinGeckoId": "tether" + }, + { + "coinDenom": "WBTC", + "coinMinimalDenom": "wbtc-satoshi", + "coinDecimals": 8, + "coinGeckoId": "wrapped-bitcoin" + }, + { + "coinDenom": "LINK", + "coinMinimalDenom": "link-wei", + "coinDecimals": 18, + "coinGeckoId": "chainlink" + }, + { + "coinDenom": "AAVE", + "coinMinimalDenom": "aave-wei", + "coinDecimals": 18, + "coinGeckoId": "aave" + }, + { + "coinDenom": "APE", + "coinMinimalDenom": "ape-wei", + "coinDecimals": 18, + "coinGeckoId": "apecoin" + }, + { + "coinDenom": "AXS", + "coinMinimalDenom": "axs-wei", + "coinDecimals": 18, + "coinGeckoId": "axie-infinity" + }, + { + "coinDenom": "MKR", + "coinMinimalDenom": "mkr-wei", + "coinDecimals": 18, + "coinGeckoId": "maker" + }, + { + "coinDenom": "RAI", + "coinMinimalDenom": "rai-wei", + "coinDecimals": 18, + "coinGeckoId": "rai" + }, + { + "coinDenom": "SHIB", + "coinMinimalDenom": "shib-wei", + "coinDecimals": 18, + "coinGeckoId": "shiba-inu" + }, + { + "coinDenom": "stETH", + "coinMinimalDenom": "steth-wei", + "coinDecimals": 18, + "coinGeckoId": "staked-ether" + }, + { + "coinDenom": "UNI", + "coinMinimalDenom": "uni-wei", + "coinDecimals": 18, + "coinGeckoId": "uniswap" + }, + { + "coinDenom": "XCN", + "coinMinimalDenom": "xcn-wei", + "coinDecimals": 18, + "coinGeckoId": "chain-2" + }, + { + "coinDenom": "WGLMR", + "coinMinimalDenom": "wglmr-wei", + "coinDecimals": 18, + "coinGeckoId": "wrapped-moonbeam" + }, + { + "coinDenom": "DOT", + "coinMinimalDenom": "dot-planck", + "coinDecimals": 10, + "coinGeckoId": "polkadot" + } + ], + "feeCurrencies": [ + { + "coinDenom": "AXL", + "coinMinimalDenom": "uaxl", + "coinDecimals": 6, + "coinGeckoId": "axelar", + "gasPriceStep": { + "low": 0.007, + "average": 0.007, + "high": 0.01 + } + } + ], + "features": [ + "axelar-evm-bridge" + ] +} \ No newline at end of file diff --git a/cosmos/bostrom.json b/cosmos/bostrom.json new file mode 100644 index 000000000..797450e2f --- /dev/null +++ b/cosmos/bostrom.json @@ -0,0 +1,66 @@ +{ + "rpc": "https://rpc-cyber.keplr.app", + "rest": "https://lcd-cyber.keplr.app", + "chainId": "bostrom", + "chainName": "Bostrom", + "stakeCurrency": { + "coinDenom": "BOOT", + "coinMinimalDenom": "boot", + "coinDecimals": 0 + }, + "walletUrl": "https://wallet.keplr.app/chains/bostrom", + "walletUrlForStaking": "https://wallet.keplr.app/chains/bostrom", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "bostrom", + "bech32PrefixAccPub": "bostrompub", + "bech32PrefixValAddr": "bostromvaloper", + "bech32PrefixValPub": "bostromvaloperpub", + "bech32PrefixConsAddr": "bostromvalcons", + "bech32PrefixConsPub": "bostromvalconspub" + }, + "currencies": [ + { + "coinDenom": "BOOT", + "coinMinimalDenom": "boot", + "coinDecimals": 0 + }, + { + "coinDenom": "H", + "coinMinimalDenom": "hydrogen", + "coinDecimals": 0 + }, + { + "coinDenom": "V", + "coinMinimalDenom": "millivolt", + "coinDecimals": 3 + }, + { + "coinDenom": "A", + "coinMinimalDenom": "milliampere", + "coinDecimals": 3 + }, + { + "coinDenom": "TOCYB", + "coinMinimalDenom": "tocyb", + "coinDecimals": 0 + } + ], + "feeCurrencies": [ + { + "coinDenom": "BOOT", + "coinMinimalDenom": "boot", + "coinDecimals": 0, + "gasPriceStep": { + "low": 0, + "average": 0, + "high": 0.01 + } + } + ], + "features": [ + "cosmwasm" + ] +} \ No newline at end of file diff --git a/cosmos/core.json b/cosmos/core.json new file mode 100644 index 000000000..d54a61966 --- /dev/null +++ b/cosmos/core.json @@ -0,0 +1,57 @@ +{ + "rpc": "https://rpc-persistence.keplr.app", + "rest": "https://lcd-persistence.keplr.app", + "chainId": "core-1", + "chainName": "Persistence", + "stakeCurrency": { + "coinDenom": "XPRT", + "coinMinimalDenom": "uxprt", + "coinDecimals": 6, + "coinGeckoId": "persistence" + }, + "walletUrl": "https://wallet.keplr.app/chains/persistence", + "walletUrlForStaking": "https://wallet.keplr.app/chains/persistence", + "bip44": { + "coinType": 118 + }, + "alternativeBIP44s": [ + { + "coinType": 750 + } + ], + "bech32Config": { + "bech32PrefixAccAddr": "persistence", + "bech32PrefixAccPub": "persistencepub", + "bech32PrefixValAddr": "persistencevaloper", + "bech32PrefixValPub": "persistencevaloperpub", + "bech32PrefixConsAddr": "persistencevalcons", + "bech32PrefixConsPub": "persistencevalconspub" + }, + "currencies": [ + { + "coinDenom": "XPRT", + "coinMinimalDenom": "uxprt", + "coinDecimals": 6, + "coinGeckoId": "persistence" + }, + { + "coinDenom": "STKATOM", + "coinMinimalDenom": "stk/uatom", + "coinDecimals": 6 + } + ], + "feeCurrencies": [ + { + "coinDenom": "XPRT", + "coinMinimalDenom": "uxprt", + "coinDecimals": 6, + "coinGeckoId": "persistence", + "gasPriceStep": { + "low": 0, + "average": 0.025, + "high": 0.04 + } + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/cosmoshub.json b/cosmos/cosmoshub.json new file mode 100644 index 000000000..7013e5009 --- /dev/null +++ b/cosmos/cosmoshub.json @@ -0,0 +1,46 @@ +{ + "bech32Config": { + "bech32PrefixAccAddr": "cosmos", + "bech32PrefixAccPub": "cosmospub", + "bech32PrefixConsAddr": "cosmosvalcons", + "bech32PrefixConsPub": "cosmosvalconspub", + "bech32PrefixValAddr": "cosmosvaloper", + "bech32PrefixValPub": "cosmosvaloperpub" + }, + "bip44": { + "coinType": 118 + }, + "chainId": "cosmoshub-4", + "chainName": "Cosmos Hub", + "currencies": [ + { + "coinDecimals": 6, + "coinDenom": "ATOM", + "coinGeckoId": "cosmos", + "coinMinimalDenom": "uatom" + } + ], + "features": [], + "feeCurrencies": [ + { + "coinDecimals": 6, + "coinDenom": "ATOM", + "coinGeckoId": "cosmos", + "coinMinimalDenom": "uatom", + "gasPriceStep": { + "average": 0.025, + "high": 0.03, + "low": 0.01 + } + } + ], + "rest": "https://lcd-cosmoshub.keplr.app", + "rpc": "https://rpc-cosmoshub.keplr.app", + "stakeCurrency": { + "coinDecimals": 6, + "coinDenom": "ATOM", + "coinGeckoId": "cosmos", + "coinMinimalDenom": "uatom" + }, + "walletUrlForStaking": "https://wallet.keplr.app/chains/cosmos-hub" +} \ No newline at end of file diff --git a/cosmos/crypto-org-chain-mainnet.json b/cosmos/crypto-org-chain-mainnet.json new file mode 100644 index 000000000..62bb6d35a --- /dev/null +++ b/cosmos/crypto-org-chain-mainnet.json @@ -0,0 +1,52 @@ +{ + "rpc": "https://rpc-crypto-org.keplr.app", + "rest": "https://lcd-crypto-org.keplr.app", + "chainId": "crypto-org-chain-mainnet-1", + "chainName": "Crypto.org", + "stakeCurrency": { + "coinDenom": "CRO", + "coinMinimalDenom": "basecro", + "coinDecimals": 8, + "coinGeckoId": "crypto-com-chain" + }, + "walletUrl": "https://wallet.keplr.app/chains/crypto-org", + "walletUrlForStaking": "https://wallet.keplr.app/chains/crypto-org", + "bip44": { + "coinType": 394 + }, + "bech32Config": { + "bech32PrefixAccAddr": "cro", + "bech32PrefixAccPub": "cropub", + "bech32PrefixValAddr": "crocncl", + "bech32PrefixValPub": "crocnclpub", + "bech32PrefixConsAddr": "crocnclcons", + "bech32PrefixConsPub": "crocnclconspub" + }, + "currencies": [ + { + "coinDenom": "CRO", + "coinMinimalDenom": "basecro", + "coinDecimals": 8, + "coinGeckoId": "crypto-com-chain" + } + ], + "feeCurrencies": [ + { + "coinDenom": "CRO", + "coinMinimalDenom": "basecro", + "coinDecimals": 8, + "coinGeckoId": "crypto-com-chain", + "gasPriceStep": { + "low": 0.025, + "average": 0.03, + "high": 0.04 + } + } + ], + "features": [], + "alternativeBIP44s": [ + { + "coinType": 118 + } + ] +} \ No newline at end of file diff --git a/cosmos/emoney.json b/cosmos/emoney.json new file mode 100644 index 000000000..49df1f913 --- /dev/null +++ b/cosmos/emoney.json @@ -0,0 +1,124 @@ +{ + "rpc": "https://rpc-emoney.keplr.app", + "rest": "https://lcd-emoney.keplr.app", + "chainId": "emoney-3", + "chainName": "e-Money", + "stakeCurrency": { + "coinDenom": "NGM", + "coinMinimalDenom": "ungm", + "coinDecimals": 6, + "coinGeckoId": "e-money" + }, + "walletUrl": "https://wallet.keplr.app/chains/e-money", + "walletUrlForStaking": "https://wallet.keplr.app/chains/e-money", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "emoney", + "bech32PrefixAccPub": "emoneypub", + "bech32PrefixValAddr": "emoneyvaloper", + "bech32PrefixValPub": "emoneyvaloperpub", + "bech32PrefixConsAddr": "emoneyvalcons", + "bech32PrefixConsPub": "emoneyvalconspub" + }, + "currencies": [ + { + "coinDenom": "NGM", + "coinMinimalDenom": "ungm", + "coinDecimals": 6, + "coinGeckoId": "e-money" + }, + { + "coinDenom": "EEUR", + "coinMinimalDenom": "eeur", + "coinDecimals": 6, + "coinGeckoId": "e-money-eur" + }, + { + "coinDenom": "EDKK", + "coinMinimalDenom": "edkk", + "coinDecimals": 6 + }, + { + "coinDenom": "ESEK", + "coinMinimalDenom": "esek", + "coinDecimals": 6 + }, + { + "coinDenom": "ENOK", + "coinMinimalDenom": "enok", + "coinDecimals": 6 + }, + { + "coinDenom": "ECHF", + "coinMinimalDenom": "echf", + "coinDecimals": 6 + } + ], + "feeCurrencies": [ + { + "coinDenom": "NGM", + "coinMinimalDenom": "ungm", + "coinDecimals": 6, + "coinGeckoId": "e-money", + "gasPriceStep": { + "low": 1, + "average": 1, + "high": 1 + } + }, + { + "coinDenom": "EEUR", + "coinMinimalDenom": "eeur", + "coinDecimals": 6, + "coinGeckoId": "e-money-eur", + "gasPriceStep": { + "low": 1, + "average": 1, + "high": 1 + } + }, + { + "coinDenom": "ECHF", + "coinMinimalDenom": "echf", + "coinDecimals": 6, + "gasPriceStep": { + "low": 1, + "average": 1, + "high": 1 + } + }, + { + "coinDenom": "ESEK", + "coinMinimalDenom": "esek", + "coinDecimals": 6, + "gasPriceStep": { + "low": 1, + "average": 1, + "high": 1 + } + }, + { + "coinDenom": "ENOK", + "coinMinimalDenom": "enok", + "coinDecimals": 6, + "gasPriceStep": { + "low": 1, + "average": 1, + "high": 1 + } + }, + { + "coinDenom": "EDKK", + "coinMinimalDenom": "edkk", + "coinDecimals": 6, + "gasPriceStep": { + "low": 1, + "average": 1, + "high": 1 + } + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/evmos_9001.json b/cosmos/evmos_9001.json new file mode 100644 index 000000000..f1d011e06 --- /dev/null +++ b/cosmos/evmos_9001.json @@ -0,0 +1,50 @@ +{ + "rpc": "https://rpc-evmos.keplr.app", + "rest": "https://lcd-evmos.keplr.app", + "chainId": "evmos_9001-2", + "chainName": "Evmos", + "stakeCurrency": { + "coinDenom": "EVMOS", + "coinMinimalDenom": "aevmos", + "coinDecimals": 18, + "coinGeckoId": "evmos" + }, + "walletUrl": "https://wallet.keplr.app/chains/evmos", + "walletUrlForStaking": "https://wallet.keplr.app/chains/evmos", + "bip44": { + "coinType": 60 + }, + "bech32Config": { + "bech32PrefixAccAddr": "evmos", + "bech32PrefixAccPub": "evmospub", + "bech32PrefixValAddr": "evmosvaloper", + "bech32PrefixValPub": "evmosvaloperpub", + "bech32PrefixConsAddr": "evmosvalcons", + "bech32PrefixConsPub": "evmosvalconspub" + }, + "currencies": [ + { + "coinDenom": "EVMOS", + "coinMinimalDenom": "aevmos", + "coinDecimals": 18, + "coinGeckoId": "evmos" + } + ], + "feeCurrencies": [ + { + "coinDenom": "EVMOS", + "coinMinimalDenom": "aevmos", + "coinDecimals": 18, + "coinGeckoId": "evmos", + "gasPriceStep": { + "low": 25000000000, + "average": 25000000000, + "high": 40000000000 + } + } + ], + "features": [ + "eth-address-gen", + "eth-key-sign" + ] +} \ No newline at end of file diff --git a/cosmos/gravity-bridge.json b/cosmos/gravity-bridge.json new file mode 100644 index 000000000..5e4c22154 --- /dev/null +++ b/cosmos/gravity-bridge.json @@ -0,0 +1,279 @@ +{ + "rpc": "https://rpc-gravity-bridge.keplr.app", + "rest": "https://lcd-gravity-bridge.keplr.app", + "chainId": "gravity-bridge-3", + "chainName": "Gravity Bridge", + "stakeCurrency": { + "coinDenom": "GRAV", + "coinMinimalDenom": "ugraviton", + "coinDecimals": 6 + }, + "walletUrl": "https://wallet.keplr.app/chains/gravity-bridge", + "walletUrlForStaking": "https://wallet.keplr.app/chains/gravity-bridge", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "gravity", + "bech32PrefixAccPub": "gravitypub", + "bech32PrefixValAddr": "gravityvaloper", + "bech32PrefixValPub": "gravityvaloperpub", + "bech32PrefixConsAddr": "gravityvalcons", + "bech32PrefixConsPub": "gravityvalconspub" + }, + "currencies": [ + { + "coinDenom": "GRAV", + "coinMinimalDenom": "ugraviton", + "coinDecimals": 6 + } + ], + "feeCurrencies": [ + { + "coinDenom": "GRAV", + "coinMinimalDenom": "ugraviton", + "coinDecimals": 6 + }, + { + "coinDenom": "USDC", + "coinMinimalDenom": "gravity0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "coinDecimals": 6, + "gasPriceStep": { + "low": 0.0002, + "average": 0.0005, + "high": 0.0008 + } + }, + { + "coinDenom": "USDT", + "coinMinimalDenom": "gravity0xdAC17F958D2ee523a2206206994597C13D831ec7", + "coinDecimals": 6, + "gasPriceStep": { + "low": 0.0002, + "average": 0.0005, + "high": 0.0008 + } + }, + { + "coinDenom": "FUND", + "coinMinimalDenom": "ibc/D157AD8A50DAB0FC4EB95BBE1D9407A590FA2CDEE04C90A76C005089BF76E519", + "coinDecimals": 9 + }, + { + "coinDenom": "MNTL", + "coinMinimalDenom": "ibc/00F2B62EB069321A454B708876476AFCD9C23C8C9C4A5A206DDF1CD96B645057", + "coinDecimals": 6 + }, + { + "coinDenom": "CHEQ", + "coinMinimalDenom": "ibc/5012B1C96F286E8A6604A87037CE51241C6F1CA195B71D1E261FCACB69FB6BC2", + "coinDecimals": 9 + }, + { + "coinDenom": "HUAHUA", + "coinMinimalDenom": "ibc/048BE20AE2E6BFD4142C547E04F17E5F94363003A12B7B6C084E08101BFCF7D1", + "coinDecimals": 6 + }, + { + "coinDenom": "STARS", + "coinMinimalDenom": "ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602", + "coinDecimals": 6 + }, + { + "coinDenom": "CMDX", + "coinMinimalDenom": "ibc/29A7122D024B5B8FA8A2EFBB4FA47272C25C8926AA005A96807127208082DAB3", + "coinDecimals": 6 + }, + { + "coinDenom": "ATOM", + "coinMinimalDenom": "ibc/2E5D0AC026AC1AFA65A23023BA4F24BB8DDF94F118EDC0BAD6F625BFC557CDED", + "coinDecimals": 6 + }, + { + "coinDenom": "NYM", + "coinMinimalDenom": "ibc/0C273962C274B2C05B22D9474BFE5B84D6A6FCAD198CB9B0ACD35EA521A36606", + "coinDecimals": 6 + }, + { + "coinDenom": "GTON", + "coinMinimalDenom": "gravity0x01e0E2e61f554eCAaeC0cC933E739Ad90f24a86d", + "coinDecimals": 18 + }, + { + "coinDenom": "EROWAN", + "coinMinimalDenom": "gravity0x07baC35846e5eD502aA91AdF6A9e7aA210F2DcbE", + "coinDecimals": 18 + }, + { + "coinDenom": "GEO", + "coinMinimalDenom": "gravity0x147faF8De9d8D8DAAE129B187F0D02D819126750", + "coinDecimals": 18 + }, + { + "coinDenom": "UNI", + "coinMinimalDenom": "gravity0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "coinDecimals": 18 + }, + { + "coinDenom": "WBTC", + "coinMinimalDenom": "gravity0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", + "coinDecimals": 8 + }, + { + "coinDenom": "WSCRT", + "coinMinimalDenom": "gravity0x2B89bF8ba858cd2FCee1faDa378D5cd6936968Be", + "coinDecimals": 6 + }, + { + "coinDenom": "stkETH", + "coinMinimalDenom": "gravity0x2C5Bcad9Ade17428874855913Def0A02D8bE2324", + "coinDecimals": 18 + }, + { + "coinDenom": "SD", + "coinMinimalDenom": "gravity0x30D20208d987713f46DFD34EF128Bb16C404D10f", + "coinDecimals": 18 + }, + { + "coinDenom": "WDOGE", + "coinMinimalDenom": "gravity0x35a532d376FFd9a705d0Bb319532837337A398E7", + "coinDecimals": 18 + }, + { + "coinDenom": "PAXG", + "coinMinimalDenom": "gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78", + "coinDecimals": 18 + }, + { + "coinDenom": "AXL", + "coinMinimalDenom": "gravity0x467719aD09025FcC6cF6F8311755809d45a5E5f3", + "coinDecimals": 6 + }, + { + "coinDenom": "XKI", + "coinMinimalDenom": "gravity0x4f6103BAd230295baCF30f914FDa7D4273B7F585", + "coinDecimals": 6 + }, + { + "coinDenom": "LINK", + "coinMinimalDenom": "gravity0x514910771AF9Ca656af840dff83E8264EcF986CA", + "coinDecimals": 18 + }, + { + "coinDenom": "PAGE", + "coinMinimalDenom": "gravity0x60e683C6514Edd5F758A55b6f393BeBBAfaA8d5e", + "coinDecimals": 8 + }, + { + "coinDenom": "DAI", + "coinMinimalDenom": "gravity0x6B175474E89094C44Da98b954EedeAC495271d0F", + "coinDecimals": 18 + }, + { + "coinDenom": "MATIC", + "coinMinimalDenom": "gravity0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0", + "coinDecimals": 18 + }, + { + "coinDenom": "CUDOS", + "coinMinimalDenom": "gravity0x817bbDbC3e8A1204f3691d14bB44992841e3dB35", + "coinDecimals": 18 + }, + { + "coinDenom": "FRAX", + "coinMinimalDenom": "gravity0x853d955aCEf822Db058eb8505911ED77F175b99e", + "coinDecimals": 18 + }, + { + "coinDenom": "xFUND", + "coinMinimalDenom": "gravity0x892A6f9dF0147e5f079b0993F486F9acA3c87881", + "coinDecimals": 9 + }, + { + "coinDenom": "ATOM", + "coinMinimalDenom": "gravity0x8D983cb9388EaC77af0474fA441C4815500Cb7BB", + "coinDecimals": 6 + }, + { + "coinDenom": "GET", + "coinMinimalDenom": "gravity0x8a854288a5976036A725879164Ca3e91d30c6A1B", + "coinDecimals": 18 + }, + { + "coinDenom": "WEVMOS", + "coinMinimalDenom": "gravity0x93581991f68DBaE1eA105233b67f7FA0D6BDeE7b", + "coinDecimals": 18 + }, + { + "coinDenom": "SHIB", + "coinMinimalDenom": "gravity0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE", + "coinDecimals": 18 + }, + { + "coinDenom": "CRO", + "coinMinimalDenom": "gravity0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", + "coinDecimals": 8 + }, + { + "coinDenom": "STORJ", + "coinMinimalDenom": "gravity0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC", + "coinDecimals": 8 + }, + { + "coinDenom": "BAND", + "coinMinimalDenom": "gravity0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55", + "coinDecimals": 18 + }, + { + "coinDenom": "WETH", + "coinMinimalDenom": "gravity0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "coinDecimals": 18 + }, + { + "coinDenom": "USTC", + "coinMinimalDenom": "gravity0xa47c8bf37f92aBed4A126BDA807A7b7498661acD", + "coinDecimals": 18 + }, + { + "coinDenom": "somm", + "coinMinimalDenom": "gravity0xa670d7237398238DE01267472C6f13e5B8010FD1", + "coinDecimals": 6 + }, + { + "coinDenom": "UST", + "coinMinimalDenom": "gravity0xa693B19d2931d498c5B318dF961919BB4aee87a5", + "coinDecimals": 6 + }, + { + "coinDenom": "stETH", + "coinMinimalDenom": "gravity0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84", + "coinDecimals": 18 + }, + { + "coinDenom": "FET", + "coinMinimalDenom": "gravity0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85", + "coinDecimals": 18 + }, + { + "coinDenom": "UMEE", + "coinMinimalDenom": "gravity0xc0a4Df35568F116C370E6a6A6022Ceb908eedDaC", + "coinDecimals": 6 + }, + { + "coinDenom": "ERC20", + "coinMinimalDenom": "gravity0xc3761EB917CD790B30dAD99f6Cc5b4Ff93C4F9eA", + "coinDecimals": 18 + }, + { + "coinDenom": "GRAV", + "coinMinimalDenom": "gravity0xd8e2F184EedC79A9bdE9Eb7E34B0fF34e98692B7", + "coinDecimals": 18 + }, + { + "coinDenom": "PSTAKE", + "coinMinimalDenom": "gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", + "coinDecimals": 18 + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/impacthub.json b/cosmos/impacthub.json new file mode 100644 index 000000000..8d232f12d --- /dev/null +++ b/cosmos/impacthub.json @@ -0,0 +1,39 @@ +{ + "rpc": "https://rpc-impacthub.keplr.app", + "rest": "https://lcd-impacthub.keplr.app", + "chainId": "impacthub-3", + "chainName": "ixo", + "stakeCurrency": { + "coinDenom": "IXO", + "coinMinimalDenom": "uixo", + "coinDecimals": 6 + }, + "walletUrl": "https://wallet.keplr.app/chains/ixo", + "walletUrlForStaking": "https://wallet.keplr.app/chains/ixo", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "ixo", + "bech32PrefixAccPub": "ixopub", + "bech32PrefixValAddr": "ixovaloper", + "bech32PrefixValPub": "ixovaloperpub", + "bech32PrefixConsAddr": "ixovalcons", + "bech32PrefixConsPub": "ixovalconspub" + }, + "currencies": [ + { + "coinDenom": "IXO", + "coinMinimalDenom": "uixo", + "coinDecimals": 6 + } + ], + "feeCurrencies": [ + { + "coinDenom": "IXO", + "coinMinimalDenom": "uixo", + "coinDecimals": 6 + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/iov-mainnet-ibc.json b/cosmos/iov-mainnet-ibc.json new file mode 100644 index 000000000..69f95c33f --- /dev/null +++ b/cosmos/iov-mainnet-ibc.json @@ -0,0 +1,52 @@ +{ + "rpc": "https://rpc-iov.keplr.app", + "rest": "https://lcd-iov.keplr.app", + "chainId": "iov-mainnet-ibc", + "chainName": "Starname", + "stakeCurrency": { + "coinDenom": "IOV", + "coinMinimalDenom": "uiov", + "coinDecimals": 6, + "coinGeckoId": "starname" + }, + "walletUrl": "https://wallet.keplr.app/chains/starname", + "walletUrlForStaking": "https://wallet.keplr.app/chains/starname", + "bip44": { + "coinType": 234 + }, + "bech32Config": { + "bech32PrefixAccAddr": "star", + "bech32PrefixAccPub": "starpub", + "bech32PrefixValAddr": "starvaloper", + "bech32PrefixValPub": "starvaloperpub", + "bech32PrefixConsAddr": "starvalcons", + "bech32PrefixConsPub": "starvalconspub" + }, + "currencies": [ + { + "coinDenom": "IOV", + "coinMinimalDenom": "uiov", + "coinDecimals": 6, + "coinGeckoId": "starname" + } + ], + "feeCurrencies": [ + { + "coinDenom": "IOV", + "coinMinimalDenom": "uiov", + "coinDecimals": 6, + "coinGeckoId": "starname", + "gasPriceStep": { + "low": 1, + "average": 2, + "high": 3 + } + } + ], + "features": [], + "alternativeBIP44s": [ + { + "coinType": 118 + } + ] +} \ No newline at end of file diff --git a/cosmos/irishub.json b/cosmos/irishub.json new file mode 100644 index 000000000..b42e9ae77 --- /dev/null +++ b/cosmos/irishub.json @@ -0,0 +1,52 @@ +{ + "rpc": "https://rpc-iris.keplr.app", + "rest": "https://lcd-iris.keplr.app", + "chainId": "irishub-1", + "chainName": "IRISnet", + "stakeCurrency": { + "coinDenom": "IRIS", + "coinMinimalDenom": "uiris", + "coinDecimals": 6, + "coinGeckoId": "iris-network" + }, + "walletUrl": "https://wallet.keplr.app/chains/irisnet", + "walletUrlForStaking": "https://wallet.keplr.app/chains/irisnet", + "bip44": { + "coinType": 118 + }, + "alternativeBIP44s": [ + { + "coinType": 566 + } + ], + "bech32Config": { + "bech32PrefixAccAddr": "iaa", + "bech32PrefixAccPub": "iap", + "bech32PrefixValAddr": "iva", + "bech32PrefixValPub": "ivp", + "bech32PrefixConsAddr": "ica", + "bech32PrefixConsPub": "icp" + }, + "currencies": [ + { + "coinDenom": "IRIS", + "coinMinimalDenom": "uiris", + "coinDecimals": 6, + "coinGeckoId": "iris-network" + } + ], + "feeCurrencies": [ + { + "coinDenom": "IRIS", + "coinMinimalDenom": "uiris", + "coinDecimals": 6, + "coinGeckoId": "iris-network", + "gasPriceStep": { + "low": 0.2, + "average": 0.3, + "high": 0.4 + } + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/juno.json b/cosmos/juno.json new file mode 100644 index 000000000..545934080 --- /dev/null +++ b/cosmos/juno.json @@ -0,0 +1,59 @@ +{ + "rpc": "https://rpc-juno.keplr.app", + "rest": "https://lcd-juno.keplr.app", + "chainId": "juno-1", + "chainName": "Juno", + "stakeCurrency": { + "coinDenom": "JUNO", + "coinMinimalDenom": "ujuno", + "coinDecimals": 6, + "coinGeckoId": "juno-network" + }, + "walletUrl": "https://wallet.keplr.app/chains/juno", + "walletUrlForStaking": "https://wallet.keplr.app/chains/juno", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "juno", + "bech32PrefixAccPub": "junopub", + "bech32PrefixValAddr": "junovaloper", + "bech32PrefixValPub": "junovaloperpub", + "bech32PrefixConsAddr": "junovalcons", + "bech32PrefixConsPub": "junovalconspub" + }, + "currencies": [ + { + "coinDenom": "JUNO", + "coinMinimalDenom": "ujuno", + "coinDecimals": 6, + "coinGeckoId": "juno-network" + } + ], + "feeCurrencies": [ + { + "coinDenom": "JUNO", + "coinMinimalDenom": "ujuno", + "coinDecimals": 6, + "coinGeckoId": "juno-network", + "gasPriceStep": { + "low": 0.001, + "average": 0.0025, + "high": 0.004 + } + }, + { + "coinDenom": "ATOM", + "coinMinimalDenom": "ibc/C4CFF46FD6DE35CA4CF4CE031E643C8FDC9BA4B99AE598E9B0ED98FE3A2319F9", + "coinDecimals": 6, + "gasPriceStep": { + "low": 0.00033, + "average": 0.0008250000000000001, + "high": 0.00132 + } + } + ], + "features": [ + "cosmwasm" + ] +} \ No newline at end of file diff --git a/cosmos/kava_2222.json b/cosmos/kava_2222.json new file mode 100644 index 000000000..712cf85ee --- /dev/null +++ b/cosmos/kava_2222.json @@ -0,0 +1,89 @@ +{ + "rpc": "https://rpc-kava.keplr.app", + "rest": "https://lcd-kava.keplr.app", + "chainId": "kava_2222-10", + "chainName": "Kava", + "stakeCurrency": { + "coinDenom": "KAVA", + "coinMinimalDenom": "ukava", + "coinDecimals": 6, + "coinGeckoId": "kava" + }, + "walletUrl": "https://wallet.keplr.app/chains/kava", + "walletUrlForStaking": "https://wallet.keplr.app/chains/kava", + "bip44": { + "coinType": 459 + }, + "alternativeBIP44s": [ + { + "coinType": 118 + } + ], + "bech32Config": { + "bech32PrefixAccAddr": "kava", + "bech32PrefixAccPub": "kavapub", + "bech32PrefixValAddr": "kavavaloper", + "bech32PrefixValPub": "kavavaloperpub", + "bech32PrefixConsAddr": "kavavalcons", + "bech32PrefixConsPub": "kavavalconspub" + }, + "currencies": [ + { + "coinDenom": "KAVA", + "coinMinimalDenom": "ukava", + "coinDecimals": 6, + "coinGeckoId": "kava" + }, + { + "coinDenom": "SWP", + "coinMinimalDenom": "swp", + "coinDecimals": 6, + "coinGeckoId": "kava-swap" + }, + { + "coinDenom": "USDX", + "coinMinimalDenom": "usdx", + "coinDecimals": 6, + "coinGeckoId": "usdx" + }, + { + "coinDenom": "HARD", + "coinMinimalDenom": "hard", + "coinDecimals": 6 + }, + { + "coinDenom": "BNB", + "coinMinimalDenom": "bnb", + "coinDecimals": 8 + }, + { + "coinDenom": "BTCB", + "coinMinimalDenom": "btcb", + "coinDecimals": 8 + }, + { + "coinDenom": "BUSD", + "coinMinimalDenom": "busd", + "coinDecimals": 8 + }, + { + "coinDenom": "XRPB", + "coinMinimalDenom": "xrpb", + "coinDecimals": 8 + } + ], + "feeCurrencies": [ + { + "coinDenom": "KAVA", + "coinMinimalDenom": "ukava", + "coinDecimals": 6, + "coinGeckoId": "kava", + "gasPriceStep": { + "low": 0.05, + "average": 0.1, + "high": 0.25 + } + } + ], + "coinType": 459 +} \ No newline at end of file diff --git a/cosmos/osmosis.json b/cosmos/osmosis.json new file mode 100644 index 000000000..2671d2dd5 --- /dev/null +++ b/cosmos/osmosis.json @@ -0,0 +1,56 @@ +{ + "rpc": "https://rpc-osmosis.keplr.app", + "rest": "https://lcd-osmosis.keplr.app", + "chainId": "osmosis-1", + "chainName": "Osmosis", + "stakeCurrency": { + "coinDenom": "OSMO", + "coinMinimalDenom": "uosmo", + "coinDecimals": 6, + "coinGeckoId": "osmosis" + }, + "walletUrl": "https://app.osmosis.zone", + "walletUrlForStaking": "https://wallet.keplr.app/chains/osmosis", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "osmo", + "bech32PrefixAccPub": "osmopub", + "bech32PrefixValAddr": "osmovaloper", + "bech32PrefixValPub": "osmovaloperpub", + "bech32PrefixConsAddr": "osmovalcons", + "bech32PrefixConsPub": "osmovalconspub" + }, + "currencies": [ + { + "coinDenom": "OSMO", + "coinMinimalDenom": "uosmo", + "coinDecimals": 6, + "coinGeckoId": "osmosis" + }, + { + "coinDenom": "ION", + "coinMinimalDenom": "uion", + "coinDecimals": 6, + "coinGeckoId": "ion" + } + ], + "feeCurrencies": [ + { + "coinDenom": "OSMO", + "coinMinimalDenom": "uosmo", + "coinDecimals": 6, + "coinGeckoId": "osmosis", + "gasPriceStep": { + "low": 0, + "average": 0.025, + "high": 0.04 + } + } + ], + "features": [ + "cosmwasm", + "osmosis-txfees" + ] +} \ No newline at end of file diff --git a/cosmos/regen.json b/cosmos/regen.json new file mode 100644 index 000000000..fa7b1e77d --- /dev/null +++ b/cosmos/regen.json @@ -0,0 +1,47 @@ +{ + "rpc": "https://rpc-regen.keplr.app", + "rest": "https://lcd-regen.keplr.app", + "chainId": "regen-1", + "chainName": "Regen", + "stakeCurrency": { + "coinDenom": "REGEN", + "coinMinimalDenom": "uregen", + "coinDecimals": 6, + "coinGeckoId": "regen" + }, + "walletUrl": "https://wallet.keplr.app/chains/regen", + "walletUrlForStaking": "https://wallet.keplr.app/chains/regen", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "regen", + "bech32PrefixAccPub": "regenpub", + "bech32PrefixValAddr": "regenvaloper", + "bech32PrefixValPub": "regenvaloperpub", + "bech32PrefixConsAddr": "regenvalcons", + "bech32PrefixConsPub": "regenvalconspub" + }, + "currencies": [ + { + "coinDenom": "REGEN", + "coinMinimalDenom": "uregen", + "coinDecimals": 6, + "coinGeckoId": "regen" + } + ], + "feeCurrencies": [ + { + "coinDenom": "REGEN", + "coinMinimalDenom": "uregen", + "coinDecimals": 6, + "coinGeckoId": "regen", + "gasPriceStep": { + "low": 0.015, + "average": 0.025, + "high": 0.04 + } + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/secret.json b/cosmos/secret.json new file mode 100644 index 000000000..4a70b70cc --- /dev/null +++ b/cosmos/secret.json @@ -0,0 +1,55 @@ +{ + "rpc": "https://rpc-secret.keplr.app", + "rest": "https://lcd-secret.keplr.app", + "chainId": "secret-4", + "chainName": "Secret Network", + "stakeCurrency": { + "coinDenom": "SCRT", + "coinMinimalDenom": "uscrt", + "coinDecimals": 6, + "coinGeckoId": "secret" + }, + "walletUrl": "https://wallet.keplr.app/chains/secret-network", + "walletUrlForStaking": "https://wallet.keplr.app/chains/secret-network", + "bip44": { + "coinType": 529 + }, + "alternativeBIP44s": [ + { + "coinType": 118 + } + ], + "bech32Config": { + "bech32PrefixAccAddr": "secret", + "bech32PrefixAccPub": "secretpub", + "bech32PrefixValAddr": "secretvaloper", + "bech32PrefixValPub": "secretvaloperpub", + "bech32PrefixConsAddr": "secretvalcons", + "bech32PrefixConsPub": "secretvalconspub" + }, + "currencies": [ + { + "coinDenom": "SCRT", + "coinMinimalDenom": "uscrt", + "coinDecimals": 6, + "coinGeckoId": "secret" + } + ], + "feeCurrencies": [ + { + "coinDenom": "SCRT", + "coinMinimalDenom": "uscrt", + "coinDecimals": 6, + "coinGeckoId": "secret", + "gasPriceStep": { + "low": 0.0125, + "average": 0.1, + "high": 0.25 + } + } + ], + "coinType": 529, + "features": [ + "secretwasm" + ] +} \ No newline at end of file diff --git a/cosmos/sentinelhub.json b/cosmos/sentinelhub.json new file mode 100644 index 000000000..e1b4d93a0 --- /dev/null +++ b/cosmos/sentinelhub.json @@ -0,0 +1,47 @@ +{ + "rpc": "https://rpc-sentinel.keplr.app", + "rest": "https://lcd-sentinel.keplr.app", + "chainId": "sentinelhub-2", + "chainName": "Sentinel", + "stakeCurrency": { + "coinDenom": "DVPN", + "coinMinimalDenom": "udvpn", + "coinDecimals": 6, + "coinGeckoId": "sentinel" + }, + "walletUrl": "https://wallet.keplr.app/chains/sentinel", + "walletUrlForStaking": "https://wallet.keplr.app/chains/sentinel", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "sent", + "bech32PrefixAccPub": "sentpub", + "bech32PrefixValAddr": "sentvaloper", + "bech32PrefixValPub": "sentvaloperpub", + "bech32PrefixConsAddr": "sentvalcons", + "bech32PrefixConsPub": "sentvalconspub" + }, + "currencies": [ + { + "coinDenom": "DVPN", + "coinMinimalDenom": "udvpn", + "coinDecimals": 6, + "coinGeckoId": "sentinel" + } + ], + "feeCurrencies": [ + { + "coinDenom": "DVPN", + "coinMinimalDenom": "udvpn", + "coinDecimals": 6, + "coinGeckoId": "sentinel", + "gasPriceStep": { + "low": 0.1, + "average": 0.25, + "high": 0.4 + } + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/shentu-2.2.json b/cosmos/shentu-2.2.json new file mode 100644 index 000000000..a0a53cef7 --- /dev/null +++ b/cosmos/shentu-2.2.json @@ -0,0 +1,42 @@ +{ + "rpc": "https://rpc-certik.keplr.app", + "rest": "https://lcd-certik.keplr.app", + "chainId": "shentu-2.2", + "chainName": "Shentu", + "stakeCurrency": { + "coinDenom": "CTK", + "coinMinimalDenom": "uctk", + "coinDecimals": 6, + "coinGeckoId": "certik" + }, + "walletUrl": "https://wallet.keplr.app/chains/certik", + "walletUrlForStaking": "https://wallet.keplr.app/chains/certik", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "certik", + "bech32PrefixAccPub": "certikpub", + "bech32PrefixValAddr": "certikvaloper", + "bech32PrefixValPub": "certikvaloperpub", + "bech32PrefixConsAddr": "certikvalcons", + "bech32PrefixConsPub": "certikvalconspub" + }, + "currencies": [ + { + "coinDenom": "CTK", + "coinMinimalDenom": "uctk", + "coinDecimals": 6, + "coinGeckoId": "certik" + } + ], + "feeCurrencies": [ + { + "coinDenom": "CTK", + "coinMinimalDenom": "uctk", + "coinDecimals": 6, + "coinGeckoId": "certik" + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/sifchain.json b/cosmos/sifchain.json new file mode 100644 index 000000000..c675b7782 --- /dev/null +++ b/cosmos/sifchain.json @@ -0,0 +1,467 @@ +{ + "rpc": "https://rpc-sifchain.keplr.app", + "rest": "https://lcd-sifchain.keplr.app", + "chainId": "sifchain-1", + "chainName": "Sifchain", + "stakeCurrency": { + "coinDenom": "ROWAN", + "coinMinimalDenom": "rowan", + "coinDecimals": 18, + "coinGeckoId": "sifchain" + }, + "walletUrl": "https://wallet.keplr.app/chains/sifchain", + "walletUrlForStaking": "https://wallet.keplr.app/chains/sifchain", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "sif", + "bech32PrefixAccPub": "sifpub", + "bech32PrefixValAddr": "sifvaloper", + "bech32PrefixValPub": "sifvaloperpub", + "bech32PrefixConsAddr": "sifvalcons", + "bech32PrefixConsPub": "sifvalconspub" + }, + "currencies": [ + { + "coinDenom": "ROWAN", + "coinMinimalDenom": "rowan", + "coinDecimals": 18, + "coinGeckoId": "sifchain" + }, + { + "coinDenom": "Tether USDT", + "coinMinimalDenom": "cusdt", + "coinDecimals": 6 + }, + { + "coinDenom": "Ethereum", + "coinMinimalDenom": "ceth", + "coinDecimals": 18 + }, + { + "coinDenom": "Basic Attention Token", + "coinMinimalDenom": "cbat", + "coinDecimals": 18 + }, + { + "coinDenom": "Aragon", + "coinMinimalDenom": "cant", + "coinDecimals": 18 + }, + { + "coinDenom": "Bancor Network Token", + "coinMinimalDenom": "cbnt", + "coinDecimals": 18 + }, + { + "coinDenom": "0x", + "coinMinimalDenom": "czrx", + "coinDecimals": 18 + }, + { + "coinDenom": "Chainlink", + "coinMinimalDenom": "clink", + "coinDecimals": 18 + }, + { + "coinDenom": "Decentraland", + "coinMinimalDenom": "cmana", + "coinDecimals": 18 + }, + { + "coinDenom": "Loopring", + "coinMinimalDenom": "clrc", + "coinDecimals": 18 + }, + { + "coinDenom": "Enjin Coin", + "coinMinimalDenom": "cenj", + "coinDecimals": 18 + }, + { + "coinDenom": "Synthetix Network Token", + "coinMinimalDenom": "csnx", + "coinDecimals": 18 + }, + { + "coinDenom": "TrueUSD", + "coinMinimalDenom": "ctusd", + "coinDecimals": 18 + }, + { + "coinDenom": "Ocean Protocol", + "coinMinimalDenom": "cocean", + "coinDecimals": 18 + }, + { + "coinDenom": "Fantom", + "coinMinimalDenom": "cftm", + "coinDecimals": 18 + }, + { + "coinDenom": "sUSD", + "coinMinimalDenom": "csusd", + "coinDecimals": 18 + }, + { + "coinDenom": "USD Coin", + "coinMinimalDenom": "cusdc", + "coinDecimals": 6 + }, + { + "coinDenom": "Crypto com Coin", + "coinMinimalDenom": "ccro", + "coinDecimals": 8 + }, + { + "coinDenom": "Wrapped Bitcoin", + "coinMinimalDenom": "cwbtc", + "coinDecimals": 8 + }, + { + "coinDenom": "Swipe", + "coinMinimalDenom": "csxp", + "coinDecimals": 18 + }, + { + "coinDenom": "Band Protocol", + "coinMinimalDenom": "cband", + "coinDecimals": 18 + }, + { + "coinDenom": "Dai Stablecoin", + "coinMinimalDenom": "cdai", + "coinDecimals": 18 + }, + { + "coinDenom": "Compound", + "coinMinimalDenom": "ccomp", + "coinDecimals": 18 + }, + { + "coinDenom": "UMA", + "coinMinimalDenom": "cuma", + "coinDecimals": 18 + }, + { + "coinDenom": "Balancer", + "coinMinimalDenom": "cbal", + "coinDecimals": 18 + }, + { + "coinDenom": "Yearn finance", + "coinMinimalDenom": "cyfi", + "coinDecimals": 18 + }, + { + "coinDenom": "Serum", + "coinMinimalDenom": "csrm", + "coinDecimals": 6 + }, + { + "coinDenom": "Cream", + "coinMinimalDenom": "ccream", + "coinDecimals": 18 + }, + { + "coinDenom": "SAND", + "coinMinimalDenom": "csand", + "coinDecimals": 18 + }, + { + "coinDenom": "Sushi", + "coinMinimalDenom": "csushi", + "coinDecimals": 18 + }, + { + "coinDenom": "Empty Set Dollar", + "coinMinimalDenom": "cesd", + "coinDecimals": 18 + }, + { + "coinDenom": "Uniswap", + "coinMinimalDenom": "cuni", + "coinDecimals": 18 + }, + { + "coinDenom": "Aave", + "coinMinimalDenom": "caave", + "coinDecimals": 18 + }, + { + "coinDenom": "BarnBridge", + "coinMinimalDenom": "cbond", + "coinDecimals": 18 + }, + { + "coinDenom": "Wrapped Filecoin", + "coinMinimalDenom": "cwfil", + "coinDecimals": 18 + }, + { + "coinDenom": "The Graph", + "coinMinimalDenom": "cgrt", + "coinDecimals": 18 + }, + { + "coinDenom": "Tokenlon", + "coinMinimalDenom": "clon", + "coinDecimals": 18 + }, + { + "coinDenom": "1inch", + "coinMinimalDenom": "c1inch", + "coinDecimals": 18 + }, + { + "coinDenom": "THORChain ERC20", + "coinMinimalDenom": "crune", + "coinDecimals": 18 + }, + { + "coinDenom": "Secret ERC20", + "coinMinimalDenom": "cwscrt", + "coinDecimals": 6 + }, + { + "coinDenom": "IoTeX", + "coinMinimalDenom": "ciotx", + "coinDecimals": 18 + }, + { + "coinDenom": "Reef Finance", + "coinMinimalDenom": "creef", + "coinDecimals": 18 + }, + { + "coinDenom": "COCOS BCX", + "coinMinimalDenom": "ccocos", + "coinDecimals": 18 + }, + { + "coinDenom": "Keep Network", + "coinMinimalDenom": "ckeep", + "coinDecimals": 18 + }, + { + "coinDenom": "Origin Protocol", + "coinMinimalDenom": "cogn", + "coinDecimals": 18 + }, + { + "coinDenom": "ODAOfi", + "coinMinimalDenom": "cdaofi", + "coinDecimals": 18 + }, + { + "coinDenom": "Linear", + "coinMinimalDenom": "clina", + "coinDecimals": 18 + }, + { + "coinDenom": "12Ships", + "coinMinimalDenom": "ctshp", + "coinDecimals": 18 + }, + { + "coinDenom": "B.20", + "coinMinimalDenom": "cb20", + "coinDecimals": 18 + }, + { + "coinDenom": "Akropolis", + "coinMinimalDenom": "cakro", + "coinDecimals": 18 + }, + { + "coinDenom": "Rio Fuel Token", + "coinMinimalDenom": "crfuel", + "coinDecimals": 18 + }, + { + "coinDenom": "Rally", + "coinMinimalDenom": "crly", + "coinDecimals": 18 + }, + { + "coinDenom": "Convergence", + "coinMinimalDenom": "cconv", + "coinDecimals": 18 + }, + { + "coinDenom": "Render Token", + "coinMinimalDenom": "crndr", + "coinDecimals": 18 + }, + { + "coinDenom": "PAID Network", + "coinMinimalDenom": "cpaid", + "coinDecimals": 18 + }, + { + "coinDenom": "Tidal", + "coinMinimalDenom": "ctidal", + "coinDecimals": 18 + }, + { + "coinDenom": "Axie Infinity", + "coinMinimalDenom": "caxs", + "coinDecimals": 18 + }, + { + "coinDenom": "BitSong", + "coinMinimalDenom": "cbtsg", + "coinDecimals": 18 + }, + { + "coinDenom": "Cosmostarter", + "coinMinimalDenom": "ccsms", + "coinDecimals": 18 + }, + { + "coinDenom": "Dfyn Network", + "coinMinimalDenom": "cdfyn", + "coinDecimals": 18 + }, + { + "coinDenom": "DinoSwap", + "coinMinimalDenom": "cdino", + "coinDecimals": 18 + }, + { + "coinDenom": "DinoX", + "coinMinimalDenom": "cdnxc", + "coinDecimals": 18 + }, + { + "coinDenom": "Don-key", + "coinMinimalDenom": "cdon", + "coinDecimals": 18 + }, + { + "coinDenom": "Ethernity Chain", + "coinMinimalDenom": "cern", + "coinDecimals": 18 + }, + { + "coinDenom": "Frax", + "coinMinimalDenom": "cfrax", + "coinDecimals": 18 + }, + { + "coinDenom": "Frax Share", + "coinMinimalDenom": "cfxs", + "coinDecimals": 18 + }, + { + "coinDenom": "Knit Finance", + "coinMinimalDenom": "ckft", + "coinDecimals": 18 + }, + { + "coinDenom": "Lido DAO", + "coinMinimalDenom": "cldo", + "coinDecimals": 18 + }, + { + "coinDenom": "Doge Killer", + "coinMinimalDenom": "cleash", + "coinDecimals": 18 + }, + { + "coinDenom": "LGCY Network", + "coinMinimalDenom": "clgcy", + "coinDecimals": 18 + }, + { + "coinDenom": "Polygon", + "coinMinimalDenom": "cmatic", + "coinDecimals": 18 + }, + { + "coinDenom": "Metis Token", + "coinMinimalDenom": "cmetis", + "coinDecimals": 18 + }, + { + "coinDenom": "Oh! Finance", + "coinMinimalDenom": "coh", + "coinDecimals": 18 + }, + { + "coinDenom": "Polkastarter", + "coinMinimalDenom": "cpols", + "coinDecimals": 18 + }, + { + "coinDenom": "Marlin", + "coinMinimalDenom": "cpond", + "coinDecimals": 18 + }, + { + "coinDenom": "Quickswap", + "coinMinimalDenom": "cquick", + "coinDecimals": 18 + }, + { + "coinDenom": "Railgun", + "coinMinimalDenom": "crail", + "coinDecimals": 18 + }, + { + "coinDenom": "StaFi rATOM", + "coinMinimalDenom": "cratom", + "coinDecimals": 18 + }, + { + "coinDenom": "Saito", + "coinMinimalDenom": "csaito", + "coinDecimals": 18 + }, + { + "coinDenom": "Shiba Inu", + "coinMinimalDenom": "cshib", + "coinDecimals": 18 + }, + { + "coinDenom": "Tokemak", + "coinMinimalDenom": "ctoke", + "coinDecimals": 18 + }, + { + "coinDenom": "UFO Gaming", + "coinMinimalDenom": "cufo", + "coinDecimals": 18 + }, + { + "coinDenom": "UST (ERC-20)", + "coinMinimalDenom": "cust", + "coinDecimals": 18 + }, + { + "coinDenom": "0chain", + "coinMinimalDenom": "czcn", + "coinDecimals": 18 + }, + { + "coinDenom": "Unizen", + "coinMinimalDenom": "czcx", + "coinDecimals": 18 + } + ], + "feeCurrencies": [ + { + "coinDenom": "ROWAN", + "coinMinimalDenom": "rowan", + "coinDecimals": 18, + "coinGeckoId": "sifchain", + "gasPriceStep": { + "low": 1000000000000, + "average": 1500000000000, + "high": 2000000000000 + } + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/sommelier.json b/cosmos/sommelier.json new file mode 100644 index 000000000..9a4d32ddf --- /dev/null +++ b/cosmos/sommelier.json @@ -0,0 +1,42 @@ +{ + "rpc": "https://rpc-sommelier.keplr.app", + "rest": "https://lcd-sommelier.keplr.app", + "chainId": "sommelier-3", + "chainName": "Sommelier", + "stakeCurrency": { + "coinDenom": "SOMM", + "coinMinimalDenom": "usomm", + "coinDecimals": 6, + "coinGeckoId": "sommelier" + }, + "walletUrl": "https://wallet.keplr.app/chains/sommelier", + "walletUrlForStaking": "https://wallet.keplr.app/chains/sommelier", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "somm", + "bech32PrefixAccPub": "sommpub", + "bech32PrefixValAddr": "sommvaloper", + "bech32PrefixValPub": "sommvaloperpub", + "bech32PrefixConsAddr": "sommvalcons", + "bech32PrefixConsPub": "sommvalconspub" + }, + "currencies": [ + { + "coinDenom": "SOMM", + "coinMinimalDenom": "usomm", + "coinDecimals": 6, + "coinGeckoId": "sommelier" + } + ], + "feeCurrencies": [ + { + "coinDenom": "SOMM", + "coinMinimalDenom": "usomm", + "coinDecimals": 6, + "coinGeckoId": "sommelier" + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/stargaze.json b/cosmos/stargaze.json new file mode 100644 index 000000000..aff8840f3 --- /dev/null +++ b/cosmos/stargaze.json @@ -0,0 +1,42 @@ +{ + "rpc": "https://rpc-stargaze.keplr.app", + "rest": "https://lcd-stargaze.keplr.app", + "chainId": "stargaze-1", + "chainName": "Stargaze", + "stakeCurrency": { + "coinDenom": "STARS", + "coinMinimalDenom": "ustars", + "coinDecimals": 6, + "coinGeckoId": "stargaze" + }, + "walletUrl": "https://wallet.keplr.app/chains/stargaze", + "walletUrlForStaking": "https://wallet.keplr.app/chains/stargaze", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "stars", + "bech32PrefixAccPub": "starspub", + "bech32PrefixValAddr": "starsvaloper", + "bech32PrefixValPub": "starsvaloperpub", + "bech32PrefixConsAddr": "starsvalcons", + "bech32PrefixConsPub": "starsvalconspub" + }, + "currencies": [ + { + "coinDenom": "STARS", + "coinMinimalDenom": "ustars", + "coinDecimals": 6, + "coinGeckoId": "stargaze" + } + ], + "feeCurrencies": [ + { + "coinDenom": "STARS", + "coinMinimalDenom": "ustars", + "coinDecimals": 6, + "coinGeckoId": "stargaze" + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/stride.json b/cosmos/stride.json new file mode 100644 index 000000000..16e433977 --- /dev/null +++ b/cosmos/stride.json @@ -0,0 +1,67 @@ +{ + "rpc": "https://rpc-stride.keplr.app", + "rest": "https://lcd-stride.keplr.app", + "chainId": "stride-1", + "chainName": "Stride", + "stakeCurrency": { + "coinDenom": "STRD", + "coinMinimalDenom": "ustrd", + "coinDecimals": 6, + "coinGeckoId": "stride" + }, + "walletUrl": "https://wallet.keplr.app/chains/stride", + "walletUrlForStaking": "https://wallet.keplr.app/chains/stride", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "stride", + "bech32PrefixAccPub": "stridepub", + "bech32PrefixValAddr": "stridevaloper", + "bech32PrefixValPub": "stridevaloperpub", + "bech32PrefixConsAddr": "stridevalcons", + "bech32PrefixConsPub": "stridevalconspub" + }, + "currencies": [ + { + "coinDenom": "STRD", + "coinMinimalDenom": "ustrd", + "coinDecimals": 6, + "coinGeckoId": "stride" + }, + { + "coinDenom": "stATOM", + "coinMinimalDenom": "stuatom", + "coinDecimals": 6 + }, + { + "coinDenom": "stOSMO", + "coinMinimalDenom": "stuosmo", + "coinDecimals": 6 + }, + { + "coinDenom": "stJUNO", + "coinMinimalDenom": "stujuno", + "coinDecimals": 6 + }, + { + "coinDenom": "stSTARS", + "coinMinimalDenom": "stustars", + "coinDecimals": 6 + } + ], + "feeCurrencies": [ + { + "coinDenom": "STRD", + "coinMinimalDenom": "ustrd", + "coinDecimals": 6, + "coinGeckoId": "stride", + "gasPriceStep": { + "low": 0, + "average": 0, + "high": 0.04 + } + } + ], + "features": [] +} \ No newline at end of file diff --git a/cosmos/tgrade-mainnet.json b/cosmos/tgrade-mainnet.json new file mode 100644 index 000000000..2982daa8e --- /dev/null +++ b/cosmos/tgrade-mainnet.json @@ -0,0 +1,44 @@ +{ + "rpc": "https://rpc-tgrade.keplr.app", + "rest": "https://lcd-tgrade.keplr.app", + "chainId": "tgrade-mainnet-1", + "chainName": "Tgrade", + "stakeCurrency": { + "coinDenom": "TGD", + "coinMinimalDenom": "utgd", + "coinDecimals": 6 + }, + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "tgrade", + "bech32PrefixAccPub": "tgradepub", + "bech32PrefixValAddr": "tgradevaloper", + "bech32PrefixValPub": "tgradevaloperpub", + "bech32PrefixConsAddr": "tgradevalcons", + "bech32PrefixConsPub": "tgradevalconspub" + }, + "currencies": [ + { + "coinDenom": "TGD", + "coinMinimalDenom": "utgd", + "coinDecimals": 6 + } + ], + "feeCurrencies": [ + { + "coinDenom": "TGD", + "coinMinimalDenom": "utgd", + "coinDecimals": 6, + "gasPriceStep": { + "low": 0.05, + "average": 0.05, + "high": 0.075 + } + } + ], + "features": [ + "cosmwasm" + ] +} \ No newline at end of file diff --git a/cosmos/umee.json b/cosmos/umee.json new file mode 100644 index 000000000..e81d7c356 --- /dev/null +++ b/cosmos/umee.json @@ -0,0 +1,44 @@ +{ + "rpc": "https://rpc-umee.keplr.app", + "rest": "https://lcd-umee.keplr.app", + "chainId": "umee-1", + "chainName": "Umee", + "stakeCurrency": { + "coinDenom": "UMEE", + "coinMinimalDenom": "uumee", + "coinDecimals": 6 + }, + "walletUrl": "https://wallet.keplr.app/chains/umee", + "walletUrlForStaking": "https://wallet.keplr.app/chains/umee", + "bip44": { + "coinType": 118 + }, + "bech32Config": { + "bech32PrefixAccAddr": "umee", + "bech32PrefixAccPub": "umeepub", + "bech32PrefixValAddr": "umeevaloper", + "bech32PrefixValPub": "umeevaloperpub", + "bech32PrefixConsAddr": "umeevalcons", + "bech32PrefixConsPub": "umeevalconspub" + }, + "currencies": [ + { + "coinDenom": "UMEE", + "coinMinimalDenom": "uumee", + "coinDecimals": 6 + } + ], + "feeCurrencies": [ + { + "coinDenom": "UMEE", + "coinMinimalDenom": "uumee", + "coinDecimals": 6, + "gasPriceStep": { + "low": 0.05, + "average": 0.06, + "high": 0.1 + } + } + ], + "features": [] +} \ No newline at end of file diff --git a/images/agoric/chain.png b/images/agoric/chain.png new file mode 100644 index 000000000..0aa8f419b Binary files /dev/null and b/images/agoric/chain.png differ diff --git a/images/akashnet/chain.png b/images/akashnet/chain.png new file mode 100644 index 000000000..c9825f253 Binary files /dev/null and b/images/akashnet/chain.png differ diff --git a/images/axelar-dojo/chain.png b/images/axelar-dojo/chain.png new file mode 100644 index 000000000..2dec3520c Binary files /dev/null and b/images/axelar-dojo/chain.png differ diff --git a/images/bostrom/chain.png b/images/bostrom/chain.png new file mode 100644 index 000000000..bd25f37c6 Binary files /dev/null and b/images/bostrom/chain.png differ diff --git a/images/core/chain.png b/images/core/chain.png new file mode 100644 index 000000000..458adc1d2 Binary files /dev/null and b/images/core/chain.png differ diff --git a/images/cosmoshub/chain.png b/images/cosmoshub/chain.png new file mode 100644 index 000000000..8d2364f64 Binary files /dev/null and b/images/cosmoshub/chain.png differ diff --git a/images/crypto-org-chain-mainnet/chain.png b/images/crypto-org-chain-mainnet/chain.png new file mode 100644 index 000000000..4b5c3cb62 Binary files /dev/null and b/images/crypto-org-chain-mainnet/chain.png differ diff --git a/images/emoney/chain.png b/images/emoney/chain.png new file mode 100644 index 000000000..d6d149093 Binary files /dev/null and b/images/emoney/chain.png differ diff --git a/images/evmos_9001/chain.png b/images/evmos_9001/chain.png new file mode 100644 index 000000000..abb5b12a2 Binary files /dev/null and b/images/evmos_9001/chain.png differ diff --git a/images/gravity-bridge/chain.png b/images/gravity-bridge/chain.png new file mode 100644 index 000000000..366d5da7d Binary files /dev/null and b/images/gravity-bridge/chain.png differ diff --git a/images/impacthub/chain.png b/images/impacthub/chain.png new file mode 100644 index 000000000..d0731e3c4 Binary files /dev/null and b/images/impacthub/chain.png differ diff --git a/images/iov-mainnet-ibc/chain.png b/images/iov-mainnet-ibc/chain.png new file mode 100644 index 000000000..4f6eebb99 Binary files /dev/null and b/images/iov-mainnet-ibc/chain.png differ diff --git a/images/irishub/chain.png b/images/irishub/chain.png new file mode 100644 index 000000000..e3a82fb6b Binary files /dev/null and b/images/irishub/chain.png differ diff --git a/images/juno/chain.png b/images/juno/chain.png new file mode 100644 index 000000000..644244573 Binary files /dev/null and b/images/juno/chain.png differ diff --git a/images/kava_2222/chain.png b/images/kava_2222/chain.png new file mode 100644 index 000000000..457d46567 Binary files /dev/null and b/images/kava_2222/chain.png differ diff --git a/images/osmosis/chain.png b/images/osmosis/chain.png new file mode 100644 index 000000000..03f5ef14c Binary files /dev/null and b/images/osmosis/chain.png differ diff --git a/images/regen/chain.png b/images/regen/chain.png new file mode 100644 index 000000000..95433d724 Binary files /dev/null and b/images/regen/chain.png differ diff --git a/images/secret/chain.png b/images/secret/chain.png new file mode 100644 index 000000000..64b3ff76f Binary files /dev/null and b/images/secret/chain.png differ diff --git a/images/sentinelhub/chain.png b/images/sentinelhub/chain.png new file mode 100644 index 000000000..7014a21b8 Binary files /dev/null and b/images/sentinelhub/chain.png differ diff --git a/images/shentu-2.2/chain.png b/images/shentu-2.2/chain.png new file mode 100644 index 000000000..37df41933 Binary files /dev/null and b/images/shentu-2.2/chain.png differ diff --git a/images/sifchain/chain.png b/images/sifchain/chain.png new file mode 100644 index 000000000..c16aaeb9d Binary files /dev/null and b/images/sifchain/chain.png differ diff --git a/images/sommelier/chain.png b/images/sommelier/chain.png new file mode 100644 index 000000000..b9dd9c1f4 Binary files /dev/null and b/images/sommelier/chain.png differ diff --git a/images/stargaze/chain.png b/images/stargaze/chain.png new file mode 100644 index 000000000..8f976219e Binary files /dev/null and b/images/stargaze/chain.png differ diff --git a/images/stride/chain.png b/images/stride/chain.png new file mode 100644 index 000000000..fccfa9691 Binary files /dev/null and b/images/stride/chain.png differ diff --git a/images/tgrade-mainnet/chain.png b/images/tgrade-mainnet/chain.png new file mode 100644 index 000000000..0b37a0e70 Binary files /dev/null and b/images/tgrade-mainnet/chain.png differ diff --git a/images/umee/chain.png b/images/umee/chain.png new file mode 100644 index 000000000..fb6fad339 Binary files /dev/null and b/images/umee/chain.png differ diff --git a/package.json b/package.json new file mode 100644 index 000000000..47cd44838 --- /dev/null +++ b/package.json @@ -0,0 +1,40 @@ +{ + "name": "chainapsis-suggest-chain", + "version": "0.0.1", + "description": "", + "main": "index.js", + "scripts": { + "dev": "ts-node src/index.ts cosmos/axelar-dojo.json", + "cron": "ts-node src/schedule.ts", + "test": "echo \"Error: no test specified\" && exit 1", + "lint:test": "eslint \"src/**/*\" && prettier --check \"src/**/*\"", + "lint:fix": "eslint --fix \"src/**/*\" && prettier --write \"src/**/*\"" + }, + "pre-commit": [ + "lint:test" + ], + "keywords": [], + "author": "", + "license": "", + "dependencies": { + "@keplr-wallet/chain-validator": "^0.11.18-alpha.7", + "@keplr-wallet/common": "0.11.18-alpha.7", + "@keplr-wallet/cosmos": "0.11.18-alpha.7", + "@keplr-wallet/types": "0.11.18-alpha.7", + "axios": "^0.27.2", + "image-size": "^1.0.2", + "ws": "^8.11.0" + }, + "devDependencies": { + "@types/ws": "^8.5.3", + "@typescript-eslint/eslint-plugin": "^5.44.0", + "@typescript-eslint/parser": "^5.44.0", + "ts-node": "^10.9.1", + "typescript": "^4.8.4", + "eslint": "^8.28.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.2.1", + "pre-commit": "^1.2.2", + "prettier": "^2.7.1" + } +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 000000000..5bff6b071 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,97 @@ +import { checkImageSize, validateChainInfoFromPath } from "./validate"; +import libPath from "path"; +import { ChainIdHelper } from "@keplr-wallet/cosmos"; + +const main = async () => { + // get file name + const args = process.argv.slice(2); + + try { + if (args.length > 1) { + throw new Error("Too many args"); + } + + const path = args[0]; + + const chainInfo = await validateChainInfoFromPath(path); + + const shouldNodeProvider = (() => { + const nativeChains: string[] = [ + "cosmoshub", + "osmosis", + "juno", + "agoric", + "akashnet", + "axelar-dojo", + "bostrom", + "core", + "emoney", + "evmos_9001", + "gravity-bridge", + "impacthub", + "iov-mainnet-ibc", + "irishub", + "kava_2222", + "regen", + "secret", + "sentinelhub", + "shentu-2.2", + "sifchain", + "sommelier", + "stargaze", + "stride", + "tgrade-mainnet", + "umee", + "crypto-org-chain-mainnet", + ]; + const chainIdentifier = ChainIdHelper.parse(chainInfo.chainId).identifier; + + return !nativeChains.map((s) => s.trim()).includes(chainIdentifier); + })(); + if (shouldNodeProvider && !chainInfo.nodeProvider) { + throw new Error("Node provider should be provided"); + } + + const chainIdentifier = libPath.parse(path).name; + + const validateImageUrl = (url: string): string => { + const baseURL = `https://raw.githubusercontent.com/chainapsis/keplr-chain-registry/main/images/${chainIdentifier}/`; + if (!url.startsWith(baseURL)) { + throw new Error(`Invalid image url: ${url}`); + } + if (!url.endsWith(".png")) { + throw new Error(`Image is not png: ${url}`); + } + + return url.replace(baseURL, ""); + }; + + const imageFiles: string[] = []; + if (chainInfo.chainSymbolImageUrl) { + imageFiles.push(validateImageUrl(chainInfo.chainSymbolImageUrl)); + } + if (chainInfo.stakeCurrency.coinImageUrl) { + imageFiles.push(validateImageUrl(chainInfo.stakeCurrency.coinImageUrl)); + } + for (const currency of chainInfo.currencies) { + if (currency.coinImageUrl) { + imageFiles.push(validateImageUrl(currency.coinImageUrl)); + } + } + for (const feeCurrency of chainInfo.feeCurrencies) { + if (feeCurrency.coinImageUrl) { + imageFiles.push(validateImageUrl(feeCurrency.coinImageUrl)); + } + } + + for (const imageFile of imageFiles) { + checkImageSize(`images/${chainIdentifier}/${imageFile}`); + } + } catch (error: any) { + console.log(error?.message || error); + + process.exit(1); + } +}; + +main(); diff --git a/src/schedule.ts b/src/schedule.ts new file mode 100644 index 000000000..ef3d24b51 --- /dev/null +++ b/src/schedule.ts @@ -0,0 +1,39 @@ +import { readdirSync } from "fs"; +import { validateChainInfoFromPath } from "./validate"; + +const main = async () => { + const jsonFiles = readdirSync("cosmos"); + + let errorMessages: ( + | { + file: string; + error: any; + } + | undefined + )[] = await Promise.all( + jsonFiles.map(async (file) => { + try { + await validateChainInfoFromPath(`cosmos/${file}`); + } catch (e) { + return { + file, + error: e, + }; + } + + return undefined; + }) + ); + + errorMessages = errorMessages.filter((e) => e != null); + + for (const e of errorMessages) { + console.log(`Error on: ${e?.file}, ${e?.error?.message || e?.error}`); + } + + if (errorMessages.length !== 0) { + process.exit(1); + } +}; + +main(); diff --git a/src/validate.ts b/src/validate.ts new file mode 100644 index 000000000..58ba58388 --- /dev/null +++ b/src/validate.ts @@ -0,0 +1,108 @@ +import sizeOf from "image-size"; +import { readFileSync } from "fs"; +import { ChainInfo } from "@keplr-wallet/types"; +import { + checkRestConnectivity, + checkRPCConnectivity, + NonRecognizableChainFeatures, + validateBasicChainInfoType, +} from "@keplr-wallet/chain-validator"; +import { DenomHelper, sortedJsonByKeyStringify } from "@keplr-wallet/common"; +import { ChainIdHelper } from "@keplr-wallet/cosmos"; +import WebSocket from "ws"; +import libPath from "path"; + +export const fileToChainInfo = (filePath: string) => { + const file = readFileSync(filePath, "utf-8"); + const chainInfo: ChainInfo = JSON.parse(file); + return chainInfo; +}; + +export const validateChainInfoFromPath = async ( + path: string +): Promise => { + const parsed = libPath.parse(path); + if (parsed.ext !== ".json") { + throw new Error("File is not json"); + } + + // get json from file + const chainInfo = fileToChainInfo(path); + + // validate chain info + return await validateChainInfo(parsed.name, chainInfo); +}; + +export const validateChainInfo = async ( + chainIdentifier: string, + chainInfo: ChainInfo +): Promise => { + const prev = sortedJsonByKeyStringify(chainInfo); + + // validate chain information + chainInfo = await validateBasicChainInfoType(chainInfo); + + if (sortedJsonByKeyStringify(chainInfo) !== prev) { + throw new Error("Chain info has unknown field"); + } + + // Check chain identifier + if (ChainIdHelper.parse(chainInfo.chainId).identifier !== chainIdentifier) { + throw new Error( + `Chain identifier unmatched: (expected: ${chainIdentifier}, actual: ${ + ChainIdHelper.parse(chainInfo.chainId).identifier + })` + ); + } + + for (const feature of chainInfo.features ?? []) { + if (!NonRecognizableChainFeatures.includes(feature)) { + throw new Error( + `Only non recognizable feature should be provided: ${feature}` + ); + } + } + + for (const currency of chainInfo.currencies) { + if (new DenomHelper(currency.coinMinimalDenom).type !== "native") { + throw new Error( + `Do not provide not native token to currencies: ${currency.coinMinimalDenom}` + ); + } + + if (currency.coinMinimalDenom.startsWith("ibc/")) { + throw new Error( + `Do not provide ibc currency to currencies: ${currency.coinMinimalDenom}` + ); + } + + if (currency.coinMinimalDenom.startsWith("gravity0x")) { + throw new Error( + `Do not provide bridged currency to currencies: ${currency.coinMinimalDenom}` + ); + } + } + + // check RPC alive + await checkRPCConnectivity( + chainInfo.chainId, + chainInfo.rpc, + (url) => new WebSocket(url) + ); + + // check REST alive + if (chainIdentifier !== "gravity-bridge" && chainIdentifier !== "sommelier") { + await checkRestConnectivity(chainInfo.chainId, chainInfo.rest); + } + + return chainInfo; +}; + +export const checkImageSize = (path: string) => { + const dimensions = sizeOf(path); + if (dimensions.width !== 256 || dimensions.height !== 256) { + throw new Error( + "Image size is not 256x256px. size : " + JSON.stringify(dimensions) + ); + } +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..3c8917c60 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,103 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "ES6" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + "experimentalDecorators": true /* Enable experimental support for TC39 stage 2 draft decorators. */, + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "CommonJS" /* Specify what module code is generated. */, + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "node" /* Specify how TypeScript looks up a file from a given module specifier. */, + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + "resolveJsonModule": true /* Enable importing .json files. */, + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + "sourceMap": true /* Create source map files for emitted JavaScript files. */, + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, + + /* Type Checking */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + "noUnusedLocals": true /* Enable error reporting when local variables aren't read. */, + "noUnusedParameters": true /* Raise an error when a function parameter isn't read. */, + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + "noFallthroughCasesInSwitch": true /* Enable error reporting for fallthrough cases in switch statements. */, + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": false /* Skip type checking all .d.ts files. */ + } +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..9797a9b69 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2030 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@cosmjs/encoding@^0.20.0": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.20.1.tgz#1d1162b3eca51b7244cd45102e313612cea77281" + integrity sha512-aBp153iq2LD4GwDGwodDWZk/eyAUZ8J8bbiqZ1uK8rrylzm9Rdw84aa6JxykezJe+uBPtoI4lx9eH7VQXCGDXw== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.4" + readonly-date "^1.0.0" + +"@cosmjs/math@^0.20.0": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.20.1.tgz#c3c2be821b8b5dbbb9b2c0401bd9f1472e821f2a" + integrity sha512-xt7BmpSw2OVGM2+JhlJvKv9OJs9+3DqgVL6+byUDC355CSISrZhFjJg9GFko1EFssDXz5YgvBZR5FkifC0xazw== + dependencies: + bn.js "^4.11.8" + +"@cosmjs/utils@^0.20.0": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.20.1.tgz#4d239b7d93c15523cdf109f225cbf61326fb69cd" + integrity sha512-xl9YnIrAAaBd6nFffwFbyrnKjqjD9zKGP8OBKxzyglxamHfqAS+PcJPEiaEpt+oUt7HAIOyhL3KK75Dh52hGvA== + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@eslint/eslintrc@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" + integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.15.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@ethersproject/address@^5.6.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/keccak256@^5.5.0", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.11.6": + version "0.11.7" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f" + integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@iov/crypto@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@iov/crypto/-/crypto-2.1.0.tgz#10e91b6692e154958c11626dfd096a80e8a481a4" + integrity sha512-jnb4XuK50admolm7fBxOcxfAW2TO+wYrZlhDWiMETItY/Y5gNNa1zaDSO2wNIjjfGng+8nQ1yqnNhqy7busV2Q== + dependencies: + "@iov/encoding" "^2.1.0" + bip39 "^3.0.2" + bn.js "^4.11.8" + elliptic "^6.4.0" + js-sha3 "^0.8.0" + libsodium-wrappers "^0.7.6" + pbkdf2 "^3.0.16" + ripemd160 "^2.0.2" + sha.js "^2.4.11" + type-tagger "^1.0.0" + unorm "^1.5.0" + +"@iov/encoding@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@iov/encoding/-/encoding-2.1.0.tgz#434203c39874c68bc1d96e1278251f0feb23be07" + integrity sha512-5IOdLO7Xg/uRykuiCqeMYghQ3IjWDtGxv7NTWXkgpHuna0aewx43mRpT2NPCpOZd1tpuorDtQ7/zbDNRaIIF/w== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.3" + bn.js "^4.11.8" + readonly-date "^1.0.0" + +"@iov/encoding@^2.1.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@iov/encoding/-/encoding-2.5.0.tgz#9612e529f45e63633b2375c13db28b9330ce6293" + integrity sha512-HGHLlQEvD23rFjW5PQrxD2B/6LiBHVSxqX6gjOz9KfcmIMIftRA0qROrTITfjjjUr/yZZEeNk4qjuBls9TaYcA== + dependencies: + "@cosmjs/encoding" "^0.20.0" + "@cosmjs/math" "^0.20.0" + "@cosmjs/utils" "^0.20.0" + readonly-date "^1.0.0" + +"@iov/utils@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@iov/utils/-/utils-2.0.2.tgz#3527f376d26100e07ac823bf87bebd0f24680d1c" + integrity sha512-4D8MEvTcFc/DVy5q25vHxRItmgJyeX85dixMH+MxdKr+yy71h3sYk+sVBEIn70uqGP7VqAJkGOPNFs08/XYELw== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@keplr-wallet/chain-validator@^0.11.18-alpha.7": + version "0.11.18-alpha.7" + resolved "https://registry.yarnpkg.com/@keplr-wallet/chain-validator/-/chain-validator-0.11.18-alpha.7.tgz#768b99307a700bf9ed1cdea4f352353f2fcc2782" + integrity sha512-yFEioGrct8nxVuLaJQwyoxKALcRfySvPkBdqp/R4vkBshYGiXmszvkMppErkmV/tyuKURtkSjLz2yTb4/vHSfA== + dependencies: + "@keplr-wallet/cosmos" "0.11.18-alpha.7" + "@keplr-wallet/types" "0.11.18-alpha.7" + axios "^0.27.2" + joi "^17.5.0" + utility-types "^3.10.0" + +"@keplr-wallet/common@0.11.18-alpha.7": + version "0.11.18-alpha.7" + resolved "https://registry.yarnpkg.com/@keplr-wallet/common/-/common-0.11.18-alpha.7.tgz#d9115b5dd36414f10da8acc259700581b9180d32" + integrity sha512-BHpfoiHXlSn3vdy4z7DpRsGKfFjXTx0uVvXKKSk6q5Zym20HAszp11hVdIdHSCxm6EFc6wcm650jjdYX+pEHBg== + dependencies: + "@keplr-wallet/crypto" "0.11.18-alpha.7" + buffer "^6.0.3" + delay "^4.4.0" + +"@keplr-wallet/cosmos@0.11.18-alpha.7": + version "0.11.18-alpha.7" + resolved "https://registry.yarnpkg.com/@keplr-wallet/cosmos/-/cosmos-0.11.18-alpha.7.tgz#086b26c5077905ea88d05ae47540b94b029d8295" + integrity sha512-qF7gbmmK4whEZgI04DiZxSI5smFAjmLHUZcR/UtDncGldTl/EDgP+gSvnnrIjLP0PArp2p2wGojJjjJX6aIkUQ== + dependencies: + "@ethersproject/address" "^5.6.0" + "@keplr-wallet/common" "0.11.18-alpha.7" + "@keplr-wallet/crypto" "0.11.18-alpha.7" + "@keplr-wallet/proto-types" "0.11.18-alpha.7" + "@keplr-wallet/types" "0.11.18-alpha.7" + "@keplr-wallet/unit" "0.11.18-alpha.7" + axios "^0.27.2" + bech32 "^1.1.4" + buffer "^6.0.3" + long "^4.0.0" + protobufjs "^6.11.2" + +"@keplr-wallet/crypto@0.11.18-alpha.7": + version "0.11.18-alpha.7" + resolved "https://registry.yarnpkg.com/@keplr-wallet/crypto/-/crypto-0.11.18-alpha.7.tgz#8c497b4a9b5f472846aa9a5034db37e9e28db179" + integrity sha512-g8HPuslVt8kbOGWKAFyKEXdg8WP5/NIVFdNZZu2la6XsyWyJeFu6SnPKactazpbOYgspZRvMBc0ZTvsmO4zrIQ== + dependencies: + "@ethersproject/keccak256" "^5.5.0" + bip32 "^2.0.6" + bip39 "^3.0.3" + bs58check "^2.1.2" + buffer "^6.0.3" + crypto-js "^4.0.0" + elliptic "^6.5.3" + sha.js "^2.4.11" + +"@keplr-wallet/proto-types@0.11.18-alpha.7": + version "0.11.18-alpha.7" + resolved "https://registry.yarnpkg.com/@keplr-wallet/proto-types/-/proto-types-0.11.18-alpha.7.tgz#6d135cbd55cf777c66571eec1af978b6f3a99616" + integrity sha512-k6VGu4CaYnqUO6Q6Ijku8yVZ3SbU0/6eyLF/DrPev31oVNbsT2/peMvvPUoTtttDnMLGUnUqqCcVI8Q65OHKow== + dependencies: + long "^4.0.0" + protobufjs "^6.11.2" + +"@keplr-wallet/types@0.11.18-alpha.7": + version "0.11.18-alpha.7" + resolved "https://registry.yarnpkg.com/@keplr-wallet/types/-/types-0.11.18-alpha.7.tgz#b6c92beaf4bed78b42821dfe8f20de18eb60a1e4" + integrity sha512-jicsR7CVk9CM0h+o+gEi/dQEy+woEFXkj7iQhqaF9EYp/g+39ONJKKHugt7SB56nSNhnG7sIzgArJt21CPBKGQ== + dependencies: + axios "^0.27.2" + long "^4.0.0" + secretjs "0.17.7" + +"@keplr-wallet/unit@0.11.18-alpha.7": + version "0.11.18-alpha.7" + resolved "https://registry.yarnpkg.com/@keplr-wallet/unit/-/unit-0.11.18-alpha.7.tgz#f21cd48dac2fe103232ccb3be2468baec547fa6a" + integrity sha512-Smh9g4ATiCx419hPkIA+mndG9fCWESj0GGEEOdbirs8wVRT4J+tjveNZTbxUYShoAHqw0VdZygdU1pwXq/cDSw== + dependencies: + "@keplr-wallet/types" "0.11.18-alpha.7" + big-integer "^1.6.48" + utility-types "^3.10.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@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== + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@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/node@*": + version "18.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" + integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== + +"@types/node@10.12.18": + version "10.12.18" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" + integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== + +"@types/node@11.11.6": + version "11.11.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" + integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== + +"@types/node@>=13.7.0": + version "18.11.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.2.tgz#c59b7641832531264fda3f1ba610362dc9a7dfc8" + integrity sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw== + +"@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + +"@types/ws@^8.5.3": + version "8.5.3" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@^5.44.0": + version "5.44.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz#105788f299050c917eb85c4d9fd04b089e3740de" + integrity sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw== + dependencies: + "@typescript-eslint/scope-manager" "5.44.0" + "@typescript-eslint/type-utils" "5.44.0" + "@typescript-eslint/utils" "5.44.0" + debug "^4.3.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.44.0": + version "5.44.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.44.0.tgz#99e2c710a2252191e7a79113264f438338b846ad" + integrity sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA== + dependencies: + "@typescript-eslint/scope-manager" "5.44.0" + "@typescript-eslint/types" "5.44.0" + "@typescript-eslint/typescript-estree" "5.44.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.44.0": + version "5.44.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz#988c3f34b45b3474eb9ff0674c18309dedfc3e04" + integrity sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g== + dependencies: + "@typescript-eslint/types" "5.44.0" + "@typescript-eslint/visitor-keys" "5.44.0" + +"@typescript-eslint/type-utils@5.44.0": + version "5.44.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz#bc5a6e8a0269850714a870c9268c038150dfb3c7" + integrity sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w== + dependencies: + "@typescript-eslint/typescript-estree" "5.44.0" + "@typescript-eslint/utils" "5.44.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.44.0": + version "5.44.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.44.0.tgz#f3f0b89aaff78f097a2927fe5688c07e786a0241" + integrity sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ== + +"@typescript-eslint/typescript-estree@5.44.0": + version "5.44.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz#0461b386203e8d383bb1268b1ed1da9bc905b045" + integrity sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw== + dependencies: + "@typescript-eslint/types" "5.44.0" + "@typescript-eslint/visitor-keys" "5.44.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.44.0": + version "5.44.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.44.0.tgz#d733da4d79d6c30f1a68b531cdda1e0c1f00d52d" + integrity sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw== + dependencies: + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.44.0" + "@typescript-eslint/types" "5.44.0" + "@typescript-eslint/typescript-estree" "5.44.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.44.0": + version "5.44.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz#10740dc28902bb903d12ee3a005cc3a70207d433" + integrity sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ== + dependencies: + "@typescript-eslint/types" "5.44.0" + eslint-visitor-keys "^3.3.0" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1: + version "8.8.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +acorn@^8.8.0: + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +axios@0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + +axios@^0.27.2: + version "0.27.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== + dependencies: + follow-redirects "^1.14.9" + form-data "^4.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bech32@^1.1.3, bech32@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +big-integer@^1.6.48: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bip32@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/bip32/-/bip32-2.0.6.tgz#6a81d9f98c4cd57d05150c60d8f9e75121635134" + integrity sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA== + dependencies: + "@types/node" "10.12.18" + bs58check "^2.1.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + tiny-secp256k1 "^1.1.3" + typeforce "^1.11.5" + wif "^2.0.6" + +bip39@^3.0.2, bip39@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.4.tgz#5b11fed966840b5e1b8539f0f54ab6392969b2a0" + integrity sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw== + dependencies: + "@types/node" "11.11.6" + create-hash "^1.1.0" + pbkdf2 "^3.0.9" + randombytes "^2.0.1" + +bn.js@^4.11.8, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +bs58@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58check@<3.0.0, bs58check@^2.1.1, bs58check@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" + integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== + dependencies: + bs58 "^4.0.0" + create-hash "^1.1.0" + safe-buffer "^5.1.2" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@6.0.3, buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@~5.4.3: + version "5.4.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.3.tgz#3fbc9c69eb713d323e3fc1a895eee0710c072115" + integrity sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +charenc@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + +cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +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" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@^1.4.7: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypt@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + +crypto-js@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + +curve25519-js@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/curve25519-js/-/curve25519-js-0.0.4.tgz#e6ad967e8cd284590d657bbfc90d8b50e49ba060" + integrity sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w== + +debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +delay@^4.4.0: + version "4.4.1" + resolved "https://registry.yarnpkg.com/delay/-/delay-4.4.1.tgz#6e02d02946a1b6ab98b39262ced965acba2ac4d1" + integrity sha512-aL3AhqtfhOlT/3ai6sWXeqwnw63ATNpnUiN4HL7x9q+My5QtHlO3OIkasmug9LKzpheLdmUKGRKnYXYAS7FQkQ== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +elliptic@^6.4.0, elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" + integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== + +eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^8.28.0: + version "8.28.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.28.0.tgz#81a680732634677cc890134bcdd9fdfea8e63d6e" + integrity sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ== + dependencies: + "@eslint/eslintrc" "^1.3.3" + "@humanwhocodes/config-array" "^0.11.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.15.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.4.0: + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +follow-redirects@^1.10.0, follow-redirects@^1.14.9: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.15.0: + version "13.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.18.0.tgz#fb224daeeb2bb7d254cd2c640f003528b8d0c1dc" + integrity sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3, hash.js@~1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +ieee754@^1.1.4, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +image-size@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.2.tgz#d778b6d0ab75b2737c1556dd631652eb963bc486" + integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== + dependencies: + queue "6.0.2" + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-buffer@~1.1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +joi@^17.5.0: + version "17.6.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.3.tgz#b8e9e143f0188884563e6de50f8b23ddcd3cb2f5" + integrity sha512-YlQsIaS9MHYekzf1Qe11LjTkNzx9qhYluK3172z38RxYoAUf82XMX1p1DG1H4Wtk2ED/vPdSn9OggqtDu+aTow== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +js-crypto-env@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/js-crypto-env/-/js-crypto-env-0.3.2.tgz#02195723469da14449338ca2789fd7ff6784c533" + integrity sha512-F1uHiCkSOo36qBuuZABA4sBf+xeFBzhJZ0Sd7af8FAruszIhm1Xxv+Zr5Ne90Zlh7/fnxCsrdkj0N8f0a3lVlQ== + +js-crypto-hash@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/js-crypto-hash/-/js-crypto-hash-0.6.3.tgz#748e3e1853f69dad714636db3290736825506641" + integrity sha512-SG8c9tM8y3sUb4k7WvpVfu5vU7zfPvX+eaYR5578TvehkehdaQbqAc+y+1FwxnqQ3WZ0gsYoOKp/mW+mqtNoWA== + dependencies: + buffer "~5.4.3" + hash.js "~1.1.7" + js-crypto-env "^0.3.2" + md5 "~2.2.1" + sha3 "~2.1.0" + +js-crypto-hkdf@0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/js-crypto-hkdf/-/js-crypto-hkdf-0.7.3.tgz#537c394a2e65bca80032daa07d2ffe7e4f78d32f" + integrity sha512-eAaVArAjS2GCacWGXY4hjBiexrLQYlI0PMOcbwtrSEj84XU3kUfMYZm9bpTyaTXgdHC/eQoXe/Of6biG+RSEaQ== + dependencies: + js-crypto-env "^0.3.2" + js-crypto-hmac "^0.6.3" + js-crypto-random "^0.4.3" + js-encoding-utils "0.5.6" + +js-crypto-hmac@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/js-crypto-hmac/-/js-crypto-hmac-0.6.3.tgz#c33352c1ee6076b17b8f4cb0e2167814b2b77d6d" + integrity sha512-T0pKOaHACOSG6Xs6/06G8RDDeZouQwIQNBq9L/zoUGsd4F67gAjpT3q2lGigAGpUd1hiyy7vnhvLpz7VDt6DbA== + dependencies: + js-crypto-env "^0.3.2" + js-crypto-hash "^0.6.3" + +js-crypto-random@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/js-crypto-random/-/js-crypto-random-0.4.3.tgz#898c2d91991eead02b4e461005e878fa9827fd74" + integrity sha512-C3gzphPPfw9jfQ9Q/LjhJMZxQNp3AaoVRDvyZkiB+zYltfs8tKQPsskWkXACpg1Nzh01PtSRUvVijjptd2qGHQ== + dependencies: + js-crypto-env "^0.3.2" + +js-encoding-utils@0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/js-encoding-utils/-/js-encoding-utils-0.5.6.tgz#517351d8f4a85b2ad121183d41df8319981bee03" + integrity sha512-qnAGsUIWrmzh5n+3AXqbxX1KsB9hkQmJZf3aA9DLAS7GpL/NEHCBreFFbW+imramoU+Q0TDyvkwhRbBRH1TVkg== + +js-sdsl@^4.1.4: + version "4.2.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" + integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== + +js-sha3@0.8.0, js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +libsodium-wrappers@^0.7.6: + version "0.7.10" + resolved "https://registry.yarnpkg.com/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz#13ced44cacb0fc44d6ac9ce67d725956089ce733" + integrity sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg== + dependencies: + libsodium "^0.7.0" + +libsodium@^0.7.0: + version "0.7.10" + resolved "https://registry.yarnpkg.com/libsodium/-/libsodium-0.7.10.tgz#c2429a7e4c0836f879d701fec2c8a208af024159" + integrity sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +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== + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +md5@~2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + integrity sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ== + dependencies: + charenc "~0.0.1" + crypt "~0.0.1" + is-buffer "~1.1.1" + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +miscreant@0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/miscreant/-/miscreant-0.3.2.tgz#a91c046566cca70bd6b5e9fbdd3f67617fa85034" + integrity sha512-fL9KxsQz9BJB2KGPMHFrReioywkiomBiuaLk6EuChijK0BsJsIKJXdVomR+/bPj5mvbFD6wM0CM3bZio9g7OHA== + +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== + +nan@^2.13.2: + version "2.17.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +os-shim@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" + integrity sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A== + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.16, pbkdf2@^3.0.9: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pre-commit@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.2.tgz#dbcee0ee9de7235e57f79c56d7ce94641a69eec6" + integrity sha512-qokTiqxD6GjODy5ETAIgzsRgnBWWQHQH2ghy86PU7mIn/wuWeTwF3otyNQZxWBwVn8XNr8Tdzj/QfUXpH+gRZA== + dependencies: + cross-spawn "^5.0.1" + spawn-sync "^1.0.15" + which "1.2.x" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +protobufjs@6.11.3, protobufjs@^6.11.2: + version "6.11.3" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + 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/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + +randombytes@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readable-stream@^2.2.2: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readonly-date@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/readonly-date/-/readonly-date-1.0.0.tgz#5af785464d8c7d7c40b9d738cbde8c646f97dcd9" + integrity sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ== + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +secretjs@0.17.7: + version "0.17.7" + resolved "https://registry.yarnpkg.com/secretjs/-/secretjs-0.17.7.tgz#a1aef5866a35cf673be9ddd717d20729afd056ac" + integrity sha512-j39l9+vR2A8067QBqDDejS7LmRLgdkG4uRw2Ar6HMfzDGo26eTh7cIXVlVu/yHBumxtQzKun20epOXwuYHXjQg== + dependencies: + "@iov/crypto" "2.1.0" + "@iov/encoding" "2.1.0" + "@iov/utils" "2.0.2" + axios "0.21.1" + curve25519-js "0.0.4" + fast-deep-equal "3.1.1" + js-crypto-hkdf "0.7.3" + miscreant "0.3.2" + pako "1.0.11" + protobufjs "6.11.3" + secure-random "1.1.2" + +secure-random@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/secure-random/-/secure-random-1.1.2.tgz#ed103b460a851632d420d46448b2a900a41e7f7c" + integrity sha512-H2bdSKERKdBV1SwoqYm6C0y+9EA94v6SUBOWO8kDndc4NoUih7Dv6Tsgma7zO1lv27wIvjlD0ZpMQk7um5dheQ== + +semver@^7.3.7: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +sha3@~2.1.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/sha3/-/sha3-2.1.4.tgz#000fac0fe7c2feac1f48a25e7a31b52a6492cc8f" + integrity sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg== + dependencies: + buffer "6.0.3" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +spawn-sync@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" + integrity sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw== + dependencies: + concat-stream "^1.4.7" + os-shim "^0.1.2" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +tiny-secp256k1@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz#7e224d2bee8ab8283f284e40e6b4acb74ffe047c" + integrity sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA== + dependencies: + bindings "^1.3.0" + bn.js "^4.11.8" + create-hmac "^1.1.7" + elliptic "^6.4.0" + nan "^2.13.2" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-tagger@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/type-tagger/-/type-tagger-1.0.0.tgz#dc6297e52e17097c1b92b42c16816a18f631e7f4" + integrity sha512-FIPqqpmDgdaulCnRoKv1/d3U4xVBUrYn42QXWNP3XYmgfPUDuBUsgFOb9ntT0aIe0UsUP+lknpQ5d9Kn36RssA== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +typeforce@^1.11.5: + version "1.18.0" + resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" + integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== + +typescript@^4.8.4: + version "4.8.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" + integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== + +unorm@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" + integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utility-types@^3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" + integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +which@1.2.x: + version "1.2.14" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + integrity sha512-16uPglFkRPzgiUXYMi1Jf8Z5EzN1iB4V0ZtMXcHZnwsBtQhhHeCqoWw7tsUY42hJGNDWtUsVLTjakIa5BgAxCw== + dependencies: + isexe "^2.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wif@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" + integrity sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ== + dependencies: + bs58check "<3.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==