diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8bf112b..f25ab3b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,21 +8,21 @@ on: jobs: deploy: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 concurrency: group: ${{ github.workflow }}-${{ github.ref }} steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: - node-version: '14' + node-version: '22' - name: Build run: | cd front-end - yarn install --frozen-lockfile - yarn build - yarn export + npm install --frozen-lockfile + npm run build + npm run export - name: Deploy to gh-pages uses: peaceiris/actions-gh-pages@v3 diff --git a/.gitignore b/.gitignore index c76a136..0691cc4 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ package-lock.json ./package-lock.json cache artifacts -typechain \ No newline at end of file +typechain +CLAUDE.md \ No newline at end of file diff --git a/front-end/.babelrc b/front-end/.babelrc deleted file mode 100644 index 80f6c6c..0000000 --- a/front-end/.babelrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "env": { - "development": { - "presets": ["next/babel"] - }, - "production": { - "presets": ["next/babel"] - } - }, - "plugins": [ - ["styled-components", { "ssr": true, "displayName": true, "preprocess": false } ] - ] - } \ No newline at end of file diff --git a/front-end/.eslintrc.json b/front-end/.eslintrc.json deleted file mode 100644 index bffb357..0000000 --- a/front-end/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "next/core-web-vitals" -} diff --git a/front-end/.gitignore b/front-end/.gitignore index 737d872..d9495d6 100644 --- a/front-end/.gitignore +++ b/front-end/.gitignore @@ -1,35 +1,27 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug +# Logs +logs +*.log npm-debug.log* yarn-debug.log* yarn-error.log* -.pnpm-debug.log* - -# local env files -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Build output +build diff --git a/front-end/README.md b/front-end/README.md index c87e042..96e27fb 100644 --- a/front-end/README.md +++ b/front-end/README.md @@ -1,34 +1,97 @@ -This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). +# Web3Camp MultiSender - React Implementation + +This is a React implementation of the Web3Camp MultiSender application, which allows sending ETH and ERC-20 tokens to multiple addresses in a single transaction. + +## Features + +- Send ETH and ERC-20 tokens to multiple addresses in a single transaction +- Import addresses and amounts from Excel files +- Support for multiple networks (Ethereum, BSC, Polygon) +- Transaction history tracking +- Modern, responsive UI ## Getting Started -First, run the development server: +### Prerequisites +- Node.js (v14 or later) +- npm or yarn +- MetaMask or compatible Web3 wallet + +### Installation + +1. Clone the repository: ```bash -npm run dev +git clone https://github.com/Web3Camp-Labs/multisender.git +cd multisender/react-app +``` + +2. Install dependencies: +```bash +npm install +# or +yarn install +``` + +3. Start the development server: +```bash +npm start # or -yarn dev +npm run dev ``` -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. +4. Open [http://localhost:3000](http://localhost:3000) in your browser to see the application. + +### Build for Production + +```bash +npm run build +``` + +The build output will be in the `build/` directory. + +## Usage + +1. **Connect Wallet**: Click the "Connect Wallet" button in the header to connect your Web3 wallet. + +2. **Step 1 - Prepare**: + - Enter the token address (use 0x000000000000000000000000000000000000bEEF for ETH) + - Import addresses and amounts from Excel or enter them manually in the format: `address,amount` + - Click "Next" to proceed -You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. +3. **Step 2 - Confirm**: + - Review the list of recipients and transaction summary + - For ERC-20 tokens, approve the token spending if needed + - Click "Send" to execute the transactions -[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. +4. **Step 3 - Result**: + - View the transaction history with links to block explorers + - Download a CSV file of any failed transactions (if applicable) -The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. +## Network Support -## Learn More +The application supports the following networks: +- Ethereum Mainnet +- Binance Smart Chain +- Polygon +- BSC Testnet -To learn more about Next.js, take a look at the following resources: +## Technical Details -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. +This application is built with: +- React 18 +- TypeScript +- Vite (fast build tool) +- ethers.js for Web3 integration +- React Bootstrap for UI components +- Styled Components for styling -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! +## License -## Deploy on Vercel +This project is licensed under the MIT License - see the LICENSE file for details. -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. +## Acknowledgments -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. +- Original Next.js implementation by Web3Camp +- [ethers.js](https://docs.ethers.io/) +- [React Bootstrap](https://react-bootstrap.github.io/) diff --git a/front-end/index.html b/front-end/index.html new file mode 100644 index 0000000..0cd7c30 --- /dev/null +++ b/front-end/index.html @@ -0,0 +1,19 @@ + + + + + + + + + Web3Camp MultiSender + + + +
+ + + diff --git a/front-end/next-env.d.ts b/front-end/next-env.d.ts deleted file mode 100644 index 4f11a03..0000000 --- a/front-end/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/front-end/next.config.js b/front-end/next.config.js deleted file mode 100644 index 6663dce..0000000 --- a/front-end/next.config.js +++ /dev/null @@ -1,12 +0,0 @@ -/** @type {import('next').NextConfig} */ -const isProd = process.env.NODE_ENV === 'production' - -const nextConfig = { - reactStrictMode: true, - experimental:{ - styledCompontents:true - }, - assetPrefix: isProd ?'/multisender':'', -} - -module.exports = nextConfig diff --git a/front-end/package.json b/front-end/package.json index 51f138a..c79936e 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -1,36 +1,32 @@ { - "name": "front-end", + "name": "multisender-app", "version": "0.1.0", "private": true, - "homepage": ".", - "scripts": { - "dev": "next dev", - "build": "next build", - "export": "next export", - "start": "next start", - "lint": "next lint" - }, + "type": "module", "dependencies": { - "@types/styled-components": "^5.1.24", - "bootstrap": "^5.1.3", - "next": "12.1.4", - "react": "18.0.0", - "react-bootstrap": "^2.2.2", - "react-dom": "18.0.0", - "styled-components": "^5.3.5" + "bootstrap": "^5.3.2", + "ethers": "^5.7.2", + "react": "^18.2.0", + "react-bootstrap": "^2.9.2", + "react-bootstrap-icons": "^1.11.2", + "react-dom": "^18.2.0", + "styled-components": "^6.1.8", + "web-vitals": "^3.5.1", + "xlsx": "^0.18.5" }, "devDependencies": { - "@types/node": "17.0.23", - "@types/react": "18.0.1", - "@types/react-dom": "17.0.14", - "eslint": "8.12.0", - "eslint-config-next": "12.1.4", - "ethers": "^5.6.2", - "react-bootstrap-icons": "^1.8.1", - "typescript": "4.6.3", - "xlsx": "^0.18.5" + "@types/node": "^20.10.6", + "@types/react": "^18.2.46", + "@types/react-dom": "^18.2.18", + "@types/styled-components": "^5.1.34", + "@vitejs/plugin-react": "^4.2.1", + "typescript": "^5.3.3", + "vite": "^5.0.11" }, - "resolutions": { - "@types/react": "^18.0.1" + "scripts": { + "dev": "vite", + "start": "vite", + "build": "tsc && vite build", + "preview": "vite preview" } } diff --git a/front-end/pages/_app.tsx b/front-end/pages/_app.tsx deleted file mode 100644 index 96ca7f2..0000000 --- a/front-end/pages/_app.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import '../styles/globals.css' -import type { AppProps } from 'next/app' -import 'bootstrap/dist/css/bootstrap.min.css'; -import Head from "next/head"; -import {ContextProvider} from "./api/connect"; - -function MyApp({ Component, pageProps }: AppProps) { - return <> - - Multisender - - - - - - - - -} - -export default MyApp diff --git a/front-end/pages/api/Account.ts b/front-end/pages/api/Account.ts deleted file mode 100644 index 08ce4b8..0000000 --- a/front-end/pages/api/Account.ts +++ /dev/null @@ -1,18 +0,0 @@ -const accountList = async () => { - const { ethereum } = window as any; - if (typeof ethereum == 'undefined') { - return { - type:'error' - } ; - } - const accounts = await ethereum.request({ method: 'eth_requestAccounts' }); - return { - type:'success', - data: accounts[0] - } - -} - -export default { - accountList, -} diff --git a/front-end/pages/api/chain.json b/front-end/pages/api/chain.json deleted file mode 100644 index f5e2c1e..0000000 --- a/front-end/pages/api/chain.json +++ /dev/null @@ -1,13175 +0,0 @@ -[ - { - "name": "Ethereum Mainnet", - "chain": "ETH", - "icon": "ethereum", - "rpc": [ - "https://mainnet.infura.io/v3/${INFURA_API_KEY}", - "wss://mainnet.infura.io/ws/v3/${INFURA_API_KEY}", - "https://api.mycryptoapi.com/eth", - "https://cloudflare-eth.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://ethereum.org", - "shortName": "eth", - "chainId": 1, - "networkId": 1, - "slip44": 60, - "ens": { - "registry": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e" - }, - "explorers": [ - { - "name": "etherscan", - "url": "https://etherscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Expanse Network", - "chain": "EXP", - "rpc": [ - "https://node.expanse.tech" - ], - "faucets": [], - "nativeCurrency": { - "name": "Expanse Network Ether", - "symbol": "EXP", - "decimals": 18 - }, - "infoURL": "https://expanse.tech", - "shortName": "exp", - "chainId": 2, - "networkId": 1, - "slip44": 40 - }, - { - "name": "Ropsten", - "title": "Ethereum Testnet Ropsten", - "chain": "ETH", - "rpc": [ - "https://ropsten.infura.io/v3/${INFURA_API_KEY}", - "wss://ropsten.infura.io/ws/v3/${INFURA_API_KEY}" - ], - "faucets": [ - "http://fauceth.komputing.org?chain=3&address=${ADDRESS}", - "https://faucet.ropsten.be?${ADDRESS}" - ], - "nativeCurrency": { - "name": "Ropsten Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://github.com/ethereum/ropsten", - "shortName": "rop", - "chainId": 3, - "networkId": 3, - "ens": { - "registry": "0x112234455c3a32fd11230c42e7bccd4a84e02010" - }, - "explorers": [ - { - "name": "etherscan", - "url": "https://ropsten.etherscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Rinkeby", - "title": "Ethereum Testnet Rinkeby", - "chain": "ETH", - "rpc": [ - "https://rinkeby.infura.io/v3/${INFURA_API_KEY}", - "wss://rinkeby.infura.io/ws/v3/${INFURA_API_KEY}" - ], - "faucets": [ - "http://fauceth.komputing.org?chain=4&address=${ADDRESS}", - "https://faucet.rinkeby.io" - ], - "nativeCurrency": { - "name": "Rinkeby Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://www.rinkeby.io", - "shortName": "rin", - "chainId": 4, - "networkId": 4, - "ens": { - "registry": "0xe7410170f87102df0055eb195163a03b7f2bff4a" - }, - "explorers": [ - { - "name": "etherscan-rinkeby", - "url": "https://rinkeby.etherscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Görli", - "title": "Ethereum Testnet Görli", - "chain": "ETH", - "rpc": [ - "https://goerli.infura.io/v3/${INFURA_API_KEY}", - "wss://goerli.infura.io/v3/${INFURA_API_KEY}", - "https://rpc.goerli.mudit.blog/" - ], - "faucets": [ - "http://fauceth.komputing.org?chain=5&address=${ADDRESS}", - "https://goerli-faucet.slock.it?address=${ADDRESS}", - "https://faucet.goerli.mudit.blog" - ], - "nativeCurrency": { - "name": "Görli Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://goerli.net/#about", - "shortName": "gor", - "chainId": 5, - "networkId": 5, - "ens": { - "registry": "0x112234455c3a32fd11230c42e7bccd4a84e02010" - }, - "explorers": [ - { - "name": "etherscan-goerli", - "url": "https://goerli.etherscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Ethereum Classic Testnet Kotti", - "chain": "ETC", - "rpc": [ - "https://www.ethercluster.com/kotti" - ], - "faucets": [], - "nativeCurrency": { - "name": "Kotti Ether", - "symbol": "KOT", - "decimals": 18 - }, - "infoURL": "https://explorer.jade.builders/?network=kotti", - "shortName": "kot", - "chainId": 6, - "networkId": 6 - }, - { - "name": "ThaiChain", - "chain": "TCH", - "rpc": [ - "https://rpc.dome.cloud" - ], - "faucets": [], - "nativeCurrency": { - "name": "ThaiChain Ether", - "symbol": "TCH", - "decimals": 18 - }, - "infoURL": "https://thaichain.io", - "shortName": "tch", - "chainId": 7, - "networkId": 7 - }, - { - "name": "Ubiq", - "chain": "UBQ", - "rpc": [ - "https://rpc.octano.dev", - "https://pyrus2.ubiqscan.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ubiq Ether", - "symbol": "UBQ", - "decimals": 18 - }, - "infoURL": "https://ubiqsmart.com", - "shortName": "ubq", - "chainId": 8, - "networkId": 8, - "slip44": 108, - "explorers": [ - { - "name": "ubiqscan", - "url": "https://ubiqscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Ubiq Network Testnet", - "chain": "UBQ", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Ubiq Testnet Ether", - "symbol": "TUBQ", - "decimals": 18 - }, - "infoURL": "https://ethersocial.org", - "shortName": "tubq", - "chainId": 9, - "networkId": 2 - }, - { - "name": "Optimism", - "chain": "ETH", - "rpc": [ - "https://mainnet.optimism.io/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://optimism.io", - "shortName": "oeth", - "chainId": 10, - "networkId": 10, - "explorers": [ - { - "name": "etherscan", - "url": "https://optimistic.etherscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Metadium Mainnet", - "chain": "META", - "rpc": [ - "https://api.metadium.com/prod" - ], - "faucets": [], - "nativeCurrency": { - "name": "Metadium Mainnet Ether", - "symbol": "META", - "decimals": 18 - }, - "infoURL": "https://metadium.com", - "shortName": "meta", - "chainId": 11, - "networkId": 11, - "slip44": 916 - }, - { - "name": "Metadium Testnet", - "chain": "META", - "rpc": [ - "https://api.metadium.com/dev" - ], - "faucets": [], - "nativeCurrency": { - "name": "Metadium Testnet Ether", - "symbol": "KAL", - "decimals": 18 - }, - "infoURL": "https://metadium.com", - "shortName": "kal", - "chainId": 12, - "networkId": 12 - }, - { - "name": "Diode Testnet Staging", - "chain": "DIODE", - "rpc": [ - "https://staging.diode.io:8443/", - "wss://staging.diode.io:8443/ws" - ], - "faucets": [], - "nativeCurrency": { - "name": "Staging Diodes", - "symbol": "sDIODE", - "decimals": 18 - }, - "infoURL": "https://diode.io/staging", - "shortName": "dstg", - "chainId": 13, - "networkId": 13 - }, - { - "name": "Flare Mainnet", - "chain": "FLR", - "icon": "flare", - "rpc": [ - "https://flare-api.flare.network/ext/C/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Flare", - "symbol": "FLR", - "decimals": 18 - }, - "infoURL": "https://flare.xyz", - "shortName": "flr", - "chainId": 14, - "networkId": 14, - "explorers": [ - { - "name": "blockscout", - "url": "https://flare-explorer.flare.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "Diode Prenet", - "chain": "DIODE", - "rpc": [ - "https://prenet.diode.io:8443/", - "wss://prenet.diode.io:8443/ws" - ], - "faucets": [], - "nativeCurrency": { - "name": "Diodes", - "symbol": "DIODE", - "decimals": 18 - }, - "infoURL": "https://diode.io/prenet", - "shortName": "diode", - "chainId": 15, - "networkId": 15 - }, - { - "name": "Flare Testnet Coston", - "chain": "FLR", - "rpc": [ - "https://coston-api.flare.network/ext/bc/C/rpc" - ], - "faucets": [ - "https://faucet.towolabs.com", - "https://fauceth.komputing.org?chain=16&address=${ADDRESS}" - ], - "nativeCurrency": { - "name": "Coston Flare", - "symbol": "CFLR", - "decimals": 18 - }, - "infoURL": "https://flare.xyz", - "shortName": "cflr", - "chainId": 16, - "networkId": 16, - "explorers": [ - { - "name": "blockscout", - "url": "https://coston-explorer.flare.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "ThaiChain 2.0 ThaiFi", - "chain": "TCH", - "rpc": [ - "https://rpc.thaifi.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Thaifi Ether", - "symbol": "TFI", - "decimals": 18 - }, - "infoURL": "https://exp.thaifi.com", - "shortName": "tfi", - "chainId": 17, - "networkId": 17 - }, - { - "name": "ThunderCore Testnet", - "chain": "TST", - "rpc": [ - "https://testnet-rpc.thundercore.com" - ], - "faucets": [ - "https://faucet-testnet.thundercore.com" - ], - "nativeCurrency": { - "name": "ThunderCore Testnet Token", - "symbol": "TST", - "decimals": 18 - }, - "infoURL": "https://thundercore.com", - "shortName": "TST", - "chainId": 18, - "networkId": 18, - "explorers": [ - { - "name": "thundercore-blockscout-testnet", - "url": "https://explorer-testnet.thundercore.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Songbird Canary-Network", - "chain": "SGB", - "icon": "songbird", - "rpc": [ - "https://songbird.towolabs.com/rpc", - "https://songbird-api.flare.network/ext/C/rpc", - "https://sgb.ftso.com.au/ext/bc/C/rpc", - "https://sgb.lightft.so/rpc", - "https://sgb-rpc.ftso.eu" - ], - "faucets": [], - "nativeCurrency": { - "name": "Songbird", - "symbol": "SGB", - "decimals": 18 - }, - "infoURL": "https://flare.xyz", - "shortName": "sgb", - "chainId": 19, - "networkId": 19, - "explorers": [ - { - "name": "blockscout", - "url": "https://songbird-explorer.flare.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "Elastos Smart Chain", - "chain": "ETH", - "rpc": [ - "https://api.elastos.io/eth" - ], - "faucets": [ - "https://faucet.elastos.org/" - ], - "nativeCurrency": { - "name": "Elastos", - "symbol": "ELA", - "decimals": 18 - }, - "infoURL": "https://www.elastos.org/", - "shortName": "esc", - "chainId": 20, - "networkId": 20, - "explorers": [ - { - "name": "elastos esc explorer", - "url": "https://esc.elastos.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Elastos Smart Chain Testnet", - "chain": "ETH", - "rpc": [ - "https://api-testnet.elastos.io/eth" - ], - "faucets": [ - "https://esc-faucet.elastos.io/" - ], - "nativeCurrency": { - "name": "Elastos", - "symbol": "tELA", - "decimals": 18 - }, - "infoURL": "https://www.elastos.org/", - "shortName": "esct", - "chainId": 21, - "networkId": 21, - "explorers": [ - { - "name": "elastos esc explorer", - "url": "https://esc-testnet.elastos.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "ELA-DID-Sidechain Mainnet", - "chain": "ETH", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Elastos", - "symbol": "ELA", - "decimals": 18 - }, - "infoURL": "https://www.elastos.org/", - "shortName": "eladid", - "chainId": 22, - "networkId": 22 - }, - { - "name": "ELA-DID-Sidechain Testnet", - "chain": "ETH", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Elastos", - "symbol": "tELA", - "decimals": 18 - }, - "infoURL": "https://elaeth.io/", - "shortName": "eladidt", - "chainId": 23, - "networkId": 23 - }, - { - "name": "Dithereum Mainnet", - "chain": "DTH", - "icon": "dithereum", - "rpc": [ - "https://node-mainnet.dithereum.io" - ], - "faucets": [ - "https://faucet.dithereum.org" - ], - "nativeCurrency": { - "name": "Dither", - "symbol": "DTH", - "decimals": 18 - }, - "infoURL": "https://dithereum.org", - "shortName": "dthmainnet", - "chainId": 24, - "networkId": 24 - }, - { - "name": "Cronos Mainnet Beta", - "chain": "CRO", - "rpc": [ - "https://evm.cronos.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Cronos", - "symbol": "CRO", - "decimals": 18 - }, - "infoURL": "https://cronos.org/", - "shortName": "cro", - "chainId": 25, - "networkId": 25, - "explorers": [ - { - "name": "Cronos Explorer", - "url": "https://cronoscan.com", - "standard": "none" - } - ] - }, - { - "name": "Genesis L1 testnet", - "chain": "genesis", - "rpc": [ - "https://testrpc.genesisl1.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "L1 testcoin", - "symbol": "L1test", - "decimals": 18 - }, - "infoURL": "https://www.genesisl1.com", - "shortName": "L1test", - "chainId": 26, - "networkId": 26, - "explorers": [ - { - "name": "Genesis L1 testnet explorer", - "url": "https://testnet.genesisl1.org", - "standard": "none" - } - ] - }, - { - "name": "ShibaChain", - "chain": "SHIB", - "rpc": [ - "https://rpc.shibachain.net" - ], - "faucets": [], - "nativeCurrency": { - "name": "SHIBA INU COIN", - "symbol": "SHIB", - "decimals": 18 - }, - "infoURL": "https://www.shibachain.net", - "shortName": "shib", - "chainId": 27, - "networkId": 27, - "explorers": [ - { - "name": "Shiba Explorer", - "url": "https://exp.shibachain.net", - "standard": "none" - } - ] - }, - { - "name": "Boba Network Rinkeby Testnet", - "chain": "ETH", - "rpc": [ - "https://rinkeby.boba.network/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://boba.network", - "shortName": "BobaRinkeby", - "chainId": 28, - "networkId": 28, - "explorers": [ - { - "name": "Blockscout", - "url": "https://blockexplorer.rinkeby.boba.network", - "standard": "none" - } - ], - "parent": { - "type": "L2", - "chain": "eip155-4", - "bridges": [ - { - "url": "https://gateway.rinkeby.boba.network" - } - ] - } - }, - { - "name": "Genesis L1", - "chain": "genesis", - "rpc": [ - "https://rpc.genesisl1.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "L1 coin", - "symbol": "L1", - "decimals": 18 - }, - "infoURL": "https://www.genesisl1.com", - "shortName": "L1", - "chainId": 29, - "networkId": 29, - "explorers": [ - { - "name": "Genesis L1 blockchain explorer", - "url": "https://explorer.genesisl1.org", - "standard": "none" - } - ] - }, - { - "name": "RSK Mainnet", - "chain": "RSK", - "rpc": [ - "https://public-node.rsk.co", - "https://mycrypto.rsk.co" - ], - "faucets": [ - "https://faucet.rsk.co/" - ], - "nativeCurrency": { - "name": "Smart Bitcoin", - "symbol": "RBTC", - "decimals": 18 - }, - "infoURL": "https://rsk.co", - "shortName": "rsk", - "chainId": 30, - "networkId": 30, - "slip44": 137, - "explorers": [ - { - "name": "RSK Explorer", - "url": "https://explorer.rsk.co", - "standard": "EIP3091" - } - ] - }, - { - "name": "RSK Testnet", - "chain": "RSK", - "rpc": [ - "https://public-node.testnet.rsk.co", - "https://mycrypto.testnet.rsk.co" - ], - "faucets": [ - "https://faucet.rsk.co/" - ], - "nativeCurrency": { - "name": "Testnet Smart Bitcoin", - "symbol": "tRBTC", - "decimals": 18 - }, - "infoURL": "https://rsk.co", - "shortName": "trsk", - "chainId": 31, - "networkId": 31, - "explorers": [ - { - "name": "RSK Testnet Explorer", - "url": "https://explorer.testnet.rsk.co", - "standard": "EIP3091" - } - ] - }, - { - "name": "GoodData Testnet", - "chain": "GooD", - "rpc": [ - "https://test2.goodata.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "GoodData Testnet Ether", - "symbol": "GooD", - "decimals": 18 - }, - "infoURL": "https://www.goodata.org", - "shortName": "GooDT", - "chainId": 32, - "networkId": 32 - }, - { - "name": "GoodData Mainnet", - "chain": "GooD", - "rpc": [ - "https://rpc.goodata.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "GoodData Mainnet Ether", - "symbol": "GooD", - "decimals": 18 - }, - "infoURL": "https://www.goodata.org", - "shortName": "GooD", - "chainId": 33, - "networkId": 33 - }, - { - "name": "Dithereum Testnet", - "chain": "DTH", - "icon": "dithereum", - "rpc": [ - "https://node-testnet.dithereum.io" - ], - "faucets": [ - "https://faucet.dithereum.org" - ], - "nativeCurrency": { - "name": "Dither", - "symbol": "DTH", - "decimals": 18 - }, - "infoURL": "https://dithereum.org", - "shortName": "dth", - "chainId": 34, - "networkId": 34 - }, - { - "name": "TBWG Chain", - "chain": "TBWG", - "rpc": [ - "https://rpc.tbwg.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "TBWG Ether", - "symbol": "TBG", - "decimals": 18 - }, - "infoURL": "https://tbwg.io", - "shortName": "tbwg", - "chainId": 35, - "networkId": 35 - }, - { - "name": "Dxchain Mainnet", - "chain": "Dxchain", - "icon": "dx", - "rpc": [ - "https://mainnet.dxchain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Dxchain", - "symbol": "DX", - "decimals": 18 - }, - "infoURL": "https://www.dxchain.com/", - "shortName": "dx", - "chainId": 36, - "networkId": 36, - "explorers": [ - { - "name": "dxscan", - "url": "https://dxscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "SeedCoin-Network", - "chain": "SeedCoin-Network", - "rpc": [ - "https://node.seedcoin.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "SeedCoin", - "symbol": "SEED", - "decimals": 18 - }, - "infoURL": "https://www.seedcoin.network/", - "shortName": "SEED", - "icon": "seedcoin", - "chainId": 37, - "networkId": 37 - }, - { - "name": "Valorbit", - "chain": "VAL", - "rpc": [ - "https://rpc.valorbit.com/v2" - ], - "faucets": [], - "nativeCurrency": { - "name": "Valorbit", - "symbol": "VAL", - "decimals": 18 - }, - "infoURL": "https://valorbit.com", - "shortName": "val", - "chainId": 38, - "networkId": 38, - "slip44": 538 - }, - { - "name": "Telos EVM Mainnet", - "chain": "TLOS", - "rpc": [ - "https://mainnet.telos.net/evm" - ], - "faucets": [], - "nativeCurrency": { - "name": "Telos", - "symbol": "TLOS", - "decimals": 18 - }, - "infoURL": "https://telos.net", - "shortName": "TelosEVM", - "chainId": 40, - "networkId": 40, - "explorers": [ - { - "name": "teloscan", - "url": "https://teloscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Telos EVM Testnet", - "chain": "TLOS", - "rpc": [ - "https://testnet.telos.net/evm" - ], - "faucets": [ - "https://app.telos.net/testnet/developers" - ], - "nativeCurrency": { - "name": "Telos", - "symbol": "TLOS", - "decimals": 18 - }, - "infoURL": "https://telos.net", - "shortName": "TelosEVMTestnet", - "chainId": 41, - "networkId": 41 - }, - { - "name": "Kovan", - "title": "Ethereum Testnet Kovan", - "chain": "ETH", - "rpc": [ - "https://kovan.poa.network", - "http://kovan.poa.network:8545", - "https://kovan.infura.io/v3/${INFURA_API_KEY}", - "wss://kovan.infura.io/ws/v3/${INFURA_API_KEY}", - "ws://kovan.poa.network:8546" - ], - "faucets": [ - "http://fauceth.komputing.org?chain=42&address=${ADDRESS}", - "https://faucet.kovan.network", - "https://gitter.im/kovan-testnet/faucet" - ], - "nativeCurrency": { - "name": "Kovan Ether", - "symbol": "ETH", - "decimals": 18 - }, - "explorers": [ - { - "name": "etherscan", - "url": "https://kovan.etherscan.io", - "standard": "EIP3091" - } - ], - "infoURL": "https://kovan-testnet.github.io/website", - "shortName": "kov", - "chainId": 42, - "networkId": 42 - }, - { - "name": "Darwinia Pangolin Testnet", - "chain": "pangolin", - "rpc": [ - "https://pangolin-rpc.darwinia.network" - ], - "faucets": [ - "https://docs.crab.network/dvm/wallets/dvm-metamask#apply-for-the-test-token" - ], - "nativeCurrency": { - "name": "Pangolin Network Native Token”", - "symbol": "PRING", - "decimals": 18 - }, - "infoURL": "https://darwinia.network/", - "shortName": "pangolin", - "chainId": 43, - "networkId": 43, - "explorers": [ - { - "name": "subscan", - "url": "https://pangolin.subscan.io", - "standard": "none" - } - ] - }, - { - "name": "Darwinia Crab Network", - "chain": "crab", - "rpc": [ - "https://crab-rpc.darwinia.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Crab Network Native Token", - "symbol": "CRAB", - "decimals": 18 - }, - "infoURL": "https://crab.network/", - "shortName": "crab", - "chainId": 44, - "networkId": 44, - "explorers": [ - { - "name": "subscan", - "url": "https://crab.subscan.io", - "standard": "none" - } - ] - }, - { - "name": "Darwinia Pangoro Testnet", - "chain": "pangoro", - "rpc": [ - "http://pangoro-rpc.darwinia.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Pangoro Network Native Token”", - "symbol": "ORING", - "decimals": 18 - }, - "infoURL": "https://darwinia.network/", - "shortName": "pangoro", - "chainId": 45, - "networkId": 45, - "explorers": [ - { - "name": "subscan", - "url": "https://pangoro.subscan.io", - "standard": "none" - } - ] - }, - { - "name": "Darwinia Network", - "chain": "darwinia", - "rpc": [ - "https://darwinia-rpc.darwinia.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Darwinia Network Native Token", - "symbol": "RING", - "decimals": 18 - }, - "infoURL": "https://darwinia.network/", - "shortName": "darwinia", - "chainId": 46, - "networkId": 46, - "explorers": [ - { - "name": "subscan", - "url": "https://darwinia.subscan.io", - "standard": "none" - } - ] - }, - { - "name": "XinFin XDC Network", - "chain": "XDC", - "rpc": [ - "https://erpc.xinfin.network", - "https://rpc.xinfin.network", - "https://rpc1.xinfin.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "XinFin", - "symbol": "XDC", - "decimals": 18 - }, - "infoURL": "https://xinfin.org", - "shortName": "xdc", - "chainId": 50, - "networkId": 50, - "icon": "xdc", - "explorers": [ - { - "name": "xdcscan", - "url": "https://xdcscan.io", - "icon": "blocksscan", - "standard": "EIP3091" - }, - { - "name": "blocksscan", - "url": "https://xdc.blocksscan.io", - "icon": "blocksscan", - "standard": "EIP3091" - } - ] - }, - { - "name": "XDC Apothem Network", - "chain": "XDC", - "rpc": [ - "https://rpc.apothem.network", - "https://erpc.apothem.network" - ], - "faucets": [ - "https://faucet.apothem.network" - ], - "nativeCurrency": { - "name": "XinFin", - "symbol": "TXDC", - "decimals": 18 - }, - "infoURL": "https://xinfin.org", - "shortName": "txdc", - "chainId": 51, - "networkId": 51, - "icon": "xdc", - "explorers": [ - { - "name": "xdcscan", - "url": "https://apothem.xinfinscan.com", - "icon": "blocksscan", - "standard": "EIP3091" - }, - { - "name": "blocksscan", - "url": "https://apothem.blocksscan.io", - "icon": "blocksscan", - "standard": "EIP3091" - } - ] - }, - { - "name": "CoinEx Smart Chain Mainnet", - "chain": "CSC", - "rpc": [ - "https://rpc.coinex.net" - ], - "faucets": [], - "nativeCurrency": { - "name": "CoinEx Chain Native Token", - "symbol": "cet", - "decimals": 18 - }, - "infoURL": "https://www.coinex.org/", - "shortName": "cet", - "chainId": 52, - "networkId": 52, - "explorers": [ - { - "name": "coinexscan", - "url": "https://www.coinex.net", - "standard": "none" - } - ] - }, - { - "name": "CoinEx Smart Chain Testnet", - "chain": "CSC", - "rpc": [ - "https://testnet-rpc.coinex.net/" - ], - "faucets": [], - "nativeCurrency": { - "name": "CoinEx Chain Test Native Token", - "symbol": "cett", - "decimals": 18 - }, - "infoURL": "https://www.coinex.org/", - "shortName": "tcet", - "chainId": 53, - "networkId": 53, - "explorers": [ - { - "name": "coinexscan", - "url": "https://testnet.coinex.net", - "standard": "none" - } - ] - }, - { - "name": "Openpiece Mainnet", - "chain": "OPENPIECE", - "icon": "openpiece", - "rpc": [ - "https://mainnet.openpiece.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Belly", - "symbol": "BELLY", - "decimals": 18 - }, - "infoURL": "https://cryptopiece.online", - "shortName": "OP", - "chainId": 54, - "networkId": 54, - "explorers": [ - { - "name": "Belly Scan", - "url": "https://bellyscan.com", - "standard": "none" - } - ] - }, - { - "name": "Zyx Mainnet", - "chain": "ZYX", - "rpc": [ - "https://rpc-1.zyx.network/", - "https://rpc-2.zyx.network/", - "https://rpc-3.zyx.network/", - "https://rpc-4.zyx.network/", - "https://rpc-5.zyx.network/", - "https://rpc-6.zyx.network/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Zyx", - "symbol": "ZYX", - "decimals": 18 - }, - "infoURL": "https://zyx.network/", - "shortName": "ZYX", - "chainId": 55, - "networkId": 55, - "explorers": [ - { - "name": "zyxscan", - "url": "https://zyxscan.com", - "standard": "none" - } - ] - }, - { - "name": "Binance Smart Chain Mainnet", - "chain": "BSC", - "rpc": [ - "https://bsc-dataseed1.binance.org", - "https://bsc-dataseed2.binance.org", - "https://bsc-dataseed3.binance.org", - "https://bsc-dataseed4.binance.org", - "https://bsc-dataseed1.defibit.io", - "https://bsc-dataseed2.defibit.io", - "https://bsc-dataseed3.defibit.io", - "https://bsc-dataseed4.defibit.io", - "https://bsc-dataseed1.ninicoin.io", - "https://bsc-dataseed2.ninicoin.io", - "https://bsc-dataseed3.ninicoin.io", - "https://bsc-dataseed4.ninicoin.io", - "wss://bsc-ws-node.nariox.org" - ], - "faucets": [ - "https://free-online-app.com/faucet-for-eth-evm-chains/" - ], - "nativeCurrency": { - "name": "Binance Chain Native Token", - "symbol": "BNB", - "decimals": 18 - }, - "infoURL": "https://www.binance.org", - "shortName": "bnb", - "chainId": 56, - "networkId": 56, - "slip44": 714, - "explorers": [ - { - "name": "bscscan", - "url": "https://bscscan.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Syscoin Mainnet", - "chain": "SYS", - "rpc": [ - "https://rpc.syscoin.org", - "wss://rpc.syscoin.org/wss" - ], - "faucets": [ - "https://faucet.syscoin.org" - ], - "nativeCurrency": { - "name": "Syscoin", - "symbol": "SYS", - "decimals": 18 - }, - "infoURL": "https://www.syscoin.org", - "shortName": "sys", - "chainId": 57, - "networkId": 57, - "explorers": [ - { - "name": "Syscoin Block Explorer", - "url": "https://explorer.syscoin.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "Ontology Mainnet", - "chain": "Ontology", - "rpc": [ - "http://dappnode1.ont.io:20339", - "http://dappnode2.ont.io:20339", - "http://dappnode3.ont.io:20339", - "http://dappnode4.ont.io:20339", - "https://dappnode1.ont.io:10339", - "https://dappnode2.ont.io:10339", - "https://dappnode3.ont.io:10339", - "https://dappnode4.ont.io:10339" - ], - "faucets": [], - "nativeCurrency": { - "name": "ONG", - "symbol": "ONG", - "decimals": 18 - }, - "infoURL": "https://ont.io/", - "shortName": "OntologyMainnet", - "chainId": 58, - "networkId": 58, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer.ont.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "EOS Mainnet", - "chain": "EOS", - "rpc": [ - "https://api.eosargentina.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "EOS", - "symbol": "EOS", - "decimals": 18 - }, - "infoURL": "https://eoscommunity.org/", - "shortName": "EOSMainnet", - "chainId": 59, - "networkId": 59, - "explorers": [ - { - "name": "bloks", - "url": "https://bloks.eosargentina.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "GoChain", - "chain": "GO", - "rpc": [ - "https://rpc.gochain.io" - ], - "faucets": [ - "https://free-online-app.com/faucet-for-eth-evm-chains/" - ], - "nativeCurrency": { - "name": "GoChain Ether", - "symbol": "GO", - "decimals": 18 - }, - "infoURL": "https://gochain.io", - "shortName": "go", - "chainId": 60, - "networkId": 60, - "slip44": 6060, - "explorers": [ - { - "name": "GoChain Explorer", - "url": "https://explorer.gochain.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Ethereum Classic Mainnet", - "chain": "ETC", - "rpc": [ - "https://www.ethercluster.com/etc" - ], - "faucets": [ - "https://free-online-app.com/faucet-for-eth-evm-chains/?" - ], - "nativeCurrency": { - "name": "Ethereum Classic Ether", - "symbol": "ETC", - "decimals": 18 - }, - "infoURL": "https://ethereumclassic.org", - "shortName": "etc", - "chainId": 61, - "networkId": 1, - "slip44": 61, - "explorers": [ - { - "name": "blockscout", - "url": "https://blockscout.com/etc/mainnet", - "standard": "none" - } - ] - }, - { - "name": "Ethereum Classic Testnet Morden", - "chain": "ETC", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Ethereum Classic Testnet Ether", - "symbol": "TETC", - "decimals": 18 - }, - "infoURL": "https://ethereumclassic.org", - "shortName": "tetc", - "chainId": 62, - "networkId": 2 - }, - { - "name": "Ethereum Classic Testnet Mordor", - "chain": "ETC", - "rpc": [ - "https://www.ethercluster.com/mordor" - ], - "faucets": [], - "nativeCurrency": { - "name": "Mordor Classic Testnet Ether", - "symbol": "METC", - "decimals": 18 - }, - "infoURL": "https://github.com/eth-classic/mordor/", - "shortName": "metc", - "chainId": 63, - "networkId": 7 - }, - { - "name": "Ellaism", - "chain": "ELLA", - "rpc": [ - "https://jsonrpc.ellaism.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ellaism Ether", - "symbol": "ELLA", - "decimals": 18 - }, - "infoURL": "https://ellaism.org", - "shortName": "ellaism", - "chainId": 64, - "networkId": 64, - "slip44": 163 - }, - { - "name": "OKExChain Testnet", - "chain": "okexchain", - "rpc": [ - "https://exchaintestrpc.okex.org" - ], - "faucets": [ - "https://www.okex.com/drawdex" - ], - "nativeCurrency": { - "name": "OKExChain Global Utility Token in testnet", - "symbol": "OKT", - "decimals": 18 - }, - "infoURL": "https://www.okex.com/okexchain", - "shortName": "tokt", - "chainId": 65, - "networkId": 65, - "explorers": [ - { - "name": "OKLink", - "url": "https://www.oklink.com/okexchain-test", - "standard": "EIP3091" - } - ] - }, - { - "name": "OKXChain Mainnet", - "chain": "okxchain", - "rpc": [ - "https://exchainrpc.okex.org", - "https://okc-mainnet.gateway.pokt.network/v1/lb/6275309bea1b320039c893ff" - ], - "faucets": [ - "https://free-online-app.com/faucet-for-eth-evm-chains/?" - ], - "nativeCurrency": { - "name": "OKXChain Global Utility Token", - "symbol": "OKT", - "decimals": 18 - }, - "infoURL": "https://www.okex.com/okc", - "shortName": "okt", - "chainId": 66, - "networkId": 66, - "explorers": [ - { - "name": "OKLink", - "url": "https://www.oklink.com/en/okc", - "standard": "EIP3091" - } - ] - }, - { - "name": "DBChain Testnet", - "chain": "DBM", - "rpc": [ - "http://test-rpc.dbmbp.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "DBChain Testnet", - "symbol": "DBM", - "decimals": 18 - }, - "infoURL": "http://test.dbmbp.com", - "shortName": "dbm", - "chainId": 67, - "networkId": 67 - }, - { - "name": "SoterOne Mainnet", - "chain": "SOTER", - "rpc": [ - "https://rpc.soter.one" - ], - "faucets": [], - "nativeCurrency": { - "name": "SoterOne Mainnet Ether", - "symbol": "SOTER", - "decimals": 18 - }, - "infoURL": "https://www.soterone.com", - "shortName": "SO1", - "chainId": 68, - "networkId": 68 - }, - { - "name": "Optimism Kovan", - "title": "Optimism Testnet Kovan", - "chain": "ETH", - "rpc": [ - "https://kovan.optimism.io/" - ], - "faucets": [ - "http://fauceth.komputing.org?chain=69&address=${ADDRESS}" - ], - "nativeCurrency": { - "name": "Kovan Ether", - "symbol": "ETH", - "decimals": 18 - }, - "explorers": [ - { - "name": "etherscan", - "url": "https://kovan-optimistic.etherscan.io", - "standard": "EIP3091" - } - ], - "infoURL": "https://optimism.io", - "shortName": "okov", - "chainId": 69, - "networkId": 69 - }, - { - "name": "Hoo Smart Chain", - "chain": "HSC", - "rpc": [ - "https://http-mainnet.hoosmartchain.com", - "https://http-mainnet2.hoosmartchain.com", - "wss://ws-mainnet.hoosmartchain.com", - "wss://ws-mainnet2.hoosmartchain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Hoo Smart Chain Native Token", - "symbol": "HOO", - "decimals": 18 - }, - "infoURL": "https://www.hoosmartchain.com", - "shortName": "hsc", - "chainId": 70, - "networkId": 70, - "slip44": 1170, - "explorers": [ - { - "name": "hooscan", - "url": "https://www.hooscan.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Conflux eSpace (Testnet)", - "chain": "Conflux", - "rpc": [ - "https://evmtestnet.confluxrpc.com" - ], - "faucets": [ - "https://faucet.confluxnetwork.org" - ], - "nativeCurrency": { - "name": "CFX", - "symbol": "CFX", - "decimals": 18 - }, - "infoURL": "https://confluxnetwork.org", - "shortName": "cfxtest", - "chainId": 71, - "networkId": 71, - "icon": "conflux", - "explorers": [ - { - "name": "Conflux Scan", - "url": "https://evmtestnet.confluxscan.net", - "standard": "none" - } - ] - }, - { - "name": "DxChain Testnet", - "chain": "DxChain", - "rpc": [ - "https://testnet-http.dxchain.com" - ], - "faucets": [ - "https://faucet.dxscan.io" - ], - "nativeCurrency": { - "name": "DxChain Testnet", - "symbol": "DX", - "decimals": 18 - }, - "infoURL": "https://testnet.dxscan.io/", - "shortName": "dxc", - "chainId": 72, - "networkId": 72 - }, - { - "name": "IDChain Mainnet", - "chain": "IDChain", - "rpc": [ - "https://idchain.one/rpc/", - "wss://idchain.one/ws/" - ], - "faucets": [], - "nativeCurrency": { - "name": "EIDI", - "symbol": "EIDI", - "decimals": 18 - }, - "infoURL": "https://idchain.one/begin/", - "shortName": "idchain", - "chainId": 74, - "networkId": 74, - "icon": "idchain", - "explorers": [ - { - "name": "explorer", - "url": "https://explorer.idchain.one", - "icon": "etherscan", - "standard": "EIP3091" - } - ] - }, - { - "name": "Mix", - "chain": "MIX", - "rpc": [ - "https://rpc2.mix-blockchain.org:8647" - ], - "faucets": [], - "nativeCurrency": { - "name": "Mix Ether", - "symbol": "MIX", - "decimals": 18 - }, - "infoURL": "https://mix-blockchain.org", - "shortName": "mix", - "chainId": 76, - "networkId": 76, - "slip44": 76 - }, - { - "name": "POA Network Sokol", - "chain": "POA", - "rpc": [ - "https://sokol.poa.network", - "wss://sokol.poa.network/wss", - "ws://sokol.poa.network:8546" - ], - "faucets": [ - "https://faucet.poa.network" - ], - "nativeCurrency": { - "name": "POA Sokol Ether", - "symbol": "SPOA", - "decimals": 18 - }, - "infoURL": "https://poa.network", - "shortName": "spoa", - "chainId": 77, - "networkId": 77, - "explorers": [ - { - "name": "blockscout", - "url": "https://blockscout.com/poa/sokol", - "standard": "none" - } - ] - }, - { - "name": "PrimusChain mainnet", - "chain": "PC", - "rpc": [ - "https://ethnode.primusmoney.com/mainnet" - ], - "faucets": [], - "nativeCurrency": { - "name": "Primus Ether", - "symbol": "PETH", - "decimals": 18 - }, - "infoURL": "https://primusmoney.com", - "shortName": "primuschain", - "chainId": 78, - "networkId": 78 - }, - { - "name": "Zenith Mainnet", - "chain": "Zenith", - "rpc": [ - "https://dataserver-us-1.zenithchain.co/", - "https://dataserver-asia-3.zenithchain.co/", - "https://dataserver-asia-4.zenithchain.co/", - "https://dataserver-asia-2.zenithchain.co/", - "https://dataserver-asia-5.zenithchain.co/", - "https://dataserver-asia-6.zenithchain.co/", - "https://dataserver-asia-7.zenithchain.co/" - ], - "faucets": [], - "nativeCurrency": { - "name": "ZENITH", - "symbol": "ZENITH", - "decimals": 18 - }, - "infoURL": "https://www.zenithchain.co/", - "chainId": 79, - "networkId": 79, - "shortName": "zenith", - "explorers": [ - { - "name": "zenith scan", - "url": "https://scan.zenithchain.co", - "standard": "EIP3091" - } - ] - }, - { - "name": "GeneChain", - "chain": "GeneChain", - "rpc": [ - "https://rpc.genechain.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "RNA", - "symbol": "RNA", - "decimals": 18 - }, - "infoURL": "https://scan.genechain.io/", - "shortName": "GeneChain", - "chainId": 80, - "networkId": 80, - "explorers": [ - { - "name": "GeneChain Scan", - "url": "https://scan.genechain.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Zenith Testnet (Vilnius)", - "chain": "Zenith", - "rpc": [ - "https://vilnius.zenithchain.co/http" - ], - "faucets": [ - "https://faucet.zenithchain.co/" - ], - "nativeCurrency": { - "name": "Vilnius", - "symbol": "VIL", - "decimals": 18 - }, - "infoURL": "https://www.zenithchain.co/", - "chainId": 81, - "networkId": 81, - "shortName": "VIL", - "explorers": [ - { - "name": "vilnius scan", - "url": "https://vilnius.scan.zenithchain.co", - "standard": "EIP3091" - } - ] - }, - { - "name": "Meter Mainnet", - "chain": "METER", - "rpc": [ - "https://rpc.meter.io" - ], - "faucets": [ - "https://faucet.meter.io" - ], - "nativeCurrency": { - "name": "Meter", - "symbol": "MTR", - "decimals": 18 - }, - "infoURL": "https://www.meter.io", - "shortName": "Meter", - "chainId": 82, - "networkId": 82, - "explorers": [ - { - "name": "Meter Mainnet Scan", - "url": "https://scan.meter.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Meter Testnet", - "chain": "METER Testnet", - "rpc": [ - "https://rpctest.meter.io" - ], - "faucets": [ - "https://faucet-warringstakes.meter.io" - ], - "nativeCurrency": { - "name": "Meter", - "symbol": "MTR", - "decimals": 18 - }, - "infoURL": "https://www.meter.io", - "shortName": "MeterTest", - "chainId": 83, - "networkId": 83, - "explorers": [ - { - "name": "Meter Testnet Scan", - "url": "https://scan-warringstakes.meter.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "GateChain Testnet", - "chainId": 85, - "shortName": "gttest", - "chain": "GTTEST", - "networkId": 85, - "nativeCurrency": { - "name": "GateToken", - "symbol": "GT", - "decimals": 18 - }, - "rpc": [ - "https://testnet.gatenode.cc" - ], - "faucets": [ - "https://www.gatescan.org/testnet/faucet" - ], - "explorers": [ - { - "name": "GateScan", - "url": "https://www.gatescan.org/testnet", - "standard": "EIP3091" - } - ], - "infoURL": "https://www.gatechain.io" - }, - { - "name": "GateChain Mainnet", - "chainId": 86, - "shortName": "gt", - "chain": "GT", - "networkId": 86, - "nativeCurrency": { - "name": "GateToken", - "symbol": "GT", - "decimals": 18 - }, - "rpc": [ - "https://evm.gatenode.cc" - ], - "faucets": [ - "https://www.gatescan.org/faucet" - ], - "explorers": [ - { - "name": "GateScan", - "url": "https://www.gatescan.org", - "standard": "EIP3091" - } - ], - "infoURL": "https://www.gatechain.io" - }, - { - "name": "Nova Network", - "chain": "NNW", - "icon": "novanetwork", - "rpc": [ - "https://connect.novanetwork.io", - "https://0x57.redjackstudio.com", - "https://rpc.novanetwork.io:9070" - ], - "faucets": [], - "nativeCurrency": { - "name": "Supernova", - "symbol": "SNT", - "decimals": 18 - }, - "infoURL": "https://novanetwork.io", - "shortName": "nnw", - "chainId": 87, - "networkId": 87, - "explorers": [ - { - "name": "novanetwork", - "url": "https://explorer.novanetwork.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "TomoChain", - "chain": "TOMO", - "rpc": [ - "https://rpc.tomochain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "TomoChain", - "symbol": "TOMO", - "decimals": 18 - }, - "infoURL": "https://tomochain.com", - "shortName": "tomo", - "chainId": 88, - "networkId": 88, - "slip44": 889 - }, - { - "name": "TomoChain Testnet", - "chain": "TOMO", - "rpc": [ - "https://rpc.testnet.tomochain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "TomoChain", - "symbol": "TOMO", - "decimals": 18 - }, - "infoURL": "https://tomochain.com", - "shortName": "tomot", - "chainId": 89, - "networkId": 89, - "slip44": 889 - }, - { - "name": "Garizon Stage0", - "chain": "GAR", - "icon": "garizon", - "rpc": [ - "https://s0.garizon.net/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Garizon", - "symbol": "GAR", - "decimals": 18 - }, - "infoURL": "https://garizon.com", - "shortName": "gar-s0", - "chainId": 90, - "networkId": 90, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer.garizon.com", - "icon": "garizon", - "standard": "EIP3091" - } - ] - }, - { - "name": "Garizon Stage1", - "chain": "GAR", - "icon": "garizon", - "rpc": [ - "https://s1.garizon.net/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Garizon", - "symbol": "GAR", - "decimals": 18 - }, - "infoURL": "https://garizon.com", - "shortName": "gar-s1", - "chainId": 91, - "networkId": 91, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer.garizon.com", - "icon": "garizon", - "standard": "EIP3091" - } - ], - "parent": { - "chain": "eip155-90", - "type": "shard" - } - }, - { - "name": "Garizon Stage2", - "chain": "GAR", - "icon": "garizon", - "rpc": [ - "https://s2.garizon.net/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Garizon", - "symbol": "GAR", - "decimals": 18 - }, - "infoURL": "https://garizon.com", - "shortName": "gar-s2", - "chainId": 92, - "networkId": 92, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer.garizon.com", - "icon": "garizon", - "standard": "EIP3091" - } - ], - "parent": { - "chain": "eip155-90", - "type": "shard" - } - }, - { - "name": "Garizon Stage3", - "chain": "GAR", - "icon": "garizon", - "rpc": [ - "https://s3.garizon.net/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Garizon", - "symbol": "GAR", - "decimals": 18 - }, - "infoURL": "https://garizon.com", - "shortName": "gar-s3", - "chainId": 93, - "networkId": 93, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer.garizon.com", - "icon": "garizon", - "standard": "EIP3091" - } - ], - "parent": { - "chain": "eip155-90", - "type": "shard" - } - }, - { - "name": "CryptoKylin Testnet", - "chain": "EOS", - "rpc": [ - "https://kylin.eosargentina.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "EOS", - "symbol": "EOS", - "decimals": 18 - }, - "infoURL": "https://www.cryptokylin.io/", - "shortName": "KylinTestnet", - "chainId": 95, - "networkId": 95, - "explorers": [ - { - "name": "eosq", - "url": "https://kylin.eosargentina.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "NEXT Smart Chain", - "chain": "NSC", - "rpc": [ - "https://rpc.nextsmartchain.com" - ], - "faucets": [ - "https://faucet.nextsmartchain.com" - ], - "nativeCurrency": { - "name": "NEXT", - "symbol": "NEXT", - "decimals": 18 - }, - "infoURL": "https://www.nextsmartchain.com/", - "shortName": "nsc", - "chainId": 96, - "networkId": 96, - "explorers": [ - { - "name": "Next Smart Chain Explorer", - "url": "https://explorer.nextsmartchain.com", - "standard": "none" - } - ] - }, - { - "name": "Binance Smart Chain Testnet", - "chain": "BSC", - "rpc": [ - "https://data-seed-prebsc-1-s1.binance.org:8545", - "https://data-seed-prebsc-2-s1.binance.org:8545", - "https://data-seed-prebsc-1-s2.binance.org:8545", - "https://data-seed-prebsc-2-s2.binance.org:8545", - "https://data-seed-prebsc-1-s3.binance.org:8545", - "https://data-seed-prebsc-2-s3.binance.org:8545" - ], - "faucets": [ - "https://testnet.binance.org/faucet-smart" - ], - "nativeCurrency": { - "name": "Binance Chain Native Token", - "symbol": "tBNB", - "decimals": 18 - }, - "infoURL": "https://testnet.binance.org/", - "shortName": "bnbt", - "chainId": 97, - "networkId": 97, - "explorers": [ - { - "name": "bscscan-testnet", - "url": "https://testnet.bscscan.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "POA Network Core", - "chain": "POA", - "rpc": [ - "https://core.poanetwork.dev", - "http://core.poanetwork.dev:8545", - "https://core.poa.network", - "ws://core.poanetwork.dev:8546" - ], - "faucets": [], - "nativeCurrency": { - "name": "POA Network Core Ether", - "symbol": "POA", - "decimals": 18 - }, - "infoURL": "https://poa.network", - "shortName": "poa", - "chainId": 99, - "networkId": 99, - "slip44": 178, - "explorers": [ - { - "name": "blockscout", - "url": "https://blockscout.com/poa/core", - "standard": "none" - } - ] - }, - { - "name": "Gnosis", - "chain": "GNO", - "icon": "gnosis", - "rpc": [ - "https://rpc.gnosischain.com", - "https://rpc.ankr.com/gnosis", - "https://gnosischain-rpc.gateway.pokt.network", - "https://gnosis-mainnet.public.blastapi.io", - "wss://rpc.gnosischain.com/wss" - ], - "faucets": [ - "https://gnosisfaucet.com", - "https://faucet.gimlu.com/gnosis", - "https://stakely.io/faucet/gnosis-chain-xdai", - "https://faucet.prussia.dev/xdai" - ], - "nativeCurrency": { - "name": "xDAI", - "symbol": "xDAI", - "decimals": 18 - }, - "infoURL": "https://docs.gnosischain.com", - "shortName": "gno", - "chainId": 100, - "networkId": 100, - "slip44": 700, - "explorers": [ - { - "name": "gnosisscan", - "url": "https://gnosisscan.io", - "icon": "gnosisscan", - "standard": "EIP3091" - }, - { - "name": "blockscout", - "url": "https://blockscout.com/xdai/mainnet", - "icon": "blockscout", - "standard": "EIP3091" - } - ] - }, - { - "name": "EtherInc", - "chain": "ETI", - "rpc": [ - "https://api.einc.io/jsonrpc/mainnet" - ], - "faucets": [], - "nativeCurrency": { - "name": "EtherInc Ether", - "symbol": "ETI", - "decimals": 18 - }, - "infoURL": "https://einc.io", - "shortName": "eti", - "chainId": 101, - "networkId": 1, - "slip44": 464 - }, - { - "name": "Web3Games Testnet", - "chain": "Web3Games", - "icon": "web3games", - "rpc": [ - "https://testnet-rpc-0.web3games.org/evm", - "https://testnet-rpc-1.web3games.org/evm", - "https://testnet-rpc-2.web3games.org/evm" - ], - "faucets": [], - "nativeCurrency": { - "name": "Web3Games", - "symbol": "W3G", - "decimals": 18 - }, - "infoURL": "https://web3games.org/", - "shortName": "tw3g", - "chainId": 102, - "networkId": 102 - }, - { - "name": "Kaiba Lightning Chain Testnet", - "chain": "tKLC", - "rpc": [ - "https://klc.live/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Kaiba Testnet Token", - "symbol": "tKAIBA", - "decimals": 18 - }, - "infoURL": "https://kaibadefi.com", - "shortName": "tklc", - "chainId": 104, - "networkId": 104, - "icon": "kaiba", - "explorers": [ - { - "name": "kaibascan", - "url": "https://kaibascan.io", - "icon": "kaibascan", - "standard": "EIP3091" - } - ] - }, - { - "name": "Web3Games Devnet", - "chain": "Web3Games", - "icon": "web3games", - "rpc": [ - "https://devnet.web3games.org/evm" - ], - "faucets": [], - "nativeCurrency": { - "name": "Web3Games", - "symbol": "W3G", - "decimals": 18 - }, - "infoURL": "https://web3games.org/", - "shortName": "dw3g", - "chainId": 105, - "networkId": 105, - "explorers": [ - { - "name": "Web3Games Explorer", - "url": "https://explorer-devnet.web3games.org", - "standard": "none" - } - ] - }, - { - "name": "Velas EVM Mainnet", - "chain": "Velas", - "icon": "velas", - "rpc": [ - "https://evmexplorer.velas.com/rpc", - "https://explorer.velas.com/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Velas", - "symbol": "VLX", - "decimals": 18 - }, - "infoURL": "https://velas.com", - "shortName": "vlx", - "chainId": 106, - "networkId": 106, - "explorers": [ - { - "name": "Velas Explorer", - "url": "https://evmexplorer.velas.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Nebula Testnet", - "chain": "NTN", - "icon": "nebulatestnet", - "rpc": [ - "https://testnet.rpc.novanetwork.io:9070" - ], - "faucets": [ - "https://faucet.novanetwork.io" - ], - "nativeCurrency": { - "name": "Nebula X", - "symbol": "NBX", - "decimals": 18 - }, - "infoURL": "https://novanetwork.io", - "shortName": "ntn", - "chainId": 107, - "networkId": 107, - "explorers": [ - { - "name": "nebulatestnet", - "url": "https://explorer.novanetwork.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "ThunderCore Mainnet", - "chain": "TT", - "rpc": [ - "https://mainnet-rpc.thundercore.com", - "https://mainnet-rpc.thundertoken.net", - "https://mainnet-rpc.thundercore.io" - ], - "faucets": [ - "https://faucet.thundercore.com" - ], - "nativeCurrency": { - "name": "ThunderCore Token", - "symbol": "TT", - "decimals": 18 - }, - "infoURL": "https://thundercore.com", - "shortName": "TT", - "chainId": 108, - "networkId": 108, - "slip44": 1001, - "explorers": [ - { - "name": "thundercore-viewblock", - "url": "https://viewblock.io/thundercore", - "standard": "EIP3091" - } - ] - }, - { - "name": "Proton Testnet", - "chain": "XPR", - "rpc": [ - "https://protontestnet.greymass.com/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Proton", - "symbol": "XPR", - "decimals": 4 - }, - "infoURL": "https://protonchain.com", - "shortName": "xpr", - "chainId": 110, - "networkId": 110 - }, - { - "name": "EtherLite Chain", - "chain": "ETL", - "rpc": [ - "https://rpc.etherlite.org" - ], - "faucets": [ - "https://etherlite.org/faucets" - ], - "nativeCurrency": { - "name": "EtherLite", - "symbol": "ETL", - "decimals": 18 - }, - "infoURL": "https://etherlite.org", - "shortName": "ETL", - "chainId": 111, - "networkId": 111, - "icon": "etherlite" - }, - { - "name": "Fuse Mainnet", - "chain": "FUSE", - "rpc": [ - "https://rpc.fuse.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Fuse", - "symbol": "FUSE", - "decimals": 18 - }, - "infoURL": "https://fuse.io/", - "shortName": "fuse", - "chainId": 122, - "networkId": 122 - }, - { - "name": "Fuse Sparknet", - "chain": "fuse", - "rpc": [ - "https://rpc.fusespark.io" - ], - "faucets": [ - "https://get.fusespark.io" - ], - "nativeCurrency": { - "name": "Spark", - "symbol": "SPARK", - "decimals": 18 - }, - "infoURL": "https://docs.fuse.io/general/fuse-network-blockchain/fuse-testnet", - "shortName": "spark", - "chainId": 123, - "networkId": 123 - }, - { - "name": "Decentralized Web Mainnet", - "shortName": "dwu", - "chain": "DWU", - "chainId": 124, - "networkId": 124, - "rpc": [ - "https://decentralized-web.tech/dw_rpc.php" - ], - "faucets": [], - "infoURL": "https://decentralized-web.tech/dw_chain.php", - "nativeCurrency": { - "name": "Decentralized Web Utility", - "symbol": "DWU", - "decimals": 18 - } - }, - { - "name": "OYchain Testnet", - "chain": "OYchain", - "rpc": [ - "https://rpc.testnet.oychain.io" - ], - "faucets": [ - "https://faucet.oychain.io" - ], - "nativeCurrency": { - "name": "OYchain Token", - "symbol": "OY", - "decimals": 18 - }, - "infoURL": "https://www.oychain.io", - "shortName": "OYchainTestnet", - "chainId": 125, - "networkId": 125, - "slip44": 125, - "explorers": [ - { - "name": "OYchain Testnet Explorer", - "url": "https://explorer.testnet.oychain.io", - "standard": "none" - } - ] - }, - { - "name": "OYchain Mainnet", - "chain": "OYchain", - "icon": "oychain", - "rpc": [ - "https://rpc.mainnet.oychain.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "OYchain Token", - "symbol": "OY", - "decimals": 18 - }, - "infoURL": "https://www.oychain.io", - "shortName": "OYchainMainnet", - "chainId": 126, - "networkId": 126, - "slip44": 126, - "explorers": [ - { - "name": "OYchain Mainnet Explorer", - "url": "https://explorer.oychain.io", - "standard": "none" - } - ] - }, - { - "name": "Factory 127 Mainnet", - "chain": "FETH", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Factory 127 Token", - "symbol": "FETH", - "decimals": 18 - }, - "infoURL": "https://www.factory127.com", - "shortName": "feth", - "chainId": 127, - "networkId": 127, - "slip44": 127 - }, - { - "name": "Huobi ECO Chain Mainnet", - "chain": "Heco", - "rpc": [ - "https://http-mainnet.hecochain.com", - "wss://ws-mainnet.hecochain.com" - ], - "faucets": [ - "https://free-online-app.com/faucet-for-eth-evm-chains/" - ], - "nativeCurrency": { - "name": "Huobi ECO Chain Native Token", - "symbol": "HT", - "decimals": 18 - }, - "infoURL": "https://www.hecochain.com", - "shortName": "heco", - "chainId": 128, - "networkId": 128, - "slip44": 1010, - "explorers": [ - { - "name": "hecoinfo", - "url": "https://hecoinfo.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Polygon Mainnet", - "chain": "Polygon", - "rpc": [ - "https://polygon-rpc.com/", - "https://rpc-mainnet.matic.network", - "https://matic-mainnet.chainstacklabs.com", - "https://rpc-mainnet.maticvigil.com", - "https://rpc-mainnet.matic.quiknode.pro", - "https://matic-mainnet-full-rpc.bwarelabs.com", - "https://polygon-bor.publicnode.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "MATIC", - "symbol": "MATIC", - "decimals": 18 - }, - "infoURL": "https://polygon.technology/", - "shortName": "matic", - "chainId": 137, - "networkId": 137, - "slip44": 966, - "explorers": [ - { - "name": "polygonscan", - "url": "https://polygonscan.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Openpiece Testnet", - "chain": "OPENPIECE", - "icon": "openpiece", - "rpc": [ - "https://testnet.openpiece.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Belly", - "symbol": "BELLY", - "decimals": 18 - }, - "infoURL": "https://cryptopiece.online", - "shortName": "OPtest", - "chainId": 141, - "networkId": 141, - "explorers": [ - { - "name": "Belly Scan", - "url": "https://testnet.bellyscan.com", - "standard": "none" - } - ] - }, - { - "name": "DAX CHAIN", - "chain": "DAX", - "rpc": [ - "https://rpc.prodax.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Prodax", - "symbol": "DAX", - "decimals": 18 - }, - "infoURL": "https://prodax.io/", - "shortName": "dax", - "chainId": 142, - "networkId": 142 - }, - { - "name": "PHI Network v2", - "chain": "PHI", - "rpc": [ - "https://connect.phi.network", - "" - ], - "faucets": [], - "nativeCurrency": { - "name": "PHI", - "symbol": "Φ", - "decimals": 18 - }, - "infoURL": "https://phi.network", - "shortName": "PHI", - "chainId": 144, - "networkId": 144, - "icon": "phi", - "explorers": [ - { - "name": "Phiscan", - "url": "https://phiscan.com", - "icon": "phi", - "standard": "none" - } - ] - }, - { - "name": "Lightstreams Testnet", - "chain": "PHT", - "rpc": [ - "https://node.sirius.lightstreams.io" - ], - "faucets": [ - "https://discuss.lightstreams.network/t/request-test-tokens" - ], - "nativeCurrency": { - "name": "Lightstreams PHT", - "symbol": "PHT", - "decimals": 18 - }, - "infoURL": "https://explorer.sirius.lightstreams.io", - "shortName": "tpht", - "chainId": 162, - "networkId": 162 - }, - { - "name": "Lightstreams Mainnet", - "chain": "PHT", - "rpc": [ - "https://node.mainnet.lightstreams.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Lightstreams PHT", - "symbol": "PHT", - "decimals": 18 - }, - "infoURL": "https://explorer.lightstreams.io", - "shortName": "pht", - "chainId": 163, - "networkId": 163 - }, - { - "name": "AIOZ Network", - "chain": "AIOZ", - "icon": "aioz", - "rpc": [ - "https://eth-dataseed.aioz.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "AIOZ", - "symbol": "AIOZ", - "decimals": 18 - }, - "infoURL": "https://aioz.network", - "shortName": "aioz", - "chainId": 168, - "networkId": 168, - "slip44": 60, - "explorers": [ - { - "name": "AIOZ Network Explorer", - "url": "https://explorer.aioz.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "HOO Smart Chain Testnet", - "chain": "ETH", - "rpc": [ - "https://http-testnet.hoosmartchain.com" - ], - "faucets": [ - "https://faucet-testnet.hscscan.com/" - ], - "nativeCurrency": { - "name": "HOO", - "symbol": "HOO", - "decimals": 18 - }, - "infoURL": "https://www.hoosmartchain.com", - "shortName": "hoosmartchain", - "chainId": 170, - "networkId": 170 - }, - { - "name": "Latam-Blockchain Resil Testnet", - "chain": "Resil", - "rpc": [ - "https://rpc.latam-blockchain.com", - "wss://ws.latam-blockchain.com" - ], - "faucets": [ - "https://faucet.latam-blockchain.com" - ], - "nativeCurrency": { - "name": "Latam-Blockchain Resil Test Native Token", - "symbol": "usd", - "decimals": 18 - }, - "infoURL": "https://latam-blockchain.com", - "shortName": "resil", - "chainId": 172, - "networkId": 172 - }, - { - "name": "AME Chain Mainnet", - "chain": "AME", - "rpc": [ - "https://node1.amechain.io/" - ], - "faucets": [], - "nativeCurrency": { - "name": "AME", - "symbol": "AME", - "decimals": 18 - }, - "infoURL": "https://amechain.io/", - "shortName": "ame", - "chainId": 180, - "networkId": 180, - "explorers": [ - { - "name": "AME Scan", - "url": "https://amescan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Seele Mainnet", - "chain": "Seele", - "rpc": [ - "https://rpc.seelen.pro/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Seele", - "symbol": "Seele", - "decimals": 18 - }, - "infoURL": "https://seelen.pro/", - "shortName": "Seele", - "chainId": 186, - "networkId": 186, - "explorers": [ - { - "name": "seeleview", - "url": "https://seeleview.net", - "standard": "none" - } - ] - }, - { - "name": "BMC Mainnet", - "chain": "BMC", - "rpc": [ - "https://mainnet.bmcchain.com/" - ], - "faucets": [], - "nativeCurrency": { - "name": "BTM", - "symbol": "BTM", - "decimals": 18 - }, - "infoURL": "https://bmc.bytom.io/", - "shortName": "BMC", - "chainId": 188, - "networkId": 188, - "explorers": [ - { - "name": "Blockmeta", - "url": "https://bmc.blockmeta.com", - "standard": "none" - } - ] - }, - { - "name": "BMC Testnet", - "chain": "BMC", - "rpc": [ - "https://testnet.bmcchain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "BTM", - "symbol": "BTM", - "decimals": 18 - }, - "infoURL": "https://bmc.bytom.io/", - "shortName": "BMCT", - "chainId": 189, - "networkId": 189, - "explorers": [ - { - "name": "Blockmeta", - "url": "https://bmctestnet.blockmeta.com", - "standard": "none" - } - ] - }, - { - "name": "Crypto Emergency", - "chain": "CEM", - "rpc": [ - "https://cemchain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Crypto Emergency", - "symbol": "CEM", - "decimals": 18 - }, - "infoURL": "https://cemblockchain.com/", - "shortName": "cem", - "chainId": 193, - "networkId": 193, - "explorers": [ - { - "name": "cemscan", - "url": "https://cemscan.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "BitTorrent Chain Mainnet", - "chain": "BTTC", - "rpc": [ - "https://rpc.bittorrentchain.io/" - ], - "faucets": [], - "nativeCurrency": { - "name": "BitTorrent", - "symbol": "BTT", - "decimals": 18 - }, - "infoURL": "https://bittorrentchain.io/", - "shortName": "BTT", - "chainId": 199, - "networkId": 199, - "explorers": [ - { - "name": "bttcscan", - "url": "https://scan.bittorrentchain.io", - "standard": "none" - } - ] - }, - { - "name": "Arbitrum on xDai", - "chain": "AOX", - "rpc": [ - "https://arbitrum.xdaichain.com/" - ], - "faucets": [], - "nativeCurrency": { - "name": "xDAI", - "symbol": "xDAI", - "decimals": 18 - }, - "infoURL": "https://xdaichain.com", - "shortName": "aox", - "chainId": 200, - "networkId": 200, - "explorers": [ - { - "name": "blockscout", - "url": "https://blockscout.com/xdai/arbitrum", - "standard": "EIP3091" - } - ], - "parent": { - "chain": "eip155-100", - "type": "L2" - } - }, - { - "name": "Freight Trust Network", - "chain": "EDI", - "rpc": [ - "http://13.57.207.168:3435", - "https://app.freighttrust.net/ftn/${API_KEY}" - ], - "faucets": [ - "http://faucet.freight.sh" - ], - "nativeCurrency": { - "name": "Freight Trust Native", - "symbol": "0xF", - "decimals": 18 - }, - "infoURL": "https://freighttrust.com", - "shortName": "EDI", - "chainId": 211, - "networkId": 0 - }, - { - "name": "SoterOne Mainnet old", - "chain": "SOTER", - "rpc": [ - "https://rpc.soter.one" - ], - "faucets": [], - "nativeCurrency": { - "name": "SoterOne Mainnet Ether", - "symbol": "SOTER", - "decimals": 18 - }, - "infoURL": "https://www.soterone.com", - "shortName": "SO1-old", - "chainId": 218, - "networkId": 218, - "status": "deprecated" - }, - { - "name": "Permission", - "chain": "ASK", - "rpc": [ - "https://blockchain-api-mainnet.permission.io/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "ASK", - "symbol": "ASK", - "decimals": 18 - }, - "infoURL": "https://permission.io/", - "shortName": "ASK", - "chainId": 222, - "networkId": 2221, - "slip44": 2221, - "status": "deprecated" - }, - { - "name": "LACHAIN Mainnet", - "chain": "LA", - "icon": "lachain", - "rpc": [ - "https://rpc-mainnet.lachain.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "LA", - "symbol": "LA", - "decimals": 18 - }, - "infoURL": "https://lachain.io", - "shortName": "LA", - "chainId": 225, - "networkId": 225, - "explorers": [ - { - "name": "blockscout", - "url": "https://scan.lachain.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "LACHAIN Testnet", - "chain": "TLA", - "icon": "lachain", - "rpc": [ - "https://rpc-testnet.lachain.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "TLA", - "symbol": "TLA", - "decimals": 18 - }, - "infoURL": "https://lachain.io", - "shortName": "TLA", - "chainId": 226, - "networkId": 226, - "explorers": [ - { - "name": "blockscout", - "url": "https://scan-test.lachain.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Energy Web Chain", - "chain": "Energy Web Chain", - "rpc": [ - "https://rpc.energyweb.org", - "wss://rpc.energyweb.org/ws" - ], - "faucets": [ - "https://faucet.carbonswap.exchange", - "https://free-online-app.com/faucet-for-eth-evm-chains/" - ], - "nativeCurrency": { - "name": "Energy Web Token", - "symbol": "EWT", - "decimals": 18 - }, - "infoURL": "https://energyweb.org", - "shortName": "ewt", - "chainId": 246, - "networkId": 246, - "slip44": 246, - "explorers": [ - { - "name": "blockscout", - "url": "https://explorer.energyweb.org", - "standard": "none" - } - ] - }, - { - "name": "Fantom Opera", - "chain": "FTM", - "rpc": [ - "https://rpc.ftm.tools" - ], - "faucets": [ - "https://free-online-app.com/faucet-for-eth-evm-chains/" - ], - "nativeCurrency": { - "name": "Fantom", - "symbol": "FTM", - "decimals": 18 - }, - "infoURL": "https://fantom.foundation", - "shortName": "ftm", - "chainId": 250, - "networkId": 250, - "icon": "fantom", - "explorers": [ - { - "name": "ftmscan", - "url": "https://ftmscan.com", - "icon": "ftmscan", - "standard": "EIP3091" - } - ] - }, - { - "name": "Huobi ECO Chain Testnet", - "chain": "Heco", - "rpc": [ - "https://http-testnet.hecochain.com", - "wss://ws-testnet.hecochain.com" - ], - "faucets": [ - "https://scan-testnet.hecochain.com/faucet" - ], - "nativeCurrency": { - "name": "Huobi ECO Chain Test Native Token", - "symbol": "htt", - "decimals": 18 - }, - "infoURL": "https://testnet.hecoinfo.com", - "shortName": "hecot", - "chainId": 256, - "networkId": 256 - }, - { - "name": "Setheum", - "chain": "Setheum", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Setheum", - "symbol": "SETM", - "decimals": 18 - }, - "infoURL": "https://setheum.xyz", - "shortName": "setm", - "chainId": 258, - "networkId": 258 - }, - { - "name": "SUR Blockchain Network", - "chain": "SUR", - "rpc": [ - "https://sur.nilin.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Suren", - "symbol": "SRN", - "decimals": 18 - }, - "infoURL": "https://surnet.org", - "shortName": "SUR", - "chainId": 262, - "networkId": 1, - "icon": "SUR", - "explorers": [ - { - "name": "Surnet Explorer", - "url": "https://explorer.surnet.org", - "icon": "SUR", - "standard": "EIP3091" - } - ] - }, - { - "name": "High Performance Blockchain", - "chain": "HPB", - "rpc": [ - "https://hpbnode.com", - "wss://ws.hpbnode.com" - ], - "faucets": [ - "https://myhpbwallet.com/" - ], - "nativeCurrency": { - "name": "High Performance Blockchain Ether", - "symbol": "HPB", - "decimals": 18 - }, - "infoURL": "https://hpb.io", - "shortName": "hpb", - "chainId": 269, - "networkId": 269, - "slip44": 269, - "explorers": [ - { - "name": "hscan", - "url": "https://hscan.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "zkSync alpha testnet", - "chain": "ETH", - "rpc": [ - "https://zksync2-testnet.zksync.dev" - ], - "faucets": [ - "https://portal.zksync.io/faucet" - ], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://v2-docs.zksync.io/", - "shortName": "zksync-goerli", - "chainId": 280, - "networkId": 280, - "icon": "ethereum", - "explorers": [ - { - "name": "blockscout", - "url": "https://zksync2-testnet.zkscan.io", - "icon": "blockscout", - "standard": "EIP3091" - } - ] - }, - { - "name": "Boba Network", - "chain": "ETH", - "rpc": [ - "https://mainnet.boba.network/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://boba.network", - "shortName": "Boba", - "chainId": 288, - "networkId": 288, - "explorers": [ - { - "name": "Bobascan", - "url": "https://bobascan.com", - "standard": "none" - }, - { - "name": "Blockscout", - "url": "https://blockexplorer.boba.network", - "standard": "none" - } - ], - "parent": { - "type": "L2", - "chain": "eip155-1", - "bridges": [ - { - "url": "https://gateway.boba.network" - } - ] - } - }, - { - "name": "Optimism on Gnosis", - "chain": "OGC", - "rpc": [ - "https://optimism.gnosischain.com", - "wss://optimism.gnosischain.com/wss" - ], - "faucets": [ - "https://faucet.gimlu.com/gnosis" - ], - "nativeCurrency": { - "name": "xDAI", - "symbol": "xDAI", - "decimals": 18 - }, - "infoURL": "https://www.xdaichain.com/for-developers/optimism-optimistic-rollups-on-gc", - "shortName": "ogc", - "chainId": 300, - "networkId": 300, - "explorers": [ - { - "name": "blockscout", - "url": "https://blockscout.com/xdai/optimism", - "icon": "blockscout", - "standard": "EIP3091" - } - ] - }, - { - "name": "Filecoin — Mainnet", - "chain": "FIL", - "status": "incubating", - "rpc": [ - "https://api.node.glif.io/rpc/v0" - ], - "faucets": [], - "nativeCurrency": { - "name": "filecoin", - "symbol": "FIL", - "decimals": 18 - }, - "infoURL": "https://filecoin.io", - "shortName": "filecoin", - "icon": "filecoin", - "chainId": 314, - "networkId": 314, - "slip44": 461, - "explorers": [ - { - "name": "Filfox", - "url": "https://filfox.info/en", - "standard": "none" - }, - { - "name": "Filscan", - "url": "https://filscan.io", - "standard": "none" - }, - { - "name": "Filscout", - "url": "https://filscout.io/en", - "standard": "none" - } - ] - }, - { - "name": "KCC Mainnet", - "chain": "KCC", - "rpc": [ - "https://rpc-mainnet.kcc.network", - "wss://rpc-ws-mainnet.kcc.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "KuCoin Token", - "symbol": "KCS", - "decimals": 18 - }, - "infoURL": "https://kcc.io", - "shortName": "kcs", - "chainId": 321, - "networkId": 1, - "explorers": [ - { - "name": "KCC Explorer", - "url": "https://explorer.kcc.io/en", - "standard": "EIP3091" - } - ] - }, - { - "name": "KCC Testnet", - "chain": "KCC", - "rpc": [ - "https://rpc-testnet.kcc.network", - "wss://rpc-ws-testnet.kcc.network" - ], - "faucets": [ - "https://faucet-testnet.kcc.network" - ], - "nativeCurrency": { - "name": "KuCoin Testnet Token", - "symbol": "tKCS", - "decimals": 18 - }, - "infoURL": "https://scan-testnet.kcc.network", - "shortName": "kcst", - "chainId": 322, - "networkId": 322, - "explorers": [ - { - "name": "kcc-scan", - "url": "https://scan-testnet.kcc.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "Web3Q Mainnet", - "chain": "Web3Q", - "rpc": [ - "https://mainnet.web3q.io:8545" - ], - "faucets": [], - "nativeCurrency": { - "name": "Web3Q", - "symbol": "W3Q", - "decimals": 18 - }, - "infoURL": "https://web3q.io/home.w3q/", - "shortName": "w3q", - "chainId": 333, - "networkId": 333, - "explorers": [ - { - "name": "w3q-mainnet", - "url": "https://explorer.mainnet.web3q.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "DFK Chain Test", - "chain": "DFK", - "icon": "dfk", - "rpc": [ - "https://subnets.avax.network/defi-kingdoms/dfk-chain-testnet/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Jewel", - "symbol": "JEWEL", - "decimals": 18 - }, - "infoURL": "https://defikingdoms.com", - "shortName": "DFKTEST", - "chainId": 335, - "networkId": 335, - "explorers": [ - { - "name": "ethernal", - "url": "https://explorer-test.dfkchain.com", - "icon": "ethereum", - "standard": "none" - } - ] - }, - { - "name": "Shiden", - "chain": "SDN", - "rpc": [ - "https://shiden.api.onfinality.io/public", - "https://shiden-rpc.dwellir.com", - "https://shiden.public.blastapi.io", - "wss://shiden.api.onfinality.io/public-ws", - "wss://shiden.public.blastapi.io", - "wss://shiden-rpc.dwellir.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Shiden", - "symbol": "SDN", - "decimals": 18 - }, - "infoURL": "https://shiden.astar.network/", - "shortName": "sdn", - "chainId": 336, - "networkId": 336, - "icon": "shiden", - "explorers": [ - { - "name": "subscan", - "url": "https://shiden.subscan.io", - "standard": "none", - "icon": "subscan" - } - ] - }, - { - "name": "Cronos Testnet", - "chain": "CRO", - "rpc": [ - "https://evm-t3.cronos.org" - ], - "faucets": [ - "https://cronos.org/faucet" - ], - "nativeCurrency": { - "name": "Cronos Test Coin", - "symbol": "TCRO", - "decimals": 18 - }, - "infoURL": "https://cronos.org", - "shortName": "tcro", - "chainId": 338, - "networkId": 338, - "explorers": [ - { - "name": "Cronos Testnet Explorer", - "url": "https://testnet.cronoscan.com", - "standard": "none" - } - ] - }, - { - "name": "Theta Mainnet", - "chain": "Theta", - "rpc": [ - "https://eth-rpc-api.thetatoken.org/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Theta Fuel", - "symbol": "TFUEL", - "decimals": 18 - }, - "infoURL": "https://www.thetatoken.org/", - "shortName": "theta-mainnet", - "chainId": 361, - "networkId": 361, - "explorers": [ - { - "name": "Theta Mainnet Explorer", - "url": "https://explorer.thetatoken.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "Theta Sapphire Testnet", - "chain": "Theta", - "rpc": [ - "https://eth-rpc-api-sapphire.thetatoken.org/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Theta Fuel", - "symbol": "TFUEL", - "decimals": 18 - }, - "infoURL": "https://www.thetatoken.org/", - "shortName": "theta-sapphire", - "chainId": 363, - "networkId": 363, - "explorers": [ - { - "name": "Theta Sapphire Testnet Explorer", - "url": "https://guardian-testnet-sapphire-explorer.thetatoken.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "Theta Amber Testnet", - "chain": "Theta", - "rpc": [ - "https://eth-rpc-api-amber.thetatoken.org/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Theta Fuel", - "symbol": "TFUEL", - "decimals": 18 - }, - "infoURL": "https://www.thetatoken.org/", - "shortName": "theta-amber", - "chainId": 364, - "networkId": 364, - "explorers": [ - { - "name": "Theta Amber Testnet Explorer", - "url": "https://guardian-testnet-amber-explorer.thetatoken.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "Theta Testnet", - "chain": "Theta", - "rpc": [ - "https://eth-rpc-api-testnet.thetatoken.org/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Theta Fuel", - "symbol": "TFUEL", - "decimals": 18 - }, - "infoURL": "https://www.thetatoken.org/", - "shortName": "theta-testnet", - "chainId": 365, - "networkId": 365, - "explorers": [ - { - "name": "Theta Testnet Explorer", - "url": "https://testnet-explorer.thetatoken.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "PulseChain Mainnet", - "shortName": "pls", - "chain": "PLS", - "chainId": 369, - "networkId": 369, - "infoURL": "https://pulsechain.com/", - "rpc": [ - "https://rpc.mainnet.pulsechain.com/", - "wss://rpc.mainnet.pulsechain.com/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Pulse", - "symbol": "PLS", - "decimals": 18 - } - }, - { - "name": "Lisinski", - "chain": "CRO", - "rpc": [ - "https://rpc-bitfalls1.lisinski.online" - ], - "faucets": [ - "https://pipa.lisinski.online" - ], - "nativeCurrency": { - "name": "Lisinski Ether", - "symbol": "LISINS", - "decimals": 18 - }, - "infoURL": "https://lisinski.online", - "shortName": "lisinski", - "chainId": 385, - "networkId": 385 - }, - { - "name": "HyperonChain TestNet", - "chain": "HPN", - "icon": "hyperonchain", - "rpc": [ - "https://testnet-rpc.hyperonchain.com" - ], - "faucets": [ - "https://faucet.hyperonchain.com" - ], - "nativeCurrency": { - "name": "HyperonChain", - "symbol": "HPN", - "decimals": 18 - }, - "infoURL": "https://docs.hyperonchain.com", - "shortName": "hpn", - "chainId": 400, - "networkId": 400, - "explorers": [ - { - "name": "blockscout", - "url": "https://testnet.hyperonchain.com", - "icon": "hyperonchain", - "standard": "EIP3091" - } - ] - }, - { - "name": "SX Network Mainnet", - "chain": "SX", - "icon": "SX", - "rpc": [ - "https://rpc.sx.technology" - ], - "faucets": [], - "nativeCurrency": { - "name": "SX Network", - "symbol": "SX", - "decimals": 18 - }, - "infoURL": "https://www.sx.technology", - "shortName": "SX", - "chainId": 416, - "networkId": 416, - "explorers": [ - { - "name": "SX Network Explorer", - "url": "https://explorer.sx.technology", - "standard": "EIP3091" - } - ] - }, - { - "name": "Optimism Goerli Testnet", - "chain": "ETH", - "rpc": [ - "https://goerli.optimism.io/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Görli Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://optimism.io", - "shortName": "ogor", - "chainId": 420, - "networkId": 420 - }, - { - "name": "Rupaya", - "chain": "RUPX", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Rupaya", - "symbol": "RUPX", - "decimals": 18 - }, - "infoURL": "https://www.rupx.io", - "shortName": "rupx", - "chainId": 499, - "networkId": 499, - "slip44": 499 - }, - { - "name": "Double-A Chain Mainnet", - "chain": "AAC", - "rpc": [ - "https://rpc.acuteangle.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Acuteangle Native Token", - "symbol": "AAC", - "decimals": 18 - }, - "infoURL": "https://www.acuteangle.com/", - "shortName": "aac", - "chainId": 512, - "networkId": 512, - "slip44": 1512, - "explorers": [ - { - "name": "aacscan", - "url": "https://scan.acuteangle.com", - "standard": "EIP3091" - } - ], - "icon": "aac" - }, - { - "name": "Double-A Chain Testnet", - "chain": "AAC", - "icon": "aac", - "rpc": [ - "https://rpc-testnet.acuteangle.com" - ], - "faucets": [ - "https://scan-testnet.acuteangle.com/faucet" - ], - "nativeCurrency": { - "name": "Acuteangle Native Token", - "symbol": "AAC", - "decimals": 18 - }, - "infoURL": "https://www.acuteangle.com/", - "shortName": "aact", - "chainId": 513, - "networkId": 513, - "explorers": [ - { - "name": "aacscan-testnet", - "url": "https://scan-testnet.acuteangle.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "XT Smart Chain Mainnet", - "chain": "XSC", - "icon": "xsc", - "rpc": [ - "https://datarpc1.xsc.pub", - "https://datarpc2.xsc.pub", - "https://datarpc3.xsc.pub" - ], - "faucets": [ - "https://xsc.pub/faucet" - ], - "nativeCurrency": { - "name": "XT Smart Chain Native Token", - "symbol": "XT", - "decimals": 18 - }, - "infoURL": "https://xsc.pub/", - "shortName": "xt", - "chainId": 520, - "networkId": 1024, - "explorers": [ - { - "name": "xscscan", - "url": "https://xscscan.pub", - "standard": "EIP3091" - } - ] - }, - { - "name": "F(x)Core Mainnet Network", - "chain": "Fxcore", - "rpc": [ - "https://fx-json-web3.functionx.io:8545" - ], - "faucets": [], - "nativeCurrency": { - "name": "Function X", - "symbol": "FX", - "decimals": 18 - }, - "infoURL": "https://functionx.io/", - "shortName": "FxCore", - "chainId": 530, - "networkId": 530, - "icon": "fxcore", - "explorers": [ - { - "name": "FunctionX Explorer", - "url": "https://fx-evm.functionx.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Candle", - "chain": "Candle", - "rpc": [ - "https://candle-rpc.com/", - "https://rpc.cndlchain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "CANDLE", - "symbol": "CNDL", - "decimals": 18 - }, - "infoURL": "https://candlelabs.org/", - "shortName": "CNDL", - "chainId": 534, - "networkId": 534, - "slip44": 674, - "explorers": [ - { - "name": "candleexplorer", - "url": "https://candleexplorer.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Vela1 Chain Mainnet", - "chain": "VELA1", - "rpc": [ - "https://rpc.velaverse.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "CLASS COIN", - "symbol": "CLASS", - "decimals": 18 - }, - "infoURL": "https://velaverse.io", - "shortName": "CLASS", - "chainId": 555, - "networkId": 555, - "explorers": [ - { - "name": "Vela1 Chain Mainnet Explorer", - "url": "https://exp.velaverse.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Tao Network", - "chain": "TAO", - "rpc": [ - "https://rpc.testnet.tao.network", - "http://rpc.testnet.tao.network:8545", - "https://rpc.tao.network", - "wss://rpc.tao.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Tao", - "symbol": "TAO", - "decimals": 18 - }, - "infoURL": "https://tao.network", - "shortName": "tao", - "chainId": 558, - "networkId": 558 - }, - { - "name": "Dogechain Testnet", - "chain": "DC", - "icon": "dogechain", - "rpc": [ - "https://rpc-testnet.dogechain.dog" - ], - "faucets": [ - "https://faucet.dogechain.dog" - ], - "nativeCurrency": { - "name": "Dogecoin", - "symbol": "DOGE", - "decimals": 18 - }, - "infoURL": "https://dogechain.dog", - "shortName": "dct", - "chainId": 568, - "networkId": 568, - "explorers": [ - { - "name": "dogechain testnet explorer", - "url": "https://explorer-testnet.dogechain.dog", - "standard": "EIP3091" - } - ] - }, - { - "name": "Metis Stardust Testnet", - "chain": "ETH", - "rpc": [ - "https://stardust.metis.io/?owner=588" - ], - "faucets": [], - "nativeCurrency": { - "name": "tMetis", - "symbol": "METIS", - "decimals": 18 - }, - "infoURL": "https://www.metis.io", - "shortName": "metis-stardust", - "chainId": 588, - "networkId": 588, - "explorers": [ - { - "name": "blockscout", - "url": "https://stardust-explorer.metis.io", - "standard": "EIP3091" - } - ], - "parent": { - "type": "L2", - "chain": "eip155-4", - "bridges": [ - { - "url": "https://bridge.metis.io" - } - ] - }, - "status": "deprecated" - }, - { - "name": "Astar", - "chain": "ASTR", - "rpc": [ - "https://rpc.astar.network:8545" - ], - "faucets": [], - "nativeCurrency": { - "name": "Astar", - "symbol": "ASTR", - "decimals": 18 - }, - "infoURL": "https://astar.network/", - "shortName": "astr", - "chainId": 592, - "networkId": 592, - "icon": "astar", - "explorers": [ - { - "name": "subscan", - "url": "https://astar.subscan.io", - "standard": "none", - "icon": "subscan" - } - ] - }, - { - "name": "Acala Mandala Testnet", - "chain": "mACA", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Acala Mandala Token", - "symbol": "mACA", - "decimals": 18 - }, - "infoURL": "https://acala.network", - "shortName": "maca", - "chainId": 595, - "networkId": 595 - }, - { - "name": "Karura Network Testnet", - "chain": "KAR", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Karura Token", - "symbol": "KAR", - "decimals": 18 - }, - "infoURL": "https://karura.network", - "shortName": "tkar", - "chainId": 596, - "networkId": 596, - "slip44": 596 - }, - { - "name": "Acala Network Testnet", - "chain": "ACA", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Acala Token", - "symbol": "ACA", - "decimals": 18 - }, - "infoURL": "https://acala.network", - "shortName": "taca", - "chainId": 597, - "networkId": 597, - "slip44": 597 - }, - { - "name": "Metis Goerli Testnet", - "chain": "ETH", - "rpc": [ - "https://goerli.gateway.metisdevops.link" - ], - "faucets": [ - "https://goerli.faucet.metisdevops.link" - ], - "nativeCurrency": { - "name": "Goerli Metis", - "symbol": "METIS", - "decimals": 18 - }, - "infoURL": "https://www.metis.io", - "shortName": "metis-goerli", - "chainId": 599, - "networkId": 599, - "explorers": [ - { - "name": "blockscout", - "url": "https://goerli.explorer.metisdevops.link", - "standard": "EIP3091" - } - ], - "parent": { - "type": "L2", - "chain": "eip155-4", - "bridges": [ - { - "url": "https://testnet-bridge.metis.io" - } - ] - } - }, - { - "name": "Meshnyan testnet", - "chain": "MeshTestChain", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Meshnyan Testnet Native Token", - "symbol": "MESHT", - "decimals": 18 - }, - "infoURL": "", - "shortName": "mesh-chain-testnet", - "chainId": 600, - "networkId": 600 - }, - { - "name": "SX Network Testnet", - "chain": "SX", - "icon": "SX", - "rpc": [ - "https://rpc.toronto.sx.technology" - ], - "faucets": [ - "https://faucet.toronto.sx.technology" - ], - "nativeCurrency": { - "name": "SX Network", - "symbol": "SX", - "decimals": 18 - }, - "infoURL": "https://www.sx.technology", - "shortName": "SX-Testnet", - "chainId": 647, - "networkId": 647, - "explorers": [ - { - "name": "SX Network Toronto Explorer", - "url": "https://explorer.toronto.sx.technology", - "standard": "EIP3091" - } - ] - }, - { - "name": "Pixie Chain Testnet", - "chain": "PixieChain", - "rpc": [ - "https://http-testnet.chain.pixie.xyz", - "wss://ws-testnet.chain.pixie.xyz" - ], - "faucets": [ - "https://chain.pixie.xyz/faucet" - ], - "nativeCurrency": { - "name": "Pixie Chain Testnet Native Token", - "symbol": "PCTT", - "decimals": 18 - }, - "infoURL": "https://scan-testnet.chain.pixie.xyz", - "shortName": "pixie-chain-testnet", - "chainId": 666, - "networkId": 666 - }, - { - "name": "Karura Network", - "chain": "KAR", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Karura Token", - "symbol": "KAR", - "decimals": 18 - }, - "infoURL": "https://karura.network", - "shortName": "kar", - "chainId": 686, - "networkId": 686, - "slip44": 686 - }, - { - "name": "Star Social Testnet", - "chain": "SNS", - "rpc": [ - "https://avastar.cc/ext/bc/C/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Social", - "symbol": "SNS", - "decimals": 18 - }, - "infoURL": "https://info.avastar.cc", - "shortName": "SNS", - "chainId": 700, - "networkId": 700, - "explorers": [ - { - "name": "starscan", - "url": "https://avastar.info", - "standard": "EIP3091" - } - ] - }, - { - "name": "BlockChain Station Mainnet", - "chain": "BCS", - "rpc": [ - "https://rpc-mainnet.bcsdev.io", - "wss://rpc-ws-mainnet.bcsdev.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "BCS Token", - "symbol": "BCS", - "decimals": 18 - }, - "infoURL": "https://blockchainstation.io", - "shortName": "bcs", - "chainId": 707, - "networkId": 707, - "explorers": [ - { - "name": "BlockChain Station Explorer", - "url": "https://explorer.bcsdev.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "BlockChain Station Testnet", - "chain": "BCS", - "rpc": [ - "https://rpc-testnet.bcsdev.io", - "wss://rpc-ws-testnet.bcsdev.io" - ], - "faucets": [ - "https://faucet.bcsdev.io" - ], - "nativeCurrency": { - "name": "BCS Testnet Token", - "symbol": "tBCS", - "decimals": 18 - }, - "infoURL": "https://blockchainstation.io", - "shortName": "tbcs", - "chainId": 708, - "networkId": 708, - "explorers": [ - { - "name": "BlockChain Station Explorer", - "url": "https://testnet.bcsdev.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Lycan Chain", - "chain": "LYC", - "rpc": [ - "https://rpc.lycanchain.com/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Lycan", - "symbol": "LYC", - "decimals": 18 - }, - "infoURL": "https://lycanchain.com", - "shortName": "LYC", - "chainId": 721, - "networkId": 721, - "icon": "lycanchain", - "explorers": [ - { - "name": "blockscout", - "url": "https://explorer.lycanchain.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "OpenChain Testnet", - "chain": "OpenChain Testnet", - "rpc": [ - "http://mainnet.openchain.info:8545", - "https://mainnet1.openchain.info" - ], - "faucets": [ - "https://faucet.openchain.info/" - ], - "nativeCurrency": { - "name": "Openchain Testnet", - "symbol": "TOPC", - "decimals": 18 - }, - "infoURL": "https://testnet.openchain.info/", - "shortName": "opc", - "chainId": 776, - "networkId": 776, - "explorers": [ - { - "name": "OPEN CHAIN TESTNET", - "url": "https://testnet.openchain.info", - "standard": "none" - } - ] - }, - { - "name": "cheapETH", - "chain": "cheapETH", - "rpc": [ - "https://node.cheapeth.org/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "cTH", - "symbol": "cTH", - "decimals": 18 - }, - "infoURL": "https://cheapeth.org/", - "shortName": "cth", - "chainId": 777, - "networkId": 777 - }, - { - "name": "Acala Network", - "chain": "ACA", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Acala Token", - "symbol": "ACA", - "decimals": 18 - }, - "infoURL": "https://acala.network", - "shortName": "aca", - "chainId": 787, - "networkId": 787, - "slip44": 787 - }, - { - "name": "Aerochain Testnet", - "chain": "Aerochain", - "rpc": [ - "https://testnet-rpc.aerochain.id/" - ], - "faucets": [ - "https://faucet.aerochain.id/" - ], - "nativeCurrency": { - "name": "Aerochain Testnet", - "symbol": "TAero", - "decimals": 18 - }, - "infoURL": "https://aerochaincoin.org/", - "shortName": "taero", - "chainId": 788, - "networkId": 788, - "explorers": [ - { - "name": "aeroscan", - "url": "https://testnet.aeroscan.id", - "standard": "EIP3091" - } - ] - }, - { - "name": "Haic", - "chain": "Haic", - "rpc": [ - "https://orig.haichain.io/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Haicoin", - "symbol": "HAIC", - "decimals": 18 - }, - "infoURL": "https://www.haichain.io/", - "shortName": "haic", - "chainId": 803, - "networkId": 803 - }, - { - "name": "Portal Fantasy Chain Test", - "chain": "PF", - "icon": "pf", - "rpc": [ - "https://subnets.avax.network/portal-fantasy/testnet/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Portal Fantasy Token", - "symbol": "PFT", - "decimals": 18 - }, - "infoURL": "https://portalfantasy.io", - "shortName": "PFTEST", - "chainId": 808, - "networkId": 808, - "explorers": [] - }, - { - "name": "Qitmeer", - "chain": "MEER", - "rpc": [ - "https://evm-dataseed3.meerscan.io", - "https://evm-dataseed1.meerscan.com", - "https://evm-dataseed.meerscan.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Qitmeer", - "symbol": "MEER", - "decimals": 18 - }, - "infoURL": "https://github.com/Qitmeer", - "shortName": "meer", - "chainId": 813, - "networkId": 813, - "slip44": 813, - "explorers": [ - { - "name": "meerscan", - "url": "https://evm.meerscan.com", - "standard": "none" - } - ] - }, - { - "name": "Callisto Mainnet", - "chain": "CLO", - "rpc": [ - "https://rpc.callisto.network/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Callisto", - "symbol": "CLO", - "decimals": 18 - }, - "infoURL": "https://callisto.network", - "shortName": "clo", - "chainId": 820, - "networkId": 1, - "slip44": 820 - }, - { - "name": "Callisto Testnet Deprecated", - "chain": "CLO", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Callisto Testnet Ether", - "symbol": "TCLO", - "decimals": 18 - }, - "infoURL": "https://callisto.network", - "shortName": "tclo", - "chainId": 821, - "networkId": 2, - "status": "deprecated" - }, - { - "name": "Ambros Chain Mainnet", - "chain": "ambroschain", - "rpc": [ - "https://api.ambros.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "AMBROS", - "symbol": "AMBROS", - "decimals": 18 - }, - "infoURL": "https://ambros.network", - "shortName": "ambros", - "chainId": 880, - "networkId": 880, - "explorers": [ - { - "name": "Ambros Chain Explorer", - "url": "https://ambrosscan.com", - "standard": "none" - } - ] - }, - { - "name": "Wanchain", - "chain": "WAN", - "rpc": [ - "https://gwan-ssl.wandevs.org:56891/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Wancoin", - "symbol": "WAN", - "decimals": 18 - }, - "infoURL": "https://www.wanscan.org", - "shortName": "wan", - "chainId": 888, - "networkId": 888, - "slip44": 5718350 - }, - { - "name": "Garizon Testnet Stage0", - "chain": "GAR", - "icon": "garizon", - "rpc": [ - "https://s0-testnet.garizon.net/rpc" - ], - "faucets": [ - "https://faucet-testnet.garizon.com" - ], - "nativeCurrency": { - "name": "Garizon", - "symbol": "GAR", - "decimals": 18 - }, - "infoURL": "https://garizon.com", - "shortName": "gar-test-s0", - "chainId": 900, - "networkId": 900, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer-testnet.garizon.com", - "icon": "garizon", - "standard": "EIP3091" - } - ] - }, - { - "name": "Garizon Testnet Stage1", - "chain": "GAR", - "icon": "garizon", - "rpc": [ - "https://s1-testnet.garizon.net/rpc" - ], - "faucets": [ - "https://faucet-testnet.garizon.com" - ], - "nativeCurrency": { - "name": "Garizon", - "symbol": "GAR", - "decimals": 18 - }, - "infoURL": "https://garizon.com", - "shortName": "gar-test-s1", - "chainId": 901, - "networkId": 901, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer-testnet.garizon.com", - "icon": "garizon", - "standard": "EIP3091" - } - ], - "parent": { - "chain": "eip155-900", - "type": "shard" - } - }, - { - "name": "Garizon Testnet Stage2", - "chain": "GAR", - "icon": "garizon", - "rpc": [ - "https://s2-testnet.garizon.net/rpc" - ], - "faucets": [ - "https://faucet-testnet.garizon.com" - ], - "nativeCurrency": { - "name": "Garizon", - "symbol": "GAR", - "decimals": 18 - }, - "infoURL": "https://garizon.com", - "shortName": "gar-test-s2", - "chainId": 902, - "networkId": 902, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer-testnet.garizon.com", - "icon": "garizon", - "standard": "EIP3091" - } - ], - "parent": { - "chain": "eip155-900", - "type": "shard" - } - }, - { - "name": "Garizon Testnet Stage3", - "chain": "GAR", - "icon": "garizon", - "rpc": [ - "https://s3-testnet.garizon.net/rpc" - ], - "faucets": [ - "https://faucet-testnet.garizon.com" - ], - "nativeCurrency": { - "name": "Garizon", - "symbol": "GAR", - "decimals": 18 - }, - "infoURL": "https://garizon.com", - "shortName": "gar-test-s3", - "chainId": 903, - "networkId": 903, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer-testnet.garizon.com", - "icon": "garizon", - "standard": "EIP3091" - } - ], - "parent": { - "chain": "eip155-900", - "type": "shard" - } - }, - { - "name": "Portal Fantasy Chain", - "chain": "PF", - "icon": "pf", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Portal Fantasy Token", - "symbol": "PFT", - "decimals": 18 - }, - "infoURL": "https://portalfantasy.io", - "shortName": "PF", - "chainId": 909, - "networkId": 909, - "explorers": [], - "status": "incubating" - }, - { - "name": "PulseChain Testnet", - "shortName": "tpls", - "chain": "tPLS", - "chainId": 940, - "networkId": 940, - "infoURL": "https://pulsechain.com/", - "rpc": [ - "https://rpc.v2.testnet.pulsechain.com/", - "wss://rpc.v2.testnet.pulsechain.com/" - ], - "faucets": [ - "https://faucet.v2.testnet.pulsechain.com/" - ], - "nativeCurrency": { - "name": "Test Pulse", - "symbol": "tPLS", - "decimals": 18 - } - }, - { - "name": "PulseChain Testnet v2b", - "shortName": "t2bpls", - "chain": "t2bPLS", - "chainId": 941, - "networkId": 941, - "infoURL": "https://pulsechain.com/", - "rpc": [ - "https://rpc.v2b.testnet.pulsechain.com/", - "wss://rpc.v2b.testnet.pulsechain.com/" - ], - "faucets": [ - "https://faucet.v2b.testnet.pulsechain.com/" - ], - "nativeCurrency": { - "name": "Test Pulse", - "symbol": "tPLS", - "decimals": 18 - } - }, - { - "name": "PulseChain Testnet v3", - "shortName": "t3pls", - "chain": "t3PLS", - "chainId": 942, - "networkId": 942, - "infoURL": "https://pulsechain.com/", - "rpc": [ - "https://rpc.v3.testnet.pulsechain.com/", - "wss://rpc.v3.testnet.pulsechain.com/" - ], - "faucets": [ - "https://faucet.v3.testnet.pulsechain.com/" - ], - "nativeCurrency": { - "name": "Test Pulse", - "symbol": "tPLS", - "decimals": 18 - } - }, - { - "name": "CCN", - "title": "ComputeCoin Main Network", - "chain": "CCN", - "rpc": [ - "https://rpc.mainnet.computecoin.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "ComputeCoin", - "symbol": "CCN", - "decimals": 18 - }, - "infoURL": "https://computecoin.com/", - "shortName": "ccn", - "chainId": 970, - "networkId": 970, - "icon": "ccn" - }, - { - "name": "CCN Beta", - "title": "ComputeCoin Beta Network", - "chain": "CCN Beta", - "rpc": [ - "https://beta-rpc.mainnet.computecoin.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "ComputeCoin", - "symbol": "CCN", - "decimals": 18 - }, - "infoURL": "https://computecoin.com/", - "shortName": "ccnbeta", - "chainId": 971, - "networkId": 971, - "icon": "ccn" - }, - { - "name": "Nepal Blockchain Network", - "chain": "YETI", - "rpc": [ - "https://api.nepalblockchain.dev", - "https://api.nepalblockchain.network" - ], - "faucets": [ - "https://faucet.nepalblockchain.network" - ], - "nativeCurrency": { - "name": "Nepal Blockchain Network Ether", - "symbol": "YETI", - "decimals": 18 - }, - "infoURL": "https://nepalblockchain.network", - "shortName": "yeti", - "chainId": 977, - "networkId": 977 - }, - { - "name": "TOP Mainnet EVM", - "chain": "TOP", - "icon": "top", - "rpc": [ - "ethapi.topnetwork.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://www.topnetwork.org/", - "shortName": "top_evm", - "chainId": 980, - "networkId": 0, - "explorers": [ - { - "name": "topscan.dev", - "url": "https://www.topscan.io", - "standard": "none" - } - ] - }, - { - "name": "TOP Mainnet", - "chain": "TOP", - "icon": "top", - "rpc": [ - "topapi.topnetwork.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "TOP", - "symbol": "TOP", - "decimals": 6 - }, - "infoURL": "https://www.topnetwork.org/", - "shortName": "top", - "chainId": 989, - "networkId": 0, - "explorers": [ - { - "name": "topscan.dev", - "url": "https://www.topscan.io", - "standard": "none" - } - ] - }, - { - "name": "Lucky Network", - "chain": "LN", - "rpc": [ - "https://rpc.luckynetwork.org", - "wss://ws.lnscan.org", - "https://rpc.lnscan.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Lucky", - "symbol": "L99", - "decimals": 18 - }, - "infoURL": "https://luckynetwork.org", - "shortName": "ln", - "chainId": 998, - "networkId": 998, - "icon": "lucky", - "explorers": [ - { - "name": "blockscout", - "url": "https://explorer.luckynetwork.org", - "standard": "none" - }, - { - "name": "expedition", - "url": "https://lnscan.org", - "standard": "none" - } - ] - }, - { - "name": "Wanchain Testnet", - "chain": "WAN", - "rpc": [ - "https://gwan-ssl.wandevs.org:46891/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Wancoin", - "symbol": "WAN", - "decimals": 18 - }, - "infoURL": "https://testnet.wanscan.org", - "shortName": "twan", - "chainId": 999, - "networkId": 999 - }, - { - "name": "GTON Mainnet", - "chain": "GTON", - "rpc": [ - "https://rpc.gton.network/" - ], - "faucets": [], - "nativeCurrency": { - "name": "GCD", - "symbol": "GCD", - "decimals": 18 - }, - "infoURL": "https://gton.capital", - "shortName": "gton", - "chainId": 1000, - "networkId": 1000, - "explorers": [ - { - "name": "GTON Network Explorer", - "url": "https://explorer.gton.network", - "standard": "EIP3091" - } - ], - "parent": { - "type": "L2", - "chain": "eip155-1" - } - }, - { - "name": "Klaytn Testnet Baobab", - "chain": "KLAY", - "rpc": [ - "https://api.baobab.klaytn.net:8651" - ], - "faucets": [ - "https://baobab.wallet.klaytn.com/access?next=faucet" - ], - "nativeCurrency": { - "name": "KLAY", - "symbol": "KLAY", - "decimals": 18 - }, - "infoURL": "https://www.klaytn.com/", - "shortName": "Baobab", - "chainId": 1001, - "networkId": 1001 - }, - { - "name": "Newton Testnet", - "chain": "NEW", - "rpc": [ - "https://rpc1.newchain.newtonproject.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Newton", - "symbol": "NEW", - "decimals": 18 - }, - "infoURL": "https://www.newtonproject.org/", - "shortName": "tnew", - "chainId": 1007, - "networkId": 1007 - }, - { - "name": "Eurus Mainnet", - "chain": "EUN", - "rpc": [ - "https://mainnet.eurus.network/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Eurus", - "symbol": "EUN", - "decimals": 18 - }, - "infoURL": "https://eurus.network", - "shortName": "eun", - "chainId": 1008, - "networkId": 1008, - "icon": "eurus", - "explorers": [ - { - "name": "eurusexplorer", - "url": "https://explorer.eurus.network", - "icon": "eurus", - "standard": "none" - } - ] - }, - { - "name": "Evrice Network", - "chain": "EVC", - "rpc": [ - "https://meta.evrice.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Evrice", - "symbol": "EVC", - "decimals": 18 - }, - "infoURL": "https://evrice.com", - "shortName": "EVC", - "chainId": 1010, - "networkId": 1010, - "slip44": 1020 - }, - { - "name": "Newton", - "chain": "NEW", - "rpc": [ - "https://global.rpc.mainnet.newtonproject.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Newton", - "symbol": "NEW", - "decimals": 18 - }, - "infoURL": "https://www.newtonproject.org/", - "shortName": "new", - "chainId": 1012, - "networkId": 1012 - }, - { - "name": "Sakura", - "chain": "Sakura", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Sakura", - "symbol": "SKU", - "decimals": 18 - }, - "infoURL": "https://clover.finance/sakura", - "shortName": "sku", - "chainId": 1022, - "networkId": 1022 - }, - { - "name": "Clover Testnet", - "chain": "Clover", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Clover", - "symbol": "CLV", - "decimals": 18 - }, - "infoURL": "https://clover.finance", - "shortName": "tclv", - "chainId": 1023, - "networkId": 1023 - }, - { - "name": "CLV Parachain", - "chain": "CLV", - "rpc": [ - "https://api-para.clover.finance" - ], - "faucets": [], - "nativeCurrency": { - "name": "CLV", - "symbol": "CLV", - "decimals": 18 - }, - "infoURL": "https://clv.org", - "shortName": "clv", - "chainId": 1024, - "networkId": 1024 - }, - { - "name": "BitTorrent Chain Testnet", - "chain": "BTTC", - "rpc": [ - "https://testrpc.bittorrentchain.io/" - ], - "faucets": [], - "nativeCurrency": { - "name": "BitTorrent", - "symbol": "BTT", - "decimals": 18 - }, - "infoURL": "https://bittorrentchain.io/", - "shortName": "tbtt", - "chainId": 1028, - "networkId": 1028, - "explorers": [ - { - "name": "testbttcscan", - "url": "https://testscan.bittorrentchain.io", - "standard": "none" - } - ] - }, - { - "name": "Conflux eSpace", - "chain": "Conflux", - "rpc": [ - "https://evm.confluxrpc.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "CFX", - "symbol": "CFX", - "decimals": 18 - }, - "infoURL": "https://confluxnetwork.org", - "shortName": "cfx", - "chainId": 1030, - "networkId": 1030, - "icon": "conflux", - "explorers": [ - { - "name": "Conflux Scan", - "url": "https://evm.confluxscan.net", - "standard": "none" - } - ] - }, - { - "name": "Bronos Testnet", - "chain": "Bronos", - "rpc": [ - "https://evm-testnet.bronos.org" - ], - "faucets": [ - "https://faucet.bronos.org" - ], - "nativeCurrency": { - "name": "tBRO", - "symbol": "tBRO", - "decimals": 18 - }, - "infoURL": "https://bronos.org", - "shortName": "bronos-testnet", - "chainId": 1038, - "networkId": 1038, - "icon": "bronos", - "explorers": [ - { - "name": "Bronos Testnet Explorer", - "url": "https://tbroscan.bronos.org", - "standard": "none", - "icon": "bronos" - } - ] - }, - { - "name": "Bronos Mainnet", - "chain": "Bronos", - "rpc": [ - "https://evm.bronos.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "BRO", - "symbol": "BRO", - "decimals": 18 - }, - "infoURL": "https://bronos.org", - "shortName": "bronos-mainnet", - "chainId": 1039, - "networkId": 1039, - "icon": "bronos", - "explorers": [ - { - "name": "Bronos Explorer", - "url": "https://broscan.bronos.org", - "standard": "none", - "icon": "bronos" - } - ] - }, - { - "name": "Metis Andromeda Mainnet", - "chain": "ETH", - "rpc": [ - "https://andromeda.metis.io/?owner=1088" - ], - "faucets": [], - "nativeCurrency": { - "name": "Metis", - "symbol": "METIS", - "decimals": 18 - }, - "infoURL": "https://www.metis.io", - "shortName": "metis-andromeda", - "chainId": 1088, - "networkId": 1088, - "explorers": [ - { - "name": "blockscout", - "url": "https://andromeda-explorer.metis.io", - "standard": "EIP3091" - } - ], - "parent": { - "type": "L2", - "chain": "eip155-1", - "bridges": [ - { - "url": "https://bridge.metis.io" - } - ] - } - }, - { - "name": "WEMIX3.0 Mainnet", - "chain": "WEMIX", - "rpc": [ - "https://api.wemix.com", - "wss://ws.wemix.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "WEMIX", - "symbol": "WEMIX", - "decimals": 18 - }, - "infoURL": "https://wemix.com", - "shortName": "wemix", - "chainId": 1111, - "networkId": 1111, - "explorers": [ - { - "name": "WEMIX Block Explorer", - "url": "https://explorer.wemix.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "WEMIX3.0 Testnet", - "chain": "TWEMIX", - "rpc": [ - "https://api.test.wemix.com", - "wss://ws.test.wemix.com" - ], - "faucets": [ - "https://wallet.test.wemix.com/faucet" - ], - "nativeCurrency": { - "name": "TestnetWEMIX", - "symbol": "tWEMIX", - "decimals": 18 - }, - "infoURL": "https://wemix.com", - "shortName": "twemix", - "chainId": 1112, - "networkId": 1112, - "explorers": [ - { - "name": "WEMIX Testnet Microscope", - "url": "https://microscope.test.wemix.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "MathChain", - "chain": "MATH", - "rpc": [ - "https://mathchain-asia.maiziqianbao.net/rpc", - "https://mathchain-us.maiziqianbao.net/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "MathChain", - "symbol": "MATH", - "decimals": 18 - }, - "infoURL": "https://mathchain.org", - "shortName": "MATH", - "chainId": 1139, - "networkId": 1139 - }, - { - "name": "MathChain Testnet", - "chain": "MATH", - "rpc": [ - "https://galois-hk.maiziqianbao.net/rpc" - ], - "faucets": [ - "https://scan.boka.network/#/Galois/faucet" - ], - "nativeCurrency": { - "name": "MathChain", - "symbol": "MATH", - "decimals": 18 - }, - "infoURL": "https://mathchain.org", - "shortName": "tMATH", - "chainId": 1140, - "networkId": 1140 - }, - { - "name": "Iora Chain", - "chain": "IORA", - "icon": "iorachain", - "rpc": [ - "https://dataseed.iorachain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Iora", - "symbol": "IORA", - "decimals": 18 - }, - "infoURL": "https://iorachain.com", - "shortName": "iora", - "chainId": 1197, - "networkId": 1197, - "explorers": [ - { - "name": "ioraexplorer", - "url": "https://explorer.iorachain.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Evanesco Testnet", - "chain": "Evanesco Testnet", - "rpc": [ - "https://seed5.evanesco.org:8547" - ], - "faucets": [], - "nativeCurrency": { - "name": "AVIS", - "symbol": "AVIS", - "decimals": 18 - }, - "infoURL": "https://evanesco.org/", - "shortName": "avis", - "chainId": 1201, - "networkId": 1201 - }, - { - "name": "World Trade Technical Chain Mainnet", - "chain": "WTT", - "rpc": [ - "https://rpc.cadaut.com", - "wss://rpc.cadaut.com/ws" - ], - "faucets": [], - "nativeCurrency": { - "name": "World Trade Token", - "symbol": "WTT", - "decimals": 18 - }, - "infoURL": "http://www.cadaut.com", - "shortName": "wtt", - "chainId": 1202, - "networkId": 2048, - "explorers": [ - { - "name": "WTTScout", - "url": "https://explorer.cadaut.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Popcateum Mainnet", - "chain": "POPCATEUM", - "rpc": [ - "https://dataseed.popcateum.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Popcat", - "symbol": "POP", - "decimals": 18 - }, - "infoURL": "https://popcateum.org", - "shortName": "popcat", - "chainId": 1213, - "networkId": 1213, - "explorers": [ - { - "name": "popcateum explorer", - "url": "https://explorer.popcateum.org", - "standard": "none" - } - ] - }, - { - "name": "EnterChain Mainnet", - "chain": "ENTER", - "rpc": [ - "https://tapi.entercoin.net/" - ], - "faucets": [], - "nativeCurrency": { - "name": "EnterCoin", - "symbol": "ENTER", - "decimals": 18 - }, - "infoURL": "https://entercoin.net", - "shortName": "enter", - "chainId": 1214, - "networkId": 1214, - "icon": "enter", - "explorers": [ - { - "name": "Enter Explorer - Expenter", - "url": "https://explorer.entercoin.net", - "icon": "enter", - "standard": "EIP3091" - } - ] - }, - { - "name": "Ultron Testnet", - "chain": "Ultron", - "icon": "ultron", - "rpc": [ - "https://ultron-dev.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ultron", - "symbol": "ULX", - "decimals": 18 - }, - "infoURL": "https://ultron.foundation", - "shortName": "UltronTestnet", - "chainId": 1230, - "networkId": 1230, - "explorers": [ - { - "name": "Ultron Testnet Explorer", - "url": "https://explorer.ultron-dev.io", - "icon": "ultron", - "standard": "none" - } - ] - }, - { - "name": "Ultron Mainnet", - "chain": "Ultron", - "icon": "ultron", - "rpc": [ - "https://ultron-rpc.net" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ultron", - "symbol": "ULX", - "decimals": 18 - }, - "infoURL": "https://ultron.foundation", - "shortName": "UtronMainnet", - "chainId": 1231, - "networkId": 1231, - "explorers": [ - { - "name": "Ultron Explorer", - "url": "https://ulxscan.com", - "icon": "ultron", - "standard": "none" - } - ] - }, - { - "name": "OM Platform Mainnet", - "chain": "omplatform", - "rpc": [ - "https://rpc-cnx.omplatform.com/" - ], - "faucets": [], - "nativeCurrency": { - "name": "OMCOIN", - "symbol": "OM", - "decimals": 18 - }, - "infoURL": "https://omplatform.com/", - "shortName": "om", - "chainId": 1246, - "networkId": 1246, - "explorers": [ - { - "name": "OMSCAN - Expenter", - "url": "https://omscan.omplatform.com", - "standard": "none" - } - ] - }, - { - "name": "HALO Mainnet", - "chain": "HALO", - "rpc": [ - "https://nodes.halo.land" - ], - "faucets": [], - "nativeCurrency": { - "name": "HALO", - "symbol": "HO", - "decimals": 18 - }, - "infoURL": "https://halo.land/#/", - "shortName": "HO", - "chainId": 1280, - "networkId": 1280, - "explorers": [ - { - "name": "HALOexplorer", - "url": "https://browser.halo.land", - "standard": "none" - } - ] - }, - { - "name": "Moonbeam", - "chain": "MOON", - "rpc": [ - "https://rpc.api.moonbeam.network", - "wss://wss.api.moonbeam.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Glimmer", - "symbol": "GLMR", - "decimals": 18 - }, - "infoURL": "https://moonbeam.network/networks/moonbeam/", - "shortName": "mbeam", - "chainId": 1284, - "networkId": 1284, - "explorers": [ - { - "name": "moonscan", - "url": "https://moonbeam.moonscan.io", - "standard": "none" - } - ] - }, - { - "name": "Moonriver", - "chain": "MOON", - "rpc": [ - "https://rpc.api.moonriver.moonbeam.network", - "wss://wss.api.moonriver.moonbeam.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Moonriver", - "symbol": "MOVR", - "decimals": 18 - }, - "infoURL": "https://moonbeam.network/networks/moonriver/", - "shortName": "mriver", - "chainId": 1285, - "networkId": 1285, - "explorers": [ - { - "name": "moonscan", - "url": "https://moonriver.moonscan.io", - "standard": "none" - } - ] - }, - { - "name": "Moonrock old", - "chain": "MOON", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "Rocs", - "symbol": "ROC", - "decimals": 18 - }, - "infoURL": "", - "shortName": "mrock-old", - "chainId": 1286, - "networkId": 1286, - "status": "deprecated" - }, - { - "name": "Moonbase Alpha", - "chain": "MOON", - "rpc": [ - "https://rpc.api.moonbase.moonbeam.network", - "wss://wss.api.moonbase.moonbeam.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Dev", - "symbol": "DEV", - "decimals": 18 - }, - "infoURL": "https://docs.moonbeam.network/networks/testnet/", - "shortName": "mbase", - "chainId": 1287, - "networkId": 1287, - "explorers": [ - { - "name": "moonscan", - "url": "https://moonbase.moonscan.io", - "standard": "none" - } - ] - }, - { - "name": "Moonrock", - "chain": "MOON", - "rpc": [ - "https://rpc.api.moonrock.moonbeam.network", - "wss://wss.api.moonrock.moonbeam.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Rocs", - "symbol": "ROC", - "decimals": 18 - }, - "infoURL": "https://docs.moonbeam.network/learn/platform/networks/overview/", - "shortName": "mrock", - "chainId": 1288, - "networkId": 1288 - }, - { - "name": "Boba Network Bobabeam", - "chain": "Bobabeam", - "rpc": [ - "https://bobabeam.boba.network", - "wss://wss.bobabeam.boba.network", - "https://replica.bobabeam.boba.network", - "wss://replica-wss.bobabeam.boba.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Boba Token", - "symbol": "BOBA", - "decimals": 18 - }, - "infoURL": "https://boba.network", - "shortName": "Bobabeam", - "chainId": 1294, - "networkId": 1294, - "explorers": [ - { - "name": "Bobabeam block explorer", - "url": "https://blockexplorer.bobabeam.boba.network", - "standard": "none" - } - ] - }, - { - "name": "Boba Network Bobabase Testnet", - "chain": "Bobabase Testnet", - "rpc": [ - "https://bobabase.boba.network", - "wss://wss.bobabase.boba.network", - "https://replica.bobabase.boba.network", - "wss://replica-wss.bobabase.boba.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Boba Token", - "symbol": "BOBA", - "decimals": 18 - }, - "infoURL": "https://boba.network", - "shortName": "Bobabase", - "chainId": 1297, - "networkId": 1297, - "explorers": [ - { - "name": "Bobabase block explorer", - "url": "https://blockexplorer.bobabase.boba.network", - "standard": "none" - } - ] - }, - { - "name": "Aitd Mainnet", - "chain": "AITD", - "icon": "aitd", - "rpc": [ - "https://walletrpc.aitd.io", - "https://node.aitd.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "AITD Mainnet", - "symbol": "AITD", - "decimals": 18 - }, - "infoURL": "https://www.aitd.io/", - "shortName": "aitd", - "chainId": 1319, - "networkId": 1319, - "explorers": [ - { - "name": "AITD Chain Explorer Mainnet", - "url": "https://aitd-explorer-new.aitd.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Aitd Testnet", - "chain": "AITD", - "icon": "aitd", - "rpc": [ - "http://http-testnet.aitd.io" - ], - "faucets": [ - "https://aitd-faucet-pre.aitdcoin.com/" - ], - "nativeCurrency": { - "name": "AITD Testnet", - "symbol": "AITD", - "decimals": 18 - }, - "infoURL": "https://www.aitd.io/", - "shortName": "aitdtestnet", - "chainId": 1320, - "networkId": 1320, - "explorers": [ - { - "name": "AITD Chain Explorer Testnet", - "url": "https://block-explorer-testnet.aitd.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "CENNZnet old", - "chain": "CENNZnet", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "CPAY", - "symbol": "CPAY", - "decimals": 18 - }, - "infoURL": "https://cennz.net", - "shortName": "cennz-old", - "chainId": 1337, - "networkId": 1337, - "status": "deprecated" - }, - { - "name": "Sherpax Mainnet", - "chain": "Sherpax Mainnet", - "rpc": [ - "https://mainnet.sherpax.io/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "KSX", - "symbol": "KSX", - "decimals": 18 - }, - "infoURL": "https://sherpax.io/", - "shortName": "Sherpax", - "chainId": 1506, - "networkId": 1506, - "explorers": [ - { - "name": "Sherpax Mainnet Explorer", - "url": "https://evm.sherpax.io", - "standard": "none" - } - ] - }, - { - "name": "Sherpax Testnet", - "chain": "Sherpax Testnet", - "rpc": [ - "https://sherpax-testnet.chainx.org/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "KSX", - "symbol": "KSX", - "decimals": 18 - }, - "infoURL": "https://sherpax.io/", - "shortName": "SherpaxTestnet", - "chainId": 1507, - "networkId": 1507, - "explorers": [ - { - "name": "Sherpax Testnet Explorer", - "url": "https://evm-pre.sherpax.io", - "standard": "none" - } - ] - }, - { - "name": "Beagle Messaging Chain", - "chain": "BMC", - "rpc": [ - "https://beagle.chat/eth" - ], - "faucets": [ - "https://faucet.beagle.chat/" - ], - "nativeCurrency": { - "name": "Beagle", - "symbol": "BG", - "decimals": 18 - }, - "infoURL": "https://beagle.chat/", - "shortName": "beagle", - "chainId": 1515, - "networkId": 1515, - "explorers": [ - { - "name": "Beagle Messaging Chain Explorer", - "url": "https://eth.beagle.chat", - "standard": "EIP3091" - } - ] - }, - { - "name": "Catecoin Chain Mainnet", - "chain": "Catechain", - "rpc": [ - "https://send.catechain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Catecoin", - "symbol": "CATE", - "decimals": 18 - }, - "infoURL": "https://catechain.com", - "shortName": "cate", - "chainId": 1618, - "networkId": 1618 - }, - { - "name": "Atheios", - "chain": "ATH", - "rpc": [ - "https://wallet.atheios.com:8797" - ], - "faucets": [], - "nativeCurrency": { - "name": "Atheios Ether", - "symbol": "ATH", - "decimals": 18 - }, - "infoURL": "https://atheios.com", - "shortName": "ath", - "chainId": 1620, - "networkId": 11235813, - "slip44": 1620 - }, - { - "name": "Btachain", - "chain": "btachain", - "rpc": [ - "https://dataseed1.btachain.com/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Bitcoin Asset", - "symbol": "BTA", - "decimals": 18 - }, - "infoURL": "https://bitcoinasset.io/", - "shortName": "bta", - "chainId": 1657, - "networkId": 1657 - }, - { - "name": "LUDAN Mainnet", - "chain": "LUDAN", - "rpc": [ - "https://rpc.ludan.org/" - ], - "faucets": [], - "nativeCurrency": { - "name": "LUDAN", - "symbol": "LUDAN", - "decimals": 18 - }, - "infoURL": "https://www.ludan.org/", - "shortName": "LUDAN", - "icon": "ludan", - "chainId": 1688, - "networkId": 1688 - }, - { - "name": "Rabbit Analog Testnet Chain", - "chain": "rAna", - "icon": "rabbit", - "rpc": [ - "https://rabbit.analog-rpc.com" - ], - "faucets": [ - "https://analogfaucet.com" - ], - "nativeCurrency": { - "name": "Rabbit Analog Test Chain Native Token ", - "symbol": "rAna", - "decimals": 18 - }, - "infoURL": "https://rabbit.analogscan.com", - "shortName": "rAna", - "chainId": 1807, - "networkId": 1807, - "explorers": [ - { - "name": "blockscout", - "url": "https://rabbit.analogscan.com", - "standard": "none" - } - ] - }, - { - "name": "Cube Chain Mainnet", - "chain": "Cube", - "icon": "cube", - "rpc": [ - "https://http-mainnet.cube.network", - "wss://ws-mainnet.cube.network", - "https://http-mainnet-sg.cube.network", - "wss://ws-mainnet-sg.cube.network", - "https://http-mainnet-us.cube.network", - "wss://ws-mainnet-us.cube.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Cube Chain Native Token", - "symbol": "CUBE", - "decimals": 18 - }, - "infoURL": "https://www.cube.network", - "shortName": "cube", - "chainId": 1818, - "networkId": 1818, - "slip44": 1818, - "explorers": [ - { - "name": "cube-scan", - "url": "https://cubescan.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "Cube Chain Testnet", - "chain": "Cube", - "icon": "cube", - "rpc": [ - "https://http-testnet.cube.network", - "wss://ws-testnet.cube.network", - "https://http-testnet-sg.cube.network", - "wss://ws-testnet-sg.cube.network", - "https://http-testnet-jp.cube.network", - "wss://ws-testnet-jp.cube.network", - "https://http-testnet-us.cube.network", - "wss://ws-testnet-us.cube.network" - ], - "faucets": [ - "https://faucet.cube.network" - ], - "nativeCurrency": { - "name": "Cube Chain Test Native Token", - "symbol": "CUBET", - "decimals": 18 - }, - "infoURL": "https://www.cube.network", - "shortName": "cubet", - "chainId": 1819, - "networkId": 1819, - "slip44": 1819, - "explorers": [ - { - "name": "cubetest-scan", - "url": "https://testnet.cubescan.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "Teslafunds", - "chain": "TSF", - "rpc": [ - "https://tsfapi.europool.me" - ], - "faucets": [], - "nativeCurrency": { - "name": "Teslafunds Ether", - "symbol": "TSF", - "decimals": 18 - }, - "infoURL": "https://teslafunds.io", - "shortName": "tsf", - "chainId": 1856, - "networkId": 1 - }, - { - "name": "BON Network", - "chain": "BON", - "rpc": [ - "http://rpc.boyanet.org:8545", - "ws://rpc.boyanet.org:8546" - ], - "faucets": [], - "nativeCurrency": { - "name": "BOYACoin", - "symbol": "BOY", - "decimals": 18 - }, - "infoURL": "https://boyanet.org", - "shortName": "boya", - "chainId": 1898, - "networkId": 1, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer.boyanet.org:4001", - "standard": "EIP3091" - } - ] - }, - { - "name": "Eurus Testnet", - "chain": "EUN", - "rpc": [ - "https://testnet.eurus.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Eurus", - "symbol": "EUN", - "decimals": 18 - }, - "infoURL": "https://eurus.network", - "shortName": "euntest", - "chainId": 1984, - "networkId": 1984, - "icon": "eurus", - "explorers": [ - { - "name": "testnetexplorer", - "url": "https://testnetexplorer.eurus.network", - "icon": "eurus", - "standard": "none" - } - ] - }, - { - "name": "EtherGem", - "chain": "EGEM", - "rpc": [ - "https://jsonrpc.egem.io/custom" - ], - "faucets": [], - "nativeCurrency": { - "name": "EtherGem Ether", - "symbol": "EGEM", - "decimals": 18 - }, - "infoURL": "https://egem.io", - "shortName": "egem", - "chainId": 1987, - "networkId": 1987, - "slip44": 1987 - }, - { - "name": "Dogechain Mainnet", - "chain": "DC", - "icon": "dogechain", - "rpc": [ - "https://rpc-sg.dogechain.dog", - "https://rpc-us.dogechain.dog", - "https://rpc.dogechain.dog", - "https://rpc01-sg.dogechain.dog", - "https://rpc02-sg.dogechain.dog", - "https://rpc03-sg.dogechain.dog" - ], - "faucets": [], - "nativeCurrency": { - "name": "Dogecoin", - "symbol": "DOGE", - "decimals": 18 - }, - "infoURL": "https://dogechain.dog", - "shortName": "dc", - "chainId": 2000, - "networkId": 2000, - "explorers": [ - { - "name": "dogechain explorer", - "url": "https://explorer.dogechain.dog", - "standard": "EIP3091" - } - ] - }, - { - "name": "Milkomeda C1 Mainnet", - "chain": "milkAda", - "icon": "milkomeda", - "rpc": [ - "https://rpc-mainnet-cardano-evm.c1.milkomeda.com", - "wss://rpc-mainnet-cardano-evm.c1.milkomeda.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "milkAda", - "symbol": "mADA", - "decimals": 18 - }, - "infoURL": "https://milkomeda.com", - "shortName": "milkAda", - "chainId": 2001, - "networkId": 2001, - "explorers": [ - { - "name": "Blockscout", - "url": "https://explorer-mainnet-cardano-evm.c1.milkomeda.com", - "standard": "none" - } - ] - }, - { - "name": "Milkomeda A1 Mainnet", - "chain": "milkALGO", - "icon": "milkomeda", - "rpc": [ - "https://rpc-mainnet-algorand-rollup.a1.milkomeda.com", - "wss://rpc-mainnet-algorand-rollup.a1.milkomeda.com/ws" - ], - "faucets": [], - "nativeCurrency": { - "name": "milkALGO", - "symbol": "mALGO", - "decimals": 18 - }, - "infoURL": "https://milkomeda.com", - "shortName": "milkALGO", - "chainId": 2002, - "networkId": 2002, - "explorers": [ - { - "name": "Blockscout", - "url": "https://explorer-mainnet-algorand-rollup.a1.milkomeda.com", - "standard": "none" - } - ] - }, - { - "name": "CloudWalk Testnet", - "chain": "CloudWalk Testnet", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "CloudWalk Native Token", - "symbol": "CWN", - "decimals": 18 - }, - "infoURL": "https://cloudwalk.io", - "shortName": "cloudwalk_testnet", - "chainId": 2008, - "networkId": 2008, - "explorers": [ - { - "name": "CloudWalk Testnet Explorer", - "url": "https://explorer.testnet.cloudwalk.io", - "standard": "none" - } - ] - }, - { - "name": "CloudWalk Mainnet", - "chain": "CloudWalk Mainnet", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "CloudWalk Native Token", - "symbol": "CWN", - "decimals": 18 - }, - "infoURL": "https://cloudwalk.io", - "shortName": "cloudwalk_mainnet", - "chainId": 2009, - "networkId": 2009, - "explorers": [ - { - "name": "CloudWalk Mainnet Explorer", - "url": "https://explorer.mainnet.cloudwalk.io", - "standard": "none" - } - ] - }, - { - "name": "PublicMint Devnet", - "title": "Public Mint Devnet", - "chain": "PublicMint", - "rpc": [ - "https://rpc.dev.publicmint.io:8545" - ], - "faucets": [], - "nativeCurrency": { - "name": "USD", - "symbol": "USD", - "decimals": 18 - }, - "infoURL": "https://publicmint.com", - "shortName": "pmint_dev", - "chainId": 2018, - "networkId": 2018, - "slip44": 60, - "explorers": [ - { - "name": "PublicMint Explorer", - "url": "https://explorer.dev.publicmint.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "PublicMint Testnet", - "title": "Public Mint Testnet", - "chain": "PublicMint", - "rpc": [ - "https://rpc.tst.publicmint.io:8545" - ], - "faucets": [], - "nativeCurrency": { - "name": "USD", - "symbol": "USD", - "decimals": 18 - }, - "infoURL": "https://publicmint.com", - "shortName": "pmint_test", - "chainId": 2019, - "networkId": 2019, - "slip44": 60, - "explorers": [ - { - "name": "PublicMint Explorer", - "url": "https://explorer.tst.publicmint.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "PublicMint Mainnet", - "title": "Public Mint Mainnet", - "chain": "PublicMint", - "rpc": [ - "https://rpc.publicmint.io:8545" - ], - "faucets": [], - "nativeCurrency": { - "name": "USD", - "symbol": "USD", - "decimals": 18 - }, - "infoURL": "https://publicmint.com", - "shortName": "pmint", - "chainId": 2020, - "networkId": 2020, - "slip44": 60, - "explorers": [ - { - "name": "PublicMint Explorer", - "url": "https://explorer.publicmint.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Edgeware Mainnet", - "chain": "EDG", - "rpc": [ - "https://mainnet1.edgewa.re" - ], - "faucets": [], - "nativeCurrency": { - "name": "Edge", - "symbol": "EDG", - "decimals": 18 - }, - "infoURL": "http://edgewa.re", - "shortName": "edg", - "chainId": 2021, - "networkId": 2021 - }, - { - "name": "Beresheet Testnet", - "chain": "EDG", - "rpc": [ - "https://beresheet1.edgewa.re" - ], - "faucets": [], - "nativeCurrency": { - "name": "Testnet Edge", - "symbol": "tEDG", - "decimals": 18 - }, - "infoURL": "http://edgewa.re", - "shortName": "edgt", - "chainId": 2022, - "networkId": 2022 - }, - { - "name": "Taycan Testnet", - "chain": "Taycan", - "rpc": [ - "https://test-taycan.hupayx.io" - ], - "faucets": [ - "https://ttaycan-faucet.hupayx.io/" - ], - "nativeCurrency": { - "name": "test-Shuffle", - "symbol": "tSFL", - "decimals": 18 - }, - "infoURL": "https://hupayx.io", - "shortName": "taycan-testnet", - "chainId": 2023, - "networkId": 2023, - "explorers": [ - { - "name": "Taycan Explorer(Blockscout)", - "url": "https://evmscan-test.hupayx.io", - "standard": "none" - }, - { - "name": "Taycan Cosmos Explorer", - "url": "https://cosmoscan-test.hupayx.io", - "standard": "none" - } - ] - }, - { - "name": "Rangers Protocol Mainnet", - "chain": "Rangers", - "icon": "rangers", - "rpc": [ - "https://mainnet.rangersprotocol.com/api/jsonrpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Rangers Protocol Gas", - "symbol": "RPG", - "decimals": 18 - }, - "infoURL": "https://rangersprotocol.com", - "shortName": "rpg", - "chainId": 2025, - "networkId": 2025, - "slip44": 1008, - "explorers": [ - { - "name": "rangersscan", - "url": "https://scan.rangersprotocol.com", - "standard": "none" - } - ] - }, - { - "name": "Quokkacoin Mainnet", - "chain": "Qkacoin", - "rpc": [ - "https://rpc.qkacoin.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Qkacoin", - "symbol": "QKA", - "decimals": 18 - }, - "infoURL": "https://qkacoin.org", - "shortName": "QKA", - "chainId": 2077, - "networkId": 2077, - "explorers": [ - { - "name": "blockscout", - "url": "https://explorer.qkacoin.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "Ecoball Mainnet", - "chain": "ECO", - "rpc": [ - "https://api.ecoball.org/ecoball/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ecoball Coin", - "symbol": "ECO", - "decimals": 18 - }, - "infoURL": "https://ecoball.org", - "shortName": "eco", - "chainId": 2100, - "networkId": 2100, - "explorers": [ - { - "name": "Ecoball Explorer", - "url": "https://scan.ecoball.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "Ecoball Testnet Espuma", - "chain": "ECO", - "rpc": [ - "https://api.ecoball.org/espuma/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Espuma Coin", - "symbol": "ECO", - "decimals": 18 - }, - "infoURL": "https://ecoball.org", - "shortName": "esp", - "chainId": 2101, - "networkId": 2101, - "explorers": [ - { - "name": "Ecoball Testnet Explorer", - "url": "https://espuma-scan.ecoball.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "Findora Mainnet", - "chain": "Findora", - "rpc": [ - "https://prod-mainnet.prod.findora.org:8545" - ], - "faucets": [], - "nativeCurrency": { - "name": "FRA", - "symbol": "FRA", - "decimals": 18 - }, - "infoURL": "https://findora.org/", - "shortName": "fra", - "chainId": 2152, - "networkId": 2152, - "explorers": [ - { - "name": "findorascan", - "url": "https://evm.findorascan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Findora Testnet", - "chain": "Testnet-anvil", - "rpc": [ - "https://prod-testnet.prod.findora.org:8545/" - ], - "faucets": [], - "nativeCurrency": { - "name": "FRA", - "symbol": "FRA", - "decimals": 18 - }, - "infoURL": "https://findora.org/", - "shortName": "findora-testnet", - "chainId": 2153, - "networkId": 2153, - "explorers": [ - { - "name": "findorascan", - "url": "https://testnet-anvil.evm.findorascan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Bitcoin EVM", - "chain": "Bitcoin EVM", - "rpc": [ - "https://connect.bitcoinevm.com", - "" - ], - "faucets": [], - "nativeCurrency": { - "name": "Bitcoin", - "symbol": "eBTC", - "decimals": 18 - }, - "infoURL": "https://bitcoinevm.com", - "shortName": "eBTC", - "chainId": 2203, - "networkId": 2203, - "icon": "ebtc", - "explorers": [ - { - "name": "Explorer", - "url": "https://explorer.bitcoinevm.com", - "icon": "ebtc", - "standard": "none" - } - ] - }, - { - "name": "Evanesco Mainnet", - "chain": "EVA", - "rpc": [ - "https://seed4.evanesco.org:8546" - ], - "faucets": [], - "nativeCurrency": { - "name": "EVA", - "symbol": "EVA", - "decimals": 18 - }, - "infoURL": "https://evanesco.org/", - "shortName": "evanesco", - "chainId": 2213, - "networkId": 2213, - "icon": "evanesco", - "explorers": [ - { - "name": "Evanesco Explorer", - "url": "https://explorer.evanesco.org", - "standard": "none" - } - ] - }, - { - "name": "Kava EVM Testnet", - "chain": "KAVA", - "rpc": [ - "https://evm.testnet.kava.io", - "wss://wevm.testnet.kava.io" - ], - "faucets": [ - "https://faucet.kava.io" - ], - "nativeCurrency": { - "name": "TKava", - "symbol": "TKAVA", - "decimals": 18 - }, - "infoURL": "https://www.kava.io", - "shortName": "tkava", - "chainId": 2221, - "networkId": 2221, - "icon": "kava", - "explorers": [ - { - "name": "Kava Testnet Explorer", - "url": "https://explorer.testnet.kava.io", - "standard": "EIP3091", - "icon": "kava" - } - ] - }, - { - "name": "Kava EVM", - "chain": "KAVA", - "rpc": [ - "https://evm.kava.io", - "https://evm2.kava.io", - "wss://wevm.kava.io", - "wss://wevm2.kava.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Kava", - "symbol": "KAVA", - "decimals": 18 - }, - "infoURL": "https://www.kava.io", - "shortName": "kava", - "chainId": 2222, - "networkId": 2222, - "icon": "kava", - "explorers": [ - { - "name": "Kava EVM Explorer", - "url": "https://explorer.kava.io", - "standard": "EIP3091", - "icon": "kava" - } - ] - }, - { - "name": "VChain Mainnet", - "chain": "VChain", - "rpc": [ - "https://bc.vcex.xyz" - ], - "faucets": [], - "nativeCurrency": { - "name": "VNDT", - "symbol": "VNDT", - "decimals": 18 - }, - "infoURL": "https://bo.vcex.xyz/", - "shortName": "VChain", - "chainId": 2223, - "networkId": 2223, - "explorers": [ - { - "name": "VChain Scan", - "url": "https://scan.vcex.xyz", - "standard": "EIP3091" - } - ] - }, - { - "name": "Kortho Mainnet", - "chain": "Kortho Chain", - "rpc": [ - "https://www.kortho-chain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "KorthoChain", - "symbol": "KTO", - "decimals": 11 - }, - "infoURL": "https://www.kortho.io/", - "shortName": "ktoc", - "chainId": 2559, - "networkId": 2559 - }, - { - "name": "TechPay Mainnet", - "chain": "TPC", - "rpc": [ - "https://api.techpay.io/" - ], - "faucets": [], - "nativeCurrency": { - "name": "TechPay", - "symbol": "TPC", - "decimals": 18 - }, - "infoURL": "https://techpay.io/", - "shortName": "tpc", - "chainId": 2569, - "networkId": 2569, - "icon": "techpay", - "explorers": [ - { - "name": "tpcscan", - "url": "https://tpcscan.com", - "icon": "techpay", - "standard": "EIP3091" - } - ] - }, - { - "name": "Redlight Chain Mainnet", - "chain": "REDLC", - "rpc": [ - "https://dataseed2.redlightscan.finance" - ], - "faucets": [], - "nativeCurrency": { - "name": "Redlight Coin", - "symbol": "REDLC", - "decimals": 18 - }, - "infoURL": "https://redlight.finance/", - "shortName": "REDLC", - "chainId": 2611, - "networkId": 2611, - "explorers": [ - { - "name": "REDLC Explorer", - "url": "https://redlightscan.finance", - "standard": "EIP3091" - } - ] - }, - { - "name": "EZChain C-Chain Mainnet", - "chain": "EZC", - "rpc": [ - "https://api.ezchain.com/ext/bc/C/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "EZChain", - "symbol": "EZC", - "decimals": 18 - }, - "infoURL": "https://ezchain.com", - "shortName": "EZChain", - "chainId": 2612, - "networkId": 2612, - "icon": "ezchain", - "explorers": [ - { - "name": "ezchain", - "url": "https://cchain-explorer.ezchain.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "EZChain C-Chain Testnet", - "chain": "EZC", - "rpc": [ - "https://testnet-api.ezchain.com/ext/bc/C/rpc" - ], - "faucets": [ - "https://testnet-faucet.ezchain.com" - ], - "nativeCurrency": { - "name": "EZChain", - "symbol": "EZC", - "decimals": 18 - }, - "infoURL": "https://ezchain.com", - "shortName": "Fuji-EZChain", - "chainId": 2613, - "networkId": 2613, - "icon": "ezchain", - "explorers": [ - { - "name": "ezchain", - "url": "https://testnet-cchain-explorer.ezchain.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "CENNZnet Rata", - "chain": "CENNZnet", - "rpc": [ - "https://rata.centrality.me/public" - ], - "faucets": [ - "https://app-faucet.centrality.me" - ], - "nativeCurrency": { - "name": "CPAY", - "symbol": "CPAY", - "decimals": 18 - }, - "infoURL": "https://cennz.net", - "shortName": "cennz-r", - "chainId": 3000, - "networkId": 3000, - "icon": "cennz" - }, - { - "name": "CENNZnet Nikau", - "chain": "CENNZnet", - "rpc": [ - "https://nikau.centrality.me/public" - ], - "faucets": [ - "https://app-faucet.centrality.me" - ], - "nativeCurrency": { - "name": "CPAY", - "symbol": "CPAY", - "decimals": 18 - }, - "infoURL": "https://cennz.net", - "shortName": "cennz-n", - "chainId": 3001, - "networkId": 3001, - "icon": "cennz", - "explorers": [ - { - "name": "UNcover", - "url": "https://www.uncoverexplorer.com/?network=Nikau", - "standard": "none" - } - ] - }, - { - "name": "Orlando Chain", - "chain": "ORL", - "rpc": [ - "https://rpc-testnet.orlchain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Orlando", - "symbol": "ORL", - "decimals": 18 - }, - "infoURL": "https://orlchain.com", - "shortName": "ORL", - "chainId": 3031, - "networkId": 3031, - "icon": "orl", - "explorers": [ - { - "name": "Orlando (ORL) Explorer", - "url": "https://orlscan.com", - "icon": "orl", - "standard": "EIP3091" - } - ] - }, - { - "name": "Filecoin — Buildernet", - "chain": "FIL", - "status": "incubating", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "filecoin", - "symbol": "FIL", - "decimals": 18 - }, - "infoURL": "https://filecoin.io", - "shortName": "filecoin-buildernet", - "icon": "filecoin", - "chainId": 3141, - "networkId": 3141, - "slip44": 1, - "explorers": [] - }, - { - "name": "ZCore Testnet", - "chain": "Beach", - "icon": "zcore", - "rpc": [ - "https://rpc-testnet.zcore.cash" - ], - "faucets": [ - "https://faucet.zcore.cash" - ], - "nativeCurrency": { - "name": "ZCore", - "symbol": "ZCR", - "decimals": 18 - }, - "infoURL": "https://zcore.cash", - "shortName": "zcrbeach", - "chainId": 3331, - "networkId": 3331 - }, - { - "name": "Web3Q Testnet", - "chain": "Web3Q", - "rpc": [ - "https://testnet.web3q.io:8545" - ], - "faucets": [], - "nativeCurrency": { - "name": "Web3Q", - "symbol": "W3Q", - "decimals": 18 - }, - "infoURL": "https://testnet.web3q.io/home.w3q/", - "shortName": "w3q-t", - "chainId": 3333, - "networkId": 3333, - "explorers": [ - { - "name": "w3q-testnet", - "url": "https://explorer.testnet.web3q.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Web3Q Galileo", - "chain": "Web3Q", - "rpc": [ - "https://galileo.web3q.io:8545" - ], - "faucets": [], - "nativeCurrency": { - "name": "Web3Q", - "symbol": "W3Q", - "decimals": 18 - }, - "infoURL": "https://galileo.web3q.io/home.w3q/", - "shortName": "w3q-g", - "chainId": 3334, - "networkId": 3334, - "explorers": [ - { - "name": "w3q-galileo", - "url": "https://explorer.galileo.web3q.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Paribu Net Mainnet", - "chain": "PRB", - "rpc": [ - "https://rpc.paribu.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "PRB", - "symbol": "PRB", - "decimals": 18 - }, - "infoURL": "https://net.paribu.com", - "shortName": "prb", - "chainId": 3400, - "networkId": 3400, - "icon": "prb", - "explorers": [ - { - "name": "Paribu Net Explorer", - "url": "https://explorer.paribu.network", - "icon": "explorer", - "standard": "EIP3091" - } - ] - }, - { - "name": "Paribu Net Testnet", - "chain": "PRB", - "rpc": [ - "https://rpc.testnet.paribuscan.com" - ], - "faucets": [ - "https://faucet.paribuscan.com" - ], - "nativeCurrency": { - "name": "PRB", - "symbol": "PRB", - "decimals": 18 - }, - "infoURL": "https://net.paribu.com", - "shortName": "prbtestnet", - "chainId": 3500, - "networkId": 3500, - "icon": "prb", - "explorers": [ - { - "name": "Paribu Net Testnet Explorer", - "url": "https://testnet.paribuscan.com", - "icon": "explorer", - "standard": "EIP3091" - } - ] - }, - { - "name": "JFIN Chain", - "chain": "JFIN", - "rpc": [ - "https://rpc.jfinchain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "JFIN Coin", - "symbol": "jfin", - "decimals": 18 - }, - "infoURL": "https://jfinchain.com", - "shortName": "jfin", - "chainId": 3501, - "networkId": 3501, - "explorers": [ - { - "name": "JFIN Chain Explorer", - "url": "https://exp.jfinchain.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Bittex Mainnet", - "chain": "BTX", - "rpc": [ - "https://rpc1.bittexscan.info", - "https://rpc2.bittexscan.info" - ], - "faucets": [], - "nativeCurrency": { - "name": "Bittex", - "symbol": "BTX", - "decimals": 18 - }, - "infoURL": "https://bittexscan.com", - "shortName": "btx", - "chainId": 3690, - "networkId": 3690, - "icon": "ethereum", - "explorers": [ - { - "name": "bittexscan", - "url": "https://bittexscan.com", - "icon": "etherscan", - "standard": "EIP3091" - } - ] - }, - { - "name": "Crossbell", - "chain": "Crossbell", - "rpc": [ - "https://rpc.crossbell.io" - ], - "faucets": [ - "https://faucet.crossbell.io" - ], - "nativeCurrency": { - "name": "Crossbell Token", - "symbol": "CSB", - "decimals": 18 - }, - "infoURL": "https://crossbell.io", - "shortName": "csb", - "chainId": 3737, - "networkId": 3737, - "icon": "crossbell", - "explorers": [ - { - "name": "Crossbell Explorer", - "url": "https://scan.crossbell.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "DYNO Mainnet", - "chain": "DYNO", - "rpc": [ - "https://api.dynoprotocol.com" - ], - "faucets": [ - "https://faucet.dynoscan.io" - ], - "nativeCurrency": { - "name": "DYNO Token", - "symbol": "DYNO", - "decimals": 18 - }, - "infoURL": "https://dynoprotocol.com", - "shortName": "dyno", - "chainId": 3966, - "networkId": 3966, - "explorers": [ - { - "name": "DYNO Explorer", - "url": "https://dynoscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "DYNO Testnet", - "chain": "DYNO", - "rpc": [ - "https://tapi.dynoprotocol.com" - ], - "faucets": [ - "https://faucet.dynoscan.io" - ], - "nativeCurrency": { - "name": "DYNO Token", - "symbol": "tDYNO", - "decimals": 18 - }, - "infoURL": "https://dynoprotocol.com", - "shortName": "tdyno", - "chainId": 3967, - "networkId": 3967, - "explorers": [ - { - "name": "DYNO Explorer", - "url": "https://testnet.dynoscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "YuanChain Mainnet", - "chain": "YCC", - "rpc": [ - "https://mainnet.yuan.org/eth" - ], - "faucets": [], - "nativeCurrency": { - "name": "YCC", - "symbol": "YCC", - "decimals": 18 - }, - "infoURL": "https://www.yuan.org", - "shortName": "ycc", - "chainId": 3999, - "networkId": 3999, - "icon": "ycc", - "explorers": [ - { - "name": "YuanChain Explorer", - "url": "https://mainnet.yuan.org", - "standard": "none" - } - ] - }, - { - "name": "Fantom Testnet", - "chain": "FTM", - "rpc": [ - "https://rpc.testnet.fantom.network" - ], - "faucets": [ - "https://faucet.fantom.network" - ], - "nativeCurrency": { - "name": "Fantom", - "symbol": "FTM", - "decimals": 18 - }, - "infoURL": "https://docs.fantom.foundation/quick-start/short-guide#fantom-testnet", - "shortName": "tftm", - "chainId": 4002, - "networkId": 4002, - "icon": "fantom", - "explorers": [ - { - "name": "ftmscan", - "url": "https://testnet.ftmscan.com", - "icon": "ftmscan", - "standard": "EIP3091" - } - ] - }, - { - "name": "Boba Network Bobaopera Testnet", - "chain": "Bobaopera Testnet", - "rpc": [ - "https://testnet.bobaopera.boba.network", - "wss://wss.testnet.bobaopera.boba.network", - "https://replica.testnet.bobaopera.boba.network", - "wss://replica-wss.testnet.bobaopera.boba.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Boba Token", - "symbol": "BOBA", - "decimals": 18 - }, - "infoURL": "https://boba.network", - "shortName": "BobaoperaTestnet", - "chainId": 4051, - "networkId": 4051, - "explorers": [ - { - "name": "Bobaopera Testnet block explorer", - "url": "https://blockexplorer.testnet.bobaopera.boba.network", - "standard": "none" - } - ] - }, - { - "name": "AIOZ Network Testnet", - "chain": "AIOZ", - "icon": "aioz", - "rpc": [ - "https://eth-ds.testnet.aioz.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "testAIOZ", - "symbol": "AIOZ", - "decimals": 18 - }, - "infoURL": "https://aioz.network", - "shortName": "aioz-testnet", - "chainId": 4102, - "networkId": 4102, - "slip44": 60, - "explorers": [ - { - "name": "AIOZ Network Testnet Explorer", - "url": "https://testnet.explorer.aioz.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "PHI Network V1", - "chain": "PHI V1", - "rpc": [ - "https://rpc1.phi.network", - "https://rpc2.phi.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "PHI", - "symbol": "Φ", - "decimals": 18 - }, - "infoURL": "https://phi.network", - "shortName": "PHIv1", - "chainId": 4181, - "networkId": 4181, - "icon": "phi", - "explorers": [ - { - "name": "PHI Explorer", - "url": "https://explorer.phi.network", - "icon": "phi", - "standard": "none" - } - ] - }, - { - "name": "Boba Network Bobafuji Testnet", - "chain": "Bobafuji Testnet", - "rpc": [ - "https://testnet.avax.boba.network", - "wss://wss.testnet.avax.boba.network", - "https://replica.testnet.avax.boba.network", - "wss://replica-wss.testnet.avax.boba.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Boba Token", - "symbol": "BOBA", - "decimals": 18 - }, - "infoURL": "https://boba.network", - "shortName": "BobafujiTestnet", - "chainId": 4328, - "networkId": 4328, - "explorers": [ - { - "name": "Bobafuji Testnet block explorer", - "url": "https://blockexplorer.testnet.avax.boba.network", - "standard": "none" - } - ] - }, - { - "name": "IoTeX Network Mainnet", - "chain": "iotex.io", - "rpc": [ - "https://babel-api.mainnet.iotex.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "IoTeX", - "symbol": "IOTX", - "decimals": 18 - }, - "infoURL": "https://iotex.io", - "shortName": "iotex-mainnet", - "chainId": 4689, - "networkId": 4689, - "explorers": [ - { - "name": "iotexscan", - "url": "https://iotexscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "IoTeX Network Testnet", - "chain": "iotex.io", - "rpc": [ - "https://babel-api.testnet.iotex.io" - ], - "faucets": [ - "https://faucet.iotex.io/" - ], - "nativeCurrency": { - "name": "IoTeX", - "symbol": "IOTX", - "decimals": 18 - }, - "infoURL": "https://iotex.io", - "shortName": "iotex-testnet", - "chainId": 4690, - "networkId": 4690, - "explorers": [ - { - "name": "testnet iotexscan", - "url": "https://testnet.iotexscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Venidium Testnet", - "chain": "XVM", - "rpc": [ - "https://rpc-evm-testnet.venidium.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Venidium", - "symbol": "XVM", - "decimals": 18 - }, - "infoURL": "https://venidium.io", - "shortName": "txvm", - "chainId": 4918, - "networkId": 4918, - "explorers": [ - { - "name": "Venidium EVM Testnet Explorer", - "url": "https://evm-testnet.venidiumexplorer.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Venidium Mainnet", - "chain": "XVM", - "icon": "venidium", - "rpc": [ - "https://rpc.venidium.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Venidium", - "symbol": "XVM", - "decimals": 18 - }, - "infoURL": "https://venidium.io", - "shortName": "xvm", - "chainId": 4919, - "networkId": 4919, - "explorers": [ - { - "name": "Venidium Explorer", - "url": "https://evm.venidiumexplorer.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "TLChain Network Mainnet", - "chain": "TLC", - "icon": "tlc", - "rpc": [ - "https://mainnet-rpc.tlxscan.com/" - ], - "faucets": [], - "nativeCurrency": { - "name": "TLChain Network", - "symbol": "TLC", - "decimals": 18 - }, - "infoURL": "https://tlchain.network/", - "shortName": "tlc", - "chainId": 5177, - "networkId": 5177, - "explorers": [ - { - "name": "TLChain Explorer", - "url": "https://explorer.tlchain.network", - "standard": "none" - } - ] - }, - { - "name": "EraSwap Mainnet", - "chain": "ESN", - "icon": "eraswap", - "rpc": [ - "https://mainnet.eraswap.network", - "https://rpc-mumbai.mainnet.eraswap.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "EraSwap", - "symbol": "ES", - "decimals": 18 - }, - "infoURL": "https://eraswap.info/", - "shortName": "es", - "chainId": 5197, - "networkId": 5197 - }, - { - "name": "Humanode Mainnet", - "chain": "HMND", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "HMND", - "symbol": "HMND", - "decimals": 18 - }, - "infoURL": "https://humanode.io", - "shortName": "hmnd", - "chainId": 5234, - "networkId": 5234, - "explorers": [] - }, - { - "name": "Uzmi Network Mainnet", - "chain": "UZMI", - "rpc": [ - "https://network.uzmigames.com.br/" - ], - "faucets": [], - "nativeCurrency": { - "name": "UZMI", - "symbol": "UZMI", - "decimals": 18 - }, - "infoURL": "https://uzmigames.com.br/", - "shortName": "UZMI", - "chainId": 5315, - "networkId": 5315 - }, - { - "name": "Nahmii Mainnet", - "chain": "Nahmii", - "rpc": [ - "https://l2.nahmii.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://nahmii.io", - "shortName": "Nahmii", - "chainId": 5551, - "networkId": 5551, - "icon": "nahmii", - "explorers": [ - { - "name": "Nahmii mainnet explorer", - "url": "https://explorer.nahmii.io", - "icon": "nahmii", - "standard": "EIP3091" - } - ], - "parent": { - "type": "L2", - "chain": "eip155-1", - "bridges": [ - { - "url": "https://bridge.nahmii.io" - } - ] - } - }, - { - "name": "Nahmii Testnet", - "chain": "Nahmii", - "rpc": [ - "https://l2.testnet.nahmii.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://nahmii.io", - "shortName": "NahmiiTestnet", - "chainId": 5553, - "networkId": 5553, - "icon": "nahmii", - "explorers": [ - { - "name": "blockscout", - "url": "https://explorer.testnet.nahmii.io", - "icon": "nahmii", - "standard": "EIP3091" - } - ], - "parent": { - "type": "L2", - "chain": "eip155-3", - "bridges": [ - { - "url": "https://bridge.nahmii.io" - } - ] - } - }, - { - "name": "Syscoin Tanenbaum Testnet", - "chain": "SYS", - "rpc": [ - "https://rpc.tanenbaum.io", - "wss://rpc.tanenbaum.io/wss" - ], - "faucets": [ - "https://faucet.tanenbaum.io" - ], - "nativeCurrency": { - "name": "Testnet Syscoin", - "symbol": "tSYS", - "decimals": 18 - }, - "infoURL": "https://syscoin.org", - "shortName": "tsys", - "chainId": 5700, - "networkId": 5700, - "explorers": [ - { - "name": "Syscoin Testnet Block Explorer", - "url": "https://tanenbaum.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Digest Swarm Chain", - "chain": "DSC", - "icon": "swarmchain", - "rpc": [ - "https://rpc.digestgroup.ltd" - ], - "faucets": [], - "nativeCurrency": { - "name": "DigestCoin", - "symbol": "DGCC", - "decimals": 18 - }, - "infoURL": "https://digestgroup.ltd", - "shortName": "dgcc", - "chainId": 5777, - "networkId": 5777, - "explorers": [ - { - "name": "swarmexplorer", - "url": "https://explorer.digestgroup.ltd", - "standard": "EIP3091" - } - ] - }, - { - "name": "Ontology Testnet", - "chain": "Ontology", - "rpc": [ - "http://polaris1.ont.io:20339", - "http://polaris2.ont.io:20339", - "http://polaris3.ont.io:20339", - "http://polaris4.ont.io:20339", - "https://polaris1.ont.io:10339", - "https://polaris2.ont.io:10339", - "https://polaris3.ont.io:10339", - "https://polaris4.ont.io:10339" - ], - "faucets": [ - "https://developer.ont.io/" - ], - "nativeCurrency": { - "name": "ONG", - "symbol": "ONG", - "decimals": 18 - }, - "infoURL": "https://ont.io/", - "shortName": "OntologyTestnet", - "chainId": 5851, - "networkId": 5851, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer.ont.io/testnet", - "standard": "EIP3091" - } - ] - }, - { - "name": "Wegochain Rubidium Mainnet", - "chain": "RBD", - "rpc": [ - "https://proxy.wegochain.io", - "http://wallet.wegochain.io:7764" - ], - "faucets": [], - "nativeCurrency": { - "name": "Rubid", - "symbol": "RBD", - "decimals": 18 - }, - "infoURL": "https://www.wegochain.io", - "shortName": "rbd", - "chainId": 5869, - "networkId": 5869, - "explorers": [ - { - "name": "wegoscan2", - "url": "https://scan2.wegochain.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Pixie Chain Mainnet", - "chain": "PixieChain", - "rpc": [ - "https://http-mainnet.chain.pixie.xyz", - "wss://ws-mainnet.chain.pixie.xyz" - ], - "faucets": [], - "nativeCurrency": { - "name": "Pixie Chain Native Token", - "symbol": "PIX", - "decimals": 18 - }, - "infoURL": "https://chain.pixie.xyz", - "shortName": "pixie-chain", - "chainId": 6626, - "networkId": 6626, - "explorers": [ - { - "name": "blockscout", - "url": "https://scan.chain.pixie.xyz", - "standard": "none" - } - ] - }, - { - "name": "Tomb Chain Mainnet", - "chain": "Tomb Chain", - "rpc": [ - "https://rpc.tombchain.com/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Tomb", - "symbol": "TOMB", - "decimals": 18 - }, - "infoURL": "https://tombchain.com/", - "shortName": "tombchain", - "chainId": 6969, - "networkId": 6969, - "explorers": [ - { - "name": "tombscout", - "url": "https://tombscout.com", - "standard": "none" - } - ], - "parent": { - "type": "L2", - "chain": "eip155-250", - "bridges": [ - { - "url": "https://beta-bridge.lif3.com/" - } - ] - } - }, - { - "name": "Ella the heart", - "chain": "ella", - "icon": "ella", - "rpc": [ - "https://rpc.ella.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ella", - "symbol": "ELLA", - "decimals": 18 - }, - "infoURL": "https://ella.network", - "shortName": "ELLA", - "chainId": 7027, - "networkId": 7027, - "explorers": [ - { - "name": "Ella", - "url": "https://ella.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "Shyft Mainnet", - "chain": "SHYFT", - "icon": "shyft", - "rpc": [ - "https://rpc.shyft.network/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Shyft", - "symbol": "SHYFT", - "decimals": 18 - }, - "infoURL": "https://shyft.network", - "shortName": "shyft", - "chainId": 7341, - "networkId": 7341, - "slip44": 2147490989, - "explorers": [ - { - "name": "Shyft BX", - "url": "https://bx.shyft.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "Canto", - "chain": "Canto", - "rpc": [ - "https://canto.slingshot.finance" - ], - "faucets": [], - "nativeCurrency": { - "name": "Canto", - "symbol": "CANTO", - "decimals": 18 - }, - "infoURL": "https://canto.io", - "shortName": "canto", - "chainId": 7700, - "networkId": 7700, - "explorers": [ - { - "name": "Canto EVM Explorer (Blockscout)", - "url": "https://evm.explorer.canto.io", - "standard": "none" - }, - { - "name": "Canto Cosmos Explorer (BigDipper)", - "url": "https://cosmos.explorer.canto.io", - "standard": "none" - } - ] - }, - { - "name": "Rise of the Warbots Testnet", - "chain": "nmactest", - "rpc": [ - "https://testnet1.riseofthewarbots.com", - "https://testnet2.riseofthewarbots.com", - "https://testnet3.riseofthewarbots.com", - "https://testnet4.riseofthewarbots.com", - "https://testnet5.riseofthewarbots.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Nano Machines", - "symbol": "NMAC", - "decimals": 18 - }, - "infoURL": "https://riseofthewarbots.com/", - "shortName": "RiseOfTheWarbotsTestnet", - "chainId": 7777, - "networkId": 7777, - "explorers": [ - { - "name": "avascan", - "url": "https://testnet.avascan.info/blockchain/2mZ9doojfwHzXN3VXDQELKnKyZYxv7833U8Yq5eTfFx3hxJtiy", - "standard": "none" - } - ] - }, - { - "name": "Hazlor Testnet", - "chain": "SCAS", - "rpc": [ - "https://hatlas.rpc.hazlor.com:8545", - "wss://hatlas.rpc.hazlor.com:8546" - ], - "faucets": [ - "https://faucet.hazlor.com" - ], - "nativeCurrency": { - "name": "Hazlor Test Coin", - "symbol": "TSCAS", - "decimals": 18 - }, - "infoURL": "https://hazlor.com", - "shortName": "tscas", - "chainId": 7878, - "networkId": 7878, - "explorers": [ - { - "name": "Hazlor Testnet Explorer", - "url": "https://explorer.hazlor.com", - "standard": "none" - } - ] - }, - { - "name": "Teleport", - "chain": "Teleport", - "rpc": [ - "https://evm-rpc.teleport.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Tele", - "symbol": "TELE", - "decimals": 18 - }, - "infoURL": "https://teleport.network", - "shortName": "teleport", - "chainId": 8000, - "networkId": 8000, - "icon": "teleport", - "explorers": [ - { - "name": "Teleport EVM Explorer (Blockscout)", - "url": "https://evm-explorer.teleport.network", - "standard": "none", - "icon": "teleport" - }, - { - "name": "Teleport Cosmos Explorer (Big Dipper)", - "url": "https://explorer.teleport.network", - "standard": "none", - "icon": "teleport" - } - ] - }, - { - "name": "Teleport Testnet", - "chain": "Teleport", - "rpc": [ - "https://evm-rpc.testnet.teleport.network" - ], - "faucets": [ - "https://chain-docs.teleport.network/testnet/faucet.html" - ], - "nativeCurrency": { - "name": "Tele", - "symbol": "TELE", - "decimals": 18 - }, - "infoURL": "https://teleport.network", - "shortName": "teleport-testnet", - "chainId": 8001, - "networkId": 8001, - "icon": "teleport", - "explorers": [ - { - "name": "Teleport EVM Explorer (Blockscout)", - "url": "https://evm-explorer.testnet.teleport.network", - "standard": "none", - "icon": "teleport" - }, - { - "name": "Teleport Cosmos Explorer (Big Dipper)", - "url": "https://explorer.testnet.teleport.network", - "standard": "none", - "icon": "teleport" - } - ] - }, - { - "name": "MDGL Testnet", - "chain": "MDGL", - "rpc": [ - "https://testnet.mdgl.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "MDGL Token", - "symbol": "MDGLT", - "decimals": 18 - }, - "infoURL": "https://mdgl.io", - "shortName": "mdgl", - "chainId": 8029, - "networkId": 8029 - }, - { - "name": "Shardeum Liberty", - "chain": "Shardeum", - "rpc": [ - "https://liberty10.shardeum.org/" - ], - "faucets": [ - "https://faucet.liberty10.shardeum.org" - ], - "nativeCurrency": { - "name": "Shardeum SHM", - "symbol": "SHM", - "decimals": 18 - }, - "infoURL": "https://docs.shardeum.org/", - "shortName": "ShardeumSHM", - "chainId": 8080, - "networkId": 8080, - "explorers": [ - { - "name": "Sharedum Scan", - "url": "https://explorer.liberty10.shardeum.org", - "standard": "EIP3091" - } - ], - "redFlags": [ - "reusedChainId" - ] - }, - { - "name": "Qitmeer Network Testnet", - "chain": "MEER", - "rpc": [ - "https://explorer.qitmeer.io/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Qitmeer Testnet", - "symbol": "MEER-T", - "decimals": 18 - }, - "infoURL": "https://github.com/Qitmeer", - "shortName": "meertest", - "chainId": 8131, - "networkId": 8131, - "explorers": [ - { - "name": "meerscan testnet", - "url": "https://testnet.qng.meerscan.io", - "standard": "none" - } - ] - }, - { - "name": "Klaytn Mainnet Cypress", - "chain": "KLAY", - "rpc": [ - "https://public-node-api.klaytnapi.com/v1/cypress" - ], - "faucets": [], - "nativeCurrency": { - "name": "KLAY", - "symbol": "KLAY", - "decimals": 18 - }, - "infoURL": "https://www.klaytn.com/", - "shortName": "Cypress", - "chainId": 8217, - "networkId": 8217, - "slip44": 8217, - "explorers": [ - { - "name": "Klaytnscope", - "url": "https://scope.klaytn.com", - "standard": "none" - } - ] - }, - { - "name": "KorthoTest", - "chain": "Kortho", - "rpc": [ - "https://www.krotho-test.net" - ], - "faucets": [], - "nativeCurrency": { - "name": "Kortho Test", - "symbol": "KTO", - "decimals": 11 - }, - "infoURL": "https://www.kortho.io/", - "shortName": "Kortho", - "chainId": 8285, - "networkId": 8285 - }, - { - "name": "Toki Network", - "chain": "TOKI", - "rpc": [ - "https://mainnet.buildwithtoki.com/v0/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Toki", - "symbol": "TOKI", - "decimals": 18 - }, - "infoURL": "https://www.buildwithtoki.com", - "shortName": "toki", - "chainId": 8654, - "networkId": 8654, - "icon": "toki", - "explorers": [] - }, - { - "name": "Toki Testnet", - "chain": "TOKI", - "rpc": [ - "https://testnet.buildwithtoki.com/v0/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Toki", - "symbol": "TOKI", - "decimals": 18 - }, - "infoURL": "https://www.buildwithtoki.com", - "shortName": "toki-testnet", - "chainId": 8655, - "networkId": 8655, - "icon": "toki", - "explorers": [] - }, - { - "name": "TOOL Global Mainnet", - "chain": "OLO", - "rpc": [ - "https://mainnet-web3.wolot.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "TOOL Global", - "symbol": "OLO", - "decimals": 18 - }, - "infoURL": "https://ibdt.io", - "shortName": "olo", - "chainId": 8723, - "networkId": 8723, - "slip44": 479, - "explorers": [ - { - "name": "OLO Block Explorer", - "url": "https://www.olo.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "TOOL Global Testnet", - "chain": "OLO", - "rpc": [ - "https://testnet-web3.wolot.io" - ], - "faucets": [ - "https://testnet-explorer.wolot.io" - ], - "nativeCurrency": { - "name": "TOOL Global", - "symbol": "OLO", - "decimals": 18 - }, - "infoURL": "https://testnet-explorer.wolot.io", - "shortName": "tolo", - "chainId": 8724, - "networkId": 8724, - "slip44": 479 - }, - { - "name": "Alph Network", - "chain": "ALPH", - "rpc": [ - "https://rpc.alph.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Alph Network", - "symbol": "ALPH", - "decimals": 18 - }, - "infoURL": "https://alph.network", - "shortName": "alph", - "chainId": 8738, - "networkId": 8738, - "explorers": [ - { - "name": "alphscan", - "url": "https://explorer.alph.network", - "icon": "alphscan", - "standard": "EIP3091" - } - ] - }, - { - "name": "Ambros Chain Testnet", - "chain": "ambroschain", - "rpc": [ - "https://api.testnet.ambros.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "AMBROS", - "symbol": "AMBROS", - "decimals": 18 - }, - "infoURL": "https://test.ambros.network", - "shortName": "ambrostestnet", - "chainId": 8888, - "networkId": 8888, - "explorers": [ - { - "name": "Ambros Chain Explorer", - "url": "https://testnet.ambrosscan.com", - "standard": "none" - } - ] - }, - { - "name": "Vyvo Smart Chain", - "chain": "VSC", - "rpc": [ - "https://vsc-dataseed.vyvo.org:8889" - ], - "faucets": [], - "nativeCurrency": { - "name": "VSC", - "symbol": "VSC", - "decimals": 18 - }, - "infoURL": "https://vsc-dataseed.vyvo.org", - "shortName": "vsc", - "chainId": 8889, - "networkId": 8889 - }, - { - "name": "Mammoth Mainnet", - "title": "Mammoth Chain", - "chain": "MMT", - "rpc": [ - "https://dataseed.mmtscan.io", - "https://dataseed1.mmtscan.io", - "https://dataseed2.mmtscan.io" - ], - "faucets": [ - "https://faucet.mmtscan.io/" - ], - "nativeCurrency": { - "name": "Mammoth Token", - "symbol": "MMT", - "decimals": 18 - }, - "infoURL": "https://mmtchain.io/", - "shortName": "mmt", - "chainId": 8898, - "networkId": 8898, - "icon": "mmt", - "explorers": [ - { - "name": "mmtscan", - "url": "https://mmtscan.io", - "standard": "EIP3091", - "icon": "mmt" - } - ] - }, - { - "name": "bloxberg", - "chain": "bloxberg", - "rpc": [ - "https://core.bloxberg.org" - ], - "faucets": [ - "https://faucet.bloxberg.org/" - ], - "nativeCurrency": { - "name": "BERG", - "symbol": "U+25B3", - "decimals": 18 - }, - "infoURL": "https://bloxberg.org", - "shortName": "berg", - "chainId": 8995, - "networkId": 8995 - }, - { - "name": "Evmos Testnet", - "chain": "Evmos", - "rpc": [ - "https://eth.bd.evmos.dev:8545" - ], - "faucets": [ - "https://faucet.evmos.dev" - ], - "nativeCurrency": { - "name": "test-Evmos", - "symbol": "tEVMOS", - "decimals": 18 - }, - "infoURL": "https://evmos.org", - "shortName": "evmos-testnet", - "chainId": 9000, - "networkId": 9000, - "icon": "evmos", - "explorers": [ - { - "name": "Evmos EVM Explorer", - "url": "https://evm.evmos.dev", - "standard": "EIP3091", - "icon": "evmos" - }, - { - "name": "Evmos Cosmos Explorer", - "url": "https://explorer.evmos.dev", - "standard": "none", - "icon": "evmos" - } - ] - }, - { - "name": "Evmos", - "chain": "Evmos", - "rpc": [ - "https://eth.bd.evmos.org:8545" - ], - "faucets": [], - "nativeCurrency": { - "name": "Evmos", - "symbol": "EVMOS", - "decimals": 18 - }, - "infoURL": "https://evmos.org", - "shortName": "evmos", - "chainId": 9001, - "networkId": 9001, - "icon": "evmos", - "explorers": [ - { - "name": "Evmos EVM Explorer (Blockscout)", - "url": "https://evm.evmos.org", - "standard": "none", - "icon": "evmos" - }, - { - "name": "Evmos Cosmos Explorer (Mintscan)", - "url": "https://www.mintscan.io/evmos", - "standard": "none", - "icon": "evmos" - } - ] - }, - { - "name": "BerylBit Mainnet", - "chain": "BRB", - "rpc": [ - "https://mainnet.berylbit.io" - ], - "faucets": [ - "https://t.me/BerylBit" - ], - "nativeCurrency": { - "name": "BerylBit Chain Native Token", - "symbol": "BRB", - "decimals": 18 - }, - "infoURL": "https://www.beryl-bit.com", - "shortName": "brb", - "chainId": 9012, - "networkId": 9012, - "icon": "berylbit", - "explorers": [ - { - "name": "berylbit-explorer", - "url": "https://explorer.berylbit.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Genesis Coin", - "chain": "Genesis", - "rpc": [ - "https://genesis-gn.com", - "wss://genesis-gn.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "GN Coin", - "symbol": "GNC", - "decimals": 18 - }, - "infoURL": "https://genesis-gn.com", - "shortName": "GENEC", - "chainId": 9100, - "networkId": 9100 - }, - { - "name": "Rangers Protocol Testnet Robin", - "chain": "Rangers", - "icon": "rangers", - "rpc": [ - "https://robin.rangersprotocol.com/api/jsonrpc" - ], - "faucets": [ - "https://robin-faucet.rangersprotocol.com" - ], - "nativeCurrency": { - "name": "Rangers Protocol Gas", - "symbol": "tRPG", - "decimals": 18 - }, - "infoURL": "https://rangersprotocol.com", - "shortName": "trpg", - "chainId": 9527, - "networkId": 9527, - "explorers": [ - { - "name": "rangersscan-robin", - "url": "https://robin-rangersscan.rangersprotocol.com", - "standard": "none" - } - ] - }, - { - "name": "Boba Network BNB Testnet", - "chain": "Boba BNB Testnet", - "rpc": [ - "https://testnet.bnb.boba.network", - "wss://wss.testnet.bnb.boba.network", - "https://replica.testnet.bnb.boba.network", - "wss://replica-wss.testnet.bnb.boba.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Boba Token", - "symbol": "BOBA", - "decimals": 18 - }, - "infoURL": "https://boba.network", - "shortName": "BobaBNBTestnet", - "chainId": 9728, - "networkId": 9728, - "explorers": [ - { - "name": "Boba BNB Testnet block explorer", - "url": "https://blockexplorer.testnet.bnb.boba.network", - "standard": "none" - } - ] - }, - { - "name": "myOwn Testnet", - "chain": "myOwn", - "rpc": [ - "https://geth.dev.bccloud.net" - ], - "faucets": [], - "nativeCurrency": { - "name": "MYN", - "symbol": "MYN", - "decimals": 18 - }, - "infoURL": "https://docs.bccloud.net/", - "shortName": "myn", - "chainId": 9999, - "networkId": 9999 - }, - { - "name": "Smart Bitcoin Cash", - "chain": "smartBCH", - "rpc": [ - "https://smartbch.greyh.at", - "https://rpc-mainnet.smartbch.org", - "https://smartbch.fountainhead.cash/mainnet", - "https://smartbch.devops.cash/mainnet" - ], - "faucets": [], - "nativeCurrency": { - "name": "Bitcoin Cash", - "symbol": "BCH", - "decimals": 18 - }, - "infoURL": "https://smartbch.org/", - "shortName": "smartbch", - "chainId": 10000, - "networkId": 10000 - }, - { - "name": "Smart Bitcoin Cash Testnet", - "chain": "smartBCHTest", - "rpc": [ - "https://rpc-testnet.smartbch.org", - "https://smartbch.devops.cash/testnet" - ], - "faucets": [], - "nativeCurrency": { - "name": "Bitcoin Cash Test Token", - "symbol": "BCHT", - "decimals": 18 - }, - "infoURL": "http://smartbch.org/", - "shortName": "smartbchtest", - "chainId": 10001, - "networkId": 10001 - }, - { - "name": "Gon Chain", - "chain": "GonChain", - "icon": "gonchain", - "rpc": [ - "https://node1.testnet.gaiaopen.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Gon Token", - "symbol": "GT", - "decimals": 18 - }, - "infoURL": "", - "shortName": "gon", - "chainId": 10024, - "networkId": 10024, - "explorers": [ - { - "name": "Gon Explorer", - "url": "https://gonscan.com", - "standard": "none" - } - ] - }, - { - "name": "SJATSH", - "chain": "ETH", - "rpc": [ - "http://geth.free.idcfengye.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://sjis.me", - "shortName": "SJ", - "chainId": 10086, - "networkId": 10086 - }, - { - "name": "Blockchain Genesis Mainnet", - "chain": "GEN", - "rpc": [ - "https://eu.mainnet.xixoio.com", - "https://us.mainnet.xixoio.com", - "https://asia.mainnet.xixoio.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "GEN", - "symbol": "GEN", - "decimals": 18 - }, - "infoURL": "https://www.xixoio.com/", - "shortName": "GEN", - "chainId": 10101, - "networkId": 10101 - }, - { - "name": "0XTade", - "chain": "0XTade Chain", - "rpc": [ - "https://node.0xtchain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "0XT", - "symbol": "0XT", - "decimals": 18 - }, - "infoURL": "https://www.0xtrade.finance/", - "shortName": "0xt", - "chainId": 10248, - "networkId": 10248, - "explorers": [ - { - "name": "0xtrade Scan", - "url": "https://www.0xtscan.com", - "standard": "none" - } - ] - }, - { - "name": "Numbers Mainnet", - "chain": "NUM", - "icon": "num", - "rpc": [ - "https://mainnetrpc.num.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "NUM Token", - "symbol": "NUM", - "decimals": 18 - }, - "infoURL": "https://numbersprotocol.io", - "shortName": "Jade", - "chainId": 10507, - "networkId": 10507, - "explorers": [ - { - "name": "ethernal", - "url": "https://mainnet.num.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "Numbers Testnet", - "chain": "NUM", - "icon": "num", - "rpc": [ - "https://testnetrpc.num.network" - ], - "faucets": [ - "https://faucet.avax.network/?subnet=num", - "https://faucet.num.network" - ], - "nativeCurrency": { - "name": "NUM Token", - "symbol": "NUM", - "decimals": 18 - }, - "infoURL": "https://numbersprotocol.io", - "shortName": "Snow", - "chainId": 10508, - "networkId": 10508, - "explorers": [ - { - "name": "ethernal", - "url": "https://testnet.num.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "CryptoCoinPay", - "chain": "CCP", - "rpc": [ - "http://node106.cryptocoinpay.info:8545", - "ws://node106.cryptocoinpay.info:8546" - ], - "faucets": [], - "icon": "ccp", - "nativeCurrency": { - "name": "CryptoCoinPay", - "symbol": "CCP", - "decimals": 18 - }, - "infoURL": "https://www.cryptocoinpay.co", - "shortName": "CCP", - "chainId": 10823, - "networkId": 10823, - "explorers": [ - { - "name": "CCP Explorer", - "url": "https://cryptocoinpay.info", - "standard": "EIP3091" - } - ] - }, - { - "name": "Quadrans Blockchain", - "chain": "QDC", - "icon": "quadrans", - "rpc": [ - "https://rpc.quadrans.io", - "https://rpcna.quadrans.io", - "https://rpceu.quadrans.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Quadrans Coin", - "symbol": "QDC", - "decimals": 18 - }, - "infoURL": "https://quadrans.io", - "shortName": "quadrans", - "chainId": 10946, - "networkId": 10946, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer.quadrans.io", - "icon": "quadrans", - "standard": "EIP3091" - } - ] - }, - { - "name": "Quadrans Blockchain Testnet", - "chain": "tQDC", - "icon": "quadrans", - "rpc": [ - "https://rpctest.quadrans.io", - "https://rpctest2.quadrans.io" - ], - "faucets": [ - "https://faucetpage.quadrans.io" - ], - "nativeCurrency": { - "name": "Quadrans Testnet Coin", - "symbol": "tQDC", - "decimals": 18 - }, - "infoURL": "https://quadrans.io", - "shortName": "quadranstestnet", - "chainId": 10947, - "networkId": 10947, - "explorers": [ - { - "name": "explorer", - "url": "https://explorer.testnet.quadrans.io", - "icon": "quadrans", - "standard": "EIP3091" - } - ] - }, - { - "name": "Astra", - "chain": "Astra", - "rpc": [ - "https://rpc.astranaut.io", - "https://rpc1.astranaut.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Astra", - "symbol": "ASA", - "decimals": 18 - }, - "infoURL": "https://astranaut.io", - "shortName": "astra", - "chainId": 11110, - "networkId": 11110, - "icon": "astra", - "explorers": [ - { - "name": "Astra EVM Explorer (Blockscout)", - "url": "https://explorer.astranaut.io", - "standard": "none", - "icon": "astra" - }, - { - "name": "Astra PingPub Explorer", - "url": "https://ping.astranaut.io/astra", - "standard": "none", - "icon": "astra" - } - ] - }, - { - "name": "WAGMI", - "chain": "WAGMI", - "icon": "wagmi", - "rpc": [ - "https://subnets.avax.network/wagmi/wagmi-chain-testnet/rpc" - ], - "faucets": [ - "https://faucet.avax.network/?subnet=wagmi" - ], - "nativeCurrency": { - "name": "WAGMI", - "symbol": "WGM", - "decimals": 18 - }, - "infoURL": "https://subnets-test.avax.network/wagmi/details", - "shortName": "WAGMI", - "chainId": 11111, - "networkId": 11111, - "explorers": [ - { - "name": "Avalanche Subnet Explorer", - "url": "https://subnets-test.avax.network/wagmi", - "standard": "EIP3091" - } - ] - }, - { - "name": "Astra Testnet", - "chain": "Astra", - "rpc": [ - "https://rpc.astranaut.dev" - ], - "faucets": [ - "https://faucet.astranaut.dev" - ], - "nativeCurrency": { - "name": "test-Astra", - "symbol": "tASA", - "decimals": 18 - }, - "infoURL": "https://astranaut.io", - "shortName": "astra-testnet", - "chainId": 11115, - "networkId": 11115, - "icon": "astra", - "explorers": [ - { - "name": "Astra EVM Explorer", - "url": "https://explorer.astranaut.dev", - "standard": "EIP3091", - "icon": "astra" - }, - { - "name": "Astra PingPub Explorer", - "url": "https://ping.astranaut.dev/astra", - "standard": "none", - "icon": "astra" - } - ] - }, - { - "name": "Shyft Testnet", - "chain": "SHYFTT", - "icon": "shyft", - "rpc": [ - "https://rpc.testnet.shyft.network/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Shyft Test Token", - "symbol": "SHYFTT", - "decimals": 18 - }, - "infoURL": "https://shyft.network", - "shortName": "shyftt", - "chainId": 11437, - "networkId": 11437, - "explorers": [ - { - "name": "Shyft Testnet BX", - "url": "https://bx.testnet.shyft.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "SanR Chain", - "chain": "SanRChain", - "rpc": [ - "https://sanrchain-node.santiment.net" - ], - "faucets": [], - "nativeCurrency": { - "name": "nSAN", - "symbol": "nSAN", - "decimals": 18 - }, - "infoURL": "https://sanr.app", - "shortName": "SAN", - "chainId": 11888, - "networkId": 11888, - "icon": "sanrchain", - "parent": { - "chain": "eip155-1", - "type": "L2", - "bridges": [ - { - "url": "https://sanr.app" - } - ] - }, - "explorers": [ - { - "name": "SanR Chain Explorer", - "url": "https://sanrchain-explorer.santiment.net", - "standard": "none" - } - ] - }, - { - "name": "Singularity ZERO Testnet", - "chain": "ZERO", - "rpc": [ - "https://betaenv.singularity.gold:18545" - ], - "faucets": [ - "https://nft.singularity.gold" - ], - "nativeCurrency": { - "name": "ZERO", - "symbol": "tZERO", - "decimals": 18 - }, - "infoURL": "https://www.singularity.gold", - "shortName": "tZERO", - "chainId": 12051, - "networkId": 12051, - "explorers": [ - { - "name": "zeroscan", - "url": "https://betaenv.singularity.gold:18002", - "standard": "EIP3091" - } - ] - }, - { - "name": "Singularity ZERO Mainnet", - "chain": "ZERO", - "rpc": [ - "https://zerorpc.singularity.gold" - ], - "faucets": [ - "https://zeroscan.singularity.gold" - ], - "nativeCurrency": { - "name": "ZERO", - "symbol": "ZERO", - "decimals": 18 - }, - "infoURL": "https://www.singularity.gold", - "shortName": "ZERO", - "chainId": 12052, - "networkId": 12052, - "slip44": 621, - "explorers": [ - { - "name": "zeroscan", - "url": "https://zeroscan.singularity.gold", - "standard": "EIP3091" - } - ] - }, - { - "name": "Phoenix Mainnet", - "chain": "Phoenix", - "rpc": [ - "https://rpc.phoenixplorer.com/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Phoenix", - "symbol": "PHX", - "decimals": 18 - }, - "infoURL": "https://cryptophoenix.org/phoenix", - "shortName": "Phoenix", - "chainId": 13381, - "networkId": 13381, - "icon": "phoenix", - "explorers": [ - { - "name": "phoenixplorer", - "url": "https://phoenixplorer.com", - "icon": "phoenixplorer", - "standard": "EIP3091" - } - ] - }, - { - "name": "Trust EVM Testnet", - "chain": "Trust EVM Testnet", - "rpc": [ - "https://api.testnet-dev.trust.one" - ], - "faucets": [ - "https://faucet.testnet-dev.trust.one/" - ], - "nativeCurrency": { - "name": "Trust EVM", - "symbol": "EVM", - "decimals": 18 - }, - "infoURL": "https://www.trust.one/", - "shortName": "TrustTestnet", - "chainId": 15555, - "networkId": 15555, - "explorers": [ - { - "name": "Trust EVM Explorer", - "url": "https://trustscan.one", - "standard": "EIP3091" - } - ] - }, - { - "name": "MetaDot Mainnet", - "chain": "MTT", - "rpc": [ - "https://mainnet.metadot.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "MetaDot Token", - "symbol": "MTT", - "decimals": 18 - }, - "infoURL": "https://metadot.network", - "shortName": "mtt", - "chainId": 16000, - "networkId": 16000 - }, - { - "name": "MetaDot Testnet", - "chain": "MTTTest", - "rpc": [ - "https://testnet.metadot.network" - ], - "faucets": [ - "https://faucet.metadot.network/" - ], - "nativeCurrency": { - "name": "MetaDot Token TestNet", - "symbol": "MTTest", - "decimals": 18 - }, - "infoURL": "https://metadot.network", - "shortName": "mtttest", - "chainId": 16001, - "networkId": 16001 - }, - { - "name": "IVAR Chain Testnet", - "chain": "IVAR", - "icon": "ivar", - "rpc": [ - "https://testnet-rpc.ivarex.com" - ], - "faucets": [ - "https://tfaucet.ivarex.com/" - ], - "nativeCurrency": { - "name": "tIvar", - "symbol": "tIVAR", - "decimals": 18 - }, - "infoURL": "https://ivarex.com", - "shortName": "tivar", - "chainId": 16888, - "networkId": 16888, - "explorers": [ - { - "name": "ivarscan", - "url": "https://testnet.ivarscan.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Frontier of Dreams Testnet", - "chain": "Game Network", - "rpc": [ - "https://rpc.fod.games/" - ], - "nativeCurrency": { - "name": "ZKST", - "symbol": "ZKST", - "decimals": 18 - }, - "faucets": [], - "shortName": "ZKST", - "chainId": 18000, - "networkId": 18000, - "infoURL": "https://goexosphere.com", - "explorers": [ - { - "name": "Game Network", - "url": "https://explorer.fod.games", - "standard": "EIP3091" - } - ] - }, - { - "name": "Proof Of Memes", - "title": "Proof Of Memes Mainnet", - "chain": "POM", - "icon": "pom", - "rpc": [ - "https://mainnet-rpc.memescan.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Proof Of Memes", - "symbol": "POM", - "decimals": 18 - }, - "infoURL": "https://proofofmemes.org", - "shortName": "pom", - "chainId": 18159, - "networkId": 18159, - "explorers": [ - { - "name": "explorer-proofofmemes", - "url": "https://memescan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "BTCIX Network", - "chain": "BTCIX", - "rpc": [ - "https://seed.btcix.org/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "BTCIX Network", - "symbol": "BTCIX", - "decimals": 18 - }, - "infoURL": "https://bitcolojix.org", - "shortName": "btcix", - "chainId": 19845, - "networkId": 19845, - "explorers": [ - { - "name": "BTCIXScan", - "url": "https://btcixscan.com", - "standard": "none" - } - ] - }, - { - "name": "Callisto Testnet", - "chain": "CLO", - "rpc": [ - "https://testnet-rpc.callisto.network/" - ], - "faucets": [ - "https://faucet.callisto.network/" - ], - "nativeCurrency": { - "name": "Callisto", - "symbol": "CLO", - "decimals": 18 - }, - "infoURL": "https://callisto.network", - "shortName": "CLOTestnet", - "chainId": 20729, - "networkId": 79 - }, - { - "name": "CENNZnet Azalea", - "chain": "CENNZnet", - "rpc": [ - "https://cennznet.unfrastructure.io/public" - ], - "faucets": [], - "nativeCurrency": { - "name": "CPAY", - "symbol": "CPAY", - "decimals": 18 - }, - "infoURL": "https://cennz.net", - "shortName": "cennz-a", - "chainId": 21337, - "networkId": 21337, - "icon": "cennz", - "explorers": [ - { - "name": "UNcover", - "url": "https://uncoverexplorer.com", - "standard": "none" - } - ] - }, - { - "name": "omChain Mainnet", - "chain": "OML", - "icon": "omlira", - "rpc": [ - "https://seed.omchain.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "omChain", - "symbol": "OMC", - "decimals": 18 - }, - "infoURL": "https://omchain.io", - "shortName": "omc", - "chainId": 21816, - "networkId": 21816, - "explorers": [ - { - "name": "omChain Explorer", - "url": "https://explorer.omchain.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Taycan", - "chain": "Taycan", - "rpc": [ - "https://taycan-rpc.hupayx.io:8545" - ], - "faucets": [], - "nativeCurrency": { - "name": "shuffle", - "symbol": "SFL", - "decimals": 18 - }, - "infoURL": "https://hupayx.io", - "shortName": "SFL", - "chainId": 22023, - "networkId": 22023, - "explorers": [ - { - "name": "Taycan Explorer(Blockscout)", - "url": "https://taycan-evmscan.hupayx.io", - "standard": "none" - }, - { - "name": "Taycan Cosmos Explorer(BigDipper)", - "url": "https://taycan-cosmoscan.hupayx.io", - "standard": "none" - } - ] - }, - { - "name": "Opside Testnet", - "chain": "Opside", - "rpc": [ - "https://testrpc.opside.network" - ], - "faucets": [ - "https://faucet.opside.network" - ], - "nativeCurrency": { - "name": "IDE", - "symbol": "IDE", - "decimals": 18 - }, - "infoURL": "https://opside.network", - "shortName": "opside", - "chainId": 23118, - "networkId": 23118, - "icon": "opside", - "explorers": [ - { - "name": "opsideInfo", - "url": "https://opside.info", - "standard": "EIP3091" - } - ] - }, - { - "name": "Webchain", - "chain": "WEB", - "rpc": [ - "https://node1.webchain.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Webchain Ether", - "symbol": "WEB", - "decimals": 18 - }, - "infoURL": "https://webchain.network", - "shortName": "web", - "chainId": 24484, - "networkId": 37129, - "slip44": 227 - }, - { - "name": "MintMe.com Coin", - "chain": "MINTME", - "rpc": [ - "https://node1.mintme.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "MintMe.com Coin", - "symbol": "MINTME", - "decimals": 18 - }, - "infoURL": "https://www.mintme.com", - "shortName": "mintme", - "chainId": 24734, - "networkId": 37480 - }, - { - "name": "OasisChain Mainnet", - "chain": "OasisChain", - "rpc": [ - "https://rpc1.oasischain.io", - "https://rpc2.oasischain.io", - "https://rpc3.oasischain.io" - ], - "faucets": [ - "http://faucet.oasischain.io" - ], - "nativeCurrency": { - "name": "OAC", - "symbol": "OAC", - "decimals": 18 - }, - "infoURL": "https://scan.oasischain.io", - "shortName": "OAC", - "chainId": 26863, - "networkId": 26863, - "explorers": [ - { - "name": "OasisChain Explorer", - "url": "https://scan.oasischain.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Optimism Bedrock: Goerli Alpha Testnet", - "chain": "ETH", - "rpc": [ - "https://alpha-1-replica-0.bedrock-goerli.optimism.io", - "https://alpha-1-replica-1.bedrock-goerli.optimism.io", - "https://alpha-1-replica-2.bedrock-goerli.optimism.io", - "https://alpha-1-replica-2.bedrock-goerli.optimism.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Görli Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://community.optimism.io/docs/developers/bedrock", - "shortName": "obgor", - "chainId": 28528, - "networkId": 28528, - "explorers": [ - { - "name": "blockscout", - "url": "https://blockscout.com/optimism/bedrock-alpha", - "standard": "EIP3091" - } - ] - }, - { - "name": "Piece testnet", - "chain": "PieceNetwork", - "icon": "piecechain", - "rpc": [ - "https://testnet-rpc0.piecenetwork.com" - ], - "faucets": [ - "https://piecenetwork.com/faucet" - ], - "nativeCurrency": { - "name": "ECE", - "symbol": "ECE", - "decimals": 18 - }, - "infoURL": "https://piecenetwork.com", - "shortName": "Piece", - "chainId": 30067, - "networkId": 30067, - "explorers": [ - { - "name": "Piece Scan", - "url": "https://testnet-scan.piecenetwork.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Ethersocial Network", - "chain": "ESN", - "rpc": [ - "https://api.esn.gonspool.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ethersocial Network Ether", - "symbol": "ESN", - "decimals": 18 - }, - "infoURL": "https://ethersocial.org", - "shortName": "esn", - "chainId": 31102, - "networkId": 1, - "slip44": 31102 - }, - { - "name": "GoChain Testnet", - "chain": "GO", - "rpc": [ - "https://testnet-rpc.gochain.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "GoChain Coin", - "symbol": "GO", - "decimals": 18 - }, - "infoURL": "https://gochain.io", - "shortName": "got", - "chainId": 31337, - "networkId": 31337, - "slip44": 6060, - "explorers": [ - { - "name": "GoChain Testnet Explorer", - "url": "https://testnet-explorer.gochain.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Filecoin — Wallaby testnet", - "chain": "FIL", - "status": "incubating", - "rpc": [ - "https://wallaby.node.glif.io/rpc/v0" - ], - "faucets": [ - "https://wallaby.network/#faucet" - ], - "nativeCurrency": { - "name": "testnet filecoin", - "symbol": "tFIL", - "decimals": 18 - }, - "infoURL": "https://filecoin.io", - "shortName": "filecoin-wallaby", - "icon": "filecoin", - "chainId": 31415, - "networkId": 31415, - "slip44": 1, - "explorers": [ - { - "name": "Filscan", - "url": "https://wallaby.filscan.io", - "standard": "none" - } - ] - }, - { - "name": "Bitgert Mainnet", - "chain": "Brise", - "rpc": [ - "https://rpc.icecreamswap.com", - "https://mainnet-rpc.brisescan.com", - "https://chainrpc.com", - "https://serverrpc.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Bitrise Token", - "symbol": "Brise", - "decimals": 18 - }, - "infoURL": "https://bitgert.com/", - "shortName": "Brise", - "chainId": 32520, - "networkId": 32520, - "icon": "brise", - "explorers": [ - { - "name": "Brise Scan", - "url": "https://brisescan.com", - "icon": "brise", - "standard": "EIP3091" - } - ] - }, - { - "name": "Fusion Mainnet", - "chain": "FSN", - "rpc": [ - "https://mainnet.anyswap.exchange", - "https://fsn.dev/api" - ], - "faucets": [], - "nativeCurrency": { - "name": "Fusion", - "symbol": "FSN", - "decimals": 18 - }, - "infoURL": "https://www.fusion.org/", - "shortName": "fsn", - "chainId": 32659, - "networkId": 32659 - }, - { - "name": "Q Mainnet", - "chain": "Q", - "rpc": [ - "https://rpc.q.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Q token", - "symbol": "Q", - "decimals": 18 - }, - "infoURL": "https://q.org", - "shortName": "q", - "chainId": 35441, - "networkId": 35441, - "icon": "q", - "explorers": [ - { - "name": "Q explorer", - "url": "https://explorer.q.org", - "icon": "q", - "standard": "EIP3091" - } - ] - }, - { - "name": "Q Testnet", - "chain": "Q", - "rpc": [ - "https://rpc.qtestnet.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Q token", - "symbol": "Q", - "decimals": 18 - }, - "infoURL": "https://q.org/", - "shortName": "q-testnet", - "chainId": 35443, - "networkId": 35443, - "icon": "q", - "explorers": [ - { - "name": "Q explorer", - "url": "https://explorer.qtestnet.org", - "icon": "q", - "standard": "EIP3091" - } - ] - }, - { - "name": "Energi Mainnet", - "chain": "NRG", - "rpc": [ - "https://nodeapi.energi.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Energi", - "symbol": "NRG", - "decimals": 18 - }, - "infoURL": "https://www.energi.world/", - "shortName": "nrg", - "chainId": 39797, - "networkId": 39797, - "slip44": 39797 - }, - { - "name": "Opulent-X BETA", - "chainId": 41500, - "shortName": "ox-beta", - "chain": "Opulent-X", - "networkId": 41500, - "nativeCurrency": { - "name": "Oxyn Gas", - "symbol": "OXYN", - "decimals": 18 - }, - "rpc": [ - "https://connect.opulent-x.com" - ], - "faucets": [], - "infoURL": "https://beta.opulent-x.com", - "explorers": [ - { - "name": "Opulent-X BETA Explorer", - "url": "https://explorer.opulent-x.com", - "standard": "none" - } - ] - }, - { - "name": "pegglecoin", - "chain": "42069", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "pegglecoin", - "symbol": "peggle", - "decimals": 18 - }, - "infoURL": "https://teampeggle.com", - "shortName": "PC", - "chainId": 42069, - "networkId": 42069 - }, - { - "name": "Arbitrum One", - "chainId": 42161, - "shortName": "arb1", - "chain": "ETH", - "networkId": 42161, - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "rpc": [ - "https://arbitrum-mainnet.infura.io/v3/${INFURA_API_KEY}", - "https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}", - "https://arb1.arbitrum.io/rpc" - ], - "faucets": [], - "explorers": [ - { - "name": "Arbiscan", - "url": "https://arbiscan.io", - "standard": "EIP3091" - }, - { - "name": "Arbitrum Explorer", - "url": "https://explorer.arbitrum.io", - "standard": "EIP3091" - } - ], - "infoURL": "https://arbitrum.io", - "parent": { - "type": "L2", - "chain": "eip155-1", - "bridges": [ - { - "url": "https://bridge.arbitrum.io" - } - ] - } - }, - { - "name": "Arbitrum Nova", - "chainId": 42170, - "shortName": "arb-nova", - "chain": "ETH", - "networkId": 42170, - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "rpc": [ - "https://nova.arbitrum.io/rpc" - ], - "faucets": [], - "explorers": [ - { - "name": "Arbitrum Nova Chain Explorer", - "url": "https://nova-explorer.arbitrum.io", - "icon": "blockscout", - "standard": "EIP3091" - } - ], - "infoURL": "https://arbitrum.io", - "parent": { - "type": "L2", - "chain": "eip155-1", - "bridges": [ - { - "url": "https://bridge.arbitrum.io" - } - ] - } - }, - { - "name": "Celo Mainnet", - "chainId": 42220, - "shortName": "celo", - "chain": "CELO", - "networkId": 42220, - "nativeCurrency": { - "name": "CELO", - "symbol": "CELO", - "decimals": 18 - }, - "rpc": [ - "https://forno.celo.org", - "wss://forno.celo.org/ws" - ], - "faucets": [ - "https://free-online-app.com/faucet-for-eth-evm-chains/" - ], - "infoURL": "https://docs.celo.org/", - "explorers": [ - { - "name": "Celoscan", - "url": "https://celoscan.io", - "standard": "EIP3091" - }, - { - "name": "blockscout", - "url": "https://explorer.celo.org", - "standard": "none" - } - ] - }, - { - "name": "Oasis Emerald ParaTime Testnet", - "chain": "Emerald", - "icon": "oasis", - "rpc": [ - "https://testnet.emerald.oasis.dev/", - "wss://testnet.emerald.oasis.dev/ws" - ], - "faucets": [ - "https://faucet.testnet.oasis.dev/" - ], - "nativeCurrency": { - "name": "Emerald Rose", - "symbol": "ROSE", - "decimals": 18 - }, - "infoURL": "https://docs.oasis.dev/general/developer-resources/overview", - "shortName": "emerald-testnet", - "chainId": 42261, - "networkId": 42261, - "explorers": [ - { - "name": "Emerald ParaTime Testnet Explorer", - "url": "https://testnet.explorer.emerald.oasis.dev", - "standard": "EIP3091" - } - ] - }, - { - "name": "Oasis Emerald ParaTime Mainnet", - "chain": "Emerald", - "icon": "oasis", - "rpc": [ - "https://emerald.oasis.dev", - "wss://emerald.oasis.dev/ws" - ], - "faucets": [], - "nativeCurrency": { - "name": "Emerald Rose", - "symbol": "ROSE", - "decimals": 18 - }, - "infoURL": "https://docs.oasis.dev/general/developer-resources/overview", - "shortName": "emerald", - "chainId": 42262, - "networkId": 42262, - "explorers": [ - { - "name": "Emerald ParaTime Mainnet Explorer", - "url": "https://explorer.emerald.oasis.dev", - "standard": "EIP3091" - } - ] - }, - { - "name": "Athereum", - "chain": "ATH", - "rpc": [ - "https://ava.network:21015/ext/evm/rpc" - ], - "faucets": [ - "http://athfaucet.ava.network//?address=${ADDRESS}" - ], - "nativeCurrency": { - "name": "Athereum Ether", - "symbol": "ATH", - "decimals": 18 - }, - "infoURL": "https://athereum.ava.network", - "shortName": "avaeth", - "chainId": 43110, - "networkId": 43110 - }, - { - "name": "Avalanche Fuji Testnet", - "chain": "AVAX", - "rpc": [ - "https://api.avax-test.network/ext/bc/C/rpc" - ], - "faucets": [ - "https://faucet.avax-test.network/" - ], - "nativeCurrency": { - "name": "Avalanche", - "symbol": "AVAX", - "decimals": 18 - }, - "infoURL": "https://cchain.explorer.avax-test.network", - "shortName": "Fuji", - "chainId": 43113, - "networkId": 1, - "explorers": [ - { - "name": "snowtrace", - "url": "https://testnet.snowtrace.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Avalanche C-Chain", - "chain": "AVAX", - "rpc": [ - "https://api.avax.network/ext/bc/C/rpc" - ], - "faucets": [ - "https://free-online-app.com/faucet-for-eth-evm-chains/" - ], - "nativeCurrency": { - "name": "Avalanche", - "symbol": "AVAX", - "decimals": 18 - }, - "infoURL": "https://www.avax.network/", - "shortName": "avax", - "chainId": 43114, - "networkId": 43114, - "slip44": 9005, - "explorers": [ - { - "name": "snowtrace", - "url": "https://snowtrace.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Boba Avax", - "chain": "Boba Avax", - "rpc": [ - "https://avax.boba.network", - "wss://wss.avax.boba.network", - "https://replica.avax.boba.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Boba Token", - "symbol": "BOBA", - "decimals": 18 - }, - "infoURL": "https://docs.boba.network/for-developers/network-avalanche", - "shortName": "bobaavax", - "chainId": 43288, - "networkId": 43288, - "explorers": [ - { - "name": "Boba Avax Explorer", - "url": "https://blockexplorer.avax.boba.network", - "standard": "none" - } - ] - }, - { - "name": "Celo Alfajores Testnet", - "chainId": 44787, - "shortName": "ALFA", - "chain": "CELO", - "networkId": 44787, - "nativeCurrency": { - "name": "CELO", - "symbol": "CELO", - "decimals": 18 - }, - "rpc": [ - "https://alfajores-forno.celo-testnet.org", - "wss://alfajores-forno.celo-testnet.org/ws" - ], - "faucets": [ - "https://celo.org/developers/faucet", - "https://cauldron.pretoriaresearchlab.io/alfajores-faucet" - ], - "infoURL": "https://docs.celo.org/" - }, - { - "name": "Autobahn Network", - "chain": "TXL", - "rpc": [ - "https://rpc.autobahn.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "TXL", - "symbol": "TXL", - "decimals": 18 - }, - "infoURL": "https://autobahn.network", - "shortName": "AutobahnNetwork", - "chainId": 45000, - "networkId": 45000, - "icon": "autobahn", - "explorers": [ - { - "name": "autobahn explorer", - "url": "https://explorer.autobahn.network", - "icon": "autobahn", - "standard": "EIP3091" - } - ] - }, - { - "name": "REI Network", - "chain": "REI", - "rpc": [ - "https://rpc.rei.network", - "wss://rpc.rei.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "REI", - "symbol": "REI", - "decimals": 18 - }, - "infoURL": "https://rei.network/", - "shortName": "REI", - "chainId": 47805, - "networkId": 47805, - "explorers": [ - { - "name": "rei-scan", - "url": "https://scan.rei.network", - "standard": "none" - } - ] - }, - { - "name": "Bifrost Testnet1", - "title": "The Bifrost Testnet network", - "chain": "BFC", - "rpc": [ - "https://public-01.testnet.thebifrost.io/rpc", - "https://public-02.testnet.thebifrost.io/rpc", - "https://private.chain.thebifrost.io/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Bifrost", - "symbol": "BFC", - "decimals": 18 - }, - "infoURL": "https://testnet.thebifrost.io", - "shortName": "BIT", - "chainId": 49088, - "networkId": 49088, - "explorers": [ - { - "name": "explorer-thebifrost", - "url": "https://explorer.testnet.thebifrost.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Energi Testnet", - "chain": "NRG", - "rpc": [ - "https://nodeapi.test.energi.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Energi", - "symbol": "NRG", - "decimals": 18 - }, - "infoURL": "https://www.energi.world/", - "shortName": "tnrg", - "chainId": 49797, - "networkId": 49797, - "slip44": 49797 - }, - { - "name": "GTON Testnet", - "chain": "GTON Testnet", - "rpc": [ - "https://testnet.gton.network/" - ], - "faucets": [], - "nativeCurrency": { - "name": "GCD", - "symbol": "GCD", - "decimals": 18 - }, - "infoURL": "https://gton.capital", - "shortName": "tgton", - "chainId": 50021, - "networkId": 50021, - "explorers": [ - { - "name": "GTON Testnet Network Explorer", - "url": "https://explorer.testnet.gton.network", - "standard": "EIP3091" - } - ], - "parent": { - "type": "L2", - "chain": "eip155-3" - } - }, - { - "name": "DFK Chain", - "chain": "DFK", - "icon": "dfk", - "rpc": [ - "https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Jewel", - "symbol": "JEWEL", - "decimals": 18 - }, - "infoURL": "https://defikingdoms.com", - "shortName": "DFK", - "chainId": 53935, - "networkId": 53935, - "explorers": [ - { - "name": "ethernal", - "url": "https://explorer.dfkchain.com", - "icon": "ethereum", - "standard": "none" - } - ] - }, - { - "name": "REI Chain Mainnet", - "chain": "REI", - "icon": "reichain", - "rpc": [ - "https://rei-rpc.moonrhythm.io" - ], - "faucets": [ - "http://kururu.finance/faucet?chainId=55555" - ], - "nativeCurrency": { - "name": "Rei", - "symbol": "REI", - "decimals": 18 - }, - "infoURL": "https://reichain.io", - "shortName": "reichain", - "chainId": 55555, - "networkId": 55555, - "explorers": [ - { - "name": "reiscan", - "url": "https://reiscan.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "REI Chain Testnet", - "chain": "REI", - "icon": "reichain", - "rpc": [ - "https://rei-testnet-rpc.moonrhythm.io" - ], - "faucets": [ - "http://kururu.finance/faucet?chainId=55556" - ], - "nativeCurrency": { - "name": "tRei", - "symbol": "tREI", - "decimals": 18 - }, - "infoURL": "https://reichain.io", - "shortName": "trei", - "chainId": 55556, - "networkId": 55556, - "explorers": [ - { - "name": "reiscan", - "url": "https://testnet.reiscan.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Thinkium Testnet Chain 0", - "chain": "Thinkium", - "rpc": [ - "https://test.thinkiumrpc.net/" - ], - "faucets": [ - "https://www.thinkiumdev.net/faucet" - ], - "nativeCurrency": { - "name": "TKM", - "symbol": "TKM", - "decimals": 18 - }, - "infoURL": "https://thinkium.net/", - "shortName": "TKM-test0", - "chainId": 60000, - "networkId": 60000, - "explorers": [ - { - "name": "thinkiumscan", - "url": "https://test0.thinkiumscan.net", - "standard": "EIP3091" - } - ] - }, - { - "name": "Thinkium Testnet Chain 1", - "chain": "Thinkium", - "rpc": [ - "https://test1.thinkiumrpc.net/" - ], - "faucets": [ - "https://www.thinkiumdev.net/faucet" - ], - "nativeCurrency": { - "name": "TKM", - "symbol": "TKM", - "decimals": 18 - }, - "infoURL": "https://thinkium.net/", - "shortName": "TKM-test1", - "chainId": 60001, - "networkId": 60001, - "explorers": [ - { - "name": "thinkiumscan", - "url": "https://test1.thinkiumscan.net", - "standard": "EIP3091" - } - ] - }, - { - "name": "Thinkium Testnet Chain 2", - "chain": "Thinkium", - "rpc": [ - "https://test2.thinkiumrpc.net/" - ], - "faucets": [ - "https://www.thinkiumdev.net/faucet" - ], - "nativeCurrency": { - "name": "TKM", - "symbol": "TKM", - "decimals": 18 - }, - "infoURL": "https://thinkium.net/", - "shortName": "TKM-test2", - "chainId": 60002, - "networkId": 60002, - "explorers": [ - { - "name": "thinkiumscan", - "url": "https://test2.thinkiumscan.net", - "standard": "EIP3091" - } - ] - }, - { - "name": "Thinkium Testnet Chain 103", - "chain": "Thinkium", - "rpc": [ - "https://test103.thinkiumrpc.net/" - ], - "faucets": [ - "https://www.thinkiumdev.net/faucet" - ], - "nativeCurrency": { - "name": "TKM", - "symbol": "TKM", - "decimals": 18 - }, - "infoURL": "https://thinkium.net/", - "shortName": "TKM-test103", - "chainId": 60103, - "networkId": 60103, - "explorers": [ - { - "name": "thinkiumscan", - "url": "https://test103.thinkiumscan.net", - "standard": "EIP3091" - } - ] - }, - { - "name": "Celo Baklava Testnet", - "chainId": 62320, - "shortName": "BKLV", - "chain": "CELO", - "networkId": 62320, - "nativeCurrency": { - "name": "CELO", - "symbol": "CELO", - "decimals": 18 - }, - "rpc": [ - "https://baklava-forno.celo-testnet.org" - ], - "faucets": [ - "https://docs.google.com/forms/d/e/1FAIpQLSdfr1BwUTYepVmmvfVUDRCwALejZ-TUva2YujNpvrEmPAX2pg/viewform", - "https://cauldron.pretoriaresearchlab.io/baklava-faucet" - ], - "infoURL": "https://docs.celo.org/" - }, - { - "name": "MultiVAC Mainnet", - "chain": "MultiVAC", - "icon": "multivac", - "rpc": [ - "https://rpc.mtv.ac", - "https://rpc-eu.mtv.ac" - ], - "faucets": [], - "nativeCurrency": { - "name": "MultiVAC", - "symbol": "MTV", - "decimals": 18 - }, - "infoURL": "https://mtv.ac", - "shortName": "mtv", - "chainId": 62621, - "networkId": 62621, - "explorers": [ - { - "name": "MultiVAC Explorer", - "url": "https://e.mtv.ac", - "standard": "none" - } - ] - }, - { - "name": "eCredits Mainnet", - "chain": "ECS", - "rpc": [ - "https://rpc.ecredits.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "eCredits", - "symbol": "ECS", - "decimals": 18 - }, - "infoURL": "https://ecredits.com", - "shortName": "ecs", - "chainId": 63000, - "networkId": 63000, - "icon": "ecredits", - "explorers": [ - { - "name": "eCredits MainNet Explorer", - "url": "https://explorer.ecredits.com", - "icon": "ecredits", - "standard": "EIP3091" - } - ] - }, - { - "name": "eCredits Testnet", - "chain": "ECS", - "rpc": [ - "https://rpc.tst.ecredits.com" - ], - "faucets": [ - "https://faucet.tst.ecredits.com" - ], - "nativeCurrency": { - "name": "eCredits", - "symbol": "ECS", - "decimals": 18 - }, - "infoURL": "https://ecredits.com", - "shortName": "ecs-testnet", - "chainId": 63001, - "networkId": 63001, - "icon": "ecredits", - "explorers": [ - { - "name": "eCredits TestNet Explorer", - "url": "https://explorer.tst.ecredits.com", - "icon": "ecredits", - "standard": "EIP3091" - } - ] - }, - { - "name": "Condrieu", - "title": "Ethereum Verkle Testnet Condrieu", - "chain": "ETH", - "rpc": [ - "https://rpc.condrieu.ethdevops.io:8545" - ], - "faucets": [ - "https://faucet.condrieu.ethdevops.io" - ], - "nativeCurrency": { - "name": "Condrieu Testnet Ether", - "symbol": "CTE", - "decimals": 18 - }, - "infoURL": "https://condrieu.ethdevops.io", - "shortName": "cndr", - "chainId": 69420, - "networkId": 69420, - "explorers": [ - { - "name": "Condrieu explorer", - "url": "https://explorer.condrieu.ethdevops.io", - "standard": "none" - } - ] - }, - { - "name": "Thinkium Mainnet Chain 0", - "chain": "Thinkium", - "rpc": [ - "https://proxy.thinkiumrpc.net/" - ], - "faucets": [], - "nativeCurrency": { - "name": "TKM", - "symbol": "TKM", - "decimals": 18 - }, - "infoURL": "https://thinkium.net/", - "shortName": "TKM0", - "chainId": 70000, - "networkId": 70000, - "explorers": [ - { - "name": "thinkiumscan", - "url": "https://chain0.thinkiumscan.net", - "standard": "EIP3091" - } - ] - }, - { - "name": "Thinkium Mainnet Chain 1", - "chain": "Thinkium", - "rpc": [ - "https://proxy1.thinkiumrpc.net/" - ], - "faucets": [], - "nativeCurrency": { - "name": "TKM", - "symbol": "TKM", - "decimals": 18 - }, - "infoURL": "https://thinkium.net/", - "shortName": "TKM1", - "chainId": 70001, - "networkId": 70001, - "explorers": [ - { - "name": "thinkiumscan", - "url": "https://chain1.thinkiumscan.net", - "standard": "EIP3091" - } - ] - }, - { - "name": "Thinkium Mainnet Chain 2", - "chain": "Thinkium", - "rpc": [ - "https://proxy2.thinkiumrpc.net/" - ], - "faucets": [], - "nativeCurrency": { - "name": "TKM", - "symbol": "TKM", - "decimals": 18 - }, - "infoURL": "https://thinkium.net/", - "shortName": "TKM2", - "chainId": 70002, - "networkId": 70002, - "explorers": [ - { - "name": "thinkiumscan", - "url": "https://chain2.thinkiumscan.net", - "standard": "EIP3091" - } - ] - }, - { - "name": "Thinkium Mainnet Chain 103", - "chain": "Thinkium", - "rpc": [ - "https://proxy103.thinkiumrpc.net/" - ], - "faucets": [], - "nativeCurrency": { - "name": "TKM", - "symbol": "TKM", - "decimals": 18 - }, - "infoURL": "https://thinkium.net/", - "shortName": "TKM103", - "chainId": 70103, - "networkId": 70103, - "explorers": [ - { - "name": "thinkiumscan", - "url": "https://chain103.thinkiumscan.net", - "standard": "EIP3091" - } - ] - }, - { - "name": "Polyjuice Testnet", - "chain": "CKB", - "icon": "polyjuice", - "rpc": [ - "https://godwoken-testnet-web3-rpc.ckbapp.dev", - "ws://godwoken-testnet-web3-rpc.ckbapp.dev/ws" - ], - "faucets": [ - "https://faucet.nervos.org/" - ], - "nativeCurrency": { - "name": "CKB", - "symbol": "CKB", - "decimals": 8 - }, - "infoURL": "https://github.com/nervosnetwork/godwoken", - "shortName": "ckb", - "chainId": 71393, - "networkId": 1 - }, - { - "name": "Godwoken Testnet (V1.1)", - "chain": "GWT", - "rpc": [ - "https://godwoken-testnet-v1.ckbapp.dev" - ], - "faucets": [ - "https://testnet.bridge.godwoken.io" - ], - "nativeCurrency": { - "name": "pCKB", - "symbol": "pCKB", - "decimals": 18 - }, - "infoURL": "https://www.nervos.org", - "shortName": "gw-testnet-v1", - "chainId": 71401, - "networkId": 71401, - "explorers": [ - { - "name": "GWScout Explorer", - "url": "https://gw-testnet-explorer.nervosdao.community", - "standard": "none" - }, - { - "name": "GWScan Block Explorer", - "url": "https://v1.testnet.gwscan.com", - "standard": "none" - } - ] - }, - { - "name": "Godwoken Mainnet", - "chain": "GWT", - "rpc": [ - "https://v1.mainnet.godwoken.io/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "pCKB", - "symbol": "pCKB", - "decimals": 18 - }, - "infoURL": "https://www.nervos.org", - "shortName": "gw-mainnet-v1", - "chainId": 71402, - "networkId": 71402, - "explorers": [ - { - "name": "GWScout Explorer", - "url": "https://gw-mainnet-explorer.nervosdao.community", - "standard": "none" - }, - { - "name": "GWScan Block Explorer", - "url": "https://v1.gwscan.com", - "standard": "none" - } - ] - }, - { - "name": "Energy Web Volta Testnet", - "chain": "Volta", - "rpc": [ - "https://volta-rpc.energyweb.org", - "wss://volta-rpc.energyweb.org/ws" - ], - "faucets": [ - "https://voltafaucet.energyweb.org" - ], - "nativeCurrency": { - "name": "Volta Token", - "symbol": "VT", - "decimals": 18 - }, - "infoURL": "https://energyweb.org", - "shortName": "vt", - "chainId": 73799, - "networkId": 73799 - }, - { - "name": "Mixin Virtual Machine", - "chain": "MVM", - "rpc": [ - "https://geth.mvm.dev" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://mvm.dev", - "shortName": "mvm", - "chainId": 73927, - "networkId": 73927, - "icon": "mvm", - "explorers": [ - { - "name": "mvmscan", - "url": "https://scan.mvm.dev", - "icon": "mvm", - "standard": "EIP3091" - } - ] - }, - { - "name": "ResinCoin Mainnet", - "chain": "RESIN", - "icon": "resincoin", - "rpc": [ - "https://mainnet.resincoin.dev" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "RESIN", - "decimals": 18 - }, - "infoURL": "https://resincoin.dev", - "shortName": "resin", - "chainId": 75000, - "networkId": 75000, - "explorers": [ - { - "name": "ResinScan", - "url": "https://explorer.resincoin.dev", - "standard": "none" - } - ] - }, - { - "name": "Firenze test network", - "chain": "ETH", - "rpc": [ - "https://ethnode.primusmoney.com/firenze" - ], - "faucets": [], - "nativeCurrency": { - "name": "Firenze Ether", - "symbol": "FIN", - "decimals": 18 - }, - "infoURL": "https://primusmoney.com", - "shortName": "firenze", - "chainId": 78110, - "networkId": 78110 - }, - { - "name": "Mumbai", - "title": "Polygon Testnet Mumbai", - "chain": "Polygon", - "rpc": [ - "https://matic-mumbai.chainstacklabs.com", - "https://rpc-mumbai.maticvigil.com", - "https://matic-testnet-archive-rpc.bwarelabs.com" - ], - "faucets": [ - "https://faucet.polygon.technology/" - ], - "nativeCurrency": { - "name": "MATIC", - "symbol": "MATIC", - "decimals": 18 - }, - "infoURL": "https://polygon.technology/", - "shortName": "maticmum", - "chainId": 80001, - "networkId": 80001, - "explorers": [ - { - "name": "polygonscan", - "url": "https://mumbai.polygonscan.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "IVAR Chain Mainnet", - "chain": "IVAR", - "icon": "ivar", - "rpc": [ - "https://mainnet-rpc.ivarex.com" - ], - "faucets": [ - "https://faucet.ivarex.com/" - ], - "nativeCurrency": { - "name": "Ivar", - "symbol": "IVAR", - "decimals": 18 - }, - "infoURL": "https://ivarex.com", - "shortName": "ivar", - "chainId": 88888, - "networkId": 88888, - "explorers": [ - { - "name": "ivarscan", - "url": "https://ivarscan.com", - "standard": "EIP3091" - } - ] - }, - { - "name": "Beverly Hills", - "title": "Ethereum multi-client Verkle Testnet Beverly Hills", - "chain": "ETH", - "rpc": [ - "https://rpc.beverlyhills.ethdevops.io:8545" - ], - "faucets": [ - "https://faucet.beverlyhills.ethdevops.io" - ], - "nativeCurrency": { - "name": "Beverly Hills Testnet Ether", - "symbol": "BVE", - "decimals": 18 - }, - "infoURL": "https://beverlyhills.ethdevops.io", - "shortName": "bvhl", - "chainId": 90210, - "networkId": 90210, - "status": "incubating", - "explorers": [ - { - "name": "Beverly Hills explorer", - "url": "https://explorer.beverlyhills.ethdevops.io", - "standard": "none" - } - ] - }, - { - "name": "Lambda Testnet", - "chain": "Lambda", - "rpc": [ - "https://evm.lambda.top/" - ], - "faucets": [ - "https://faucet.lambda.top" - ], - "nativeCurrency": { - "name": "test-Lamb", - "symbol": "LAMB", - "decimals": 18 - }, - "infoURL": "https://lambda.im", - "shortName": "lambda-testnet", - "chainId": 92001, - "networkId": 92001, - "icon": "lambda", - "explorers": [ - { - "name": "Lambda EVM Explorer", - "url": "https://explorer.lambda.top", - "standard": "EIP3091", - "icon": "lambda" - } - ] - }, - { - "name": "UB Smart Chain(testnet)", - "chain": "USC", - "rpc": [ - "https://testnet.rpc.uschain.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "UBC", - "symbol": "UBC", - "decimals": 18 - }, - "infoURL": "https://www.ubchain.site", - "shortName": "usctest", - "chainId": 99998, - "networkId": 99998 - }, - { - "name": "UB Smart Chain", - "chain": "USC", - "rpc": [ - "https://rpc.uschain.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "UBC", - "symbol": "UBC", - "decimals": 18 - }, - "infoURL": "https://www.ubchain.site/", - "shortName": "usc", - "chainId": 99999, - "networkId": 99999 - }, - { - "name": "QuarkChain Mainnet Root", - "chain": "QuarkChain", - "rpc": [ - "http://jrpc.mainnet.quarkchain.io:38391" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-r", - "chainId": 100000, - "networkId": 100000 - }, - { - "name": "QuarkChain Mainnet Shard 0", - "chain": "QuarkChain", - "rpc": [ - "https://mainnet-s0-ethapi.quarkchain.io", - "http://eth-jrpc.mainnet.quarkchain.io:39000" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-s0", - "chainId": 100001, - "networkId": 100001, - "parent": { - "chain": "eip155-100000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-mainnet", - "url": "https://mainnet.quarkchain.io/0", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Mainnet Shard 1", - "chain": "QuarkChain", - "rpc": [ - "https://mainnet-s1-ethapi.quarkchain.io", - "http://eth-jrpc.mainnet.quarkchain.io:39001" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-s1", - "chainId": 100002, - "networkId": 100002, - "parent": { - "chain": "eip155-100000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-mainnet", - "url": "https://mainnet.quarkchain.io/1", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Mainnet Shard 2", - "chain": "QuarkChain", - "rpc": [ - "https://mainnet-s2-ethapi.quarkchain.io", - "http://eth-jrpc.mainnet.quarkchain.io:39002" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-s2", - "chainId": 100003, - "networkId": 100003, - "parent": { - "chain": "eip155-100000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-mainnet", - "url": "https://mainnet.quarkchain.io/2", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Mainnet Shard 3", - "chain": "QuarkChain", - "rpc": [ - "https://mainnet-s3-ethapi.quarkchain.io", - "http://eth-jrpc.mainnet.quarkchain.io:39003" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-s3", - "chainId": 100004, - "networkId": 100004, - "parent": { - "chain": "eip155-100000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-mainnet", - "url": "https://mainnet.quarkchain.io/3", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Mainnet Shard 4", - "chain": "QuarkChain", - "rpc": [ - "https://mainnet-s4-ethapi.quarkchain.io", - "http://eth-jrpc.mainnet.quarkchain.io:39004" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-s4", - "chainId": 100005, - "networkId": 100005, - "parent": { - "chain": "eip155-100000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-mainnet", - "url": "https://mainnet.quarkchain.io/4", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Mainnet Shard 5", - "chain": "QuarkChain", - "rpc": [ - "https://mainnet-s5-ethapi.quarkchain.io", - "http://eth-jrpc.mainnet.quarkchain.io:39005" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-s5", - "chainId": 100006, - "networkId": 100006, - "parent": { - "chain": "eip155-100000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-mainnet", - "url": "https://mainnet.quarkchain.io/5", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Mainnet Shard 6", - "chain": "QuarkChain", - "rpc": [ - "https://mainnet-s6-ethapi.quarkchain.io", - "http://eth-jrpc.mainnet.quarkchain.io:39006" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-s6", - "chainId": 100007, - "networkId": 100007, - "parent": { - "chain": "eip155-100000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-mainnet", - "url": "https://mainnet.quarkchain.io/6", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Mainnet Shard 7", - "chain": "QuarkChain", - "rpc": [ - "https://mainnet-s7-ethapi.quarkchain.io", - "http://eth-jrpc.mainnet.quarkchain.io:39007" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-s7", - "chainId": 100008, - "networkId": 100008, - "parent": { - "chain": "eip155-100000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-mainnet", - "url": "https://mainnet.quarkchain.io/7", - "standard": "EIP3091" - } - ] - }, - { - "name": "Chiado Testnet", - "chain": "CHI", - "icon": "gnosis", - "rpc": [ - "https://rpc-chiado.gnosistestnet.com" - ], - "faucets": [ - "https://gnosisfaucet.com" - ], - "nativeCurrency": { - "name": "Chiado xDAI", - "symbol": "xDAI", - "decimals": 18 - }, - "infoURL": "https://docs.gnosischain.com", - "shortName": "chi", - "chainId": 100100, - "networkId": 100100, - "explorers": [ - { - "name": "blockscout", - "url": "https://blockscout-chiado.gnosistestnet.com", - "icon": "blockscout", - "standard": "EIP3091" - } - ] - }, - { - "name": "Crystaleum", - "chain": "crystal", - "rpc": [ - "https://evm.cryptocurrencydevs.org", - "https://rpc.crystaleum.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "CRFI", - "symbol": "◈", - "decimals": 18 - }, - "infoURL": "https://crystaleum.org", - "shortName": "CRFI", - "chainId": 103090, - "networkId": 1, - "icon": "crystal", - "explorers": [ - { - "name": "blockscout", - "url": "https://scan.crystaleum.org", - "icon": "crystal", - "standard": "EIP3091" - } - ] - }, - { - "name": "BROChain Mainnet", - "chain": "BRO", - "rpc": [ - "https://rpc.brochain.org", - "http://rpc.brochain.org", - "https://rpc.brochain.org/mainnet", - "http://rpc.brochain.org/mainnet" - ], - "faucets": [], - "nativeCurrency": { - "name": "Brother", - "symbol": "BRO", - "decimals": 18 - }, - "infoURL": "https://brochain.org", - "shortName": "bro", - "chainId": 108801, - "networkId": 108801, - "explorers": [ - { - "name": "BROChain Explorer", - "url": "https://explorer.brochain.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Devnet Root", - "chain": "QuarkChain", - "rpc": [ - "http://jrpc.devnet.quarkchain.io:38391" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-d-r", - "chainId": 110000, - "networkId": 110000 - }, - { - "name": "QuarkChain Devnet Shard 0", - "chain": "QuarkChain", - "rpc": [ - "https://devnet-s0-ethapi.quarkchain.io", - "http://eth-jrpc.devnet.quarkchain.io:39900" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-d-s0", - "chainId": 110001, - "networkId": 110001, - "parent": { - "chain": "eip155-110000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-devnet", - "url": "https://devnet.quarkchain.io/0", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Devnet Shard 1", - "chain": "QuarkChain", - "rpc": [ - "https://devnet-s1-ethapi.quarkchain.io", - "http://eth-jrpc.devnet.quarkchain.io:39901" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-d-s1", - "chainId": 110002, - "networkId": 110002, - "parent": { - "chain": "eip155-110000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-devnet", - "url": "https://devnet.quarkchain.io/1", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Devnet Shard 2", - "chain": "QuarkChain", - "rpc": [ - "https://devnet-s2-ethapi.quarkchain.io", - "http://eth-jrpc.devnet.quarkchain.io:39902" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-d-s2", - "chainId": 110003, - "networkId": 110003, - "parent": { - "chain": "eip155-110000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-devnet", - "url": "https://devnet.quarkchain.io/2", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Devnet Shard 3", - "chain": "QuarkChain", - "rpc": [ - "https://devnet-s3-ethapi.quarkchain.io", - "http://eth-jrpc.devnet.quarkchain.io:39903" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-d-s3", - "chainId": 110004, - "networkId": 110004, - "parent": { - "chain": "eip155-110000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-devnet", - "url": "https://devnet.quarkchain.io/3", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Devnet Shard 4", - "chain": "QuarkChain", - "rpc": [ - "https://devnet-s4-ethapi.quarkchain.io", - "http://eth-jrpc.devnet.quarkchain.io:39904" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-d-s4", - "chainId": 110005, - "networkId": 110005, - "parent": { - "chain": "eip155-110000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-devnet", - "url": "https://devnet.quarkchain.io/4", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Devnet Shard 5", - "chain": "QuarkChain", - "rpc": [ - "https://devnet-s5-ethapi.quarkchain.io", - "http://eth-jrpc.devnet.quarkchain.io:39905" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-d-s5", - "chainId": 110006, - "networkId": 110006, - "parent": { - "chain": "eip155-110000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-devnet", - "url": "https://devnet.quarkchain.io/5", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Devnet Shard 6", - "chain": "QuarkChain", - "rpc": [ - "https://devnet-s6-ethapi.quarkchain.io", - "http://eth-jrpc.devnet.quarkchain.io:39906" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-d-s6", - "chainId": 110007, - "networkId": 110007, - "parent": { - "chain": "eip155-110000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-devnet", - "url": "https://devnet.quarkchain.io/6", - "standard": "EIP3091" - } - ] - }, - { - "name": "QuarkChain Devnet Shard 7", - "chain": "QuarkChain", - "rpc": [ - "https://devnet-s7-ethapi.quarkchain.io", - "http://eth-jrpc.devnet.quarkchain.io:39907" - ], - "faucets": [], - "nativeCurrency": { - "name": "QKC", - "symbol": "QKC", - "decimals": 18 - }, - "infoURL": "https://www.quarkchain.io", - "shortName": "qkc-d-s7", - "chainId": 110008, - "networkId": 110008, - "parent": { - "chain": "eip155-110000", - "type": "shard" - }, - "explorers": [ - { - "name": "quarkchain-devnet", - "url": "https://devnet.quarkchain.io/7", - "standard": "EIP3091" - } - ] - }, - { - "name": "ETND Chain Mainnets", - "chain": "ETND", - "rpc": [ - "https://rpc.node1.etnd.pro/" - ], - "faucets": [], - "nativeCurrency": { - "name": "ETND", - "symbol": "ETND", - "decimals": 18 - }, - "infoURL": "https://www.etnd.pro", - "shortName": "ETND", - "chainId": 131419, - "networkId": 131419, - "icon": "ETND", - "explorers": [ - { - "name": "etndscan", - "url": "https://scan.etnd.pro", - "icon": "ETND", - "standard": "none" - } - ] - }, - { - "name": "Milkomeda C1 Testnet", - "chain": "milkTAda", - "icon": "milkomeda", - "rpc": [ - "https://rpc-devnet-cardano-evm.c1.milkomeda.com", - "wss://rpc-devnet-cardano-evm.c1.milkomeda.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "milkTAda", - "symbol": "mTAda", - "decimals": 18 - }, - "infoURL": "https://milkomeda.com", - "shortName": "milkTAda", - "chainId": 200101, - "networkId": 200101, - "explorers": [ - { - "name": "Blockscout", - "url": "https://explorer-devnet-cardano-evm.c1.milkomeda.com", - "standard": "none" - } - ] - }, - { - "name": "Milkomeda A1 Testnet", - "chain": "milkTAlgo", - "icon": "milkomeda", - "rpc": [ - "https://rpc-devnet-algorand-rollup.a1.milkomeda.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "milkTAlgo", - "symbol": "mTAlgo", - "decimals": 18 - }, - "infoURL": "https://milkomeda.com", - "shortName": "milkTAlgo", - "chainId": 200202, - "networkId": 200202, - "explorers": [ - { - "name": "Blockscout", - "url": "https://explorer-devnet-algorand-rollup.a1.milkomeda.com", - "standard": "none" - } - ] - }, - { - "name": "Akroma", - "chain": "AKA", - "rpc": [ - "https://remote.akroma.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Akroma Ether", - "symbol": "AKA", - "decimals": 18 - }, - "infoURL": "https://akroma.io", - "shortName": "aka", - "chainId": 200625, - "networkId": 200625, - "slip44": 200625 - }, - { - "name": "Alaya Mainnet", - "chain": "Alaya", - "rpc": [ - "https://openapi.alaya.network/rpc", - "wss://openapi.alaya.network/ws" - ], - "faucets": [], - "nativeCurrency": { - "name": "ATP", - "symbol": "atp", - "decimals": 18 - }, - "infoURL": "https://www.alaya.network/", - "shortName": "alaya", - "chainId": 201018, - "networkId": 1, - "icon": "alaya", - "explorers": [ - { - "name": "alaya explorer", - "url": "https://scan.alaya.network", - "standard": "none" - } - ] - }, - { - "name": "Alaya Dev Testnet", - "chain": "Alaya", - "rpc": [ - "https://devnetopenapi.alaya.network/rpc", - "wss://devnetopenapi.alaya.network/ws" - ], - "faucets": [ - "https://faucet.alaya.network/faucet/?id=f93426c0887f11eb83b900163e06151c" - ], - "nativeCurrency": { - "name": "ATP", - "symbol": "atp", - "decimals": 18 - }, - "infoURL": "https://www.alaya.network/", - "shortName": "alayadev", - "chainId": 201030, - "networkId": 1, - "icon": "alaya", - "explorers": [ - { - "name": "alaya explorer", - "url": "https://devnetscan.alaya.network", - "standard": "none" - } - ] - }, - { - "name": "Jellie", - "title": "Twala Testnet Jellie", - "shortName": "twl-jellie", - "chain": "ETH", - "chainId": 202624, - "networkId": 202624, - "icon": "twala", - "nativeCurrency": { - "name": "Twala Coin", - "symbol": "TWL", - "decimals": 18 - }, - "rpc": [ - "https://jellie-rpc.twala.io/", - "wss://jellie-rpc-wss.twala.io/" - ], - "faucets": [], - "infoURL": "https://twala.io/", - "explorers": [ - { - "name": "Jellie Blockchain Explorer", - "url": "https://jellie.twala.io", - "standard": "EIP3091", - "icon": "twala" - } - ] - }, - { - "name": "PlatON Mainnet", - "chain": "PlatON", - "rpc": [ - "https://openapi2.platon.network/rpc", - "wss://openapi2.platon.network/ws" - ], - "faucets": [], - "nativeCurrency": { - "name": "LAT", - "symbol": "lat", - "decimals": 18 - }, - "infoURL": "https://www.platon.network", - "shortName": "platon", - "chainId": 210425, - "networkId": 1, - "icon": "platon", - "explorers": [ - { - "name": "PlatON explorer", - "url": "https://scan.platon.network", - "standard": "none" - } - ] - }, - { - "name": "Haymo Testnet", - "chain": "tHYM", - "rpc": [ - "https://testnet1.haymo.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "HAYMO", - "symbol": "HYM", - "decimals": 18 - }, - "infoURL": "https://haymoswap.web.app/", - "shortName": "hym", - "chainId": 234666, - "networkId": 234666 - }, - { - "name": "ARTIS sigma1", - "chain": "ARTIS", - "rpc": [ - "https://rpc.sigma1.artis.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "ARTIS sigma1 Ether", - "symbol": "ATS", - "decimals": 18 - }, - "infoURL": "https://artis.eco", - "shortName": "ats", - "chainId": 246529, - "networkId": 246529, - "slip44": 246529 - }, - { - "name": "ARTIS Testnet tau1", - "chain": "ARTIS", - "rpc": [ - "https://rpc.tau1.artis.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "ARTIS tau1 Ether", - "symbol": "tATS", - "decimals": 18 - }, - "infoURL": "https://artis.network", - "shortName": "atstau", - "chainId": 246785, - "networkId": 246785 - }, - { - "name": "CMP-Mainnet", - "chain": "CMP", - "rpc": [ - "https://mainnet.block.caduceus.foundation", - "wss://mainnet.block.caduceus.foundation" - ], - "faucets": [], - "nativeCurrency": { - "name": "Caduceus Token", - "symbol": "CMP", - "decimals": 18 - }, - "infoURL": "https://caduceus.foundation/", - "shortName": "cmp-mainnet", - "chainId": 256256, - "networkId": 256256, - "explorers": [ - { - "name": "Mainnet Scan", - "url": "https://mainnet.scan.caduceus.foundation", - "standard": "none" - } - ] - }, - { - "name": "Social Smart Chain Mainnet", - "chain": "SoChain", - "rpc": [ - "https://socialsmartchain.digitalnext.business" - ], - "faucets": [], - "nativeCurrency": { - "name": "SoChain", - "symbol": "$OC", - "decimals": 18 - }, - "infoURL": "https://digitalnext.business/SocialSmartChain", - "shortName": "SoChain", - "chainId": 281121, - "networkId": 281121, - "explorers": [] - }, - { - "name": "Filecoin — Calibration testnet", - "chain": "FIL", - "status": "incubating", - "rpc": [ - "https://api.calibration.node.glif.io/rpc/v0" - ], - "faucets": [ - "https://faucet.calibration.fildev.network/" - ], - "nativeCurrency": { - "name": "testnet filecoin", - "symbol": "tFIL", - "decimals": 18 - }, - "infoURL": "https://filecoin.io", - "shortName": "filecoin-calibration", - "icon": "filecoin", - "chainId": 314159, - "networkId": 314159, - "slip44": 1, - "explorers": [ - { - "name": "Filscan", - "url": "https://calibration.filscan.io", - "standard": "none" - }, - { - "name": "Filscout", - "url": "https://calibration.filscout.com/en", - "standard": "none" - } - ] - }, - { - "name": "Polis Testnet", - "chain": "Sparta", - "icon": "polis", - "rpc": [ - "https://sparta-rpc.polis.tech" - ], - "faucets": [ - "https://faucet.polis.tech" - ], - "nativeCurrency": { - "name": "tPolis", - "symbol": "tPOLIS", - "decimals": 18 - }, - "infoURL": "https://polis.tech", - "shortName": "sparta", - "chainId": 333888, - "networkId": 333888 - }, - { - "name": "Polis Mainnet", - "chain": "Olympus", - "icon": "polis", - "rpc": [ - "https://rpc.polis.tech" - ], - "faucets": [ - "https://faucet.polis.tech" - ], - "nativeCurrency": { - "name": "Polis", - "symbol": "POLIS", - "decimals": 18 - }, - "infoURL": "https://polis.tech", - "shortName": "olympus", - "chainId": 333999, - "networkId": 333999 - }, - { - "name": "Metal C-Chain", - "chain": "Metal", - "rpc": [ - "https://api.metalblockchain.org/ext/bc/C/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Metal", - "symbol": "METAL", - "decimals": 18 - }, - "infoURL": "https://www.metalblockchain.org/", - "shortName": "metal", - "chainId": 381931, - "networkId": 381931, - "slip44": 9005, - "explorers": [ - { - "name": "metalscan", - "url": "https://metalscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Metal Tahoe C-Chain", - "chain": "Metal", - "rpc": [ - "https://tahoe.metalblockchain.org/ext/bc/C/rpc" - ], - "faucets": [], - "nativeCurrency": { - "name": "Metal", - "symbol": "METAL", - "decimals": 18 - }, - "infoURL": "https://www.metalblockchain.org/", - "shortName": "Tahoe", - "chainId": 381932, - "networkId": 381932, - "slip44": 9005, - "explorers": [ - { - "name": "metalscan", - "url": "https://tahoe.metalscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Kekchain", - "chain": "kek", - "rpc": [ - "https://testnet.kekchain.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "KEK", - "symbol": "KEK", - "decimals": 18 - }, - "infoURL": "https://kekchain.com", - "shortName": "KEK", - "chainId": 420666, - "networkId": 1, - "icon": "kek", - "explorers": [ - { - "name": "blockscout", - "url": "https://testnet-explorer.kekchain.com", - "icon": "kek", - "standard": "EIP3091" - } - ] - }, - { - "name": "Arbitrum Rinkeby", - "title": "Arbitrum Testnet Rinkeby", - "chainId": 421611, - "shortName": "arb-rinkeby", - "chain": "ETH", - "networkId": 421611, - "nativeCurrency": { - "name": "Arbitrum Rinkeby Ether", - "symbol": "ETH", - "decimals": 18 - }, - "rpc": [ - "https://rinkeby.arbitrum.io/rpc" - ], - "faucets": [ - "http://fauceth.komputing.org?chain=421611&address=${ADDRESS}" - ], - "infoURL": "https://arbitrum.io", - "explorers": [ - { - "name": "arbiscan-testnet", - "url": "https://testnet.arbiscan.io", - "standard": "EIP3091" - }, - { - "name": "arbitrum-rinkeby", - "url": "https://rinkeby-explorer.arbitrum.io", - "standard": "EIP3091" - } - ], - "parent": { - "type": "L2", - "chain": "eip155-4", - "bridges": [ - { - "url": "https://bridge.arbitrum.io" - } - ] - } - }, - { - "name": "Arbitrum Görli", - "title": "Arbitrum Görli Rollup Testnet", - "chainId": 421613, - "shortName": "arb-goerli", - "chain": "ETH", - "networkId": 421613, - "nativeCurrency": { - "name": "Arbitrum Görli Ether", - "symbol": "AGOR", - "decimals": 18 - }, - "rpc": [ - "https://goerli-rollup.arbitrum.io/rpc/" - ], - "faucets": [], - "infoURL": "https://arbitrum.io/", - "explorers": [ - { - "name": "Arbitrum Görli Rollup Explorer", - "url": "https://goerli-rollup-explorer.arbitrum.io", - "standard": "EIP3091" - } - ], - "parent": { - "type": "L2", - "chain": "eip155-5", - "bridges": [ - { - "url": "https://bridge.arbitrum.io/" - } - ] - } - }, - { - "name": "Dexalot Testnet", - "chain": "DEXALOT", - "rpc": [ - "https://subnets.avax.network/dexalot/testnet/rpc" - ], - "faucets": [ - "https://sfaucet.dexalot-test.com" - ], - "nativeCurrency": { - "name": "Dexalot", - "symbol": "ALOT", - "decimals": 18 - }, - "infoURL": "https://dexalot.com", - "shortName": "Dexalot", - "chainId": 432201, - "networkId": 432201, - "explorers": [ - { - "name": "Avalanche Subnet Explorer", - "url": "https://subnets.avax.network/dexalot/testnet/explorer", - "standard": "EIP3091" - } - ] - }, - { - "name": "Weelink Testnet", - "chain": "WLK", - "rpc": [ - "https://weelinknode1c.gw002.oneitfarm.com" - ], - "faucets": [ - "https://faucet.weelink.gw002.oneitfarm.com" - ], - "nativeCurrency": { - "name": "Weelink Chain Token", - "symbol": "tWLK", - "decimals": 18 - }, - "infoURL": "https://weelink.cloud", - "shortName": "wlkt", - "chainId": 444900, - "networkId": 444900, - "explorers": [ - { - "name": "weelink-testnet", - "url": "https://weelink.cloud/#/blockView/overview", - "standard": "none" - } - ] - }, - { - "name": "OpenChain Mainnet", - "chain": "OpenChain", - "rpc": [ - "https://baas-rpc.luniverse.io:18545?lChainId=1641349324562974539" - ], - "faucets": [], - "nativeCurrency": { - "name": "OpenCoin", - "symbol": "OPC", - "decimals": 10 - }, - "infoURL": "https://www.openchain.live", - "shortName": "oc", - "chainId": 474142, - "networkId": 474142, - "explorers": [ - { - "name": "SIDE SCAN", - "url": "https://sidescan.luniverse.io/1641349324562974539", - "standard": "none" - } - ] - }, - { - "name": "CMP-Testnet", - "chain": "CMP", - "rpc": [ - "https://galaxy.block.caduceus.foundation", - "wss://galaxy.block.caduceus.foundation" - ], - "faucets": [ - "https://dev.caduceus.foundation/testNetwork" - ], - "nativeCurrency": { - "name": "Caduceus Testnet Token", - "symbol": "CMP", - "decimals": 18 - }, - "infoURL": "https://caduceus.foundation/", - "shortName": "cmp", - "chainId": 512512, - "networkId": 512512, - "explorers": [ - { - "name": "Galaxy Scan", - "url": "https://galaxy.scan.caduceus.foundation", - "standard": "none" - } - ] - }, - { - "name": "ethereum Fair", - "chainId": 513100, - "networkId": 1, - "shortName": "etf", - "chain": "ETF", - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "rpc": [ - "https://rpc.etherfair.org" - ], - "faucets": [], - "explorers": [], - "infoURL": "https://etherfair.org" - }, - { - "name": "Vision - Vpioneer Test Chain", - "chain": "Vision-Vpioneer", - "rpc": [ - "https://vpioneer.infragrid.v.network/ethereum/compatible" - ], - "faucets": [ - "https://vpioneerfaucet.visionscan.org" - ], - "nativeCurrency": { - "name": "VS", - "symbol": "VS", - "decimals": 18 - }, - "infoURL": "https://visionscan.org", - "shortName": "vpioneer", - "chainId": 666666, - "networkId": 666666, - "slip44": 60 - }, - { - "name": "4GoodNetwork", - "chain": "4GN", - "rpc": [ - "https://chain.deptofgood.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "APTA", - "symbol": "APTA", - "decimals": 18 - }, - "infoURL": "https://bloqs4good.com", - "shortName": "bloqs4good", - "chainId": 846000, - "networkId": 846000 - }, - { - "name": "Vision - Mainnet", - "chain": "Vision", - "rpc": [ - "https://infragrid.v.network/ethereum/compatible" - ], - "faucets": [], - "nativeCurrency": { - "name": "VS", - "symbol": "VS", - "decimals": 18 - }, - "infoURL": "https://www.v.network", - "explorers": [ - { - "name": "Visionscan", - "url": "https://www.visionscan.org", - "standard": "EIP3091" - } - ], - "shortName": "vision", - "chainId": 888888, - "networkId": 888888, - "slip44": 60 - }, - { - "name": "Posichain Mainnet Shard 0", - "chain": "PSC", - "rpc": [ - "https://api.posichain.org", - "https://api.s0.posichain.org" - ], - "faucets": [ - "https://faucet.posichain.org/" - ], - "nativeCurrency": { - "name": "Posichain Native Token", - "symbol": "POSI", - "decimals": 18 - }, - "infoURL": "https://posichain.org", - "shortName": "psc-s0", - "chainId": 900000, - "networkId": 900000, - "icon": "posichain", - "explorers": [ - { - "name": "Posichain Explorer", - "url": "https://explorer.posichain.org", - "icon": "posichain", - "standard": "EIP3091" - } - ] - }, - { - "name": "Posichain Testnet Shard 0", - "chain": "PSC", - "rpc": [ - "https://api.s0.t.posichain.org" - ], - "faucets": [ - "https://faucet.posichain.org/" - ], - "nativeCurrency": { - "name": "Posichain Native Token", - "symbol": "POSI", - "decimals": 18 - }, - "infoURL": "https://posichain.org", - "shortName": "psc-t-s0", - "chainId": 910000, - "networkId": 910000, - "icon": "posichain", - "explorers": [ - { - "name": "Posichain Explorer Testnet", - "url": "https://explorer-testnet.posichain.org", - "icon": "posichain", - "standard": "EIP3091" - } - ] - }, - { - "name": "Posichain Devnet Shard 0", - "chain": "PSC", - "rpc": [ - "https://api.s0.d.posichain.org" - ], - "faucets": [ - "https://faucet.posichain.org/" - ], - "nativeCurrency": { - "name": "Posichain Native Token", - "symbol": "POSI", - "decimals": 18 - }, - "infoURL": "https://posichain.org", - "shortName": "psc-d-s0", - "chainId": 920000, - "networkId": 920000, - "icon": "posichain", - "explorers": [ - { - "name": "Posichain Explorer Devnet", - "url": "https://explorer-devnet.posichain.org", - "icon": "posichain", - "standard": "EIP3091" - } - ] - }, - { - "name": "Posichain Devnet Shard 1", - "chain": "PSC", - "rpc": [ - "https://api.s1.d.posichain.org" - ], - "faucets": [ - "https://faucet.posichain.org/" - ], - "nativeCurrency": { - "name": "Posichain Native Token", - "symbol": "POSI", - "decimals": 18 - }, - "infoURL": "https://posichain.org", - "shortName": "psc-d-s1", - "chainId": 920001, - "networkId": 920001, - "icon": "posichain", - "explorers": [ - { - "name": "Posichain Explorer Devnet", - "url": "https://explorer-devnet.posichain.org", - "icon": "posichain", - "standard": "EIP3091" - } - ] - }, - { - "name": "Eluvio Content Fabric", - "chain": "Eluvio", - "rpc": [ - "https://host-76-74-28-226.contentfabric.io/eth/", - "https://host-76-74-28-232.contentfabric.io/eth/", - "https://host-76-74-29-2.contentfabric.io/eth/", - "https://host-76-74-29-8.contentfabric.io/eth/", - "https://host-76-74-29-34.contentfabric.io/eth/", - "https://host-76-74-29-35.contentfabric.io/eth/", - "https://host-154-14-211-98.contentfabric.io/eth/", - "https://host-154-14-192-66.contentfabric.io/eth/", - "https://host-60-240-133-202.contentfabric.io/eth/", - "https://host-64-235-250-98.contentfabric.io/eth/" - ], - "faucets": [], - "nativeCurrency": { - "name": "ELV", - "symbol": "ELV", - "decimals": 18 - }, - "infoURL": "https://eluv.io", - "shortName": "elv", - "chainId": 955305, - "networkId": 955305, - "slip44": 1011, - "explorers": [ - { - "name": "blockscout", - "url": "https://explorer.eluv.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "Etho Protocol", - "chain": "ETHO", - "rpc": [ - "https://rpc.ethoprotocol.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Etho Protocol", - "symbol": "ETHO", - "decimals": 18 - }, - "infoURL": "https://ethoprotocol.com", - "shortName": "etho", - "chainId": 1313114, - "networkId": 1313114, - "slip44": 1313114, - "explorers": [ - { - "name": "blockscout", - "url": "https://explorer.ethoprotocol.com", - "standard": "none" - } - ] - }, - { - "name": "Xerom", - "chain": "XERO", - "rpc": [ - "https://rpc.xerom.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Xerom Ether", - "symbol": "XERO", - "decimals": 18 - }, - "infoURL": "https://xerom.org", - "shortName": "xero", - "chainId": 1313500, - "networkId": 1313500 - }, - { - "name": "Kintsugi", - "title": "Kintsugi merge testnet", - "chain": "ETH", - "rpc": [ - "https://rpc.kintsugi.themerge.dev" - ], - "faucets": [ - "http://fauceth.komputing.org?chain=1337702&address=${ADDRESS}", - "https://faucet.kintsugi.themerge.dev" - ], - "nativeCurrency": { - "name": "kintsugi Ethere", - "symbol": "kiETH", - "decimals": 18 - }, - "infoURL": "https://kintsugi.themerge.dev/", - "shortName": "kintsugi", - "chainId": 1337702, - "networkId": 1337702, - "explorers": [ - { - "name": "kintsugi explorer", - "url": "https://explorer.kintsugi.themerge.dev", - "standard": "EIP3091" - } - ] - }, - { - "name": "Kiln", - "chain": "ETH", - "rpc": [ - "https://rpc.kiln.themerge.dev" - ], - "faucets": [ - "https://faucet.kiln.themerge.dev", - "https://kiln-faucet.pk910.de", - "https://kilnfaucet.com" - ], - "nativeCurrency": { - "name": "Testnet ETH", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://kiln.themerge.dev/", - "shortName": "kiln", - "chainId": 1337802, - "networkId": 1337802, - "icon": "ethereum", - "explorers": [ - { - "name": "Kiln Explorer", - "url": "https://explorer.kiln.themerge.dev", - "icon": "ethereum", - "standard": "EIP3091" - } - ] - }, - { - "name": "Plian Mainnet Main", - "chain": "Plian", - "rpc": [ - "https://mainnet.plian.io/pchain" - ], - "faucets": [], - "nativeCurrency": { - "name": "Plian Token", - "symbol": "PI", - "decimals": 18 - }, - "infoURL": "https://plian.org/", - "shortName": "plian-mainnet", - "chainId": 2099156, - "networkId": 2099156, - "explorers": [ - { - "name": "piscan", - "url": "https://piscan.plian.org/pchain", - "standard": "EIP3091" - } - ] - }, - { - "name": "PlatON Dev Testnet", - "chain": "PlatON", - "rpc": [ - "https://devnetopenapi2.platon.network/rpc", - "wss://devnetopenapi2.platon.network/ws" - ], - "faucets": [ - "https://faucet.platon.network/faucet/?id=e5d32df10aee11ec911142010a667c03" - ], - "nativeCurrency": { - "name": "LAT", - "symbol": "lat", - "decimals": 18 - }, - "infoURL": "https://www.platon.network", - "shortName": "platondev", - "chainId": 2203181, - "networkId": 1, - "icon": "platon", - "explorers": [ - { - "name": "PlatON explorer", - "url": "https://devnetscan.platon.network", - "standard": "none" - } - ] - }, - { - "name": "PlatON Dev Testnet2", - "chain": "PlatON", - "rpc": [ - "https://devnet2openapi.platon.network/rpc", - "wss://devnet2openapi.platon.network/ws" - ], - "faucets": [ - "https://devnet2faucet.platon.network/faucet" - ], - "nativeCurrency": { - "name": "LAT", - "symbol": "lat", - "decimals": 18 - }, - "infoURL": "https://www.platon.network", - "shortName": "platondev2", - "chainId": 2206132, - "networkId": 1, - "icon": "platon", - "explorers": [ - { - "name": "PlatON explorer", - "url": "https://devnet2scan.platon.network", - "standard": "none" - } - ] - }, - { - "name": "Filecoin — Butterfly testnet", - "chain": "FIL", - "status": "incubating", - "rpc": [], - "faucets": [ - "https://faucet.butterfly.fildev.network" - ], - "nativeCurrency": { - "name": "testnet filecoin", - "symbol": "tFIL", - "decimals": 18 - }, - "infoURL": "https://filecoin.io", - "shortName": "filecoin-butterfly", - "icon": "filecoin", - "chainId": 3141592, - "networkId": 3141592, - "slip44": 1, - "explorers": [] - }, - { - "name": "Musicoin", - "chain": "MUSIC", - "rpc": [ - "https://mewapi.musicoin.tw" - ], - "faucets": [], - "nativeCurrency": { - "name": "Musicoin", - "symbol": "MUSIC", - "decimals": 18 - }, - "infoURL": "https://musicoin.tw", - "shortName": "music", - "chainId": 7762959, - "networkId": 7762959, - "slip44": 184 - }, - { - "name": "Plian Mainnet Subchain 1", - "chain": "Plian", - "rpc": [ - "https://mainnet.plian.io/child_0" - ], - "faucets": [], - "nativeCurrency": { - "name": "Plian Token", - "symbol": "PI", - "decimals": 18 - }, - "infoURL": "https://plian.org", - "shortName": "plian-mainnet-l2", - "chainId": 8007736, - "networkId": 8007736, - "explorers": [ - { - "name": "piscan", - "url": "https://piscan.plian.org/child_0", - "standard": "EIP3091" - } - ], - "parent": { - "chain": "eip155-2099156", - "type": "L2" - } - }, - { - "name": "Plian Testnet Subchain 1", - "chain": "Plian", - "rpc": [ - "https://testnet.plian.io/child_test" - ], - "faucets": [], - "nativeCurrency": { - "name": "Plian Token", - "symbol": "TPI", - "decimals": 18 - }, - "infoURL": "https://plian.org/", - "shortName": "plian-testnet-l2", - "chainId": 10067275, - "networkId": 10067275, - "explorers": [ - { - "name": "piscan", - "url": "https://testnet.plian.org/child_test", - "standard": "EIP3091" - } - ], - "parent": { - "chain": "eip155-16658437", - "type": "L2" - } - }, - { - "name": "Sepolia", - "title": "Ethereum Testnet Sepolia", - "chain": "ETH", - "rpc": [ - "https://rpc.sepolia.dev", - "https://rpc.sepolia.online", - "https://www.sepoliarpc.space", - "https://rpc.sepolia.org", - "https://rpc-sepolia.rockx.com" - ], - "faucets": [ - "http://fauceth.komputing.org?chain=11155111&address=${ADDRESS}" - ], - "nativeCurrency": { - "name": "Sepolia Ether", - "symbol": "SEP", - "decimals": 18 - }, - "infoURL": "https://sepolia.otterscan.io", - "shortName": "sep", - "chainId": 11155111, - "networkId": 11155111, - "explorers": [ - { - "name": "otterscan-sepolia", - "url": "https://sepolia.otterscan.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "PepChain Churchill", - "chain": "PEP", - "rpc": [ - "https://churchill-rpc.pepchain.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "PepChain Churchill Ether", - "symbol": "TPEP", - "decimals": 18 - }, - "infoURL": "https://pepchain.io", - "shortName": "tpep", - "chainId": 13371337, - "networkId": 13371337 - }, - { - "name": "Plian Testnet Main", - "chain": "Plian", - "rpc": [ - "https://testnet.plian.io/testnet" - ], - "faucets": [], - "nativeCurrency": { - "name": "Plian Testnet Token", - "symbol": "TPI", - "decimals": 18 - }, - "infoURL": "https://plian.org", - "shortName": "plian-testnet", - "chainId": 16658437, - "networkId": 16658437, - "explorers": [ - { - "name": "piscan", - "url": "https://testnet.plian.org/testnet", - "standard": "EIP3091" - } - ] - }, - { - "name": "IOLite", - "chain": "ILT", - "rpc": [ - "https://net.iolite.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "IOLite Ether", - "symbol": "ILT", - "decimals": 18 - }, - "infoURL": "https://iolite.io", - "shortName": "ilt", - "chainId": 18289463, - "networkId": 18289463 - }, - { - "name": "SmartMesh Mainnet", - "chain": "Spectrum", - "rpc": [ - "https://jsonapi1.smartmesh.cn" - ], - "faucets": [], - "nativeCurrency": { - "name": "SmartMesh Native Token", - "symbol": "SMT", - "decimals": 18 - }, - "infoURL": "https://smartmesh.io", - "shortName": "spectrum", - "chainId": 20180430, - "networkId": 1, - "explorers": [ - { - "name": "spectrum", - "url": "https://spectrum.pub", - "standard": "none" - } - ] - }, - { - "name": "quarkblockchain", - "chain": "QKI", - "rpc": [ - "https://hz.rpc.qkiscan.cn", - "https://jp.rpc.qkiscan.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "quarkblockchain Native Token", - "symbol": "QKI", - "decimals": 18 - }, - "infoURL": "https://quarkblockchain.org/", - "shortName": "qki", - "chainId": 20181205, - "networkId": 20181205 - }, - { - "name": "Excoincial Chain Volta-Testnet", - "chain": "TEXL", - "icon": "exl", - "rpc": [ - "https://testnet-rpc.exlscan.com" - ], - "faucets": [ - "https://faucet.exlscan.com" - ], - "nativeCurrency": { - "name": "TExlcoin", - "symbol": "TEXL", - "decimals": 18 - }, - "infoURL": "", - "shortName": "exlvolta", - "chainId": 27082017, - "networkId": 27082017, - "explorers": [ - { - "name": "exlscan", - "url": "https://testnet-explorer.exlscan.com", - "icon": "exl", - "standard": "EIP3091" - } - ] - }, - { - "name": "Excoincial Chain Mainnet", - "chain": "EXL", - "icon": "exl", - "rpc": [ - "https://rpc.exlscan.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Exlcoin", - "symbol": "EXL", - "decimals": 18 - }, - "infoURL": "", - "shortName": "exl", - "chainId": 27082022, - "networkId": 27082022, - "explorers": [ - { - "name": "exlscan", - "url": "https://exlscan.com", - "icon": "exl", - "standard": "EIP3091" - } - ] - }, - { - "name": "Auxilium Network Mainnet", - "chain": "AUX", - "rpc": [ - "https://rpc.auxilium.global" - ], - "faucets": [], - "nativeCurrency": { - "name": "Auxilium coin", - "symbol": "AUX", - "decimals": 18 - }, - "infoURL": "https://auxilium.global", - "shortName": "auxi", - "chainId": 28945486, - "networkId": 28945486, - "slip44": 344 - }, - { - "name": "Filecoin — Local testnet", - "chain": "FIL", - "status": "incubating", - "rpc": [], - "faucets": [], - "nativeCurrency": { - "name": "testnet filecoin", - "symbol": "tFIL", - "decimals": 18 - }, - "infoURL": "https://filecoin.io", - "shortName": "filecoin-local", - "icon": "filecoin", - "chainId": 31415926, - "networkId": 31415926, - "slip44": 1, - "explorers": [] - }, - { - "name": "Joys Digital Mainnet", - "chain": "JOYS", - "rpc": [ - "https://node.joys.digital" - ], - "faucets": [], - "nativeCurrency": { - "name": "JOYS", - "symbol": "JOYS", - "decimals": 18 - }, - "infoURL": "https://joys.digital", - "shortName": "JOYS", - "chainId": 35855456, - "networkId": 35855456 - }, - { - "name": "Aquachain", - "chain": "AQUA", - "rpc": [ - "https://c.onical.org", - "https://tx.aquacha.in/api" - ], - "faucets": [ - "https://aquacha.in/faucet" - ], - "nativeCurrency": { - "name": "Aquachain Ether", - "symbol": "AQUA", - "decimals": 18 - }, - "infoURL": "https://aquachain.github.io", - "shortName": "aqua", - "chainId": 61717561, - "networkId": 61717561, - "slip44": 61717561 - }, - { - "name": "Joys Digital TestNet", - "chain": "TOYS", - "rpc": [ - "https://toys.joys.cash/" - ], - "faucets": [ - "https://faucet.joys.digital/" - ], - "nativeCurrency": { - "name": "TOYS", - "symbol": "TOYS", - "decimals": 18 - }, - "infoURL": "https://joys.digital", - "shortName": "TOYS", - "chainId": 99415706, - "networkId": 99415706 - }, - { - "name": "Gather Mainnet Network", - "chain": "GTH", - "rpc": [ - "https://mainnet.gather.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Gather", - "symbol": "GTH", - "decimals": 18 - }, - "infoURL": "https://gather.network", - "shortName": "GTH", - "chainId": 192837465, - "networkId": 192837465, - "explorers": [ - { - "name": "Blockscout", - "url": "https://explorer.gather.network", - "standard": "none" - } - ] - }, - { - "name": "Neon EVM DevNet", - "chain": "Solana", - "rpc": [ - "https://devnet.neonevm.org" - ], - "faucets": [ - "https://neonfaucet.org" - ], - "icon": "neon", - "nativeCurrency": { - "name": "Neon", - "symbol": "NEON", - "decimals": 18 - }, - "infoURL": "https://neon-labs.org", - "shortName": "neonevm-devnet", - "chainId": 245022926, - "networkId": 245022926, - "explorers": [ - { - "name": "native", - "url": "https://devnet.explorer.neon-labs.org", - "standard": "EIP3091" - }, - { - "name": "neonscan", - "url": "https://devnet.neonscan.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "Neon EVM MainNet", - "chain": "Solana", - "rpc": [ - "https://mainnet.neonevm.org" - ], - "faucets": [], - "icon": "neon", - "nativeCurrency": { - "name": "Neon", - "symbol": "NEON", - "decimals": 18 - }, - "infoURL": "https://neon-labs.org", - "shortName": "neonevm-mainnet", - "chainId": 245022934, - "networkId": 245022934, - "explorers": [ - { - "name": "native", - "url": "https://mainnet.explorer.neon-labs.org", - "standard": "EIP3091" - }, - { - "name": "neonscan", - "url": "https://mainnet.neonscan.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "Neon EVM TestNet", - "chain": "Solana", - "rpc": [ - "https://testnet.neonevm.org" - ], - "faucets": [], - "icon": "neon", - "nativeCurrency": { - "name": "Neon", - "symbol": "NEON", - "decimals": 18 - }, - "infoURL": "https://neon-labs.org", - "shortName": "neonevm-testnet", - "chainId": 245022940, - "networkId": 245022940, - "explorers": [ - { - "name": "native", - "url": "https://testnet.explorer.neon-labs.org", - "standard": "EIP3091" - }, - { - "name": "neonscan", - "url": "https://testnet.neonscan.org", - "standard": "EIP3091" - } - ] - }, - { - "name": "OneLedger Mainnet", - "chain": "OLT", - "icon": "oneledger", - "rpc": [ - "https://mainnet-rpc.oneledger.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "OLT", - "symbol": "OLT", - "decimals": 18 - }, - "infoURL": "https://oneledger.io", - "shortName": "oneledger", - "chainId": 311752642, - "networkId": 311752642, - "explorers": [ - { - "name": "OneLedger Block Explorer", - "url": "https://mainnet-explorer.oneledger.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "Gather Testnet Network", - "chain": "GTH", - "rpc": [ - "https://testnet.gather.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Gather", - "symbol": "GTH", - "decimals": 18 - }, - "infoURL": "https://gather.network", - "shortName": "tGTH", - "chainId": 356256156, - "networkId": 356256156, - "explorers": [ - { - "name": "Blockscout", - "url": "https://testnet-explorer.gather.network", - "standard": "none" - } - ] - }, - { - "name": "Gather Devnet Network", - "chain": "GTH", - "rpc": [ - "https://devnet.gather.network" - ], - "faucets": [], - "nativeCurrency": { - "name": "Gather", - "symbol": "GTH", - "decimals": 18 - }, - "infoURL": "https://gather.network", - "shortName": "dGTH", - "chainId": 486217935, - "networkId": 486217935, - "explorers": [ - { - "name": "Blockscout", - "url": "https://devnet-explorer.gather.network", - "standard": "none" - } - ] - }, - { - "name": "IPOS Network", - "chain": "IPOS", - "rpc": [ - "https://rpc.iposlab.com", - "https://rpc2.iposlab.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "IPOS Network Ether", - "symbol": "IPOS", - "decimals": 18 - }, - "infoURL": "https://iposlab.com", - "shortName": "ipos", - "chainId": 1122334455, - "networkId": 1122334455 - }, - { - "name": "Aurora Mainnet", - "chain": "NEAR", - "rpc": [ - "https://mainnet.aurora.dev" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://aurora.dev", - "shortName": "aurora", - "chainId": 1313161554, - "networkId": 1313161554, - "explorers": [ - { - "name": "aurorascan.dev", - "url": "https://aurorascan.dev", - "standard": "EIP3091" - } - ] - }, - { - "name": "Aurora Testnet", - "chain": "NEAR", - "rpc": [ - "https://testnet.aurora.dev/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://aurora.dev", - "shortName": "aurora-testnet", - "chainId": 1313161555, - "networkId": 1313161555, - "explorers": [ - { - "name": "aurorascan.dev", - "url": "https://testnet.aurorascan.dev", - "standard": "EIP3091" - } - ] - }, - { - "name": "Aurora Betanet", - "chain": "NEAR", - "rpc": [ - "https://betanet.aurora.dev/" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether", - "symbol": "ETH", - "decimals": 18 - }, - "infoURL": "https://aurora.dev", - "shortName": "aurora-betanet", - "chainId": 1313161556, - "networkId": 1313161556 - }, - { - "name": "Harmony Mainnet Shard 0", - "chain": "Harmony", - "rpc": [ - "https://api.harmony.one", - "https://api.s0.t.hmny.io" - ], - "faucets": [ - "https://free-online-app.com/faucet-for-eth-evm-chains/" - ], - "nativeCurrency": { - "name": "ONE", - "symbol": "ONE", - "decimals": 18 - }, - "infoURL": "https://www.harmony.one/", - "shortName": "hmy-s0", - "chainId": 1666600000, - "networkId": 1666600000, - "explorers": [ - { - "name": "Harmony Block Explorer", - "url": "https://explorer.harmony.one", - "standard": "EIP3091" - } - ] - }, - { - "name": "Harmony Mainnet Shard 1", - "chain": "Harmony", - "rpc": [ - "https://api.s1.t.hmny.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "ONE", - "symbol": "ONE", - "decimals": 18 - }, - "infoURL": "https://www.harmony.one/", - "shortName": "hmy-s1", - "chainId": 1666600001, - "networkId": 1666600001 - }, - { - "name": "Harmony Mainnet Shard 2", - "chain": "Harmony", - "rpc": [ - "https://api.s2.t.hmny.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "ONE", - "symbol": "ONE", - "decimals": 18 - }, - "infoURL": "https://www.harmony.one/", - "shortName": "hmy-s2", - "chainId": 1666600002, - "networkId": 1666600002 - }, - { - "name": "Harmony Mainnet Shard 3", - "chain": "Harmony", - "rpc": [ - "https://api.s3.t.hmny.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "ONE", - "symbol": "ONE", - "decimals": 18 - }, - "infoURL": "https://www.harmony.one/", - "shortName": "hmy-s3", - "chainId": 1666600003, - "networkId": 1666600003 - }, - { - "name": "Harmony Testnet Shard 0", - "chain": "Harmony", - "rpc": [ - "https://api.s0.b.hmny.io" - ], - "faucets": [ - "https://faucet.pops.one" - ], - "nativeCurrency": { - "name": "ONE", - "symbol": "ONE", - "decimals": 18 - }, - "infoURL": "https://www.harmony.one/", - "shortName": "hmy-b-s0", - "chainId": 1666700000, - "networkId": 1666700000, - "explorers": [ - { - "name": "Harmony Testnet Block Explorer", - "url": "https://explorer.pops.one", - "standard": "EIP3091" - } - ] - }, - { - "name": "Harmony Testnet Shard 1", - "chain": "Harmony", - "rpc": [ - "https://api.s1.b.hmny.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "ONE", - "symbol": "ONE", - "decimals": 18 - }, - "infoURL": "https://www.harmony.one/", - "shortName": "hmy-b-s1", - "chainId": 1666700001, - "networkId": 1666700001 - }, - { - "name": "Harmony Testnet Shard 2", - "chain": "Harmony", - "rpc": [ - "https://api.s2.b.hmny.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "ONE", - "symbol": "ONE", - "decimals": 18 - }, - "infoURL": "https://www.harmony.one/", - "shortName": "hmy-b-s2", - "chainId": 1666700002, - "networkId": 1666700002 - }, - { - "name": "Harmony Testnet Shard 3", - "chain": "Harmony", - "rpc": [ - "https://api.s3.b.hmny.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "ONE", - "symbol": "ONE", - "decimals": 18 - }, - "infoURL": "https://www.harmony.one/", - "shortName": "hmy-b-s3", - "chainId": 1666700003, - "networkId": 1666700003 - }, - { - "name": "Harmony Devnet Shard 0", - "chain": "Harmony", - "rpc": [ - "https://api.s1.ps.hmny.io", - "https://api.s1.ps.hmny.io" - ], - "faucets": [ - "http://dev.faucet.easynode.one/" - ], - "nativeCurrency": { - "name": "ONE", - "symbol": "ONE", - "decimals": 18 - }, - "infoURL": "https://www.harmony.one/", - "shortName": "hmy-ps-s0", - "chainId": 1666900000, - "networkId": 1666900000, - "explorers": [ - { - "name": "Harmony Block Explorer", - "url": "https://explorer.ps.hmny.io", - "standard": "EIP3091" - } - ] - }, - { - "name": "DataHopper", - "chain": "HOP", - "rpc": [ - "https://23.92.21.121:8545" - ], - "faucets": [], - "nativeCurrency": { - "name": "DataHoppers", - "symbol": "HOP", - "decimals": 18 - }, - "infoURL": "https://www.DataHopper.com", - "shortName": "hop", - "chainId": 2021121117, - "networkId": 2021121117 - }, - { - "name": "Pirl", - "chain": "PIRL", - "rpc": [ - "https://wallrpc.pirl.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Pirl Ether", - "symbol": "PIRL", - "decimals": 18 - }, - "infoURL": "https://pirl.io", - "shortName": "pirl", - "chainId": 3125659152, - "networkId": 3125659152, - "slip44": 164 - }, - { - "name": "OneLedger Testnet Frankenstein", - "chain": "OLT", - "icon": "oneledger", - "rpc": [ - "https://frankenstein-rpc.oneledger.network" - ], - "faucets": [ - "https://frankenstein-faucet.oneledger.network" - ], - "nativeCurrency": { - "name": "OLT", - "symbol": "OLT", - "decimals": 18 - }, - "infoURL": "https://oneledger.io", - "shortName": "frankenstein", - "chainId": 4216137055, - "networkId": 4216137055, - "explorers": [ - { - "name": "OneLedger Block Explorer", - "url": "https://frankenstein-explorer.oneledger.network", - "standard": "EIP3091" - } - ] - }, - { - "name": "Palm Testnet", - "chain": "Palm", - "icon": "palm", - "rpc": [ - "https://palm-testnet.infura.io/v3/${INFURA_API_KEY}" - ], - "faucets": [], - "nativeCurrency": { - "name": "PALM", - "symbol": "PALM", - "decimals": 18 - }, - "infoURL": "https://palm.io", - "shortName": "tpalm", - "chainId": 11297108099, - "networkId": 11297108099, - "explorers": [ - { - "name": "Palm Testnet Explorer", - "url": "https://explorer.palm-uat.xyz", - "standard": "EIP3091", - "icon": "palm" - } - ] - }, - { - "name": "Palm", - "chain": "Palm", - "icon": "palm", - "rpc": [ - "https://palm-mainnet.infura.io/v3/${INFURA_API_KEY}" - ], - "faucets": [], - "nativeCurrency": { - "name": "PALM", - "symbol": "PALM", - "decimals": 18 - }, - "infoURL": "https://palm.io", - "shortName": "palm", - "chainId": 11297108109, - "networkId": 11297108109, - "explorers": [ - { - "name": "Palm Explorer", - "url": "https://explorer.palm.io", - "standard": "EIP3091", - "icon": "palm" - } - ] - }, - { - "name": "Ntity Mainnet", - "chain": "Ntity", - "rpc": [ - "https://rpc.ntity.io" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ntity", - "symbol": "NTT", - "decimals": 18 - }, - "infoURL": "https://ntity.io", - "shortName": "ntt", - "chainId": 197710212030, - "networkId": 197710212030, - "icon": "ntity", - "explorers": [ - { - "name": "Ntity Blockscout", - "url": "https://blockscout.ntity.io", - "icon": "ntity", - "standard": "EIP3091" - } - ] - }, - { - "name": "Haradev Testnet", - "chain": "Ntity", - "rpc": [ - "https://blockchain.haradev.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ntity Haradev", - "symbol": "NTTH", - "decimals": 18 - }, - "infoURL": "https://ntity.io", - "shortName": "ntt-haradev", - "chainId": 197710212031, - "networkId": 197710212031, - "icon": "ntity", - "explorers": [ - { - "name": "Ntity Haradev Blockscout", - "url": "https://blockscout.haradev.com", - "icon": "ntity", - "standard": "EIP3091" - } - ] - }, - { - "name": "Molereum Network", - "chain": "ETH", - "rpc": [ - "https://molereum.jdubedition.com" - ], - "faucets": [], - "nativeCurrency": { - "name": "Molereum Ether", - "symbol": "MOLE", - "decimals": 18 - }, - "infoURL": "https://github.com/Jdubedition/molereum", - "shortName": "mole", - "chainId": 6022140761023, - "networkId": 6022140761023 - }, - { - "name": "Godwoken Testnet (V1)", - "chain": "GWT", - "rpc": [ - "https://godwoken-testnet-web3-v1-rpc.ckbapp.dev" - ], - "faucets": [ - "https://homura.github.io/light-godwoken" - ], - "nativeCurrency": { - "name": "CKB", - "symbol": "CKB", - "decimals": 8 - }, - "infoURL": "https://www.nervos.org", - "shortName": "gw-testnet-v1-deprecated", - "chainId": 868455272153094, - "networkId": 868455272153094, - "status": "deprecated", - "explorers": [ - { - "name": "GWScan Block Explorer", - "url": "https://v1.aggron.gwscan.com", - "standard": "none" - } - ] - } -] \ No newline at end of file diff --git a/front-end/pages/api/connect.tsx b/front-end/pages/api/connect.tsx deleted file mode 100644 index 6c6e8af..0000000 --- a/front-end/pages/api/connect.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import {createContext, Dispatch, ReactElement, useContext, useReducer} from 'react'; -import {ethers} from "ethers"; -import reducer from './reducer'; -import INIT_STATE from './initState'; -import {Action, ActionType, ContextType, State} from "./types"; - -const initState = {...INIT_STATE}; - -const Web3Context = createContext({} as any); - -interface Props{ - children: any -} - -const connect = async (state:State, dispatch:Dispatch) => { - if (typeof window !== "undefined") { - const {web3Provider} = state; - - if (web3Provider != null) return; - const web3Instance = new ethers.providers.Web3Provider((window as any).ethereum) - - if (web3Instance) { - dispatch({type: ActionType.CONNECT, payload: web3Instance}); - - } - } -}; - -const ContextProvider = (props:Props) => { - const [state, dispatch] = useReducer(reducer, initState); - console.log("=====state=====",state); - const { web3Provider } = state; - - if(web3Provider == null ) { - connect(state, dispatch); - } - - return - {props.children} - ; -}; - -const useWeb3 = () => ({...useContext(Web3Context)}); -export {ContextProvider, useWeb3}; diff --git a/front-end/pages/api/initState.ts b/front-end/pages/api/initState.ts deleted file mode 100644 index 587bbc0..0000000 --- a/front-end/pages/api/initState.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type {State} from './types' - -const INIT_STATE:State = { - account:null, - first: null, - web3Provider: null, - tips:null, - importRecord:null, - txHash: null, - txHashList: null - -}; -export default INIT_STATE; \ No newline at end of file diff --git a/front-end/pages/api/reducer.ts b/front-end/pages/api/reducer.ts deleted file mode 100644 index 1a69f15..0000000 --- a/front-end/pages/api/reducer.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type {State,Action} from './types' -import { ActionType } from "./types"; - -const reducer = (state:State, action:Action) => { - switch (action.type) { - - case ActionType.SET_ACCOUNT: - return { ...state, account: action.payload }; - - case ActionType.STORE_FIRST: - return { ...state, first: action.payload }; - - case ActionType.STORE_IMPORT: - return { ...state, importRecord: action.payload }; - - case ActionType.TIPS: - return { ...state, tips: action.payload }; - - case ActionType.STORE_TXHASH: - return { ...state, txHash: action.payload }; - - case ActionType.STORE_TXHASHLIST: - return { ...state, txHashList: action.payload }; - - case ActionType.CONNECT: - return { ...state, web3Provider: action.payload }; - - - default: - throw new Error(`Unknown type: ${action.type}`); - } -}; -export default reducer diff --git a/front-end/pages/api/types.ts b/front-end/pages/api/types.ts deleted file mode 100644 index ab91428..0000000 --- a/front-end/pages/api/types.ts +++ /dev/null @@ -1,44 +0,0 @@ -import {Dispatch} from "react"; - -interface firstObj{ - amounts:string - tokenAddress:string - decimals:string - -} - -interface addressObj{ - address:string - amount:string -} - -export type State = { - account: string | null - tips: string | null - importRecord: addressObj[] | null - first:firstObj | null - web3Provider: any - txHash: any - txHashList: any -} - -export type Action = { - type: ActionType - payload: any -} - - -export interface ContextType { - state: State - dispatch: Dispatch -} - -export const enum ActionType { - SET_ACCOUNT = 'SET_ACCOUNT', - STORE_FIRST = 'STORE_FIRST', - CONNECT = 'CONNECT', - STORE_TXHASH = 'STORE_TXHASH', - STORE_TXHASHLIST = 'STORE_TXHASHLIST', - TIPS = 'TIPS', - STORE_IMPORT = 'STORE_IMPORT' -} \ No newline at end of file diff --git a/front-end/pages/components/excel.tsx b/front-end/pages/components/excel.tsx deleted file mode 100644 index d49fee7..0000000 --- a/front-end/pages/components/excel.tsx +++ /dev/null @@ -1,112 +0,0 @@ -import React, {ChangeEvent, Component} from 'react'; -import { Button} from 'react-bootstrap'; -import * as XLSX from 'xlsx'; -import styled from "styled-components"; -import {BoxArrowUp} from "react-bootstrap-icons"; - -const Box = styled.div` - display: flex; - align-items: center; - - .file { - position: relative; - text-decoration: none; - text-indent: 0; - line-height: 20px; - width: 200px; - height: 40px; - svg{ - margin-right: 10px; - } - input { - position: absolute; - font-size: 100px; - right: 0; - top: 0; - opacity: 0; - width: 200px; - height: 40px; - } - } -` - -const Tips = styled.div` - margin-left: 20px; - opacity: 0.6; -` - -interface Excelprops{ - getChildrenMsg: Function -} - -export default function Excel(props:Excelprops){ - const onImportExcel = (evt:ChangeEvent) => { - const { files } = evt.target as any; - - const fileReader = new FileReader(); - fileReader.readAsBinaryString(files[0]); - - (fileReader as any).onload = (event:ChangeEvent) => { - try { - const { result } = event.target as any; - const workbook = XLSX.read(result, { type: 'binary' }); - let data:any[] = []; - - for (const sheet in workbook.Sheets) { - if (workbook.Sheets.hasOwnProperty(sheet)) { - - const csvData = XLSX.utils.sheet_to_csv(workbook.Sheets[sheet], { - blankrows: false - }); - - const arrs = csvData.split("\n"); - let objs = []; - - for (const item of arrs) { - const vals = item.split(","); - const _addr = vals[0]; - const _amount = vals[1]; - - objs.push([_addr, _amount]); - } - - data = objs; - } - } - - console.log('Upload file successful!') - props.getChildrenMsg(data); - } catch (e) { - console.error('Unsupported file type!'); - } - }; - } - - const fillExampleDataFunc = () => { - const exampleData = [ - { address: "", amount: ""}, - { address: "0x0000000000000000000000000000000000000000", amount: "1"}, - { address: "0x0000000000000000000000000000000000000001", amount: "2"}, - ] - - props.getChildrenMsg(exampleData); - } - - return ( - - - - Supported file formats: .xlsx, .xls, .csv, - - - Example - - ); - -} diff --git a/front-end/pages/components/footerBox.tsx b/front-end/pages/components/footerBox.tsx deleted file mode 100644 index a721f83..0000000 --- a/front-end/pages/components/footerBox.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import styled from "styled-components"; -import {Container} from 'react-bootstrap'; -const Footer = styled.div` - height: 80px; - margin-top: 60px; - width: 100%; - padding-top: 15px; - background: #fff; - font-size: 14px; - .midBox{ - display: flex; - justify-content: space-between; - align-items: center; - } - img{ - width: 40px; - height: 40px; - } - .lft{ - padding-left: 10px; - } - a{ - display: inline-block; - margin-left: 20px; - } -` -export default function footerBox(){ - return -} diff --git a/front-end/pages/components/headTop.tsx b/front-end/pages/components/headTop.tsx deleted file mode 100644 index a82592a..0000000 --- a/front-end/pages/components/headTop.tsx +++ /dev/null @@ -1,244 +0,0 @@ -import React, { useEffect, useState } from "react"; -import { Container, Row, Col, Button,Dropdown } from 'react-bootstrap'; -import {ActionType} from "../api/types"; -import ChainJson from "../api/chain.json"; -import {X} from "react-bootstrap-icons" -import Accounts from '../api/Account'; -import {useWeb3} from "../api/connect"; -import styled from "styled-components"; -import ConfigJson from "../config/config.json"; - -const ContainerBox = styled(Container)` - .logo{ - margin-right: 20px; - } -` - -const Box = styled.div` - display: flex; - justify-content: flex-end; -` - -const AddressBox = styled.span` - border: 1px solid #000; - font-size: 16px; - height: 40px; - padding: 0 20px; - text-align: center; - line-height: 40px; - border-radius: 5px; - display: flex; - align-items: center; - .close{ - margin-left: 20px; - cursor: pointer; - } -` - -const ChainBox = styled(Dropdown)` - margin-right: 20px; - button{ - height: 42px; - &:after{ - margin-left: 10px; - } - } -` - -const BoxRht = styled.div` - position: relative; -` -interface obj{ - name:string; - chain:string; - icon:string; - rpc: string[]; - faucets: any[]; - nativeCurrency:any; - infoURL:string; - shortName:string; - chainId:number; - networkId:number; - slip44:number; - ens:{ - registry:string - } - explorers:any[]; -} - -export default function HeaderTop() { - const {dispatch,state} = useWeb3(); - const { web3Provider,account } = state; - - // const [accountAddress, setaccountAddress] = useState(''); - const [show, setShow] = useState(false); - const [chainName ,setChainName] = useState(''); - const [avaliable ,setAvaliable] = useState(true); - const [chainList ,setChainList] = useState([]); - - useEffect(()=>{ - const getChain = async() =>{ - const { chainId } = await web3Provider.getNetwork(); - const ChainArr = ChainJson.filter(item=>item.chainId === chainId); - setChainName(ChainArr[0]?.name); - } - getChain(); - },[ web3Provider]) - - useEffect(()=>{ - initMultiSenderAddress() - FormatChain() - - },[]) - - const FormatChain = () =>{ - let arr:obj[]=[]; - ConfigJson.map((item)=>{ - let objArr:any = ChainJson.filter((obj)=>obj.chainId === item.chainId); - if(objArr?.length){ - arr = arr.concat(objArr); - } - }); - setChainList(arr) - } - - const initMultiSenderAddress = async () => { - - const { chainId } = await web3Provider.getNetwork(); - const chainArr = ConfigJson.filter(item=>item.chainId === chainId); - if(!chainArr.length){ - setAvaliable(false); - }else{ - setAvaliable(true); - } - }; - - const connectWallet = async () => { - if(!avaliable)return; - await Accounts.accountList().then(data => { - if (data.type === 'success') { - // setaccountAddress(data?.data); - sessionStorage.setItem("account", data?.data); - dispatch({type: ActionType.SET_ACCOUNT,payload:data?.data}); - } else { - setShow(true) - } - }); - } - const AddressToShow = (address: string) => { - if (!address) return "..."; - - let frontStr = address.substring(0, 4); - - let afterStr = address.substring(address.length - 4, address.length); - - return `${frontStr}...${afterStr}`; - }; - - - useEffect(() => { - const { ethereum} = window as any; - ethereum.on('chainChanged', () => { - window.location.reload(); - - }); - - ethereum.on('accountsChanged', () => { - sessionStorage.removeItem('account'); - window.location.reload(); - - }); - - const logInfo = sessionStorage.getItem('account'); - if(account == null){ - dispatch({type: ActionType.SET_ACCOUNT,payload:logInfo}); - } - }, []); - - const logout = () =>{ - dispatch({type: ActionType.SET_ACCOUNT,payload:null}); - sessionStorage.removeItem('account'); - window.location.reload(); - } - - const chainChange = async(item:obj) =>{ - const { ethereum } = window as any; - const {name, chainId,chain,nativeCurrency:{symbol,decimals},rpc,explorers} = item; - console.log(name, chainId,chain,symbol,decimals,rpc,explorers[0].url); - let blkArr:string[] = []; - explorers.map( ex => { - blkArr.push(ex.url); - }) - if(chainId === 1){ - await ethereum.request({ - method: 'wallet_switchEthereumChain', - params: [{ chainId: '0x1' }], - }) - }else{ - ethereum.request({ - method: 'wallet_addEthereumChain', - params: [{ - chainId:`0x${chainId.toString(16)}`, - chainName:chain, - nativeCurrency: { - name, - symbol, - decimals - }, - rpcUrls:rpc, - blockExplorerUrls:blkArr - }] - }) - .catch((error:any) => { - console.log(error) - }) - } - - } - - - return
- - - - - {/*Multisender*/} - - - - - { - !!chainName.length && - - {chainName} - - - - { - chainList.map((item,index)=>(chainChange(item)}> - {item.name} - )) - } - - - - } - - { - !account && - } - - { - account && {AddressToShow(account)} -
logout()}> - -
- } - -
-
- -
-
-
-} diff --git a/front-end/pages/components/loading.tsx b/front-end/pages/components/loading.tsx deleted file mode 100644 index 6aace86..0000000 --- a/front-end/pages/components/loading.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import styled from "styled-components"; -import Spinner from 'react-bootstrap/Spinner'; -import {useWeb3} from "../api/connect"; - -const Box = styled.div` - background: rgba(0,0,0,0.2); - width: 100vw; - height: 100vh; - position: fixed; - left: 0; - top: 0; - display: flex; - justify-content: center; - align-items: center; - z-index: 99999; -` - -const LoadingInner = styled.div` - width: 400px; - background: #fff; - box-shadow: 0 0 5px #ccc; - border-radius: 6px; - padding: 40px 0; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - .image{ - margin-bottom: 20px; - } -` - - -export default function Loading(){ - const { state } = useWeb3(); - const { tips } = state; - - return - -
- -
-
{tips}
-
-
-} \ No newline at end of file diff --git a/front-end/pages/components/step1.tsx b/front-end/pages/components/step1.tsx deleted file mode 100644 index cb1b017..0000000 --- a/front-end/pages/components/step1.tsx +++ /dev/null @@ -1,229 +0,0 @@ -import {Row, Col, Form, FloatingLabel, Button, Alert} from 'react-bootstrap'; -import styled from "styled-components"; -import {ChangeEvent, useState, useEffect} from "react"; -import {useWeb3} from "../api/connect"; -import Excel from "./excel"; -import {ActionType} from "../api/types"; -import {ethers} from "ethers"; -import TokenAbi from "../abi/ERC20.json"; -// import {type} from "os"; -// import UrlJson from "../config/url.json"; -// import mainnetConfig from "../config/mainnet.json"; -// import bscConfig from "../config/bsc.json"; -// import polygonConfig from "../config/polygon.json"; -// import bsctestConfig from "../config/bsctest.json"; -import ConfigJson from "../config/config.json"; - -const Box = styled.div` - .height50{ - height: 200px; - } - .upload{ - svg{ - margin-right: 10px; - } - } - label[for="Addresses"]{ - background: #fff; - height: 33px; - width: 99%; - line-height: 4px; - margin: 7.5px 0 0 1px; - opacity: 1!important; - color: #aaa; - } -` - -const TipsBox = styled.div` - margin-bottom: 20px; -` - - -interface Props{ - handleNext: Function -} - - -export default function Step1(props:Props){ - - const { dispatch,state } = useWeb3(); - const { account, web3Provider } = state; - - const [tokenAddress, settokenAddress] = useState('0x000000000000000000000000000000000000bEEF'); // 0xbEEF as Ether - const [decimals, setdecimals] = useState(18); - const [amounts, setamounts] = useState(''); - const [btndisabled, setbtndisabled] = useState(true); - const [errorTips, setErrorTips] = useState(''); - const [support, setSupport] = useState(null); - - useEffect(() => { - if (!account || account === "" || !amounts || !tokenAddress) { - setbtndisabled(true) - - } else { - setbtndisabled(false) - } - }, [account, amounts, tokenAddress, decimals]); - - - useEffect(()=>{ - if(web3Provider == null) return; - - const getDecimals = async() =>{ - if(tokenAddress === "0x000000000000000000000000000000000000bEEF") return; - const tokenContract = new ethers.Contract(tokenAddress, TokenAbi, web3Provider); - try{ - const decimals = await tokenContract?.decimals(); - setdecimals(decimals); - setErrorTips('') - }catch (err:any){ - setErrorTips(err.data?.message || err.message) - } - } - getDecimals() - - },[tokenAddress,web3Provider]) - - useEffect(()=>{ - initMultiSenderAddress() - },[]) - - const initMultiSenderAddress = async () => { - const { chainId } = await web3Provider.getNetwork(); - const chainArr = ConfigJson.filter(item=>item.chainId === chainId); - if(chainArr.length){ - setSupport(true) - }else{ - setErrorTips('Unsupported network!!!!') - setSupport(false) - } - - }; - - const handleInput = (e:ChangeEvent) => { - const { name, value } = e.target as HTMLInputElement; - - switch (name) { - case 'token': - settokenAddress(value) - break; - case 'amounts': - setamounts(value) - break; - default: break; - } - } - const nextPage = async () => { - - let arr = amounts.split('\n'); - let data:any[]= []; - let amountStr = ''; - arr.map((item)=>{ - let address = item.split(",")[0]; - let amount = item.split(",")[1]; - data.push({ - address, - amount - }) - let isAddress = ethers.utils.isAddress(address); - console.log(isNaN(parseFloat(amount))) - if(isAddress && !isNaN(parseFloat(amount))){ - amountStr += `${address},${parseFloat(amount)} \n`; - } - }) - dispatch({type: ActionType.STORE_IMPORT,payload:data}); - props.handleNext(2); - const obj = { - amounts:amountStr, tokenAddress, decimals - } - dispatch({type: ActionType.STORE_FIRST,payload:obj}); - } - - const getChildrenMsg = (data:any[]) => { - let str = ''; - for (let ele of data) { - let eleStr =[]; - for(let key in ele){ - eleStr.push(ele[key]); - } - str += eleStr.join(","); - str += "\n"; - } - - setamounts(str) - - } - - return - - - - handleInput(e)} - /> - - - - - - handleInput(e)} - /> - - - -
- -
- - - - handleInput(e)} - /> - - - - - - { - !!errorTips.length &&{errorTips} - } - - -
- -
- -
-} \ No newline at end of file diff --git a/front-end/pages/components/step2.tsx b/front-end/pages/components/step2.tsx deleted file mode 100644 index f316bf8..0000000 --- a/front-end/pages/components/step2.tsx +++ /dev/null @@ -1,813 +0,0 @@ -import { Form, Table, Button, Alert } from 'react-bootstrap'; -import styled from "styled-components"; -import { ChangeEvent, useEffect, useState } from "react"; -import { useWeb3 } from "../api/connect"; -import { ethers, BigNumber } from 'ethers'; -import TokenAbi from '../abi/ERC20.json'; - -import senderAbi from '../abi/MultiSender.json'; - -import mainnetConfig from '../config/mainnet.json'; -import polygonConfig from '../config/polygon.json'; -import bscConfig from '../config/bsc.json'; -import bsctestConfig from '../config/bsctest.json'; -import { ActionType } from "../api/types"; -import UrlJson from "../config/url.json"; -import ConfigJson from "../config/config.json"; - -const Box = styled.div` - padding: 40px 0; - .numbers{ - font-size: 20px; - } - .tips{ - font-size: 12px; - color: #999; - } - h5{ - padding:10px 0 5px 10px; - color: #000000; - } - .ml2{ - margin-left: 10px; - } - .flexNumber{ - word-break: break-all; - } -` -const TableBox = styled.div` - margin-top: 10px; - height: 470px; - padding-bottom: 20px; - overflow-y: auto; - .tableStyle{ - border-top: 1px solid #eee; - color: #666666; - th{ - height: 60px; - line-height: 60px; - } - .first{ - display: flex; - justify-content: center; - align-items: stretch; - .form-check-inline{ - margin-right: 0; - display: flex; - margin-top: 13px; - } - } - td{ - line-height: 50px; - word-break: break-all; - &:nth-child(4){ - width: 30%; - } - } - tr:nth-child(2n+1) td{ - background:rgba(255,255,255,0.3)!important; - color: #666666!important; - } - tr:hover td{ - background:rgba(0,0,0,0.01)!important; - } - } - -` - -const H5Box = styled.h5` - display: inline-block; - margin-bottom: 20px; -` - -const TipsBox = styled.div` - margin-bottom: 20px; -` - -interface accountObj { - address: string - amount: number -} - -interface contractAddressObj { - mainnet: string - bsc: string - polygon: string - - bsctest: string -} - -const contracts: contractAddressObj = { - // Mainnet Configs - mainnet: mainnetConfig.sender, - bsc: bscConfig.sender, - polygon: polygonConfig.sender, - - // Testnet Configs - bsctest: bsctestConfig.sender -} -interface Iprops{ - handleNext:Function; -} - - -export default function Step2(props:Iprops) { - const { state, dispatch } = useWeb3(); - const { account, first, web3Provider,importRecord } = state; - const { handleNext } = props; - - const [totalAmount, setTotalAmount] = useState('0'); - const [allowance, setAllowance] = useState('0'); - const [amountWeiArray, setAmountWeiArray] = useState([]); - const [mybalance, setmybalance] = useState('0'); - const [ethBalance, setethBalance] = useState('0'); - - const [tablelist, setTablelist] = useState([]) - const [addressArray, setAddressArray] = useState([]); - const [pageSize] = useState(200); // Default 200 transfer per tx - const [symbol, setSymbol] = useState(''); - const [tokenContract, setTokenContract] = useState(); - const [multiSenderAddress, setMultiSenderAddress] = useState(''); - const [txURL, setTxURL] = useState(''); - const [selected, setselected] = useState('unlimited'); - const [showLoading, setshowLoading] = useState(false); - const [tips, settips] = useState(''); - const [txHashList, setTxHashList] = useState([]); - const [txHash, setTxHash] = useState(''); - const [showApprove, setShowApprove] = useState(false); - const [totalTokenAmount, setTotalTokenAmount] = useState(); - const [tokenAddr, setTokenAddr] = useState([]); - const [amountAddr, setAmountAddr] = useState([]); - const [errorTips, setErrorTips] = useState(''); - const [successArr, setSuccessArr] = useState([]); - - useEffect(() => { - if (first == null) return; - - const { amounts, tokenAddress, decimals } = first; - - // Split addresses - let amountlist = amounts.split('\n'); - let arr: accountObj[] = []; - amountlist.map(item => { - if (!item) return; - arr.push({ - address: item.split(',')[0], - amount: parseFloat(item.split(',')[1]), - }) - }) - - let obj = { - tokenAddress, - decimals, - transaction: arr - }; - - setTablelist(arr); - setTotal(); - - - if (tokenAddress === '0x000000000000000000000000000000000000bEEF') { // Ether - handleETH(); - } else { // ERC20 - handleERC20(); - } - - }, [first]) - const setTotal = async () => { - if (first == null) return; - const { amounts } = first; - - let lines = amounts.split('\n'); - let addressArray = []; - let _amountWeiArray = []; - let totalAmountInner = BigNumber.from('0'); - let totalAmountAft: string = ''; - - for (let index = 0; index < lines.length; index++) { - const line = lines[index]?.trim(); - if (line.length === 0) { - console.log('skip empty line'); - continue; - } - let values = line.split(','); - - - let address = values[0].trim(); - const { decimals } = first; - let amountWei = ethers.utils.parseUnits(values[1].trim(), decimals); - - let amount = parseFloat(values[1].trim()); - - if (!ethers.utils.isAddress(address)) { - console.log('Invalid address: ', address); - continue; - } - - addressArray.push(address); - _amountWeiArray.push(amountWei); - - // totalAmount += amountWei; - totalAmountInner = totalAmountInner.add(BigNumber.from(amountWei)); - - totalAmountAft = ethers.utils.formatUnits(totalAmountInner, decimals); - } - - setTotalAmount(totalAmountAft); - setAddressArray(addressArray); - // setAmountWeiArray(_amountWeiArray); - console.log(`Total address : ${addressArray.length}, Total amount : ${totalAmount}`); - } - - const initMultiSenderAddress = async () => { - - let url = null; - - // const chainId = await ethers.getChainId(); - - const { chainId } = await web3Provider.getNetwork(); - console.log('chainId', chainId); - - let sender; - const urlArr = UrlJson.filter(item => item.id === chainId); - url = urlArr[0]?.url; - - const chainArr = ConfigJson.filter(item=>item.chainId === chainId); - if(chainArr.length){ - sender = chainArr[0].sender; - }else{ - console.error('Unsupported network!!!!'); - return; - } - // - // if (chainId === 1) { - // sender = contracts.mainnet; - // // url = 'https://etherscan.io/tx'; - // // } else if (chainId === 42) { - // // sender = contracts.kovan; - // // url = 'https://kovan.etherscan.io/tx'; - // // } else if (chainId === 128) { - // // sender = contracts.heco; - // // url = 'https://hecoinfo.com/tx'; - // // } else if (chainId === 256) { - // // sender = contracts.hecotest; - // // url = 'https://testnet.hecoinfo.com/tx'; - // } else if (chainId === 137) { - // sender = contracts.polygon; - // // url = 'https://polygonscan.com/tx'; - // } else if (chainId === 56) { - // sender = contracts.bsc; - // // url = 'https://bscscan.com/tx'; - // } else if (chainId === 97) { - // sender = contracts.bsctest; - // // url = 'https://testnet.bscscan.com/tx'; - // } else { - // console.error('Unsupported network!!!!'); - // return; - // } - setMultiSenderAddress(sender); - setTxURL(url); - console.log("sender address: ", sender); - }; - useEffect(() => { - if (!tokenContract || !multiSenderAddress) return; - getAllowance() - - }, [tokenContract, multiSenderAddress]) - - useEffect(() => { - initMultiSenderAddress() - }, []) - useEffect(()=>{ - if (first == null || (!tokenContract && first.tokenAddress !== '0x000000000000000000000000000000000000bEEF')|| !multiSenderAddress) return; - doBatchSend(); - },[first,tokenContract,multiSenderAddress]) - - const getAllowance = async () => { - if (first == null) return; - - if (!tokenContract || account == null) return; - const allowance = await tokenContract.allowance(account, multiSenderAddress); - console.log("My allowance: ", allowance.toString()); - const { decimals } = first; - setAllowance(ethers.utils.formatUnits(allowance, decimals)); - - const symbol = await tokenContract.symbol(); - console.log('Token symbol: ', symbol); - setSymbol(symbol); - - const mybalance = await tokenContract.balanceOf(account); - const balanceAfter = ethers.utils.formatUnits(mybalance, decimals); - console.log("My balance: ", balanceAfter); - setmybalance(balanceAfter); - - const signer = web3Provider.getSigner(account); - const ethBalance = await signer.getBalance(); - - setethBalance(ethers.utils.formatEther(ethBalance)); - } - - const handleETH = async () => { - if (first == null) return; - dispatch({ type: ActionType.TIPS, payload: `Query balance in progress... ` }) - setTokenContract(null); - setAllowance('0'); - setSymbol("ETH"); - const { decimals } = first; - const signer = web3Provider.getSigner(account); - const ethBalance = await signer.getBalance(); - let ethBalanceAfter = ethers.utils.formatUnits(ethBalance, decimals); - setmybalance(ethBalanceAfter); - setethBalance(ethBalanceAfter); - } - - const handleERC20 = async () => { - if (first == null) return; - const { tokenAddress } = first; - const token = new ethers.Contract(tokenAddress, TokenAbi, web3Provider); - dispatch({ type: ActionType.TIPS, payload: `Query token contract... ` }) - // await token.deployed(); - console.log('Send ERC20 token, token address: ', tokenAddress, token); - setTokenContract(token); - } - - const handleRadio = (e: ChangeEvent) => { - const { value } = e.target as HTMLInputElement - setselected(value) - } - const doBatchSend = async () => { - - if (first == null) return; - const { tokenAddress } = first; - if (tokenAddress === '0x000000000000000000000000000000000000bEEF') { // Ether - // Send Ether - QueryEther(); - } else { - // Send ERC20 Token - await QueryToken(); - } - } - - - const sendEther = async () => { - - if (first == null) return; - - - const multiSender = new ethers.Contract(multiSenderAddress, senderAbi, web3Provider); - // await multiSender.deployed(); - - const signer = web3Provider.getSigner(account); - console.log('signer: ', signer); - console.log('multiSender: ', multiSender); - console.log('multiSender estimateGas', multiSender.estimateGas); - - // Estimate gas - // let pageNum = Math.ceil(_addressArray.length / pageSize); - // let addressArr = _addressArray.slice(0, pageSize); - // let amountWeiArr = _amountWeiArray.slice(0, pageSize); - // let gas = await multiSender.estimateGas.batchSendEther(addressArr, amountWeiArr); - - // // fixme: need handle price and error here! - // let gasPrice = await web3Provider.getGasPrice(); - // let gasWei = gas.mul(BigNumber.from(gasPrice)); - // console.log('gas', gas); - // console.log("gas wei: ", gasWei); - // let totalNeedWei = _totalAmount.add(BigNumber.from(pageNum).mul(gasWei)); - // console.log("total need: ", totalNeedWei.toString()); - // console.log("balance: ", BigNumber.from(ethers.utils.parseEther(ethBalance)).toString()); - // if (totalNeedWei.gt(BigNumber.from(ethers.utils.parseEther(ethBalance)))) { - // console.error("Insufficent fund!"); - // return; - // } - - // Step-2: Sending Ether... - let txIndex = 0; - let txHashArr: string[] = []; - for (let index = 0; index < addressArray.length; index += pageSize) { - txIndex++; - let addressArr = tokenAddr.slice(index, index + pageSize); - let amountWeiArr = amountAddr.slice(index, index + pageSize); - - let sendValue = amountWeiArr.reduce((a, b) => a.add(b)); - - settips(`Sending Ether in progress... (${txIndex}/${Math.ceil(addressArray.length / pageSize)})`); - dispatch({ type: ActionType.TIPS, payload: `Sending Ether in progress... (${txIndex}/${Math.ceil(addressArray.length / pageSize)})` }) - try{ - let res = await multiSender.connect(signer).batchSendEther(addressArr, amountWeiArr, { from: account, value: ethers.utils.hexValue(sendValue) }) - let data = await res.wait(); - console.log('batchSendEther', res); - txHashArr.push(data.hash || data?.transactionHash); - if (txIndex >= Math.ceil(addressArray.length / pageSize)) { - setshowLoading(false); - dispatch({ type: ActionType.TIPS, payload: null }) - dispatch({ type: ActionType.STORE_TXHASHLIST, payload: txHashArr }); - handleNext(3); - - } - }catch (err: any){ - console.error('batchSendEther error: ', err); - setErrorTips(err.data?.message || err.message) - setshowLoading(false); - dispatch({ type: ActionType.TIPS, payload: null }) - } - - - } - // setTxHashList(txHashArr); - // console.log(txHashArr) - - } - - const sendERC20Token = async () => { - if (first == null || tokenContract == null) return; - - - const signer = web3Provider.getSigner(account); - const { amounts, tokenAddress } = first; - const multiSender = new ethers.Contract(multiSenderAddress, senderAbi, web3Provider); - // Step-2: Sending - let txIndex = 0; - let txHashArr: string[] = []; - - let mySuccessArr = [...successArr]; - for (let index = 0; index < tokenAddr.length; index += pageSize) { - txIndex++; - let addressArr = tokenAddr.slice(index, index + pageSize); - let amountArr = amountAddr.slice(index, index + pageSize); - - settips(`Sending ERC20 token in progress... (${txIndex}/${Math.ceil(addressArray.length / pageSize)})`); - - dispatch({ type: ActionType.TIPS, payload: `Sending ERC20 token in progress... (${txIndex}/${Math.ceil(addressArray.length / pageSize)})` }); - try { - let rec = await multiSender.connect(signer).batchSendERC20(tokenAddress, addressArr, amountArr) - let data = await rec.wait(); - console.log('batchSendERC20', data); - txHashArr.push(data.hash || data.transactionHash); - - mySuccessArr = mySuccessArr.concat(addressArr); - if (txIndex >= Math.ceil(addressArray.length / pageSize)) { - setshowLoading(false); - dispatch({ type: ActionType.TIPS, payload: null }) - dispatch({ type: ActionType.STORE_TXHASHLIST, payload: txHashArr }); - handleNext(3); - - } - } catch (e:any) { - setshowLoading(false); - dispatch({ type: ActionType.TIPS, payload: null }) - setErrorTips(e.data?.message || e.message) - if (txIndex >= Math.ceil(addressArray.length / pageSize)) { - console.error(successArr); - } - } - } - setSuccessArr(mySuccessArr); - downLoadExcel(mySuccessArr) - - } - - const downLoadExcel = (data:string[]) => { - if (importRecord == null || !data.length) return; - let amountStr = `Address,Amount\n`; - let addressStr = ""; - importRecord.map((item)=>{ - const { address, amount} = item; - let isSuccess = false; - for(let i = 0 ; i < data.length ; i++ ){ - if(address.toLowerCase() === data[i].toLowerCase()){ - isSuccess = true; - } - } - if(!isSuccess){ - addressStr += `${address},${amount} \n`; - } - }); - amountStr += addressStr; - console.log(addressStr.split("\n")) - if(addressStr.split("\n").length === 1) return; - - - let uri = `data:text/csv;charset=utf-8,\ufeff ${amountStr}`; - - let link = document.createElement("a"); - link.href = uri; - - link.download = `Failed_address_${new Date().valueOf()}.csv`; - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - } - - const doApprove = async () =>{ - if (first == null || tokenContract == null) return; - const signer = web3Provider.getSigner(account); - - const multiSender = new ethers.Contract(multiSenderAddress, senderAbi, web3Provider); - // await multiSender.deployed(); - const { amounts, tokenAddress ,decimals} = first; - - let _allowance = await tokenContract.allowance(account, multiSenderAddress); - console.log("My allowance: ", _allowance.toString()); - - // Step-2: Approve - if (_allowance.lt(totalTokenAmount)) { - if (selected === 'unlimited') { - // const totalSupply = await tokenContract.totalSupply(); - dispatch({ type: ActionType.TIPS, payload: `Unlimited Approve in progress...` }) - try { - let receipt = await tokenContract.connect(signer).approve(multiSenderAddress, ethers.constants.MaxUint256); - settips('Unlimited Approve in progress...'); - - let data = await receipt.wait(); - console.log('txHash', data); - setTxHash(data.hash || data.transactionHash); - dispatch({ type: ActionType.STORE_TXHASH, payload: data.hash || data.transactionHash }); - dispatch({ type: ActionType.TIPS, payload: null }); - setShowApprove(false); - let after = await tokenContract.allowance(account, multiSenderAddress); - setAllowance(ethers.utils.formatUnits(after, decimals)); - } catch (err:any) { - console.error('approve error: ', err); - setshowLoading(false); - dispatch({ type: ActionType.TIPS, payload: null }) - setErrorTips(err.data?.message || err.message) - } - - } else { - dispatch({ type: ActionType.TIPS, payload: `Approve in progress...` }); - try { - let receipt = await tokenContract.connect(signer).approve(multiSenderAddress, totalTokenAmount); - settips('Approve in progress...'); - let data = await receipt.wait(); - console.log('txHash', data); - setTxHash(data.hash || data.transactionHash); - dispatch({ type: ActionType.STORE_TXHASH, payload: data.hash || data.transactionHash }); - dispatch({ type: ActionType.TIPS, payload: null }) - setShowApprove(false); - let after = await tokenContract.allowance(account, multiSenderAddress); - setAllowance(ethers.utils.formatUnits(after, decimals)); - } catch (err:any) { - console.error('approve error: ', err); - setErrorTips(err.data?.message || err.message) - setshowLoading(false); - dispatch({ type: ActionType.TIPS, payload: null }) - } - } - } else { - console.log('Already have enough allowance!'); - } - - } - const doSend = () =>{ - if (first == null) return; - const { tokenAddress } = first; - if (tokenAddress === '0x000000000000000000000000000000000000bEEF') { // Ether - // Send Ether - sendEther() - } else { - // Send ERC20 Token - sendERC20Token(); - } - } - - const QueryEther = () =>{ - if (first == null) return; - - const { amounts, decimals } = first; - setshowLoading(true); - settips('Waiting...'); - dispatch({ type: ActionType.TIPS, payload: "Waiting..." }) - - - // Step-1: Check balance... - let lines = amounts.split('\n'); - let _addressArray = []; - let _amountWeiArray = []; - // let _totalAmount = 0; - - let _totalAmount = BigNumber.from('0'); - - for (let index = 0; index < lines.length; index++) { - const line = lines[index].trim(); - if (line.length === 0) { - console.log('skip empty line'); - continue; - } - let values = line.split(','); - - let address = values[0].trim(); - let amountWei = ethers.utils.parseEther(values[1].trim()); - - if (!ethers.utils.isAddress(address)) { - console.log('Invalid address: ', address); - continue; - } - - _addressArray.push(address); - _amountWeiArray.push(amountWei); - - _totalAmount = _totalAmount.add(BigNumber.from(amountWei)); - setTotalTokenAmount(_totalAmount) - setTokenAddr(_addressArray) - setAmountAddr(_amountWeiArray) - } - dispatch({ type: ActionType.TIPS, payload: null }) - console.log("total amount: ", _totalAmount); - console.log("total amount string: ", ethers.utils.formatUnits(_totalAmount, decimals)); - } - - const QueryToken = async () =>{ - - if (first == null || !tokenContract ) return; - - setshowLoading(true); - settips('Waiting...'); - dispatch({ type: ActionType.TIPS, payload: `Waiting...` }) - const { amounts, tokenAddress } = first; - - const multiSender = new ethers.Contract(multiSenderAddress, senderAbi, web3Provider); - // await multiSender.deployed(); - - const signer = web3Provider.getSigner(account); - console.log('signer: ', signer); - console.log('multiSender: ', multiSender); - - console.log(selected); - const decimals = await tokenContract.decimals(); - - console.log('Decimals: ', decimals,amounts); - - // Step-1: Check balance... - let lines = amounts.split('\n'); - let _addressArray = []; - let _amountWeiArray = []; - - let _totalAmount = BigNumber.from('0'); - - for (let index = 0; index < lines.length; index++) { - const line = lines[index].trim(); - if (line.length === 0) { - console.log('skip empty line'); - continue; - } - let values = line.split(','); - - let address = values[0].trim(); - let amountWei = ethers.utils.parseUnits(values[1].trim(), decimals); - - if (!ethers.utils.isAddress(address)) { - console.log('Invalid address: ', address); - continue; - } - - _addressArray.push(address); - _amountWeiArray.push(amountWei); - - _totalAmount = _totalAmount.add(BigNumber.from(amountWei)); - setTotalTokenAmount(_totalAmount) - setTokenAddr(_addressArray) - setAmountAddr(_amountWeiArray) - } - dispatch({ type: ActionType.TIPS, payload: null }) - let _allowance = await tokenContract.allowance(account, multiSenderAddress); - console.log("My allowance: ", _allowance.toString()); - if(_allowance.lt(_totalAmount)){ - setShowApprove(true) - }else{ - setShowApprove(false) - } - } - - - return -
-
List of recipients
- - - - - - - - - - - { - tablelist.map((i, index) => ( - - - - )) - } - -
AddressAmount
{index}{i.address}{i.amount}
-
-
-
-
Summary
- - - - - - - - - - - - - - - - - - - - -
-
{totalAmount} {symbol}
-
Request approve amount
-
-
{allowance} {symbol}
-
Your current allowance
-
-
{addressArray.length}
-
Total number of addresses
-
-
{totalAmount} {symbol}
-
Total number of tokens to be sent
-
-
{Math.ceil(addressArray.length / pageSize)}
-
Total number of transaction needed
-
-
{mybalance} {symbol}
-
Your token balance
-
-
 
-
Approximate cost of operation
-
-
{ethBalance} ETH
-
Your ETH balance
-
-
- { - showApprove &&
- Amount to Approve - -
- -
-
- -
-
-
- } - - { - !!errorTips.length &&{errorTips} - } - - - - { - showApprove &&
- -
- } - { - !showApprove &&
- -
- } - - - - - -
-} \ No newline at end of file diff --git a/front-end/pages/components/step3.tsx b/front-end/pages/components/step3.tsx deleted file mode 100644 index a3bd0c6..0000000 --- a/front-end/pages/components/step3.tsx +++ /dev/null @@ -1,59 +0,0 @@ - -import styled from "styled-components"; -import {useEffect, useState} from "react"; -import {useWeb3} from "../api/connect"; -import UrlJson from "../config/url.json"; - -const Box = styled.div` - h5{ - padding:10px 0 5px; - color: #000000; - } - .transaction{ - padding: 20px 0 40px; - } -` - -export default function Step1(){ - const { state } = useWeb3(); - const { txHash, txHashList, web3Provider } = state; - // const [txHash, setTxHash] = useState([]); - // const [txHashList, setTxHashList] = useState([""]); - const [txURL, setTxURL] = useState(''); - - useEffect(()=>{ - const getId = async() =>{ - let url = ""; - const { chainId } = await web3Provider.getNetwork(); - const urlArr = UrlJson.filter(item=>item.id === chainId); - url = urlArr[0]?.url; - setTxURL(url) - } - getId() - - },[]) - - return - -
- { - txHash!=null && - <> -
Approval history
- - - } -
Transactions history
-
    - { - txHashList && txHashList.map((i:any) => (
  • {i}
  • )) - } -
-
- - -
-} \ No newline at end of file diff --git a/front-end/pages/config/bsc.json b/front-end/pages/config/bsc.json deleted file mode 100644 index af8b682..0000000 --- a/front-end/pages/config/bsc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "sender": "0x525E3137b1c19473aab0383042782b3031cfC747" -} \ No newline at end of file diff --git a/front-end/pages/config/bsctest.json b/front-end/pages/config/bsctest.json deleted file mode 100644 index ac6603b..0000000 --- a/front-end/pages/config/bsctest.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "sender": "0xc5c13B7eA0eB0D9ceC345C16349a2b114517b66b" -} \ No newline at end of file diff --git a/front-end/pages/config/mainnet.json b/front-end/pages/config/mainnet.json deleted file mode 100644 index cee8e30..0000000 --- a/front-end/pages/config/mainnet.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "sender": "0xdEF2f273859Ae503dD3De855Eb5Bc7b2D642d59A" -} \ No newline at end of file diff --git a/front-end/pages/config/polygon.json b/front-end/pages/config/polygon.json deleted file mode 100644 index e382746..0000000 --- a/front-end/pages/config/polygon.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "sender": "0xa6A8249A25287091bC3825f737EdEE9b76d262ed" -} \ No newline at end of file diff --git a/front-end/pages/index.tsx b/front-end/pages/index.tsx deleted file mode 100644 index 772c7c7..0000000 --- a/front-end/pages/index.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import type { NextPage } from 'next' -import {Container, Row, Col, Card} from 'react-bootstrap'; -import styled from "styled-components"; -import HeaderTop from "./components/headTop"; -import FooterBox from "./components/footerBox"; -import {Display,FileEarmarkCode,Check2Square} from "react-bootstrap-icons" -import Step1 from "./components/step1"; -import Step2 from "./components/step2"; -import Step3 from "./components/step3"; -import {useState} from "react"; -import Loading from "./components/loading"; -import {useWeb3} from "./api/connect"; - -const MainBox = styled.div` - display: flex; - flex-grow: 1; -` -const MainContent = styled.main` - display: flex; - flex-direction: column; - min-height: 100vh; -` - -const BgBox = styled(Container)` - margin-top: 30px; -` - -const CardBox = styled(Card)` - border:0; - box-shadow: 0 0 5px #ccc; - border-radius: 6px; -` - -const NavBox = styled.div` - height: 120px; - margin: 40px ; - .bg{ - border-bottom: 1px solid #eee; - height: 40px; - } - .box{ - width: 100%; - display: flex; - justify-content: space-between; - height: 80px; - } - li{ - background: #FAFBFC; - padding: 0 20px; - .circle{ - width: 80px; - height: 80px; - border-radius: 80px; - box-shadow: 0 0 5px #eee; - background: #f8f8f8; - display: flex; - justify-content: center; - align-items: center; - color: #cccccc; - font-size: 16px; - - } - .title{ - padding: 20px 0 40px; - font-size: 14px; - opacity: 0.8; - span{ - opacity: 0.6; - } - } - &.active{ - .circle{ - background: #fff; - box-shadow: 0 0 10px rgba(128,0,128,0.3); - color: purple; - } - .title{ - padding: 20px 0 40px; - font-size: 14px; - opacity: 1; - color: purple; - } - } - } -` - -const Home: NextPage = () => { - const [ current, setCurrent ] = useState(1); - const { state } = useWeb3(); - const { tips } = state; - - const handleCurrent = (index:number) =>{ - setCurrent(index) - } - return ( - <> - - - { - tips != null && - } - - - - - -
-
    -
  • handleCurrent(1)}> -
    - -
    -
    Step1. Prepare
    -
  • -
  • -
    - -
    -
    Step2. Confirm
    -
  • -
  • -
    -
    Step3. Result
    -
  • -
-
-
- - { - current === 1 && - } - { - current === 2 && - } - { - current === 3 && - } - - -
-
-
- -
- - ) -} - -export default Home diff --git a/front-end/public/Twitter.png b/front-end/public/Twitter.png deleted file mode 100644 index 0517d75..0000000 Binary files a/front-end/public/Twitter.png and /dev/null differ diff --git a/front-end/public/favicon.ico b/front-end/public/favicon.ico deleted file mode 100644 index 66e4d76..0000000 Binary files a/front-end/public/favicon.ico and /dev/null differ diff --git a/front-end/public/github.png b/front-end/public/github.png deleted file mode 100644 index 081af6c..0000000 Binary files a/front-end/public/github.png and /dev/null differ diff --git a/front-end/public/globals.css b/front-end/public/globals.css deleted file mode 100644 index d04de4c..0000000 --- a/front-end/public/globals.css +++ /dev/null @@ -1,82 +0,0 @@ -@font-face { - font-family: "AdobeGurmukhi-Bold"; - src: url("https://web3camp.us/AdobeGurmukhi-Bold.otf"); -} -@font-face { - font-family: "Helvetica"; - src: url('https://web3camp.us/Helvetica.ttc'); -} - -html, -body { - padding: 0; - margin: 0; - background: #FAFBFC; - color: #666666; -} -* { - padding: 0; - margin: 0; -font-family: "Helvetica"; -} - -a{ - text-decoration: none; - color: #666666; -} -a:hover{ - color: purple; - } - -ul,li{ - list-style: none; - padding: 0; - margin: 0; -} -.btn-flat { - background-color: #2D1D0A; - color: white; - /*width: 152px;*/ - /*height: 46px;*/ - font-family: "Helvetica"; -} -.btn-flat:focus{ - outline: none; - } -.btn-flat:hover{ - background: purple; - color: white; - } -.spinner-primary{ - color: purple; -} -.backgroun-gray{ - background: #f8f8f8; -} -.form-check-input:checked { - background-color: purple; - border-color: purple; -} -.form-check-input:focus{ - outline: none; - border-color: #ccc; - } -.header{ - /*box-shadow: 0 0 5px #ccc;*/ - padding:23px 0; - background: #fff; -} -.header img{ - height: 45px; -} -.headerTxt{ - font-family: "Helvetica"; - font-weight: bolder; - font-size: 32px; - /* text-transform: uppercase; */ -} -.headetRht{ - text-align: right; - font-size: 12px; - padding-top: 20px; -} \ No newline at end of file diff --git a/front-end/public/manifest.json b/front-end/public/manifest.json new file mode 100644 index 0000000..c88933f --- /dev/null +++ b/front-end/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "MultiSender", + "name": "Web3Camp MultiSender", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/front-end/public/multisender.png b/front-end/public/multisender.png deleted file mode 100644 index a5526de..0000000 Binary files a/front-end/public/multisender.png and /dev/null differ diff --git a/front-end/src/App.tsx b/front-end/src/App.tsx new file mode 100644 index 0000000..1292d86 --- /dev/null +++ b/front-end/src/App.tsx @@ -0,0 +1,56 @@ +import React, { useState } from 'react'; +import 'bootstrap/dist/css/bootstrap.min.css'; +import StepNav from './components/StepNav'; +import Header from './components/Header'; +import Footer from './components/Footer'; +import Loading from './components/Loading'; +import Step1 from './components/Step1'; +import Step2 from './components/Step2'; +import Step3 from './components/Step3'; +import { useWeb3 } from './context/Web3Context'; + +function App() { + const [step, setStep] = useState(1); + console.log('[App] step:', step); + const { state } = useWeb3(); + const { tips } = state; + + const handleStepChange = (newStep: number) => { + setStep(newStep); + }; + + const handleNext = (nextStep?: number) => { + if (typeof nextStep === 'number') { + setStep(nextStep); + } else { + setStep((prev) => Math.min(prev + 1, 3)); + } + }; + + const handlePrev = () => { + setStep((prev) => Math.max(prev - 1, 1)); + }; + + return ( +
+
+
+ {tips && ( +
+ {tips} + {tips.toLowerCase().includes('connect') && } +
+ )} + +
+ {step === 1 && } + {step === 2 && } + {step === 3 && } +
+
+
+
+ ); +} + +export default App; diff --git a/front-end/pages/abi/ERC20.json b/front-end/src/ERC20.json similarity index 100% rename from front-end/pages/abi/ERC20.json rename to front-end/src/ERC20.json diff --git a/front-end/pages/abi/MultiSender.json b/front-end/src/MultiSender.json similarity index 100% rename from front-end/pages/abi/MultiSender.json rename to front-end/src/MultiSender.json diff --git a/front-end/src/abi/ERC20.json b/front-end/src/abi/ERC20.json new file mode 100644 index 0000000..e1f61ef --- /dev/null +++ b/front-end/src/abi/ERC20.json @@ -0,0 +1,288 @@ +[ + { + "inputs": [ + { + "internalType": "string", + "name": "name_", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol_", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/front-end/src/abi/MultiSender.json b/front-end/src/abi/MultiSender.json new file mode 100644 index 0000000..884c3af --- /dev/null +++ b/front-end/src/abi/MultiSender.json @@ -0,0 +1,191 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "ClaimedToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "total", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "tokenAddress", + "type": "address" + } + ], + "name": "MultisendToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "arrayLimit", + "outputs": [ + { + "internalType": "uint16", + "name": "", + "type": "uint16" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_token", + "type": "address" + }, + { + "internalType": "address[]", + "name": "_targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "_amounts", + "type": "uint256[]" + } + ], + "name": "batchSendERC20", + "outputs": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address payable[]", + "name": "_targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "_amounts", + "type": "uint256[]" + } + ], + "name": "batchSendEther", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_token", + "type": "address" + } + ], + "name": "claimBalance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/front-end/src/components/ErrorBoundary.tsx b/front-end/src/components/ErrorBoundary.tsx new file mode 100644 index 0000000..7ec4650 --- /dev/null +++ b/front-end/src/components/ErrorBoundary.tsx @@ -0,0 +1,87 @@ +import React, { Component, ErrorInfo, ReactNode } from 'react'; +import { Alert, Button, Container } from 'react-bootstrap'; + +interface Props { + children: ReactNode; +} + +interface State { + hasError: boolean; + error: Error | null; + errorInfo: ErrorInfo | null; +} + +/** + * Error Boundary Component + * Catches JavaScript errors anywhere in the child component tree + */ +class ErrorBoundary extends Component { + constructor(props: Props) { + super(props); + this.state = { + hasError: false, + error: null, + errorInfo: null, + }; + } + + static getDerivedStateFromError(error: Error): State { + return { + hasError: true, + error, + errorInfo: null, + }; + } + + componentDidCatch(error: Error, errorInfo: ErrorInfo) { + console.error('Error Boundary caught an error:', error, errorInfo); + this.setState({ + error, + errorInfo, + }); + } + + handleReset = () => { + this.setState({ + hasError: false, + error: null, + errorInfo: null, + }); + window.location.reload(); + }; + + render() { + if (this.state.hasError) { + return ( + + + Something went wrong +

+ An unexpected error occurred. Please try refreshing the page or + contact support if the problem persists. +

+ {this.state.error && ( +
+ Error details +
+                  {this.state.error.toString()}
+                  {this.state.errorInfo && this.state.errorInfo.componentStack}
+                
+
+ )} +
+
+ +
+
+
+ ); + } + + return this.props.children; + } +} + +export default ErrorBoundary; diff --git a/front-end/src/components/ExcelImport.tsx b/front-end/src/components/ExcelImport.tsx new file mode 100644 index 0000000..44b9d39 --- /dev/null +++ b/front-end/src/components/ExcelImport.tsx @@ -0,0 +1,113 @@ +import React, { ChangeEvent, useRef } from 'react'; +import { Button } from 'react-bootstrap'; +import styled from 'styled-components'; +import { FileEarmarkSpreadsheet } from 'react-bootstrap-icons'; +import * as XLSX from 'xlsx'; + +const UploadButton = styled(Button)` + margin-bottom: 15px; + + svg { + margin-right: 8px; + } +`; + +interface Props { + getChildrenMsg: (data: any[]) => void; +} + +const ExcelImport: React.FC = ({ getChildrenMsg }) => { + const fileInputRef = useRef(null); + + const handleFileChange = (e: ChangeEvent) => { + const files = e.target.files; + if (!files || files.length === 0) return; + + const file = files[0]; + const reader = new FileReader(); + + reader.onload = (event) => { + try { + const binaryStr = event.target?.result; + const workbook = XLSX.read(binaryStr, { type: 'binary' }); + const worksheetName = workbook.SheetNames[0]; + const worksheet = workbook.Sheets[worksheetName]; + + // Convert to JSON + const data = XLSX.utils.sheet_to_json(worksheet); + + // Process data to ensure it has the correct format + const processedData = processExcelData(data); + + // Pass data to parent component + getChildrenMsg(processedData); + } catch (error) { + console.error('Error parsing Excel file:', error); + alert('Error parsing Excel file. Please make sure it has the correct format.'); + } + + // Reset file input + if (fileInputRef.current) { + fileInputRef.current.value = ''; + } + }; + + reader.readAsBinaryString(file); + }; + + const processExcelData = (data: any[]): any[] => { + return data.map(row => { + // Extract address and amount from the row + // This assumes the Excel has columns named 'address' and 'amount' + // or the first column is address and second is amount + const keys = Object.keys(row); + + let address = ''; + let amount = ''; + + if (keys.includes('address') && keys.includes('amount')) { + address = row.address; + amount = row.amount; + } else if (keys.includes('Address') && keys.includes('Amount')) { + address = row.Address; + amount = row.Amount; + } else { + // Fallback to first two columns + address = row[keys[0]]; + amount = row[keys[1]]; + } + + return { + address: address?.toString().trim(), + amount: amount?.toString().trim() + }; + }).filter(item => item.address && item.amount); // Filter out invalid entries + }; + + const handleClick = () => { + if (fileInputRef.current) { + fileInputRef.current.click(); + } + }; + + return ( +
+ + + Import from Excel + +
+ ); +}; + +export default ExcelImport; diff --git a/front-end/src/components/Footer.tsx b/front-end/src/components/Footer.tsx new file mode 100644 index 0000000..7f3a966 --- /dev/null +++ b/front-end/src/components/Footer.tsx @@ -0,0 +1,67 @@ +import React from 'react'; +import styled from 'styled-components'; +import { Container } from 'react-bootstrap'; + +const FooterContainer = styled.footer` + background-color: #f8f9fa; + padding: 20px 0; + margin-top: auto; + border-top: 1px solid #eee; +`; + +const FooterContent = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + + @media (max-width: 768px) { + flex-direction: column; + text-align: center; + } +`; + +const FooterText = styled.p` + margin: 0; + color: #666; + font-size: 14px; +`; + +const FooterLinks = styled.div` + a { + margin-left: 15px; + color: purple; + text-decoration: none; + + &:hover { + text-decoration: underline; + } + } + + @media (max-width: 768px) { + margin-top: 10px; + } +`; + +const Footer: React.FC = () => { + return ( + + + + + © {new Date().getFullYear()} Web3Camp MultiSender + + + + GitHub + + + Web3Camp + + + + + + ); +}; + +export default Footer; diff --git a/front-end/src/components/Header.tsx b/front-end/src/components/Header.tsx new file mode 100644 index 0000000..f78388f --- /dev/null +++ b/front-end/src/components/Header.tsx @@ -0,0 +1,119 @@ +import React, { useEffect, useState } from 'react'; +import { Container, Navbar, Button } from 'react-bootstrap'; +import styled from 'styled-components'; +import { useWeb3 } from '../context/Web3Context'; +import { ActionType } from '../context/types'; + +const HeaderBox = styled(Navbar)` + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); + + .navbar-brand { + font-weight: bold; + color: purple; + } + + .connect-btn { + background-color: purple; + border-color: purple; + + &:hover { + background-color: #8a2be2; + border-color: #8a2be2; + } + } + + .account-display { + font-size: 14px; + color: #666; + margin-right: 10px; + } +`; + +const Header: React.FC = () => { + const { state, dispatch } = useWeb3(); + const { account, web3Provider } = state; + const [networkName, setNetworkName] = useState(''); + + useEffect(() => { + const getNetwork = async () => { + if (!web3Provider) return; + + try { + const network = await web3Provider.getNetwork(); + let name = ''; + + switch (network.chainId) { + case 1: + name = 'Ethereum Mainnet'; + break; + case 56: + name = 'Binance Smart Chain'; + break; + case 97: + name = 'BSC Testnet'; + break; + case 137: + name = 'Polygon'; + break; + default: + name = network.name; + } + + setNetworkName(name); + } catch (error) { + console.error('Error getting network:', error); + } + }; + + getNetwork(); + }, [web3Provider]); + + const connectWallet = async () => { + if (!web3Provider) return; + + try { + // Request account access + const accounts = await (window as any).ethereum.request({ + method: 'eth_requestAccounts' + }); + + if (accounts.length > 0) { + dispatch({ type: ActionType.SET_ACCOUNT, payload: accounts[0] }); + } + } catch (error) { + console.error('Error connecting wallet:', error); + } + }; + + const formatAddress = (address: string) => { + return `${address.substring(0, 6)}...${address.substring(address.length - 4)}`; + }; + + return ( + + + MultiSender + + + {networkName && ( + Network: {networkName} + )} + {account ? ( + {formatAddress(account)} + ) : ( + + )} + + + + ); +}; + +export default Header; diff --git a/front-end/src/components/Loading.tsx b/front-end/src/components/Loading.tsx new file mode 100644 index 0000000..25d0bf8 --- /dev/null +++ b/front-end/src/components/Loading.tsx @@ -0,0 +1,51 @@ +import React from 'react'; +import styled from 'styled-components'; +import { Spinner } from 'react-bootstrap'; +import { useWeb3 } from '../context/Web3Context'; + +const LoadingContainer = styled.div` + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; +`; + +const LoadingContent = styled.div` + background-color: white; + padding: 30px; + border-radius: 8px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + text-align: center; + max-width: 90%; + width: 400px; +`; + +const LoadingText = styled.p` + margin-top: 15px; + color: #333; + font-size: 16px; +`; + +const Loading: React.FC = () => { + const { state } = useWeb3(); + const { tips } = state; + + return ( + + + + Loading... + + {tips} + + + ); +}; + +export default Loading; diff --git a/front-end/src/components/Step1.tsx b/front-end/src/components/Step1.tsx new file mode 100644 index 0000000..86d1174 --- /dev/null +++ b/front-end/src/components/Step1.tsx @@ -0,0 +1,265 @@ +import React, { ChangeEvent, useState, useEffect, useRef } from 'react'; +import { Row, Col, Form, FloatingLabel, Button, Alert } from 'react-bootstrap'; +import styled from 'styled-components'; +import { useWeb3 } from '../context/Web3Context'; +import { ActionType } from '../context/types'; +import { ethers } from 'ethers'; +import TokenAbi from '../abi/ERC20.json'; +import ConfigJson from '../config/config.json'; +import ExcelImport from './ExcelImport'; + +const Box = styled.div` + .height50 { + height: 200px; + } + + .upload { + svg { + margin-right: 10px; + } + } + + label[for="Addresses"] { + background: #fff; + height: 33px; + width: 99%; + line-height: 4px; + margin: 7.5px 0 0 1px; + opacity: 1 !important; + color: #aaa; + } +`; + +const TipsBox = styled.div` + margin-bottom: 20px; +`; + +interface Props { + handleNext: (step: number) => void; +} + +const Step1: React.FC = ({ handleNext }) => { + const { dispatch, state } = useWeb3(); + const { account, web3Provider, first } = state; + + const lastFirstObjRef = useRef<{ amounts: string; tokenAddress: string; decimals: number } | null>(null); + + const [tokenAddress, setTokenAddress] = useState('0x000000000000000000000000000000000000bEEF'); // 0xbEEF as Ether + const [decimals, setDecimals] = useState(18); + const [amounts, setAmounts] = useState(''); + const [btnDisabled, setBtnDisabled] = useState(true); + const [errorTips, setErrorTips] = useState(''); + const [support, setSupport] = useState(null); + + // Effect: navigate to Step2 when state.first matches the just-dispatched obj + useEffect(() => { + if (!lastFirstObjRef.current) return; + if (!first) return; + // Compare all fields + if ( + first.amounts === lastFirstObjRef.current.amounts && + first.tokenAddress === lastFirstObjRef.current.tokenAddress && + first.decimals === lastFirstObjRef.current.decimals + ) { + handleNext(2); + lastFirstObjRef.current = null; + } + }, [first, handleNext]); + + useEffect(() => { + if (!account || account === "" || !amounts || !tokenAddress) { + setBtnDisabled(true); + } else { + setBtnDisabled(false); + } + }, [account, amounts, tokenAddress, decimals]); + + useEffect(() => { + if (web3Provider == null) return; + + const getDecimals = async () => { + if (tokenAddress === "0x000000000000000000000000000000000000bEEF") return; + + try { + const tokenContract = new ethers.Contract(tokenAddress, TokenAbi, web3Provider); + const decimals = await tokenContract.decimals(); + setDecimals(decimals); + setErrorTips(''); + } catch (err: any) { + setErrorTips(err.data?.message || err.message); + } + }; + + getDecimals(); + }, [tokenAddress, web3Provider]); + + useEffect(() => { + initMultiSenderAddress(); + }, [web3Provider]); + + const initMultiSenderAddress = async () => { + if (!web3Provider) return; + + try { + const { chainId } = await web3Provider.getNetwork(); + const chainArr = ConfigJson.networks.filter(item => item.chainId === chainId); + + if (chainArr.length) { + setSupport(true); + } else { + setErrorTips('Unsupported network!'); + setSupport(false); + } + } catch (error) { + console.error("Error initializing multisender address:", error); + setErrorTips('Error connecting to network'); + setSupport(false); + } + }; + + const handleInput = (e: ChangeEvent) => { + const { name, value } = e.target as HTMLInputElement; + + switch (name) { + case 'token': + setTokenAddress(value); + break; + case 'amounts': + setAmounts(value); + break; + default: + break; + } + }; + + const nextPage = async () => { + let arr = amounts.split('\n'); + let data: any[] = []; + let amountStr = ''; + + arr.forEach((item) => { + if (!item.trim()) return; + + let address = item.split(",")[0].trim(); + let amount = item.split(",")[1]?.trim(); + + if (!address || !amount) return; + + data.push({ + address, + amount + }); + + let isAddress = ethers.utils.isAddress(address); + if (isAddress && !isNaN(parseFloat(amount))) { + amountStr += `${address},${parseFloat(amount)}\n`; // No trailing space before \n + } + }); + + if (data.length === 0) { + setErrorTips('Please enter at least one valid address and amount.'); + return; + } + + dispatch({ type: ActionType.STORE_IMPORT, payload: data }); + + const obj = { + amounts: amountStr, + tokenAddress, + decimals: decimals + }; + + dispatch({ type: ActionType.STORE_FIRST, payload: obj }); + // Store the latest obj in a ref for comparison + lastFirstObjRef.current = obj; + + + }; + + const getChildrenMsg = (data: any[]) => { + let str = ''; + + for (let ele of data) { + let eleStr = []; + for (let key in ele) { + eleStr.push(ele[key]); + } + str += eleStr.join(","); + str += "\n"; + } + + setAmounts(str); + }; + + return ( + + + + + handleInput(e)} + /> + + + + + + + + +
+ +
+ + + + handleInput(e)} + /> + + + + + {!!errorTips.length && {errorTips}} + +
+ +
+
+ ); +}; + +export default Step1; diff --git a/front-end/src/components/Step2.tsx b/front-end/src/components/Step2.tsx new file mode 100644 index 0000000..c918e77 --- /dev/null +++ b/front-end/src/components/Step2.tsx @@ -0,0 +1,894 @@ +import React, { ChangeEvent, useEffect, useState, useCallback } from 'react'; +import { Form, Table, Button, Alert } from 'react-bootstrap'; +import styled from 'styled-components'; +import { useWeb3 } from '../context/Web3Context'; +import { ethers, BigNumber } from 'ethers'; +import TokenAbi from '../abi/ERC20.json'; +import SenderAbi from '../abi/MultiSender.json'; +import { ActionType } from '../context/types'; +import UrlJson from '../config/url.json'; +import ConfigJson from '../config/config.json'; + +const Box = styled.div` + padding: 40px 0; + + .numbers { + font-size: 20px; + } + + .tips { + font-size: 12px; + color: #999; + } + + h5 { + padding: 10px 0 5px 10px; + color: #000000; + } + + .ml2 { + margin-left: 10px; + } + + .flexNumber { + word-break: break-all; + } +`; + +const TableBox = styled.div` + margin-top: 10px; + height: 470px; + padding-bottom: 20px; + overflow-y: auto; + + .tableStyle { + border-top: 1px solid #eee; + color: #666666; + + th { + height: 60px; + line-height: 60px; + } + + .first { + display: flex; + justify-content: center; + align-items: stretch; + + .form-check-inline { + margin-right: 0; + display: flex; + margin-top: 13px; + } + } + + td { + line-height: 50px; + word-break: break-all; + + &:nth-child(4) { + width: 30%; + } + } + + tr:nth-child(2n+1) td { + background: rgba(255, 255, 255, 0.3) !important; + color: #666666 !important; + } + + tr:hover td { + background: rgba(0, 0, 0, 0.01) !important; + } + } +`; + +const H5Box = styled.h5` + display: inline-block; + margin-bottom: 20px; +`; + +const TipsBox = styled.div` + margin-bottom: 20px; +`; + +interface AccountObj { + address: string; + amount: number; +} + +interface Props { + handleNext: () => void; + handlePrev: () => void; +} + +const Step2: React.FC = ({ handleNext, handlePrev }) => { + const { state, dispatch } = useWeb3(); + const { account, first, web3Provider, importRecord } = state; + + // UI and transaction state + const [totalAmount, setTotalAmount] = useState('0'); + const [allowance, setAllowance] = useState('0'); + const [amountWeiArray, setAmountWeiArray] = useState([]); + const [mybalance, setMyBalance] = useState('0'); + const [ethBalance, setEthBalance] = useState('0'); + const [tableList, setTableList] = useState([]); + const [addressArray, setAddressArray] = useState([]); + const [pageSize] = useState(200); // Default 200 transfer per tx + const [symbol, setSymbol] = useState(''); + const [tokenContract, setTokenContract] = useState(null); + const [multiSenderAddress, setMultiSenderAddress] = useState(''); + const [txURL, setTxURL] = useState(''); + const [selected, setSelected] = useState('unlimited'); + const [showLoading, setShowLoading] = useState(false); + const [tips, setTips] = useState(''); + const [txHashList, setTxHashList] = useState([]); + const [txHash, setTxHash] = useState(''); + const [showApprove, setShowApprove] = useState(false); + const [totalTokenAmount, setTotalTokenAmount] = useState(BigNumber.from(0)); + const [tokenAddr, setTokenAddr] = useState([]); + const [amountAddr, setAmountAddr] = useState([]); + const [errorTips, setErrorTips] = useState(''); + const [successArr, setSuccessArr] = useState([]); + // Gas estimation state + const [estimatedGas, setEstimatedGas] = useState(''); + const [estimatedFee, setEstimatedFee] = useState(''); + + // Validate received data from Step1 + useEffect(() => { + if (!first || !first.amounts) { + setErrorTips('No valid data received from Step1. Please check your input.'); + return; + } + const lines = first.amounts.split('\n').map((l: string) => l.trim()).filter((l: string) => l.length > 0); + if (lines.length === 0) { + setErrorTips('No valid address/amount lines found. Please check your input in Step1.'); + } + }, [first]); + + // Utility: Estimate gas and fee for the next transaction + const estimateGasAndFee = useCallback(async () => { + if (!web3Provider || !account || !multiSenderAddress || !first) return; + try { + setEstimatedGas(''); + setEstimatedFee(''); + let gas = null; + let fee = null; + const signer = web3Provider.getSigner(account); + const { tokenAddress } = first; + if (tokenAddress === '0x000000000000000000000000000000000000bEEF') { + // Estimate gas for ETH multisend + const multiSender = new ethers.Contract(multiSenderAddress, SenderAbi, signer); + if (tokenAddr.length && amountAddr.length) { + gas = await multiSender.estimateGas.batchSendEther(tokenAddr, amountAddr, { + value: totalTokenAmount, + }); + } + } else if (tokenContract) { + // Estimate gas for ERC20 multisend + const multiSender = new ethers.Contract(multiSenderAddress, SenderAbi, signer); + if (tokenAddr.length && amountAddr.length) { + gas = await multiSender.estimateGas.batchSendERC20(tokenContract.address, tokenAddr, amountAddr); + } + } + if (gas) { + setEstimatedGas(gas.toString()); + // Get current gas price + const gasPrice = await web3Provider.getGasPrice(); + fee = gas.mul(gasPrice); + setEstimatedFee(ethers.utils.formatEther(fee)); + } + } catch (error) { + setEstimatedGas(''); + setEstimatedFee(''); + // Don't block UI on estimation error, but log it + console.error('Error estimating gas:', error); + } + }, [web3Provider, account, multiSenderAddress, first, tokenAddr, amountAddr, totalTokenAmount, tokenContract]); + + // Run estimation when relevant data changes + useEffect(() => { + estimateGasAndFee(); + }, [estimateGasAndFee]); + + useEffect(() => { + if (first == null) return; + const { amounts, tokenAddress, decimals } = first; + // Split addresses + let amountlist = amounts.split('\n'); + let arr: AccountObj[] = []; + amountlist.forEach(item => { + if (!item.trim()) return; + + const parts = item.split(','); + if (parts.length < 2) return; + + arr.push({ + address: parts[0].trim(), + amount: parseFloat(parts[1].trim()), + }); + }); + + setTableList(arr); + setTotal(); + + if (tokenAddress === '0x000000000000000000000000000000000000bEEF') { // Ether + handleETH(); + } else { // ERC20 + handleERC20(); + } + }, [first, web3Provider]); + + // (rest of the code continues) + + const setTotal = async () => { + if (first == null) return; + let { amounts, decimals } = first; + + if (isNaN(decimals) || decimals < 0) { + setErrorTips('Invalid decimals value received from Step1.'); + return; + } + + let lines = amounts.split('\n'); + let addressArray = []; + let _amountWeiArray = []; + let totalAmountInner = BigNumber.from('0'); + let totalAmountAft: string = ''; + + for (let index = 0; index < lines.length; index++) { + const line = lines[index]?.trim(); + if (!line) { + continue; + } + let values = line.split(','); + if (values.length < 2) continue; + let address = values[0].trim(); + let amountStr = values[1].trim(); + let amountWei; + if (isNaN(Number(amountStr))) { + setErrorTips(`Invalid amount: '${amountStr}' on line ${index+1}`); + continue; + } + try { + amountWei = ethers.utils.parseUnits(amountStr, decimals); + } catch (error) { + console.error('Error parsing amount:', error, 'amount:', amountStr, 'decimals:', decimals); + setErrorTips(`Error parsing amount '${amountStr}' with decimals ${decimals} on line ${index+1}`); + continue; + } + if (!ethers.utils.isAddress(address)) { + setErrorTips(`Invalid address: '${address}' on line ${index+1}`); + continue; + } + addressArray.push(address); + _amountWeiArray.push(amountWei); + totalAmountInner = totalAmountInner.add(BigNumber.from(amountWei)); + totalAmountAft = ethers.utils.formatUnits(totalAmountInner, decimals); + } + setTotalAmount(totalAmountAft); + setAddressArray(addressArray); + setAmountWeiArray(_amountWeiArray); + }; + + const initMultiSenderAddress = async () => { + if (!web3Provider) return; + + try { + let url = null; + const { chainId } = await web3Provider.getNetwork(); + + let sender; + const urlArr = UrlJson.filter(item => item.id === chainId); + url = urlArr[0]?.url; + + const chainArr = ConfigJson.networks.filter(item => item.chainId === chainId); + if (chainArr.length) { + sender = chainArr[0].multiSenderAddress; + } else { + console.error('Unsupported network!'); + setErrorTips('Unsupported network!'); + return; + } + + setMultiSenderAddress(sender); + setTxURL(url || ''); + } catch (error) { + console.error('Error initializing multisender address:', error); + setErrorTips('Error connecting to network'); + } + }; + + useEffect(() => { + if (!tokenContract || !multiSenderAddress) return; + getAllowance(); + }, [tokenContract, multiSenderAddress]); + + useEffect(() => { + initMultiSenderAddress(); + }, [web3Provider]); + + useEffect(() => { + if (first == null || (!tokenContract && first?.tokenAddress !== '0x000000000000000000000000000000000000bEEF') || !multiSenderAddress) return; + doBatchSend(); + }, [first, tokenContract, multiSenderAddress]); + + const getAllowance = async () => { + if (first == null || !tokenContract || account == null) return; + + try { + const allowance = await tokenContract.allowance(account, multiSenderAddress); + const { decimals } = first; + setAllowance(ethers.utils.formatUnits(allowance, decimals)); + + const symbol = await tokenContract.symbol(); + setSymbol(symbol); + + const mybalance = await tokenContract.balanceOf(account); + const balanceAfter = ethers.utils.formatUnits(mybalance, decimals); + setMyBalance(balanceAfter); + + const signer = web3Provider.getSigner(account); + const ethBalance = await signer.getBalance(); + setEthBalance(ethers.utils.formatEther(ethBalance)); + } catch (error) { + console.error('Error getting allowance:', error); + setErrorTips('Error getting token information'); + } + }; + + const handleETH = async () => { + if (first == null || !web3Provider || !account) return; + + dispatch({ type: ActionType.TIPS, payload: `Query balance in progress... ` }); + setTokenContract(null); + setAllowance('0'); + setSymbol("ETH"); + + try { + const { decimals } = first; + const signer = web3Provider.getSigner(account); + const ethBalance = await signer.getBalance(); + let ethBalanceAfter = ethers.utils.formatUnits(ethBalance, decimals); + setMyBalance(ethBalanceAfter); + setEthBalance(ethBalanceAfter); + dispatch({ type: ActionType.TIPS, payload: null }); + } catch (error) { + console.error('Error handling ETH:', error); + setErrorTips('Error getting ETH balance'); + dispatch({ type: ActionType.TIPS, payload: null }); + } + }; + + const handleERC20 = async () => { + if (first == null || !web3Provider) return; + + try { + const { tokenAddress } = first; + const token = new ethers.Contract(tokenAddress, TokenAbi, web3Provider); + dispatch({ type: ActionType.TIPS, payload: `Query token contract... ` }); + setTokenContract(token); + } catch (error) { + console.error('Error handling ERC20:', error); + setErrorTips('Error connecting to token contract'); + dispatch({ type: ActionType.TIPS, payload: null }); + } + }; + + const handleRadio = (e: ChangeEvent) => { + const { value } = e.target as HTMLInputElement; + setSelected(value); + }; + + const doBatchSend = async () => { + if (first == null) return; + + const { tokenAddress } = first; + if (tokenAddress === '0x000000000000000000000000000000000000bEEF') { // Ether + // Send Ether + QueryEther(); + } else { + // Send ERC20 Token + await QueryToken(); + } + }; + + const sendEther = async () => { + if (first == null || !web3Provider || !account || !multiSenderAddress) return; + + try { + // Validate balance before sending + const totalEth = ethers.utils.formatEther(totalTokenAmount); + if (parseFloat(ethBalance) < parseFloat(totalEth)) { + setErrorTips(`Insufficient balance. You have ${ethBalance} ETH but need ${totalEth} ETH`); + setShowLoading(false); + return; + } + + const multiSender = new ethers.Contract(multiSenderAddress, SenderAbi, web3Provider); + const signer = web3Provider.getSigner(account); + + // Step-2: Sending Ether... + let txIndex = 0; + let txHashArr: string[] = []; + + for (let index = 0; index < addressArray.length; index += pageSize) { + txIndex++; + let addressArr = tokenAddr.slice(index, index + pageSize); + let amountWeiArr = amountAddr.slice(index, index + pageSize); + + let sendValue = amountWeiArr.reduce((a, b) => a.add(b), BigNumber.from(0)); + + setTips(`Sending Ether in progress... (${txIndex}/${Math.ceil(addressArray.length / pageSize)})`); + dispatch({ type: ActionType.TIPS, payload: `Sending Ether in progress... (${txIndex}/${Math.ceil(addressArray.length / pageSize)})` }); + + try { + let res = await multiSender.connect(signer).batchSendEther(addressArr, amountWeiArr, { + from: account, + value: ethers.utils.hexValue(sendValue) + }); + + let data = await res.wait(); + txHashArr.push(data.hash || data?.transactionHash); + + if (txIndex >= Math.ceil(addressArray.length / pageSize)) { + setShowLoading(false); + dispatch({ type: ActionType.TIPS, payload: null }); + dispatch({ type: ActionType.STORE_TXHASHLIST, payload: txHashArr }); + handleNext(); + } + } catch (err: any) { + console.error('batchSendEther error: ', err); + setErrorTips(err.data?.message || err.message); + setShowLoading(false); + dispatch({ type: ActionType.TIPS, payload: null }); + } + } + } catch (error) { + console.error('Error in sendEther:', error); + setErrorTips('Error sending ETH'); + setShowLoading(false); + dispatch({ type: ActionType.TIPS, payload: null }); + } + }; + + const sendERC20Token = async () => { + if (first == null || tokenContract == null || !web3Provider || !account || !multiSenderAddress) return; + + try { + // Validate token balance before sending + if (parseFloat(mybalance) < parseFloat(totalAmount)) { + setErrorTips(`Insufficient balance. You have ${mybalance} ${symbol} but need ${totalAmount} ${symbol}`); + setShowLoading(false); + return; + } + + const signer = web3Provider.getSigner(account); + const { tokenAddress } = first; + const multiSender = new ethers.Contract(multiSenderAddress, SenderAbi, web3Provider); + + // Step-2: Sending + let txIndex = 0; + let txHashArr: string[] = []; + let mySuccessArr = [...successArr]; + + for (let index = 0; index < tokenAddr.length; index += pageSize) { + txIndex++; + let addressArr = tokenAddr.slice(index, index + pageSize); + let amountArr = amountAddr.slice(index, index + pageSize); + + setTips(`Sending ERC20 token in progress... (${txIndex}/${Math.ceil(addressArray.length / pageSize)})`); + dispatch({ type: ActionType.TIPS, payload: `Sending ERC20 token in progress... (${txIndex}/${Math.ceil(addressArray.length / pageSize)})` }); + + try { + let rec = await multiSender.connect(signer).batchSendERC20(tokenAddress, addressArr, amountArr); + let data = await rec.wait(); + txHashArr.push(data.hash || data.transactionHash); + + mySuccessArr = mySuccessArr.concat(addressArr); + + if (txIndex >= Math.ceil(addressArray.length / pageSize)) { + setShowLoading(false); + dispatch({ type: ActionType.TIPS, payload: null }); + dispatch({ type: ActionType.STORE_TXHASHLIST, payload: txHashArr }); + handleNext(); + } + } catch (e: any) { + setShowLoading(false); + dispatch({ type: ActionType.TIPS, payload: null }); + setErrorTips(e.data?.message || e.message); + } + } + + setSuccessArr(mySuccessArr); + downloadExcel(mySuccessArr); + } catch (error) { + console.error('Error in sendERC20Token:', error); + setErrorTips('Error sending tokens'); + setShowLoading(false); + dispatch({ type: ActionType.TIPS, payload: null }); + } + }; + + const downloadExcel = (data: string[]) => { + if (importRecord == null || !data.length) return; + + let amountStr = `Address,Amount\n`; + let addressStr = ""; + + importRecord.forEach((item) => { + const { address, amount } = item; + let isSuccess = false; + + for (let i = 0; i < data.length; i++) { + if (address.toLowerCase() === data[i].toLowerCase()) { + isSuccess = true; + break; + } + } + + if (!isSuccess) { + addressStr += `${address},${amount} \n`; + } + }); + + amountStr += addressStr; + if (addressStr.split("\n").length === 1) return; + + let uri = `data:text/csv;charset=utf-8,\ufeff${encodeURIComponent(amountStr)}`; + let link = document.createElement("a"); + link.href = uri; + link.download = `Failed_address_${new Date().valueOf()}.csv`; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + }; + + const doApprove = async () => { + if (first == null || tokenContract == null || !web3Provider || !account || !multiSenderAddress) return; + + try { + const signer = web3Provider.getSigner(account); + const { decimals } = first; + + let _allowance = await tokenContract.allowance(account, multiSenderAddress); + + // Step-2: Approve + if (_allowance.lt(totalTokenAmount)) { + if (selected === 'unlimited') { + dispatch({ type: ActionType.TIPS, payload: `Unlimited Approve in progress...` }); + + try { + let receipt = await tokenContract.connect(signer).approve(multiSenderAddress, ethers.constants.MaxUint256); + setTips('Unlimited Approve in progress...'); + + let data = await receipt.wait(); + setTxHash(data.hash || data.transactionHash); + dispatch({ type: ActionType.STORE_TXHASH, payload: data.hash || data.transactionHash }); + dispatch({ type: ActionType.TIPS, payload: null }); + setShowApprove(false); + + let after = await tokenContract.allowance(account, multiSenderAddress); + setAllowance(ethers.utils.formatUnits(after, decimals)); + } catch (err: any) { + console.error('approve error: ', err); + setShowLoading(false); + dispatch({ type: ActionType.TIPS, payload: null }); + setErrorTips(err.data?.message || err.message); + } + } else { + dispatch({ type: ActionType.TIPS, payload: `Approve in progress...` }); + + try { + let receipt = await tokenContract.connect(signer).approve(multiSenderAddress, totalTokenAmount); + setTips('Approve in progress...'); + + let data = await receipt.wait(); + setTxHash(data.hash || data.transactionHash); + dispatch({ type: ActionType.STORE_TXHASH, payload: data.hash || data.transactionHash }); + dispatch({ type: ActionType.TIPS, payload: null }); + setShowApprove(false); + + let after = await tokenContract.allowance(account, multiSenderAddress); + setAllowance(ethers.utils.formatUnits(after, decimals)); + } catch (err: any) { + console.error('approve error: ', err); + setErrorTips(err.data?.message || err.message); + setShowLoading(false); + dispatch({ type: ActionType.TIPS, payload: null }); + } + } + } + } catch (error) { + console.error('Error in doApprove:', error); + setErrorTips('Error approving tokens'); + setShowLoading(false); + dispatch({ type: ActionType.TIPS, payload: null }); + } + }; + + const doSend = async () => { + if (first == null) { + setErrorTips('No transaction data found. Please check your input.'); + return; + } + + const { tokenAddress } = first; + if (tokenAddress === '0x000000000000000000000000000000000000bEEF') { // Ether + await sendEther(); + } else { + await sendERC20Token(); + } + }; + + const QueryEther = () => { + if (first == null || !web3Provider) return; + + try { + const { amounts, decimals } = first; + setShowLoading(true); + setTips('Waiting...'); + dispatch({ type: ActionType.TIPS, payload: "Waiting..." }); + + // Step-1: Check balance... + let lines = amounts.split('\n'); + let _addressArray = []; + let _amountWeiArray = []; + let _totalAmount = BigNumber.from('0'); + + for (let index = 0; index < lines.length; index++) { + const line = lines[index].trim(); + if (!line) { + continue; + } + + let values = line.split(','); + if (values.length < 2) continue; + + let address = values[0].trim(); + let amountWei; + + try { + amountWei = ethers.utils.parseEther(values[1].trim()); + } catch (error) { + console.error('Error parsing amount:', error); + continue; + } + + if (!ethers.utils.isAddress(address)) { + continue; + } + + _addressArray.push(address); + _amountWeiArray.push(amountWei); + + _totalAmount = _totalAmount.add(BigNumber.from(amountWei)); + } + + setTotalTokenAmount(_totalAmount); + setTokenAddr(_addressArray); + setAmountAddr(_amountWeiArray); + dispatch({ type: ActionType.TIPS, payload: null }); + setShowLoading(false); + } catch (error) { + console.error('Error in QueryEther:', error); + setErrorTips('Error processing ETH transactions'); + setShowLoading(false); + dispatch({ type: ActionType.TIPS, payload: null }); + } + }; + + const QueryToken = async () => { + if (first == null || !tokenContract || !web3Provider || !account || !multiSenderAddress) return; + + try { + setShowLoading(true); + setTips('Waiting...'); + dispatch({ type: ActionType.TIPS, payload: `Waiting...` }); + + const { amounts, tokenAddress } = first; + const multiSender = new ethers.Contract(multiSenderAddress, SenderAbi, web3Provider); + const decimals = await tokenContract.decimals(); + + // Step-1: Check balance... + let lines = amounts.split('\n'); + let _addressArray = []; + let _amountWeiArray = []; + let _totalAmount = BigNumber.from('0'); + + for (let index = 0; index < lines.length; index++) { + const line = lines[index].trim(); + if (!line) { + continue; + } + + let values = line.split(','); + if (values.length < 2) continue; + + let address = values[0].trim(); + let amountWei; + + try { + amountWei = ethers.utils.parseUnits(values[1].trim(), decimals); + } catch (error) { + console.error('Error parsing amount:', error); + continue; + } + + if (!ethers.utils.isAddress(address)) { + continue; + } + + _addressArray.push(address); + _amountWeiArray.push(amountWei); + + _totalAmount = _totalAmount.add(BigNumber.from(amountWei)); + } + + setTotalTokenAmount(_totalAmount); + setTokenAddr(_addressArray); + setAmountAddr(_amountWeiArray); + dispatch({ type: ActionType.TIPS, payload: null }); + setShowLoading(false); + + let _allowance = await tokenContract.allowance(account, multiSenderAddress); + if (_allowance.lt(_totalAmount)) { + setShowApprove(true); + } else { + setShowApprove(false); + } + } catch (error) { + console.error('Error in QueryToken:', error); + setErrorTips('Error processing token transactions'); + setShowLoading(false); + dispatch({ type: ActionType.TIPS, payload: null }); + } + }; + + return ( + +
+
List of recipients
+ + + + + + + + + + + {tableList.map((i, index) => ( + + + + + + ))} + +
AddressAmount
{index}{i.address}{i.amount}
+
+
+
+
Summary
+ + + + + + + + + + + + + + + + + + + + + + + +
+
{totalAmount} {symbol}
+
Request approve amount
+
+
{allowance} {symbol}
+
Your current allowance
+
+
{addressArray.length}
+
Total number of addresses
+
+
{totalAmount} {symbol}
+
Total number of tokens to be sent
+
+
{Math.ceil(addressArray.length / pageSize)}
+
Total number of transaction needed
+
+
{mybalance} {symbol}
+
Your token balance
+
+
{estimatedGas ? estimatedGas : '--'}
+
Estimated Gas
+
+
{estimatedFee ? estimatedFee + ' ETH' : '--'}
+
Estimated Gas Fee
+
+
 
+
Approximate cost of operation
+
+
{ethBalance} ETH
+
Your ETH balance
+
+
+ {showApprove && ( +
+ Amount to Approve + +
+ +
+
+ +
+
+
+ )} + + {!!errorTips.length && {errorTips}} + + {showApprove ? ( +
+ +
+ ) : ( +
+ + +
+ )} +
+ ); +}; + +export default Step2; diff --git a/front-end/src/components/Step3.tsx b/front-end/src/components/Step3.tsx new file mode 100644 index 0000000..0ff95cd --- /dev/null +++ b/front-end/src/components/Step3.tsx @@ -0,0 +1,92 @@ +import React, { useEffect, useState } from 'react'; +import styled from 'styled-components'; +import { useWeb3 } from '../context/Web3Context'; +import UrlJson from '../config/url.json'; + +const Box = styled.div` + h5 { + padding: 10px 0 5px; + color: #000000; + } + + .transaction { + padding: 20px 0 40px; + + li { + margin-bottom: 10px; + word-break: break-all; + } + } +`; + +interface Props { + handlePrev: () => void; +} + +const Step3: React.FC = ({ handlePrev }) => { + const { state } = useWeb3(); + const { txHash, txHashList, web3Provider } = state; + const [txURL, setTxURL] = useState(''); + + useEffect(() => { + const getId = async () => { + if (!web3Provider) return; + + try { + let url = ""; + const { chainId } = await web3Provider.getNetwork(); + const urlArr = UrlJson.filter(item => item.id === chainId); + url = urlArr[0]?.url || ''; + setTxURL(url); + } catch (error) { + console.error('Error getting chain ID:', error); + } + }; + + getId(); + }, [web3Provider]); + + return ( + +
+ {txHash != null && ( + <> +
Approval history
+ + + )} +
Transactions history
+
    + {txHashList && txHashList.map((hash: string) => ( +
  • + + {hash} + +
  • + ))} +
+
+
+ +
+
+ ); +}; + +export default Step3; diff --git a/front-end/src/components/StepNav.tsx b/front-end/src/components/StepNav.tsx new file mode 100644 index 0000000..00e6430 --- /dev/null +++ b/front-end/src/components/StepNav.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { FileEarmarkCode, Check2Square, Display } from 'react-bootstrap-icons'; +import 'bootstrap/dist/css/bootstrap.min.css'; + +interface StepNavProps { + currentStep: number; + onStepChange: (step: number) => void; +} + +const steps = [ + { icon: , label: 'Step1. Prepare' }, + { icon: , label: 'Step2. Confirm' }, + { icon: , label: 'Step3. Result' }, +]; + +const StepNav: React.FC = ({ currentStep, onStepChange }) => { + return ( +
+
    + {steps.map((step, idx) => ( +
  • onStepChange(idx + 1)} + > +
    + {step.icon} +
    +
    + {step.label} +
    +
  • + ))} +
+
+ ); +}; + +export default StepNav; diff --git a/front-end/pages/config/config.json b/front-end/src/config.json similarity index 99% rename from front-end/pages/config/config.json rename to front-end/src/config.json index 30ed9d7..d27901a 100644 --- a/front-end/pages/config/config.json +++ b/front-end/src/config.json @@ -19,4 +19,4 @@ "name": "polygon", "sender": "0xa6A8249A25287091bC3825f737EdEE9b76d262ed" } -] \ No newline at end of file +] diff --git a/front-end/src/config/config.json b/front-end/src/config/config.json new file mode 100644 index 0000000..2c4c674 --- /dev/null +++ b/front-end/src/config/config.json @@ -0,0 +1,24 @@ +{ + "networks": [ + { + "chainId": 1, + "name": "Ethereum Mainnet", + "multiSenderAddress": "0xdEF2f273859Ae503dD3De855Eb5Bc7b2D642d59A" + }, + { + "chainId": 56, + "name": "Binance Smart Chain", + "multiSenderAddress": "0x525E3137b1c19473aab0383042782b3031cfC747" + }, + { + "chainId": 97, + "name": "BSC Testnet", + "multiSenderAddress": "0xc5c13B7eA0eB0D9ceC345C16349a2b114517b66b" + }, + { + "chainId": 137, + "name": "Polygon Mainnet", + "multiSenderAddress": "0xa6A8249A25287091bC3825f737EdEE9b76d262ed" + } + ] +} diff --git a/front-end/pages/config/url.json b/front-end/src/config/url.json similarity index 99% rename from front-end/pages/config/url.json rename to front-end/src/config/url.json index b1f9f3e..4e21238 100644 --- a/front-end/pages/config/url.json +++ b/front-end/src/config/url.json @@ -27,4 +27,4 @@ "id": 256, "url": "https://testnet.hecoinfo.com/tx" } -] \ No newline at end of file +] diff --git a/front-end/src/context/Web3Context.tsx b/front-end/src/context/Web3Context.tsx new file mode 100644 index 0000000..e8ff05c --- /dev/null +++ b/front-end/src/context/Web3Context.tsx @@ -0,0 +1,97 @@ +import React, { createContext, ReactNode, useContext, useReducer, useEffect, useMemo } from 'react'; +import { ethers } from "ethers"; +import reducer from './reducer'; +import INIT_STATE from './initState'; +import { ContextType, State, Action, ActionType } from "./types"; + +const Web3Context = createContext({} as ContextType); + +interface Props { + children: ReactNode; +} + +const connect = async (state: State, dispatch: React.Dispatch) => { + if (typeof window !== "undefined") { + const { web3Provider } = state; + + if (web3Provider != null) return; + + // Check if ethereum is available + if (!(window as any).ethereum) { + dispatch({ type: ActionType.TIPS, payload: "MetaMask or compatible wallet not found. Please install MetaMask or another wallet extension." }); + return; + } + + try { + dispatch({ type: ActionType.TIPS, payload: "Connecting to wallet..." }); + const web3Instance = new ethers.providers.Web3Provider((window as any).ethereum); + + if (web3Instance) { + // Get accounts + const accounts = await web3Instance.listAccounts(); + if (accounts.length > 0) { + dispatch({ type: ActionType.SET_ACCOUNT, payload: accounts[0] }); + } + dispatch({ type: ActionType.CONNECT, payload: web3Instance }); + dispatch({ type: ActionType.TIPS, payload: null }); // Clear tips on success + } else { + dispatch({ type: ActionType.TIPS, payload: "Failed to create Web3 provider instance." }); + } + } catch (error: any) { + dispatch({ type: ActionType.TIPS, payload: `Error connecting to wallet: ${error?.message || error}` }); + console.error("Error connecting to wallet:", error); + } + } +}; + +export const Web3Provider = ({ children }: Props) => { + const [state, dispatch] = useReducer(reducer, INIT_STATE); + const { web3Provider } = state; + + useEffect(() => { + if (web3Provider == null) { + connect(state, dispatch); + } + + // Setup event listeners for account changes + if (typeof window !== "undefined" && (window as any).ethereum) { + const handleAccountsChanged = (accounts: string[]) => { + if (accounts.length === 0) { + // User disconnected their wallet + dispatch({ type: ActionType.SET_ACCOUNT, payload: null }); + dispatch({ type: ActionType.TIPS, payload: "Wallet disconnected. Please connect your wallet." }); + } else { + dispatch({ type: ActionType.SET_ACCOUNT, payload: accounts[0] }); + dispatch({ type: ActionType.TIPS, payload: null }); + } + }; + + const handleChainChanged = () => { + // Reload the page when the chain changes + window.location.reload(); + }; + + (window as any).ethereum.on('accountsChanged', handleAccountsChanged); + (window as any).ethereum.on('chainChanged', handleChainChanged); + + // Cleanup event listeners + return () => { + if ((window as any).ethereum.removeListener) { + (window as any).ethereum.removeListener('accountsChanged', handleAccountsChanged); + (window as any).ethereum.removeListener('chainChanged', handleChainChanged); + } + }; + } + }, [web3Provider, state]); + + const contextValue = useMemo(() => ({ state, dispatch }), [state]); + + return ( + + {children} + + ); +}; + +// Custom hook to access Web3 context +export const useWeb3 = () => useContext(Web3Context); diff --git a/front-end/src/context/initState.ts b/front-end/src/context/initState.ts new file mode 100644 index 0000000..7e726e6 --- /dev/null +++ b/front-end/src/context/initState.ts @@ -0,0 +1,13 @@ +import { State } from './types'; + +const INIT_STATE: State = { + account: null, + tips: null, + importRecord: null, + first: null, + web3Provider: null, + txHash: null, + txHashList: [] +}; + +export default INIT_STATE; diff --git a/front-end/src/context/reducer.ts b/front-end/src/context/reducer.ts new file mode 100644 index 0000000..885990b --- /dev/null +++ b/front-end/src/context/reducer.ts @@ -0,0 +1,32 @@ +import type { State, Action } from './types'; +import { ActionType } from "./types"; + +const reducer = (state: State, action: Action) => { + switch (action.type) { + case ActionType.SET_ACCOUNT: + return { ...state, account: action.payload }; + + case ActionType.STORE_FIRST: + return { ...state, first: action.payload }; + + case ActionType.STORE_IMPORT: + return { ...state, importRecord: action.payload }; + + case ActionType.TIPS: + return { ...state, tips: action.payload }; + + case ActionType.STORE_TXHASH: + return { ...state, txHash: action.payload }; + + case ActionType.STORE_TXHASHLIST: + return { ...state, txHashList: action.payload }; + + case ActionType.CONNECT: + return { ...state, web3Provider: action.payload }; + + default: + throw new Error(`Unknown type: ${action.type}`); + } +}; + +export default reducer; diff --git a/front-end/src/context/types.ts b/front-end/src/context/types.ts new file mode 100644 index 0000000..db87d56 --- /dev/null +++ b/front-end/src/context/types.ts @@ -0,0 +1,43 @@ +import { Dispatch } from "react"; +import { ethers } from "ethers"; + +interface FirstObj { + amounts: string; + tokenAddress: string; + decimals: number; +} + +interface AddressObj { + address: string; + amount: string; +} + +export type State = { + account: string | null; + tips: string | null; + importRecord: AddressObj[] | null; + first: FirstObj | null; + web3Provider: ethers.providers.Web3Provider | null; + txHash: string | null; + txHashList: string[]; +} + +export type Action = { + type: ActionType; + payload: any; +} + +export interface ContextType { + state: State; + dispatch: Dispatch; +} + +export enum ActionType { + SET_ACCOUNT = 'SET_ACCOUNT', + STORE_FIRST = 'STORE_FIRST', + CONNECT = 'CONNECT', + STORE_TXHASH = 'STORE_TXHASH', + STORE_TXHASHLIST = 'STORE_TXHASHLIST', + TIPS = 'TIPS', + STORE_IMPORT = 'STORE_IMPORT' +} diff --git a/front-end/src/hooks/useNotifications.ts b/front-end/src/hooks/useNotifications.ts new file mode 100644 index 0000000..527128d --- /dev/null +++ b/front-end/src/hooks/useNotifications.ts @@ -0,0 +1,32 @@ +import { useCallback, useMemo } from 'react'; +import { useWeb3 } from '../context/Web3Context'; +import { ActionType } from '../context/types'; + +/** + * Custom hook for managing user notifications/tips + * Provides memoized tips state and setter function + */ +export const useNotifications = () => { + const { state, dispatch } = useWeb3(); + const { tips } = state; + + const setTips = useCallback( + (message: string | null) => { + dispatch({ type: ActionType.TIPS, payload: message }); + }, + [dispatch] + ); + + const clearTips = useCallback(() => { + dispatch({ type: ActionType.TIPS, payload: null }); + }, [dispatch]); + + return useMemo( + () => ({ + tips, + setTips, + clearTips, + }), + [tips, setTips, clearTips] + ); +}; diff --git a/front-end/src/hooks/useTransactionData.ts b/front-end/src/hooks/useTransactionData.ts new file mode 100644 index 0000000..d71ed4f --- /dev/null +++ b/front-end/src/hooks/useTransactionData.ts @@ -0,0 +1,36 @@ +import { useCallback, useMemo } from 'react'; +import { useWeb3 } from '../context/Web3Context'; +import { ActionType } from '../context/types'; + +/** + * Custom hook for transaction data management + * Provides memoized transaction data and setter functions + */ +export const useTransactionData = () => { + const { state, dispatch } = useWeb3(); + const { first, importRecord } = state; + + const setFirstData = useCallback( + (data: { amounts: string; tokenAddress: string; decimals: number }) => { + dispatch({ type: ActionType.STORE_FIRST, payload: data }); + }, + [dispatch] + ); + + const setImportRecord = useCallback( + (data: Array<{ address: string; amount: string }>) => { + dispatch({ type: ActionType.STORE_IMPORT, payload: data }); + }, + [dispatch] + ); + + return useMemo( + () => ({ + first, + importRecord, + setFirstData, + setImportRecord, + }), + [first, importRecord, setFirstData, setImportRecord] + ); +}; diff --git a/front-end/src/hooks/useWallet.ts b/front-end/src/hooks/useWallet.ts new file mode 100644 index 0000000..5c3c92c --- /dev/null +++ b/front-end/src/hooks/useWallet.ts @@ -0,0 +1,20 @@ +import { useMemo } from 'react'; +import { useWeb3 } from '../context/Web3Context'; + +/** + * Custom hook for wallet-related state + * Memoizes wallet data to prevent unnecessary re-renders + */ +export const useWallet = () => { + const { state } = useWeb3(); + const { account, web3Provider } = state; + + return useMemo( + () => ({ + account, + web3Provider, + isConnected: !!account && !!web3Provider, + }), + [account, web3Provider] + ); +}; diff --git a/front-end/src/index.css b/front-end/src/index.css new file mode 100644 index 0000000..358434b --- /dev/null +++ b/front-end/src/index.css @@ -0,0 +1,49 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + background-color: #f8f9fa; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} + +ul { + list-style-type: none; + padding: 0; + margin: 0; +} + +/* Custom button styling */ +.btn-flat { + background-color: purple; + color: white; + border-radius: 4px; + padding: 8px 16px; + border: none; +} + +.btn-flat:hover { + background-color: #8a2be2; + color: white; +} + +.btn-flat:disabled { + background-color: #d8bfd8; + cursor: not-allowed; +} + +/* Link styling */ +a { + color: purple; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} diff --git a/front-end/src/index.tsx b/front-end/src/index.tsx new file mode 100644 index 0000000..d93506b --- /dev/null +++ b/front-end/src/index.tsx @@ -0,0 +1,24 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +import { Web3Provider } from './context/Web3Context'; +import ErrorBoundary from './components/ErrorBoundary'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + + + + + +); + +reportWebVitals(); diff --git a/front-end/src/reportWebVitals.ts b/front-end/src/reportWebVitals.ts new file mode 100644 index 0000000..49a2a16 --- /dev/null +++ b/front-end/src/reportWebVitals.ts @@ -0,0 +1,15 @@ +import { ReportHandler } from 'web-vitals'; + +const reportWebVitals = (onPerfEntry?: ReportHandler) => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/front-end/src/types/json.d.ts b/front-end/src/types/json.d.ts new file mode 100644 index 0000000..bbab69d --- /dev/null +++ b/front-end/src/types/json.d.ts @@ -0,0 +1,4 @@ +declare module '*.json' { + const value: any; + export default value; +} diff --git a/front-end/src/url.json b/front-end/src/url.json new file mode 100644 index 0000000..4e21238 --- /dev/null +++ b/front-end/src/url.json @@ -0,0 +1,30 @@ +[ + { + "id": 1, + "url": "https://etherscan.io/tx" + }, + { + "id": 42, + "url": "https://kovan.etherscan.io/tx" + }, + { + "id": 56, + "url": "https://bscscan.com/tx" + }, + { + "id": 97, + "url": "https://testnet.bscscan.com/tx" + }, + { + "id": 128, + "url": "https://hecoinfo.com/tx" + }, + { + "id": 137, + "url": "https://polygonscan.com/tx" + }, + { + "id": 256, + "url": "https://testnet.hecoinfo.com/tx" + } +] diff --git a/front-end/src/vite-env.d.ts b/front-end/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/front-end/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/front-end/styles/Home.module.css b/front-end/styles/Home.module.css deleted file mode 100644 index 32a57d5..0000000 --- a/front-end/styles/Home.module.css +++ /dev/null @@ -1,116 +0,0 @@ -.container { - padding: 0 2rem; -} - -.main { - min-height: 100vh; - padding: 4rem 0; - flex: 1; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} - -.footer { - display: flex; - flex: 1; - padding: 2rem 0; - border-top: 1px solid #eaeaea; - justify-content: center; - align-items: center; -} - -.footer a { - display: flex; - justify-content: center; - align-items: center; - flex-grow: 1; -} - -.title a { - color: #0070f3; - text-decoration: none; -} - -.title a:hover, -.title a:focus, -.title a:active { - text-decoration: underline; -} - -.title { - margin: 0; - line-height: 1.15; - font-size: 4rem; -} - -.title, -.description { - text-align: center; -} - -.description { - margin: 4rem 0; - line-height: 1.5; - font-size: 1.5rem; -} - -.code { - background: #fafafa; - border-radius: 5px; - padding: 0.75rem; - font-size: 1.1rem; - font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, - Bitstream Vera Sans Mono, Courier New, monospace; -} - -.grid { - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - max-width: 800px; -} - -.card { - margin: 1rem; - padding: 1.5rem; - text-align: left; - color: inherit; - text-decoration: none; - border: 1px solid #eaeaea; - border-radius: 10px; - transition: color 0.15s ease, border-color 0.15s ease; - max-width: 300px; -} - -.card:hover, -.card:focus, -.card:active { - color: #0070f3; - border-color: #0070f3; -} - -.card h2 { - margin: 0 0 1rem 0; - font-size: 1.5rem; -} - -.card p { - margin: 0; - font-size: 1.25rem; - line-height: 1.5; -} - -.logo { - height: 1em; - margin-left: 0.5rem; -} - -@media (max-width: 600px) { - .grid { - width: 100%; - flex-direction: column; - } -} diff --git a/front-end/styles/globals.css b/front-end/styles/globals.css deleted file mode 100644 index e5e2dcc..0000000 --- a/front-end/styles/globals.css +++ /dev/null @@ -1,16 +0,0 @@ -html, -body { - padding: 0; - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, - Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; -} - -a { - color: inherit; - text-decoration: none; -} - -* { - box-sizing: border-box; -} diff --git a/front-end/tsconfig.json b/front-end/tsconfig.json index 99710e8..215b37a 100644 --- a/front-end/tsconfig.json +++ b/front-end/tsconfig.json @@ -1,20 +1,30 @@ { "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "node", + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve", - "incremental": true + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": false, + "noImplicitAny": false, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noFallthroughCasesInSwitch": true, + "forceConsistentCasingInFileNames": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "downlevelIteration": true }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] } diff --git a/front-end/tsconfig.node.json b/front-end/tsconfig.node.json new file mode 100644 index 0000000..42872c5 --- /dev/null +++ b/front-end/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/front-end/vite.config.ts b/front-end/vite.config.ts new file mode 100644 index 0000000..ba7fb96 --- /dev/null +++ b/front-end/vite.config.ts @@ -0,0 +1,30 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import path from 'path'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + resolve: { + alias: { + '@': path.resolve(__dirname, './src'), + }, + }, + server: { + port: 3000, + open: true, + }, + build: { + outDir: 'build', + sourcemap: true, + commonjsOptions: { + transformMixedEsModules: true, + }, + }, + optimizeDeps: { + include: ['bn.js', 'bignumber.js'], + esbuildOptions: { + target: 'es2020', + }, + }, +}); diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 51ec9c5..0000000 --- a/yarn.lock +++ /dev/null @@ -1,9484 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/parser@^7.18.4": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.0.tgz#b26133c888da4d79b0d3edcf42677bcadc783046" - integrity sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg== - -"@babel/runtime@^7.4.4": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.0.tgz#824a9ef325ffde6f78056059db3168c08785e24a" - integrity sha512-NDYdls71fTXoU8TZHfbBWg7DiZfNzClcKui/+kyi6ppD2L1qnWW3VV6CjtaBXSUGGhiTWJ6ereOIkUvenif66Q== - dependencies: - regenerator-runtime "^0.13.10" - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - -"@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" - -"@ensdomains/address-encoder@^0.1.7": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz#f948c485443d9ef7ed2c0c4790e931c33334d02d" - integrity sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg== - dependencies: - bech32 "^1.1.3" - blakejs "^1.1.0" - bn.js "^4.11.8" - bs58 "^4.0.1" - crypto-addr-codec "^0.1.7" - nano-base32 "^1.0.1" - ripemd160 "^2.0.2" - -"@ensdomains/ens@0.4.5": - version "0.4.5" - resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.5.tgz#e0aebc005afdc066447c6e22feb4eda89a5edbfc" - integrity sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw== - dependencies: - bluebird "^3.5.2" - eth-ens-namehash "^2.0.8" - solc "^0.4.20" - testrpc "0.0.1" - web3-utils "^1.0.0-beta.31" - -"@ensdomains/ensjs@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@ensdomains/ensjs/-/ensjs-2.1.0.tgz#0a7296c1f3d735ef019320d863a7846a0760c460" - integrity sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog== - dependencies: - "@babel/runtime" "^7.4.4" - "@ensdomains/address-encoder" "^0.1.7" - "@ensdomains/ens" "0.4.5" - "@ensdomains/resolver" "0.2.4" - content-hash "^2.5.2" - eth-ens-namehash "^2.0.8" - ethers "^5.0.13" - js-sha3 "^0.8.0" - -"@ensdomains/resolver@0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@ensdomains/resolver/-/resolver-0.2.4.tgz#c10fe28bf5efbf49bff4666d909aed0265efbc89" - integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA== - -"@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.4": - version "2.6.5" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.5.tgz#0a75a22a046272579d91919cb12d84f2756e8d30" - integrity sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.5" - -"@ethereumjs/tx@^3.3.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.2.tgz#197b9b6299582ad84f9527ca961466fce2296c1c" - integrity sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw== - dependencies: - "@ethereumjs/common" "^2.6.4" - ethereumjs-util "^7.1.5" - -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.0.9", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" - integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" - integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - -"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" - integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/address@5.7.0", "@ethersproject/address@^5.0.2", "@ethersproject/address@^5.7.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/base64@5.7.0", "@ethersproject/base64@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" - integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - -"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" - integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/bignumber@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", "@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/constants@5.7.0", "@ethersproject/constants@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" - integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - -"@ethersproject/contracts@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" - integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== - dependencies: - "@ethersproject/abi" "^5.7.0" - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - -"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" - integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" - integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" - integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - aes-js "3.0.0" - scrypt-js "3.0.1" - -"@ethersproject/keccak256@5.7.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", "@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/networks@5.7.1", "@ethersproject/networks@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" - integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" - integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - -"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" - integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" - integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - bech32 "1.1.4" - ws "7.4.6" - -"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" - integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/rlp@5.7.0", "@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" - -"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" - integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - hash.js "1.1.7" - -"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" - integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - bn.js "^5.2.1" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/solidity@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" - integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" - integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.6.2", "@ethersproject/transactions@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" - integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - -"@ethersproject/units@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" - integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/wallet@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" - integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/json-wallets" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" - integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== - dependencies: - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" - integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0", "@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/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@1.4.14", "@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" - -"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.17" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@metamask/eth-sig-util@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz#3ad61f6ea9ad73ba5b19db780d40d9aae5157088" - integrity sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ== - dependencies: - ethereumjs-abi "^0.6.8" - ethereumjs-util "^6.2.1" - ethjs-util "^0.1.6" - tweetnacl "^1.0.3" - tweetnacl-util "^0.15.1" - -"@noble/hashes@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" - integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== - -"@noble/hashes@~1.1.1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.3.tgz#360afc77610e0a61f3417e497dcf36862e4f8111" - integrity sha512-CE0FCR57H2acVI5UOzIGSSIYxZ6v/HOhDR0Ro9VLyhnzLwx0o8W1mmgaqlEUx4049qJDlIBRztv5k+MM8vbO3A== - -"@noble/secp256k1@1.6.3", "@noble/secp256k1@~1.6.0": - version "1.6.3" - resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.6.3.tgz#7eed12d9f4404b416999d0c87686836c4c5c9b94" - integrity sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ== - -"@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": - 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" - -"@nomicfoundation/ethereumjs-block@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz#fdd5c045e7baa5169abeed0e1202bf94e4481c49" - integrity sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-blockchain@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz#1a8c243a46d4d3691631f139bfb3a4a157187b0c" - integrity sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-ethash" "^2.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - abstract-level "^1.0.3" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - level "^8.0.0" - lru-cache "^5.1.1" - memory-level "^1.0.0" - -"@nomicfoundation/ethereumjs-common@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz#f6bcc7753994555e49ab3aa517fc8bcf89c280b9" - integrity sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA== - dependencies: - "@nomicfoundation/ethereumjs-util" "^8.0.0" - crc-32 "^1.2.0" - -"@nomicfoundation/ethereumjs-ethash@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz#11539c32fe0990e1122ff987d1b84cfa34774e81" - integrity sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - abstract-level "^1.0.3" - bigint-crypto-utils "^3.0.23" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-evm@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz#99cd173c03b59107c156a69c5e215409098a370b" - integrity sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@types/async-eventemitter" "^0.2.1" - async-eventemitter "^0.2.4" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" - -"@nomicfoundation/ethereumjs-rlp@^4.0.0", "@nomicfoundation/ethereumjs-rlp@^4.0.0-beta.2": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz#d9a9c5f0f10310c8849b6525101de455a53e771d" - integrity sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw== - -"@nomicfoundation/ethereumjs-statemanager@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz#14a9d4e1c828230368f7ab520c144c34d8721e4b" - integrity sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - functional-red-black-tree "^1.0.1" - -"@nomicfoundation/ethereumjs-trie@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz#dcfbe3be53a94bc061c9767a396c16702bc2f5b7" - integrity sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A== - dependencies: - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - ethereum-cryptography "0.1.3" - readable-stream "^3.6.0" - -"@nomicfoundation/ethereumjs-tx@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz#59dc7452b0862b30342966f7052ab9a1f7802f52" - integrity sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-util@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz#deb2b15d2c308a731e82977aefc4e61ca0ece6c5" - integrity sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A== - dependencies: - "@nomicfoundation/ethereumjs-rlp" "^4.0.0-beta.2" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-vm@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz#2bb50d332bf41790b01a3767ffec3987585d1de6" - integrity sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-blockchain" "^6.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-evm" "^1.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-statemanager" "^1.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@types/async-eventemitter" "^0.2.1" - async-eventemitter "^0.2.4" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - functional-red-black-tree "^1.0.1" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" - -"@nomicfoundation/hardhat-chai-matchers@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-1.0.4.tgz#4b5c0d6eba637aabb49342272ae15ee6877a462e" - integrity sha512-n/5UMwGaUK2zM8ALuMChVwB1lEPeDTb5oBjQ1g7hVsUdS8x+XG9JIEp4Ze6Bwy98tghA7Y1+PCH4SNE2P3UQ2g== - dependencies: - "@ethersproject/abi" "^5.1.2" - "@types/chai-as-promised" "^7.1.3" - chai-as-promised "^7.1.1" - chalk "^2.4.2" - deep-eql "^4.0.1" - ordinal "^1.0.3" - -"@nomicfoundation/hardhat-network-helpers@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.6.tgz#5e2026ddde5ca539f70a2bf498528afd08bd0827" - integrity sha512-a35iVD4ycF6AoTfllAnKm96IPIzzHpgKX/ep4oKc2bsUKFfMlacWdyntgC/7d5blyCTXfFssgNAvXDZfzNWVGQ== - dependencies: - ethereumjs-util "^7.1.4" - -"@nomicfoundation/hardhat-toolbox@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-2.0.0.tgz#7f86e35c380babb8f26440b7f9a92d7febc1a8ac" - integrity sha512-BoOPbzLQ1GArnBZd4Jz4IU8FY3RY4nUwpXlfymXwxlXNimngkPRJj7ivVNurD7igohEjf90v/Axn2M5WwAdCJQ== - -"@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.0.tgz#83a7367342bd053a76d04bbcf4f373fef07cf760" - integrity sha512-vEF3yKuuzfMHsZecHQcnkUrqm8mnTWfJeEVFHpg+cO+le96xQA4lAJYdUan8pXZohQxv1fSReQsn4QGNuBNuCw== - -"@nomicfoundation/solidity-analyzer-darwin-x64@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.0.tgz#1225f7da647ae1ad25a87125664704ecc0af6ccc" - integrity sha512-dlHeIg0pTL4dB1l9JDwbi/JG6dHQaU1xpDK+ugYO8eJ1kxx9Dh2isEUtA4d02cQAl22cjOHTvifAk96A+ItEHA== - -"@nomicfoundation/solidity-analyzer-freebsd-x64@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.0.tgz#dbc052dcdfd50ae50fd5ae1788b69b4e0fa40040" - integrity sha512-WFCZYMv86WowDA4GiJKnebMQRt3kCcFqHeIomW6NMyqiKqhK1kIZCxSLDYsxqlx396kKLPN1713Q1S8tu68GKg== - -"@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.0.tgz#e6b2eea633995b557e74e881d2a43eab4760903d" - integrity sha512-DTw6MNQWWlCgc71Pq7CEhEqkb7fZnS7oly13pujs4cMH1sR0JzNk90Mp1zpSCsCs4oKan2ClhMlLKtNat/XRKQ== - -"@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.0.tgz#af81107f5afa794f19988a368647727806e18dc4" - integrity sha512-wUpUnR/3GV5Da88MhrxXh/lhb9kxh9V3Jya2NpBEhKDIRCDmtXMSqPMXHZmOR9DfCwCvG6vLFPr/+YrPCnUN0w== - -"@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.0.tgz#6877e1da1a06a9f08446070ab6e0a5347109f868" - integrity sha512-lR0AxK1x/MeKQ/3Pt923kPvwigmGX3OxeU5qNtQ9pj9iucgk4PzhbS3ruUeSpYhUxG50jN4RkIGwUMoev5lguw== - -"@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.0.tgz#bb6cd83a0c259eccef4183796b6329a66cf7ebd9" - integrity sha512-A1he/8gy/JeBD3FKvmI6WUJrGrI5uWJNr5Xb9WdV+DK0F8msuOqpEByLlnTdLkXMwW7nSl3awvLezOs9xBHJEg== - -"@nomicfoundation/solidity-analyzer-win32-arm64-msvc@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.0.tgz#9d4bca1cc9a1333fde985675083b0b7d165f6076" - integrity sha512-7x5SXZ9R9H4SluJZZP8XPN+ju7Mx+XeUMWZw7ZAqkdhP5mK19I4vz3x0zIWygmfE8RT7uQ5xMap0/9NPsO+ykw== - -"@nomicfoundation/solidity-analyzer-win32-ia32-msvc@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.0.tgz#0db5bfc6aa952bea4098d8d2c8947b4e5c4337ee" - integrity sha512-m7w3xf+hnE774YRXu+2mGV7RiF3QJtUoiYU61FascCkQhX3QMQavh7saH/vzb2jN5D24nT/jwvaHYX/MAM9zUw== - -"@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.0.tgz#2e0f39a2924dcd77db6b419828595e984fabcb33" - integrity sha512-xCuybjY0sLJQnJhupiFAXaek2EqF0AP0eBjgzaalPXSNvCEN6ZYHvUzdA50ENDVeSYFXcUsYf3+FsD3XKaeptA== - -"@nomicfoundation/solidity-analyzer@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.0.tgz#e5ddc43ad5c0aab96e5054520d8e16212e125f50" - integrity sha512-xGWAiVCGOycvGiP/qrlf9f9eOn7fpNbyJygcB0P21a1MDuVPlKt0Srp7rvtBEutYQ48ouYnRXm33zlRnlTOPHg== - optionalDependencies: - "@nomicfoundation/solidity-analyzer-darwin-arm64" "0.1.0" - "@nomicfoundation/solidity-analyzer-darwin-x64" "0.1.0" - "@nomicfoundation/solidity-analyzer-freebsd-x64" "0.1.0" - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu" "0.1.0" - "@nomicfoundation/solidity-analyzer-linux-arm64-musl" "0.1.0" - "@nomicfoundation/solidity-analyzer-linux-x64-gnu" "0.1.0" - "@nomicfoundation/solidity-analyzer-linux-x64-musl" "0.1.0" - "@nomicfoundation/solidity-analyzer-win32-arm64-msvc" "0.1.0" - "@nomicfoundation/solidity-analyzer-win32-ia32-msvc" "0.1.0" - "@nomicfoundation/solidity-analyzer-win32-x64-msvc" "0.1.0" - -"@nomiclabs/hardhat-ethers@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.1.tgz#8057b43566a0e41abeb8142064a3c0d3f23dca86" - integrity sha512-RHWYwnxryWR8hzRmU4Jm/q4gzvXpetUOJ4OPlwH2YARcDB+j79+yAYCwO0lN1SUOb4++oOTJEe6AWLEc42LIvg== - -"@nomiclabs/hardhat-etherscan@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.2.tgz#1f9af26ce7db437eb705d46a99996811b43d0e4a" - integrity sha512-IEikeOVq0C/7CY6aD74d8L4BpGoc/FNiN6ldiPVg0QIFIUSu4FSGA1dmtJZJKk1tjpwgrfTLQNWnigtEaN9REg== - dependencies: - "@ethersproject/abi" "^5.1.2" - "@ethersproject/address" "^5.0.2" - cbor "^5.0.2" - chalk "^2.4.2" - debug "^4.1.1" - fs-extra "^7.0.1" - lodash "^4.17.11" - semver "^6.3.0" - table "^6.8.0" - undici "^5.4.0" - -"@nomiclabs/hardhat-solpp@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-solpp/-/hardhat-solpp-2.0.1.tgz#04039b3745b8d2b48c9b8bec6509e9785631aaba" - integrity sha512-aWYvB91GPJcnye4Ph26Jd9BfBNNisI1iRNSbHB2i09OpxucSHAPMvvqTfWDN1HE5EMjqlTJ2rQLdlDcYqQxPJw== - dependencies: - fs-extra "^7.0.1" - solpp "^0.11.5" - -"@nomiclabs/hardhat-waffle@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.3.tgz#9c538a09c5ed89f68f5fd2dc3f78f16ed1d6e0b1" - integrity sha512-049PHSnI1CZq6+XTbrMbMv5NaL7cednTfPenx02k3cEh8wBMLa6ys++dBETJa6JjfwgA9nBhhHQ173LJv6k2Pg== - dependencies: - "@types/sinon-chai" "^3.2.3" - "@types/web3" "1.0.19" - -"@openzeppelin/contract-loader@^0.6.2": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@openzeppelin/contract-loader/-/contract-loader-0.6.3.tgz#61a7b44de327e40b7d53f39e0fb59bbf847335c3" - integrity sha512-cOFIjBjwbGgZhDZsitNgJl0Ye1rd5yu/Yx5LMgeq3u0ZYzldm4uObzHDFq4gjDdoypvyORjjJa3BlFA7eAnVIg== - dependencies: - find-up "^4.1.0" - fs-extra "^8.1.0" - -"@openzeppelin/contracts-upgradeable@^4.7.3": - version "4.7.3" - resolved "https://registry.yarnpkg.com/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.7.3.tgz#f1d606e2827d409053f3e908ba4eb8adb1dd6995" - integrity sha512-+wuegAMaLcZnLCJIvrVUDzA9z/Wp93f0Dla/4jJvIhijRrPabjQbZe6fWiECLaJyfn5ci9fqf9vTw3xpQOad2A== - -"@openzeppelin/contracts@^4.7.3": - version "4.7.3" - resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.7.3.tgz#939534757a81f8d69cc854c7692805684ff3111e" - integrity sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw== - -"@openzeppelin/hardhat-upgrades@^1.21.0": - version "1.21.0" - resolved "https://registry.yarnpkg.com/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.21.0.tgz#e90fb7d858093f35a300b3a5a2fd32bca6179dfc" - integrity sha512-Kwl7IN0Hlhj4HluMTTl0DrtU90OI/Q6rG3sAyd2pv3fababe9EuZqs9DydOlkWM45JwTzC+eBzX3TgHsqI13eA== - dependencies: - "@openzeppelin/upgrades-core" "^1.20.0" - chalk "^4.1.0" - debug "^4.1.1" - proper-lockfile "^4.1.1" - -"@openzeppelin/test-helpers@^0.5.16": - version "0.5.16" - resolved "https://registry.yarnpkg.com/@openzeppelin/test-helpers/-/test-helpers-0.5.16.tgz#2c9054f85069dfbfb5e8cef3ed781e8caf241fb3" - integrity sha512-T1EvspSfH1qQO/sgGlskLfYVBbqzJR23SZzYl/6B2JnT4EhThcI85UpvDk0BkLWKaDScQTabGHt4GzHW+3SfZg== - dependencies: - "@openzeppelin/contract-loader" "^0.6.2" - "@truffle/contract" "^4.0.35" - ansi-colors "^3.2.3" - chai "^4.2.0" - chai-bn "^0.2.1" - ethjs-abi "^0.2.1" - lodash.flatten "^4.4.0" - semver "^5.6.0" - web3 "^1.2.5" - web3-utils "^1.2.5" - -"@openzeppelin/upgrades-core@^1.20.0": - version "1.20.2" - resolved "https://registry.yarnpkg.com/@openzeppelin/upgrades-core/-/upgrades-core-1.20.2.tgz#c5067053cec74250eec940bd905b288037a51c94" - integrity sha512-7PnC12zoDBwdMVdVNt+iLr+pvuRMQXkmiqARDEDsj+z3RWjmMtX0QGjVXKT8H0aFe1WQBcMFCNjQ+Ue8zP8ZCA== - dependencies: - cbor "^8.0.0" - chalk "^4.1.0" - compare-versions "^5.0.0" - debug "^4.1.1" - ethereumjs-util "^7.0.3" - proper-lockfile "^4.1.1" - solidity-ast "^0.4.15" - -"@openzeppelin/upgrades@^2.8.0": - version "2.8.0" - resolved "https://registry.yarnpkg.com/@openzeppelin/upgrades/-/upgrades-2.8.0.tgz#8086ab9c99d9f8dac7205030b0f9e7e4a280c4a3" - integrity sha512-LzjTQPeljPsgHDPdZyH9cMCbIHZILgd2cpNcYEkdsC2IylBYRHShlbEDXJV9snnqg9JWfzPiKIqyj3XVliwtqQ== - dependencies: - "@types/cbor" "^2.0.0" - axios "^0.18.0" - bignumber.js "^7.2.0" - cbor "^4.1.5" - chalk "^2.4.1" - ethers "^4.0.20" - glob "^7.1.3" - lodash "^4.17.15" - semver "^5.5.1" - spinnies "^0.4.2" - truffle-flattener "^1.4.0" - web3 "1.2.2" - web3-eth "1.2.2" - web3-eth-contract "1.2.2" - web3-utils "1.2.2" - -"@resolver-engine/core@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@resolver-engine/core/-/core-0.2.1.tgz#0d71803f6d3b8cb2e9ed481a1bf0ca5f5256d0c0" - integrity sha512-nsLQHmPJ77QuifqsIvqjaF5B9aHnDzJjp73Q1z6apY3e9nqYrx4Dtowhpsf7Jwftg/XzVDEMQC+OzUBNTS+S1A== - dependencies: - debug "^3.1.0" - request "^2.85.0" - -"@resolver-engine/fs@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@resolver-engine/fs/-/fs-0.2.1.tgz#f98a308d77568cc02651d03636f46536b941b241" - integrity sha512-7kJInM1Qo2LJcKyDhuYzh9ZWd+mal/fynfL9BNjWOiTcOpX+jNfqb/UmGUqros5pceBITlWGqS4lU709yHFUbg== - dependencies: - "@resolver-engine/core" "^0.2.1" - debug "^3.1.0" - -"@resolver-engine/imports-fs@^0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@resolver-engine/imports-fs/-/imports-fs-0.2.2.tgz#5a81ef3285dbf0411ab3b15205080a1ad7622d9e" - integrity sha512-gFCgMvCwyppjwq0UzIjde/WI+yDs3oatJhozG9xdjJdewwtd7LiF0T5i9lrHAUtqrQbqoFE4E+ZMRVHWpWHpKQ== - dependencies: - "@resolver-engine/fs" "^0.2.1" - "@resolver-engine/imports" "^0.2.2" - debug "^3.1.0" - -"@resolver-engine/imports@^0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@resolver-engine/imports/-/imports-0.2.2.tgz#d3de55a1bb5f3beb7703fdde743298f321175843" - integrity sha512-u5/HUkvo8q34AA+hnxxqqXGfby5swnH0Myw91o3Sm2TETJlNKXibFGSKBavAH+wvWdBi4Z5gS2Odu0PowgVOUg== - dependencies: - "@resolver-engine/core" "^0.2.1" - debug "^3.1.0" - hosted-git-info "^2.6.0" - -"@scure/base@~1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" - integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== - -"@scure/bip32@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.1.0.tgz#dea45875e7fbc720c2b4560325f1cf5d2246d95b" - integrity sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q== - dependencies: - "@noble/hashes" "~1.1.1" - "@noble/secp256k1" "~1.6.0" - "@scure/base" "~1.1.0" - -"@scure/bip39@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.0.tgz#92f11d095bae025f166bef3defcc5bf4945d419a" - integrity sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w== - dependencies: - "@noble/hashes" "~1.1.1" - "@scure/base" "~1.1.0" - -"@sentry/core@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.30.0.tgz#6b203664f69e75106ee8b5a2fe1d717379b331f3" - integrity sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg== - dependencies: - "@sentry/hub" "5.30.0" - "@sentry/minimal" "5.30.0" - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - tslib "^1.9.3" - -"@sentry/hub@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.30.0.tgz#2453be9b9cb903404366e198bd30c7ca74cdc100" - integrity sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ== - dependencies: - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - tslib "^1.9.3" - -"@sentry/minimal@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.30.0.tgz#ce3d3a6a273428e0084adcb800bc12e72d34637b" - integrity sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw== - dependencies: - "@sentry/hub" "5.30.0" - "@sentry/types" "5.30.0" - tslib "^1.9.3" - -"@sentry/node@^5.18.1": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.30.0.tgz#4ca479e799b1021285d7fe12ac0858951c11cd48" - integrity sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg== - dependencies: - "@sentry/core" "5.30.0" - "@sentry/hub" "5.30.0" - "@sentry/tracing" "5.30.0" - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - cookie "^0.4.1" - https-proxy-agent "^5.0.0" - lru_map "^0.3.3" - tslib "^1.9.3" - -"@sentry/tracing@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-5.30.0.tgz#501d21f00c3f3be7f7635d8710da70d9419d4e1f" - integrity sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw== - dependencies: - "@sentry/hub" "5.30.0" - "@sentry/minimal" "5.30.0" - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - tslib "^1.9.3" - -"@sentry/types@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.30.0.tgz#19709bbe12a1a0115bc790b8942917da5636f402" - integrity sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw== - -"@sentry/utils@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.30.0.tgz#9a5bd7ccff85ccfe7856d493bffa64cabc41e980" - integrity sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww== - dependencies: - "@sentry/types" "5.30.0" - tslib "^1.9.3" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@sindresorhus/is@^4.0.0", "@sindresorhus/is@^4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - -"@solidity-parser/parser@^0.14.0", "@solidity-parser/parser@^0.14.1", "@solidity-parser/parser@^0.14.3": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.14.5.tgz#87bc3cc7b068e08195c219c91cd8ddff5ef1a804" - integrity sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg== - dependencies: - antlr4ts "^0.5.0-alpha.4" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@szmarczak/http-timer@^4.0.5": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" - integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== - dependencies: - defer-to-connect "^2.0.0" - -"@szmarczak/http-timer@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" - integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== - dependencies: - defer-to-connect "^2.0.1" - -"@truffle/abi-utils@^0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-0.3.4.tgz#004ec7211cbc2117cf173522107ffaf162b0fa0a" - integrity sha512-cgFwIEugsRdh/NnLJ5ZKDeShkRx3dz1tl/XgFxChuvMjJ9ymlIB8ixSIRuIXP0jlvOs0O8rNJWEjEnUdW5G/VQ== - dependencies: - change-case "3.0.2" - fast-check "3.1.1" - web3-utils "1.7.4" - -"@truffle/blockchain-utils@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.1.4.tgz#1365b88c3d2922a066d947e93748f09b0fac2e93" - integrity sha512-HegAo5A8UX9vE8dtceBRgCY207gOb9wj54c8mNOOWHcFpkyJz7kZYGo44As6Imh10/0hD2j7vHQ56Jf+uszJ3A== - -"@truffle/codec@^0.14.8": - version "0.14.8" - resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.14.8.tgz#c6ab4307215280571daecfe85f82c971ebabc3c1" - integrity sha512-UWBV4H7hN16oUAvcDib3fFt0HK3+AfUXibVSM9nCSbvzHUBlBLhsBt74ae7xbJIz8HHjTMgUt4CWKEGDNN+fTQ== - dependencies: - "@truffle/abi-utils" "^0.3.4" - "@truffle/compile-common" "^0.9.0" - big.js "^6.0.3" - bn.js "^5.1.3" - cbor "^5.2.0" - debug "^4.3.1" - lodash "^4.17.21" - semver "7.3.7" - utf8 "^3.0.0" - web3-utils "1.7.4" - -"@truffle/compile-common@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@truffle/compile-common/-/compile-common-0.9.0.tgz#92ed5f91820b56e15604818464fa3803c6da13e7" - integrity sha512-kpTTU/7ZlQedH6cemCgrqXL4sUjsWAPj7X4LaqQ+KSna3egNJZ6wrKt2kpSYPpCpLihq2IpcBwWar3dTPZ7a5Q== - dependencies: - "@truffle/error" "^0.1.1" - colors "1.4.0" - -"@truffle/contract-schema@^3.4.10": - version "3.4.10" - resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.4.10.tgz#c11a814c13ad55a5e454fb35ddfa291ae0d24ace" - integrity sha512-BhRNRoRvlj2th6E5RNS0BnS0ZxQe01JJz8I7MjkGqdeXSvrn6qDCAnbmvhNgUv0l5h8w5+gBOQhAJhILf1shdQ== - dependencies: - ajv "^6.10.0" - debug "^4.3.1" - -"@truffle/contract@^4.0.35": - version "4.6.5" - resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.6.5.tgz#337e808d7f24e803433713438b252bb949243986" - integrity sha512-5A7Xki6gP0MYtFkmfW3nDmftC/XoJyoTv3RDt7LBEcaJ9oVDFtKw7TiEIsJqRcOWvH23V6/rlZVb0WfgLPmIqw== - dependencies: - "@ensdomains/ensjs" "^2.1.0" - "@truffle/blockchain-utils" "^0.1.4" - "@truffle/contract-schema" "^3.4.10" - "@truffle/debug-utils" "^6.0.38" - "@truffle/error" "^0.1.1" - "@truffle/interface-adapter" "^0.5.23" - bignumber.js "^7.2.1" - debug "^4.3.1" - ethers "^4.0.32" - web3 "1.7.4" - web3-core-helpers "1.7.4" - web3-core-promievent "1.7.4" - web3-eth-abi "1.7.4" - web3-utils "1.7.4" - -"@truffle/debug-utils@^6.0.38": - version "6.0.38" - resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-6.0.38.tgz#704a7f00d12f29987de4bc57eb41b92e8cc6cbb0" - integrity sha512-QwPy/kBJgGAejLbj4Ko+mgFEYGx9yJi3EWMVGqr1mgP63XcTK3QA9i+oBExdQI/ZlvZ16b0aIkjpH+hnfQbGqA== - dependencies: - "@truffle/codec" "^0.14.8" - "@trufflesuite/chromafi" "^3.0.0" - bn.js "^5.1.3" - chalk "^2.4.2" - debug "^4.3.1" - highlightjs-solidity "^2.0.5" - -"@truffle/error@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.1.1.tgz#e52026ac8ca7180d83443dca73c03e07ace2a301" - integrity sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA== - -"@truffle/interface-adapter@^0.5.23": - version "0.5.23" - resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.23.tgz#a4103270e3c73746089b9e5807aaa1359f4725bb" - integrity sha512-nU8kChKgcUP+tELId1PMgHnmd2KcBdBer59TxfVqAZXRmt6blm2tpBbGYtKzTIdZlf6kMqVbZXdB6u1CJDqfxg== - dependencies: - bn.js "^5.1.3" - ethers "^4.0.32" - web3 "1.7.4" - -"@trufflesuite/chromafi@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz#f6956408c1af6a38a6ed1657783ce59504a1eb8b" - integrity sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ== - dependencies: - camelcase "^4.1.0" - chalk "^2.3.2" - cheerio "^1.0.0-rc.2" - detect-indent "^5.0.0" - highlight.js "^10.4.1" - lodash.merge "^4.6.2" - strip-ansi "^4.0.0" - strip-indent "^2.0.0" - -"@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== - -"@typechain/ethers-v5@^10.1.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-10.1.0.tgz#068d7dc7014502354696dab59590a7841091e951" - integrity sha512-3LIb+eUpV3mNCrjUKT5oqp8PBsZYSnVrkfk6pY/ZM0boRs2mKxjFZ7bktx42vfDye8PPz3NxtW4DL5NsNsFqlg== - dependencies: - lodash "^4.17.15" - ts-essentials "^7.0.1" - -"@typechain/hardhat@^6.1.3": - version "6.1.3" - resolved "https://registry.yarnpkg.com/@typechain/hardhat/-/hardhat-6.1.3.tgz#e6121502eb64903ab562d89e094a5506e7b86822" - integrity sha512-e1H9MVl286ma0HuD9CBL248+pbdA7lWF6+I7FYwzykIrjilKhvLUv0Q7LtcyZztzgbP2g4Tyg1UPE+xy+qR7cA== - dependencies: - fs-extra "^9.1.0" - -"@types/async-eventemitter@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz#f8e6280e87e8c60b2b938624b0a3530fb3e24712" - integrity sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg== - -"@types/bn.js@*", "@types/bn.js@^5.1.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" - integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== - dependencies: - "@types/node" "*" - -"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.4": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/cacheable-request@^6.0.1", "@types/cacheable-request@^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" - integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "*" - "@types/node" "*" - "@types/responselike" "*" - -"@types/cbor@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/cbor/-/cbor-2.0.0.tgz#c627afc2ee22f23f2337fecb34628a4f97c6afbb" - integrity sha512-yQH0JLcrHrH/GBIFFFq6DAsj9M4rmYsmSpGGGs67JrLGWPepYr2c1YugGjMd2Ib5pebluRAfNPJ4O1p80qX9HQ== - dependencies: - "@types/node" "*" - -"@types/chai-as-promised@^7.1.3": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz#6e016811f6c7a64f2eed823191c3a6955094e255" - integrity sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ== - dependencies: - "@types/chai" "*" - -"@types/chai@*", "@types/chai@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.3.tgz#3c90752792660c4b562ad73b3fbd68bf3bc7ae07" - integrity sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g== - -"@types/concat-stream@^1.6.0": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.1.tgz#24bcfc101ecf68e886aaedce60dfd74b632a1b74" - integrity sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA== - dependencies: - "@types/node" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.9" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.9.tgz#f7371980148697f4b582b086630319b55324b5aa" - integrity sha512-jFCSo4wJzlHQLCpceUhUnXdrPuCNOjGFMQ8Eg6JXxlz3QaCKOb7eGi2cephQdM4XTYsNej69P9JDJ1zqNIbncQ== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== - -"@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/form-data@0.0.33": - version "0.0.33" - resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-0.0.33.tgz#c9ac85b2a5fd18435b8c85d9ecb50e6d6c893ff8" - integrity sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw== - dependencies: - "@types/node" "*" - -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== - -"@types/json-schema@*", "@types/json-schema@^7.0.8": - 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/keyv@*": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-4.2.0.tgz#65b97868ab757906f2dbb653590d7167ad023fa0" - integrity sha512-xoBtGl5R9jeKUhc8ZqeYaRDx04qqJ10yhhXYGmJ4Jr8qKpvMsDQQrNUvF/wUJ4klOtmJeJM+p2Xo3zp9uaC3tw== - dependencies: - keyv "*" - -"@types/lru-cache@^5.1.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.1.tgz#c48c2e27b65d2a153b19bfc1a317e30872e01eef" - integrity sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw== - -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - -"@types/mocha@^9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" - integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== - -"@types/node@*", "@types/node@^18.11.7": - version "18.11.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.7.tgz#8ccef136f240770c1379d50100796a6952f01f94" - integrity sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ== - -"@types/node@^10.0.3", "@types/node@^10.12.18", "@types/node@^10.3.2": - version "10.17.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== - -"@types/node@^12.12.6", "@types/node@^12.6.1": - version "12.20.55" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" - integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== - -"@types/node@^8.0.0": - version "8.10.66" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.66.tgz#dd035d409df322acc83dff62a602f12a5783bbb3" - integrity sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/prettier@^2.1.1": - version "2.7.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" - integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== - -"@types/qs@^6.2.31", "@types/qs@^6.9.7": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== - dependencies: - "@types/node" "*" - -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - -"@types/sinon-chai@^3.2.3": - version "3.2.8" - resolved "https://registry.yarnpkg.com/@types/sinon-chai/-/sinon-chai-3.2.8.tgz#5871d09ab50d671d8e6dd72e9073f8e738ac61dc" - integrity sha512-d4ImIQbT/rKMG8+AXpmcan5T2/PNeSjrYhvkwet6z0p8kzYtfgA32xzOBlbU0yqJfq+/0Ml805iFoODO0LP5/g== - dependencies: - "@types/chai" "*" - "@types/sinon" "*" - -"@types/sinon@*": - version "10.0.13" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-10.0.13.tgz#60a7a87a70d9372d0b7b38cc03e825f46981fb83" - integrity sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ== - dependencies: - "@types/sinonjs__fake-timers" "*" - -"@types/sinonjs__fake-timers@*": - version "8.1.2" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz#bf2e02a3dbd4aecaf95942ecd99b7402e03fad5e" - integrity sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA== - -"@types/underscore@*": - version "1.11.4" - resolved "https://registry.yarnpkg.com/@types/underscore/-/underscore-1.11.4.tgz#62e393f8bc4bd8a06154d110c7d042a93751def3" - integrity sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg== - -"@types/web3@1.0.19": - version "1.0.19" - resolved "https://registry.yarnpkg.com/@types/web3/-/web3-1.0.19.tgz#46b85d91d398ded9ab7c85a5dd57cb33ac558924" - integrity sha512-fhZ9DyvDYDwHZUp5/STa9XW2re0E8GxoioYJ4pEUZ13YHpApSagixj7IAdoYH5uAK+UalGq6Ml8LYzmgRA/q+A== - dependencies: - "@types/bn.js" "*" - "@types/underscore" "*" - -"@vue/compiler-sfc@2.7.13": - version "2.7.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.13.tgz#818944f4a9616b752d48dac6a56bffe2db88bdff" - integrity sha512-zzu2rLRZlgIU+OT3Atbr7Y6PG+LW4wVQpPfNRrGDH3dM9PsrcVfa+1pKb8bW467bGM3aDOvAnsYLWVpYIv3GRg== - dependencies: - "@babel/parser" "^7.18.4" - postcss "^8.4.14" - source-map "^0.6.1" - -"@vue/component-compiler-utils@^3.1.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz#f9f5fb53464b0c37b2c8d2f3fbfe44df60f61dc9" - integrity sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ== - dependencies: - consolidate "^0.15.1" - hash-sum "^1.0.2" - lru-cache "^4.1.2" - merge-source-map "^1.1.0" - postcss "^7.0.36" - postcss-selector-parser "^6.0.2" - source-map "~0.6.1" - vue-template-es2015-compiler "^1.9.0" - optionalDependencies: - prettier "^1.18.2 || ^2.0.0" - -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abbrev@1.0.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" - integrity sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abortcontroller-polyfill@^1.7.3: - version "1.7.5" - resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" - integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== - -abstract-level@^1.0.0, abstract-level@^1.0.2, abstract-level@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" - integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== - dependencies: - buffer "^6.0.3" - catering "^2.1.0" - is-buffer "^2.0.5" - level-supports "^4.0.0" - level-transcoder "^1.0.1" - module-error "^1.0.1" - queue-microtask "^1.2.3" - -accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - -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, acorn@^8.5.0, acorn@^8.7.1: - version "8.8.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" - integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== - -address@^1.0.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" - integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== - -adm-zip@^0.4.16: - version "0.4.16" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" - integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== - -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" - integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.5: - 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" - -ajv@^8.0.1: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== - -ansi-colors@3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" - integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-colors@^3.2.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-colors@^4.1.0, ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -ansi-escapes@^4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -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@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, 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" - -antlr4@~4.8.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/antlr4/-/antlr4-4.8.0.tgz#f938ec171be7fc2855cd3a533e87647185b32b6a" - integrity sha512-en/MxQ4OkPgGJQ3wD/muzj1uDnFSzdFIhc2+c6bHZokWkuBb6RRvFjpWhPxWLbgQvaEzldJZ0GSQpfSAaE3hqg== - -antlr4ts@^0.5.0-alpha.4: - version "0.5.0-alpha.4" - resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz#71702865a87478ed0b40c0709f422cf14d51652a" - integrity sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ== - -any-promise@1.3.0, any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.1, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -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@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -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-back@^3.0.1, array-back@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" - integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== - -array-back@^4.0.1, array-back@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" - integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -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== - -array-uniq@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - -array.prototype.reduce@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" - integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-eventemitter@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/async-eventemitter/-/async-eventemitter-0.2.4.tgz#f5e7c8ca7d3e46aab9ec40a292baf686a0bafaca" - integrity sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw== - dependencies: - async "^2.4.0" - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@1.x: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== - -async@^2.4.0: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -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== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -axios@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" - integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g== - dependencies: - follow-redirects "1.5.10" - is-buffer "^2.0.2" - -axios@^0.21.1: - version "0.21.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" - integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== - dependencies: - follow-redirects "^1.14.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, base-x@^3.0.8: - 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.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== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - -bech32@1.1.4, bech32@^1.1.3: - 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.36: - version "1.6.36" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" - integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -big.js@^6.0.3: - version "6.2.1" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" - integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== - -bigint-crypto-utils@^3.0.23: - version "3.1.7" - resolved "https://registry.yarnpkg.com/bigint-crypto-utils/-/bigint-crypto-utils-3.1.7.tgz#c4c1b537c7c1ab7aadfaecf3edfd45416bf2c651" - integrity sha512-zpCQpIE2Oy5WIQpjC9iYZf8Uh9QqoS51ZCooAcNvzv1AQ3VWdT52D0ksr1+/faeK8HVIej1bxXcP75YcqH3KPA== - dependencies: - bigint-mod-arith "^3.1.0" - -bigint-mod-arith@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz#658e416bc593a463d97b59766226d0a3021a76b1" - integrity sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ== - -bignumber.js@^7.2.0, bignumber.js@^7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" - integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== - -bignumber.js@^9.0.0, bignumber.js@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" - integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" - integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -blakejs@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" - integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== - -bluebird@^3.1.1, bluebird@^3.5.0, bluebird@^3.5.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn-str-256@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/bn-str-256/-/bn-str-256-1.9.1.tgz#898cebee70a3edc3968f97b4cebbc4771025aa82" - integrity sha512-u3muv3WO5sYv9nUQsPnDGLg731yNt/MOlKPK5pmBVqClcl7tY97tyfKxw8ed44HVrpi+7dkgJgQpbXP47a3GoQ== - dependencies: - decimal.js-light "^2.5.0" - lodash "^4.17.11" - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== - -bn.js@4.11.8: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.4.0: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, 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== - -body-parser@1.20.1, body-parser@^1.16.0: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -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" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, 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.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== - -browser-level@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browser-level/-/browser-level-1.0.1.tgz#36e8c3183d0fe1c405239792faaab5f315871011" - integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.1" - module-error "^1.0.2" - run-parallel-limit "^1.1.0" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserslist@^4.14.5: - version "4.21.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" - integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== - dependencies: - caniuse-lite "^1.0.30001400" - electron-to-chromium "^1.4.251" - node-releases "^2.0.6" - update-browserslist-db "^1.0.9" - -bs58@^4.0.0, bs58@^4.0.1: - 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@^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-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - -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-to-arraybuffer@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" - integrity sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -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.0.5, buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bufferutil@^4.0.1: - version "4.0.7" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" - integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== - dependencies: - node-gyp-build "^4.3.0" - -busboy@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-lookup@^6.0.4: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz#0330a543471c61faa4e9035db583aad753b36385" - integrity sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -cacheable-request@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" - integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -camel-case@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w== - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg== - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001400: - version "1.0.30001426" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001426.tgz#58da20446ccd0cb1dfebd11d2350c907ee7c2eaa" - integrity sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A== - -caseless@^0.12.0, caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== - -catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - -cbor@^4.1.5: - version "4.3.0" - resolved "https://registry.yarnpkg.com/cbor/-/cbor-4.3.0.tgz#0217c1cadd067d9112f44336dca07e72020bb804" - integrity sha512-CvzaxQlaJVa88sdtTWvLJ++MbdtPHtZOBBNjm7h3YKUHILMs9nQyD4AC6hvFZy7GBVB3I6bRibJcxeHydyT2IQ== - dependencies: - bignumber.js "^9.0.0" - commander "^3.0.0" - json-text-sequence "^0.1" - nofilter "^1.0.3" - -cbor@^5.0.2, cbor@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/cbor/-/cbor-5.2.0.tgz#4cca67783ccd6de7b50ab4ed62636712f287a67c" - integrity sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A== - dependencies: - bignumber.js "^9.0.1" - nofilter "^1.0.4" - -cbor@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5" - integrity sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg== - dependencies: - nofilter "^3.1.0" - -chai-as-promised@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" - integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== - dependencies: - check-error "^1.0.2" - -chai-bn@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/chai-bn/-/chai-bn-0.2.2.tgz#4dcf30dbc79db2378a00781693bc749c972bf34f" - integrity sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg== - -chai@^4.2.0, chai@^4.3.6: - version "4.3.6" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" - integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - 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" - -change-case@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.0.2.tgz#fd48746cce02f03f0a672577d1d3a8dc2eceb037" - integrity sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA== - dependencies: - camel-case "^3.0.0" - constant-case "^2.0.0" - dot-case "^2.1.0" - header-case "^1.0.0" - is-lower-case "^1.1.0" - is-upper-case "^1.1.0" - lower-case "^1.1.1" - lower-case-first "^1.0.0" - no-case "^2.3.2" - param-case "^2.1.0" - pascal-case "^2.0.0" - path-case "^2.1.0" - sentence-case "^2.1.0" - snake-case "^2.1.0" - swap-case "^1.1.0" - title-case "^2.1.0" - upper-case "^1.1.1" - upper-case-first "^1.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== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@^1.0.0-rc.2: - version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - -chokidar@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" - integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.2.0" - optionalDependencies: - fsevents "~2.1.1" - -chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.2: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cipher-base@^1.0.0, 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" - -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -classic-level@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.2.0.tgz#2d52bdec8e7a27f534e67fdeb890abef3e643c27" - integrity sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.0" - module-error "^1.0.1" - napi-macros "~2.0.0" - node-gyp-build "^4.3.0" - -clean-css@^5.2.2: - version "5.3.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32" - integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-table3@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" - integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== - dependencies: - object-assign "^4.1.0" - string-width "^2.1.1" - optionalDependencies: - colors "^1.1.2" - -cli-table3@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -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.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -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== - -colors@1.4.0, colors@^1.1.2, colors@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - 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" - -command-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -command-line-args@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" - integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== - dependencies: - array-back "^3.1.0" - find-replace "^3.0.0" - lodash.camelcase "^4.3.0" - typical "^4.0.0" - -command-line-usage@^6.1.0: - version "6.1.3" - resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.3.tgz#428fa5acde6a838779dfa30e44686f4b6761d957" - integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== - dependencies: - array-back "^4.0.2" - chalk "^2.4.2" - table-layout "^1.0.2" - typical "^5.2.0" - -commander@3.0.2, commander@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" - integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== - -commander@^2.19.0, commander@^2.20.0, commander@^2.8.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -commander@^9.4.1: - version "9.4.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" - integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== - -compare-versions@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-5.0.1.tgz#14c6008436d994c3787aba38d4087fabe858555e" - integrity sha512-v8Au3l0b+Nwkp4G142JcgJFh1/TUhdxut7wzD1Nq1dyp5oa3tXaqb03EXOAB6jS4gMlalkjAUPZBMiAfKUixHQ== - -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.6.0, concat-stream@^1.6.2: - 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" - -consolidate@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" - integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== - dependencies: - bluebird "^3.1.1" - -constant-case@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" - integrity sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ== - dependencies: - snake-case "^2.1.0" - upper-case "^1.1.1" - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -cookie@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== - -cookiejar@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc" - integrity sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -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== - -cors@^2.8.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -crc-32@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" - integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -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.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-fetch@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - -"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-addr-codec@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz#e16cea892730178fe25a38f6d15b680cab3124ae" - integrity sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg== - dependencies: - base-x "^3.0.8" - big-integer "1.6.36" - blakejs "^1.1.0" - bs58 "^4.0.1" - ripemd160-min "0.0.6" - safe-buffer "^5.2.0" - sha3 "^2.1.1" - -crypto-browserify@3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -css-loader@^6.5.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.7" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.5" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-what@^6.0.1, css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" - integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== - -csv-parse@^4.15.4: - version "4.16.3" - resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-4.16.3.tgz#7ca624d517212ebc520a36873c3478fa66efbaf7" - integrity sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg== - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== - -death@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/death/-/death-1.1.0.tgz#01aa9c401edd92750514470b8266390c66c67318" - integrity sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w== - -debug@2.6.9, debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@4, debug@4.3.4, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3: - 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" - -debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decamelize@^1.1.1, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - -decimal.js-light@^2.5.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934" - integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" - integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== - dependencies: - file-type "^5.2.0" - is-stream "^1.1.0" - tar-stream "^1.5.2" - -decompress-tarbz2@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" - integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== - dependencies: - decompress-tar "^4.1.0" - file-type "^6.1.0" - is-stream "^1.1.0" - seek-bzip "^1.0.5" - unbzip2-stream "^1.0.9" - -decompress-targz@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" - integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== - dependencies: - decompress-tar "^4.1.1" - file-type "^5.2.0" - is-stream "^1.1.0" - -decompress-unzip@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== - dependencies: - file-type "^3.8.0" - get-stream "^2.2.0" - pify "^2.3.0" - yauzl "^2.4.2" - -decompress@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" - integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== - dependencies: - decompress-tar "^4.0.0" - decompress-tarbz2 "^4.0.0" - decompress-targz "^4.0.0" - decompress-unzip "^4.0.1" - graceful-fs "^4.1.10" - make-dir "^1.0.0" - pify "^2.3.0" - strip-dirs "^2.0.0" - -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - dependencies: - type-detect "^4.0.0" - -deep-eql@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.1.tgz#b1154ea8c95012d9f23f37f4eecfd2ee8e5b9323" - integrity sha512-rc6HkZswtl+KMi/IODZ8k7C/P37clC2Rf1HYI11GqdbgvggIyHjsU5MdjlTlaP6eu24c0sR3mcW2SqsVZ1sXUw== - dependencies: - type-detect "^4.0.0" - -deep-extend@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -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== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -defer-to-connect@^2.0.0, defer-to-connect@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -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== - -delete-empty@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/delete-empty/-/delete-empty-3.0.0.tgz#f8040f2669f26fa7060bc2304e9859c593b685e8" - integrity sha512-ZUyiwo76W+DYnKsL3Kim6M/UOavPdBJgDYWOmuQhYaZvJH0AXAHbUNyEDtRbBra8wqqr686+63/0azfEk1ebUQ== - dependencies: - ansi-colors "^4.1.0" - minimist "^1.2.0" - path-starts-with "^2.0.0" - rimraf "^2.6.2" - -delimit-stream@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/delimit-stream/-/delimit-stream-0.1.0.tgz#9b8319477c0e5f8aeb3ce357ae305fc25ea1cd2b" - integrity sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== - -detect-port@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== - dependencies: - address "^1.0.1" - debug "4" - -diff@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -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== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -difflib@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/difflib/-/difflib-0.2.4.tgz#b5e30361a6db023176d562892db85940a718f47e" - integrity sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w== - dependencies: - heap ">= 0.2.0" - -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" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" - integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.1" - -dot-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee" - integrity sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug== - dependencies: - no-case "^2.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dotenv@^16.0.3: - version "16.0.3" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" - integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== - -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.251: - version "1.4.284" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" - integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== - -elliptic@6.3.3: - version "6.3.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.3.3.tgz#5482d9646d54bcb89fd7d994fc9e2e9568876e3f" - integrity sha512-cIky9SO2H8W2eU1NOLySnhOYJnuEWCq9ZJeHvHd/lXzEL9vyraIMfilZSn57X3aVX+wkfYmqkch2LvmTzkjFpA== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - inherits "^2.0.1" - -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: - 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" - -emoji-regex@^10.1.0: - version "10.2.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.2.1.tgz#a41c330d957191efd3d9dfe6e1e8e1e9ab048b3f" - integrity sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encode-utf8@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" - integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.10.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -enquirer@^2.3.0, enquirer@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.2.0, entities@^4.3.0, entities@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" - integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -error-ex@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.19.0, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0, es-abstract@^1.20.1: - version "1.20.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" - integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.2" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" - unbox-primitive "^1.0.2" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.62" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" - integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== - dependencies: - es6-iterator "^2.0.3" - es6-symbol "^3.1.3" - next-tick "^1.1.0" - -es6-iterator@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-promise@^4.2.8: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@4.0.0, 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== - -escodegen@1.8.x: - version "1.8.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" - integrity sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A== - dependencies: - esprima "^2.7.1" - estraverse "^1.9.1" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.2.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" - -esprima@2.7.x, esprima@^2.7.1: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -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@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" - integrity sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA== - -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.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== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" - integrity sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw== - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -eth-gas-reporter@^0.2.25: - version "0.2.25" - resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz#546dfa946c1acee93cb1a94c2a1162292d6ff566" - integrity sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ== - dependencies: - "@ethersproject/abi" "^5.0.0-beta.146" - "@solidity-parser/parser" "^0.14.0" - cli-table3 "^0.5.0" - colors "1.4.0" - ethereum-cryptography "^1.0.3" - ethers "^4.0.40" - fs-readdir-recursive "^1.1.0" - lodash "^4.17.14" - markdown-table "^1.1.3" - mocha "^7.1.1" - req-cwd "^2.0.0" - request "^2.88.0" - request-promise-native "^1.0.5" - sha1 "^1.1.1" - sync-request "^6.0.0" - -eth-lib@0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.7.tgz#2f93f17b1e23aec3759cd4a3fe20c1286a3fc1ca" - integrity sha512-VqEBQKH92jNsaE8lG9CTq8M/bc12gdAfb5MY8Ro1hVyXkh7rOtY3m5tRHK3Hus5HqIAAwU2ivcUjTLVwsvf/kw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" - integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@^0.1.26: - version "0.1.29" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" - integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - nano-json-stream-parser "^0.1.2" - servify "^0.1.12" - ws "^3.0.0" - xhr-request-promise "^0.1.2" - -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-cryptography@0.1.3, ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@types/pbkdf2" "^3.0.0" - "@types/secp256k1" "^4.0.1" - blakejs "^1.1.0" - browserify-aes "^1.2.0" - bs58check "^2.1.2" - create-hash "^1.2.0" - create-hmac "^1.1.7" - hash.js "^1.1.7" - keccak "^3.0.0" - pbkdf2 "^3.0.17" - randombytes "^2.1.0" - safe-buffer "^5.1.2" - scrypt-js "^3.0.0" - secp256k1 "^4.0.1" - setimmediate "^1.0.5" - -ethereum-cryptography@^1.0.3: - version "1.1.2" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz#74f2ac0f0f5fe79f012c889b3b8446a9a6264e6d" - integrity sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ== - dependencies: - "@noble/hashes" "1.1.2" - "@noble/secp256k1" "1.6.3" - "@scure/bip32" "1.1.0" - "@scure/bip39" "1.1.0" - -ethereumjs-abi@^0.6.8: - version "0.6.8" - resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz#71bc152db099f70e62f108b7cdfca1b362c6fcae" - integrity sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA== - dependencies: - bn.js "^4.11.8" - ethereumjs-util "^6.0.0" - -ethereumjs-common@^1.3.2, ethereumjs-common@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979" - integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA== - -ethereumjs-tx@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed" - integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw== - dependencies: - ethereumjs-common "^1.5.0" - ethereumjs-util "^6.0.0" - -ethereumjs-util@^6.0.0, ethereumjs-util@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - -ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.3, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5: - version "7.1.5" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" - integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - rlp "^2.2.4" - -ethers@4.0.0-beta.3: - version "4.0.0-beta.3" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.0-beta.3.tgz#15bef14e57e94ecbeb7f9b39dd0a4bd435bc9066" - integrity sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog== - dependencies: - "@types/node" "^10.3.2" - aes-js "3.0.0" - bn.js "^4.4.0" - elliptic "6.3.3" - hash.js "1.1.3" - js-sha3 "0.5.7" - scrypt-js "2.0.3" - setimmediate "1.0.4" - uuid "2.0.1" - xmlhttprequest "1.8.0" - -ethers@^4.0.20, ethers@^4.0.32, ethers@^4.0.40: - version "4.0.49" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.49.tgz#0eb0e9161a0c8b4761be547396bbe2fb121a8894" - integrity sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg== - dependencies: - aes-js "3.0.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.3" - js-sha3 "0.5.7" - scrypt-js "2.0.4" - setimmediate "1.0.4" - uuid "2.0.1" - xmlhttprequest "1.8.0" - -ethers@^5.0.13, ethers@^5.5.3, ethers@^5.7.2: - version "5.7.2" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" - integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== - dependencies: - "@ethersproject/abi" "5.7.0" - "@ethersproject/abstract-provider" "5.7.0" - "@ethersproject/abstract-signer" "5.7.0" - "@ethersproject/address" "5.7.0" - "@ethersproject/base64" "5.7.0" - "@ethersproject/basex" "5.7.0" - "@ethersproject/bignumber" "5.7.0" - "@ethersproject/bytes" "5.7.0" - "@ethersproject/constants" "5.7.0" - "@ethersproject/contracts" "5.7.0" - "@ethersproject/hash" "5.7.0" - "@ethersproject/hdnode" "5.7.0" - "@ethersproject/json-wallets" "5.7.0" - "@ethersproject/keccak256" "5.7.0" - "@ethersproject/logger" "5.7.0" - "@ethersproject/networks" "5.7.1" - "@ethersproject/pbkdf2" "5.7.0" - "@ethersproject/properties" "5.7.0" - "@ethersproject/providers" "5.7.2" - "@ethersproject/random" "5.7.0" - "@ethersproject/rlp" "5.7.0" - "@ethersproject/sha2" "5.7.0" - "@ethersproject/signing-key" "5.7.0" - "@ethersproject/solidity" "5.7.0" - "@ethersproject/strings" "5.7.0" - "@ethersproject/transactions" "5.7.0" - "@ethersproject/units" "5.7.0" - "@ethersproject/wallet" "5.7.0" - "@ethersproject/web" "5.7.1" - "@ethersproject/wordlists" "5.7.0" - -ethjs-abi@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ethjs-abi/-/ethjs-abi-0.2.1.tgz#e0a7a93a7e81163a94477bad56ede524ab6de533" - integrity sha512-g2AULSDYI6nEJyJaEVEXtTimRY2aPC2fi7ddSy0W+LXvEVL8Fe1y76o43ecbgdUKwZD+xsmEgX1yJr1Ia3r1IA== - dependencies: - bn.js "4.11.6" - js-sha3 "0.5.5" - number-to-bn "1.7.0" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw== - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6, ethjs-util@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -eventemitter3@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -express@^4.14.0: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.7.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" - integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== - dependencies: - type "^2.7.2" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-check@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-3.1.1.tgz#72c5ae7022a4e86504762e773adfb8a5b0b01252" - integrity sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA== - dependencies: - pure-rand "^5.0.1" - -fast-deep-equal@^3.1.1: - 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-glob@^3.0.3: - 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" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - -file-type@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== - -file-type@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== - -file-type@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" - integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== - -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" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-replace@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" - integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== - dependencies: - array-back "^3.0.1" - -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -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" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flat@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b" - integrity sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA== - dependencies: - is-buffer "~2.0.3" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -fmix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/fmix/-/fmix-0.1.0.tgz#c7bbf124dec42c9d191cfb947d0a9778dd986c0c" - integrity sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w== - dependencies: - imul "^1.0.0" - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - -follow-redirects@^1.12.1, follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -form-data-encoder@1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.1.tgz#ac80660e4f87ee0d3d3c3638b7da8278ddb8ec96" - integrity sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg== - -form-data@^2.2.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -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" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fp-ts@1.19.3: - version "1.19.3" - resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-1.19.3.tgz#261a60d1088fbff01f91256f91d21d0caaaaa96f" - integrity sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg== - -fp-ts@^1.0.0: - version "1.19.5" - resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-1.19.5.tgz#3da865e585dfa1fdfd51785417357ac50afc520a" - integrity sha512-wDNqTimnzs8QqpldiId9OavWK2NptormjXnRJTQecNjzwfyp6P/8s/zG8e4h3ja3oqkKaY72UlTjQYt/1yXf9A== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - integrity sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.0, fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-readdir-recursive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" - integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== - -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== - -fsevents@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-port@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" - integrity sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg== - -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - -ghost-testrpc@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz#c4de9557b1d1ae7b2d20bbe474a91378ca90ce92" - integrity sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ== - dependencies: - chalk "^2.4.2" - node-emoji "^1.10.0" - -glob-parent@^5.1.2, glob-parent@~5.1.0, 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-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^5.0.15: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA== - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, 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" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -got@12.1.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-12.1.0.tgz#099f3815305c682be4fd6b0ee0726d8e4c6b0af4" - integrity sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig== - dependencies: - "@sindresorhus/is" "^4.6.0" - "@szmarczak/http-timer" "^5.0.1" - "@types/cacheable-request" "^6.0.2" - "@types/responselike" "^1.0.0" - cacheable-lookup "^6.0.4" - cacheable-request "^7.0.2" - decompress-response "^6.0.0" - form-data-encoder "1.7.1" - get-stream "^6.0.1" - http2-wrapper "^2.1.10" - lowercase-keys "^3.0.0" - p-cancelable "^3.0.0" - responselike "^2.0.0" - -got@9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -got@^11.8.5: - version "11.8.5" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046" - integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.2" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -got@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - decompress-response "^3.2.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-plain-obj "^1.1.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - p-cancelable "^0.3.0" - p-timeout "^1.1.1" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - url-parse-lax "^1.0.0" - url-to-options "^1.0.1" - -graceful-fs@^4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -handlebars@^4.0.1: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -hardhat-abi-exporter@^2.10.1: - version "2.10.1" - resolved "https://registry.yarnpkg.com/hardhat-abi-exporter/-/hardhat-abi-exporter-2.10.1.tgz#b14884e233c73fe3f43360f014ad7fd6df4b6d25" - integrity sha512-X8GRxUTtebMAd2k4fcPyVnCdPa6dYK4lBsrwzKP5yiSq4i+WadWPIumaLfce53TUf/o2TnLpLOduyO1ylE2NHQ== - dependencies: - "@ethersproject/abi" "^5.5.0" - delete-empty "^3.0.0" - -hardhat-contract-sizer@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/hardhat-contract-sizer/-/hardhat-contract-sizer-2.6.1.tgz#2b0046a55fa1ec96f19fdab7fde372377401c874" - integrity sha512-b8wS7DBvyo22kmVwpzstAQTdDCThpl/ySBqZh5ga9Yxjf61/uTL12TEg5nl7lDeWy73ntEUzxMwY6XxbQEc2wA== - dependencies: - chalk "^4.0.0" - cli-table3 "^0.6.0" - -hardhat-deploy@^0.11.19: - version "0.11.19" - resolved "https://registry.yarnpkg.com/hardhat-deploy/-/hardhat-deploy-0.11.19.tgz#19b9cd8c513fdd03ffc296fd5a2b76a559b33009" - integrity sha512-5hJNgOtG0Uo+hlhjBd0kBb1/VWMrlmdZdYPPNfryZjacIqePpriY82sZP8PxHEEV38AXxdQ809WT2LE4M+a2FQ== - dependencies: - "@types/qs" "^6.9.7" - axios "^0.21.1" - chalk "^4.1.2" - chokidar "^3.5.2" - debug "^4.3.2" - enquirer "^2.3.6" - ethers "^5.5.3" - form-data "^4.0.0" - fs-extra "^10.0.0" - match-all "^1.2.6" - murmur-128 "^0.2.1" - qs "^6.9.4" - zksync-web3 "^0.8.1" - -hardhat-docgen@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/hardhat-docgen/-/hardhat-docgen-1.3.0.tgz#604c685cb92c4231c8d84b2d81c017fb887ff1d8" - integrity sha512-paaiOHjJFLCLz2/qM1TQ7ZEG+Vy+LBvJL+SW4A64ZhBnVnyoZ/zv9DvEuawaWhqP5P7AOM6r22reVz4ecWgW7A== - dependencies: - css-loader "^6.5.1" - html-webpack-plugin "^5.5.0" - vue "^2.6.14" - vue-loader "^15.9.8" - vue-router "^3.5.3" - vue-template-compiler "^2.6.14" - webpack "^5.65.0" - -hardhat-gas-reporter@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.9.tgz#9a2afb354bc3b6346aab55b1c02ca556d0e16450" - integrity sha512-INN26G3EW43adGKBNzYWOlI3+rlLnasXTwW79YNnUhXPDa+yHESgt639dJEs37gCjhkbNKcRRJnomXEuMFBXJg== - dependencies: - array-uniq "1.0.3" - eth-gas-reporter "^0.2.25" - sha1 "^1.1.1" - -hardhat@^2.12.1: - version "2.12.1" - resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.12.1.tgz#28b0d7979b55eba379e7de5246240c121c399357" - integrity sha512-ihqYoaAKMceVWRcc3VddftFM7Q4/WL5Xan8nrklfDRwwST0W1rWWEE8SrxGikW58IJdREsC/HXVHs0zKfYpiCA== - dependencies: - "@ethersproject/abi" "^5.1.2" - "@metamask/eth-sig-util" "^4.0.0" - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-blockchain" "^6.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-evm" "^1.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-statemanager" "^1.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@nomicfoundation/ethereumjs-vm" "^6.0.0" - "@nomicfoundation/solidity-analyzer" "^0.1.0" - "@sentry/node" "^5.18.1" - "@types/bn.js" "^5.1.0" - "@types/lru-cache" "^5.1.0" - abort-controller "^3.0.0" - adm-zip "^0.4.16" - aggregate-error "^3.0.0" - ansi-escapes "^4.3.0" - chalk "^2.4.2" - chokidar "^3.4.0" - ci-info "^2.0.0" - debug "^4.1.1" - enquirer "^2.3.0" - env-paths "^2.2.0" - ethereum-cryptography "^1.0.3" - ethereumjs-abi "^0.6.8" - find-up "^2.1.0" - fp-ts "1.19.3" - fs-extra "^7.0.1" - glob "7.2.0" - immutable "^4.0.0-rc.12" - io-ts "1.10.4" - keccak "^3.0.2" - lodash "^4.17.11" - mnemonist "^0.38.0" - mocha "^10.0.0" - p-map "^4.0.0" - qs "^6.7.0" - raw-body "^2.4.1" - resolve "1.17.0" - semver "^6.3.0" - solc "0.7.3" - source-map-support "^0.5.13" - stacktrace-parser "^0.1.10" - tsort "0.0.1" - undici "^5.4.0" - uuid "^8.3.2" - ws "^7.4.6" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -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== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.0, has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -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-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== - -hash.js@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" - integrity sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.0" - -hash.js@1.1.7, 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" - -he@1.2.0, he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -header-case@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d" - integrity sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ== - dependencies: - no-case "^2.2.0" - upper-case "^1.1.3" - -"heap@>= 0.2.0": - version "0.2.7" - resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" - integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== - -highlight.js@^10.4.1: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - -highlightjs-solidity@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/highlightjs-solidity/-/highlightjs-solidity-2.0.5.tgz#48b945f41886fa49af9f06023e6e87fffc243745" - integrity sha512-ReXxQSGQkODMUgHcWzVSnfDCDrL2HshOYgw3OlIYmfHeRzUPkfJTUIp95pK4CmbiNG2eMTOmNLpfCz9Zq7Cwmg== - -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" - -hosted-git-info@^2.1.4, hosted-git-info@^2.6.0: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-webpack-plugin@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -htmlparser2@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.1.tgz#abaa985474fcefe269bc761a779b544d7196d010" - integrity sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - domutils "^3.0.1" - entities "^4.3.0" - -http-basic@^8.1.1: - version "8.1.3" - resolved "https://registry.yarnpkg.com/http-basic/-/http-basic-8.1.3.tgz#a7cabee7526869b9b710136970805b1004261bbf" - integrity sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw== - dependencies: - caseless "^0.12.0" - concat-stream "^1.6.2" - http-response-object "^3.0.1" - parse-cache-control "^1.0.1" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-https@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" - integrity sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg== - -http-response-object@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-3.0.2.tgz#7f435bb210454e4360d074ef1f989d5ea8aa9810" - integrity sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA== - dependencies: - "@types/node" "^10.0.3" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -http2-wrapper@^2.1.10: - version "2.1.11" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.1.11.tgz#d7c980c7ffb85be3859b6a96c800b2951ae257ef" - integrity sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.2.0" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - -ieee754@^1.1.13, 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.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -immutable@^4.0.0-rc.12: - version "4.1.0" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" - integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== - -imul@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/imul/-/imul-1.0.1.tgz#9d5867161e8b3de96c2c38d5dc7cb102f35e2ac9" - integrity sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -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.4, 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== - -ini@^1.3.5: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== - -io-ts@1.10.4: - version "1.10.4" - resolved "https://registry.yarnpkg.com/io-ts/-/io-ts-1.10.4.tgz#cd5401b138de88e4f920adbcb7026e2d1967e6e2" - integrity sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g== - dependencies: - fp-ts "^1.0.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^2.0.2, is-buffer@^2.0.5, is-buffer@~2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -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-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.1, is-glob@~4.0.1: - 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-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== - -is-lower-case@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" - integrity sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA== - dependencies: - lower-case "^1.1.0" - -is-natural-number@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -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-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.20.0" - for-each "^0.3.3" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-upper-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" - integrity sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw== - dependencies: - upper-case "^1.1.0" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -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== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -js-sha3@0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.5.tgz#baf0c0e8c54ad5903447df96ade7a4a1bca79a4a" - integrity sha512-yLLwn44IVeunwjpDVTDZmQeVbB0h+dZpY2eO68B/Zik8hu6dH+rKeLxwua79GGIvW6xr8NBAcrtiUbYrTjEFTA== - -js-sha3@0.5.7, js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g== - -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@3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@3.x: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -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" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -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-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json-text-sequence@^0.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2" - integrity sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w== - dependencies: - delimit-stream "0.1.0" - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonschema@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.1.tgz#cc4c3f0077fb4542982973d8a083b6b34f482dab" - integrity sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ== - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -keccak@^3.0.0, keccak@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@*, keyv@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.0.tgz#dbce9ade79610b6e641a9a65f2f6499ba06b9bc6" - integrity sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA== - dependencies: - json-buffer "3.0.1" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== - dependencies: - invert-kv "^1.0.0" - -level-supports@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-4.0.1.tgz#431546f9d81f10ff0fea0e74533a0e875c08c66a" - integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== - -level-transcoder@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/level-transcoder/-/level-transcoder-1.0.1.tgz#f8cef5990c4f1283d4c86d949e73631b0bc8ba9c" - integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== - dependencies: - buffer "^6.0.3" - module-error "^1.0.1" - -level@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/level/-/level-8.0.0.tgz#41b4c515dabe28212a3e881b61c161ffead14394" - integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== - dependencies: - browser-level "^1.0.1" - classic-level "^1.2.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" - integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -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.assign@^4.0.3, lodash.assign@^4.0.6: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw== - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== - -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== - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== - -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -log-symbols@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -loupe@^2.3.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" - integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== - dependencies: - get-func-name "^2.0.0" - -lower-case-first@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" - integrity sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA== - dependencies: - lower-case "^1.1.2" - -lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lowercase-keys@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" - integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== - -lru-cache@^4.1.2: - 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@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.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" - -lru_map@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" - integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.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== - -markdown-table@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" - integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== - -match-all@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/match-all/-/match-all-1.2.6.tgz#66d276ad6b49655551e63d3a6ee53e8be0566f8d" - integrity sha512-0EESkXiTkWzrQQntBu2uzKvLu6vVkUGz40nGPbSZuegcfE5UuSzNjLaIu76zJWuaT/2I3Z/8M06OlUOZLGwLlQ== - -mcl-wasm@^0.7.1: - version "0.7.9" - resolved "https://registry.yarnpkg.com/mcl-wasm/-/mcl-wasm-0.7.9.tgz#c1588ce90042a8700c3b60e40efb339fc07ab87f" - integrity sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ== - -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" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memory-level@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/memory-level/-/memory-level-1.0.0.tgz#7323c3fd368f9af2f71c3cd76ba403a17ac41692" - integrity sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og== - dependencies: - abstract-level "^1.0.0" - functional-red-black-tree "^1.0.1" - module-error "^1.0.1" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -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" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.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, mime-types@^2.1.16, mime-types@^2.1.27, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: - 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" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== - dependencies: - dom-walk "^0.1.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@2 || 3", minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: - 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" - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w== - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@0.5.x, mkdirp@^0.5.5: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mnemonist@^0.38.0: - version "0.38.5" - resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.38.5.tgz#4adc7f4200491237fe0fa689ac0b86539685cade" - integrity sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg== - dependencies: - obliterator "^2.0.0" - -mocha@7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.1.2.tgz#8e40d198acf91a52ace122cd7599c9ab857b29e6" - integrity sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA== - dependencies: - ansi-colors "3.2.3" - browser-stdout "1.3.1" - chokidar "3.3.0" - debug "3.2.6" - diff "3.5.0" - escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - mkdirp "0.5.5" - ms "2.1.1" - node-environment-flags "1.0.6" - object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" - wide-align "1.1.3" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - -mocha@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.1.0.tgz#dbf1114b7c3f9d0ca5de3133906aea3dfc89ef7a" - integrity sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.4" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "5.0.1" - ms "2.1.3" - nanoid "3.3.3" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - workerpool "6.2.1" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -mocha@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.2.0.tgz#01cc227b00d875ab1eed03a75106689cfed5a604" - integrity sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ== - dependencies: - ansi-colors "3.2.3" - browser-stdout "1.3.1" - chokidar "3.3.0" - debug "3.2.6" - diff "3.5.0" - escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - mkdirp "0.5.5" - ms "2.1.1" - node-environment-flags "1.0.6" - object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" - wide-align "1.1.3" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - -mock-fs@^4.1.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" - integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== - -module-error@^1.0.1, module-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/module-error/-/module-error-1.0.2.tgz#8d1a48897ca883f47a45816d4fb3e3c6ba404d86" - integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multihashes@^0.4.15, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -murmur-128@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/murmur-128/-/murmur-128-0.2.1.tgz#a9f6568781d2350ecb1bf80c14968cadbeaa4b4d" - integrity sha512-WseEgiRkI6aMFBbj8Cg9yBj/y+OdipwVC7zUo3W2W1JAJITwouUOtpqsmGSg67EQmwwSyod7hsVsWY5LsrfQVg== - dependencies: - encode-utf8 "^1.0.2" - fmix "^0.1.0" - imul "^1.0.0" - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nan@^2.14.0: - version "2.17.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" - integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== - -nano-base32@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/nano-base32/-/nano-base32-1.0.1.tgz#ba548c879efcfb90da1c4d9e097db4a46c9255ef" - integrity sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw== - -nano-json-stream-parser@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" - integrity sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew== - -nanoid@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -napi-macros@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.0.0.tgz#2b6bae421e7b96eb687aa6c77a7858640670001b" - integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.0, neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -next-tick@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - -no-case@^2.2.0, no-case@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-environment-flags@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" - integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== - dependencies: - object.getownpropertydescriptors "^2.0.3" - semver "^5.7.0" - -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" - integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== - -node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== - -nofilter@^1.0.3, nofilter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-1.0.4.tgz#78d6f4b6a613e7ced8b015cec534625f7667006e" - integrity sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA== - -nofilter@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.1.0.tgz#c757ba68801d41ff930ba2ec55bab52ca184aa66" - integrity sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g== - -nopt@3.x: - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg== - dependencies: - abbrev "1" - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig== - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.12.2, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-keys@^1.0.11, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3: - version "2.1.4" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" - integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== - dependencies: - array.prototype.reduce "^1.0.4" - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.1" - -obliterator@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-2.0.4.tgz#fa650e019b2d075d745e44f1effeb13a2adbe816" - integrity sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ== - -oboe@2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.4.tgz#20c88cdb0c15371bb04119257d4fdd34b0aa49f6" - integrity sha512-ymBJ4xSC6GBXLT9Y7lirj+xbqBLa+jADGJldGEYG7u8sZbS9GyG+u1Xk9c5cbriKwSpCg41qUhPjvU5xOpvIyQ== - dependencies: - http-https "^1.0.0" - -oboe@2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" - integrity sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA== - dependencies: - http-https "^1.0.0" - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.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" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -ordinal@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ordinal/-/ordinal-1.0.3.tgz#1a3c7726a61728112f50944ad7c35c06ae3a0d4d" - integrity sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ== - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g== - dependencies: - lcid "^1.0.0" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" - integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== - -p-cancelable@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" - integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -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@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.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" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA== - dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -param-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w== - dependencies: - no-case "^2.2.0" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-cache-control@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e" - integrity sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg== - -parse-headers@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.5.tgz#069793f9356a54008571eb7f9761153e6c770da9" - integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA== - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== - dependencies: - error-ex "^1.2.0" - -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - -parse5@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.1.tgz#4649f940ccfb95d8754f37f73078ea20afe0c746" - integrity sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg== - dependencies: - entities "^4.4.0" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" - integrity sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ== - dependencies: - camel-case "^3.0.0" - upper-case-first "^1.1.0" - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" - integrity sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q== - dependencies: - no-case "^2.2.0" - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -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-parse@^1.0.6, path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-starts-with@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-starts-with/-/path-starts-with-2.0.0.tgz#ffd6d51926cd497022b44d392196033d5451892f" - integrity sha512-3UHTHbJz5+NLkPafFR+2ycJOjoc4WV2e9qCZCnm71zHiWaFrm1XniLVTkZXvaRgxr1xFh9JsTdicpH2yM03nLA== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -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== - -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -pbkdf2@^3.0.17, pbkdf2@^3.0.3: - 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" - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^7.0.36: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.4.14, postcss@^8.4.7: - version "8.4.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" - integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -prettier-plugin-solidity@^1.0.0-beta.24: - version "1.0.0-beta.24" - resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.24.tgz#67573ca87098c14f7ccff3639ddd8a4cab2a87eb" - integrity sha512-6JlV5BBTWzmDSq4kZ9PTXc3eLOX7DF5HpbqmmaF+kloyUwOZbJ12hIYsUaZh2fVgZdV2t0vWcvY6qhILhlzgqg== - dependencies: - "@solidity-parser/parser" "^0.14.3" - emoji-regex "^10.1.0" - escape-string-regexp "^4.0.0" - semver "^7.3.7" - solidity-comments-extractor "^0.0.7" - string-width "^4.2.3" - -"prettier@^1.18.2 || ^2.0.0", prettier@^2.3.1, 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== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -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== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -promise@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" - integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== - dependencies: - asap "~2.0.6" - -proper-lockfile@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" - integrity sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA== - dependencies: - graceful-fs "^4.2.4" - retry "^0.12.0" - signal-exit "^3.0.2" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -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== - -psl@^1.1.28: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - integrity sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pure-rand@^5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-5.0.3.tgz#a2f15dfbc3be8433d1d8ed67ee411aa83fb90406" - integrity sha512-9N8x1h8dptBQpHyC7aZMS+iNOAm97WMGY0AFrguU1cpfW3I5jINkWe5BIY5md0ofy+1TCIELsVcm/GJXZSaPbw== - -qs@6.11.0, qs@^6.4.0, qs@^6.7.0, qs@^6.9.4: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -queue-microtask@^1.2.2, queue-microtask@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - 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" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1, raw-body@^2.4.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5: - 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" - -readdirp@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" - integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== - dependencies: - picomatch "^2.0.4" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - -reduce-flatten@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" - integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== - -regenerator-runtime@^0.13.10: - version "0.13.10" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -req-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/req-cwd/-/req-cwd-2.0.0.tgz#d4082b4d44598036640fb73ddea01ed53db49ebc" - integrity sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ== - dependencies: - req-from "^2.0.0" - -req-from@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/req-from/-/req-from-2.0.0.tgz#d74188e47f93796f4aa71df6ee35ae689f3e0e70" - integrity sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA== - dependencies: - resolve-from "^3.0.0" - -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.5: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.79.0, request@^2.85.0, request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" - integrity sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q== - -require-from-string@^2.0.0, require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-alpn@^1.0.0, resolve-alpn@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - -resolve@1.1.x: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== - -resolve@1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.1.6, resolve@^1.10.0: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - -responselike@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" - integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== - dependencies: - lowercase-keys "^2.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - -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@^2.2.8, rimraf@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160-min@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62" - integrity sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A== - -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" - -rlp@^2.2.3, rlp@^2.2.4: - version "2.2.7" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" - integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== - dependencies: - bn.js "^5.2.0" - -run-parallel-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz#be80e936f5768623a38a963262d6bef8ff11e7ba" - integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== - dependencies: - queue-microtask "^1.2.2" - -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" - -rustbn.js@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca" - integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== - -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, 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== - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sc-istanbul@^0.4.5: - version "0.4.6" - resolved "https://registry.yarnpkg.com/sc-istanbul/-/sc-istanbul-0.4.6.tgz#cf6784355ff2076f92d70d59047d71c13703e839" - integrity sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g== - dependencies: - abbrev "1.0.x" - async "1.x" - escodegen "1.8.x" - esprima "2.7.x" - glob "^5.0.15" - handlebars "^4.0.1" - js-yaml "3.x" - mkdirp "0.5.x" - nopt "3.x" - once "1.x" - resolve "1.1.x" - supports-color "^3.1.0" - which "^1.1.1" - wordwrap "^1.0.0" - -schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -scrypt-js@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.3.tgz#bb0040be03043da9a012a2cea9fc9f852cfc87d4" - integrity sha512-d8DzQxNivoNDogyYmb/9RD5mEQE/Q7vG2dLDUgvfPmKL9xCVzgqUntOdS0me9Cq9Sh9VxIZuoNEFcsfyXRnyUw== - -scrypt-js@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.4.tgz#32f8c5149f0797672e551c07e230f834b6af5f16" - integrity sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw== - -scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -"scrypt-shim@github:web3-js/scrypt-shim": - version "0.1.0" - resolved "https://codeload.github.com/web3-js/scrypt-shim/tar.gz/aafdadda13e660e25e1c525d1f5b2443f5eb1ebb" - dependencies: - scryptsy "^2.1.0" - semver "^6.3.0" - -scryptsy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-2.1.0.tgz#8d1e8d0c025b58fdd25b6fa9a0dc905ee8faa790" - integrity sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w== - -secp256k1@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" - integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== - dependencies: - elliptic "^6.5.4" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -seek-bzip@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" - integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== - dependencies: - commander "^2.8.1" - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.4, semver@^7.3.5, 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" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -sentence-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" - integrity sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ== - dependencies: - no-case "^2.2.0" - upper-case-first "^1.1.2" - -serialize-javascript@6.0.0, serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -servify@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" - integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== - dependencies: - body-parser "^1.16.0" - cors "^2.8.1" - express "^4.14.0" - request "^2.79.0" - xhr "^2.3.3" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -setimmediate@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f" - integrity sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog== - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0, 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" - -sha1@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/sha1/-/sha1-1.1.1.tgz#addaa7a93168f393f19eb2b15091618e2700f848" - integrity sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA== - dependencies: - charenc ">= 0.0.1" - crypt ">= 0.0.1" - -sha3@^2.1.1: - 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" - -shelljs@^0.8.3: - version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^2.7.0: - version "2.8.2" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.2.tgz#5708fb0919d440657326cd5fe7d2599d07705019" - integrity sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw== - dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -snake-case@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" - integrity sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q== - dependencies: - no-case "^2.2.0" - -solc@0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/solc/-/solc-0.7.3.tgz#04646961bd867a744f63d2b4e3c0701ffdc7d78a" - integrity sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA== - dependencies: - command-exists "^1.2.8" - commander "3.0.2" - follow-redirects "^1.12.1" - fs-extra "^0.30.0" - js-sha3 "0.8.0" - memorystream "^0.3.1" - require-from-string "^2.0.0" - semver "^5.5.0" - tmp "0.0.33" - -solc@^0.4.20: - version "0.4.26" - resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.26.tgz#5390a62a99f40806b86258c737c1cf653cc35cb5" - integrity sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA== - dependencies: - fs-extra "^0.30.0" - memorystream "^0.3.1" - require-from-string "^1.1.0" - semver "^5.3.0" - yargs "^4.7.1" - -solidity-ast@^0.4.15: - version "0.4.35" - resolved "https://registry.yarnpkg.com/solidity-ast/-/solidity-ast-0.4.35.tgz#82e064b14dc989338123264bde2235cad751f128" - integrity sha512-F5bTDLh3rmDxRmLSrs3qt3nvxJprWSEkS7h2KmuXDx7XTfJ6ZKVTV1rtPIYCqJAuPsU/qa8YUeFn7jdOAZcTPA== - -solidity-comments-extractor@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz#99d8f1361438f84019795d928b931f4e5c39ca19" - integrity sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw== - -solidity-coverage@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.8.2.tgz#bc39604ab7ce0a3fa7767b126b44191830c07813" - integrity sha512-cv2bWb7lOXPE9/SSleDO6czkFiMHgP4NXPj+iW9W7iEKLBk7Cj0AGBiNmGX3V1totl9wjPrT0gHmABZKZt65rQ== - dependencies: - "@ethersproject/abi" "^5.0.9" - "@solidity-parser/parser" "^0.14.1" - chalk "^2.4.2" - death "^1.1.0" - detect-port "^1.3.0" - difflib "^0.2.4" - fs-extra "^8.1.0" - ghost-testrpc "^0.0.2" - global-modules "^2.0.0" - globby "^10.0.1" - jsonschema "^1.2.4" - lodash "^4.17.15" - mocha "7.1.2" - node-emoji "^1.10.0" - pify "^4.0.1" - recursive-readdir "^2.2.2" - sc-istanbul "^0.4.5" - semver "^7.3.4" - shelljs "^0.8.3" - web3-utils "^1.3.6" - -solpp@^0.11.5: - version "0.11.5" - resolved "https://registry.yarnpkg.com/solpp/-/solpp-0.11.5.tgz#e5f38b5acc952e1cc2e3871d490fdbed910938dd" - integrity sha512-LjzCGMrTDXtera2C4mbQGZSpBznP+o3/82L2CneAAMNbm+t4xPsvfrgJkIaY+IZ5YLrB8IXn7cYthwHMKvAWnQ== - dependencies: - antlr4 "~4.8.0" - axios "^0.21.1" - bn-str-256 "^1.9.1" - commander "^2.19.0" - ethereumjs-util "^6.0.0" - lodash "^4.17.11" - mz "^2.7.0" - resolve "^1.10.0" - semver "^5.6.0" - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@^0.5.13, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" - integrity sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA== - dependencies: - amdefine ">=0.0.4" - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== - -spinnies@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/spinnies/-/spinnies-0.4.3.tgz#2ea0ad148e78353ddf621dec3951a6f4c3cbf66e" - integrity sha512-TTA2vWXrXJpfThWAl2t2hchBnCMI1JM5Wmb2uyI7Zkefdw/xO98LDy6/SBYwQPiYXL3swx3Eb44ZxgoS8X5wpA== - dependencies: - chalk "^2.4.2" - cli-cursor "^3.0.0" - strip-ansi "^5.2.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stacktrace-parser@^0.1.10: - version "0.1.10" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== - -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== - -string-format@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" - integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -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@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.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-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== - dependencies: - is-utf8 "^0.2.0" - -strip-dirs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" - integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== - dependencies: - is-natural-number "^4.0.1" - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A== - dependencies: - is-hex-prefixed "1.0.0" - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== - -strip-json-comments@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -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@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" - integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== - dependencies: - has-flag "^3.0.0" - -supports-color@8.1.1, supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-color@^3.1.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== - dependencies: - has-flag "^1.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -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" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -swap-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" - integrity sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ== - dependencies: - lower-case "^1.1.1" - upper-case "^1.1.1" - -swarm-js@0.1.39: - version "0.1.39" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.39.tgz#79becb07f291d4b2a178c50fee7aa6e10342c0e8" - integrity sha512-QLMqL2rzF6n5s50BptyD6Oi0R1aWlJC5Y17SRIVXRj6OR1DRIPM7nepvrxxkjA1zNzFz6mUOMjfeqeDaWB7OOg== - dependencies: - bluebird "^3.5.0" - buffer "^5.0.5" - decompress "^4.0.0" - eth-lib "^0.1.26" - fs-extra "^4.0.2" - got "^7.1.0" - mime-types "^2.1.16" - mkdirp-promise "^5.0.1" - mock-fs "^4.1.0" - setimmediate "^1.0.5" - tar "^4.0.2" - xhr-request-promise "^0.1.2" - -swarm-js@^0.1.40: - version "0.1.42" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.42.tgz#497995c62df6696f6e22372f457120e43e727979" - integrity sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ== - dependencies: - bluebird "^3.5.0" - buffer "^5.0.5" - eth-lib "^0.1.26" - fs-extra "^4.0.2" - got "^11.8.5" - mime-types "^2.1.16" - mkdirp-promise "^5.0.1" - mock-fs "^4.1.0" - setimmediate "^1.0.5" - tar "^4.0.2" - xhr-request "^1.0.1" - -sync-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-6.1.0.tgz#e96217565b5e50bbffe179868ba75532fb597e68" - integrity sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw== - dependencies: - http-response-object "^3.0.1" - sync-rpc "^1.2.1" - then-request "^6.0.0" - -sync-rpc@^1.2.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/sync-rpc/-/sync-rpc-1.3.6.tgz#b2e8b2550a12ccbc71df8644810529deb68665a7" - integrity sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw== - dependencies: - get-port "^3.1.0" - -table-layout@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" - integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== - dependencies: - array-back "^4.0.1" - deep-extend "~0.6.0" - typical "^5.2.0" - wordwrapjs "^4.0.0" - -table@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - -tar@^4.0.2: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -terser-webpack-plugin@^5.1.3: - version "5.3.6" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" - integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== - dependencies: - "@jridgewell/trace-mapping" "^0.3.14" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - terser "^5.14.1" - -terser@^5.10.0, terser@^5.14.1: - version "5.15.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" - integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== - dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" - commander "^2.20.0" - source-map-support "~0.5.20" - -testrpc@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/testrpc/-/testrpc-0.0.1.tgz#83e2195b1f5873aec7be1af8cbe6dcf39edb7aed" - integrity sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA== - -then-request@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/then-request/-/then-request-6.0.2.tgz#ec18dd8b5ca43aaee5cb92f7e4c1630e950d4f0c" - integrity sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA== - dependencies: - "@types/concat-stream" "^1.6.0" - "@types/form-data" "0.0.33" - "@types/node" "^8.0.0" - "@types/qs" "^6.2.31" - caseless "~0.12.0" - concat-stream "^1.6.0" - form-data "^2.2.0" - http-basic "^8.1.1" - http-response-object "^3.0.1" - promise "^8.0.0" - qs "^6.4.0" - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== - -title-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" - integrity sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q== - dependencies: - no-case "^2.2.0" - upper-case "^1.0.3" - -tmp@0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -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" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -truffle-flattener@^1.4.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/truffle-flattener/-/truffle-flattener-1.6.0.tgz#abb64488b711e6cca0a9d3e449f6a85e35964c5d" - integrity sha512-scS5Bsi4CZyvlrmD4iQcLHTiG2RQFUXVheTgWeH6PuafmI+Lk5U87Es98loM3w3ImqC9/fPHq+3QIXbcPuoJ1Q== - dependencies: - "@resolver-engine/imports-fs" "^0.2.2" - "@solidity-parser/parser" "^0.14.1" - find-up "^2.1.0" - mkdirp "^1.0.4" - tsort "0.0.1" - -ts-command-line-args@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.3.1.tgz#b6188e42efc6cf7a8898e438a873fbb15505ddd6" - integrity sha512-FR3y7pLl/fuUNSmnPhfLArGqRrpojQgIEEOVzYx9DhTmfIN7C9RWSfpkJEF4J+Gk7aVx5pak8I7vWZsaN4N84g== - dependencies: - chalk "^4.1.0" - command-line-args "^5.1.1" - command-line-usage "^6.1.0" - string-format "^2.0.0" - -ts-essentials@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-7.0.3.tgz#686fd155a02133eedcc5362dc8b5056cde3e5a38" - integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== - -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.9.3: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - -tsort@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/tsort/-/tsort-0.0.1.tgz#e2280f5e817f8bf4275657fd0f9aebd44f5a2786" - integrity sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tweetnacl-util@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b" - integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -tweetnacl@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== - -typechain@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/typechain/-/typechain-8.1.0.tgz#fc4902ce596519cb2ccfd012e4ddf92a9945b569" - integrity sha512-5jToLgKTjHdI1VKqs/K8BLYy42Sr3o8bV5ojh4MnR9ExHO83cyyUdw+7+vMJCpKXUiVUvARM4qmHTFuyaCMAZQ== - dependencies: - "@types/prettier" "^2.1.1" - debug "^4.3.1" - fs-extra "^7.0.0" - glob "7.1.7" - js-sha3 "^0.8.0" - lodash "^4.17.15" - mkdirp "^1.0.4" - prettier "^2.3.1" - ts-command-line-args "^2.2.0" - ts-essentials "^7.0.1" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -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== - -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== - -typical@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" - integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== - -typical@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" - integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== - -uglify-js@^3.1.4: - version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -unbzip2-stream@^1.0.9: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - -underscore@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" - integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== - -undici@^5.4.0: - version "5.12.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.12.0.tgz#c758ffa704fbcd40d506e4948860ccaf4099f531" - integrity sha512-zMLamCG62PGjd9HHMpo05bSLvvwWOZgGeiWlN/vlqu3+lRo3elxktVGEyLMX+IO7c2eflLjcW74AlkhEZm15mg== - dependencies: - busboy "^1.6.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-browserslist-db@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -upper-case-first@^1.1.0, upper-case-first@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" - integrity sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ== - dependencies: - upper-case "^1.1.1" - -upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== - -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" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -url-set-query@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" - integrity sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg== - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A== - -utf-8-validate@^5.0.2: - version "5.0.10" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" - integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== - dependencies: - node-gyp-build "^4.3.0" - -utf8@3.0.0, utf8@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, 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== - -util@^0.12.0: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.1.tgz#c2a30dedb3e535d72ccf82e343941a50ba8533ac" - integrity sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg== - -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-compile-cache-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== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vue-hot-reload-api@^2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" - integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== - -vue-loader@^15.9.8: - version "15.10.0" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.10.0.tgz#2a12695c421a2a2cc2138f05a949d04ed086e38b" - integrity sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg== - dependencies: - "@vue/component-compiler-utils" "^3.1.0" - hash-sum "^1.0.2" - loader-utils "^1.1.0" - vue-hot-reload-api "^2.3.0" - vue-style-loader "^4.1.0" - -vue-router@^3.5.3: - version "3.6.5" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.6.5.tgz#95847d52b9a7e3f1361cb605c8e6441f202afad8" - integrity sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ== - -vue-style-loader@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" - integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== - dependencies: - hash-sum "^1.0.2" - loader-utils "^1.0.2" - -vue-template-compiler@^2.6.14: - version "2.7.13" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz#1520a5aa6d1af51dd0622824e79814f6e8cb7058" - integrity sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog== - dependencies: - de-indent "^1.0.2" - he "^1.2.0" - -vue-template-es2015-compiler@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" - integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== - -vue@^2.6.14: - version "2.7.13" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.13.tgz#e9e499cc6da46dc7941c2510193b15aa6a84a79f" - integrity sha512-QnM6ULTNnPmn71eUO+4hdjfBIA3H0GLsBnchnI/kS678tjI45GOUZhXd0oP/gX9isikXz1PAzSnkPspp9EUNfQ== - dependencies: - "@vue/compiler-sfc" "2.7.13" - csstype "^3.1.0" - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -web3-bzz@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.2.2.tgz#a3b9f613c49fd3e120e0997088a73557d5adb724" - integrity sha512-b1O2ObsqUN1lJxmFSjvnEC4TsaCbmh7Owj3IAIWTKqL9qhVgx7Qsu5O9cD13pBiSPNZJ68uJPaKq380QB4NWeA== - dependencies: - "@types/node" "^10.12.18" - got "9.6.0" - swarm-js "0.1.39" - underscore "1.9.1" - -web3-bzz@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.4.tgz#9419e606e38a9777443d4ce40506ebd796e06075" - integrity sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q== - dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - -web3-bzz@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.8.0.tgz#2023676d7c17ea36512bf76eb310755a02a3d464" - integrity sha512-caDtdKeLi7+2Vb+y+cq2yyhkNjnxkFzVW0j1DtemarBg3dycG1iEl75CVQMLNO6Wkg+HH9tZtRnUyFIe5LIUeQ== - dependencies: - "@types/node" "^12.12.6" - got "12.1.0" - swarm-js "^0.1.40" - -web3-core-helpers@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.2.2.tgz#484974f4bd4a487217b85b0d7cfe841af0907619" - integrity sha512-HJrRsIGgZa1jGUIhvGz4S5Yh6wtOIo/TMIsSLe+Xay+KVnbseJpPprDI5W3s7H2ODhMQTbogmmUFquZweW2ImQ== - dependencies: - underscore "1.9.1" - web3-eth-iban "1.2.2" - web3-utils "1.2.2" - -web3-core-helpers@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz#f8f808928560d3e64e0c8d7bdd163aa4766bcf40" - integrity sha512-F8PH11qIkE/LpK4/h1fF/lGYgt4B6doeMi8rukeV/s4ivseZHHslv1L6aaijLX/g/j4PsFmR42byynBI/MIzFg== - dependencies: - web3-eth-iban "1.7.4" - web3-utils "1.7.4" - -web3-core-helpers@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.8.0.tgz#5dcfdda1a4ea277041d912003198f1334ca29d7c" - integrity sha512-nMAVwZB3rEp/khHI2BvFy0e/xCryf501p5NGjswmJtEM+Zrd3Biaw52JrB1qAZZIzCA8cmLKaOgdfamoDOpWdw== - dependencies: - web3-eth-iban "1.8.0" - web3-utils "1.8.0" - -web3-core-method@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.2.2.tgz#d4fe2bb1945b7152e5f08e4ea568b171132a1e56" - integrity sha512-szR4fDSBxNHaF1DFqE+j6sFR/afv9Aa36OW93saHZnrh+iXSrYeUUDfugeNcRlugEKeUCkd4CZylfgbK2SKYJA== - dependencies: - underscore "1.9.1" - web3-core-helpers "1.2.2" - web3-core-promievent "1.2.2" - web3-core-subscriptions "1.2.2" - web3-utils "1.2.2" - -web3-core-method@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.7.4.tgz#3873c6405e1a0a8a1efc1d7b28de8b7550b00c15" - integrity sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ== - dependencies: - "@ethersproject/transactions" "^5.6.2" - web3-core-helpers "1.7.4" - web3-core-promievent "1.7.4" - web3-core-subscriptions "1.7.4" - web3-utils "1.7.4" - -web3-core-method@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.8.0.tgz#9c2da8896808917d1679c319f19e2174ba17086c" - integrity sha512-c94RAzo3gpXwf2rf8rL8C77jOzNWF4mXUoUfZYYsiY35cJFd46jQDPI00CB5+ZbICTiA5mlVzMj4e7jAsTqiLA== - dependencies: - "@ethersproject/transactions" "^5.6.2" - web3-core-helpers "1.8.0" - web3-core-promievent "1.8.0" - web3-core-subscriptions "1.8.0" - web3-utils "1.8.0" - -web3-core-promievent@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.2.2.tgz#3b60e3f2a0c96db8a891c927899d29d39e66ab1c" - integrity sha512-tKvYeT8bkUfKABcQswK6/X79blKTKYGk949urZKcLvLDEaWrM3uuzDwdQT3BNKzQ3vIvTggFPX9BwYh0F1WwqQ== - dependencies: - any-promise "1.3.0" - eventemitter3 "3.1.2" - -web3-core-promievent@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.7.4.tgz#80a75633fdfe21fbaae2f1e38950edb2f134868c" - integrity sha512-o4uxwXKDldN7ER7VUvDfWsqTx9nQSP1aDssi1XYXeYC2xJbVo0n+z6ryKtmcoWoRdRj7uSpVzal3nEmlr480mA== - dependencies: - eventemitter3 "4.0.4" - -web3-core-promievent@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.8.0.tgz#979765fd4d37ab0f158f0ee54037b279b737bd53" - integrity sha512-FGLyjAuOaAQ+ZhV6iuw9tg/9WvIkSZXKHQ4mdTyQ8MxVraOtFivOCbuLLsGgapfHYX+RPxsc1j1YzQjKoupagQ== - dependencies: - eventemitter3 "4.0.4" - -web3-core-requestmanager@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.2.2.tgz#667ba9ac724c9c76fa8965ae8a3c61f66e68d8d6" - integrity sha512-a+gSbiBRHtHvkp78U2bsntMGYGF2eCb6219aMufuZWeAZGXJ63Wc2321PCbA8hF9cQrZI4EoZ4kVLRI4OF15Hw== - dependencies: - underscore "1.9.1" - web3-core-helpers "1.2.2" - web3-providers-http "1.2.2" - web3-providers-ipc "1.2.2" - web3-providers-ws "1.2.2" - -web3-core-requestmanager@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz#2dc8a526dab8183dca3fef54658621801b1d0469" - integrity sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA== - dependencies: - util "^0.12.0" - web3-core-helpers "1.7.4" - web3-providers-http "1.7.4" - web3-providers-ipc "1.7.4" - web3-providers-ws "1.7.4" - -web3-core-requestmanager@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.8.0.tgz#06189df80cf52d24a195a7ef655031afe8192df3" - integrity sha512-2AoYCs3Owl5foWcf4uKPONyqFygSl9T54L8b581U16nsUirjhoTUGK/PBhMDVcLCmW4QQmcY5A8oPFpkQc1TTg== - dependencies: - util "^0.12.0" - web3-core-helpers "1.8.0" - web3-providers-http "1.8.0" - web3-providers-ipc "1.8.0" - web3-providers-ws "1.8.0" - -web3-core-subscriptions@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.2.2.tgz#bf4ba23a653a003bdc3551649958cc0b080b068e" - integrity sha512-QbTgigNuT4eicAWWr7ahVpJyM8GbICsR1Ys9mJqzBEwpqS+RXTRVSkwZ2IsxO+iqv6liMNwGregbJLq4urMFcQ== - dependencies: - eventemitter3 "3.1.2" - underscore "1.9.1" - web3-core-helpers "1.2.2" - -web3-core-subscriptions@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz#cfbd3fa71081a8c8c6f1a64577a1a80c5bd9826f" - integrity sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.7.4" - -web3-core-subscriptions@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.8.0.tgz#ff66ae4467c8cb4716367248bcefb1845c0f8b83" - integrity sha512-7lHVRzDdg0+Gcog55lG6Q3D8JV+jN+4Ly6F8cSn9xFUAwOkdbgdWsjknQG7t7CDWy21DQkvdiY2BJF8S68AqOA== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.8.0" - -web3-core@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.2.2.tgz#334b99c8222ef9cfd0339e27352f0b58ea789a2f" - integrity sha512-miHAX3qUgxV+KYfaOY93Hlc3kLW2j5fH8FJy6kSxAv+d4d5aH0wwrU2IIoJylQdT+FeenQ38sgsCnFu9iZ1hCQ== - dependencies: - "@types/bn.js" "^4.11.4" - "@types/node" "^12.6.1" - web3-core-helpers "1.2.2" - web3-core-method "1.2.2" - web3-core-requestmanager "1.2.2" - web3-utils "1.2.2" - -web3-core@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.7.4.tgz#943fff99134baedafa7c65b4a0bbd424748429ff" - integrity sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q== - dependencies: - "@types/bn.js" "^5.1.0" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.7.4" - web3-core-method "1.7.4" - web3-core-requestmanager "1.7.4" - web3-utils "1.7.4" - -web3-core@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.8.0.tgz#90afce527ac1b1dff8cbed2acbc0336530b8aacf" - integrity sha512-9sCA+Z02ci6zoY2bAquFiDjujRwmSKHiSGi4B8IstML8okSytnzXk1izHYSynE7ahIkguhjWAuXFvX76F5rAbA== - dependencies: - "@types/bn.js" "^5.1.0" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.8.0" - web3-core-method "1.8.0" - web3-core-requestmanager "1.8.0" - web3-utils "1.8.0" - -web3-eth-abi@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.2.2.tgz#d5616d88a90020f894763423a9769f2da11fe37a" - integrity sha512-Yn/ZMgoOLxhTVxIYtPJ0eS6pnAnkTAaJgUJh1JhZS4ekzgswMfEYXOwpMaD5eiqPJLpuxmZFnXnBZlnQ1JMXsw== - dependencies: - ethers "4.0.0-beta.3" - underscore "1.9.1" - web3-utils "1.2.2" - -web3-eth-abi@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz#3fee967bafd67f06b99ceaddc47ab0970f2a614a" - integrity sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg== - dependencies: - "@ethersproject/abi" "^5.6.3" - web3-utils "1.7.4" - -web3-eth-abi@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.8.0.tgz#47fdff00bfdfa72064c9c612ff6369986598196d" - integrity sha512-xPeMb2hS9YLQK/Q5YZpkcmzoRGM+/R8bogSrYHhNC3hjZSSU0YRH+1ZKK0f9YF4qDZaPMI8tKWIMSCDIpjG6fg== - dependencies: - "@ethersproject/abi" "^5.6.3" - web3-utils "1.8.0" - -web3-eth-accounts@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.2.2.tgz#c187e14bff6baa698ac352220290222dbfd332e5" - integrity sha512-KzHOEyXOEZ13ZOkWN3skZKqSo5f4Z1ogPFNn9uZbKCz+kSp+gCAEKxyfbOsB/JMAp5h7o7pb6eYsPCUBJmFFiA== - dependencies: - any-promise "1.3.0" - crypto-browserify "3.12.0" - eth-lib "0.2.7" - ethereumjs-common "^1.3.2" - ethereumjs-tx "^2.1.1" - scrypt-shim "github:web3-js/scrypt-shim" - underscore "1.9.1" - uuid "3.3.2" - web3-core "1.2.2" - web3-core-helpers "1.2.2" - web3-core-method "1.2.2" - web3-utils "1.2.2" - -web3-eth-accounts@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz#7a24a4dfe947f7e9d1bae678529e591aa146167a" - integrity sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw== - dependencies: - "@ethereumjs/common" "^2.5.0" - "@ethereumjs/tx" "^3.3.2" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - uuid "3.3.2" - web3-core "1.7.4" - web3-core-helpers "1.7.4" - web3-core-method "1.7.4" - web3-utils "1.7.4" - -web3-eth-accounts@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.8.0.tgz#960d947ee87a49d6c706dc6312334fbfbd6ff812" - integrity sha512-HQ/MDSv4bexwJLvnqsM6xpGE7c2NVOqyhzOZFyMUKXbIwIq85T3TaLnM9pCN7XqMpDcfxqiZ3q43JqQVkzHdmw== - dependencies: - "@ethereumjs/common" "^2.5.0" - "@ethereumjs/tx" "^3.3.2" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - uuid "3.3.2" - web3-core "1.8.0" - web3-core-helpers "1.8.0" - web3-core-method "1.8.0" - web3-utils "1.8.0" - -web3-eth-contract@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.2.2.tgz#84e92714918a29e1028ee7718f0712536e14e9a1" - integrity sha512-EKT2yVFws3FEdotDQoNsXTYL798+ogJqR2//CaGwx3p0/RvQIgfzEwp8nbgA6dMxCsn9KOQi7OtklzpnJMkjtA== - dependencies: - "@types/bn.js" "^4.11.4" - underscore "1.9.1" - web3-core "1.2.2" - web3-core-helpers "1.2.2" - web3-core-method "1.2.2" - web3-core-promievent "1.2.2" - web3-core-subscriptions "1.2.2" - web3-eth-abi "1.2.2" - web3-utils "1.2.2" - -web3-eth-contract@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz#e5761cfb43d453f57be4777b2e5e7e1082078ff7" - integrity sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ== - dependencies: - "@types/bn.js" "^5.1.0" - web3-core "1.7.4" - web3-core-helpers "1.7.4" - web3-core-method "1.7.4" - web3-core-promievent "1.7.4" - web3-core-subscriptions "1.7.4" - web3-eth-abi "1.7.4" - web3-utils "1.7.4" - -web3-eth-contract@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.8.0.tgz#58f4ce0bde74e5ce87663502e409a92abad7b2c5" - integrity sha512-6xeXhW2YoCrz2Ayf2Vm4srWiMOB6LawkvxWJDnUWJ8SMATg4Pgu42C/j8rz/enXbYWt2IKuj0kk8+QszxQbK+Q== - dependencies: - "@types/bn.js" "^5.1.0" - web3-core "1.8.0" - web3-core-helpers "1.8.0" - web3-core-method "1.8.0" - web3-core-promievent "1.8.0" - web3-core-subscriptions "1.8.0" - web3-eth-abi "1.8.0" - web3-utils "1.8.0" - -web3-eth-ens@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.2.2.tgz#0a4abed1d4cbdacbf5e1ab06e502d806d1192bc6" - integrity sha512-CFjkr2HnuyMoMFBoNUWojyguD4Ef+NkyovcnUc/iAb9GP4LHohKrODG4pl76R5u61TkJGobC2ij6TyibtsyVYg== - dependencies: - eth-ens-namehash "2.0.8" - underscore "1.9.1" - web3-core "1.2.2" - web3-core-helpers "1.2.2" - web3-core-promievent "1.2.2" - web3-eth-abi "1.2.2" - web3-eth-contract "1.2.2" - web3-utils "1.2.2" - -web3-eth-ens@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz#346720305379c0a539e226141a9602f1da7bc0c8" - integrity sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.7.4" - web3-core-helpers "1.7.4" - web3-core-promievent "1.7.4" - web3-eth-abi "1.7.4" - web3-eth-contract "1.7.4" - web3-utils "1.7.4" - -web3-eth-ens@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.8.0.tgz#f1937371eac54b087ebe2e871780c2710d39998d" - integrity sha512-/eFbQEwvsMOEiOhw9/iuRXCsPkqAmHHWuFOrThQkozRgcnSTRnvxkkRC/b6koiT5/HaKeUs4yQDg+/ixsIxZxA== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.8.0" - web3-core-helpers "1.8.0" - web3-core-promievent "1.8.0" - web3-eth-abi "1.8.0" - web3-eth-contract "1.8.0" - web3-utils "1.8.0" - -web3-eth-iban@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.2.2.tgz#76bec73bad214df7c4192388979a59fc98b96c5a" - integrity sha512-gxKXBoUhaTFHr0vJB/5sd4i8ejF/7gIsbM/VvemHT3tF5smnmY6hcwSMmn7sl5Gs+83XVb/BngnnGkf+I/rsrQ== - dependencies: - bn.js "4.11.8" - web3-utils "1.2.2" - -web3-eth-iban@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz#711fb2547fdf0f988060027331b2b6c430505753" - integrity sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w== - dependencies: - bn.js "^5.2.1" - web3-utils "1.7.4" - -web3-eth-iban@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.8.0.tgz#3af8a0c95b5f7b0b81ab0bcd2075c1e5dda31520" - integrity sha512-4RbvUxcMpo/e5811sE3a6inJ2H4+FFqUVmlRYs0RaXaxiHweahSRBNcpO0UWgmlePTolj0rXqPT2oEr0DuC8kg== - dependencies: - bn.js "^5.2.1" - web3-utils "1.8.0" - -web3-eth-personal@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.2.2.tgz#eee1c86a8132fa16b5e34c6d421ca92e684f0be6" - integrity sha512-4w+GLvTlFqW3+q4xDUXvCEMU7kRZ+xm/iJC8gm1Li1nXxwwFbs+Y+KBK6ZYtoN1qqAnHR+plYpIoVo27ixI5Rg== - dependencies: - "@types/node" "^12.6.1" - web3-core "1.2.2" - web3-core-helpers "1.2.2" - web3-core-method "1.2.2" - web3-net "1.2.2" - web3-utils "1.2.2" - -web3-eth-personal@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz#22c399794cb828a75703df8bb4b3c1331b471546" - integrity sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.7.4" - web3-core-helpers "1.7.4" - web3-core-method "1.7.4" - web3-net "1.7.4" - web3-utils "1.7.4" - -web3-eth-personal@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.8.0.tgz#433c35e2e042844402a12d543c4126ea1494b478" - integrity sha512-L7FT4nR3HmsfZyIAhFpEctKkYGOjRC2h6iFKs9gnFCHZga8yLcYcGaYOBIoYtaKom99MuGBoosayWt/Twh7F5A== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.8.0" - web3-core-helpers "1.8.0" - web3-core-method "1.8.0" - web3-net "1.8.0" - web3-utils "1.8.0" - -web3-eth@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.2.2.tgz#65a1564634a23b990efd1655bf94ad513904286c" - integrity sha512-UXpC74mBQvZzd4b+baD4Ocp7g+BlwxhBHumy9seyE/LMIcMlePXwCKzxve9yReNpjaU16Mmyya6ZYlyiKKV8UA== - dependencies: - underscore "1.9.1" - web3-core "1.2.2" - web3-core-helpers "1.2.2" - web3-core-method "1.2.2" - web3-core-subscriptions "1.2.2" - web3-eth-abi "1.2.2" - web3-eth-accounts "1.2.2" - web3-eth-contract "1.2.2" - web3-eth-ens "1.2.2" - web3-eth-iban "1.2.2" - web3-eth-personal "1.2.2" - web3-net "1.2.2" - web3-utils "1.2.2" - -web3-eth@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.7.4.tgz#a7c1d3ccdbba4de4a82df7e3c4db716e4a944bf2" - integrity sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug== - dependencies: - web3-core "1.7.4" - web3-core-helpers "1.7.4" - web3-core-method "1.7.4" - web3-core-subscriptions "1.7.4" - web3-eth-abi "1.7.4" - web3-eth-accounts "1.7.4" - web3-eth-contract "1.7.4" - web3-eth-ens "1.7.4" - web3-eth-iban "1.7.4" - web3-eth-personal "1.7.4" - web3-net "1.7.4" - web3-utils "1.7.4" - -web3-eth@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.8.0.tgz#006974a5d5e30644d05814111f9e162a72e4a09c" - integrity sha512-hist52os3OT4TQFB/GxPSMxTh3995sz6LPvQpPvj7ktSbpg9RNSFaSsPlCT63wUAHA3PZb1FemkAIeQM5t72Lw== - dependencies: - web3-core "1.8.0" - web3-core-helpers "1.8.0" - web3-core-method "1.8.0" - web3-core-subscriptions "1.8.0" - web3-eth-abi "1.8.0" - web3-eth-accounts "1.8.0" - web3-eth-contract "1.8.0" - web3-eth-ens "1.8.0" - web3-eth-iban "1.8.0" - web3-eth-personal "1.8.0" - web3-net "1.8.0" - web3-utils "1.8.0" - -web3-net@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.2.2.tgz#5c3226ca72df7c591422440ce6f1203fd42ddad9" - integrity sha512-K07j2DXq0x4UOJgae65rWZKraOznhk8v5EGSTdFqASTx7vWE/m+NqBijBYGEsQY1lSMlVaAY9UEQlcXK5HzXTw== - dependencies: - web3-core "1.2.2" - web3-core-method "1.2.2" - web3-utils "1.2.2" - -web3-net@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.7.4.tgz#3153dfd3423262dd6fbec7aae5467202c4cad431" - integrity sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg== - dependencies: - web3-core "1.7.4" - web3-core-method "1.7.4" - web3-utils "1.7.4" - -web3-net@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.8.0.tgz#9acff92d7c647d801bc68df0ff4416f104dbe789" - integrity sha512-kX6EAacK7QrOe7DOh0t5yHS5q2kxZmTCxPVwSz9io9xBeE4n4UhmzGJ/VfhP2eM3OPKYeypcR3LEO6zZ8xn2vw== - dependencies: - web3-core "1.8.0" - web3-core-method "1.8.0" - web3-utils "1.8.0" - -web3-providers-http@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.2.2.tgz#155e55c1d69f4c5cc0b411ede40dea3d06720956" - integrity sha512-BNZ7Hguy3eBszsarH5gqr9SIZNvqk9eKwqwmGH1LQS1FL3NdoOn7tgPPdddrXec4fL94CwgNk4rCU+OjjZRNDg== - dependencies: - web3-core-helpers "1.2.2" - xhr2-cookies "1.1.0" - -web3-providers-http@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.7.4.tgz#8209cdcb115db5ccae1f550d1c4e3005e7538d02" - integrity sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA== - dependencies: - web3-core-helpers "1.7.4" - xhr2-cookies "1.1.0" - -web3-providers-http@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.8.0.tgz#3fd1e569ead2095343fac17d53160a3bae674c23" - integrity sha512-/MqxwRzExohBWW97mqlCSW/+NHydGRyoEDUS1bAIF2YjfKFwyRtHgrEzOojzkC9JvB+8LofMvbXk9CcltpZapw== - dependencies: - abortcontroller-polyfill "^1.7.3" - cross-fetch "^3.1.4" - es6-promise "^4.2.8" - web3-core-helpers "1.8.0" - -web3-providers-ipc@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.2.2.tgz#c6d165a12bc68674b4cdd543ea18aec79cafc2e8" - integrity sha512-t97w3zi5Kn/LEWGA6D9qxoO0LBOG+lK2FjlEdCwDQatffB/+vYrzZ/CLYVQSoyFZAlsDoBasVoYSWZK1n39aHA== - dependencies: - oboe "2.1.4" - underscore "1.9.1" - web3-core-helpers "1.2.2" - -web3-providers-ipc@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz#02e85e99e48f432c9d34cee7d786c3685ec9fcfa" - integrity sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.7.4" - -web3-providers-ipc@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.8.0.tgz#d339a24c4d764e459e425d3ac868a551ac33e3ea" - integrity sha512-tAXHtVXNUOgehaBU8pzAlB3qhjn/PRpjdzEjzHNFqtRRTwzSEKOJxFeEhaUA4FzHnTlbnrs8ujHWUitcp1elfg== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.8.0" - -web3-providers-ws@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.2.2.tgz#d2c05c68598cea5ad3fa6ef076c3bcb3ca300d29" - integrity sha512-Wb1mrWTGMTXOpJkL0yGvL/WYLt8fUIXx8k/l52QB2IiKzvyd42dTWn4+j8IKXGSYYzOm7NMqv6nhA5VDk12VfA== - dependencies: - underscore "1.9.1" - web3-core-helpers "1.2.2" - websocket "github:web3-js/WebSocket-Node#polyfill/globalThis" - -web3-providers-ws@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz#6e60bcefb456f569a3e766e386d7807a96f90595" - integrity sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.7.4" - websocket "^1.0.32" - -web3-providers-ws@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.8.0.tgz#a0a73e0606981ea32bed40d215000a64753899de" - integrity sha512-bcZtSifsqyJxwkfQYamfdIRp4nhj9eJd7cxHg1uUkfLJK125WP96wyJL1xbPt7qt0MpfnTFn8/UuIqIB6nFENg== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.8.0" - websocket "^1.0.32" - -web3-shh@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.2.2.tgz#44ed998f2a6ba0ec5cb9d455184a0f647826a49c" - integrity sha512-og258NPhlBn8yYrDWjoWBBb6zo1OlBgoWGT+LL5/LPqRbjPe09hlOYHgscAAr9zZGtohTOty7RrxYw6Z6oDWCg== - dependencies: - web3-core "1.2.2" - web3-core-method "1.2.2" - web3-core-subscriptions "1.2.2" - web3-net "1.2.2" - -web3-shh@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.7.4.tgz#bee91cce2737c529fd347274010b548b6ea060f1" - integrity sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A== - dependencies: - web3-core "1.7.4" - web3-core-method "1.7.4" - web3-core-subscriptions "1.7.4" - web3-net "1.7.4" - -web3-shh@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.8.0.tgz#b4abbf4f59d097ce2f74360e61e2e5c0bd6507c7" - integrity sha512-DNRgSa9Jf9xYFUGKSMylrf+zt3MPjhI2qF+UWX07o0y3+uf8zalDGiJOWvIS4upAsdPiKKVJ7co+Neof47OMmg== - dependencies: - web3-core "1.8.0" - web3-core-method "1.8.0" - web3-core-subscriptions "1.8.0" - web3-net "1.8.0" - -web3-utils@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.2.tgz#b53a08c40d2c3f31d3c4a28e7d749405df99c8c0" - integrity sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A== - dependencies: - bn.js "4.11.8" - eth-lib "0.2.7" - ethereum-bloom-filters "^1.0.6" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - underscore "1.9.1" - utf8 "3.0.0" - -web3-utils@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.4.tgz#eb6fa3706b058602747228234453811bbee017f5" - integrity sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA== - dependencies: - bn.js "^5.2.1" - ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" - -web3-utils@1.8.0, web3-utils@^1.0.0-beta.31, web3-utils@^1.2.5, web3-utils@^1.3.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.8.0.tgz#0a506f8c6af9a2ad6ba79689892662769534fc03" - integrity sha512-7nUIl7UWpLVka2f09CMbKOSEvorvHnaugIabU4mj7zfMvm0tSByLcEu3eyV9qgS11qxxLuOkzBIwCstTflhmpQ== - dependencies: - bn.js "^5.2.1" - ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" - -web3@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.2.2.tgz#b1b8b69aafdf94cbaeadbb68a8aa1df2ef266aec" - integrity sha512-/ChbmB6qZpfGx6eNpczt5YSUBHEA5V2+iUCbn85EVb3Zv6FVxrOo5Tv7Lw0gE2tW7EEjASbCyp3mZeiZaCCngg== - dependencies: - "@types/node" "^12.6.1" - web3-bzz "1.2.2" - web3-core "1.2.2" - web3-eth "1.2.2" - web3-eth-personal "1.2.2" - web3-net "1.2.2" - web3-shh "1.2.2" - web3-utils "1.2.2" - -web3@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.7.4.tgz#00c9aef8e13ade92fd773d845fff250535828e93" - integrity sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A== - dependencies: - web3-bzz "1.7.4" - web3-core "1.7.4" - web3-eth "1.7.4" - web3-eth-personal "1.7.4" - web3-net "1.7.4" - web3-shh "1.7.4" - web3-utils "1.7.4" - -web3@^1.2.5: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.8.0.tgz#3ca5f0b32de6a1f626407740411219035b5fde64" - integrity sha512-sldr9stK/SALSJTgI/8qpnDuBJNMGjVR84hJ+AcdQ+MLBGLMGsCDNubCoyO6qgk1/Y9SQ7ignegOI/7BPLoiDA== - dependencies: - web3-bzz "1.8.0" - web3-core "1.8.0" - web3-eth "1.8.0" - web3-eth-personal "1.8.0" - web3-net "1.8.0" - web3-shh "1.8.0" - web3-utils "1.8.0" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.65.0: - version "5.74.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -websocket@^1.0.32: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - bufferutil "^4.0.1" - debug "^2.2.0" - es5-ext "^0.10.50" - typedarray-to-buffer "^3.1.5" - utf-8-validate "^5.0.2" - yaeti "^0.0.6" - -"websocket@github:web3-js/WebSocket-Node#polyfill/globalThis": - version "1.0.29" - resolved "https://codeload.github.com/web3-js/WebSocket-Node/tar.gz/ef5ea2f41daf4a2113b80c9223df884b4d56c400" - dependencies: - debug "^2.2.0" - es5-ext "^0.10.50" - nan "^2.14.0" - typedarray-to-buffer "^3.1.5" - yaeti "^0.0.6" - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ== - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== - -which-typed-array@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" - integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.20.0" - for-each "^0.3.3" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.9" - -which@1.3.1, which@^1.1.1, which@^1.3.1: - 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" - -wide-align@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -window-size@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" - integrity sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw== - -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== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -wordwrapjs@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" - integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== - dependencies: - reduce-flatten "^2.0.0" - typical "^5.2.0" - -workerpool@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" - integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -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@7.4.6: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -ws@^3.0.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -ws@^7.4.6: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -xhr-request-promise@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" - integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== - dependencies: - xhr-request "^1.1.0" - -xhr-request@^1.0.1, xhr-request@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" - integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== - dependencies: - buffer-to-arraybuffer "^0.0.5" - object-assign "^4.1.1" - query-string "^5.0.1" - simple-get "^2.7.0" - timed-out "^4.0.1" - url-set-query "^1.0.0" - xhr "^2.0.4" - -xhr2-cookies@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" - integrity sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g== - dependencies: - cookiejar "^2.1.1" - -xhr@^2.0.4, xhr@^2.3.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xmlhttprequest@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" - integrity sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA== - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" - integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== - -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@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -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== - -yargs-parser@13.1.2, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - -yargs-parser@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" - integrity sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA== - dependencies: - camelcase "^3.0.0" - lodash.assign "^4.0.6" - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-unparser@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" - integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== - dependencies: - flat "^4.1.0" - lodash "^4.17.15" - yargs "^13.3.0" - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@13.3.2, yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^4.7.1: - version "4.8.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" - integrity sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA== - dependencies: - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - lodash.assign "^4.0.3" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.1" - which-module "^1.0.0" - window-size "^0.2.0" - y18n "^3.2.1" - yargs-parser "^2.4.1" - -yauzl@^2.4.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -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== - -zksync-web3@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/zksync-web3/-/zksync-web3-0.8.1.tgz#db289d8f6caf61f4d5ddc471fa3448d93208dc14" - integrity sha512-1A4aHPQ3MyuGjpv5X/8pVEN+MdZqMjfVmiweQSRjOlklXYu65wT9BGEOtCmMs5d3gIvLp4ssfTeuR5OCKOD2kw==